/* Screen-only FYPIRL workspace skin. Source: retained fp-look.css and
   fp-editorial-headlines.css. Printed receipts keep their original typography. */
@font-face{font-family:Satoshi;src:url('/rehearsal/assets/satoshi-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('/rehearsal/assets/satoshi-500.woff2') format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:Satoshi;src:url('/rehearsal/assets/satoshi-700.woff2') format('woff2');font-weight:700 800;font-display:swap}
@font-face{font-family:Satoshi;src:url('/rehearsal/assets/satoshi-900.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:Figtree;src:url('/rehearsal/assets/figtree.ttf') format('truetype');font-weight:100 900;font-display:swap}
@media screen{
 :root{--fp-page:#fbf9f4;--fp-card:#f3ecdf;--fp-line:#e6dccb;--fp-ink:#1c1b19;--fp-lime:#d7ff3f;--fp-purple:#5b2fe0;--fp-muted:#6e685d;--line:var(--fp-line);font-family:Satoshi,Arial,sans-serif;color:var(--fp-ink);background:var(--fp-page)}
 .rehearsal{background:var(--fp-card);color:#4a4640}
 .workspace-topbar{background:var(--fp-ink);color:var(--fp-page);border-color:#37342f;padding-top:12px;padding-bottom:12px;min-height:94px}
 .workspace-topbar .brand{display:flex;align-items:center;gap:20px;flex-shrink:0;letter-spacing:0}
 .brand img{display:block;width:112px;height:60px;object-fit:contain}
 .workspace-topbar .brand span{font-family:Satoshi,Arial,sans-serif;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:.02em;text-transform:none;margin:0;padding:8px 0 8px 20px;border-left:1px solid #625e55;color:var(--fp-page)}
 .workspace-account button{background:transparent;border-color:#817b70;color:var(--fp-page)}
 .workspace-account button:hover{background:#37342f}
 .workspace-account #staff-role{background:#37342f;color:var(--fp-page);border:1px solid #625e55}
 .workspace-account .storefront-link{color:var(--fp-lime);font-weight:700}
 .workspace-sidebar{background:var(--fp-page);border-color:var(--fp-line)}
 .nav-group>p,.workspace-note,#workspace-tools>summary{color:var(--fp-muted)}
 .workspace-sidebar nav button{border-radius:999px;font-weight:500;padding-left:16px}
 .workspace-sidebar nav button:hover{background:var(--fp-card)}
 .workspace-sidebar nav button[aria-current]{background:var(--fp-ink);color:var(--fp-lime);font-weight:700}
 #workspace-tools{border-color:var(--fp-line)}
 h1,h2{font-family:Figtree,Satoshi,sans-serif;font-weight:900;letter-spacing:-.025em}
 h1{font-size:38px;line-height:1.1}h2{font-size:25px;line-height:1.2}h3{font-weight:700}
 .heading{margin-bottom:28px}.eyebrow{color:var(--fp-purple);letter-spacing:.12em}
 .muted,.scanner-note,.empty,.workspace-guide dd,.welcome-description,.order-table-help,.order-state-summary dt,.orders-table small,.customer-facts dt,.stock-history .line-head span{color:var(--fp-muted)}
 button{border-color:var(--fp-line);border-radius:999px;font-weight:700;padding-left:20px;padding-right:20px}
 button:hover{background:var(--fp-card)}
 .primary{background:var(--fp-lime);border-color:var(--fp-lime);color:var(--fp-ink)}
 .primary:hover{background:#c7ef29;border-color:#c7ef29}
 button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #67645c;outline-offset:2px}
 .workspace-topbar :focus-visible{outline-color:var(--fp-lime)}
 input,select,textarea,.scan select{border-color:#bcb3a4;border-radius:10px;background:#fff;color:var(--fp-ink);accent-color:var(--fp-purple)}
 .card,.basket,.panel,.order-filters,.customer-filters,.order-secondary,.orders-table{border-color:var(--fp-line);border-radius:16px;background:#fff}
 .basket{background:var(--fp-card)}.basket h2{font-size:27px}
 .product-mark{background:var(--fp-card);color:var(--fp-muted);border-radius:12px;letter-spacing:0;font-family:Figtree,Satoshi,sans-serif}
 .tag{background:var(--fp-card);color:#4a4640;border-radius:999px;padding:5px 10px;font-weight:500}
 .tag:empty{display:none}
 .notice:not(:empty),#notice:not(:empty){background:var(--fp-card);border-left:3px solid var(--fp-purple);color:var(--fp-ink);border-radius:0 12px 12px 0}
 #notice.error,#login-error,#test-entry-error{color:#9f3025}#notice.error{border-color:#9f3025;background:#fff1ed}
 th,.orders-table th{color:#4a4640;background:var(--fp-card);font-weight:700;font-size:12px;letter-spacing:.04em}
 th,td,.orders-table td,.line,.variant-price,.stock-history,.order-more-filters,.order-secondary>.panel,.workspace-guide,body>footer{border-color:var(--fp-line)}
 .orders-table th:first-child{border-top-left-radius:15px}.orders-table th:last-child{border-top-right-radius:15px}
 .order-badge{background:var(--fp-card);color:#4a4640;border-radius:999px}
 .order-badge--positive{background:#e1efdf;color:#265326}.order-badge--attention{background:#f5ebcb;color:#6b4b13}
 .order-more-filters>summary{color:var(--fp-purple)}
 .refund-review{background:var(--fp-page);border-color:var(--fp-line);border-radius:12px}
 .order-secondary>.panel{border-radius:0 0 16px 16px}
 body>footer{color:var(--fp-muted)}
 dialog,#login{background:var(--fp-page);color:var(--fp-ink);border-color:var(--fp-line);border-radius:20px}
 dialog::backdrop{background:#1c1b19b8}#login>h2{font-size:30px}#login>details{border-color:var(--fp-line)}
 #login-form label{display:grid;gap:8px}
 #login-form input:focus-visible{outline:0;outline-offset:0;border-color:#67645c;box-shadow:0 0 0 2px #211f1914}
 #login-form input::selection{background:#e8dfff;color:var(--fp-ink)}
 #workspace-menu{background:var(--fp-card);color:var(--fp-ink)}
 @media(max-width:1200px){.scan{flex-wrap:wrap}.scan label{min-width:160px}.scan button{flex-shrink:0}}
 @media(max-width:800px){.workspace-topbar{min-height:82px}.brand img{width:94px;height:50px}.workspace-topbar .brand{gap:12px}.workspace-topbar .brand span{font-size:12px;padding-left:12px}.workspace-account #staff-role{background:none;border:0;color:#e6dccb}.workspace-sidebar{border-color:var(--fp-line)}h1{font-size:32px}}
 @media(max-width:740px){#member-form label{flex-basis:100%}#member-form button,#scan-form button{width:100%}.heading>.tag{white-space:nowrap}}
 @media(max-width:480px){.workspace-topbar .brand span{display:none}.workspace-account{max-width:230px}.workspace-account #staff-role{white-space:normal}.heading{gap:16px}h1{font-size:30px}}
}

@media screen {
 .order-amounts{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:32px;padding:26px 0;margin:16px 0;border-bottom:1px solid var(--fp-line)}
 .order-amounts h2{font-size:23px;margin:8px 0 12px}.order-amounts .eyebrow{margin-top:0}.order-amounts p{max-width:46ch}
 .order-amount-list,.order-payment-list{margin:0;font-size:14px;font-variant-numeric:tabular-nums}.order-amount-list>div,.order-payment-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:7px 0}.order-amount-list dt,.order-payment-list dt{max-width:28ch}.order-amount-list dd,.order-payment-list dd{margin:0;text-align:right;white-space:nowrap}.order-amount-total{font-size:17px;font-weight:700;border-top:1px solid var(--fp-line);margin-top:12px;padding-top:16px!important}.order-payment-list{border-top:1px solid var(--fp-line);padding-top:12px;margin-top:20px}
 @media(max-width:1000px){.order-amounts{grid-template-columns:minmax(0,1fr);gap:16px}.order-amounts p{max-width:none}}
 @media(max-width:480px){.order-amount-list>div,.order-payment-list>div{gap:12px}.order-amounts h2{font-size:21px}.order-amount-list dt,.order-payment-list dt{max-width:22ch}}
}

@media screen {
 .history-filters{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(140px,1fr))}
 .history-filters>.actions{grid-column:1/-1}
 .history-payments{list-style:none;padding:0;margin:24px 0 0}
 .history-payments>li{padding:18px 0;border-top:1px solid var(--fp-line)}
 .history-payment-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
 .history-payment-heading h3{margin:0;overflow-wrap:anywhere}
 .history-payment-heading strong,.history-tender-totals dd{font-variant-numeric:tabular-nums;white-space:nowrap}
 .history-tender-totals{max-width:560px;margin:22px 0}
 .history-tender-totals>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--fp-line);flex-wrap:wrap}
 .history-tender-totals dd{margin:0;font-weight:700}
}
@media screen and (max-width:650px){.history-filters{grid-template-columns:minmax(0,1fr)}}

/* Content uses the same FYPIRL screen palette and type. */
@media screen {
.content-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px;margin:24px 0}
.content-title{font-weight:700;text-align:left;white-space:normal;min-height:44px;max-width:100%;border:0;background:transparent;padding:6px 0;color:var(--fp-ink)}
.content-route{display:block;overflow-wrap:anywhere;color:var(--fp-muted);margin:6px 0;font-size:.85rem}
.content-columns fieldset{border:0;margin:0;padding:0;min-width:0}.content-columns label{display:block;margin:0 0 20px}.content-columns input,.content-columns textarea{width:100%;box-sizing:border-box}
.content-original,.content-history details{border-top:1px solid var(--fp-line);margin-top:20px;padding-top:16px}.content-history summary{min-height:44px;cursor:pointer}.content-body{margin-top:24px}.content-body>summary{font-weight:700;cursor:pointer;min-height:44px}.content-review{overflow:auto;max-height:70vh;line-height:1.65;overflow-wrap:anywhere}.content-review h1{font-size:2rem}.content-review h2{font-size:1.5rem}.content-review table{font-size:.9rem}.content-review .image-reference{display:block;padding:12px;background:var(--fp-page);color:var(--fp-muted);margin:12px 0}
@media(max-width:850px){.content-columns{grid-template-columns:1fr}.content-columns .actions{flex-wrap:wrap}}
}

@media screen{.content-leave{max-width:480px;width:calc(100% - 48px);box-sizing:border-box}.content-leave .actions{flex-wrap:wrap}.content-leave h2{font-size:28px}.content-leave p{line-height:1.5}}

@media screen{.article-editor{margin:20px 0;padding:16px 0;border-block:1px solid var(--fp-line)}.article-editor>summary{cursor:pointer;font-weight:700;min-height:44px}.article-edit-body{max-height:65vh;overflow:auto;padding:12px 8px;line-height:1.65}.article-edit-body h2{font-size:24px}.article-edit-body h3{font-size:20px}.article-edit-text{white-space:pre-wrap;outline:0;border-radius:2px}.article-edit-text[contenteditable=plaintext-only]:hover{background:#f0eadf}.article-edit-text[contenteditable=plaintext-only]:focus{background:#fff;box-shadow:0 0 0 2px var(--fp-purple)}.article-edit-body .image-reference{display:block;border:1px dashed var(--fp-line);padding:12px}.article-edit-body details>summary{min-height:40px;cursor:pointer}}

/* Sale review is embedded so product and price drafts remain intact. */
@media screen {
 .sale-panel{margin-bottom:22px}.sale-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.sale-heading h2{margin:4px 0 0;font-size:26px;text-wrap:balance}.sale-heading .eyebrow{margin:0}.sale-panel p{overflow-wrap:anywhere}.sale-panel button,.sale-panel summary{min-height:44px}.sale-panel button{white-space:normal}
 .sale-channels{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.sale-channels li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-block:1px solid var(--fp-line);font-size:14px}.sale-holds{border-left:3px solid var(--fp-purple);padding:0 0 0 16px;margin:22px 0}.sale-holds h3{font-size:17px}.sale-holds ul{padding-left:18px;line-height:1.6}.sale-panel textarea{box-sizing:border-box}
 .sale-review{margin-top:18px;padding:20px;background:var(--fp-page);border:1px solid var(--fp-line);border-radius:12px}.sale-review table{min-width:440px;font-variant-numeric:tabular-nums}.sale-review th,.sale-review td{padding:12px}.sale-review th:first-child,.sale-review td:first-child{min-width:120px}.sale-review .actions{gap:10px}.sale-history-list{border-top:1px solid var(--fp-line);margin-top:20px;padding-top:8px}.sale-history-list>summary{display:flex;align-items:center;gap:12px;font-weight:700;cursor:pointer}.sale-history-list>summary::before{content:'▸';color:var(--fp-purple)}.sale-history-list[open]>summary::before{content:'▾'}.sale-history-list>summary span{font-size:12px;color:var(--fp-muted);font-weight:400}.sale-history{border-top:1px solid var(--fp-line);padding:16px 0}.sale-history p{margin:8px 0}.sale-history summary,.sale-receipt summary{padding:12px 0;cursor:pointer}.sale-panel [data-sale-status]:empty{display:none}.sale-panel [data-sale-status]:not(:empty){padding:14px;background:var(--fp-card);border-radius:8px}
 @media(max-width:600px){.sale-heading h2{font-size:23px}.sale-channels{grid-template-columns:1fr;gap:0}.sale-channels li+li{border-top:0}.sale-review{padding:14px}.sale-review .actions button{flex:1 1 160px}.sale-panel{padding:18px}.sale-heading>button{width:100%}}
}

@media screen and (max-width:600px){.sale-review table{min-width:0;width:100%;display:block}.sale-review thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sale-review tbody{display:block}.sale-review tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0;border-block:1px solid var(--fp-line)}.sale-review td{display:block;padding:8px 4px;border:0;white-space:normal;overflow-wrap:anywhere}.sale-review td:first-child{min-width:0;grid-column:1/-1}.sale-review td::before{content:attr(data-label);display:block;color:var(--fp-muted);font-size:12px;margin-bottom:5px}.sale-review .table-wrap{overflow:visible}}

/* Dense order scanning retains separate payment and fulfilment states. */
@media screen {
 .order-views{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid var(--fp-line);padding-bottom:8px}
 .order-views button{min-height:40px;border:0;border-radius:8px;background:transparent;padding:8px 14px;font-size:13px}
 .order-views button[aria-pressed=true]{background:var(--fp-card);color:var(--fp-purple)}
 .orders-table--compact td{padding:8px 12px;vertical-align:middle;line-height:1.35}
 .orders-table--compact th{padding:12px;font-size:11px;white-space:nowrap}
 .orders-table--compact td:nth-child(2){max-width:none;white-space:nowrap}
 .orders-table--compact td:nth-child(3){max-width:220px;overflow-wrap:anywhere}
 .orders-table--compact td:first-child{white-space:nowrap}
 .orders-table--compact td:first-child .order-badge{display:block;margin:0 0 4px;width:fit-content}
 .orders-table--compact .order-number{display:block;border:0;background:transparent;border-radius:6px;color:var(--fp-purple);min-height:40px;font-size:14px;padding:8px 4px;text-align:left}
 .orders-table--compact .order-number:hover{text-decoration:underline;background:var(--fp-card)}
 .orders-table--compact .order-date{font-size:12px}.orders-table--compact .order-date small{display:block;margin-top:3px;font-size:11px}
 .orders-table--compact tbody tr:hover{background:var(--fp-page)}
 .orders-table--compact .money{text-align:right}.orders-table--compact th:last-child{text-align:right}
 .order-pagination{align-items:center;flex-wrap:wrap;gap:10px}.order-pagination>label{display:flex;align-items:center;gap:10px;margin:0 auto 0 0;font-size:13px}.order-pagination select{width:auto;min-height:40px;margin:0;padding:8px 28px 8px 12px}
 @media(pointer:coarse){.order-views button,.orders-table--compact .order-number,.order-pagination select{min-height:44px}}
 @media(max-width:740px){.orders-table--compact td,.orders-table--compact td:nth-child(3){max-width:none;padding:6px 10px}.orders-table--compact td:first-child{grid-column:1/-1;display:flex;align-items:center;gap:12px}.orders-table--compact td:first-child::before{display:none}.orders-table--compact td:first-child .order-badge{margin:0}.orders-table--compact td:last-child{grid-column:auto}.orders-table--compact .money{text-align:left}.order-pagination>label{width:100%;margin-bottom:8px}}
}

@media screen {
 .order-list-heading{margin-bottom:16px}.order-list-heading h1{font-size:30px;margin-bottom:4px}.order-list-heading p{font-size:13px;margin:0}.order-list-heading .actions{margin:0}
 #order-search{padding:12px 16px;grid-template-columns:minmax(160px,1fr) 140px auto;gap:0 12px}
 #order-search label{margin:0;font-size:12px}#order-search input,#order-search select{margin-top:5px;min-height:40px;padding:9px}
 #order-search>.actions{grid-column:auto;margin:0;flex-wrap:nowrap;gap:6px}#order-search button{font-size:12px;padding:8px 12px;min-height:40px}
 #order-search .order-more-filters{margin-top:12px}#order-search .order-more-filters>summary{padding:10px 0;min-height:40px}
 #order-search .order-extra-fields{padding-bottom:8px}
 .order-list-caption{margin:10px 0;align-items:center;flex-direction:row}
 @media(max-width:1050px){#order-search{grid-template-columns:minmax(0,1fr) 140px}#order-search>.actions{grid-column:1/-1;margin-top:10px}}
 @media(max-width:600px){.order-list-heading{align-items:flex-start;flex-direction:column;gap:12px}#order-search{grid-template-columns:minmax(0,1fr)}#order-search>label{grid-column:1/-1}#order-search>label+label{margin-top:10px}.order-list-caption{align-items:flex-start;flex-direction:column}}
}

@media screen{input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:#67645c;box-shadow:0 0 0 2px #211f1914}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}}

/* A fixed keypad avoids a second software keyboard on the retail iPad. */
#pos-device-dialog:has([data-device-pin]){width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:26px;overflow:auto;background:var(--fp-paper,#faf8f2);border-radius:22px}
[data-device-pin]{text-align:center}[data-device-pin]:focus{outline:none}[data-device-pin] .pos-pin-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--fp-muted,#777366);margin:0 0 12px}[data-device-pin] h2{font-size:26px;letter-spacing:-.6px;margin:0 0 8px}[data-device-pin] .pos-pin-help{font-size:14px;color:var(--fp-muted,#777366);margin:0}
.pos-pin-display{display:flex;justify-content:center;gap:16px;margin:28px 0 10px}.pos-pin-display span{display:block;width:14px;height:14px;border:1.5px solid #b8b3a6;border-radius:50%;background:transparent}.pos-pin-display span.filled{background:var(--fp-ink,#202019);border-color:var(--fp-ink,#202019)}[data-device-pin] .pos-pin-count{font-size:12px;color:var(--fp-muted,#777366);margin:0 0 20px;font-variant-numeric:tabular-nums}
.pos-pin-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pos-pin-keypad button{min-height:58px;padding:10px;font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:12px;border:1px solid var(--fp-line,#dfd9cb);background:#fff;color:var(--fp-ink,#202019)}.pos-pin-keypad button:hover{background:#eeeadf}.pos-pin-keypad button:active{background:#e3decf}.pos-pin-keypad .pos-pin-edit{font-size:13px;font-weight:600;background:transparent}.pos-pin-keypad svg{width:24px;height:24px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
[data-device-pin] [data-pin-error]{font-size:13px;line-height:1.5;color:#a02d32;min-height:20px;margin:14px 0 10px}[data-device-pin] .pos-pin-submit{width:100%;min-height:50px;margin:0;border-radius:12px;font-size:15px;font-weight:700}[data-device-pin] .pos-pin-submit:disabled{cursor:default;opacity:.48}.pos-pin-secondary{display:flex;justify-content:center;gap:12px;margin-top:12px}.pos-pin-secondary button{background:transparent;border:0;font-size:13px;min-height:44px;color:var(--fp-muted,#777366)}[data-device-pin] :focus-visible{outline:2px solid var(--fp-purple,#5b21b6);outline-offset:3px}
@media(max-height:650px){#pos-device-dialog:has([data-device-pin]){padding:18px}.pos-pin-display{margin-top:18px}.pos-pin-keypad{gap:7px}.pos-pin-keypad button{min-height:47px}[data-device-pin] .pos-pin-count{margin-bottom:14px}[data-device-pin] [data-pin-error]{margin-top:9px}}
