@font-face{font-family:BesuvoUI;src:url('fonts/manrope.woff2') format('woff2');font-display:swap}
.workspace-theme{--bg:#f8f6f0;--ink:#302336;--muted:#6c5c76;--green:#75518d;--lime:#f0e6f5;--line:#e1d5e7;background:var(--bg);color:var(--ink);font-family:BesuvoUI,system-ui,sans-serif!important;font-size:15px;line-height:1.7}.workspace-theme *{box-sizing:border-box}.workspace-theme .internal-shell{max-width:1180px;padding:0 35px 55px}.workspace-nav{margin-bottom:28px;border-bottom:1px solid var(--line)}.workspace-brand{display:flex;gap:20px;align-items:center;padding:22px 0 18px}.workspace-brand>a{display:flex;align-items:center;gap:10px;color:#302336;text-decoration:none}.workspace-brand img{width:27px;height:31px}.workspace-brand strong{font-size:31px;letter-spacing:-1.5px;font-weight:800}.workspace-brand>span{font-size:9px;letter-spacing:2px;color:#80638e;border-left:1px solid #d4c1de;padding-left:20px}.workspace-settings{position:relative;margin-left:auto}.workspace-settings summary{cursor:pointer;list-style:none;font-size:12px;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:#fffcfa}.workspace-settings summary:after{content:'⌄';margin-left:15px}.workspace-settings[open] summary{background:#efe3f5}.workspace-settings>div{position:absolute;right:0;top:48px;min-width:220px;padding:7px;background:#fffcfa;border:1px solid #d9c6e3;box-shadow:0 15px 35px #37233e1c;border-radius:14px;z-index:40}.workspace-settings a{display:block;min-height:44px;padding:10px 12px;color:#624077;text-decoration:none;font-size:13px;border-radius:8px}.workspace-settings a:hover{background:#f2e8f6}.workspace-links{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 18px}.workspace-links>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 17px;border:1px solid transparent;border-radius:12px;text-decoration:none;color:#796386;font-size:13px;transition:background .2s,color .2s}.workspace-links svg{width:21px;height:21px;flex:none}.workspace-links>a[aria-current]{background:#77538e;color:#fff6ff;border-color:#77538e;box-shadow:0 4px 12px #77538e1a}.workspace-links>a:hover:not([aria-current]){background:#eee3f4;color:#604076}.workspace-theme .internal-head{margin:28px 0 30px;align-items:center;gap:25px}.workspace-theme .internal-head h1{font-size:clamp(32px,4.2vw,49px);line-height:1.12;letter-spacing:-1.7px;font-weight:650;margin:12px 0 15px}.workspace-theme .internal-head p{font-size:15px;line-height:1.75;color:var(--muted)}.workspace-theme .eyebrow{font-size:10px;letter-spacing:2px;color:#86629b}.workspace-theme .panel{background:#fffcfa;border:1px solid var(--line);border-radius:22px;padding:29px;box-shadow:0 8px 25px #3b284305;margin-bottom:23px;min-width:0}.workspace-theme .panel h2{font-size:23px;letter-spacing:-.6px;line-height:1.3;color:#3a2843;margin-top:0}.workspace-theme .panel h3{font-size:17px;line-height:1.4;color:#5c406a;margin-top:27px}.workspace-theme .panel p{font-size:14px;line-height:1.75}.workspace-theme .hint{font-size:13px!important;color:#776681!important;line-height:1.75!important}.workspace-theme .btn{font-family:inherit;min-height:48px;padding:12px 17px;border-radius:11px;background:#75518d;color:white;border:1px solid #75518d;box-shadow:none;font-size:13px;line-height:1.45;white-space:normal;text-align:center;cursor:pointer}.workspace-theme .btn.secondary{background:#f4edf7;color:#67437b;border-color:#d9c5e3}.workspace-theme .btn:hover{filter:brightness(.97)}.workspace-theme .btn:disabled{opacity:.55;cursor:default}.workspace-theme .field{display:flex;flex-direction:column;gap:8px;margin:18px 0;color:#5f456e;font-size:13px;font-weight:600;min-width:0}.workspace-theme input:not([type=checkbox]),.workspace-theme select,.workspace-theme textarea{font:16px/1.4 BesuvoUI,system-ui!important;width:100%;max-width:100%;min-height:48px;border:1px solid #d6c5df;border-radius:11px;background:#fffdfa;color:#38263f;padding:12px;outline-offset:3px}.workspace-theme input::placeholder,.workspace-theme textarea::placeholder{color:#a08ba9;opacity:1;font-size:13px}.workspace-theme .nfc-consent{display:flex;gap:12px;align-items:flex-start;border:1px solid #e4d8eb;background:#f6f0f9;border-radius:12px;padding:14px;margin:20px 0;font-size:13px;line-height:1.65;color:#644d70}.workspace-theme input[type=checkbox]{width:19px;height:19px;flex:none;accent-color:#8056a0;margin:2px 0 0}.workspace-theme .notice,.workspace-theme .nfc-banner,.workspace-theme .ops-pending{border:1px solid #d8c1e3;border-left:4px solid #a37ab7;border-radius:13px;background:#f0e6f6;color:#62436e;padding:17px 20px;font-size:14px;line-height:1.7;margin:18px 0}.workspace-theme .internal-toolbar{border:1px solid #dfd0e7;border-radius:14px;background:#f3eaf7;padding:15px 20px;gap:16px;margin-bottom:24px}.workspace-theme .internal-booking{padding:17px 0;border-bottom:1px solid #e6dbea;gap:15px}.workspace-theme .internal-booking strong{overflow-wrap:anywhere}.workspace-theme .staff-backup-status{border:1px solid #e0d0e9;border-radius:13px;background:#f5edf9;padding:17px}.workspace-theme .staff-stat-details{padding:10px 0}.workspace-theme summary{cursor:pointer;min-height:42px}.workspace-theme .ops-metrics div{border-color:#e0d0e9;background:#f6eff9;border-radius:15px;padding:19px}.workspace-theme .ops-metrics strong{color:#76518d;font-size:33px}.workspace-theme .ops-metrics span{color:#786682;font-size:12px}.workspace-theme .ops-booking{border-color:#e4d8ea}.workspace-theme .ops-booking p,.workspace-theme #visits p{overflow-wrap:anywhere}.workspace-theme .ops-booking small{color:#88728f}.workspace-theme .besuvo-footer{border-top:1px solid #e0d2e8;color:#826e8d;font-size:11px;padding:24px 0;margin-top:35px}.workspace-theme .workspace-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:26px}.workspace-shortcuts>a{display:flex;align-items:center;gap:16px;text-decoration:none;border:1px solid #dfcee8;border-radius:17px;padding:20px;background:#f4eaf8;color:#76518d}.workspace-shortcuts svg{width:33px;height:33px;flex:none}.workspace-shortcuts strong,.workspace-shortcuts small{display:block}.workspace-shortcuts strong{font-size:14px;color:#593c68}.workspace-shortcuts small{font-size:11px;color:#897193;margin-top:3px}.workspace-theme #staff-app .internal-start{max-width:600px;margin:0 auto 30px}.workspace-theme a:focus-visible,.workspace-theme button:focus-visible,.workspace-theme summary:focus-visible{outline:3px solid #ad84c0;outline-offset:4px}.workspace-theme dialog{background:#fffcfa;color:#392541;border:1px solid #cfb5dd;border-radius:20px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;padding:25px}.workspace-theme dialog::backdrop{background:#23122e70;backdrop-filter:blur(3px)}.workspace-theme .action-row{gap:12px;align-items:center}.workspace-theme .action-row>label{display:flex;align-items:center;gap:12px;font-size:13px}.workspace-theme .message-examples{gap:10px}.workspace-theme code{overflow-wrap:anywhere}.workspace-theme .workspace-nav~.panel{scroll-margin-top:15px}
/* Customer card retains the shop's own identity; the surrounding UI belongs to Besuvo. */
.customer-design,.shop-entry{font-family:BesuvoUI,system-ui,sans-serif!important;background:#f8f6f0!important}.customer-besuvo-brand{display:flex;align-items:center;gap:5px;font-size:16px!important;font-weight:800;letter-spacing:-.7px!important;color:#76518d}.customer-besuvo-brand img{width:16px;height:19px}.customer-design .gentle-heading>span{color:#9a7caa!important;letter-spacing:2px!important}.customer-design .gentle-heading p{color:#83708d!important}.customer-design .gentle-nav a{color:#7a6187!important;font-size:11px!important}.customer-design .gentle-heading h1 em{color:#8056a0!important}.customer-design .gentle-present,.customer-design .gentle-help,.customer-design .gentle-wallet,.customer-design .google-wallet-panel{border-color:#dfcfe8!important;background:#fffcfa!important;box-shadow:0 6px 20px #3c234506!important;border-radius:18px!important}.customer-design .gentle-present h2{color:#493251!important;font-family:BesuvoUI,system-ui!important;font-weight:600!important;letter-spacing:-.6px!important}.customer-design .gentle-present p,.customer-design .gentle-help-body p,.customer-design .gentle-wallet p{color:#776281!important}.customer-design .gentle-help summary,.customer-design .gentle-wallet summary{color:#644675!important}.customer-design .btn{font-family:inherit!important;background:#77538e!important;border:1px solid #77538e!important;color:#fff9ff!important;min-height:48px!important;border-radius:12px!important;box-shadow:none!important}.customer-design .btn.secondary{background:#f2e8f7!important;border-color:#d9c3e4!important;color:#6d457e!important}.customer-design .nfc-banner{background:#f0e5f6!important;border:1px solid #d6bfe1!important;color:#6b467a!important}.customer-design .notice{background:#f8f0e3!important;border-color:#dec8aa!important;color:#775b36!important}.customer-design .field input{border:1px solid #d9c6e3!important;background:#fffdfa!important;border-radius:11px!important;min-height:48px!important}.customer-design .gentle-save{color:#85718f!important}.customer-design .besuvo-footer{color:#88728f!important;border-top-color:#e0d1e8!important}.customer-design .besuvo-footer a{color:#79548c!important;min-height:44px;display:inline-flex;align-items:center}.customer-design .gentle-test{color:#8b7595!important}.customer-design .gentle-card{box-shadow:0 18px 40px #2e21351c!important}.customer-design .nfc-consent{color:#78627f!important;font-size:13px!important}.customer-design input[type=checkbox]{accent-color:#8056a0}.shop-entry .site-nav{border-bottom-color:#e2d5e9}.shop-entry .wordmark{color:#78518e}.shop-entry .shop-welcome .primary{background:#77538e}.shop-entry .shop-how article{border-color:#e0d2e7}.shop-entry .shop-how b{color:#9d7eae}.shop-entry .shop-welcome details{background:#fffcfa;border-color:#dfcde8}.shop-entry .shop-welcome h1 em{color:#8056a0}.shop-entry .shop-pilot{color:#87708f}
@media(max-width:700px){.workspace-theme .internal-shell{padding:0 18px 35px}.workspace-brand{padding:17px 0 14px;gap:13px}.workspace-brand strong{font-size:28px}.workspace-brand img{width:23px;height:27px}.workspace-brand>span{font-size:8px;letter-spacing:1.3px;padding-left:12px}.workspace-settings summary{font-size:11px;padding:10px;min-height:42px}.workspace-settings summary:after{margin-left:7px}.workspace-settings>div{min-width:210px}.workspace-links{gap:5px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:14px}.workspace-links>a{flex-direction:column;gap:5px;min-height:62px;padding:9px 3px;font-size:10px;line-height:1.3;border-radius:11px;text-align:center}.workspace-links svg{width:21px;height:21px}.workspace-nav{margin-bottom:22px}.workspace-theme .internal-head{display:block;margin:24px 0}.workspace-theme .internal-head h1{font-size:34px;letter-spacing:-1px}.workspace-theme .internal-head p{font-size:14px}.workspace-theme .internal-head>a{display:inline-flex;margin-top:13px}.workspace-theme .panel{padding:23px 20px;border-radius:18px;margin-bottom:18px}.workspace-theme .panel h2{font-size:21px}.workspace-theme .panel p{font-size:13px}.workspace-theme .hint{font-size:12px!important}.workspace-theme .scan-layout{display:block}.workspace-theme .field{margin:16px 0;font-size:12px}.workspace-theme .btn{min-height:48px;font-size:13px}.workspace-theme form>.btn{width:100%;margin-top:10px}.workspace-theme .internal-toolbar{padding:14px;display:flex;flex-wrap:wrap;gap:12px}.workspace-theme .internal-toolbar .hint{margin:0;flex:1 1 180px}.workspace-theme .notice,.workspace-theme .nfc-banner,.workspace-theme .ops-pending{padding:15px;font-size:13px}.workspace-theme .workspace-shortcuts{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.workspace-shortcuts>a{padding:15px;border-radius:14px;gap:12px}.workspace-shortcuts svg{width:27px;height:27px}.workspace-shortcuts strong{font-size:13px}.workspace-theme .action-row{display:grid;grid-template-columns:1fr 1fr}.workspace-theme .action-row>label{grid-column:1/-1;justify-content:space-between}.workspace-theme .action-row select{width:60%;min-width:0}.workspace-theme .action-row .btn{padding:12px 8px;font-size:11px}.workspace-theme .ops-metrics{gap:10px;grid-template-columns:1fr 1fr}.workspace-theme .ops-metrics div{padding:15px 12px}.workspace-theme .ops-metrics strong{font-size:29px}.workspace-theme .ops-metrics span{font-size:11px;line-height:1.5;display:block}.workspace-theme #visits .panel{padding:17px}.workspace-theme .ops-booking .btn{width:100%}.workspace-theme .message-examples{display:flex;flex-wrap:wrap}.workspace-theme .message-examples .btn{flex:1;font-size:12px}.workspace-theme .ops-checks li{padding:14px 0;font-size:13px}.workspace-theme .ops-checks label{display:flex;align-items:flex-start;gap:10px}.workspace-theme .ops-checks input{margin:3px 0 0}.workspace-theme .ops-tools .btn{width:100%}.workspace-theme .ops-guide{font-size:13px}.workspace-theme .internal-booking{display:flex;flex-wrap:wrap}.workspace-theme .internal-booking>.btn{min-width:95px}.workspace-theme .staff-backup-status strong{overflow-wrap:anywhere}.customer-design .gentle-nav{gap:10px}.customer-design .gentle-nav .customer-besuvo-brand{display:flex!important}.customer-design .customer-quick-actions{gap:9px}.customer-design .customer-quick-actions .btn{font-size:12px!important}.customer-design .gentle-card{border-radius:23px!important}.customer-design .gentle-help,.customer-design .gentle-wallet{padding:17px!important}}
@media(max-width:370px){.workspace-brand>span{display:none}.workspace-links>a{font-size:9px}.workspace-theme .internal-shell{padding-left:13px;padding-right:13px}.workspace-theme .panel{padding:20px 17px}}
@media(prefers-reduced-motion:reduce){.workspace-theme *,.customer-design *{animation:none!important;transition:none!important}}
@media print{.workspace-nav,.workspace-shortcuts{display:none!important}.workspace-theme .panel{box-shadow:none;border:0}}
.customer-design .customer-quick-actions .customer-secure-action{grid-column:1/-1;font-size:12px!important;min-height:44px!important;background:#fffcfa!important;border-color:#dfcfe8!important}.customer-design #customer-recovery{scroll-margin-top:18px}.customer-design #customer-recovery summary:focus-visible{outline:3px solid #ad84c0;outline-offset:5px}
.product-loading{padding:22px;border:1px solid #dfcee8;border-radius:17px;background:#f4edf8;color:#7e5b91;font:14px/1.6 BesuvoUI,system-ui;text-align:center;margin:20px 0}
