[hidden]{display:none!important}.admin-main{max-width:1150px;margin:auto;padding:55px 6% 100px}.admin-main h1{font:400 clamp(45px,6vw,72px)/1.1 var(--serif);letter-spacing:-1.5px;margin-bottom:28px}.admin-main h2{font-size:38px;margin:45px 0 22px}#admin-login{max-width:470px}#login-form{background:#e8ebdf;padding:28px;margin-top:28px}#login-form label{display:block;margin-bottom:8px}#admin-password{width:100%;font:16px var(--sans);padding:13px;border:1px solid var(--line);margin-bottom:18px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-toolbar p{font-size:12px;margin:0}.admin-toolbar>div{display:flex;gap:10px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.admin-stats article{background:#e8ebdf;padding:24px 18px}.admin-stats strong{display:block;font:42px var(--serif)}.admin-stats span{font-size:12px}.admin-table-wrap{overflow-x:auto;margin-top:20px}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:15px 12px;border-bottom:1px solid var(--line);font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px}#response-filter{font:14px var(--sans);padding:9px;margin-left:8px;border:1px solid var(--line);background:white;color:var(--ink)}#admin-message,#login-message,#release-message{font-size:14px}#release-dialog .button{margin-top:12px;width:100%}@media(max-width:600px){.admin-stats{grid-template-columns:1fr 1fr}.admin-toolbar{align-items:flex-start;flex-direction:column}th,td{padding:12px 8px}.admin-main{padding-top:35px}}
.admin-tabs{display:flex;gap:8px;margin:28px 0;border-bottom:1px solid var(--line);padding-bottom:12px;flex-wrap:wrap}.admin-tabs button{border:1px solid var(--line);background:transparent;padding:12px 18px;color:var(--ink);font:13px var(--sans);cursor:pointer}.admin-tabs button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-heading h2{margin-top:22px}.catalog-heading p{font-size:14px}.catalog-heading .button{white-space:nowrap}.admin-main input[type=search]{display:block;width:min(100%,480px);padding:12px;margin-top:10px;border:1px solid var(--line);font:15px var(--sans);background:#fffefa}#catalog-count{font-size:12px;color:#72765e}.editor-card{display:grid;grid-template-columns:92px 1fr auto;gap:22px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.editor-card>img{width:92px;height:110px;object-fit:contain;background:white;border-radius:3px}.editor-card h3,.alert-card h3{font:500 19px var(--sans);margin:9px 0}.editor-card p{margin:7px 0;font-size:13px}.editor-card a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.editor-card small{display:block;font-size:11px;line-height:1.5;color:#747969;margin-top:9px}.editor-state{font-size:10px;letter-spacing:.8px;text-transform:uppercase;padding:4px 8px;background:#e8ebdf;border-radius:3px}.editor-symbol{font-size:48px;text-align:center}.email-status{background:#e8ebdf;padding:24px;line-height:1.6}.email-status p{font-size:14px}.alert-card{border-bottom:1px solid var(--line);padding:24px 0}#edit-dialog{width:min(670px,94vw);max-height:90vh;padding:32px;text-align:left;overflow:auto}#edit-title{font-size:35px;line-height:1.2;margin:0 30px 25px 0}.edit-heading{position:relative}#edit-form label:not(.edit-check){display:block;font-size:12px;font-weight:500;margin:18px 0 7px}#edit-form input:not([type=checkbox]),#edit-form textarea,#edit-form select{display:block;width:100%;font:15px var(--sans);padding:11px;border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:2px;box-sizing:border-box}.edit-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.edit-check{display:flex;gap:10px;align-items:center;font-size:13px;margin:18px 0}.edit-check input{accent-color:var(--green);width:17px;height:17px}.edit-hint{font-size:12px;color:#777b67;line-height:1.6}.edit-actions{display:flex;gap:12px;margin-top:22px}#edit-message{font-size:13px;color:#874638}.unavailable-badge{background:#e9e6df;color:#6d6758}@media(max-width:600px){.catalog-heading{display:block}.catalog-heading .button{margin-bottom:20px}.editor-card{grid-template-columns:65px 1fr;gap:14px}.editor-card>img{width:65px;height:85px}.editor-card>button{grid-column:2;justify-self:start}.editor-card h3{font-size:16px}#edit-dialog{padding:25px 20px}.edit-actions{flex-direction:column}.edit-columns{grid-template-columns:1fr}.admin-tabs button{flex:1;padding:10px;font-size:11px}}

#edit-dialog{max-width:670px}#catalog-count{margin:12px 0 0}.admin-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:3px}

#organize-gifts{margin:0 0 24px}#order-dialog{width:min(620px,94vw);max-width:620px;max-height:90svh;overflow:auto;padding:28px;text-align:left}#order-title{font-size:34px;margin:0 30px 24px 0}#order-mode{width:100%;padding:12px;margin:8px 0;font:14px var(--sans);color:var(--ink);background:#fffefa;border:1px solid var(--line)}#order-hint,#order-message{font-size:13px;line-height:1.6}.order-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.order-item strong{font:500 14px var(--sans)}.order-item small{display:block;font-size:12px;margin-top:6px;color:var(--muted)}#order-message{color:#874638}@media(max-width:600px){#order-dialog{padding:24px 18px}.order-item{gap:10px}}

#order-list{max-height:42svh;overflow-y:auto;overscroll-behavior:contain}#order-dialog .edit-actions{margin-top:16px}#order-dialog .edit-actions .button{min-height:44px}@media(max-width:600px){#order-dialog .edit-actions{flex-direction:row;gap:8px}#order-dialog .edit-actions .button{flex:1;padding:12px 10px;font-size:13px}}

.gift-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 10px}.gift-totals article{padding:24px;background:#e8ebdf;border-radius:6px}.gift-totals article:nth-child(2){background:var(--sand,#eee5d9);color:var(--brown-dark,#60412f)}.gift-totals span,.gift-totals small{display:block;font-size:13px;line-height:1.5}.gift-totals strong{display:block;font:500 clamp(32px,4vw,42px)/1.3 var(--serif);margin:8px 0;white-space:nowrap}.gift-totals small{font-size:12px}.gift-totals-note{font-size:12px;line-height:1.6;color:var(--muted,#626858);margin:0 0 24px}@media(max-width:600px){.gift-totals{grid-template-columns:1fr;gap:12px}.gift-totals article{padding:20px}.gift-totals strong{font-size:36px}}

.order-handle{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fffefa;color:var(--ink);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.order-handle:hover{background:#e8ebdf}.order-handle:active{cursor:grabbing}.order-handle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.order-item.is-dragging{opacity:.25;background:#e8ebdf}.order-ghost{position:fixed;z-index:10;margin:0;padding:14px 8px;box-sizing:border-box;background:var(--paper,#f8f6ef);box-shadow:0 6px 20px #414a2d26;border:1px solid var(--line);border-radius:6px;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
