:root{color:#20252c;background:#f5f4f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.cashier-shell{min-height:100svh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#f5f4f0}.cashier-card{width:min(100%,620px);min-height:min(640px,calc(100svh - 40px));display:flex;flex-direction:column;padding:clamp(24px,5vw,48px);border:1px solid #e5e2da;border-radius:22px;background:#fff;box-shadow:0 10px 32px #181f1e0f}.cashier-sign-in{min-height:auto;gap:16px}.cashier-sign-in form{display:grid;gap:10px}.cashier-sign-in input{width:100%;min-height:48px;padding:11px 12px;border:1px solid #d7d4cc;border-radius:10px;background:#fff}.cashier-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.cashier-header-actions{display:flex;align-items:center;gap:12px}.cashier-brand{margin:0;color:#244f48;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.cashier-link{min-height:40px;padding:8px 2px;border:0;background:transparent;color:#56636c;font-weight:650}.cashier-connection{color:#9b3139;font-size:.86rem;font-weight:700}.cashier-notice{margin:20px 0 0;padding:11px 12px;border-radius:10px;font-size:.94rem}.cashier-notice-error{background:#fdebed;color:#8b2633}.cashier-notice-success{background:#e7f4e8;color:#245b31}.cashier-notice-info{background:#e7f0f5;color:#24526b}.cashier-idle{flex:1;display:grid;align-content:center;gap:28px}.cashier-idle h1,.cashier-candidate h1,.cashier-no-offer h1,.cashier-terminal h1{margin:0;color:#20252c;font-size:clamp(2rem,7vw,3.15rem);letter-spacing:-.045em;line-height:1.04}.cashier-idle p,.cashier-no-offer p,.cashier-terminal p{margin:10px 0 0;color:#69727d;font-size:1rem;line-height:1.45}.cashier-primary,.cashier-secondary,.cashier-start-next{min-height:56px;width:100%;border-radius:12px;padding:13px 16px;font-size:1rem;font-weight:750;-webkit-tap-highlight-color:transparent}.cashier-primary{border:1px solid #167669;background:#167669;color:#fff}.cashier-primary:focus-visible,.cashier-secondary:focus-visible,.cashier-start-next:focus-visible,.cashier-link:focus-visible{outline:3px solid #8ccac2;outline-offset:3px}.cashier-secondary{border:1px solid #d7d4cc;background:#fff;color:#3f4b57}.cashier-start-next{width:auto;min-height:52px;margin-top:20px;align-self:flex-start;border:0;background:transparent;color:#53616b;font-size:.93rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cashier-candidate,.cashier-instruction-card,.cashier-terminal{flex:1;display:grid;align-content:center;gap:16px}.cashier-kicker{margin:0;color:#61716d;font-size:.86rem;font-weight:750}.cashier-description{margin:-6px 0 0;color:#5d6871;line-height:1.45}.cashier-price{color:#134e47;font-size:clamp(1.35rem,4vw,1.8rem)}.cashier-secondary-block{display:grid;gap:10px;margin-top:8px}.cashier-secondary-block>p{margin:0;color:#69727d;font-size:.9rem;font-weight:650}.cashier-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cashier-instruction-card h1{margin:-7px 0 0;color:#20252c;font-size:clamp(1.55rem,5vw,2.1rem);letter-spacing:-.035em}.cashier-instruction-card .cashier-instruction-price{margin:0;font-size:1.05rem}.cashier-instruction-card .cashier-instruction-regular-price{margin:-8px 0 0;color:#6d7479}.cashier-failed-add{margin-top:12px}.cashier-next-checkout{margin-top:20px}.cashier-complete{flex:1;display:grid;place-items:center;margin:0;color:#287049;font-size:clamp(1.5rem,5vw,2rem);font-weight:800}.cashier-undo{display:grid;gap:12px;margin-top:auto;padding:16px;border:1px solid #b9d8d2;border-radius:12px;background:#f3fbf8}.cashier-undo p{margin:0;color:#245b52;font-weight:700}.cashier-out-of-stock h1{margin:0;color:#245b52;font-size:clamp(1.55rem,5vw,2.1rem);letter-spacing:-.035em}.cashier-no-offer{flex:1;display:grid;align-content:center}.app-shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:38px 0 56px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:26px}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.04em}h2{margin-bottom:0;font-size:1.18rem;letter-spacing:-.02em}.eyebrow{margin-bottom:7px;color:#69727d;font-size:.72rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.subtitle{max-width:710px;margin-bottom:0;color:#66707b}.context{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;color:#45505d;font-size:.9rem}.context-divider{color:#a4a9af}.role-label{padding:3px 7px;border-radius:999px;background:#eef0f3;color:#59636f;font-size:.72rem;font-weight:700}.sign-in{display:flex;align-items:center;gap:6px}.sign-in input{width:178px;padding:7px 9px;border:1px solid #d7d4cc;border-radius:8px;background:#fff;color:#2e3740;font-size:.82rem}.sign-in input:focus{outline:2px solid #8ccac2;outline-offset:1px}.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}.notice{margin-bottom:18px;padding:12px 14px;border-radius:10px;font-size:.92rem}.notice-info{background:#e7f0f5;color:#24526b}.notice-success{background:#e7f4e8;color:#245b31}.notice-error{background:#fdebed;color:#8b2633}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.metric-card{min-height:104px;display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border:1px solid #e5e2da;border-radius:13px}.metric-card code{color:#5e6874;font-size:.76rem}.metric-card strong{font-size:1.05rem}.metric-card span{color:#68717d;font-size:.82rem;line-height:1.36}.readiness-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:-4px 0 18px;color:#5e6874;font-size:.86rem}.readiness-summary strong{color:#2b333c}.readiness-insufficient_data strong{color:#815818}.layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.panel{padding:21px;background:#fff;border:1px solid #e5e2da;border-radius:13px;box-shadow:0 1px #14161b05}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading .eyebrow{margin-bottom:5px}.body-copy{max-width:690px;color:#505a66;line-height:1.5}.pill,.mode-badge,.counter,.status{display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap}.pill{padding:5px 8px;background:#eef0f3;color:#59636f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.mode-badge{padding:5px 8px;font-size:.75rem;font-weight:700}.mode-live{background:#e7f4e8;color:#2d713d}.mode-demo{background:#fff2d8;color:#815818}.mode-unavailable{background:#f4e8ea;color:#8b3a46}.mode-loading{background:#eef0f3;color:#65707d}.counter{min-width:26px;justify-content:center;padding:5px 9px;background:#272c33;color:#fff;font-size:.76rem;font-weight:700}.channel-fieldset{padding:0;margin:20px 0;border:0}.channel-fieldset legend{margin-bottom:10px;font-weight:700}.channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.channel-option{display:flex;gap:10px;align-items:flex-start;min-height:76px;padding:12px;border:1px solid #ddd9d0;border-radius:10px;color:#2e3740;background:#fff}.channel-option.selected{border-color:#197e72;background:#effaf7;box-shadow:inset 0 0 0 1px #197e72}.channel-option.disabled{color:#8b9098;background:#faf9f6}.channel-option input{margin:3px 0 0;accent-color:#197e72}.channel-option span{display:flex;flex:1;flex-direction:column;gap:4px}.channel-option strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.channel-option small{color:#69737d;font-size:.76rem;line-height:1.35}.channel-option em{color:#9a6721;font-size:.7rem;font-style:normal}.launch-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid #ece9e1}.cashier-candidate-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding:16px;border:1px solid #b9d8d2;border-radius:10px;background:#f3fbf8}.cashier-candidate-review h3{margin:0 0 6px;font-size:1rem}.cashier-candidate-price{display:block;margin-top:10px;color:#134e47}.cashier-candidate-actions{align-items:center;flex-wrap:wrap}.customer-display-pairing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #ece9e1}.customer-display-pairing h3{margin:0 0 7px;font-size:1rem}.customer-display-pairing-actions{display:grid;justify-items:end;gap:9px}.customer-display-pairing-code{display:grid;min-width:152px;gap:2px;padding:9px 10px;border:1px dashed #76a59c;border-radius:8px;background:#effaf7;color:#285a53;text-align:right}.customer-display-pairing-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;letter-spacing:.1em}.customer-display-pairing-code span{color:#54736f;font-size:.72rem}.customer-display-shell{--customer-paper: #f7f6f1;--customer-ink: #20211e;--customer-line: #d9d8d0;--customer-lime: #d5e76c;--customer-forest: #24372e;--customer-copy: #5b5d56;position:relative;isolation:isolate;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:max(env(safe-area-inset-top),clamp(24px,4vw,56px)) max(env(safe-area-inset-right),clamp(24px,4vw,56px)) max(env(safe-area-inset-bottom),clamp(24px,4vw,56px)) max(env(safe-area-inset-left),clamp(24px,4vw,56px));background:radial-gradient(circle at 11% 9%,rgba(213,231,108,.52) 0 8%,transparent 8.2%),radial-gradient(circle at 91% 89%,rgba(213,231,108,.32) 0 11%,transparent 11.2%),linear-gradient(135deg,#f7f6f1,#efeee7);color:var(--customer-ink);font-family:Arial,Helvetica,sans-serif}html:fullscreen,html:fullscreen body,html:fullscreen #root{height:100%;min-height:0}html:fullscreen .customer-display-shell{box-sizing:border-box;height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr)}html:fullscreen .customer-display-card{min-height:min(650px,100%)}.customer-display-shell:before,.customer-display-shell:after{position:absolute;z-index:0;pointer-events:none;width:clamp(180px,27vw,420px);aspect-ratio:1;border:1px solid rgba(36,55,46,.13);border-radius:50%;content:""}.customer-display-shell:before{top:-14%;right:-7%}.customer-display-shell:after{bottom:-18%;left:-8%}.customer-display-fullscreen-control{position:absolute;z-index:2;right:max(env(safe-area-inset-right),clamp(16px,2.4vw,30px));bottom:max(env(safe-area-inset-bottom),clamp(16px,2.4vw,30px));min-height:38px;padding:8px 11px;border:1px solid rgba(32,33,30,.2);border-radius:999px;background:#fcfcf8cc;color:#62635c;font-size:.76rem;font-weight:650;letter-spacing:-.01em;box-shadow:0 2px 8px #20211e14}.customer-display-fullscreen-control:hover{border-color:#20211e6b;background:#fcfcf8;color:var(--customer-ink)}.customer-display-fullscreen-control:focus-visible{outline:3px solid var(--customer-lime);outline-offset:3px}:fullscreen .customer-display-fullscreen-control{display:none}.customer-display-shell button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.customer-display-card{position:relative;z-index:1;width:min(100%,900px);min-height:min(650px,calc(100svh - 72px));display:flex;flex-direction:column;justify-content:center;padding:clamp(72px,8vw,116px) clamp(30px,7vw,92px) clamp(48px,6vw,78px);border:1px solid var(--customer-line);border-radius:32px;background:#fcfcf8;box-shadow:0 26px 64px #20211e29;color:var(--customer-ink)}.customer-display-card h1{max-width:14ch;margin:0 0 20px;font-size:clamp(2.65rem,5.35vw,4.75rem);font-weight:600;letter-spacing:-.065em;line-height:.98;overflow-wrap:anywhere;text-wrap:balance}.customer-display-card>p{font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.45}.customer-display-idle{text-align:center}.customer-display-idle h1{margin-inline:auto}.customer-display-state-idle,.customer-display-state-ready,.customer-display-state-looking,.customer-display-state-offer,.customer-display-state-nothing,.customer-display-state-failure,.customer-display-state-final-truth{align-items:center;text-align:center}.customer-display-state-idle{justify-content:center}.customer-display-idle-content{width:min(100%,710px);margin:0 auto;display:grid;justify-items:center;text-align:center}.customer-display-idle-brand{position:absolute;top:clamp(28px,3.8vw,46px);left:clamp(30px,7vw,92px);display:inline-flex;align-items:center;gap:12px;margin:0;color:var(--customer-ink);font-family:Onest,Arial,Helvetica,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;letter-spacing:-.055em;line-height:1}.customer-display-idle-brand img{display:block;width:clamp(46px,4.2vw,60px);height:auto}.customer-display-idle-slogan{max-width:15ch!important;margin:0 auto!important;font-size:clamp(3.05rem,5vw,4.05rem)!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:.98!important;text-wrap:balance;transform:translateY(clamp(18px,2.5vh,30px))}.customer-display-idle-subtitle{margin:clamp(34px,5.5vh,56px) 0 0;color:#77776e;font-size:clamp(.9rem,1.35vw,1.08rem)!important;font-weight:600;letter-spacing:-.02em;transform:translateY(clamp(18px,2.5vh,30px))}.customer-display-idle-qr{position:absolute;top:clamp(28px,3.8vw,46px);right:clamp(30px,7vw,92px);display:grid;justify-items:center;gap:7px;width:118px;color:#77776e;font-size:.74rem;font-weight:700;letter-spacing:.02em}.customer-display-idle-qr img{display:block;width:112px;height:112px;border:0;image-rendering:pixelated}.customer-display-idle-qr:focus-visible{outline:3px solid var(--customer-lime);outline-offset:5px;border-radius:4px}.customer-display-brand{position:absolute;top:clamp(26px,3.3vw,38px);right:clamp(30px,7vw,92px);left:clamp(30px,7vw,92px);display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-display-brand-name{display:inline-flex;align-items:center;gap:9px;font-size:1.06rem;font-weight:700;letter-spacing:-.04em}.customer-display-brand-mark{display:inline-grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--customer-ink);color:var(--customer-lime);font:700 17px/1 Georgia,serif}.customer-display-cafe-name{max-width:30ch;overflow:hidden;color:#77776e;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-align:right;text-overflow:ellipsis;white-space:nowrap}.customer-display-description{max-width:33rem;margin:0 auto 34px;color:var(--customer-copy);overflow-wrap:anywhere}.customer-display-ready-action{align-self:center;min-width:min(100%,280px)}.customer-display-price{display:block;margin:6px 0 38px;color:var(--customer-ink);font-size:clamp(2.9rem,6.5vw,5.5rem);font-weight:650;letter-spacing:-.07em;line-height:.95}.customer-display-actions{width:min(100%,650px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.customer-display-card .customer-display-action{min-height:76px;padding:16px 24px;border-radius:999px;font-size:clamp(1.05rem,1.9vw,1.25rem);font-weight:700;letter-spacing:-.02em}.customer-display-card .primary{border-color:var(--customer-ink);background:var(--customer-ink);color:#fff}.customer-display-card .primary:hover:not(:disabled){background:var(--customer-forest)}.customer-display-card .secondary{border-color:#b6b7ae;background:transparent;color:var(--customer-ink)}.customer-display-card .secondary:hover:not(:disabled){border-color:var(--customer-ink);background:#eeede6}.customer-display-card button:focus-visible{outline:3px solid var(--customer-lime);outline-offset:4px}.customer-display-state-ready h1{max-width:15ch;margin-inline:auto;font-size:clamp(2.7rem,4.6vw,4.1rem);font-weight:500;letter-spacing:-.055em}.customer-display-state-ready .customer-display-ready-action{align-self:center;min-width:min(100%,320px);min-height:clamp(84px,7vw,92px);padding-inline:36px;font-size:clamp(1.2rem,2.2vw,1.45rem)}.customer-display-state-looking{background:var(--customer-forest);border-color:var(--customer-forest);color:#f7f6f1}.customer-display-state-looking h1{animation:customer-display-looking 1.15s ease-in-out infinite alternate}.customer-display-state-offer{border-color:var(--customer-ink);background:var(--customer-ink);box-shadow:0 30px 72px #20211e3d;color:#f7f6f1}.customer-display-state-offer h1{max-width:min(100%,21ch);margin-inline:auto;margin-bottom:18px;color:#fff;font-size:clamp(3.1rem,5.95vw,5.2rem);font-weight:600;letter-spacing:-.06em;line-height:.96;text-wrap:balance}.customer-display-state-offer .customer-display-brand-mark{background:var(--customer-lime);color:var(--customer-ink)}.customer-display-state-offer .customer-display-description{max-width:40rem;color:#d2d4ca}.customer-display-state-offer .customer-display-price{margin:2px 0 32px;color:var(--customer-lime);font-size:clamp(2.35rem,4.9vw,4.15rem);font-weight:600;letter-spacing:-.055em}.customer-display-benefit-prices{display:flex;align-items:baseline;justify-content:center;gap:14px;margin:2px 0 32px}.customer-display-benefit-prices .customer-display-price{margin:0}.customer-display-regular-price{color:#c6c9bf;font-size:clamp(1.15rem,2.4vw,1.75rem);font-weight:500;letter-spacing:-.025em;text-decoration-thickness:1px}.customer-display-state-offer .primary{border-color:var(--customer-lime);background:var(--customer-lime);color:var(--customer-ink)}.customer-display-state-offer .primary:hover:not(:disabled){background:#e4f38e}.customer-display-state-offer .secondary{border-color:#768074;color:#f7f6f1}.customer-display-state-offer .secondary:hover:not(:disabled){border-color:#d2d4ca;background:#ffffff14}.customer-display-state-offer .customer-display-brand-name{color:#f7f6f1}.customer-display-state-offer .customer-display-offer-intro{margin:0 0 14px;color:#d2d4ca;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600}.customer-display-state-nothing h1{font-weight:500;letter-spacing:-.055em}.customer-display-state-nothing{background:#fafaf6}.customer-display-state-nothing h1{max-width:15ch}.customer-display-state-final-truth{background:var(--customer-forest);border-color:var(--customer-forest);color:#f7f6f1}.customer-display-final-truth{display:grid;justify-items:center;gap:18px}.customer-display-final-truth-label{margin:0;color:#dfe6bd;font-size:clamp(1rem,1.7vw,1.25rem)!important;font-weight:600;letter-spacing:-.02em}.customer-display-final-truth-copy{max-width:17ch;margin:0;color:#fff;font-size:clamp(2.65rem,5.35vw,4.75rem)!important;font-weight:500;letter-spacing:-.055em;line-height:.98;overflow-wrap:anywhere;text-wrap:balance}.customer-display-pair-card{width:min(100%,620px);min-height:auto}.customer-display-pair-form{display:grid;gap:16px;margin-top:30px;text-align:left}.customer-display-pair-form label{display:grid;gap:8px;color:var(--customer-ink);font-size:.9rem;font-weight:700}.customer-display-pair-form label span{color:var(--customer-copy);font-weight:500}.customer-display-pair-form input{width:100%;min-height:54px;padding:12px 14px;border:1px solid #bfc0b8;border-radius:12px;background:#fff;color:var(--customer-ink);font-size:1rem}.customer-display-pair-form input:focus{outline:3px solid var(--customer-lime);outline-offset:2px}.customer-display-notice{margin:24px 0 0;padding:13px 15px;border:1px solid currentColor;border-radius:12px;font-size:.95rem!important}.customer-display-notice-success{background:#e8f0c9;color:#394329!important}.customer-display-notice-info{background:#e9ede4;color:#3e4c43!important}.customer-display-notice-error{background:#f8e7e3;color:#7c332d!important}@keyframes customer-display-looking{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.customer-display-card{min-height:min(650px,calc(100svh - 28px));padding:72px 22px 42px;border-radius:24px}.customer-display-brand{top:24px;right:22px;left:22px}.customer-display-card h1{font-size:clamp(2.45rem,12vw,3.2rem)}.customer-display-description{margin-bottom:28px}.customer-display-card .customer-display-action{min-height:68px}.customer-display-idle-content{margin-top:-8px}.customer-display-idle-brand{top:22px;left:22px;gap:10px;font-size:1.45rem}.customer-display-idle-slogan{font-size:clamp(2.45rem,9.25vw,3rem)!important}.customer-display-idle-qr{top:22px;right:22px;width:98px;font-size:.68rem}.customer-display-idle-qr img{width:94px;height:94px}.customer-display-state-ready h1{font-size:clamp(2.45rem,10.3vw,3.15rem)}.customer-display-state-offer h1{font-size:clamp(2.8rem,10.6vw,3.55rem)}.customer-display-state-offer .customer-display-price{font-size:clamp(2.2rem,8.7vw,3.1rem)}}.hint{margin-bottom:0;color:#6b7480;font-size:.82rem;line-height:1.45}.hint code,.definition-list code{padding:1px 4px;border-radius:4px;background:#f1f0ec;color:#4b5662}.primary,.secondary{border:1px solid transparent;border-radius:8px;padding:9px 12px;font-size:.87rem;font-weight:700;transition:background .15s ease,border-color .15s ease}.primary{background:#167669;color:#fff}.primary:hover:not(:disabled){background:#105f56}.secondary{background:#fff;color:#3f4b57;border-color:#d7d4cc}.secondary:hover:not(:disabled){background:#f4f3ef}.compact{padding:6px 9px;font-size:.78rem}.definition-list{display:grid;gap:15px;margin:0}.definition-list div{display:grid;gap:4px}.definition-list dt{color:#2b333c;font-weight:700}.definition-list dd{margin:0;color:#68727d;font-size:.88rem;line-height:1.45}.configuration-panel .hint,.access-hint{margin-top:20px}.analytics-panel{margin-bottom:18px}.analytics-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.analytics-list div{padding:11px 12px;border-radius:9px;background:#f7f7f4}.analytics-list dt{margin-bottom:5px;color:#68727d;font-size:.75rem}.analytics-list dd{margin:0;color:#29323b;font-size:.88rem;font-weight:650;line-height:1.35}.analytics-result{margin:0 0 9px;color:#35414d;font-size:.9rem}.cashier-instruction{margin-bottom:18px;border:2px solid #167669;background:#f1fbf8}.cashier-instruction h2{margin:5px 0 8px;font-size:clamp(1.3rem,3vw,1.8rem)}.cashier-instruction-price{margin:0;color:#135c53;font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:700}.cashier-instruction-price strong{font-size:1.14em}.cashier-instruction-regular-price{margin:6px 0 0;color:#65736f;font-size:.92rem}.cashier-instruction .secondary{margin-top:6px}.cashier-instruction-failed-add{color:#6f4a24;border-color:#c8b79d}.cashier-instruction-failed-add:hover:not(:disabled){background:#fbf4e9;border-color:#aa8c65}.cashier-failed-add-confirmation{max-width:520px;margin-top:16px;padding:14px;border:1px solid #d5c3ac;border-radius:10px;background:#fffaf3}.cashier-failed-add-confirmation p{margin:0 0 12px;color:#473629;font-weight:700}.cashier-failed-add-confirmation-actions{display:flex;flex-wrap:wrap;gap:9px}.cashier-failed-add-confirm{border:1px solid #9d4a3e;border-radius:8px;padding:8px 11px;background:#fff;color:#82382e;font-size:.84rem;font-weight:700}.cashier-failed-add-confirm:hover:not(:disabled){background:#fbe8e4}.operations-panel{margin-bottom:18px}.operations-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end}.operations-form label{display:grid;gap:5px;color:#5e6874;font-size:.75rem;font-weight:700}.operations-form input,.operations-form select{min-width:0;width:100%;padding:8px 9px;border:1px solid #d7d4cc;border-radius:8px;background:#fff;color:#2e3740;font-size:.83rem}.operations-form-action{padding-top:18px}.operations-panel>.hint{margin:12px 0 16px}.operations-table{margin-bottom:16px}.metric-import-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 12px;padding-top:16px;border-top:1px solid #ece9e1}.metric-import-form>*{min-width:0}.metric-import-form>.hint,.metric-import-form>.onboarding-product-row,.metric-import-form>.actions,.metric-import-form>.operations-form-action{grid-column:1 / -1}.metric-import-form>.actions{justify-content:flex-start}.metric-import-form>.operations-form-action{padding-top:0}.metric-import-form .onboarding-product-row{grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(140px,1fr)) auto;gap:12px;min-width:0}.metric-import-form .onboarding-product-row>.hint{grid-column:1 / -1}.empty-cell{color:#6b7480;text-align:center}.table-panel{margin-bottom:18px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{padding:12px 10px;border-top:1px solid #ece9e1;text-align:left;vertical-align:middle}th{color:#68727d;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}td code{font-size:.79rem;color:#45505d}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;white-space:nowrap}.status{padding:4px 8px;background:#eef0f3;color:#59636f;font-size:.74rem;font-weight:700}.status-created,.status-customer_opened{background:#fff3d9;color:#8a621e}.status-rendered,.status-confirmed{background:#e5f4e8;color:#28693a}.status-expired,.status-cancelled{background:#f4e8ea;color:#8b3a46}.empty-state{padding:20px 0 4px;margin-bottom:0;color:#6b7480;text-align:center}.cafe-switcher{display:grid;gap:3px;color:#5e6874;font-size:.7rem;font-weight:700}.cafe-switcher select{min-width:148px;padding:5px 7px;border:1px solid #d7d4cc;border-radius:7px;background:#fff;color:#2e3740;font-size:.8rem}.onboarding-panel{margin-bottom:18px}.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid #ece9e1}.onboarding-grid .operations-form{grid-template-columns:1fr;align-items:stretch}.onboarding-grid h3,.onboarding-connect h3{margin:0 0 12px;font-size:.98rem}.onboarding-cafes{padding:2px 0}.compact-list{display:grid;gap:7px;margin:12px 0 0;padding-left:18px;color:#4e5965;font-size:.85rem}.onboarding-product-row{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr auto auto;gap:8px;align-items:end;padding:10px;border:1px solid #e5e2da;border-radius:9px;background:#faf9f6}.onboarding-product-row strong{align-self:center;color:#34404b;font-size:.84rem}.inline-check{display:flex!important;align-items:center;gap:6px;min-height:34px;white-space:nowrap}.inline-check input{width:auto!important}.issued-token{display:grid;gap:6px;margin-top:12px;padding:10px;border:1px solid #d8bb70;border-radius:8px;background:#fff8e6;color:#604b1c;font-size:.8rem}.issued-token code{overflow-wrap:anywhere;color:#3c3320}.onboarding-connect{margin-top:18px;padding-top:18px;border-top:1px solid #ece9e1}.onboarding-connect .operations-form{grid-template-columns:2fr 1fr 1fr auto auto;margin-top:14px}.cockpit-shell{display:grid;gap:18px}.cockpit-shell .topbar{margin-bottom:0}.cockpit-ready-summary{margin:5px 0 0;color:#35715a;font-size:.9rem}.cockpit-ready-summary-blocked{color:#9b3139}.cockpit-section{margin:0}.cockpit-stage{border-color:#cfe1dc}.cockpit-stage-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.cockpit-stage-grid strong{font-size:1.08rem}.cockpit-stage-grid p{margin:7px 0;color:#455260}.cockpit-stage-grid small{color:#6a7480}.cockpit-stage-action{display:flex;justify-content:flex-end}.cockpit-empty{margin:0;color:#586470;font-size:.92rem}.cockpit-history{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #ece9e1}.cockpit-checklist{display:grid;gap:8px}.cockpit-check{margin:0;color:#455260;font-size:.9rem}.cockpit-check-blocker{color:#9b3139;font-weight:700}.cockpit-check-warning{color:#926219}.cockpit-inline-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;padding:10px 0 0}.cockpit-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cockpit-point-grid>div{padding:14px;border:1px solid #e8e4dc;border-radius:10px;background:#faf9f6}.cockpit-point-grid p{margin:7px 0 4px;color:#37434d}.cockpit-point-grid small{color:#6a7480}.cockpit-point-grid .actions{justify-content:flex-start;margin-top:12px}.cockpit-availability{color:#35715a;font-weight:700}.cockpit-availability-off{color:#9b3139}.cockpit-availability-row{display:flex;align-items:center;gap:9px;white-space:nowrap}.cockpit-availability-row .compact{flex:0 0 auto}.cockpit-results .metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.cockpit-planner{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #ece9e1}.cockpit-planner h3,.cockpit-planner .cockpit-checklist,.cockpit-planner .actions{grid-column:1 / -1;margin:0}@media(max-width:860px){.cockpit-stage-grid{grid-template-columns:1fr}.cockpit-stage-action{justify-content:flex-start}.cockpit-inline-form,.cockpit-planner{grid-template-columns:1fr 1fr}.cockpit-results .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.topbar,.launch-footer{flex-direction:column}.customer-display-pairing,.cashier-candidate-review{grid-template-columns:1fr}.customer-display-pairing-actions{justify-items:start}.cashier-candidate-actions,.context{justify-content:flex-start}.metrics,.layout,.analytics-list{grid-template-columns:1fr}.operations-form,.onboarding-connect .operations-form{grid-template-columns:1fr 1fr}.onboarding-grid{grid-template-columns:1fr}.onboarding-product-row{grid-template-columns:1fr 1fr}.metric-import-form .onboarding-product-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-import-form .onboarding-product-row>button{grid-column:1 / -1;justify-self:start}.operations-form-action{padding-top:0}.cockpit-inline-form,.cockpit-planner,.cockpit-point-grid{grid-template-columns:1fr}}@media(max-width:560px){.app-shell{width:min(100% - 24px,1240px);padding-top:24px}.customer-display-shell{padding:14px}.customer-display-card{padding:28px 22px;border-radius:18px}.customer-display-actions{grid-template-columns:1fr}.panel{padding:16px}.channel-list,.operations-form{grid-template-columns:1fr}.metric-import-form .onboarding-product-row{grid-template-columns:minmax(0,1fr)}.actions{justify-content:flex-start}.sign-in{width:100%}.sign-in input{flex:1;min-width:0}th,td{padding:10px 7px}.cashier-shell{place-items:stretch;padding:12px}.cashier-card{min-height:calc(100svh - 24px);padding:24px 20px;border-radius:16px}.cashier-secondary-actions{grid-template-columns:1fr}}
