.service-page{max-width:860px;margin:36px auto 90px;padding:0 24px}.service-page h1{font-size:clamp(38px,6vw,66px);margin:24px 0 30px}.service-page h2{font-size:25px;letter-spacing:-.035em;margin:32px 0 16px}.service-page p{margin:14px 0;font-size:15px}.service-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.service-box{border:1px solid var(--rule);padding:24px;margin:24px 0}.service-notice{background:var(--pink);padding:16px 20px;font-size:13px!important}.service-page code,.service-page pre{background:#e9e5db;padding:5px 8px;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.service-page pre{padding:18px}.service-page label{display:block;margin:15px 0;font-size:14px}.service-page input:not([type=hidden]):not([type=checkbox]){width:100%;font:inherit;border:1px solid var(--rule);background:var(--white);padding:12px;color:var(--ink);border-radius:4px}.service-page input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:10px}.service-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:25px}.service-actions button{min-height:48px}.service-secondary{background:transparent;border:1px solid var(--ink);color:var(--ink)}.service-page table{width:100%;border-collapse:collapse;font-size:13px}.service-page td,.service-page th{text-align:left;border-bottom:1px solid var(--rule);padding:12px 8px;vertical-align:top;overflow-wrap:anywhere}.service-page ul{font-size:14px;line-height:1.9;padding-left:22px}.service-meta{font-size:11px!important;color:var(--muted);overflow-wrap:anywhere}.service-footer{text-align:center;font-size:12px;padding:30px}.service-page .secret{font:13px/1.8 monospace;background:var(--white);border:1px solid var(--rule);padding:18px;overflow-wrap:anywhere;user-select:all}.service-page .button{margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.service-grid{grid-template-columns:1fr}.service-page td,.service-page th{padding:10px 4px}.service-box{padding:18px}.service-page{margin-top:20px}}

.service-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;font-size:14px;margin:24px 0}.service-facts dt,.service-facts dd{margin:0;padding:9px 0;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.service-facts dd{text-align:right}.service-box>h2:first-child{margin-top:0}.service-box>form{margin-top:20px}

/* Manual fulfillment and communications */
.operator-action,.fulfillment-summary{border-top:1px solid var(--line,#d9d1c4);margin-top:24px;padding-top:20px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid label:last-child{grid-column:1/-1}
.fulfillment-form{margin:20px 0}.checkbox-label{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.5}.checkbox-label input{width:18px!important;min-width:18px;margin:3px 0 0!important;accent-color:#d74236}
.operator-payment-note{padding:16px 20px;border-left:3px solid #c14435;background:#fff8ed;line-height:1.6}
.queue-counts{display:flex;flex-wrap:wrap;gap:12px 24px}.queue-counts span{white-space:nowrap}
.email-queue summary,.order-history summary,.other-orders summary{cursor:pointer;font-weight:600;padding:12px 0}
.table-scroll{overflow-x:auto}.email-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.email-table th,.email-table td{padding:12px 10px;border-bottom:1px solid #ded8cd;vertical-align:top;overflow-wrap:anywhere}.email-table small{font-size:.75rem;color:#666}
.order-history ol{padding-left:22px}.order-history li{padding:8px 0;font-size:.9rem}.order-history small{color:#666}.service-facts dd{overflow-wrap:anywhere}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.email-table{min-width:520px}}

/* Passwordless account access */
.sign-in-form{max-width:480px;margin:24px 0}.sign-in-form .button{margin-top:18px;min-height:48px}.sign-in-form label{font-weight:600;margin-bottom:8px}.sign-in-form #signin-code{font-size:24px;letter-spacing:.35em;font-variant-numeric:tabular-nums}.sign-in-form input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sign-in-form~.service-meta{max-width:480px}@media(max-width:480px){.sign-in-form .button{width:100%}}
