.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:16px 0 0}.pagination p{margin:0}.pagination-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pagination-buttons span{font-size:13px;font-variant-numeric:tabular-nums}.assistant{min-width:0}.assistant-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f4f6ef}.assistant-modes button{min-width:0;min-height:44px;padding:8px;border-color:transparent;background:transparent;font-size:14px}.assistant-modes button[aria-pressed=true]{background:var(--green);color:#fff;font-weight:600}.assistant .assistant-log{gap:12px;max-height:min(500px,55dvh)}.assistant-log>p{margin:0}.assistant .assistant-log .chat-message{flex:0 0 auto;width:fit-content;min-width:0;max-width:min(550px,94%);margin:0;padding:12px 14px;overflow-wrap:anywhere;line-height:1.8;box-shadow:none}.assistant-log .chat-message-user{align-self:flex-end;background:#e7eee2}.assistant-log .chat-message-assistant{align-self:flex-start}.assistant .assistant-log .chat-message>b{display:block;margin-bottom:4px;font-size:13px;line-height:1.6;color:#51674d}.assistant .assistant-log .chat-message>b small{font-size:12px;line-height:inherit}.assistant-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0}.assistant .chat-composer{margin:12px 0 0}.assistant .chat-composer>textarea{min-height:84px;max-height:180px;padding:12px 14px;margin:0}.assistant .chat-composer-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.assistant-voice{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:12px;padding:20px 16px;border:1px solid var(--line);border-radius:14px;background:#f5f7f1;text-align:center}.assistant-voice>button{min-height:44px;max-width:100%}.assistant-voice-status{margin:0;min-width:0;overflow-wrap:anywhere}.assistant .chat-send{grid-row:1;grid-column:2}@media(max-width:760px){.assistant{padding:20px 16px}.assistant .assistant-log{padding:10px}}.paypal-alerts{margin:0 0 16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.paypal-alerts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.paypal-alert-status{display:flex;align-items:flex-start;gap:12px;min-width:0;overflow-wrap:anywhere}.paypal-alert-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:#e8f2e9;color:var(--green)}.paypal-alert-icon.needs-attention{background:#fbede6;color:#a2402e}.paypal-alert-status h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.4}.paypal-alert-status p{margin:3px 0 0}.paypal-alert-check{flex-shrink:0;min-height:44px;gap:8px;padding:8px 12px;background:#f4f7f1;font-size:14px;font-weight:600}.paypal-alert-check svg{flex-shrink:0}.paypal-check-result{display:flex;flex-wrap:wrap;gap:2px 12px;margin:14px 0 0;padding:8px 12px;border-radius:8px;background:#f4f7f1}.paypal-alert-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.paypal-alert-list>li{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.paypal-alert-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.paypal-alert-list .actions{margin-top:8px}.paypal-proposal{margin-top:10px;padding:12px;border:1px dashed #c9a227;border-radius:12px;background:#fffbeb}.paypal-proposal>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.paypal-proposal p{margin:6px 0}.paypal-proposals{margin:12px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fffbeb}.paypal-proposals h3{margin-top:0}.paypal-alert-settings{margin-top:16px;border:1px solid var(--line);border-radius:10px;background:#f5f7f2;color:var(--green);font-size:14px}.paypal-alert-settings>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:9px;cursor:pointer;list-style:none;font-weight:600}.paypal-alert-settings>summary::-webkit-details-marker{display:none}.paypal-alert-settings>summary:hover{background:#edf1e7}.paypal-alert-settings>summary:focus-visible{outline:2px solid #6e9b78;outline-offset:2px}.paypal-alert-settings>summary:after{content:"";flex:0 0 7px;height:7px;margin-inline:auto 4px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg)}.paypal-alert-settings[open]>summary:after{transform:translateY(2px) rotate(225deg)}.paypal-alert-settings-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:8px 12px;border-top:1px solid var(--line);color:#283c35}.paypal-alert-settings-fields label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px}.paypal-alert-settings-fields input{width:16px;height:16px;margin:0}.paypal-alert-settings-fields select{min-height:44px;padding:6px 8px}.paypal-alert-settings-fields button{min-height:44px;margin-inline-start:auto;padding:6px 12px}@media(max-width:520px){.paypal-alerts{padding:14px}.paypal-alerts-head{flex-direction:column;gap:12px}.paypal-alert-check{width:100%}.paypal-alert-settings-fields{flex-direction:column;align-items:stretch}.paypal-alert-settings-fields button{margin-inline-start:0}}.alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b4412b;color:#fff;font-size:12px;line-height:1}.shop-access{min-width:0}.shop-access summary{cursor:pointer;padding:6px 0;font-size:16px}.shop-access .shop-access-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px}.shop-access .shop-access-controls label{display:flex;flex:1 1 160px;flex-direction:column;gap:6px}.shop-access .shop-access-controls select{width:100%;min-width:0}.shop-access .shop-access-scroll{max-width:100%;overflow-x:auto}.shop-access .shop-access-table{width:100%;border-collapse:collapse;font-size:14px}.shop-access .shop-access-table th,.shop-access .shop-access-table td{padding:10px 12px;border-bottom:1px solid var(--line, #e1e7dc);text-align:left;vertical-align:top}.shop-access .shop-access-table th{font-weight:600}.shop-access .shop-access-table td:nth-last-child(-n+2),.shop-access .shop-access-table th:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.shop-access .shop-access-table time{white-space:nowrap}.shop-access .article-access-table{min-width:380px}.shop-access .article-access-table td:nth-child(2){width:50%;overflow-wrap:anywhere}.analytics-kpis{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.analytics-kpis>div{display:flex;flex:1 1 120px;flex-direction:column;gap:4px;padding:16px;border-radius:12px;background:var(--cream, #eef3ee)}.analytics-kpis strong{font-size:24px;font-variant-numeric:tabular-nums}.analytics-kpis span{font-size:13px}.shop-access :is(.cohort-table,.staff-analytics-table){min-width:620px}.analytics-staff-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.analytics-staff-filter select{max-width:100%}.diagram-card{min-width:0;max-width:100%;margin:16px 0;border:1px solid var(--line, #dbe5de);border-radius:14px;padding:12px;background:var(--white, #fffdf8)}.diagram-card{--pele-bg: var(--white, #fffdf8);--pele-fg: var(--ink, #284f43);--pele-muted: #63756c;--pele-line: #658578;--pele-surface: #edf4ee;--pele-surface-alt: #e3eee7;--pele-border: #c8d8cf;--pele-accent: #286f58;--pele-font: sans-serif;--pele-series-1: #367d65;--pele-series-2: #6398ca;--pele-series-3: #d5a358;--pele-series-4: #ac7ca4;--pele-series-5: #74a5a8;--pele-series-6: #ba7356;--pele-series-7: #8d91bd;--pele-series-8: #a2a15d}.pele-diagram{width:100%;min-width:0;overflow:hidden}.diagram-card .diagram-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;list-style:none;padding:0;margin:0 0 12px;color:var(--pele-fg);font-size:13px;line-height:1.5}.diagram-legend .pele-legend-item{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere}.diagram-swatch{flex:0 0 20px;width:20px;border-top:3px solid var(--series-color)}.diagram-swatch-bar{height:10px;border:0;background:var(--series-color);border-radius:2px}.pele-diagram>svg{display:block;max-width:100%;height:auto;margin:auto}.diagram-source{margin-top:8px;font-size:12px;color:var(--muted, #63756c)}.diagram-source summary{cursor:pointer}.diagram-source pre{max-width:100%;overflow:auto;white-space:pre;max-height:260px}.sales-pie figcaption{text-align:center;font-weight:700;margin:4px 0 12px}.sales-pie .pele-diagram>svg{width:100%;max-width:380px}.sales-pie .sales-pie-legend{margin:12px 0 0}.sales-pie-legend li{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0;overflow-wrap:anywhere}.sales-pie-legend small{display:block;font-variant-numeric:tabular-nums}.sales-pie-percent{fill:#fff;font-size:14px;font-weight:600;stroke:#203d32;stroke-width:.8px;paint-order:stroke;pointer-events:none}.sales-pie :is(path,circle):focus{outline:3px solid var(--pele-fg);outline-offset:2px}.inquiry-create{margin:12px 0}.inquiry-create-form{margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.inquiry-create-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;margin:0 0 16px;padding:0}.inquiry-create-form label,.inquiry-record-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.inquiry-create-form label:last-child{grid-column:1 / -1}.inquiry-create-form input,.inquiry-create-form textarea,.inquiry-record-form textarea{width:100%;min-width:0}.inquiry-view-switch{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.inquiry-view-switch [aria-pressed=true]{background:var(--green);color:#fff}.inquiry-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;align-items:start}.inquiry-column{min-width:0;background:#f5f7f2;border:1px solid var(--line);border-radius:12px;padding:12px}.inquiry-column>h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px}.inquiry-board-card{background:#fff;border:1px solid var(--line);border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.inquiry-board-card .inquiry-list-item{padding:12px;border:0;margin:0}.inquiry-drag-handle{padding:3px 12px;cursor:grab;color:#64755d;-webkit-user-select:none;user-select:none}.inquiry-drag-handle:active{cursor:grabbing}button.inquiry-list-item{width:100%;text-align:left;font:inherit;color:inherit}.inquiry-board-card .inquiry-list-top{flex-wrap:wrap}.inquiry-card-status{display:flex;flex-direction:column;gap:4px;margin:0 12px 12px;font-size:12px}.inquiry-card-status select{width:100%}.inquiry-history{margin:16px 0;border-top:1px solid var(--line);padding-top:12px}.inquiry-history ol{list-style:none;padding:0}.inquiry-entry{padding:12px;margin:10px 0;border-left:3px solid #9caf94;background:#f5f7f2;overflow-wrap:anywhere}.inquiry-entry-email{border-left-color:#5387a1}.inquiry-entry-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px}.inquiry-record-form{padding:16px;margin:16px 0;border:1px solid var(--line);border-radius:12px}.inquiry-record-form label{margin:12px 0}.inquiry-detail>.button{margin-left:8px}@media(max-width:1100px){.inquiry-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.inquiry-board,.inquiry-create-form fieldset{grid-template-columns:minmax(0,1fr)}}.inquiry-file-picker{min-width:0;margin-block:.75rem}.inquiry-file-picker input[type=file]{width:100%;max-width:100%}.inquiry-file-picker li,.customer-file{overflow-wrap:anywhere}.post-editor{min-width:0}.post-management-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:16px;margin:16px 0;border-bottom:1px solid var(--line)}.post-management-actions>div{display:flex;flex-wrap:wrap;gap:8px}.post-management-actions button{min-height:44px;padding:8px 12px;font-size:14px}.article-delete-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:14px;color:inherit}.article-delete-dialog::backdrop{background:#18392c66}.article-delete-dialog p{overflow-wrap:anywhere}.article-delete-dialog button{min-height:44px;font-size:14px}.post-editor>fieldset{min-width:0;margin:0;padding:0;border:0}.post-editor .article-metadata{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.post-editor .article-metadata>.field{flex:1 1 220px;min-width:0;margin:0}.post-editor .section-top{flex-wrap:wrap;gap:12px}.post-editor .section-top h2{margin:0}body.article-ai-open:has(.article-ai-chat){--visual-chat-width: 380px;padding-right:var(--visual-chat-width)}.blog-editor-layout.article-confirm-layout{grid-template-columns:minmax(0,1fr)}.post-confirm{min-width:0;scroll-margin-top:16px}.post-confirm .section-top h2{margin:0}.post-confirm-body{scroll-margin-top:16px;margin-top:12px;border-top:1px solid var(--line, #e5e5e5);padding-top:12px}.post-confirm .actions{flex-wrap:wrap}.article-ai-chat{font-size:16px}.visual-chat-panel.article-ai-chat{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.article-ai-chat>.visual-chat-heading,.article-ai-chat>p{flex-shrink:0}.article-ai-chat .small{font-size:14px}.article-ai-chat .visual-chat-heading h3{font-size:18px}.article-ai-chat .visual-chat-heading>button{min-width:44px;min-height:44px}.article-ai-chat .article-chat-message{flex:0 0 auto;margin:0;font-size:16px}.article-ai-chat .article-chat-message b{font-size:13px}.article-ai-chat .article-chat-message p{margin-top:6px}.article-ai-chat .visual-chat-log:empty{display:none}.article-ai-chat .article-ai-composer{flex:0 1 auto;display:grid;gap:10px;min-height:0;max-height:60%;margin-top:auto;margin-inline:-6px;padding:6px;overflow-y:auto;scroll-padding:6px}.article-ai-chat:has(.visual-chat-log:empty) .article-ai-composer{max-height:none}.article-ai-chat .article-ai-composer>label{display:grid;gap:6px;font-size:14px}.article-ai-chat textarea{min-height:84px;max-height:180px;resize:vertical;font-size:16px}.article-ai-chat .article-composer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0}.article-ai-chat .article-composer-actions>button{min-width:0;min-height:44px;padding:8px 10px;font-size:14px;overflow-wrap:anywhere}.article-ai-chat .article-ai-send{grid-column:2;grid-row:1}.article-ai-chat .article-ai-references{grid-column:1 / -1;min-width:0}.article-ai-references summary{cursor:pointer;padding:6px 0;font-size:14px}.article-ai-references select{width:100%;font-size:14px}.article-ai-references p{margin:8px 0 0}@media(max-width:999px){body.article-ai-open:has(.article-ai-chat){--visual-chat-height: min(72dvh, max(380px, 46dvh));padding-right:0;padding-bottom:calc(var(--visual-chat-height) + 16px)}}@media(max-height:650px){.article-ai-chat textarea{height:84px}}@media(max-width:760px){.post-editor,.post-confirm{padding:20px 16px}}@layer mobile-inputs{.public-shop .booking-login-button{background:var(--primary, var(--green))!important;color:var(--on-primary, #fff)!important;border-color:var(--primary, var(--green))!important;white-space:normal!important;max-width:100%}.public-shop button:disabled{opacity:1!important;border-style:dashed!important;box-shadow:none!important;cursor:not-allowed}.public-shop .public-nav{display:flex!important;flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;height:auto!important}.public-shop .public-nav>*{flex:0 1 auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere}@container storefront (max-width: 760px){.public-shop header:has(.public-nav){height:auto!important;flex-wrap:wrap!important}.public-shop [data-design-slot=navigation]{flex:1 1 100%!important;min-width:0!important;max-width:100%!important}}@media(max-width:760px),(hover:none)and (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=image],[type=hidden],[type=color]),textarea,select,[contenteditable]:not([contenteditable=false i]){font-size:max(16px,1em)!important}}}:root{font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;color:#283c35;background:#f8f9f5;font-synthesis:none;font-size:14px;line-height:1.7;--green: #284f43;--muted: #7b8780;--line: #e3e8df;--cream: #f0f2e8}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.button{border:1px solid #dce3d8;background:#fff;border-radius:8px;padding:10px 16px;color:var(--green);cursor:pointer;text-decoration:none;display:inline-flex;gap:12px;align-items:center;justify-content:center;transition:background .15s}button:hover,.button:hover{background:#edf1e7}button:disabled{opacity:.45;cursor:default}.primary{color:#fff;background:var(--green);border-color:var(--green)}.primary:hover{background:#376653}.text-button{background:none;border:0;padding:6px;font-size:12px}a{color:var(--green)}input,textarea,select{border:1px solid #dce2d7;border-radius:7px;background:#fff;padding:11px 12px;max-width:100%;color:#283c35}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #6e9b78;outline-offset:3px}input[type=checkbox]{accent-color:var(--green);margin-right:6px}.customer-email-login{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:14px;color:inherit}.customer-email-login::backdrop{background:#14201999}.customer-email-login .section-top{align-items:flex-start}.customer-email-login h2{margin:0;font-size:20px}.customer-email-login input{width:100%;min-width:0;font-size:16px}.customer-email-login .email-login-address{overflow-wrap:anywhere;font-weight:600}.customer-email-login .alert{padding:12px}.email-login-google{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.email-login-google .button{width:100%}textarea{width:100%;resize:vertical;line-height:1.9}header{height:86px;background:#fff;border-bottom:1px solid var(--line);padding:0 46px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;text-decoration:none;font-size:27px;font-weight:750;letter-spacing:-1px}.brand-dot{color:#a3b686}.brand-icon{font-size:32px;position:relative;margin-right:14px;line-height:1}.brand-icon>span{font-size:17px;position:absolute;right:-9px;top:0;color:#96a87d}.header-right{display:flex;align-items:center;gap:20px}main{min-height:calc(100vh - 150px)}footer{padding:24px 46px;display:flex;justify-content:space-between;font-size:11px;color:#8b948a;border-top:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1{font-size:30px;font-weight:600;letter-spacing:.025em;line-height:1.6}h2{font-size:20px;font-weight:600;line-height:1.7;margin-bottom:20px}h3{font-size:15px;font-weight:600;margin:24px 0 12px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;color:#819178;margin-bottom:11px}.muted{color:var(--muted)}.small,small{font-size:12px}.pill{display:inline-block;font-size:11px;border-radius:5px;background:#edf1e5;color:#64784e;padding:3px 9px}.panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:30px;margin-bottom:24px;box-shadow:0 3px 14px #233d2703}.actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}.notice,.alert,.demo-banner{padding:14px 20px;background:#eaf2e6;color:#3b633a;border-radius:8px;margin:14px 0;display:block}.alert{background:#fff0e8;color:#94503d}.alert>button{float:right;background:transparent;border:0;padding:0 5px}.demo-banner{margin:0;border-radius:0;background:#f5eddb;color:#817044;text-align:center;font-size:12px;padding:7px}.busy{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#284f43;color:#fff;border-radius:30px;padding:12px 25px;box-shadow:0 4px 20px #0002;z-index:10}.loading{padding:100px 20px;text-align:center;color:#819178}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field>span{font-size:12px;font-weight:500;color:#637269}.form-grid,.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-top{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:18px}.section-top h2,.section-top p{margin:0}.section-top b{font-size:16px}.ai-mark{font-size:30px;color:#7d9669;background:#f1f5e9;border-radius:12px;width:50px;text-align:center}.section-top:has(.ai-mark){justify-content:flex-start}.dashboard{display:grid;grid-template-columns:236px 1fr;min-height:calc(100vh - 150px)}.dashboard.dashboard-creation{grid-template-columns:minmax(0,1fr)}aside{background:#fff;border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column}.sidebar-label{font-size:9px;letter-spacing:.2em;color:#8a958b;margin-bottom:14px;padding-left:14px}.shop-switch{display:flex;gap:11px;align-items:center;padding:4px 10px 30px}.shop-switch strong{font-size:13px}.shop-avatar{background:#edf0e5;padding:6px 11px;border-radius:8px;font-size:24px;color:#839469}nav{display:flex}aside nav{flex-direction:column;gap:6px}aside nav button{border:0;background:none;justify-content:flex-start;font-size:12px;padding:13px 14px;gap:11px}aside nav button>span{font-size:18px;color:#86927c}.active:not(:where(.public-shop *)){background:#edf2e7!important;color:#35563b!important}aside .active{font-weight:600}.sidebar-settings summary{padding:13px 14px;font-size:12px;color:var(--green);cursor:pointer}.sidebar-settings summary>span{margin-right:11px;color:#86927c}.sidebar-settings-items{display:flex;flex-direction:column;gap:3px;margin:4px 0 12px 12px;padding:8px;border-left:1px solid var(--line)}.dashboard aside nav .sidebar-settings-items button{width:100%;padding:8px 6px;font-size:11px}.dashboard aside nav .sidebar-settings-items button>span{font-size:14px}@media(max-width:760px){.sidebar-settings{flex:0 0 100%;min-width:0}.sidebar-settings summary{padding:10px;font-size:10px}.sidebar-settings-items{flex-direction:row;flex-wrap:wrap;margin:0 8px 8px}.dashboard aside nav .sidebar-settings-items button{width:auto}}.sidebar-bottom{margin-top:auto;padding:60px 14px 5px;font-size:11px;color:#7d887b}.sidebar-bottom p{margin-top:15px;line-height:1.9;color:#9ba493}.sidebar-bottom i{width:6px;height:6px;border-radius:50%;background:#c2c8b5;display:inline-block;margin-right:7px}.sidebar-bottom .online{background:#709769}.workspace{padding:42px 46px 70px;min-width:0;max-width:1550px;width:100%;margin:0 auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-title h1{font-size:26px;margin-bottom:8px}.page-title p{font-size:12px;margin:0}.page-title>.button{white-space:nowrap;font-size:11px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:32px;gap:0}.steps>div{font-size:11px;color:#a1aa9d;border-bottom:2px solid #e5e9df;padding:12px 0;display:flex;gap:10px;align-items:center}.steps span{font-size:10px;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;background:#edf0e7}.steps .current{color:var(--green);border-color:#537957;font-weight:600}.steps .current span{background:var(--green);color:#fff}.build-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px}.interview>p{font-size:12px;line-height:2;margin-bottom:20px}.interview textarea{background:#fafbf7;padding:18px;font-size:13px}.interview textarea::placeholder{color:#a7afa1}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.suggestions button{font-size:10px;border-radius:20px;padding:5px 12px;color:#7a8970;background:#fafbf7}.guide{background:#f0f2e8;border-color:#e5e8da;padding:26px}.guide .line-flower{font-size:65px;line-height:1.3;color:#adba92;font-weight:100;margin:16px 0 28px}.guide h2{font-size:21px;line-height:1.8}.guide p{font-size:11px;line-height:2.1;color:#7b886e}.guide b{font-size:12px;color:#62744d}hr{border:0;border-top:1px solid #dbe2ce;margin:24px 0}.tip{padding:0 10px;font-size:10px;line-height:2}.check-list{list-style:none;padding:0}.check-list li{display:flex;gap:12px;padding:8px 0;color:#709355;font-size:13px}.check-list li span{color:#435142}.config-summary{padding:20px;background:#f8faf5;border-radius:10px;margin:20px 0}.config-summary p{font-size:12px;color:#76856e}.summary-grid{margin:20px 0;font-size:11px;gap:15px}.summary-grid span,.summary-grid b{display:block}.summary-grid span{color:#8b9780;font-size:10px}.summary-grid b{font-weight:500;overflow-wrap:anywhere}.menu-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:13px 0;font-size:13px}.menu-row small{color:#8a9585;margin-left:8px}.menu-row b{font-weight:500;white-space:nowrap}details{font-size:12px;color:#7b8870}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#f6f7f2;padding:18px;border-radius:8px;max-height:400px;overflow:auto}.edit-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;gap:9px;align-items:end;margin-bottom:12px}.edit-row .field>input{width:100%;min-width:0;min-height:48px}.edit-row .field{margin:0}.edit-row>.check-field{align-items:center;min-height:48px;margin:0;white-space:nowrap}.edit-row>.check-field>input[type=checkbox]{margin-top:0}.checkboxes{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 20px;font-size:12px}.staff-editor{background:#f8faf5;padding:18px;border-radius:10px;margin-bottom:12px}.editor{margin:20px 0}.editor>h3{padding-top:15px;border-top:1px solid var(--line)}.empty{text-align:center;padding:50px;color:#94a088}.empty>span{font-size:35px;color:#bbc7ad}.empty p{font-size:13px;margin:10px}.count{font-size:12px;padding:2px 9px;border-radius:12px;background:#edf2e7;margin-left:10px}.filters{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.filters .field{flex:1;min-width:140px}.booking-card{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line)}.booking-card h3{margin:10px 0 5px}.booking-card small{font-weight:400;margin-left:15px}.booking-card p{margin:3px 0;font-size:12px}.booking-card .actions{margin:0}.booking-card button{font-size:11px}.reservations-panel{container:reservations / inline-size}.reservation-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-bottom:24px}.reservation-filters .field{margin:0;min-width:0}.reservation-filters .field>span:first-child{font-size:12px;min-height:21px}.reservation-filters .date-input-controls,.reservation-filters select{height:46px}.reservation-filters input[type=text],.reservation-filters select{width:100%;min-width:0;font-size:14px;font-weight:400}.reservation-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.reservation-filter-actions>button{min-height:46px;font-size:14px}.reservations-panel .booking-card{flex-direction:column;align-items:stretch;gap:16px}.reservations-panel .booking-card>div{min-width:0;overflow-wrap:anywhere}.reservations-panel .booking-card .actions{flex-wrap:wrap;justify-content:flex-start}.reservations-panel .booking-list{display:grid;gap:16px}.reservations-panel .reservation-booking{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fffefa}.reservation-booking-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.reservation-booking-identity{min-width:0;display:grid;gap:6px}.reservation-booking .reservation-booking-identity h3{margin:0;font-size:18px;line-height:1.6}.reservation-booking-identity time{font-size:14px;font-variant-numeric:tabular-nums}.reservation-booking-statuses{display:flex;flex-wrap:wrap;gap:6px}.reservation-booking-statuses .status{font-size:12px}.reservation-booking-summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 20px;margin:16px 0 8px}.reservation-booking-summary>div{min-width:0}.reservation-booking-summary dt{font-size:12px;color:var(--muted);margin-bottom:4px}.reservation-booking-summary dd{margin:0;font-size:14px}.reservations-panel .reservation-booking p{font-size:14px}.reservation-booking .reservation-booking-message{margin-top:12px;padding:12px;background:#f0f3eb;border-radius:8px}.reservation-booking .actions{padding-top:16px;border-top:1px solid var(--line)}.reservations-panel .reservation-booking button{min-height:44px;font-size:13px;white-space:normal;overflow-wrap:anywhere}@container reservations (min-width: 640px){.reservation-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.reservation-filter-actions{grid-column:auto;margin-top:28px}}@container reservations (max-width: 379px){.reservation-filters,.reservation-booking-summary{grid-template-columns:minmax(0,1fr)}.reservations-panel .reservation-booking{padding:16px}.reservation-booking .actions{display:grid;grid-template-columns:minmax(0,1fr)}}.status{font-size:10px;background:#eef0eb;padding:3px 8px;border-radius:4px;color:#8a9285}.status.active{background:#edf2e7;color:#35563b}.status.cancelled,.status.no_show{background:#f1eae4;color:#987c66}.status.transfer{background:#e7eef4;color:#4f6f8c}.transfer-offers{margin-bottom:24px}.transfer-status{margin:8px 0}.transfer-history{margin-top:24px}.inquiry{padding:25px 0;border-top:1px solid var(--line)}.inquiry button{margin-top:10px}.member-row{padding:20px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);gap:15px;overflow-wrap:anywhere}.member-row:last-of-type{margin-bottom:25px}.document{max-height:420px}.pre-wrap{white-space:pre-wrap}.landing{max-width:1100px;padding:80px 40px 40px;margin:auto;position:relative}.landing>h1{font-size:43px;letter-spacing:.04em;line-height:1.65;max-width:650px;margin:25px 0}.landing em{font-style:normal;color:#80976b}.lead{color:#7b8876;font-size:14px;line-height:2.2;margin-bottom:30px}.landing>.button{margin:0 12px 15px 0}.hero-card{margin:55px 0 35px;padding:35px 50px;background:#eff2e8;border:1px solid #e2e6d7;border-radius:18px;max-width:800px}.chat-message{font-size:15px;background:#fff;padding:23px 28px;border-radius:12px;margin:25px 0 18px;max-width:550px;box-shadow:0 2px 8px #22341105}.chat-answer{display:flex;gap:18px;color:#5f7452;font-size:14px;align-items:center}.chat-answer>span{font-size:35px}.chat-answer p{margin:10px 0}.flow{display:flex;justify-content:space-between;border-top:1px solid #d9e0cf;padding-top:20px;margin-top:25px;max-width:550px;color:#809371;font-size:11px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:55px 0}.values b{font-size:14px;font-weight:500}.values p{font-size:11px;color:#8a9581}.public-shop{container:storefront / inline-size;max-width:1080px;margin:0 auto;padding:35px 30px 80px}.salon-hero{background:#eef0e4;border-radius:15px;padding:55px;position:relative;overflow:hidden}.salon-hero h1{font-size:36px;font-weight:500;letter-spacing:.06em;margin:25px 0 20px}.salon-hero p{max-width:540px;font-size:13px;line-height:2;color:#738063;position:relative;z-index:1}.salon-details{display:flex;gap:24px;font-size:11px;color:#869279}.hero-flower{position:absolute;right:50px;top:35px;font-size:200px;color:#d6dfc6;line-height:1}.public-nav{justify-content:center;gap:25px;padding:20px 0;margin-bottom:10px}.public-nav button,.public-nav a{background:none;border:0;border-radius:0;padding:12px 20px;font-size:12px}.public-nav .active{border-bottom:2px solid #53794b;background:none!important;color:#35563b}.reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-width:0;gap:25px;margin-top:25px}.reservation-layout .panel{min-width:0;overflow-wrap:anywhere;padding:30px}.reservation-layout>.panel:first-child{container:booking-form / inline-size}.reservation-layout .booking-step{display:grid;gap:18px;margin-top:32px;min-width:0}.reservation-layout .booking-step>h3{margin:0}.reservation-layout .booking-step>.field{display:grid;gap:8px;margin:0;min-width:0}.reservation-layout .booking-step>.time-grid{margin:4px 0 8px}.reservation-layout .booking-step>.waitlist-request{margin:0}.booking-mobile-summary{display:none}.booking-summary{align-self:start;background:#f1f3ea;position:sticky;top:20px}.booking-summary .line-flower{font-size:40px;color:#a4b98b}.booking-summary p{font-size:13px}.booking-summary .price{font-size:23px}.booking-summary .small{font-size:11px}.menu-options{display:flex;flex-direction:column;gap:12px}.menu-options button{min-width:0;flex-wrap:wrap;justify-content:space-between;text-align:left;padding:17px 20px}.menu-options button>span:not(.menu-image){min-width:0;flex:1 1 100px;overflow-wrap:anywhere}.menu-options button>strong{flex:0 0 auto;margin-left:auto;white-space:nowrap}.menu-options b{font-size:13px;font-weight:500}.menu-options small{display:block;font-size:11px;color:#89947f}.menu-options strong{font-size:13px;font-weight:500}.menu-options strong span{margin-left:8px;color:var(--selected-border, #92ab78)}.selected{background:var(--selected-bg, #f0f5e9)!important;border-color:var(--selected-border, #7e9b62)!important;color:var(--selected-ink, #3e642e)!important}.time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 30px}.time-grid button{min-width:0;font-size:12px;padding:9px}@container booking-form (max-width: 360px){.time-grid{grid-template-columns:repeat(auto-fit,minmax(min(88px,100%),1fr))}}@container storefront (max-width: 760px){.reservation-layout{grid-template-columns:minmax(0,1fr)}.reservation-layout .panel{padding:25px 20px}.booking-summary{display:none}.booking-mobile-summary{display:block;padding:12px 16px;margin:0 0 20px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.booking-mobile-summary p{margin:8px 0}}.wide{width:100%}.waitlist-request{margin:0 0 30px;padding:14px 16px;background:#f6f7f1;border-radius:8px}.waitlist-request summary{cursor:pointer;font-size:13px}.waitlist-request[open] summary{margin-bottom:10px}.waitlist-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.waitlist-wishes{margin-top:24px}.empty-slots{padding:20px;background:#f6f7f1;color:#89957d;font-size:12px;border-radius:8px}.preview-banner{background:#e8eef7;color:#637596;border:1px solid #d9e1ee;border-radius:8px;padding:14px 20px;margin-bottom:22px;font-size:12px}.about{max-width:750px;margin:20px auto}@media(min-width:1450px){.workspace{padding:52px 70px}.build-grid{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:1150px){.dashboard{grid-template-columns:205px 1fr}.workspace{padding:30px 26px}.build-grid{grid-template-columns:1fr}.right-column{display:none}.page-title{align-items:start}.page-title h1{font-size:22px}.page-title>.button{padding:8px}}@media(max-width:760px){header{height:68px;padding:0 20px}.brand{font-size:24px}.header-right>.muted{display:none}.app-header{height:auto;min-height:68px;padding:10px 20px;gap:12px}.app-header .header-right{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:2px 10px}.app-header .header-right>.text-button{white-space:nowrap}.dashboard{display:block}aside{padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-label,.shop-switch,.sidebar-bottom{display:none}aside nav{flex-direction:row;overflow:auto;gap:4px}aside nav button{white-space:nowrap;padding:10px;font-size:10px;gap:6px}aside nav button>span{font-size:14px}.workspace{padding:28px 18px}.page-title{display:block;margin-bottom:20px}.page-title>.button{margin-top:15px}.page-title h1{font-size:21px}.steps>div{font-size:9px;gap:5px}.steps span{width:20px;height:20px}.steps{margin-bottom:23px}.panel{padding:23px 20px}.form-grid,.summary-grid{gap:12px}.edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-row>.field:first-child{grid-column:span 2}.edit-row .field>input{font-size:16px}.edit-row>label:last-child{grid-column:span 2}.landing{padding:55px 23px 20px}.landing>h1{font-size:30px}.landing .lead{font-size:12px}.hero-card{padding:25px;margin-top:35px}.chat-message{font-size:12px;padding:18px}.chat-answer{font-size:11px;gap:10px}.values{grid-template-columns:1fr;gap:14px}.values p{margin-top:4px}.public-shop{padding:20px 16px 50px}.salon-hero{padding:34px 25px}.salon-hero h1{font-size:28px}.salon-hero p{font-size:12px}.hero-flower{right:-35px;top:50px;font-size:160px;opacity:.6}.salon-details{gap:12px;font-size:10px;flex-wrap:wrap}.public-nav{gap:5px;justify-content:space-between}.public-nav button,.public-nav a{font-size:10px;padding:12px 8px}.reservation-layout{grid-template-columns:minmax(0,1fr)}.booking-summary{display:none}.booking-mobile-summary{display:block;padding:12px 16px;margin:0 0 20px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.booking-mobile-summary p{margin:8px 0}.reservation-layout .panel{padding:25px 20px}.booking-card{flex-direction:column;align-items:start}.booking-card h3 small{display:block;margin:5px 0 0}.actions{gap:8px}.actions button,.actions .button{font-size:11px;padding:10px 12px}footer{padding:20px;font-size:9px;gap:15px}.field>span{font-size:11px}.team-form{display:block}.time-grid{gap:7px}.demo-banner{font-size:10px;padding:6px 12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.manual{max-width:1320px;margin:0 auto;padding:45px 40px 80px}.workspace .manual{padding:0}.manual-intro{padding:32px 36px;margin-bottom:36px;background:#edf1e5;border:1px solid #dfe6d6;border-radius:16px}.manual-intro h1{font-size:28px;margin-bottom:16px}.manual-intro p{color:#6b7d5e;line-height:2;font-size:13px}.manual-intro .small{margin:20px 0 0;font-size:11px}.manual-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.manual-path span{padding:5px 12px;background:#fff9;border-radius:20px;color:#65814f;font-size:11px}.manual-goals{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.manual-goals b{flex-basis:100%;font-size:12px}.manual-goals a{padding:8px 14px;background:#fff;border:1px solid #b9cba6;border-radius:8px;color:var(--green);font-size:12px;text-decoration:none}.manual-goals a:hover{background:#f4f6ee}.manual-step .manual-related{display:flex;flex-wrap:wrap;gap:4px 14px;margin:22px 0 0;font-size:12px}.manual-related b{flex-basis:100%;font-size:11px}.manual-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start}.manual-toc{flex-direction:column;position:sticky;top:24px;gap:10px}.manual-toc b{font-size:12px;margin:6px 0 10px}.manual-toc a{display:flex;align-items:baseline;gap:10px;text-decoration:none;font-size:11px;color:#748668;border-bottom:1px solid var(--line);padding:10px 0;line-height:1.9}.manual-toc a:hover{color:var(--green)}.manual-toc a span{font-size:10px;color:#8b9b7b}.manual-content{min-width:0}.manual-chapter,.manual-step{scroll-margin-top:24px}.manual-chapter-title{display:flex;align-items:center;gap:13px;margin-bottom:24px}.manual-chapter-title>span{color:#8b9c78;font-size:12px;border:1px solid #dce4d3;border-radius:50%;padding:5px 10px}.manual-chapter-title h2{font-size:19px;margin:0}.manual-chapter{margin-bottom:46px}.manual-step{padding:28px}.manual-step h3{font-size:19px;margin:0 0 14px;line-height:1.8}.manual-step>p{font-size:13px;line-height:2}.manual-step ol{padding-left:22px;margin:20px 0 26px;font-size:13px;line-height:2}.manual-step li{padding:0 0 12px 5px}.manual-step li::marker{color:#8ba074;font-weight:600}.manual-step figure{margin:0}.manual-image-button{display:block;padding:0;position:relative;overflow:hidden;border-radius:10px;border:1px solid #dce4d3;width:100%;background:#f6f8f1}.manual-image-button img{width:100%;height:auto;display:block}.manual-enlarge{display:block;text-align:center;background:#edf2e7;padding:8px 15px;font-size:11px;color:#637b52}.manual-step figcaption{font-size:11px;color:#87977c;padding-top:10px;line-height:1.9}.manual-step .manual-tip{background:#f4f6ee;border-left:3px solid #b9cba6;border-radius:0 7px 7px 0;padding:14px 18px;margin:22px 0 0;font-size:12px;color:#6a7d5b}.manual-tip b{display:block;font-size:11px;margin-bottom:5px}.manual-dialog{width:min(1350px,96vw);max-width:96vw;max-height:92vh;border:1px solid #dce4d3;border-radius:12px;padding:0;color:#283c35}.manual-dialog::backdrop{background:#132d26bd}.manual-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;background:#fff;position:sticky;top:0;border-bottom:1px solid var(--line)}.manual-dialog-heading strong{font-size:13px}.manual-dialog-heading button{font-size:12px;white-space:nowrap}.manual-dialog>img{display:block;width:100%;height:auto}.manual-dialog>p{padding:15px 20px;font-size:12px;color:#7a8c6c;margin:0}@media(max-width:1100px){.workspace .manual-layout{grid-template-columns:1fr;gap:24px}.workspace .manual-toc{position:static;display:grid;grid-template-columns:1fr 1fr}.workspace .manual-toc b{grid-column:1 / -1}}@media(max-width:760px){.manual{padding:25px 16px 50px}.manual-intro{padding:26px 22px}.manual-intro h1{font-size:22px}.manual-intro p{font-size:12px}.manual-layout{grid-template-columns:1fr;gap:25px}.manual-toc{position:static}.manual-step{padding:22px 18px}.manual-step h3{font-size:17px}.manual-step ol,.manual-step>p{font-size:12px}.manual-chapter-title h2{font-size:17px}.manual-dialog-heading{padding:12px}.manual-dialog-heading strong{font-size:11px}}.manual-step figure+figure{margin-top:20px}.blog-editor-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.post-management-list{padding:22px 18px}.post-management-list .pagination{width:100%}.post-management-list h2{font-size:16px}.post-management-list .section-top{flex-wrap:wrap}.post-management-list button{font-size:11px}.post-management-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;margin:12px 0 0;padding:15px 12px;gap:8px}.post-management-item strong{font-size:12px;font-weight:500}.post-management-item>small{color:#87977c;font-size:10px}.post-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#8a977c;font-size:11px}.post-meta .pill{font-size:10px}.post-editor fieldset{margin:0;padding:0;border:0;min-width:0}.post-body-editor{font-family:inherit;line-height:2}.post-writing-help{background:#f5f7f0;padding:17px;border-radius:10px;margin-top:20px}.post-writing-help summary{margin-bottom:15px}.post-writing-help input[type=file]{font-size:11px;padding:8px}.post-published-note{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.post-published-note b{font-size:11px;color:#7f9072}.post-published-note a{font-size:12px;overflow-wrap:anywhere}.post-published-note button{font-size:11px}.post-content{max-width:760px;margin:25px auto 40px}.post-content h1{font-size:29px;line-height:1.8;margin:22px 0;overflow-wrap:anywhere}.post-lead{color:#7b8a6d;font-size:14px;line-height:2.1;padding-bottom:25px;border-bottom:1px solid var(--line)}.post-markdown{line-height:2.2;font-size:14px;overflow-wrap:anywhere}.post-markdown h2{font-size:21px;margin:35px 0 16px}.post-markdown h3{font-size:17px;margin-top:28px}.post-markdown p{margin:20px 0}.post-markdown ul,.post-markdown ol{padding-left:25px}.post-markdown blockquote{border-left:3px solid #b8c7a6;margin-left:0;padding:5px 20px;background:#f5f7ef;color:#7b8c6b}.article-page{padding:35px 50px}.article-page>a{font-size:12px}.post-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.post-archive-card{display:block;border:1px solid var(--line);border-radius:12px;padding:24px;text-decoration:none;background:#fafbf7}.post-archive-card:hover{background:#f0f5e9;border-color:#adc299}.post-archive-card h3{font-size:19px;line-height:1.8;margin:20px 0 12px}.post-archive-card p{font-size:12px;color:#819073;line-height:2}.post-archive-card>.small{color:#81966d}.recent-posts{margin-top:25px}.recent-posts h2{font-size:17px}.recent-posts .section-top>a{font-size:11px}.recent-post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recent-post-list>a{display:flex;flex-direction:column;gap:12px;padding:18px;background:#f4f7ee;border:1px solid #e3eada;border-radius:9px;text-decoration:none}.recent-post-list strong{font-size:12px;line-height:1.8;font-weight:500}@media(max-width:1150px){.blog-editor-layout{grid-template-columns:1fr}.post-management-list{display:flex;flex-wrap:wrap;gap:10px}.post-management-list .section-top{width:100%;margin:0}.post-management-list>p{width:100%;margin:0}.post-management-items{display:flex;flex-wrap:wrap;gap:10px;width:100%}.post-management-item{width:calc(50% - 5px);margin:0}}@media(max-width:760px){.post-archive-grid{grid-template-columns:1fr}.post-content h1{font-size:23px}.post-markdown{font-size:13px}.post-markdown h2{font-size:18px}.article-page{padding:24px 20px}.recent-post-list{grid-template-columns:1fr;gap:8px}.recent-post-list>a{padding:13px;gap:5px}.recent-posts .section-top{gap:10px;flex-wrap:wrap}.post-management-item{width:100%}.post-archive-card{padding:20px}.public-nav{flex-wrap:wrap}}.voice-input{margin:14px 0}.voice-input input[type=file]{display:block;max-width:230px;font-size:12px;margin-top:6px}.annotation-canvas{display:block;width:100%;height:auto;touch-action:none;border:2px solid #e32236;margin:16px 0;cursor:crosshair;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg stroke='%23283c35' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M22.5 3.5l6 6-15.5 15.5-6-6z' fill='white'/%3E%3Cpath d='M22.5 3.5l6 6-2.5 2.5-6-6z' fill='%23e32236'/%3E%3Cpath d='M7 19l6 6-8.5 3z' fill='%23f3d9c4'/%3E%3C/g%3E%3Cpath d='M2.2 29.8l3.6-1.3-2.3-2.3z' fill='%23e32236'/%3E%3C/svg%3E") 2 30,crosshair}.visual-request{margin-bottom:20px}.visual-request textarea{margin:12px 0}.public-shop.accent-rose{--green: #813c56;--cream: #faedf1;--line: #ead5df;--selected-bg: #faedf1;--selected-border: #813c56;--selected-ink: #813c56}.public-shop.accent-navy{--green: #263e68;--cream: #edf2fa;--line: #d5dfeb;--selected-bg: #edf2fa;--selected-border: #263e68;--selected-ink: #263e68}.public-shop.custom-theme{--selected-bg: color-mix(in srgb, currentColor 10%, transparent);--selected-border: currentColor;--selected-ink: currentColor}:where(.public-shop.custom-theme) .booking-summary,:where(.public-shop.custom-theme) .waitlist-request,:where(.public-shop.custom-theme) .empty-slots{background:color-mix(in srgb,currentColor 5%,transparent);color:inherit}:where(.public-shop.custom-theme) .booking-summary .line-flower,:where(.public-shop.custom-theme) .menu-options small{color:inherit}.public-shop.accent-rose .salon-hero{background:#faedf1;color:#813c56}.public-shop.accent-navy .salon-hero{background:#edf2fa;color:#263e68}.public-shop.layout-compact .salon-hero{padding:24px}.public-shop.layout-compact .reservation-layout{gap:16px}.salon-image{display:block;max-width:100%;width:480px;max-height:300px;object-fit:cover;border-radius:18px;margin:20px auto 0}.local-preview details{margin:18px 0}.local-preview summary{cursor:pointer;font-weight:600}.local-preview fieldset{border:0;padding:0;margin:0;min-width:0}.fixture-form{container:fixture-form / inline-size}.fixture-form label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:12px 0}.fixture-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:12px}.fixture-form .form-grid>label{margin:0}.fixture-form .fixture-article-fields{grid-template-columns:minmax(0,1fr) minmax(0,15rem)}@container fixture-form (max-width: 450px){.fixture-form .form-grid{grid-template-columns:minmax(0,1fr)}}.local-preview .fixture-form fieldset{border:1px solid var(--line);padding:16px;margin:18px 0}.local-preview-screen{background:#fffdf8;border:1px solid var(--line);overflow:hidden;border-radius:14px}.local-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.local-diff pre{max-height:400px;overflow:auto}.editor-release-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;color:#283c35}.editor-release-dialog::backdrop{background:#18392c80}.editor-release-dialog h3{margin:0 0 16px;font-size:20px;overflow-wrap:anywhere}.editor-release-dialog h3:focus{outline:none}.editor-release-dialog summary{cursor:pointer;font-weight:600}.editor-release-dialog .local-diff{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.editor-release-dialog pre{min-width:0;max-width:100%;max-height:240px}.editor-release-actions{position:sticky;bottom:-24px;margin:20px -24px -24px;padding:16px 24px 24px;border-top:1px solid var(--line);background:#fffdf8}.editor-release-actions button{min-height:44px;font-size:14px}@media(max-width:600px){.editor-release-dialog{padding:20px}.editor-release-actions{bottom:-20px;margin-inline:-20px;margin-bottom:-20px;padding:16px 20px 20px}}.screen-tree{max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0}.screen-tree [role=group]{display:flex;flex-direction:column;border-left:2px solid var(--line);margin:10px 0 16px 8px;padding-left:16px;gap:6px}.screen-tree button{text-align:left;justify-content:flex-start}.screen-tree button[aria-selected=true]{background:var(--green);color:#fff}.page-editor label{display:block;margin:14px 0}.custom-page{padding:40px}.custom-page-compact{max-width:760px;margin-left:auto;margin-right:auto;padding:24px}.custom-page h1{overflow-wrap:anywhere}.sidebar-screen-tree{margin:4px 0 12px 12px;padding:8px;border:0;border-left:1px solid var(--line);border-radius:0;max-height:55vh;overflow:auto}.sidebar-screen-tree [role=group]{padding-left:6px;margin-left:2px;gap:3px}.sidebar-screen-tree summary{font-size:11px;padding:6px 0;color:var(--green);cursor:pointer}.dashboard aside nav .sidebar-screen-tree button{display:flex;gap:6px;align-items:center;justify-content:space-between;font-size:11px;padding:8px 6px;width:100%}.tree-name{overflow-wrap:anywhere}.sync-badge{white-space:nowrap;padding:2px 4px;border-radius:4px;font-size:9px;background:#edf2ec;color:#335d4d}.sync-remote,.sync-unfetched{background:#e9effc;color:#314c80}.sync-local{background:#fcf2d9;color:#78530f}.sync-conflict{background:#fbe3df;color:#9d3025}.conflict-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.visual-change-review{width:min(1280px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper, #fffdf8);overflow:auto}.visual-change-review::backdrop{background:#18392c99}.visual-change-review h2{margin-top:0}.visual-change-review .conflict-columns>section{min-width:0}.visual-change-review .comparison-preview{max-height:52dvh;background:#fff}.visual-review-refine{display:grid;gap:12px;margin-top:18px}.visual-review-refine label{display:grid;gap:8px}.visual-review-refine textarea{width:100%;box-sizing:border-box}.visual-review-refine button{justify-self:start}.visual-review-actions{position:sticky;bottom:-24px;padding:16px 0;margin-bottom:-24px;background:var(--paper, #fffdf8);border-top:1px solid var(--line);justify-content:flex-end}@media(max-width:760px){.visual-change-review{padding:16px}.visual-review-actions{bottom:-16px;margin-bottom:-16px}}.comparison-preview{max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:10px}.comparison-preview .salon-hero{padding:24px 16px}.comparison-preview .reservation-layout{display:block}.comparison-preview .booking-summary{display:none}.comparison-preview .public-nav{flex-wrap:wrap}.comparison-preview .public-nav>*{flex-shrink:0;white-space:nowrap}.comparison-preview-page .salon-hero{display:none}@media(max-width:760px){.conflict-columns{grid-template-columns:1fr}.dashboard aside nav{flex-wrap:wrap}.sidebar-editor-tree{flex:0 0 100%;width:100%;order:20}.sidebar-screen-tree{max-height:270px;margin:8px}}.dashboard aside nav .sidebar-screen-tree button>.tree-name{width:auto;font-size:inherit;color:inherit;text-align:left}.dashboard aside nav .sidebar-screen-tree button>.sync-badge{width:auto;flex:0 0 auto;font-size:9px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;flex-wrap:wrap}.preview-first>.visual-request{padding:8px 12px;margin:0 0 10px}.preview-first>.visual-request>button:first-child{font-size:11px}.editor-secondary{margin-top:18px}.preview-first .local-preview-screen{margin-top:6px}@media(max-width:760px){.sidebar-screen-tree{max-height:160px}}.site-header{display:block;height:auto;padding:0;background:transparent;border:0}.site-footer{display:block;margin-top:36px;padding:24px 12px;color:var(--muted);line-height:1.8}.site-footer p:last-child{margin-bottom:0}.site-footer-center{text-align:center}.site-footer-left{text-align:left}.chrome-editor label{display:block;margin:14px 0}.editor-toolbar{justify-content:flex-start;padding:12px 14px;gap:10px 14px;font-size:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px #233d2706}.editor-toolbar>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.editor-change-badge{padding:2px 6px;border-radius:5px;background:#fcf2d9;color:#78530f;font-size:10px}.editor-change-badge.unsaved{background:#fbe3df;color:#9d3025}.editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;min-width:0}.editor-tools>span{display:contents}.editor-toolbar button,.editor-toolbar summary{font-size:14px;padding:10px 14px;min-height:44px}.editor-action-icon{width:18px;height:18px;flex:0 0 18px}.editor-toolbar .editor-pen-button{order:1;gap:8px;font-weight:700;background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 5px #254e3c24}.editor-toolbar .editor-pen-button:hover{background:#376653}.editor-toolbar .editor-pen-button.selected{box-shadow:0 0 0 3px #c6dbc9}.editor-tools .visual-edit-history{order:3}.editor-toolbar .actions{margin:0;gap:6px}.local-preview .preview-display-menu{position:relative;order:2;margin:0}.preview-device{order:2;display:inline-flex}.preview-device button{border-radius:0;margin:0}.preview-device button:first-child{border-radius:8px 0 0 8px}.preview-device button:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.preview-device button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.local-preview-screen[data-device=phone]{width:390px;max-width:100%;margin-inline:auto}.preview-viewport{display:block;width:100%;height:900px;border:0;background:#fffdf8}@media(max-width:760px){.preview-device{display:none}}.preview-display-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;cursor:pointer;font-weight:700;color:var(--green);border:1px solid #6e896d;border-radius:8px;background:#eef3e8}.preview-display-menu summary:hover,.preview-display-menu[open] summary{background:#e1ebd9}.preview-display-menu summary:focus-visible{outline:3px solid #6e9b78;outline-offset:3px}.preview-display-menu summary:after{content:" ▾"}.preview-display-menu summary::-webkit-details-marker{display:none}.preview-display-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:min(280px,calc(100vw - 64px));padding:12px 16px;border:1px solid #a9bda2;border-radius:10px;background:#fff;box-shadow:0 8px 24px #25332326}.preview-display-menu label{display:flex;align-items:center;gap:8px;min-height:44px;margin:4px 0;font-size:14px}.preview-display-menu input[type=checkbox]{width:18px;height:18px}.preview-display-menu p{color:#59675d;font-size:12px;margin:10px 0 0}@media(max-width:760px){.editor-toolbar{gap:12px;padding:12px}.editor-toolbar>div:first-child,.editor-tools{width:100%}.editor-tools{margin-left:0}.editor-tools .preview-display-menu{margin-left:auto}.editor-toolbar>.actions{width:100%}}.shop-build-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px;align-items:start}.shop-spec-column,.shop-consultation{min-width:0}.shop-spec{padding:26px;container-type:inline-size}.shop-spec h2,.shop-consultation h2,.shop-history h2{margin:5px 0;font-size:20px}.shop-spec .section-top{justify-content:space-between}.shop-spec-intro{margin:24px 0}.shop-spec-intro h3{font-size:25px;margin-bottom:10px}.shop-spec-intro p{font-size:12px;line-height:1.8}.spec-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0;background:#eff3e8;border-radius:14px;text-align:center;gap:8px}.spec-stats>div{display:grid;gap:3px;border-right:1px solid #d6dfcd}.spec-stats>div:last-child{border:0}.spec-stats strong{font-size:27px;font-weight:500}.spec-stats span{font-size:10px;color:#6f7e65}.spec-booking-flow{display:grid;grid-template-columns:repeat(var(--flow-steps, 4),minmax(0,1fr));padding:0;list-style:none;margin:24px 0;gap:12px}.spec-booking-flow li{position:relative;display:grid;gap:7px;font-size:10px;text-align:center}.spec-booking-flow li+li:before{content:"→";position:absolute;left:-12px;top:10px;color:#9aab87}.spec-booking-flow b{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;margin:auto;background:#edf2ea;color:var(--green);font-size:12px}.spec-booking-flow span,.spec-booking-flow small{overflow-wrap:anywhere}.spec-booking-flow small{color:#6f7e65;font-size:inherit}@container (max-width: 420px){.spec-booking-flow{grid-template-columns:minmax(0,1fr);gap:20px}.spec-booking-flow li{grid-template-columns:33px minmax(0,1fr);column-gap:12px;row-gap:3px;text-align:left;align-items:center}.spec-booking-flow b{grid-row:1 / 3}.spec-booking-flow span{font-size:12px}.spec-booking-flow small{font-size:11px}.spec-booking-flow li+li:before{content:"↓";left:12px;top:-19px}}.spec-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spec-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fffdf8;overflow-wrap:anywhere}.spec-card h3{font-size:13px;margin:0 0 15px}.spec-card h3>span{color:#8b9c77}.spec-card p{font-size:11px;line-height:1.9;margin:6px 0}.spec-card .spec-highlight{font-size:21px;color:var(--green)}.spec-wide{grid-column:1 / -1}.spec-menu{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:11px}.spec-menu b{white-space:nowrap;text-align:right;font-weight:500}.spec-menu small{display:block;font-size:10px;font-weight:400;color:#7c8871}.spec-staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:15px 0}.spec-staff-list>div{border-left:2px solid #b9c5aa;padding-left:12px;font-size:12px}.spec-note{color:#79866e}.spec-page-tags{display:flex;flex-wrap:wrap;gap:6px}.spec-page-tags span{padding:4px 8px;border-radius:6px;background:#edf1e8;font-size:10px}.shop-consultation{position:sticky;top:20px;padding:24px}.shop-consultation .section-top{gap:12px}.shop-consultation>p{font-size:12px;line-height:1.9}.shop-consultation .actions input{width:100%;min-width:0;flex:1 1 160px}.shop-consultation .actions{flex-wrap:wrap}.shop-history{grid-column:1 / -1}.shop-history .section-top,.shop-history .actions,.shop-spec .section-top{flex-wrap:wrap}.data-overview{margin-top:20px}.data-overview h2{font-size:20px;margin-top:0}.data-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:16px;margin:24px 0}.data-flow li{position:relative;display:grid;justify-items:center;align-content:start;gap:10px;text-align:center;border:1px solid #d6dfcd;border-radius:12px;padding:20px 14px;background:#eff3e8}.data-flow li+li:before{content:"→";position:absolute;left:-15px;top:40%;color:#74856c}.data-flow li>span{font-size:24px;color:var(--green)}.data-flow strong{font-size:13px}.data-flow p{font-size:11px;line-height:1.8;margin:0}.data-spec-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.data-spec-grid h3{font-size:14px;margin:0 0 14px}.data-sheet-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.data-sheet-list strong{display:block;font-size:11px}.data-sheet-list small{display:block;margin-top:5px;color:#7b8870;font-size:10px}.data-sheet-list button{font-size:10px;padding:7px 10px}.data-storage-cards{display:grid;gap:14px;align-content:start}.data-storage-cards section{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.data-storage-cards ul{padding-left:18px;margin:0}.data-storage-cards li,.data-storage-cards p{font-size:11px;line-height:1.9}.shop-export{display:grid;gap:12px;margin:24px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shop-export h3,.shop-export p{margin:0}.shop-export p{font-weight:400}.shop-export label{display:grid;gap:8px}.shop-export select{width:100%}.shop-export>.button{justify-self:start;max-width:100%}.settings-ai{display:grid;gap:12px;padding:18px;margin:16px 0;border:1px solid var(--line);border-radius:12px;background:#f7f9f3}.settings-ai>p,.settings-ai h3,.settings-ai h4{margin:0}.settings-ai label{display:grid;gap:8px}.settings-ai textarea{width:100%;resize:vertical}.settings-ai-review{display:grid;gap:12px}.settings-ai-review dl{display:grid;gap:12px;margin:0}.settings-ai-change{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow-wrap:anywhere}.settings-ai-change dt{grid-column:1 / -1;font-weight:600}.settings-ai-change dd{margin:0;white-space:pre-wrap;font-size:13px}.settings-ai-change dd>span{display:block;margin-bottom:4px;font-size:11px;color:#667565}.settings-ai-warnings,.settings-ai-sources ul{margin:0;padding-left:20px;font-size:13px;overflow-wrap:anywhere}.settings-ai-review>button{justify-self:start}.phone-reception-settings{display:grid;gap:12px;margin:24px 0;min-width:0}.phone-reception-settings>fieldset{display:grid;gap:12px;min-width:0}.phone-reception-settings label:not(.checkbox){display:grid;gap:8px}.phone-reception-settings textarea{width:100%;min-width:0;resize:vertical}.phone-reception-settings>button{justify-self:start}.phone-calls{display:grid;gap:16px;padding-left:20px}.phone-transcript{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}@media(max-width:900px){.data-spec-grid{grid-template-columns:1fr}}@media(max-width:650px){.data-flow{grid-template-columns:1fr}.data-flow li+li:before{content:"↓";left:50%;top:-18px}.data-sheet-list>div{flex-wrap:wrap}}.shop-history ol{list-style:none;max-height:380px;overflow:auto;padding:0 0 0 10px}.shop-history li{position:relative;border-left:1px solid #d5dfcc;padding:0 0 18px 20px}.shop-history li:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:#9eaf88}.shop-history time{font-size:10px;color:#7c8871}.shop-history p{font-size:12px;margin:5px 0 0;line-height:1.8;overflow-wrap:anywhere}.build-plan-area{margin-top:22px}@media(max-width:1100px){.shop-build-layout{grid-template-columns:minmax(0,1fr)}.shop-consultation{position:static}}@media(max-width:760px){.shop-spec,.shop-consultation{padding:18px}.spec-card-grid{grid-template-columns:1fr}.spec-wide{grid-column:auto}.spec-booking-flow{gap:8px}.spec-booking-flow li{font-size:9px}}.request-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.request-methods button{display:grid;justify-items:start;text-align:left;gap:6px;padding:18px 14px;background:#fff}.request-methods button.selected{border-color:var(--green);background:#eef3e8;box-shadow:inset 0 0 0 1px var(--green)}.request-methods button>span{color:#8b9e79;font-size:22px}.request-methods b{font-size:13px;font-weight:600}.request-methods small{color:#7b8770;font-size:10px}.shop-request form label{display:block;font-size:12px}.shop-request textarea{display:block;margin:10px 0 14px}.request-review{border-top:1px solid var(--line);margin-top:18px;padding-top:20px;font-size:12px}.request-review h3{font-size:18px;margin-top:14px}.request-review>p{line-height:1.9}.request-review .config-summary{margin:15px 0;font-size:11px;padding:14px}.request-review .config-summary p,.request-review .config-summary li{font-size:11px}.request-review .actions{margin-top:20px}.request-review pre{max-height:250px;overflow:auto}.shop-request .request-review,.shop-request .request-review .config-summary,.shop-request .request-review .config-summary p,.shop-request .request-review .config-summary li,.shop-request .request-review .summary-grid{font-size:14px}.shop-request .request-review .summary-grid span{font-size:12px}.initial-design-guidance{margin:20px 0;padding:18px 20px;border:1px solid #b7cebc;border-left:5px solid var(--green);border-radius:12px;background:#eef5ed;color:#283c35;overflow-wrap:anywhere}.initial-design-guidance h4{margin:0 0 10px;font-size:18px;line-height:1.6;color:var(--green)}.initial-design-guidance p{margin:8px 0 0;font-size:15px;line-height:1.9}.functional-overview{margin:24px 0;display:grid;gap:22px}.functional-overview h4,.functional-overview h5,.functional-overview p{margin:0}.functional-overview h4{font-size:16px}.functional-overview h5{font-size:15px}.functional-overview p{line-height:1.8;font-size:13px}.feature-customer,.feature-operations{border:1px solid #e0e8df;border-radius:16px;padding:22px}.feature-customer{background:#f5f9f3}.feature-operations{background:#faf8f2;border-color:#ece5d7}.feature-audience{display:flex;gap:12px;align-items:center;margin-bottom:22px}.feature-audience>span{background:#e2ecd9;border-radius:20px;padding:4px 13px;font-size:12px;color:#3d6647}.feature-operations .feature-audience>span{background:#eee7d5;color:#766138}.feature-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;gap:26px}.feature-flow>li{background:#fff;border-radius:12px;padding:22px 12px;text-align:center;position:relative}.feature-flow>li:not(:last-child):after{content:"→";position:absolute;top:46%;right:-21px;font-size:22px;color:#6e9468}.feature-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 10px;background:#edf4e9;border-radius:50%;color:#4d7853}.functional-overview svg{width:26px;height:26px;flex-shrink:0}.feature-number{color:#7b9673;font-size:11px;letter-spacing:.08em}.feature-flow h5{margin:5px 0 8px}.feature-connection{display:flex;gap:14px;align-items:center;border-top:1px dashed #d1ddcc;margin-top:20px;padding-top:16px;color:#4f6950}.feature-connection span{display:block}.feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-cards>div{padding:12px 0}.feature-cards svg{color:#8a7651;margin-bottom:10px}.feature-cards h5{margin-bottom:8px}.editing-guidance{line-height:1.9;font-size:13px}.initial-steps{grid-template-columns:repeat(3,1fr)}.screen-gallery{margin:24px 0}.screen-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.screen-gallery-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-gallery figure{margin:0;border:1px solid #dfe6dc;border-radius:12px;overflow:hidden;background:#fff}.screen-thumbnail{height:170px;overflow:hidden;background:#f5f7f1;border-bottom:1px solid #e4e9df;pointer-events:none}.screen-thumbnail-content{width:1000px;min-height:760px;transform:scale(.24);transform-origin:top left}.screen-gallery figcaption{padding:13px}.screen-gallery figcaption strong,.screen-gallery figcaption span{display:block}.screen-gallery figcaption span{margin-top:6px;font-size:12px;color:#72816d;line-height:1.7}.publication-preview{max-width:1180px;margin:32px auto;padding:0 20px}.publication-preview h1{font-size:26px}.publication-preview>.preview-surface{border:1px solid var(--line);border-radius:14px;overflow:hidden}@media(max-width:900px){.screen-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.screen-gallery-grid{grid-template-columns:1fr}.screen-thumbnail-content{transform:scale(.3)}.publication-preview{margin:20px auto;padding:0 12px}.feature-customer,.feature-operations{padding:18px 14px}.feature-flow{grid-template-columns:1fr;gap:28px}.feature-flow>li:not(:last-child):after{content:"↓";top:auto;bottom:-29px;right:calc(50% - 9px)}.feature-cards{grid-template-columns:1fr}}.customers{min-width:0}.customer-controls{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.customer-controls label{display:grid;gap:8px;font-size:12px;flex:1 1 220px}.customer-table-wrap{overflow-x:auto}.customer-table{width:100%;border-collapse:collapse;font-size:12px}.customer-table th,.customer-table td{padding:16px 12px;text-align:left;border-bottom:1px solid var(--line)}.customer-table th{white-space:nowrap;color:#6f7e65}.customer-table td{overflow-wrap:anywhere}.customer-profile{margin-top:18px;overflow-wrap:anywhere}.customer-stats{display:flex;flex-wrap:wrap;gap:28px;padding:18px 0;border-block:1px solid var(--line)}.customer-stats dt{font-size:11px;color:#6f7e65}.customer-stats dd{margin:8px 0 0;font-size:18px}.customer-profile textarea{display:block;margin:12px 0}.customer-history{list-style:none;padding:0 0 0 8px}.customer-history-filter{display:flex;flex-wrap:wrap;gap:20px;border:0;padding:0;margin:20px 0;min-width:0}.customer-history-filter legend{padding:0;margin-bottom:10px;font-size:12px}.customer-history-filter label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.customer-history-filter input{width:16px;height:16px;margin:0;padding:0;accent-color:var(--green)}.customer-history li{border-left:2px solid #d5dfcc;padding:4px 0 24px 22px;overflow-wrap:anywhere}.customer-history time{font-size:11px;color:#6f7e65}.customer-history h3{font-size:15px;margin:12px 0}.customer-history p{font-size:12px;line-height:1.8}.customer-message{white-space:pre-wrap}.customer-reply{background:#eff3e8;border-radius:8px;padding:12px 16px;font-size:11px}.customer-note-composer{margin-top:22px}.customer-note-composer h3{font-size:16px}.customer-note-composer label{display:block;font-size:12px;margin-top:14px}.customer-note-composer input[type=file]{display:block;width:100%;margin:10px 0;padding:12px;border:1px dashed var(--line)}.customer-pending-files{list-style:none;padding:0}.customer-pending-files li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;margin:8px 0;overflow-wrap:anywhere}.customer-note-card{background:#f5f7f0;border-radius:12px;padding:14px 18px;margin-top:12px}.customer-note-card .actions{flex-wrap:wrap}.customer-note-card textarea{margin:10px 0}.customer-attachments{display:flex;flex-wrap:wrap;gap:12px}.customer-file{max-width:100%;display:grid;align-content:start;gap:8px;padding:10px 0;font-size:11px}.customer-file img{display:block;max-width:min(100%,360px);max-height:260px;border-radius:8px;object-fit:contain}.customer-file button{max-width:100%;overflow-wrap:anywhere;text-align:left}.customer-image-open{padding:0;border:0;background:transparent}.customer-pending-files label{min-width:180px;flex:1}.customer-image-gallery>.panel{margin-top:18px}.customer-image-gallery .section-top{justify-content:space-between;gap:16px;flex-wrap:wrap}.customer-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:22px;margin-top:24px}.customer-image-grid figure{margin:0;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px}.customer-image-thumb{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:0;border-radius:8px;background:#f2f3ee}.customer-image-thumb img{width:100%;height:100%;min-height:0;object-fit:contain}.customer-image-thumb span{padding:18px;font-size:12px}.customer-image-grid figcaption{display:grid;gap:6px;margin:12px 0;overflow-wrap:anywhere}.customer-image-grid figcaption strong{font-size:14px}.customer-image-grid time{font-size:11px;color:#6f7e65}.customer-image-grid form label{display:grid;gap:8px;font-size:12px}.customer-image-grid .actions{flex-wrap:wrap;gap:8px}.customer-image-dialog{width:min(1200px,96vw);max-width:96vw;max-height:96dvh;padding:20px;border:0;border-radius:14px;background:#fffdf8;color:var(--ink)}.customer-image-dialog::backdrop{background:#142019d9}.customer-image-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:18px}.customer-image-dialog-header>div{min-width:0}.customer-image-dialog-header h2{margin:0;font-size:18px;overflow-wrap:anywhere}.customer-image-dialog-header p{font-size:12px;color:#6f7e65}.customer-image-stage{height:min(70dvh,900px);display:grid;place-items:center;margin:14px 0}.customer-image-stage img{max-width:100%;max-height:100%;object-fit:contain}.customer-image-navigation{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.menu-edit-block{padding:16px 0;border-bottom:1px solid var(--line)}.menu-image{display:grid;place-items:center;flex:0 0 104px;width:104px;height:80px;overflow:hidden;border-radius:9px;background:#eff2eb;color:#7b8870;font-size:10px}.menu-image img{width:100%;height:100%;object-fit:cover}.managed-hero-image{display:block;width:min(480px,100%);min-height:120px;margin:20px auto 0}.managed-hero-image img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:18px}.managed-hero-image>span{display:block;padding:24px;background:#eff2eb;border-radius:14px}.image-library{min-width:0}.image-library .section-top,.image-library .actions{flex-wrap:wrap}.image-library-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:18px 0}.image-library .image-library-tools>label{display:grid;gap:8px;margin:0;min-width:0;width:min(340px,100%);max-width:100%;font-size:12px}.image-library input[type=file]{width:100%;min-width:0;max-width:100%}.image-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:18px;margin-top:24px}.image-library-grid figure{display:flex;flex-direction:column;gap:12px;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;min-width:0;background:#fff}.image-library-grid .image-selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.image-library-grid figcaption{display:grid;gap:8px;overflow-wrap:anywhere}.image-library-grid small{color:#7b8870}.image-library-grid button{white-space:normal}.library-image{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;background:#eff2eb;border-radius:9px;overflow:hidden;font-size:12px}.library-image img{width:100%;height:100%;object-fit:contain}.image-preview-button{display:block;padding:0;width:100%;border:0;background:transparent}.image-generation{padding:20px;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:#f5f7f1}.image-generation fieldset{border:0;padding:0;margin:0;min-width:0}.image-generation label,.image-library-grid form label{display:grid;gap:8px;margin:14px 0;font-size:12px}.image-generation input,.image-generation textarea,.image-generation select,.image-library-grid form input{width:100%;min-width:0}.image-generation .dictation{display:grid;gap:8px}.image-picker{margin:14px 0}.image-picker-library{border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:14px;background:#fafcf6}.image-picker .image-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.menu-image>span{padding:8px}.menu-image-editor{display:flex;align-items:start;flex-wrap:wrap;gap:18px;margin-top:14px}.menu-image-editor>div{flex:1;min-width:min(220px,100%)}.menu-image-editor>.menu-image{width:160px;height:120px;flex-basis:160px}.menu-image-editor label{display:grid;gap:8px;font-size:12px}.menu-image-editor input[type=file]{max-width:100%}.menu-options button .menu-image+span{flex:1 1 100px}.menu-row .menu-image{width:88px;height:66px;flex-basis:88px}@media(max-width:500px){.menu-options button{padding:14px 10px;gap:9px}.menu-options .menu-image{width:72px;height:64px;flex-basis:72px}}@media(max-width:500px){.customer-image-dialog{padding:12px}.customer-image-dialog-header h2{font-size:15px}.customer-image-navigation button{padding:10px 8px;font-size:11px}}@media(max-width:760px){.customer-table{min-width:720px}.customer-stats{gap:18px}}.request-image-picker{margin:1rem 0}.request-image-selection{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}.request-image-selection>div{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line, #d5ddd6);padding:.4rem;border-radius:8px;max-width:100%}.request-image-selection .menu-image{width:64px;height:48px;flex:none}.request-image-selection span{overflow-wrap:anywhere;min-width:0}.request-image-dialog{width:min(900px,calc(100vw - 2rem));max-height:90dvh;overflow:auto;box-sizing:border-box;border:1px solid #c4d0c5;border-radius:14px;padding:1.2rem;color:#223b30;background:#fffdf8}.request-image-dialog::backdrop{background:#152c2588}.request-image-dialog input[type=file]{width:100%;min-width:0}.request-image-option{display:flex;flex-direction:column;gap:.5rem;text-align:left;padding:.7rem;min-width:0;overflow-wrap:anywhere}.request-image-option .library-image{width:100%}.request-image-option.image-selected{border:2px solid #386d50;background:#edf6ee}.request-image-dialog-actions{position:sticky;bottom:-1.2rem;background:#fffdf8;padding:.8rem 0;border-top:1px solid #c4d0c5}.image-voice-request{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#f0f5ed}.image-generation-result>.library-image{max-width:560px;margin:1rem 0}.date-input{display:flex;flex-direction:column;gap:4px;min-width:0}.date-input-controls{position:relative;display:flex;align-items:stretch;gap:4px}.date-input-controls>input[type=text]{width:100%;min-width:0;font-variant-numeric:tabular-nums}.date-input-controls>button{display:grid;place-items:center;padding:8px 10px;flex:0 0 auto}.date-input-controls>.date-native-picker{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;padding:0;border:0;pointer-events:none}.date-input-format{font-size:11px;color:#69766e;font-weight:400}.date-input-format [role=status]{color:#a43c32}.onboarding-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:28px;align-items:start}.onboarding-request>div{min-width:0}.onboarding-guide{border-left:1px solid #dce5df;padding-left:26px}.onboarding-guide h3{margin:0 0 10px;font-size:17px}.onboarding-guide p{font-size:13px;line-height:1.8}.onboarding-example-steps{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:22px}.onboarding-example-steps>li{display:flex;align-items:start;gap:12px}.example-step-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;background:#e5eddf;border-radius:50%;color:#45623f;font-size:13px}.onboarding-example-steps h4{margin:4px 0 8px;font-size:14px}.onboarding-example-steps section{min-width:0}.onboarding-example-steps section>p{margin:6px 0}.onboarding-example-dialogue{display:grid;gap:8px;margin:14px 0}.onboarding-example-dialogue p{display:flex;align-items:start;gap:8px;margin:0}.onboarding-example-dialogue b{flex:0 0 38px;font-size:11px;padding-top:8px}.onboarding-example-dialogue span{white-space:pre-line;background:#edf3e9;border-radius:9px;padding:9px 12px;font-size:12px;line-height:1.8}.onboarding-example-dialogue p:nth-child(2n) span{background:#f4eee5}.example-page-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.example-page-tags span{padding:5px 10px;border:1px solid #d4dfce;border-radius:6px;font-size:11px;background:#f5f8f2}@media(max-width:850px){.onboarding-request{grid-template-columns:minmax(0,1fr)}.onboarding-guide{border-left:0;border-top:1px solid #dce5df;padding:24px 0 0}}.public-auth{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px 24px;border:1px solid #d8e2d2;border-radius:12px;background:#f2f6ee}.public-auth-intro strong{font-size:15px}.public-auth-intro p{margin:4px 0 0;font-size:12px;color:#6d7e6a}.public-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-auth-actions>div{display:grid;gap:6px;min-width:120px;text-align:center}.public-auth-actions>button{grid-column:1 / -1}.public-auth-actions span{font-size:12px;color:#5c6d58}.public-auth .button{font-size:13px;padding:9px 20px}.onboarding-guide{border-right:0;padding-top:0;padding-bottom:0}@media(max-width:850px){.onboarding-guide{padding-top:24px}.public-auth{padding:18px;flex-direction:column;align-items:stretch}.public-auth-actions{gap:12px}.public-auth-actions>div{min-width:0}}.shop-history summary{cursor:pointer;display:flex;align-items:center;gap:14px;list-style:none;border-radius:6px}.shop-history summary::-webkit-details-marker{display:none}.shop-history summary:focus-visible{outline:2px solid var(--primary, #28584d);outline-offset:5px}.shop-history .history-chevron{margin-left:auto;font-size:24px;transition:transform .15s}.shop-history details[open] .history-chevron{transform:rotate(180deg)}.shop-history details[open] summary{margin-bottom:16px}.publication-status-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:24px;align-items:center;margin-bottom:16px}.publication-next-step{display:grid;gap:9px;padding:18px;border:1px solid #becfc2;border-radius:12px;background:#fff}.publication-next-step>b{font-size:12px;color:#46654d}.publication-next-step>.button{display:flex;gap:20px;justify-content:space-between;font-size:14px;padding:14px 18px}.publication-next-step>p{font-size:11px;margin:0}.publication-actions{position:sticky;bottom:12px;z-index:15;background:#fff;border:1px solid #bdcec2;border-radius:14px;padding:18px 22px;margin-top:20px;box-shadow:0 6px 28px #233c3024}.publication-actions-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.publication-actions h2{font-size:16px;margin:0 0 6px}.publication-actions p{font-size:12px;margin:0;line-height:1.8}.publication-actions .actions{flex-shrink:0}.publication-actions .primary{padding:14px 24px}@media(max-width:850px){.publication-status-top{grid-template-columns:minmax(0,1fr);gap:12px}.publication-actions{bottom:6px;padding:14px}.publication-actions-row{flex-direction:column;align-items:stretch;gap:12px}.publication-actions .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.publication-actions .actions>*{padding:12px 8px;text-align:center;font-size:13px}}.customer-registration{max-width:620px;margin:28px auto}.customer-registration fieldset{display:grid;gap:18px}.customer-registration label{display:grid;gap:7px}.registration-email{overflow-wrap:anywhere;padding:12px 16px;background:#f1f5ef;border-radius:8px}.member-information{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:18px 0}.member-profile-details{font-size:13px;padding:12px;background:#f1f5ef;border-radius:8px}.request-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px}.request-intents button{display:flex;flex-direction:column;gap:8px;padding:20px 14px;text-align:left;border:1px solid #d8e0d7;background:#fff}.request-intents button.selected{background:#eef3e8;border-color:#5f7b60;box-shadow:inset 0 0 0 1px #5f7b60}.request-intents small{font-size:11px;font-weight:400;color:#6b7768}.new-page-review{border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0}.new-page-review h5{font-size:16px;margin-bottom:8px}@media(max-width:650px){.request-intents{grid-template-columns:minmax(0,1fr)}.request-intents button{padding:14px}}.chat-log{max-height:500px;min-height:140px;overflow-y:auto;padding:18px;border:1px solid #dce5da;border-radius:12px;background:#f5f7f1;display:flex;flex-direction:column;gap:16px}.shop-chat .chat-message{max-width:88%;border-radius:12px;padding:14px 18px;background:#fff;margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.shop-chat .chat-message-user{background:#e7eee2;align-self:flex-end}.shop-chat .chat-message-assistant{align-self:flex-start}.shop-chat .chat-message>b{display:block;font-size:11px;margin-bottom:6px;color:#51674d}.shop-chat .chat-message small{display:block;color:#687763;margin-top:8px}.shop-chat .chat-message button{margin-top:12px}.chat-empty{font-size:13px;line-height:1.8;color:#707b6b}.chat-composer{display:grid;gap:0;margin:14px 0;border:1px solid #cdd9cb;border-radius:16px;background:#fff;overflow:hidden}.chat-composer:focus-within{border-color:#6c886b;box-shadow:0 0 0 2px #6c886b18}.chat-composer>textarea{width:100%;min-height:94px;max-height:240px;resize:vertical;padding:16px;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none}.chat-composer>textarea:disabled{opacity:.65}.chat-composer-toolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 12px 12px}.chat-composer-toolbar button{padding:8px 12px;font-size:12px;border-radius:9px;white-space:nowrap}.chat-composer-toolbar>.request-image-picker{display:contents}.chat-composer-toolbar>.request-image-picker>button{grid-row:2;grid-column:1}.chat-composer-toolbar .request-image-selection{grid-row:1;grid-column:1 / -1;margin:0}.chat-composer-toolbar .request-image-selection>div{background:#f7f9f4}.chat-composer-toolbar>.request-image-picker>p{grid-column:1 / -1;grid-row:3;margin:0}.chat-composer-toolbar>.dictation{display:contents}.chat-composer-toolbar .dictation-toggle{grid-row:2;grid-column:2}.dictation-toggle[aria-pressed=true]{background:#e7eee2;border-color:#7b9879}.chat-send{grid-row:2;grid-column:4}@media(max-width:650px){.chat-composer-toolbar{column-gap:6px;padding:0 10px 10px}.chat-composer-toolbar button{padding:8px}}.shop-chat .request-methods{margin-top:20px}.chat-new-conversation{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;font-weight:700}.chat-new-conversation svg{width:20px;height:20px;flex-shrink:0}.request-intents-reset>p{margin:8px 0 0;font-size:12px;line-height:1.7}@media(max-width:650px){.shop-chat .chat-message{max-width:95%;padding:12px}.chat-log{padding:12px}}.shop-build-layout{grid-template-columns:minmax(0,1fr)}.shop-build-layout>.shop-consultation{position:static}.begin-consultation{margin:12px 0 20px;min-width:150px;padding:14px 26px}.publication-request-dialog{width:min(560px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #ced9ca;border-radius:16px;padding:24px;background:#fffef9;color:#283c35}.publication-request-dialog::backdrop{background:#152c2588}.publication-request-dialog h2{margin:0 0 10px;font-size:21px}.publication-request-options{display:grid;gap:12px;margin:20px 0}.publication-request-options .button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:16px;white-space:normal}.publication-request-options span{color:#6b7768;font-size:12px;line-height:1.7}@media(max-width:650px){.publication-request-dialog{padding:20px}}.dictation{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}.dictation-status,.dictation-error{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.dictation-error{color:#a13932}.dictation-settings{font-size:11px;color:#64735e}.dictation-settings summary{cursor:pointer}.dictation-settings label{display:grid;gap:5px;margin:10px 0 5px}.dictation-settings input{width:min(280px,100%);padding:8px}.dictation-settings>span{display:block;white-space:normal}.dictation-dialog{width:min(640px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid #cdd9cb;border-radius:18px;padding:24px;background:#fffef9;color:#283c35}.dictation-dialog::backdrop{background:#152c2588}.dictation-dialog h2{margin:0;font-size:21px}.dictation-dialog .section-top>button{padding:5px 12px;font-size:20px}.dictation-dialog .dictation-status{display:flex;align-items:center;gap:8px;margin:18px 0 8px;font-size:14px}.dictation-indicator{width:10px;height:10px;flex:none;border-radius:50%;background:#a5ada0}.dictation-indicator.listening{background:#4d8654;box-shadow:0 0 0 4px #4d865414}.dictation-keyword-hint{padding:12px 14px;background:#eef3e8;border-radius:10px;font-size:13px;line-height:1.8}.dictation-transcript{display:grid;gap:8px;margin:18px 0;font-size:12px}.dictation-transcript textarea{width:100%;min-height:160px;max-height:35dvh;padding:12px;resize:vertical;font-size:14px}.dictation-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.dictation-dialog-actions button{padding:10px 14px;font-size:13px}@media(max-width:650px){.dictation-dialog{padding:18px}.dictation-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dictation-dialog-actions .dictation-record{grid-column:1 / -1}}.basic-settings{display:grid;gap:20px}.inquiries-list{container-type:inline-size;container-name:inquiries}.inquiry-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;align-items:start}.inquiry-filters label,.customer-inquiry form label{display:grid;gap:8px;font-size:13px;min-width:0}.inquiry-search-filter,.inquiry-reply-filter{grid-column:1 / -1}.inquiry-filters input,.inquiry-filters select{width:100%;min-width:0}.inquiry-filters>label>input,.inquiry-filters>label>select,.inquiry-filters .date-input-controls{height:46px}@container inquiries (min-width: 560px){.inquiry-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-reply-filter{grid-column:auto}}@container inquiries (min-width: 960px){.inquiry-filters{grid-template-columns:minmax(320px,2fr) minmax(120px,1fr) repeat(2,minmax(190px,1fr))}.inquiry-search-filter{grid-column:auto}}@container inquiries (max-width: 399px){.inquiry-filters{grid-template-columns:minmax(0,1fr)}}.inquiry-completed-toggle{display:flex;align-items:center;gap:8px;font-size:14px}.inquiry-completed-toggle input{width:18px;height:18px;margin:0;accent-color:var(--green)}.inquiry-list-items{display:grid;gap:14px}.inquiry-list-item{display:block;color:inherit;text-decoration:none;border:1px solid #d6dfd6;border-radius:12px;padding:20px;overflow-wrap:anywhere}.inquiry-list-item:hover{background:#f1f6ef;border-color:var(--green)}.inquiry-list-item:focus-visible,.customer-inquiry-target:focus{outline:3px solid var(--green);outline-offset:4px}.inquiry-list-top{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:8px}.inquiry-list-top h3{margin:0}.inquiry-list-top time{font-size:12px;color:#657465}.inquiry-message-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap}.inquiry-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inquiry-badges label{display:flex;align-items:center;gap:8px;font-size:13px}.inquiry-badges select{width:auto}.inquiry-status-new{background:#e3eefb;color:#1c4a7a}.inquiry-status-waiting{background:#efe8f8;color:#55347f}.inquiry-status-in_progress,.inquiry-reply-unreplied,.inquiry-reply-queued,.inquiry-reply-retrying{background:#fff1d7;color:#754700}.inquiry-status-completed{background:#e9eeeb;color:#43584b}.inquiry-reply-replied,.inquiry-reply-simulated{background:#e5f2e7;color:#215b32}.inquiry-reply-failed{background:#fbe6e4;color:#8a2a20}.inquiry-open{margin-left:auto;font-size:13px;color:#325c36}.customer-basic-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;background:#f4f7f1;border-radius:12px}.customer-basic-info dt{font-size:12px;color:#657465;margin-bottom:6px}.customer-basic-info dd{margin:0;overflow-wrap:anywhere}.customer-booking{padding:18px 0;border-top:1px solid #d6dfd6;overflow-wrap:anywhere}.customer-booking h3{margin-top:0}.customer-bookings summary{padding:16px 0;cursor:pointer}.customer-inquiry-target{scroll-margin-top:24px;border-radius:12px}.customer-inquiry{padding:24px;margin:20px 0;border:1px solid #d6dfd6;border-radius:12px;overflow-wrap:anywhere}.customer-inquiry textarea{width:100%;margin-top:8px}.customer-inquiry form{margin-top:24px}.customer-inquiry .customer-reply{margin:24px 0}@media(max-width:500px){.customer-basic-info{grid-template-columns:minmax(0,1fr)}.customer-inquiry,.inquiry-list-item{padding:16px}.inquiry-open{width:100%;margin-left:0}}.staff-accounts>label,.staff-account-row label{display:grid;gap:8px;font-size:13px}.staff-accounts>.button{margin-top:12px}.staff-account-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.staff-account-row{padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0}.staff-account-row h3{margin-top:0}.staff-account-row .actions{flex-wrap:wrap;margin-top:16px}.staff-calendar .button{margin-right:12px;margin-bottom:12px}.staff-login{max-width:640px;margin:40px auto}@media(max-width:700px){.staff-account-rows{grid-template-columns:minmax(0,1fr)}.staff-login{margin:24px 16px}}.menu-image-methods{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.menu-image-methods button[aria-pressed=true]{background:var(--cream);border-color:var(--green)}.menu-image-methods .request-image-picker{margin:0}.staff-photo{width:96px;height:96px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--cream)}.staff-photo img{width:100%;height:100%;object-fit:cover}.public-staff-list{display:flex;flex-wrap:wrap;gap:24px}.public-staff-list>div{display:flex;flex-direction:column;gap:10px;align-items:center}.article-writing-help{margin:16px 0 24px}.article-editor-modes,.article-text-images{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.article-editor-modes{display:inline-flex;gap:4px;padding:4px;max-width:100%;border:1px solid var(--line);border-radius:10px}.article-editor-modes button{padding:8px 12px;min-height:40px;font-size:14px}.article-editor-modes button[aria-pressed=true]{background:var(--cream);border-color:var(--green)}.article-text-editor textarea{width:100%;min-height:320px;resize:vertical}.article-text-images p{flex:1 1 220px;margin:0}.article-wysimark{min-width:0;border:1px solid var(--line);border-radius:10px;margin:12px 0}.article-wysimark [contenteditable=true]{min-height:320px;overflow-wrap:anywhere}.article-rich-editor .actions{margin:16px 0}.article-image-dialog{width:min(620px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-radius:14px;color:inherit}.article-image-dialog::backdrop{background:#18392c66}.article-image-methods,.article-composer-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin:16px 0}.article-image-methods>.request-image-picker{margin:0}.article-composer-actions label{flex:1 1 220px;display:grid;gap:4px;font-size:12px}.article-ai-chat textarea{width:100%}.article-chat-message{padding:14px;border-radius:12px;margin:12px 0;background:#f2f6ef;white-space:pre-wrap;overflow-wrap:anywhere}.article-chat-message.user{background:#edf2f7}.article-chat-message p{margin-bottom:0}.article-managed-image{display:block;margin:16px 0}.article-managed-image img,.post-content img{max-width:100%;height:auto;border-radius:10px}@media(max-width:600px){.article-wysimark{overflow-x:auto}.article-wysimark [contenteditable=true]{min-width:0}}.language-switcher{display:flex;justify-content:flex-end;gap:.25rem;padding:.4rem max(1rem,calc((100vw - 1200px)/2));background:var(--paper, #faf9f6)}.language-switcher button,.language-switcher a{padding:.3rem .65rem;font-size:.8rem;min-height:32px}.language-switcher [aria-current=true]{font-weight:700;opacity:1;text-decoration:underline}.blog-editor-layout,.blog-editor-layout>div,.article-rich-editor{min-width:0}.post-content{overflow-wrap:anywhere}.article-composer-actions label{min-width:0;max-width:100%}.article-composer-actions select{min-width:0;width:100%}@media(max-width:1150px){.blog-editor-layout{grid-template-columns:minmax(0,1fr)}}.payment-policy,.payment-details{padding:1rem;border:1px solid var(--line, #d8e1d9);border-radius:12px;margin:.75rem 0;background:#f6f8f4}.payment-policy label{display:flex;gap:.5rem;align-items:baseline}.payment-details p{margin:.35rem 0}.refund-deadlines{margin:.5rem 0;padding-left:1.25rem}.refund-deadlines li{margin:.5rem 0;overflow-wrap:anywhere}.legacy-notes{max-width:720px;margin:24px auto;overflow-wrap:anywhere}.legacy-notes h1{font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.5}.legacy-notes-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.legacy-notes-actions>*{min-height:44px;white-space:normal}.legacy-notes-settings{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}@media(max-width:600px){.legacy-notes-actions{flex-direction:column}.legacy-notes-actions>*{width:100%;text-align:center}}.judge-access,.access-password,.judge-menu,.admin{max-width:860px;margin:24px auto;overflow-wrap:anywhere}.judge-access h1,.access-password h1,.judge-menu h1,.admin h1{font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.5;margin-top:0}.judge-access ul,.judge-steps{padding-left:1.4em}.judge-actions,.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}.judge-actions>*,.admin-actions>*{min-height:44px;white-space:normal}.access-password form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:16px}.access-password label{display:grid;gap:6px;flex:1 1 240px}.judge-facts,.admin-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin:16px 0}.judge-facts div,.admin-facts div{border-left:3px solid var(--line);padding-left:10px}.judge-facts dt,.admin-facts dt{font-size:12px;color:var(--muted)}.judge-facts dd,.admin-facts dd{margin:0;font-weight:600}.judge-mails{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.judge-mails button{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:4px 12px;text-align:left}.judge-mails button span,.judge-mails button small{color:var(--muted);font-size:12px}.judge-mails pre{white-space:pre-wrap;background:var(--cream);border-radius:8px;padding:14px;margin:6px 0 0;font:inherit}.danger{color:#94503d;border-color:#e8c9bd}.danger:hover{background:#fff0e8}.judge-banner a{margin:0 4px}.judge-bar{position:sticky;top:0;z-index:20;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 16px;background:#f5eddb;color:#6c5d36;font-size:13px}.judge-bar button{padding:6px 14px}.invite-note{margin:10px 0 0}.admin-copy{display:flex;gap:8px;flex-wrap:wrap}.admin-copy input{flex:1 1 260px;min-width:0;font-family:ui-monospace,monospace;font-size:12px}.admin-table{overflow-x:auto}.admin-table table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.admin-provider{border:1px solid var(--line);border-radius:12px;padding:16px}.admin-provider.current{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.admin-provider h3{margin-top:0}.admin-bad{color:#94503d}.shop-reset-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;color:var(--ink)}.shop-reset-dialog::backdrop{background:#142019b3}.shop-reset-dialog h2{margin-top:0;font-size:20px}.shop-reset-dialog .actions{flex-wrap:wrap}.shop-reset-dialog .danger{background:#963f32;color:#fff;border-color:#963f32}.image-upload-status{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:12px 0;border:1px solid #bfd4c3;border-radius:10px;background:#eef5ee;color:var(--ink)}.image-upload-status>div{min-width:0;display:grid;gap:4px}.image-upload-status strong{font-size:14px}.image-upload-status small{color:#536658}.image-upload-name{font-size:12px;overflow-wrap:anywhere}.image-upload-spinner{width:22px;height:22px;flex-shrink:0;border:3px solid #d1dfd2;border-top-color:var(--green);border-radius:50%;animation:image-upload-spin .8s linear infinite}@keyframes image-upload-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.image-upload-spinner{animation:none}}@media(max-width:600px){.judge-actions,.admin-actions{flex-direction:column}.judge-actions>*,.admin-actions>*{width:100%}}.chat-message-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-message-image{display:block;width:160px;max-width:100%;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:var(--cream);border:1px solid var(--line)}.chat-message-image img{display:block;width:100%;height:100%;object-fit:cover}.chat-message-image>span{display:flex;height:100%;align-items:center;justify-content:center;padding:8px;font-size:11px;color:var(--muted);text-align:center}@media(max-width:600px){.chat-message-image{width:calc(50% - 4px)}}.screen-name-list{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.screen-name-list li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.screen-name-list strong{font-size:14px}.screen-name-list span{font-size:12px;color:var(--muted)}.theme-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;pointer-events:none}.theme-placeholder{gap:12px;margin:20px;min-width:0;display:grid;border:2px dashed currentColor;border-radius:12px;padding:16px}.theme-placeholder>strong,.theme-placeholder>p{text-align:center;margin:0}.theme-sample-card{margin:0;min-width:0}:where(.theme-sample-card) .booking-summary{display:block;position:static}.theme-sample-fields{display:grid;gap:12px}.theme-sample-fields label{display:grid;gap:6px;min-width:0}.theme-sample-fields input,.theme-sample-fields select,.theme-sample-fields textarea{width:100%;min-width:0}.theme-sample-card .actions{flex-wrap:wrap}.screen-change{justify-self:start;border-radius:4px;padding:2px 6px;background:#f7edcc;color:#685015;font-size:12px}.screen-added{background:#e5f1df;color:#315b29}.screen-gallery button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.screen-removed{opacity:.75}.screen-removed strong{text-decoration:line-through}.shop-theme-editor{min-width:0}.shop-theme-editor h2{margin-top:0}@media(max-width:600px){.theme-placeholder{margin:8px;padding:10px}.theme-sample-card{padding:14px}}.theme-placeholder span{font-size:14px}.public-shop.custom-theme{max-width:none;padding:0}.design-boundary:not([data-style-only]) .design-root main{min-height:0}.design-boundary{display:block;width:100%}.theme-image{display:inline-block;max-width:100%;vertical-align:middle}.theme-image img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain}.shop-map{margin:12px 0 20px}.shop-map iframe{display:block;width:100%;max-width:640px;aspect-ratio:4 / 3;border:0;border-radius:12px;background:var(--cream)}.shop-map figcaption{margin-top:6px;font-size:13px}.live-settings>fieldset{border:0;margin:0;padding:0;min-width:0}.check-field{display:flex;align-items:flex-start;gap:8px;margin:4px 0 12px}.check-field>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;padding:0}.check-field>span{min-width:0}.refund-tier{display:grid;gap:12px;padding:16px;margin:16px 0;min-width:0;border:1px solid var(--line);border-radius:10px;background:#f8faf5}.refund-tier-fields{align-items:end}.refund-tier-fields .field{margin:0}.refund-tier-fields input{width:100%;min-width:0}.refund-tier-remove{justify-self:end;min-height:44px}@media(max-width:600px){.refund-tier-fields{grid-template-columns:minmax(0,1fr)}.refund-tier-fields input{font-size:16px}}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;tab-size:2}.design-editor{display:grid;gap:10px}.design-editor h4{margin:12px 0 0}.design-slots{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:12px}.design-slots li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.design-slots code{background:var(--cream);border-radius:6px;padding:2px 6px}.design-slots b{color:#94503d;font-weight:600;margin-left:4px}.page-editor-insert{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 8px}body.visual-chat-open{--visual-chat-width: 380px;padding-right:var(--visual-chat-width)}.visual-chat-panel{position:fixed;z-index:70;inset:0 0 0 auto;width:var(--visual-chat-width, 380px);height:100dvh;display:flex;flex-direction:column;gap:10px;padding:20px;background:#fffdf8;border-left:1px solid var(--line);box-shadow:-8px 0 28px #283c3510;overflow:hidden}.visual-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.visual-chat-heading h3,.visual-chat-heading p,.visual-chat-panel>p{margin:0}.visual-chat-heading>button{font-size:22px;padding:4px 10px}.visual-chat-view{display:flex;justify-content:flex-start}.visual-chat-log{flex:1;min-height:0;height:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:8px 0;margin:0}.visual-chat-log .chat-message,.visual-chat-log .alert,.visual-chat-confirmation{overflow-wrap:anywhere}.visual-chat-confirmation{display:grid;gap:12px}.visual-chat-panel .chat-composer{flex:0 0 auto;margin:0;max-height:42dvh;overflow-y:auto}.visual-chat-panel .chat-composer textarea{margin:0;min-height:84px}@media(max-width:999px){body.visual-chat-open{--visual-chat-height: min(72dvh, max(320px, 46dvh));padding-right:0;padding-bottom:var(--visual-chat-height)}.visual-chat-panel{inset:auto 0 0;width:100%;height:var(--visual-chat-height);padding:12px 16px;gap:6px;border-left:0;border-top:1px solid var(--line);box-shadow:0 -6px 24px #283c3515}.visual-chat-heading h3{font-size:16px}.visual-chat-panel .chat-composer textarea{min-height:60px}}.visual-chat-log .chat-message{flex:0 0 auto;max-width:94%;padding:12px 14px;margin:0;font-size:13px;line-height:1.7}.visual-chat-log .chat-message-user{align-self:flex-end;background:#e7eee2}.visual-chat-log .chat-message-assistant{align-self:flex-start}.visual-chat-log .chat-message>b{display:block;margin-bottom:4px;font-size:11px;color:#51674d}.visual-chat-open .local-preview-screen .public-nav{flex-wrap:wrap}.visual-chat-open .local-preview-screen .public-nav>*{flex-shrink:0;white-space:nowrap}.design-version-history{margin:16px 0}.design-version-history>summary{cursor:pointer;font-weight:700}.design-version-empty{padding:16px;background:var(--cream);border-radius:8px}.design-version-list{list-style:none;padding:0;margin:16px 0 0}.design-version-list>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.design-version-list>li>div{min-width:0;overflow-wrap:anywhere}.design-version-list time{display:block;font-size:13px;color:var(--muted)}.design-version-list p{margin:6px 0 0}.design-version-list button,.design-version-list .pill{flex-shrink:0}@media(max-width:600px){.design-version-list>li{align-items:flex-start;flex-direction:column;gap:10px}}.visual-edit-history{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.visual-edit-history button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 9px;white-space:nowrap}.visual-edit-history>span{min-width:30px;text-align:center;white-space:nowrap}.visual-chat-view{justify-content:space-between;flex-wrap:wrap;gap:8px}.editor-tools>span:has(.visual-edit-history){display:contents}.weekday-hours{margin:18px 0;border:1px solid #dce0d2;border-radius:8px;padding:16px;min-width:0}.weekday-hours-row{margin:10px 0}.weekday-hours-row>label{display:flex;align-items:center;gap:8px;min-height:44px}.weekday-hours-row>.form-grid{margin-top:8px}.special-day-row.form-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;margin-bottom:12px}.special-day-row>.text-button{min-height:44px}.special-day{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e8ebe2}.special-day:last-of-type{border-bottom:0}.special-day-staff{border:0;padding:0;margin:0;min-width:0}.special-day-staff legend{font-size:13px;padding:0;margin-bottom:4px}@media(max-width:760px){.special-day-row.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.special-day-row>:first-child{grid-column:1 / -1}}.menu-option-settings,.booking-options{min-width:0;border:1px solid #dce0d2;border-radius:8px;padding:16px;margin:14px 0}.booking-option{display:flex;align-items:flex-start;gap:10px;padding:10px 0;min-height:44px}.booking-option>input{width:18px;min-height:18px;flex:0 0 18px;margin-top:5px}.booking-option>span{min-width:0}.booking-option small{display:block;color:#61715b}.booking-option-summary{padding-left:18px;font-size:13px}.booking-option-image{display:block;flex:0 0 48px;width:48px;min-height:48px}.booking-option-image img{width:48px;height:48px;object-fit:cover;border-radius:4px}.booking-complete{max-width:760px;margin:0 auto}.booking-complete-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cream);color:var(--green);font-size:28px}.booking-complete h2:focus{outline:none}.booking-complete-details{margin:24px 0}.booking-complete-details>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.booking-complete-details dt{color:var(--muted)}.booking-complete-details dd{margin:0;overflow-wrap:anywhere}.booking-complete .actions{flex-wrap:wrap}@media(max-width:500px){.booking-complete-details>div{grid-template-columns:1fr;gap:4px}.booking-complete .actions>button{width:100%}}.plan-progress{margin:1.2rem 0;padding:1.2rem;border:1px solid var(--line, #dce3de);border-radius:16px;background:#f7faf7;min-width:0}.plan-progress-steps{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding:0;list-style:none;color:#68726c;font-size:.9rem}.plan-progress-steps [aria-current=step]{color:#254c3a;font-weight:700}.plan-progress details{min-width:0}.generation-preview{max-height:36rem;overflow:auto;border:1px solid #dce3de;border-radius:12px;background:#fff}.generation-preview .preview-surface{min-width:0}.coupon-management fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:1.2rem;margin:1.2rem 0}.coupon-management legend{padding:0 .4rem;font-weight:600}.coupon-fields,.coupon-condition{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.coupon-fields>.field,.coupon-condition>.field{flex:1 1 170px;min-width:0}.coupon-management .field{margin-bottom:1rem}.coupon-management .booking-card,.coupon-wallet .booking-card{flex-wrap:wrap}.coupon-management .booking-card>div,.coupon-wallet .booking-card>div{min-width:0;overflow-wrap:anywhere}.manual-coupon-members{display:flex;flex-direction:column;gap:.6rem;max-height:18rem;overflow:auto;margin:1rem 0}.manual-coupon-members label{display:flex;align-items:center;gap:.6rem;overflow-wrap:anywhere}.manual-coupon-members input{width:auto;flex:none}.coupon-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}.coupon-actions button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.coupon-actions button{min-height:44px}.coupon-templates{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0}.coupon-templates>span{flex-basis:100%;font-weight:600}.coupon-workspace-title{scroll-margin-top:1rem}.coupon-feedback:focus,.coupon-workspace-title:focus{outline:2px solid var(--green);outline-offset:4px}.manual-coupon-selection{position:sticky;bottom:0;z-index:1;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f8faf5;box-shadow:0 -3px 12px #284f4310}.manual-coupon-selection>p{margin:0 0 .6rem;font-weight:600}.selected-recipients{max-height:10rem;overflow:auto;list-style:none;padding:0;margin:0 0 .8rem}.selected-recipients li{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.selected-recipients li>span{min-width:0;flex:1;overflow-wrap:anywhere}.selected-recipients button{flex:none;min-height:44px}.coupon-wallet-history>summary{padding:1rem 0;cursor:pointer}.coupon-wallet-history .coupon-card{background:var(--cream);padding:.8rem;border-radius:8px}@media(max-width:500px){.coupon-actions button{flex:1 1 120px}.manual-coupon-selection>button{width:100%}}.coupon-proposal-progress{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.coupon-proposal-progress p{display:flex;align-items:center;gap:.6rem;margin:0}.phone-booking,.phone-customer{margin:0 0 16px}.phone-booking form,.phone-customer form{margin-top:12px}.management-dashboard,.payment-operations{display:grid;gap:22px;min-width:0}.payment-operations>.section-top,.payment-operations>.panel{margin:0}.payment-operations>.section-top{flex-wrap:wrap;gap:12px}.payment-operations h1{font-size:24px;margin:0}.payment-operations .booking-card>div{min-width:0;overflow-wrap:anywhere}.management-dashboard>.section-top{margin:0;flex-wrap:wrap}.management-dashboard h1{font-size:24px;margin:0 0 8px}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.dashboard-summary-grid .panel{min-width:0;margin:0}.dashboard-summary-grid .section-top{flex-wrap:wrap;gap:10px}.dashboard-summary-grid h2{font-size:18px;margin:0}.dashboard-item-list{display:grid;gap:12px}.dashboard-item-list article{padding:14px 0;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.dashboard-item-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-item-list time{font-size:12px;color:var(--muted)}.dashboard-item-list h3{margin:10px 0;font-size:14px}.dashboard-item-list p{font-size:13px;line-height:1.8;margin:8px 0}.dashboard-item-button{display:block;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.dashboard-item-button:hover{background:var(--cream)}.dashboard-item-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.dashboard-item-description{display:block;font-size:13px;line-height:1.8;margin:8px 0}.dashboard-inquiry-subject{display:block;margin:10px 0;font-size:14px}.dashboard-inquiry .dashboard-item-description{white-space:pre-wrap;max-height:7.2em;overflow:hidden}.dashboard-detail-dialog{width:min(640px,calc(100vw - 32px));overflow-wrap:anywhere}.dashboard-detail-dialog .section-top h3{margin:0}.dashboard-detail-fields{display:grid;gap:10px}.dashboard-detail-fields>div{display:grid;grid-template-columns:minmax(70px,100px) minmax(0,1fr);gap:12px}.dashboard-detail-fields dt{color:var(--muted);font-size:13px}.dashboard-detail-fields dd{margin:0}.reservation-booking{cursor:pointer}.reservation-booking .reservation-booking-open{display:block;max-width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;overflow-wrap:anywhere}.reservation-booking-open:focus-visible{outline:2px solid var(--green);outline-offset:3px}.page-change-inventory{min-width:0}.page-change-inventory .editor-toolbar{margin:0}.page-change-inventory h2{font-size:20px}.shop-change-review:empty{display:none}.shop-change-review .request-review{margin:0;padding:24px;background:#fffdf8;border:1px solid var(--line);border-radius:14px}.shop-change-review-dialog .request-review{padding:0;border:0}.shop-change-review-dialog .request-review>.actions{position:sticky;bottom:-24px;padding:16px 0;margin-bottom:-24px;background:#fffdf8;border-top:1px solid var(--line);flex-wrap:wrap}@media(max-width:760px){.shop-change-review-dialog .request-review>.actions{bottom:-16px;margin-bottom:-16px}}.visual-chat-panel[hidden]{display:none}.shop-change-chat>.shop-request{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.shop-change-chat .shop-request>p{flex-shrink:0;font-size:12px;line-height:1.7}.shop-change-chat .shop-request .chat-log{flex:1;min-height:0;max-height:none;height:auto;overflow-y:auto;margin:8px 0}.shop-change-chat .request-intents-reset{flex-shrink:0}.shop-change-chat .chat-composer{margin-top:8px}.shop-change-chat .chat-composer textarea{width:100%}@media(max-width:760px){body.shop-change-chat-open{--visual-chat-height: min(80dvh, max(420px, 60dvh))}}@media(max-width:900px){.dashboard-summary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.management-dashboard{gap:16px}.shop-change-review .request-review{padding:16px}}.chat-panel-heading-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-panel-heading-actions>button{min-height:36px}.chat-panel-heading-actions>button:last-child{font-size:22px;padding:4px 10px}.chat-panel-collapse{display:inline-flex;align-items:center;gap:3px;padding:6px 8px;font-size:12px}.chat-panel-heading-actions .chat-panel-collapse{font-size:12px}.visual-chat-heading>:first-child{min-width:0}.chat-panel-restore{position:fixed;z-index:75;right:0;top:50%;display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:10px 12px;border-radius:12px 0 0 12px;border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 3px 16px #183c3526;font-size:13px}@media(max-width:760px){.chat-panel-heading-actions>button{min-height:44px}.chat-panel-restore{top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:22px}}.shop-change-history summary .small{margin-left:8px;font-weight:400}.shop-change-history li{margin:12px 0;overflow-wrap:anywhere}.shop-change-history time{font-size:12px;color:var(--muted)}.shop-change-history li p{margin:4px 0;font-size:13px}.management-dashboard .paypal-alerts{margin:0}.management-dashboard .integration-alerts{margin:0 0 16px}.integration-alerts h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:18px}.integration-alerts ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.integration-alerts li{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.integration-alerts li p{margin:0 0 8px}.integration-alerts li a.button,.integration-alerts li button{margin-top:4px}.consultation-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start;min-width:0}.consultation-workspace.consultation-history-collapsed{grid-template-columns:54px minmax(0,1fr)}.consultation-conversation{min-width:0}.consultation-conversation>.panel{margin:0}.consultation-history{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.consultation-history-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.consultation-history-heading h2{font-size:16px;margin:0}.consultation-count{margin-left:8px;color:var(--muted);font-size:12px}.consultation-history-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:8px;color:var(--green);background:var(--cream)}.consultation-history-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.consultation-history-toggle>svg{flex-shrink:0}.consultation-history-body{margin-top:12px}.consultation-history-body[hidden]{display:none}.consultation-history .consultation-new{width:100%;min-height:44px;font-size:14px;color:var(--green);background:var(--cream);border-color:var(--green)}.consultation-history ul{list-style:none;margin:12px 0 0;padding:0;max-height:60vh;overflow-y:auto}.consultation-history li{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;min-width:0;gap:2px;margin:4px 0}.consultation-history li>button:first-child{text-align:left;padding:10px 8px;font-size:14px;min-height:44px;min-width:0;border-color:transparent;overflow:hidden;overflow-wrap:anywhere}.consultation-history li>button.active{background:var(--cream);border-color:var(--green);color:var(--green);font-weight:600}.consultation-history .consultation-delete{width:36px;min-height:44px;padding:8px;border-color:transparent;color:var(--muted)}.consultation-history .consultation-delete:hover{color:#ad3525;background:#fff1ec}.consultation-history p{font-size:14px;overflow-wrap:anywhere}.consultation-history-collapsed .consultation-history{padding:4px}.consultation-history-collapsed .consultation-history-toggle{flex-direction:column;padding:8px 2px;font-size:14px;border:0;background:transparent}@media(max-width:1100px)and (min-width:901px){.consultation-workspace{grid-template-columns:200px minmax(0,1fr);gap:12px}}@media(max-width:900px){.consultation-workspace,.consultation-workspace.consultation-history-collapsed{grid-template-columns:minmax(0,1fr)}.consultation-history-collapsed .consultation-history{width:fit-content}.consultation-history-collapsed .consultation-history-toggle{flex-direction:row;font-size:14px;padding:8px}.consultation-history ul{max-height:240px}}.consultation-delete-dialog,.legacy-notes-dialog{width:min(520px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fffdf8}.consultation-delete-dialog::backdrop,.legacy-notes-dialog::backdrop{background:#172a2366}.assistant-conversation-title{overflow-wrap:anywhere}@media(max-width:760px){.consultation-history li{grid-template-columns:minmax(0,1fr) 44px}.consultation-history .consultation-delete{min-height:44px;width:44px}}.visual-generation-status{flex-shrink:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f0f4eb}.visual-generation-status p{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:14px}.visual-generation-status>div{display:flex;flex-wrap:wrap;gap:8px 16px}.visual-generation-indicator{flex:0 0 14px;width:14px;height:14px;border:2px solid #b9cbb2;border-top-color:var(--green);border-radius:50%;animation:visual-generation-spin 1s linear infinite}.visual-generation-status[data-stage=failed] .visual-generation-indicator{animation:none;border-color:#b4412b}.visual-generation-status[data-stage=complete] .visual-generation-indicator{animation:none;border-color:var(--green);background:#cddfc4}@keyframes visual-generation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.visual-generation-indicator{animation:none}}.custom-domain-settings code{display:block;overflow-wrap:anywhere}.custom-domain-settings pre{overflow-wrap:anywhere;white-space:pre-wrap}.custom-domain-status{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;border:1px solid #cad7c5;border-inline-start:4px solid #597c52;border-radius:10px;background:#fff;color:#244b40;font-size:16px;line-height:1.6}.custom-domain-status strong{font-weight:700}.custom-domain-status-indicator{flex:0 0 18px;width:18px;height:18px;border:2px solid #c5d2c0;border-top-color:currentColor;border-radius:50%;animation:custom-domain-spin 1s linear infinite}.custom-domain-status[data-state=dns_required] .custom-domain-status-indicator{animation:none;border-color:currentColor;background:#e8f0e3}.custom-domain-status[data-state=connected] .custom-domain-status-indicator,.custom-domain-status[data-state=retrying] .custom-domain-status-indicator{display:grid;place-items:center;animation:none;border:0;font-size:18px;font-weight:700}.custom-domain-status[data-state=connected] .custom-domain-status-indicator:before{content:"✓"}.custom-domain-status[data-state=retrying]{color:#7d420b;background:#fff8ed;border-color:#dfc49b}.custom-domain-status[data-state=retrying] .custom-domain-status-indicator:before{content:"!"}.custom-domain-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}.custom-domain-footer>.pill{margin:0}.custom-domain-actions{display:flex;flex-wrap:wrap;gap:12px}.custom-domain-actions button{margin:0;min-height:44px}@keyframes custom-domain-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.custom-domain-footer{align-items:flex-start}.custom-domain-actions{width:100%;flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.custom-domain-status-indicator{animation:none}}.custom-domain-status-content{min-width:0}.custom-domain-status .custom-domain-status-content p{margin:8px 0 0;color:inherit;font-size:14px;line-height:1.7}.custom-domain-status-indicator{margin-block:4px;align-self:flex-start}.custom-domain-cname{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.custom-domain-cname[data-required]{border:2px solid #597c52;background:#f0f6ec}.custom-domain-cname h4{margin:0 0 12px;color:#244b40;font-size:15px}.custom-domain-cname pre{margin-bottom:0}.seat-overrides,.restaurant-menu-fields{margin:12px 0;padding:12px;border:1px solid var(--line, #d8d8d8);border-radius:8px}.seat-overrides legend,.restaurant-menu-fields legend{padding:0 6px;font-weight:600}.ingredient-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px;padding:0;list-style:none}.ingredient-tags li{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--line, #d8d8d8);border-radius:999px;font-size:14px}.ingredient-tags li button{min-width:24px;min-height:24px;padding:0;border:0;background:transparent;cursor:pointer}.seat-board{margin:12px 0}.seat-board h3{margin:0 0 8px;font-size:16px}.seat-board-scroll{overflow-x:auto}.seat-board table{border-collapse:collapse;font-size:14px}.seat-board th,.seat-board td{padding:4px 10px;border:1px solid var(--line, #d8d8d8);text-align:center;white-space:nowrap}.seat-board tbody th{text-align:left}.seat-board td.full{color:#8a1c13;font-weight:700}.seat-board td.over{background:#fdecea;color:#8a1c13;font-weight:700}.demo-owner-login{display:grid;gap:6px;max-width:420px;margin-top:16px;text-align:left}.demo-owner-login label{font-size:14px;font-weight:600}.demo-owner-login-row{display:flex;gap:8px}.demo-owner-login-row input{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--line, #d8d8d8);border-radius:8px;font:inherit}.demo-owner-login p{margin:0}.app-header{height:auto;min-height:86px;flex-wrap:wrap;gap:12px 20px;padding-block:16px;font-size:16px}.app-header .header-right{min-width:0;flex-wrap:wrap;gap:8px 16px}.app-header :is(.text-button,.small){font-size:14px;line-height:1.7}.app-header .text-button{display:inline-flex;align-items:center;min-height:40px}.app-header .muted{color:#617167}.app-header .language-switcher{padding:0;background:transparent}.app-header .language-switcher button{font-size:14px;min-height:40px}.header-language-menu,.sidebar-language{display:none}.dashboard{font-size:16px;grid-template-columns:260px minmax(0,1fr)}.dashboard .public-shop{font-size:14px}.dashboard :is(.small,small):not(:where(.public-shop *)){font-size:14px;line-height:1.8}.dashboard .muted:not(:where(.public-shop *)){color:#617167}.dashboard .page-title p{font-size:14px}.dashboard .section-top h2:not(:where(.public-shop *,.assistant-markdown *)){font-size:22px}.dashboard .section-top:has(.ai-mark){align-items:flex-start}.dashboard .section-top:has(.ai-mark)>div{min-width:0}.dashboard .ai-mark{flex:0 0 50px}.dashboard .sidebar-label{font-size:12px}.dashboard .shop-switch strong{font-size:15px}.dashboard .sidebar-shop-url{min-width:0;margin:-16px 0 20px;padding:0 10px;font-size:13px;line-height:1.6}.dashboard .sidebar-shop-url>span{display:block;margin-bottom:4px}.dashboard .sidebar-shop-url a{display:block;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.dashboard aside nav button,.dashboard aside nav .sidebar-settings-items button,.dashboard aside nav .sidebar-screen-tree button,.dashboard aside nav summary{font-size:14px;line-height:1.6}.dashboard aside nav button{min-height:44px;max-width:100%;text-align:left}.dashboard>aside nav button[aria-current=page]{background:#edf2e7!important;color:#35563b!important;font-weight:600;box-shadow:inset 3px 0 var(--green)}.dashboard .sidebar-bottom{font-size:14px}.dashboard .chat-message:not(:where(.public-shop *)){font-size:16px}.dashboard .chat-composer>textarea{font-size:16px}.dashboard .chat-composer-toolbar button{font-size:14px;min-height:40px}.mobile-menu-toggle{display:none}.sidebar-editor{min-width:0}.sidebar-editor-row{display:flex;align-items:stretch;border-radius:8px}.dashboard aside nav .sidebar-editor-open{flex:1;min-width:0;padding-inline-start:0}.dashboard aside nav .sidebar-editor-toggle{flex:0 0 30px;justify-content:flex-start;padding:0 0 0 14px;border-radius:8px 0 0 8px}.dashboard aside nav .sidebar-editor-row button>span{font-size:14px}@media(max-width:760px){.app-header{min-height:68px;padding:12px 20px}.header-language{display:none}.header-language-menu{display:block;position:relative}.header-language-menu summary{cursor:pointer;min-height:40px;padding:8px 6px;font-size:14px}.header-language-menu>.language-switcher{position:absolute;top:100%;right:0;z-index:20;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 4px 16px #233d2714}.app-header:has(~main .dashboard>aside) .header-language-menu{display:none}.dashboard aside{padding:10px 12px}.dashboard .sidebar-shop-url{margin:8px 0 0;padding:0 12px}.dashboard .mobile-menu-toggle{display:flex;width:100%;min-height:48px;padding:10px 12px;gap:10px;text-align:left;background:#f4f6ef}.mobile-menu-icon{flex:0 0 22px;font-size:24px;line-height:1;text-align:center}.mobile-menu-label{flex-shrink:0;font-size:14px;font-weight:600}.mobile-menu-current{min-width:0;margin-left:auto;padding-left:12px;border-left:1px solid #cbd6c6;font-size:12px;overflow-wrap:anywhere}.dashboard aside:not(.mobile-menu-open)>:is(nav,select){display:none}.dashboard aside>select{margin-top:12px}.dashboard aside nav{flex-direction:column;flex-wrap:nowrap;overflow:visible;gap:4px;margin-top:12px}.sidebar-language{display:block;margin-top:12px;padding:12px;border-top:1px solid var(--line)}.sidebar-language>span{display:block;margin-bottom:8px}.dashboard aside .sidebar-language .language-switcher{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:8px;padding:0;background:transparent}.dashboard aside .sidebar-language button{justify-content:center;padding:8px 12px;border:1px solid #dce3d8;background:#fff}.dashboard aside nav button{white-space:normal}.dashboard aside nav>button{width:100%;padding:12px}.dashboard aside nav>button.active{box-shadow:inset 3px 0 var(--green)}.dashboard .sidebar-editor-row.active{box-shadow:inset 3px 0 var(--green)}.dashboard aside nav .sidebar-editor-open{padding:12px 12px 12px 0}.dashboard aside nav .sidebar-editor-toggle{flex-basis:28px;padding-left:12px}.dashboard .sidebar-settings{flex:none}.dashboard .sidebar-settings summary{min-height:44px;padding:12px}.dashboard .sidebar-settings-items{flex-direction:column;flex-wrap:nowrap;margin:0 0 8px 22px;padding:4px 0 4px 12px}.dashboard aside nav .sidebar-settings-items button{width:100%;padding:10px 12px}.dashboard .sidebar-editor-tree{flex:none;order:initial;width:100%}.dashboard .sidebar-screen-tree{max-height:none;overflow:visible;margin:0 0 8px 22px;padding:4px 0 4px 12px}.dashboard .sidebar-screen-tree [role=group]{margin-block:0 8px}.dashboard aside nav .sidebar-screen-tree button{padding:10px 12px}.dashboard aside nav .sidebar-screen-tree summary{min-height:44px;padding:10px 12px}.dashboard .section-top:has(.ai-mark){display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px 14px}.dashboard .section-top:has(.ai-mark)>div{display:contents}.dashboard .section-top:has(.ai-mark) p{grid-column:1 / -1}.dashboard .chat-message:not(:where(.public-shop *)){padding:16px}}.assistant-log .chat-message{min-width:0;max-width:min(550px,100%)}.assistant-markdown{white-space:normal;overflow-wrap:anywhere;line-height:1.8}.assistant-markdown :is(h1,h2,h3,h4,h5,h6){font-size:1.1em;line-height:1.5;margin:1em 0 .5em}.assistant-markdown :is(p,ul,ol,pre,blockquote){margin:.65em 0}.assistant-markdown :is(ul,ol){padding-inline-start:1.5em}.assistant-markdown li+li{margin-top:.25em}.assistant-markdown>:first-child{margin-top:.5em}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown blockquote{border-left:3px solid #b8c7a6;padding-left:12px;color:#64735f}.assistant-markdown code{font-family:ui-monospace,monospace;font-size:.9em}.assistant-markdown pre{max-width:100%;overflow-x:auto;white-space:pre}.assistant-markdown pre code{white-space:pre;overflow-wrap:normal}.assistant-table{max-width:100%;overflow-x:auto;margin:.65em 0}.assistant-table table{width:100%;border-collapse:collapse;font-size:.9em}.assistant-table :is(th,td){padding:8px 10px;border:1px solid var(--line);text-align:left;overflow-wrap:normal}.assistant-table th{background:var(--cream)}
