/* Phase 7. Brand variables are scoped to storefront/authorized company surfaces. */
[hidden]{display:none!important}
:focus-visible{outline:3px solid #967127;outline-offset:4px}button,input,select,textarea{scroll-margin-block:100px}main{min-width:0}.experience-panel{padding:28px;margin:24px 0;min-width:0}.experience-panel>h2{font-size:1.25rem;line-height:1.5;margin-bottom:20px}.experience-panel p,.experience-panel dd{line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.experience-empty{text-align:center;padding:48px 24px;margin:24px 0}.experience-empty .round-icon{margin:0 auto 20px}.experience-empty .btn{margin:8px}.experience-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.88rem;margin:16px 0 28px;overflow-wrap:anywhere}.experience-breadcrumb .icon{width:16px;height:16px}.store-experience{--brand:var(--store-primary);--gold:var(--store-accent)}.store-identity{display:flex;align-items:center;gap:24px;padding:32px;background:var(--store-primary,#601c2b);color:#fff;border-radius:20px}.store-identity h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.25;margin:8px 0 12px}.store-identity p{line-height:1.75;max-width:650px}.store-identity .eyebrow{color:#fff;opacity:.9}.experience-logo{display:inline-grid;place-items:center;width:80px;height:80px;flex-shrink:0;position:relative;overflow:hidden;border-radius:16px;background:#fff;color:var(--store-primary,#601c2b)}.experience-logo>span{display:grid;place-items:center}.experience-logo .icon{width:38px;height:38px}.experience-logo img{position:absolute;inset:0;background:#fff;object-fit:contain;max-width:100%;padding:7px}.store-public-label{padding:9px 14px;border:1px solid #ffffff66;border-radius:30px;font-size:.8rem;margin-left:auto;white-space:nowrap}.store-actions,.experience-journey{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.store-experience .btn.primary,.customer-company .btn.primary{background:var(--store-primary);color:white}.store-experience .btn.secondary{color:var(--store-primary);border-color:var(--store-primary);background:white}.store-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;margin:32px 0}.store-intro h2{font-size:1.2rem;margin-bottom:16px}.store-intro p{line-height:1.8;white-space:pre-wrap}.store-intro aside{padding:24px;background:#f1eee5;border-radius:16px}.store-intro address{font-style:normal;display:grid;gap:12px}.store-intro address a{display:flex;gap:10px;align-items:center;min-height:44px;overflow-wrap:anywhere}.store-intro ul{padding-left:20px}.store-intro li{padding:6px 0}.store-intro small{display:block;color:#645f54}.store-catalogue{padding-top:16px}.experience-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end;background:#f0ece2;padding:20px;border-radius:12px;margin:20px 0 24px}.experience-filter label{display:grid;gap:8px;font-size:.9rem;font-weight:600}.experience-filter input,.experience-filter select{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #cec6b8;border-radius:9px;font:inherit;background:white;color:#292b29;min-width:0}.customer-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.customer-overview .experience-panel{margin:0 0 24px}.experience-count{display:inline-grid;place-items:center;min-width:30px;min-height:30px;font-size:.9rem;background:#efe6d5;border-radius:20px;margin-left:8px;padding:2px 9px}.experience-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-block-start:1px solid #e5dfd4;padding:20px 0;min-width:0}.experience-summary h2,.experience-summary h3{font-size:1.05rem;line-height:1.6;margin:0 0 8px}.experience-summary p{margin:10px 0;line-height:1.7}.experience-summary>.btn{flex-shrink:0}.experience-summary .status{margin:4px 6px 4px 0;white-space:normal}.experience-update{padding:18px 0;border-top:1px solid #e5dfd4;line-height:1.7}.experience-update small{display:block;margin-top:8px;color:#635f55}.customer-company{display:flex;align-items:center;gap:20px;padding:24px;background:#f2eee5;border-left:5px solid var(--store-primary,#601c2b);border-radius:14px;margin:24px 0}.customer-company h2{font-size:1.3rem;line-height:1.5;margin-bottom:10px}.customer-company .text-link{color:var(--store-primary,#601c2b)}.customer-record-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.customer-record-layout>div,.customer-record-layout>aside{min-width:0}.experience-amount{font-size:2rem;font-weight:700}.experience-notice{padding:16px;background:#f9f1df;border:1px solid #e6d6b8;border-radius:10px;color:#5e4924;line-height:1.75}.customer-milestones{list-style:none;padding:0}.customer-milestones li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #e5dfd4}.customer-milestones li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eeeae1;flex-shrink:0}.customer-milestones li.recorded-done>span{background:#e1ecdc;color:#355a2b}.customer-milestones h3{text-transform:capitalize;font-size:1.05rem;margin:0 0 10px}.customer-milestones p,.customer-milestones small{line-height:1.7;overflow-wrap:anywhere}.field-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px;margin:24px 0}.field-shortcuts a{display:flex;align-items:center;gap:14px;padding:24px;color:inherit;text-decoration:none;font-weight:600;min-height:80px}.field-shortcuts .icon{width:30px;height:30px;flex-shrink:0}.field-task-list .experience-summary{padding:24px;margin:16px 0;border:1px solid #e4ddcf}.mobile-work-nav{display:none}.experience-panel .ops-form input,.experience-panel .ops-form select,.experience-panel .ops-form textarea{font-size:1rem;min-height:48px}.experience-panel .ops-form .btn{min-height:48px}.offer-card img,.catalogue-image{aspect-ratio:4/3;object-fit:contain;max-width:100%}.offline-banner{padding-top:max(12px,env(safe-area-inset-top));z-index:80}.translation-note{line-height:1.75}.store-experience .offers-grid>*{min-width:0}
@media(max-width:1050px){.customer-record-layout{grid-template-columns:1fr}.store-public-label{display:none}.customer-overview{gap:18px}.experience-summary{flex-wrap:wrap}}
@media(max-width:760px){.mobile-work-nav{display:flex;justify-content:space-around;gap:3px;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fff;border-top:1px solid #ded7ca;padding:8px 8px max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 18px #00000008}.mobile-work-nav a,.mobile-work-nav button{display:grid;justify-items:center;align-content:center;gap:5px;min-height:48px;min-width:48px;flex:1;padding:5px 3px;color:#57564f;text-decoration:none;border:0;border-radius:8px;background:none;font:inherit;font-size:.7rem}.mobile-work-nav .active{color:#601c2b;background:#f4e9e8;font-weight:700}.mobile-work-nav .icon{width:22px;height:22px}.workspace-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.workspace-footer{margin-bottom:calc(74px + env(safe-area-inset-bottom))}.sidebar.open{padding-top:env(safe-area-inset-top);padding-bottom:calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain}.sidebar-scrim{z-index:60}.sidebar.open{z-index:70}.workspace-header{padding-top:max(12px,env(safe-area-inset-top))}.workspace-header .header-actions{gap:8px}.workspace-header .status{display:none}.customer-overview,.store-intro{grid-template-columns:1fr}.store-identity{padding:24px 18px;gap:18px;align-items:flex-start}.store-identity .experience-logo{width:60px;height:60px}.store-identity .experience-logo img{width:60px;height:60px}.store-identity h1{font-size:1.8rem}.store-identity .eyebrow{font-size:.65rem;line-height:1.7}.store-actions .btn,.experience-journey .btn{flex:1;min-width:140px}.experience-filter{grid-template-columns:1fr}.experience-filter .btn{width:100%;justify-content:center}.experience-panel{padding:22px 18px}.experience-summary{padding:18px 0}.experience-summary>.btn{width:100%;justify-content:center}.experience-empty{padding:36px 20px}.customer-company{padding:20px 16px;align-items:flex-start;gap:14px}.customer-company .experience-logo{width:60px;height:60px}.customer-company .experience-logo img{width:60px;height:60px}.customer-company h2{font-size:1.12rem}.btn,.icon-button,.nav-item,.language select{min-height:44px}.public-header .header-actions{gap:6px}.public-header .header-actions>.btn{font-size:.78rem;padding:10px}.public-header .header-inner{gap:10px}.public-header .brand-text{font-size:1rem}.public-header .brand-text small{font-size:.5rem}.public-main{padding-bottom:max(24px,env(safe-area-inset-bottom))}.public-header .platform-entry{display:none}.ops-form,.purchase-form{font-size:1rem}.ops-picker .btn,.purchase-catalogue-choice .btn{min-height:48px}.field-task-list .experience-summary{padding:20px}.field-shortcuts{gap:12px}.field-shortcuts a{padding:18px}.translation-note{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.record-export-actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin:12px 0;max-width:100%}
.customer-home{margin-bottom:32px}.customer-home .page-heading{margin-bottom:24px}.customer-home-start>h2{font-size:1.25rem;margin:28px 0 16px}.customer-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.customer-home-action{position:relative;display:flex;flex-direction:column;gap:20px;padding:24px;min-width:0;min-height:245px;text-decoration:none;color:var(--ink,#292b29);overflow:hidden;border:1px solid #e5ddd1;transition:border-color .15s,box-shadow .15s}.customer-home-action:hover{border-color:#9e6973;box-shadow:0 8px 24px #601c2b0d}.customer-home-action>span>strong{display:block;font-size:1.2rem;line-height:1.4;margin-bottom:10px}.customer-home-action>span>span{display:block;font-size:1rem;line-height:1.65}.customer-action-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#f6eee1;color:#601c2b}.customer-action-icon .icon{width:30px;height:30px}.customer-home-primary{background:#601c2b;color:#fff;border-color:#601c2b}.customer-home-primary .customer-action-icon{background:#ffffff1a;color:#fff}.customer-home-action>img{width:calc(100% + 48px);max-width:none;height:100px;object-fit:cover;margin:-24px -24px 0}.customer-home-action .customer-action-arrow{margin-top:auto;align-self:flex-end}.customer-home-next{padding:30px;border-left:5px solid #601c2b;background:linear-gradient(120deg,#fffaf1,#fff);margin-bottom:30px}.customer-home-next h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin:12px 0}.customer-home-next>p{line-height:1.75;max-width:680px}.customer-home-next>.btn{min-height:52px;margin:12px 0;gap:16px}.customer-next-record{font-weight:600;overflow-wrap:anywhere}.customer-home-help{font-size:.95rem;margin:10px 0 0}.customer-home-help a{color:#601c2b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.customer-home-actions{grid-template-columns:1fr}.customer-home-action{min-height:0;display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:18px}.customer-home-action>img{width:58px;height:68px;margin:0;border-radius:12px}.customer-home-action .customer-action-arrow{align-self:center;margin:0}.customer-home-action>span>strong{margin-bottom:6px}}
@media(max-width:600px){.customer-home-action{padding:20px 16px;grid-template-columns:44px minmax(0,1fr) 20px;gap:12px}.customer-action-icon{width:44px;height:48px;border-radius:12px}.customer-action-icon .icon{width:26px;height:26px}.customer-home-action>img{width:44px;height:56px}.customer-home-action>span>strong{font-size:1.1rem}.customer-home-action>span>span{font-size:.95rem}.customer-home-next{padding:24px 18px}.customer-home-next>.btn{width:100%;justify-content:center}.customer-home-next .eyebrow{font-size:.7rem}}
.automation-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.automation-rule{padding:22px}.automation-rule>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer}.automation-form fieldset{border:0;padding:0;min-width:0}.automation-form>label,.automation-form fieldset>label{display:block;margin:16px 0}.automation-form .checkbox-label{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.automation-form input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:3px 0}.automation-feedback{color:#651c2b;overflow-wrap:anywhere}.automation-rule>summary:focus-visible{outline:2px solid #651c2b;outline-offset:5px}@media(max-width:900px){.automation-rules{grid-template-columns:1fr}}
