#admin-check-in-root{width:100%;min-width:0;color:#172033}
#admin-check-in-root [hidden]{display:none!important}
.check-in-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.check-in-admin-toolbar p{margin:0;color:#64748b;font-size:13px;line-height:1.7;max-width:760px}
.check-in-admin-toolbar button{flex-shrink:0}
.check-in-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:26px;align-items:start}
.check-in-admin-editor{padding:26px;background:#fff;border-radius:18px;box-shadow:0 4px 26px #182c4410;min-width:0}
.check-in-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.check-in-admin-heading h2{font-size:20px;margin:0 0 7px;line-height:1.5}
#check-in-admin-save-status{font-size:12px;color:#64748b}
#check-in-admin-save-status.is-dirty{color:#9c6808}
#check-in-admin-fields{border:0;padding:0;margin:0;min-width:0}
#admin-check-in-root label:not(.check-in-admin-choice):not(.check-in-admin-switch){display:flex;flex-direction:column;gap:9px;color:#334155;font-size:13px;font-weight:600}
#admin-check-in-root input:not([type=checkbox]),#admin-check-in-root textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dfe5ec;border-radius:10px;background:#fff;color:#172033;padding:11px 12px;font:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s}
#admin-check-in-root input:focus,#admin-check-in-root textarea:focus{outline:0;border-color:#709dd6;box-shadow:0 0 0 3px #2674d315}
#admin-check-in-root textarea{resize:vertical;min-height:100px;font-weight:400}
.check-in-admin-switch{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px;background:#f8fafc;border-radius:12px;cursor:pointer}
.check-in-admin-switch>span{display:grid;gap:6px;min-width:0}
.check-in-admin-switch strong{font-size:14px}
.check-in-admin-switch small,.check-in-admin-value-grid small{font-size:12px;line-height:1.6;color:#64748b;font-weight:400}
.check-in-admin-switch input{appearance:none;width:42px;height:25px;background:#c8d0da;border-radius:20px;flex-shrink:0;position:relative;cursor:pointer;transition:background .15s}
.check-in-admin-switch input:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}
.check-in-admin-switch input:checked{background:#27794b}
.check-in-admin-switch input:checked:after{transform:translateX(17px)}
.check-in-admin-section{display:grid;gap:17px;padding-top:25px}
.check-in-admin-section h3{font-size:14px;margin:0;line-height:1.6}
#admin-check-in-root .check-in-admin-section label.check-in-admin-content-locale{display:grid;grid-template-columns:auto minmax(140px,220px);align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:11px;background:#f8fafc}
#admin-check-in-root .check-in-admin-content-locale select{box-sizing:border-box;max-width:100%;min-width:0;border:1px solid #dfe5ec;border-radius:9px;background:#fff;color:#172033;padding:10px 12px;font:inherit;cursor:pointer}
#admin-check-in-root .check-in-admin-content-locale select:focus{outline:0;border-color:#709dd6;box-shadow:0 0 0 3px #2674d315}
.check-in-admin-content-count{font-size:11px;font-weight:400;text-align:right;color:#64748b;font-variant-numeric:tabular-nums}
.check-in-admin-content-count.is-over-limit{color:#b42318}
.check-in-admin-preview-locale{margin:0 0 10px;font-size:11px;color:#64748b;line-height:1.7}
.check-in-admin-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#admin-check-in-root .check-in-admin-types button{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;color:#334155;border:1px solid #dfe5ec;border-radius:12px;padding:17px 14px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;min-width:0}
#admin-check-in-root .check-in-admin-types button:hover{background:#f8fafc}
#admin-check-in-root .check-in-admin-types button[aria-pressed=true]{border-color:#477aa9;background:#f3f8fc;box-shadow:0 0 0 1px #477aa933}
.check-in-admin-type-icon{display:grid;place-items:center;font:600 22px/1 ui-monospace,monospace;width:32px;height:36px;flex-shrink:0;color:#416b93}
.check-in-admin-types button>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}
.check-in-admin-types strong{font-size:13px}
.check-in-admin-types small{font-size:11px;line-height:1.5;color:#64748b}
.check-in-admin-types i{width:13px;height:13px;border-radius:50%;border:1px solid #b9c4d1;flex-shrink:0}
.check-in-admin-types [aria-pressed=true] i{border:4px solid #477aa9;background:white;box-sizing:border-box}
.check-in-admin-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.check-in-admin-scopes{display:grid;gap:10px}
.check-in-admin-scopes details{background:#fff;border:1px solid #e3e8ee;border-radius:11px;min-width:0;overflow:hidden}
.check-in-admin-scopes summary{cursor:pointer;display:flex;gap:12px;align-items:center;padding:15px;font-size:13px;color:#334155;list-style:none}
.check-in-admin-scopes summary:before{content:"›";font-size:20px;line-height:1;color:#718096;transition:transform .15s}
.check-in-admin-scopes details[open] summary:before{transform:rotate(90deg)}
.check-in-admin-scopes summary>span{margin-left:auto;font-size:12px;color:#64748b}
.check-in-admin-scope-controls{display:flex;align-items:center;gap:10px;padding:0 12px 12px}
.check-in-admin-scope-controls button{flex-shrink:0;white-space:nowrap;font-size:12px}
.check-in-admin-choice-list{max-height:245px;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px}
.check-in-admin-choice{display:flex;gap:10px;align-items:center;border-radius:8px;padding:11px 9px;cursor:pointer;transition:background .15s}
.check-in-admin-choice:hover{background:#f7f9fb}
.check-in-admin-choice.is-selected{background:#f1f6fb}
.check-in-admin-choice input{width:16px;height:16px;flex-shrink:0;accent-color:#336b9f}
.check-in-admin-choice-icon{display:grid;place-items:center;flex:0 0 20px}
.check-in-admin-logo{display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;color:#607a94;font-size:16px;line-height:1;overflow:hidden}
.check-in-admin-logo img,.check-in-admin-logo svg{width:100%;height:100%;object-fit:contain}
.check-in-admin-choice-text{display:grid;gap:4px;min-width:0;flex:1}
.check-in-admin-choice-text strong{font-size:12px;font-weight:500;overflow-wrap:anywhere;line-height:1.5}
.check-in-admin-choice-text small{font-size:10px;color:#718096;overflow-wrap:anywhere;line-height:1.5}
.check-in-admin-inactive{font-size:10px;color:#7a8493;background:#eef1f4;padding:3px 5px;border-radius:4px;flex-shrink:0}
.check-in-admin-help{font-size:12px;color:#64748b;line-height:1.75;margin:0;overflow-wrap:anywhere}
.check-in-admin-footer{display:flex;gap:22px;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #edf0f4}
.check-in-admin-footer p{font-size:12px;color:#64748b;line-height:1.75;margin:0;max-width:450px}
.check-in-admin-footer button{flex-shrink:0}
.check-in-admin-preview-panel{position:sticky;top:96px;display:grid;gap:17px;min-width:0}
.check-in-admin-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
.check-in-admin-preview-heading>span{font-size:10px;color:#718096}
.check-in-admin-preview-card{padding:26px 22px;border-radius:18px;background:#fff;box-shadow:0 6px 28px #172c4314;border:1px solid #edf1f4;min-width:0}
.check-in-admin-preview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.check-in-admin-gift{display:grid;place-items:center;width:43px;height:43px;background:#eef6f1;border-radius:13px;color:#2d8156;font-size:26px}
.check-in-admin-badge{background:#f0f2f5;color:#6b7787;border-radius:6px;padding:5px 8px;font-size:11px}
.check-in-admin-badge.is-enabled{background:#eaf7ef;color:#247746}
.check-in-admin-preview-card h3{font-size:21px;line-height:1.5;margin:0 0 9px;overflow-wrap:anywhere}
.check-in-admin-preview-card>p{font-size:13px;color:#64748b;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.check-in-admin-preview-amount{display:grid;gap:10px;padding:24px 0}
.check-in-admin-preview-amount>span{font-size:12px;color:#64748b}
.check-in-admin-preview-amount strong{font:600 29px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#1c6541;overflow-wrap:anywhere;letter-spacing:-1px}
.check-in-admin-preview-amount small{font:400 11px/1.5 system-ui,sans-serif;letter-spacing:0;color:#64748b}
.check-in-admin-preview-card dl{margin:0;display:grid;gap:12px;padding-top:19px;border-top:1px solid #edf0f4;font-size:12px;line-height:1.7}
.check-in-admin-preview-card dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.check-in-admin-preview-card dt{color:#64748b;flex-shrink:0}
.check-in-admin-preview-card dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}
.check-in-admin-preview-claim{display:block;text-align:center;margin-top:25px;background:#eff5f1;color:#2a754b;border-radius:9px;padding:12px;font-size:13px;font-weight:600}
.check-in-admin-error{padding:13px 16px;background:#fff3f2;color:#a83737;border-radius:10px;font-size:13px;line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere}
.check-in-admin-empty{padding:16px;color:#64748b;font-size:13px;line-height:1.7;margin:0}
#admin-check-in-root button:disabled{opacity:.55;cursor:wait}
#admin-check-in-root button:focus-visible,#admin-check-in-root summary:focus-visible{outline:2px solid #5086c4;outline-offset:3px}
.check-in-admin-tiers{display:grid;gap:10px}
.check-in-admin-tiers .check-in-admin-empty{padding:14px;background:#f8fafc;border-radius:10px;font-size:12px}
.check-in-admin-tier{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid #e3e8ee;border-radius:11px;background:#fff}
#admin-check-in-root .check-in-admin-tier label{font-size:12px;gap:7px}
#admin-check-in-root .check-in-admin-tier select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dfe5ec;border-radius:10px;background:#fff;color:#172033;padding:11px 10px;font:inherit;font-weight:400;line-height:1.5}
#admin-check-in-root .check-in-admin-tier select:focus{outline:0;border-color:#709dd6;box-shadow:0 0 0 3px #2674d315}
.check-in-admin-tier .text-button{padding:11px 4px;white-space:nowrap;color:#a83737}
#admin-check-in-root .check-in-admin-add-tier{justify-self:start}
@media(max-width:1200px){.check-in-admin-layout{grid-template-columns:minmax(0,1fr)}.check-in-admin-preview-panel{position:static;max-width:520px}.check-in-admin-preview-amount{padding:20px 0}}
@media(max-width:650px){#admin-check-in-root .check-in-admin-section label.check-in-admin-content-locale{grid-template-columns:minmax(0,1fr);gap:8px}#admin-check-in-root .check-in-admin-content-locale select{width:100%;font-size:16px}}
@media(max-width:650px){.check-in-admin-toolbar{align-items:start;gap:14px}.check-in-admin-editor{padding:18px}.check-in-admin-heading{align-items:start;gap:10px}.check-in-admin-heading h2{font-size:18px}.check-in-admin-heading button{flex-shrink:0}.check-in-admin-types,.check-in-admin-value-grid{grid-template-columns:minmax(0,1fr)}.check-in-admin-types{gap:10px}#admin-check-in-root .check-in-admin-types button{padding:14px}.check-in-admin-footer{flex-direction:column;align-items:stretch;gap:14px}.check-in-admin-preview-panel{max-width:none}#admin-check-in-root input:not([type=checkbox]),#admin-check-in-root textarea{font-size:16px}.check-in-admin-scopes summary{padding:13px}.check-in-admin-switch{padding:15px;gap:14px}.check-in-admin-scope-controls{flex-wrap:wrap}.check-in-admin-scope-controls input{flex:1;min-width:120px!important}.check-in-admin-tier{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.check-in-admin-tier .text-button{justify-self:start}#admin-check-in-root .check-in-admin-tier select{font-size:16px}}
