:root{--owner-accent:#286448;--owner-ink:#20352d;--owner-muted:#68766b;--owner-border:#dfe5db}.owner-page{background:#f6f7f2;color:var(--owner-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.owner-page main{max-width:760px;padding:20px 16px 32px;min-width:0}.owner-authenticated main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.owner-header{max-width:1000px;margin:auto;padding:16px;display:flex;align-items:center;justify-content:space-between;min-height:76px}.owner-header .brand{display:flex;align-items:center;gap:9px;font-size:23px;letter-spacing:-1px;color:var(--owner-ink)}.brand-symbol{display:grid;place-items:center;background:var(--owner-accent);color:white;width:35px;height:35px;border-radius:12px;font-size:27px;letter-spacing:-2px;padding-right:2px}.header-link{font-size:14px;padding:12px;text-decoration:none;font-weight:650}.account-menu{position:relative}.account-menu>summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e5eddf;cursor:pointer;font-weight:650}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>div{position:absolute;right:0;top:52px;z-index:20;background:white;border:1px solid var(--owner-border);border-radius:14px;padding:16px;width:min(260px,calc(100vw - 32px));box-shadow:0 10px 30px #20352d14}.account-menu strong{display:block;overflow-wrap:anywhere;margin-bottom:16px}.account-menu button{width:100%}.owner-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--owner-border);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:5px 4px calc(5px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.owner-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:60px;color:#798577;text-decoration:none;font-size:10px;border-radius:12px;margin:0 2px}.owner-nav a[aria-current]{color:var(--owner-accent);background:#eff4eb;font-weight:750}.owner-page h1{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:10px 0}.owner-page h2{font-size:19px;letter-spacing:-.3px;margin:0 0 12px;line-height:1.3}.owner-page h3{font-size:17px;line-height:1.4;margin:0;overflow-wrap:anywhere}.owner-page p{line-height:1.6}.owner-page .eyebrow{font-size:10px;letter-spacing:1.6px;color:#627957;overflow-wrap:anywhere;margin-top:0}.owner-page .page-heading{margin:12px 0 24px}.owner-page .page-description{font-size:14px;color:var(--owner-muted);margin:10px 0 0}.owner-page button,.owner-page .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.4;text-align:center;touch-action:manipulation}.owner-page .wide-button{display:flex;width:100%}.owner-page .secondary,.owner-page .button.secondary{background:#edf1e8;color:#344c34}.owner-page label{font-size:13px;line-height:1.5;font-weight:650;margin-bottom:18px}.owner-page input,.owner-page select,.owner-page textarea{min-height:50px;font-size:16px;border-radius:11px;border-color:#cdd8c7;margin-top:7px;max-width:100%;min-width:0;padding:12px;color:var(--owner-ink)}.owner-page textarea{line-height:1.5}.owner-page input[type=color]{max-width:100px;padding:5px;cursor:pointer}.owner-page input[type=checkbox]{width:22px;height:22px;min-height:22px;flex-shrink:0;margin:0;accent-color:var(--owner-accent)}.owner-page small,.owner-page .hint{font-size:12px;font-weight:400;color:var(--owner-muted);line-height:1.6}.owner-page label small{display:block;margin-top:7px}.owner-page .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.owner-page .form-row label{min-width:0}.owner-page .badge{font-size:11px;padding:6px 10px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;max-width:60%}.owner-page .notice{font-size:13px;background:#e2efd9;border:1px solid #c9dfbc}.owner-page .errors{font-size:13px;overflow-wrap:anywhere}.owner-page .errors ul{padding-left:20px;margin-bottom:0}.owner-page .form-panel,.owner-page article{background:white;border:1px solid var(--owner-border);border-radius:18px;padding:20px;min-width:0}.form-panel{margin-bottom:18px}.form-panel>p:first-of-type{margin-top:0}.heading-action{display:flex;align-items:center;gap:12px;justify-content:space-between}.heading-action h1{margin:10px 0;min-width:0}.heading-action .button{flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 14px}.section-heading h2{margin:0}.onboarding-panel{border:1px solid #d5e0c9;background:#eef3e7;border-radius:18px;padding:20px;margin-bottom:22px}.onboarding-panel h2{font-size:18px;margin-bottom:6px}.onboarding-panel>p{font-size:13px;color:var(--owner-muted);margin:0 0 14px}.onboarding-panel ol{list-style:none;padding:0;margin:0}.onboarding-panel a{display:flex;align-items:center;gap:12px;min-height:72px;text-decoration:none;color:var(--owner-ink);font-size:13px;padding:10px 0}.onboarding-panel li+li{border-top:1px solid #d9e3cf}.onboarding-panel a>span:nth-child(2){flex:1;min-width:0}.onboarding-panel small{display:block;font-size:11px;margin-top:3px}.setup-check{width:30px;height:30px;display:grid;place-items:center;background:white;border:1px solid #d2dfc6;border-radius:50%;color:var(--owner-accent);flex-shrink:0}.agenda-controls{border:1px solid var(--owner-border);border-radius:18px;background:white;padding:16px}.day-navigation{display:flex;align-items:center;gap:8px;margin-bottom:18px}.day-navigation>div{flex:1;text-align:center;min-width:0}.day-navigation strong{font-size:14px;display:block;text-transform:capitalize}.day-navigation span{font-size:12px;color:var(--owner-muted);display:block;margin-top:3px}.icon-button,.today-button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px;text-decoration:none;background:#f1f4ed;font-size:26px;flex-shrink:0}.today-button{font-size:12px;padding:8px}.agenda-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.agenda-filters label{margin:0;min-width:0}.agenda-filters button{grid-column:1/-1}.appointment-list{display:grid;gap:14px}.appointment-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.appointment-time strong{font-size:24px;letter-spacing:-.7px}.appointment-time span{display:block;font-size:11px;color:var(--owner-muted);margin-top:3px}.appointment-card h3{font-size:18px}.appointment-card>p{font-size:13px;margin:5px 0 10px;color:var(--owner-muted)}.phone-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.cancel-action{border-top:1px solid #e8ece3;margin-top:10px;padding-top:6px}.cancel-action summary{font-size:12px;color:#8a5145;min-height:44px;display:flex;align-items:center;cursor:pointer;list-style:none}.cancel-action summary:after{content:'⌄';margin-left:auto}.cancel-action summary::-webkit-details-marker{display:none}.cancel-action>div{padding:10px 0 0}.cancel-action p{font-size:13px}.owner-page .danger-button{background:#a94636;color:white;width:100%}.empty-state{background:white;border:1px dashed #d4decc;border-radius:18px;text-align:center;padding:32px 22px}.empty-state>svg{color:#7c9470;width:36px;height:36px;margin-bottom:14px}.empty-state h2{font-size:19px}.empty-state p{font-size:13px;color:var(--owner-muted);max-width:360px;margin:0 auto 20px}.timezone-note{font-size:11px;color:var(--owner-muted);text-align:center;margin-top:24px}.catalog-list{display:grid;gap:10px}.owner-page .catalog-item{display:flex;align-items:center;gap:14px;padding:16px}.catalog-item>div{min-width:0}.catalog-item h3{font-size:15px}.catalog-item p{font-size:12px;margin:4px 0 0;color:var(--owner-muted)}.catalog-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:#edf2e7;color:var(--owner-accent);font-size:17px!important;font-weight:650}.next-setup-link,.back-link{display:flex;align-items:center;min-height:48px;font-size:13px;font-weight:600;text-decoration:none}.next-setup-link{margin-top:20px}.form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:22px}.form-section-title>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf2e7;font-size:12px;font-weight:700}.form-section-title h2{margin:0}.owner-page .public-link .section-heading{margin:0 0 20px}.link-actions{display:flex;flex-wrap:wrap;gap:8px}.link-actions button,.link-actions .button{flex:1;min-width:110px}.public-link input{font-size:13px;background:#f6f8f3}.weekday-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0;padding:0;margin:8px 0 0;min-width:0}.weekday-options legend{font-size:13px;font-weight:650;margin-bottom:12px}.weekday-options label{position:relative;display:block;margin:0;min-width:0}.weekday-options input{position:absolute;opacity:0!important;width:1px!important;height:1px!important;min-height:1px!important}.weekday-options span{width:100%;display:grid;place-items:center;min-height:48px;border:1px solid #dce3d7;border-radius:11px;cursor:pointer;font-size:12px}.weekday-options input:checked+span{background:var(--owner-accent);border-color:var(--owner-accent);color:white;font-weight:750}.weekday-options input:focus-visible+span{outline:3px solid var(--owner-accent);outline-offset:3px}.owner-page .checkbox-label{display:flex;align-items:flex-start;gap:12px;margin-bottom:0;min-height:48px}.checkbox-label>span{flex:1;min-width:0}.publish-panel{background:#eef4e8!important}.owner-page .setup{display:grid;grid-template-columns:1fr;gap:16px;margin:0}.owner-page .setup h2{font-size:19px}.owner-page .setup p{font-size:13px}.owner-page .setup .badge{display:inline-block;max-width:100%}.owner-page .setup .checkbox-label{margin-bottom:18px}.owner-page .booking>strong{font-size:15px;overflow-wrap:anywhere}.owner-page .booking p{font-size:12px}.owner-page .auth-panel{max-width:440px;margin:12px auto 0}.auth-panel form{margin-top:28px}.auth-switch{text-align:center;margin-top:22px}.auth-switch a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.password-field{display:flex;align-items:center;position:relative}.password-field input{padding-right:88px}.owner-page .password-toggle{position:absolute;right:4px;top:11px;font-size:12px;background:transparent;color:var(--owner-accent);min-height:44px;padding:8px 12px}.owner-page [hidden]{display:none!important}.owner-page :focus-visible{outline:3px solid #527c63;outline-offset:3px}.skip-link{position:fixed;z-index:50;top:-100px;left:16px;background:white;padding:12px;border-radius:8px}.skip-link:focus{top:12px}.owner-page .landing-hero{padding:30px 0}.landing-hero h1{font-size:38px;line-height:1.1;letter-spacing:-1.7px}.landing-hero>p{font-size:15px;color:var(--owner-muted);line-height:1.7}.landing-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.owner-page .landing-cards{display:grid;grid-template-columns:1fr;gap:14px}.landing-cards article>span{font-size:11px;letter-spacing:1px;color:var(--owner-accent)}.landing-cards h2{margin-top:12px}.landing-cards p{font-size:14px}.owner-page footer{font-size:11px;margin-top:30px;text-align:center;color:var(--owner-muted)}@media(min-width:480px){.weekday-options{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(min-width:760px){.owner-header{padding:22px 32px}.owner-page main{padding:24px 32px 40px}.owner-authenticated main{padding-bottom:48px;padding-top:92px}.owner-page h1{font-size:36px}.owner-nav{bottom:auto;top:86px;left:50%;right:auto;transform:translateX(-50%);max-width:760px;width:calc(100% - 64px);border:1px solid var(--owner-border);border-radius:15px;padding:4px;backdrop-filter:blur(12px)}.owner-nav a{flex-direction:row;min-height:48px;font-size:12px;gap:7px}.appointment-list{grid-template-columns:1fr 1fr}.appointment-list .empty-state{grid-column:1/-1}.agenda-filters{grid-template-columns:1fr 1.3fr auto;align-items:end}.agenda-filters button{grid-column:auto}.owner-page .form-panel{padding:28px}.owner-guest .auth-panel{margin-top:24px}.landing-actions{flex-direction:row}.owner-page .landing-cards{grid-template-columns:repeat(3,1fr)}.landing-hero h1{font-size:52px}}
.owner-page fieldset:not(.weekday-options){min-width:0;border:1px solid var(--owner-border);border-radius:12px;padding:14px;margin:16px 0}.owner-page label:has(>input[type=checkbox]):not(.weekday-choice){display:flex;align-items:center;gap:12px;min-height:48px}.owner-page label>input[type=checkbox]{width:22px;min-height:22px;height:22px;margin:0;flex-shrink:0}
.catalog-item>div{min-width:0;flex:1}.catalog-item p{overflow-wrap:anywhere}.service-delete{margin-top:14px}.service-delete summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#9f3939}.service-delete button{background:#9f3939}
.owner-page .assistant-fab{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom));right:16px;z-index:9;background:#71549b;color:white;display:flex;gap:8px;align-items:center;padding:12px 16px;min-height:44px;border-radius:30px;text-decoration:none;font-size:12px;box-shadow:0 6px 20px #71549b30}.owner-page:has(.chat-thread) .assistant-fab{display:none}@media(min-width:760px){.owner-page .assistant-fab{bottom:24px;right:24px}}
.settings-save-status{position:sticky;top:0;z-index:6;background:#f6f7f2ee;backdrop-filter:blur(8px);padding:12px 0;font-size:12px;color:#58734f;margin:12px 0}.owner-page dialog{width:calc(100% - 32px);max-width:460px;border:1px solid #dfe5db;border-radius:20px;padding:24px;max-height:calc(100dvh - 48px);overflow-y:auto;color:var(--owner-ink)}.owner-page dialog::backdrop{background:#172c235e;backdrop-filter:blur(3px)}.owner-page dialog p{font-size:14px;line-height:1.7}.dialog-link{overflow-wrap:anywhere;background:#eef3e8;padding:14px;border-radius:12px}.dialog-actions{display:flex;flex-direction:column-reverse;gap:10px;margin-top:22px}.dialog-actions button{width:100%}[data-dialog-error]{color:#9f3939}@media(min-width:760px){.settings-save-status{top:150px}.dialog-actions{flex-direction:row}}
.inline-link-row{display:flex;align-items:center;gap:8px;margin:7px 0 14px}.owner-page .inline-link-row input{flex:1;min-width:0;width:0;margin:0;font-size:14px}.inline-link-row button{flex-shrink:0}.public-link .link-actions{margin-top:18px}.owner-page .link-cancel-edit{background:transparent;color:#68766b;min-height:44px;padding:8px 0;font-size:12px;text-decoration:underline}.owner-page [data-link-editor]>label{margin-bottom:6px}
