.nfc-picker{width:100%;max-width:720px;margin:16px auto}.nfc-picker h2{margin:8px 0 12px;font-size:clamp(23px,5vw,32px)}.nfc-levels{gap:10px;margin:22px 0 16px;display:grid}.nfc-levels button{text-align:left;min-height:100px;color:inherit;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:16px;grid-template-columns:52px 64px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:14px 18px;display:grid}.nfc-levels button:hover{background:#fff9f7;border-color:#ad203d}.nfc-levels button:focus-visible{outline-offset:3px;outline:3px solid #ad203d}.nfc-levels button>strong{font-size:19px}.nfc-levels button>span:not(.nfc-no-poster){overflow-wrap:anywhere;font-size:14px;line-height:1.5}.nfc-levels img,.nfc-no-poster{object-fit:contain;background:#f7f4ee;border-radius:7px;width:64px;height:72px}.nfc-no-poster{color:#ada38f;place-items:center;font-size:32px;display:grid}.nfc-tools{width:min(520px,100vw - 32px)}.nfc-tools .nfc-url{width:100%;min-width:0;font-size:13px}.nfc-tools p[role=status]{color:#7d2135;min-height:1.5em;font-size:14px}.nfc-tools .button{white-space:normal}.nfc-guest-entry{background:#f6f1e7;border:1px solid #dfd6c5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 18px;display:flex}.nfc-guest-entry strong{display:block}.nfc-guest-entry small{color:#69635b;margin-top:4px;display:block}.nfc-guest-entry a{color:#8f2135;white-space:nowrap;padding:10px 0;font-size:13px}@media (max-width:480px){.nfc-levels button{grid-template-columns:42px 48px minmax(0,1fr) 16px;gap:10px;padding:12px}.nfc-levels img,.nfc-no-poster{width:48px;height:62px}.nfc-guest-entry{gap:10px;padding:12px}}@media (max-width:899px){.customer-page[data-nfc-entry=true] .customer-workspace{flex-direction:column;gap:20px;display:flex}.customer-page[data-nfc-entry=true] .customer-map-panel{order:-1;width:100%}.customer-page[data-nfc-entry=true] .customer-catalog{width:100%}}.scan-from-nfc{outline:none;scroll-margin-top:140px}@media (min-width:1000px){.scan-from-nfc{scroll-margin-top:80px}}.nfc-work{width:100%;max-width:760px;margin:16px auto}.nfc-work h2{margin:8px 0;font-size:clamp(24px,5vw,32px)}.nfc-work-levels{gap:10px;margin:20px 0;display:grid}.nfc-work-levels>button{text-align:left;color:inherit;background:#fff;border:1px solid #ddd5ca;border-radius:14px;grid-template-columns:44px 58px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.nfc-work-levels>button[aria-pressed=true]{background:#fff7f8;border:2px solid #a72441}.nfc-work-levels span{overflow-wrap:anywhere;font-size:14px}.nfc-work-levels small{color:#806d43;margin-top:5px;display:block}.nfc-work-detail{border-top:1px solid #e2d9ce;padding-top:14px}.nfc-work-detail h3{margin:8px 0 18px;font-size:23px}.nfc-work-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.nfc-work-actions button{text-align:left;min-height:92px;color:inherit;background:#fff;border:1px solid #ddd5ca;border-radius:12px;padding:14px}.nfc-work-actions button:first-child{color:#fff;background:#a72441;border-color:#a72441}.nfc-work-actions strong,.nfc-work-actions small{display:block}.nfc-work-actions strong{font-size:17px}.nfc-work-actions small{margin-top:7px;font-size:12px;line-height:1.5}.nfc-work button{cursor:pointer}.nfc-work button:disabled{opacity:.5;cursor:not-allowed}.nfc-work button:focus-visible{outline-offset:3px;outline:3px solid #a72441}.nfc-work-scan{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.nfc-work-detail>p{line-height:1.6}.nfc-new-product{background:#faf7f1;border-radius:12px;margin:18px 0;padding:16px}.nfc-new-product img{object-fit:contain;max-width:160px;max-height:190px;margin:10px auto;display:block}.nfc-new-product strong,.nfc-new-product small{margin:8px 0;display:block}.nfc-work .scan-restock{margin:20px 0}.nfc-work .scan-field input{width:100%;min-width:0}@media (max-width:380px){.nfc-work-actions{grid-template-columns:1fr}}.nfc-refill-option{background:#fff;border:1px solid #ded8cf;border-radius:16px;margin:12px 0;padding:16px}.nfc-refill-product{gap:12px;margin-bottom:12px;display:flex}.nfc-refill-product img{object-fit:contain;width:72px;height:96px}.nfc-refill-product small{color:#686461;margin-top:6px;display:block}.nfc-refill-option button{white-space:normal;text-align:left;min-height:52px;margin-top:8px}.nfc-machine-nav{grid-template-columns:76px 1fr 76px;align-items:center;gap:12px;scroll-margin-top:140px;display:grid}.nfc-machine-nav h2{text-align:center;margin:0;font-size:36px}.nfc-machine-nav button{color:#a72441;background:#fff;border:1px solid #ded8cf;border-radius:14px;min-height:64px;padding:6px;font-size:36px;line-height:1}.nfc-machine-nav small{margin-top:3px;font-size:14px;font-weight:700;display:block}.nfc-work-levels>button{border-width:2px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px}.nfc-work-levels .nfc-poster-card{flex-direction:column;align-items:center;gap:10px;display:flex}.nfc-work-levels img{object-fit:contain;width:100%;height:220px}.nfc-product-code{font-variant-numeric:tabular-nums;letter-spacing:1px;color:#20252b;font-size:22px}.nfc-poster-empty{place-items:center;height:220px;display:grid}.nfc-level-receipt{text-align:center;grid-column:2}.nfc-work-levels strong{font-size:20px}.nfc-work-levels .nfc-sold-badge{text-align:center;color:#fff;background:#a72441;border-radius:9px;align-self:stretch;padding:10px 8px;font-size:24px;font-weight:900;line-height:1.3;display:block}.nfc-work-levels .nfc-sold-badge.pending{background:#795500;font-size:19px}.nfc-work-levels .nfc-sold-badge.failed{background:#8d2525;font-size:17px}.placement-editor{background:#f4f7f2;border:1px solid #d6e0d1;border-radius:14px;margin:16px 0;padding:16px}.placement-editor label{display:block}.placement-editor input,.placement-editor select{width:100%;min-height:48px;margin:8px 0 12px;display:block}.placement-comparison{text-align:center;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.placement-comparison img{object-fit:contain;width:100%;height:120px}.placement-comparison strong,.placement-comparison span{overflow-wrap:anywhere;display:block}.placement-editor .button{white-space:normal;min-height:52px}.nfc-product-price{text-align:center;background:#f0f4ed;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:10px 8px;display:flex}.nfc-product-price>span{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.nfc-product-price b{font-variant-numeric:tabular-nums;color:#285245;font-size:18px}.nfc-work .nfc-product-price small{color:#4f6358;margin:0;font-size:12px}.nfc-new-product .nfc-product-price{margin:12px 0}.nfc-other-actions{border-top:1px solid #ded8cf;order:5;grid-column:1/-1;padding-top:14px}.nfc-other-actions summary{cursor:pointer;min-height:48px;padding:12px 0}.nfc-other-actions button{width:100%;margin:6px 0}.nfc-load-intent{background:#f1f6f0;border:1px solid #d5dfd2;border-radius:14px;margin-top:18px;padding:18px}.nfc-load-intent h4{margin:0 0 12px;font-size:22px}.nfc-load-intent p{line-height:1.7}.forecast-learning{background:#eff6ef;border-left:4px solid #39745e;padding:12px}.placement-merge h4{margin:0 0 14px;font-size:20px}.merge-product{align-items:center;gap:14px;display:flex}.merge-product img{object-fit:contain;width:90px;height:110px}.merge-product strong,.merge-product span{overflow-wrap:anywhere;display:block}.placement-merge fieldset{border:0;min-width:0;margin:20px 0;padding:0}.placement-merge legend{margin-bottom:10px;font-weight:700}.placement-merge .merge-source{background:#fff;border:1px solid #d7ded2;border-radius:10px;align-items:center;gap:14px;min-height:70px;margin:10px 0;padding:12px;display:flex}.placement-merge .merge-source input{accent-color:#a72441;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:0}.merge-source strong,.merge-source small{display:block}.merge-source small{color:#696b65;margin-top:4px}.merge-summary,.nfc-pending-notice{overflow-wrap:anywhere;background:#f9f0dd;border-radius:12px;margin:16px 0;padding:14px}.merge-summary p,.nfc-pending-notice p{margin:6px 0 12px;line-height:1.65}.nfc-pending-notice .button{white-space:normal;min-height:48px}.swap-nearby{gap:10px;margin:14px 0 20px;display:grid}.swap-nearby button{text-align:left;min-height:76px;color:inherit;background:#fff;border:1px solid #d6dcd0;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.swap-nearby button[aria-pressed=true]{background:#fff5f7;border:2px solid #a72441}.swap-nearby img{object-fit:contain;width:54px;height:62px}.swap-nearby strong,.swap-nearby small{display:block}.placement-editor .swap-empty-check{background:#fff9e9;border:1px solid #d8c99f;border-radius:10px;align-items:flex-start;gap:12px;margin:16px 0;padding:14px;display:flex}.placement-editor .swap-empty-check input{accent-color:#a72441;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:2px 0}.nfc-work-levels>button.nfc-empty-level .nfc-poster-empty{color:#647164;height:84px;font-size:20px}.nfc-empty-level .nfc-poster-card>small{margin:0 0 8px}.support-message-photos{margin-top:10px}.support-message-photos>div{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.support-message-photos figure{min-width:0;margin:0}.support-message-photos a{color:#456248;background:#fff;border:1px solid #d4ddcf;border-radius:9px;text-decoration:none;display:block;overflow:hidden}.support-message-photos a:focus-visible{outline-offset:2px;outline:3px solid #b42d44}.support-message-photos img{object-fit:contain;background:#f7f5ee;width:100%;height:145px;display:block}.support-message-photos a span{text-align:center;padding:6px;font-size:10px;display:block}.support-message-photos figcaption{color:#786a58;margin-top:4px;font-size:9px;line-height:1.5}.support-message-photos>small{color:#6f654f;margin-top:8px;font-size:10px;line-height:1.6;display:block}
