/* LINI BEAUTY — shared interface foundations, v0.5.1.
   Loaded after legacy styles on both the application and editorial pages. */
:root{--ink:#382f2a;--muted:#74675f;--rose:#805c49;--rose-dark:#5e4234;--rose-light:#e6d8c8;--cream:#faf8f3;--sand:#eee6db;--border:#e3d9cc;--shadow:0 24px 70px #55402b0e;--soft-shadow:0 8px 24px #55402b08;--edge:#e3d9cc;--surface:#fffefa;--accent-soft:#f0e8dc;--success:#365f4d}
body{background:var(--cream);color:var(--ink);line-height:1.6}button,input,textarea,select{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}a,button{transition:background .2s,color .2s,border-color .2s,box-shadow .2s}input,select,textarea{font-size:16px!important}input[type=tel],input[type=time],input[type=date]{direction:ltr;text-align:right}input::placeholder,textarea::placeholder{color:#88796e;opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #805c49;outline-offset:4px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.eyebrow,.seo-eyebrow{color:#80674e;letter-spacing:2px}.brand{color:#5e4234}.btn{min-height:48px;font-size:14px;letter-spacing:0;border-radius:12px;box-shadow:none}.btn-rose,.seo-nav-cta,.seo-banner a{background:#78543e;color:#fffdfa;box-shadow:0 6px 16px #60402b12}.btn-rose:hover,.seo-nav-cta:hover,.seo-banner a:hover{background:#60402e}.btn-outline{background:#fffefa;border-color:#cdbca9;color:#5c4433}.btn-dark{background:#382f2a}.btn-small{min-height:44px}.btn:disabled{opacity:1;background:#e9e1d6;color:#746b61;box-shadow:none;border-color:#d9cfc1}.main-header{background:#fffefaed;border-color:var(--border)}.desktop-nav{gap:26px}.desktop-nav button,.desktop-nav a{color:#766651}.desktop-nav .on{color:#4d3728}.header-inner{gap:48px}.mobile-menu{background:#fffefa}.mobile-menu a,.mobile-menu button{min-height:48px}.hero{background:radial-gradient(ellipse at 17% 70%,#e4d8c3 0,transparent 53%),linear-gradient(120deg,#faf8f2,#f0e8db)}.hero h1 em,.section h2 em,.about h2 em,.last-call h2 em,.booking-heading h1 em,.success-box h1 em,.simple-panel h1 em,.login-card h1 em,.admin-welcome h1 em{color:#8b6a4d}.hero-lead{color:#5e5043}.hero-detail,.hero-points{color:#756650}.portrait-frame{box-shadow:0 24px 65px #5e472c18}.floating-quote{background:#fffefaeb;border:1px solid #e8dfd2;box-shadow:var(--soft-shadow)}.floating-quote>span{color:#805c49;background:#eee4d4}.floating-quote small,.portrait-caption{color:#78644d}.hero-bottom{border-color:#dcd0bf;color:#806d54}.treatment-card{border-color:var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--soft-shadow)}.treatment-art{border-radius:12px}.treatment-bottom{padding:22px 12px 18px}.treatment-bottom small{color:var(--muted);font-size:13px}.price-inline{color:#6d503c}.section-flower,.interlude,.last-call{background:#eae1d3;color:#70543c}.interlude p{font-family:inherit;font-weight:400}.about-blob{background:#ede5d8}.about-signet{color:#7d5f44;background:#fffaf1;border-color:#e5d7c3}.experience-section{border-color:var(--border)}.experience-steps article{border-color:var(--border);background:#fffefa}.experience-steps p,.faq-section p{color:var(--muted)}.local-marketing-grid a{background:#fffefa;border-color:var(--border);box-shadow:var(--soft-shadow);border-radius:16px;color:var(--ink)}.local-marketing-grid strong{font-size:20px}.faq-list details{border-color:var(--border)}.faq-list summary{min-height:52px;display:flex;align-items:center;justify-content:space-between}.footer,.seo-footer{background:#382f2a}.footer-grid p,.footer-grid a,.footer-grid button,.footer-grid>div>span:not(.brand),.bottom-line{color:#e0d5c5}.footer .legal-links a,.footer .legal-links button{color:#e0d5c5}.whatsapp-fab{width:52px;height:52px;background:#4f6857;border-color:#f6f2e8}.cookie-dialog{background:#fffefa;border-color:#d9ccb8;box-shadow:0 8px 40px #3d302129;border-radius:16px}.cookie-dialog p{color:#5f5347}.cookie-actions .btn{min-height:44px}.install-link{color:#74593f;border-color:#cdbca5}
/* Appointment journey */
.booking-page{padding-top:58px;background:radial-gradient(ellipse at 90% 0,#ede3d3,transparent 38%),var(--cream)}.booking-layout{grid-template-columns:minmax(0,1fr) 315px;gap:42px}.booking-heading h1{font-size:clamp(44px,5vw,64px);letter-spacing:-1.8px}.booking-heading>p{max-width:650px;font-size:15px;color:#716355;line-height:1.9}.booking-steps{gap:10px;padding:16px 0;margin:20px 0 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.booking-steps a{display:flex;align-items:center;gap:8px;color:#766a5b;font-size:13px;min-height:40px;white-space:nowrap}.booking-steps b{width:29px;height:29px;background:#f0e9de;border-color:#ded1c0;color:#67543f}.booking-steps .active b{background:#78543e;border-color:#78543e;color:white}.booking-steps i{background:#dfd5c5;min-width:5px}.booking-preview-note{border-inline-start:3px solid #95734e;background:#f2ecdf;color:#695437;padding:15px 19px;margin-bottom:25px;border-radius:10px;font-size:13px;line-height:1.9}.booking-card{padding:30px;border-color:var(--border);border-radius:18px;box-shadow:var(--soft-shadow);background:var(--surface);scroll-margin-top:115px}.booking-section-title{align-items:flex-start;gap:15px;margin-bottom:25px}.booking-section-title>span{width:38px;height:38px;flex-shrink:0;border:1px solid #ded0bc;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#846b4c;background:#f8f3e9}.booking-section-title h2{font-size:22px;font-weight:600;letter-spacing:-.5px}.booking-section-title p{font-size:13px;line-height:1.7;color:#776858}.booking-section-title>svg{color:#8c7153;margin-top:8px}.book-service{position:relative;min-height:137px;border-color:#e2d7c8;border-radius:13px;background:#fffefa;gap:9px;padding:16px 6px}.book-service:hover,.book-service.selected{background:#f3eddf;border-color:#87694b;box-shadow:0 0 0 1px #87694b}.book-service b{font-size:14px}.book-service small{color:#74634e;font-size:12px}.choice-icon{background:#f1e8d9;color:#896b4a;border-radius:13px}.day-scroller{gap:9px;scroll-snap-type:x proximity}.day-chip{scroll-snap-align:start;background:#fcfaf4;border-color:#e3d8c6;border-radius:12px;min-width:72px;height:94px;color:#76634a}.day-chip b{color:#483c2b}.day-chip.selected{background:#78543e;border-color:#78543e;box-shadow:0 5px 13px #674e3320}.day-chip.selected b,.day-chip.selected small{color:white}.hours-title{color:#5e4c37;font-size:14px}.hours-title svg{color:#866949}.time-choice{min-height:45px;border-color:#ddcfbc;background:#fffefa;color:#5e4b35}.time-choice:hover,.time-choice.selected{background:#78543e;border-color:#78543e;color:white}.time-empty{color:#75634e;background:#f5f0e5;padding:20px;line-height:1.9}.mode-choice{min-height:68px;border-color:#ddcfbc;background:#fffefa;color:#674e34;border-radius:13px;font-size:14px}.mode-choice.selected{background:#f0e6d5;border-color:#87694b;box-shadow:inset 0 0 0 1px #87694b}.booking-fields input,.booking-fields textarea,.login-card input,.service-editor input,.service-editor select,.hours-row input,.hours-row select,.closure-panel input,.area-label input{background:#fffefa;border-color:#d9cbb9;color:#483a2b;border-radius:10px;min-height:49px}.booking-fields label,.login-card label,.service-editor label,.hours-row label{color:#61503d;font-size:14px;gap:9px}.booking-fields input:focus,.booking-fields textarea:focus,.login-card input:focus,.service-editor input:focus,.service-editor select:focus,.hours-row input:focus{border-color:#8a6b48;box-shadow:0 0 0 3px #e6dac8}.privacy-consent{background:#f6f1e7;border-color:#e4d8c6;border-radius:13px}.privacy-consent p{font-size:12px;line-height:1.9;color:#6e5d49}.privacy-consent .checkline{font-size:14px;line-height:2.1;white-space:normal}.privacy-consent input[type=checkbox]{accent-color:#78543e}.booking-disclaimer{font-size:12px;color:#786853}.aside-box{background:#eee5d6;border-color:#ddd0bb;border-radius:20px;padding:24px}.aside-photo{width:170px;height:170px;border-color:#fffaf1;box-shadow:0 9px 24px #6a51361a}.aside-box h3{font-family:inherit;font-size:20px;line-height:1.5}.aside-box p,.aside-box>a{color:#765c3d}.booking-summary{border-color:#d5c5ab;margin:23px 0 20px}.booking-summary>div{font-size:13px;padding:11px 0}.booking-summary span{color:#78664e}.booking-summary b{color:#493b2a}.booking-aside{top:117px}
/* Personal space, login, receipts and policies */
.success-page,.simple-page,.login-page{background:radial-gradient(ellipse at 50% 0,#e9dfcf,transparent 66%),var(--cream);padding:68px 22px 84px}.success-box,.simple-panel,.login-card{background:var(--surface);border-color:var(--border);border-radius:22px;padding:clamp(28px,5vw,50px);box-shadow:0 24px 80px #604b3110}.success-circle,.login-signet{background:#eee5d5;color:#7a5e3d;border:1px solid #e2d3bd}.success-circle{width:76px;height:76px}.success-box>p,.simple-panel>p,.login-card>p{color:var(--muted)}.receipt-list{background:#f7f3e9;border-color:#e1d5c1;border-radius:13px}.receipt-list>div{border-color:#e8decd;min-height:53px}.receipt-list span{color:#786750}.receipt-list b{color:#4f3d29;font-size:14px}.install-notes,.install-box{background:#f3ecdf;color:#756047;border:1px solid #e7dbc6}.small-help{color:#776650;font-size:13px}.small-help a{color:#6d5036}.legal-document{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.legal-document h1,.legal-document h2{color:var(--ink)}.legal-document p{color:#665847}.legal-document section{border-color:var(--border)}.legal-lead{border-color:#a4875e}
/* Owner workspace */
.dashboard{background:#f5f1e8;grid-template-columns:240px minmax(0,1fr)}.admin-sidebar{background:#fffefa;border-color:#e0d5c3;padding:36px 17px;position:sticky;top:91px;height:calc(100vh - 91px);max-height:920px}.sidebar-sub{color:#867355;margin-bottom:30px}.admin-sidebar button{color:#72634e;min-height:51px;border-radius:11px;font-size:14px;padding:14px;gap:12px}.admin-sidebar button:hover,.admin-sidebar button.active{background:#eee5d5;color:#5f442a}.admin-sidebar button.active{box-shadow:inset -3px 0 #866545}.admin-sidebar .sidebar-logout{color:#73583c}.admin-body{padding:42px clamp(22px,4vw,65px) 80px}.admin-welcome{margin-bottom:30px}.admin-welcome h1{font-size:clamp(32px,3.4vw,44px);letter-spacing:-1px}.admin-welcome p{font-size:14px;color:#7b6a52}.stat-grid{gap:15px}.stat-grid>div{position:relative;background:#fffefa;border-color:#e1d5c1;border-radius:15px;padding:22px;box-shadow:none;gap:3px}.stat-grid>div>span{color:#95774f;position:absolute;inset-inline-end:18px;top:20px}.stat-grid b{font-family:inherit;font-weight:500;font-size:34px;line-height:1.4;color:#4e3d28}.stat-grid small{color:#76644b;font-size:13px}.admin-panel{border-color:#e0d5c2;background:var(--surface);border-radius:17px;padding:28px;box-shadow:var(--soft-shadow)}.panel-head{gap:24px}.panel-head h2{font-size:25px;letter-spacing:-.5px}.panel-head p{font-size:13px;color:#78664c;max-width:620px;line-height:1.8}.admin-panel select{min-height:46px;border-color:#d9cbb7;background:#fffefa;color:#614c32}.table-scroll th{font-size:12px;font-weight:600;background:#f2ecdf;color:#7c674b;padding:16px 13px}.table-scroll td{font-size:13px;color:#55452f;padding:20px 13px;border-color:#eee5d5;vertical-align:top}.table-scroll td small{font-size:12px;color:#7c6a51;line-height:1.7}.table-scroll td a{color:#775832;font-size:12px;text-underline-offset:3px;text-decoration:underline}.table-scroll td .erase-booking{color:#8b4137;font-size:12px;padding-inline:0}.table-scroll tbody tr:last-child td{border-bottom:0}.status{font-size:12px;line-height:1.6;display:inline-flex;align-items:center;gap:6px;background:#f3ead3;color:#7d5d26;padding:6px 11px}.status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.status.confirmed{color:#365f4d;background:#e7eee3}.status.cancelled{color:#884c43;background:#f2e4df}.status.completed{color:#5e635f;background:#ebede7}.no-rows{padding:46px 20px!important}.no-rows strong{display:block;font-size:17px;margin:15px 0 8px}.no-rows p{font-size:13px;color:#78684e;margin:0}.empty-symbol{display:grid;place-items:center;width:68px;height:68px;border:1px solid #e2d5bc;background:#f8f2e5;border-radius:50%;margin:auto;color:#9b7e50}.service-editor{background:#faf7ee;border-color:#e4d8c3;border-radius:13px;padding:23px;gap:18px}.service-edit-head{color:#8d714a;border-bottom:1px solid #e9ddc7;padding-bottom:16px}.service-edit-head b{color:#554028;font-size:16px}.service-editor .btn{width:100%;margin-top:4px}.service-editor .checkline{white-space:normal;font-size:13px}.checkline input[type=checkbox]{accent-color:#78543e}.hours-row{background:#faf7ef;border-color:#e3d7c1;border-radius:12px;padding:18px}.hours-row>b{font-size:15px;color:#665033}.hours-row .checkline{font-size:13px}.closure-panel{border-color:#e2d5bd}.closure-panel h3{color:#574027}.closure-panel p{color:#7c674a;font-size:13px;line-height:1.8}.closure-chips{color:#7f6b4d}.closure-chips>span{background:#eee4d0;color:#725632;padding:9px 13px}.closure-chips button{min-width:32px;min-height:32px;color:#795a35}.notify-symbol{background:#eee4d1;color:#8d6c3d}.notify-content{max-width:900px;padding-block:40px}.notify-content h2{font-weight:500}.notify-content .install-box{max-width:620px}.install-box b{color:#6b5030}.install-box p{font-size:13px;color:#786347}.notify-buttons{margin-top:28px}
/* Feedback and loading, without decorative motion when reduced motion is requested */
.alert{border-radius:12px;padding:16px 20px;font-size:14px;max-width:min(1210px,calc(100% - 36px))}.alert.error{background:#f8ece5;border-color:#d4b1a0;color:#804333}.alert.success{background:#edf3e8;border-color:#b8cbb0;color:#405d35}.alert button{min-width:38px;min-height:38px;font-size:16px;text-decoration:underline}.loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:28px;text-align:center;color:#7e694b}.loading-state b{font-size:15px;font-weight:500}.loading-state small{font-size:12px;color:#847255}.loading-orbit{height:30px;width:30px;border:2px solid #e3d8c4;border-top-color:#88663d;border-radius:50%;animation:lini-orbit 1.1s linear infinite}.time-empty .loading-state{padding:6px}.loading-card{border:1px solid var(--border);background:var(--surface)}@keyframes lini-orbit{to{transform:rotate(360deg)}}
/* Editorial pages: same materials, type hierarchy and controls as the application. */
body.seo-body{background:var(--cream);color:var(--ink)}.seo-header{background:#fffefaed;border-color:var(--border)}.seo-logo{color:#5e4234}.seo-nav nav a{color:#6d5a41}.seo-article h1{color:#382f2a;font-size:clamp(34px,4.2vw,58px);line-height:1.35;letter-spacing:-1.4px}.seo-lead{color:#78654e;font-size:clamp(18px,2vw,23px)}.seo-nav-cta,.seo-banner a{border-radius:12px;min-height:46px}.breadcrumbs{color:#7f6b4e}.seo-eyebrow{color:#8d704a}.seo-banner{background:#eee4d2;border-color:#ded0b7;border-radius:16px;padding:26px}.seo-banner strong{color:#5e472b}.seo-banner p{color:#7a6548}.editorial-section h2,.seo-faq h2,.seo-related h2{color:#5e472c;font-weight:500}.editorial-section h2::before{background:#b49a72;width:3px}.editorial-section p,.seo-faq details p{color:#665846;font-size:16px;line-height:2.1}.seo-faq summary{color:#6a5130;min-height:44px;padding-block:6px}.seo-faq details{border-color:#dfd2bd}.seo-aside-box{background:#f2ebdf;border-color:#e0d3bc;border-radius:18px;padding:18px;box-shadow:none}.seo-aside h2{color:#75583a}.seo-aside p,.seo-aside small{color:#786348}.seo-aside img{border-radius:12px}.editorial-disclaimer{background:#f6eddb;border-inline-start-color:#a3814d;color:#705a37}.seo-related{border-color:#e1d4bd;margin-top:34px}.related-card{border-color:#e1d5c0;border-radius:14px;background:#fffefa;padding:25px;min-height:180px;box-shadow:var(--soft-shadow)}.related-card span,.related-card small{color:#8a6e44}.related-card strong{color:#56422b;font-size:18px}.related-card small::after{content:' ←'}.seo-footer p{color:#e0d5c5}
@media(max-width:1100px){.header-inner{gap:25px}.desktop-nav{gap:16px}.booking-layout{grid-template-columns:minmax(0,1fr) 260px;gap:23px}.booking-card{padding:24px}.dashboard{grid-template-columns:210px minmax(0,1fr)}.admin-body{padding-inline:25px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.services-editor{grid-template-columns:1fr}.booking-layout{grid-template-columns:minmax(0,1fr) 240px}.booking-steps a{font-size:12px}.booking-steps b{width:25px;height:25px}.admin-panel{padding:22px}.hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-row>b{grid-column:1}.hours-row>.checkline{grid-column:2}.hours-row>.btn{grid-column:1/-1}.seo-layout{gap:30px}}
@media(max-width:760px){.main-header{height:75px}.header-inner{gap:15px}.menu-button{width:44px;height:44px}.shell{width:calc(100% - 36px)}.hero-copy{padding-top:49px}.hero h1{font-size:clamp(44px,10.8vw,72px)}.hero-buttons .btn{max-width:none;width:auto}.hero-buttons{gap:10px}.hero-buttons .btn-big{padding:14px 20px;min-height:53px}.treatment-bottom small{font-size:12px}.section{padding-top:68px;padding-bottom:68px}.experience-section{padding-block:58px}.booking-page{padding-top:34px;padding-bottom:56px}.booking-layout{display:flex;flex-direction:column;gap:0}.booking-main,.booking-aside{width:100%}.booking-aside{display:block;position:static;margin-top:6px}.aside-box{display:block;text-align:right;padding:24px}.aside-box>.eyebrow{font-size:10px}.aside-box>.brand,.aside-box>.aside-photo,.aside-box>h3,.aside-box>p{display:none}.booking-summary{margin:12px 0 18px;padding:5px 0;border-top:0}.booking-summary>div{font-size:13px}.booking-heading h1{font-size:44px}.booking-heading>p{font-size:14px;line-height:1.9}.booking-steps{gap:6px;margin-top:21px}.booking-steps a{flex-direction:column;gap:5px;font-size:11px;white-space:normal;text-align:center;flex:1}.booking-steps i{flex:.4;align-self:center}.booking-steps b{width:28px;height:28px}.booking-card{padding:23px 20px;margin-bottom:17px;border-radius:15px;scroll-margin-top:92px}.booking-section-title h2{font-size:21px}.booking-section-title p{font-size:12px}.booking-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.book-service{min-height:129px}.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mode-choice{font-size:13px;line-height:1.7;min-height:76px;padding:14px 9px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-choice{min-height:46px;font-size:14px}.booking-fields{gap:20px}.booking-fields input,.booking-fields textarea{min-height:51px}.booking-disclaimer{font-size:12px}.booking-preview-note{font-size:12px;padding:13px 16px}.booking-card .btn-full{white-space:normal;font-size:14px;line-height:1.6;padding:15px;min-height:55px}.success-page,.simple-page,.login-page{padding:39px 18px 58px}.success-box,.simple-panel,.login-card{padding:32px 23px;border-radius:18px}.success-box h1,.simple-panel h1,.login-card h1{font-size:35px;letter-spacing:-1px}.success-actions{flex-direction:column}.success-actions>.btn{width:100%}.receipt-list{padding:10px 15px}.receipt-list>div{font-size:12px}.receipt-list b{font-size:13px;max-width:68%;overflow-wrap:anywhere}.login-card .eyebrow{font-size:10px}.dashboard{display:block;min-height:80vh}.admin-sidebar{position:static;height:auto;max-height:none;display:flex;flex-direction:row;align-items:stretch;flex-wrap:nowrap;gap:6px;padding:13px 18px;overflow-x:auto;border-left:0;border-bottom:1px solid #ddd0b9;background:#fffefa;scrollbar-width:thin}.admin-sidebar>.brand,.admin-sidebar>.sidebar-sub{display:none}.admin-sidebar button{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;gap:5px;min-width:85px;padding:10px 9px;font-size:11px;min-height:67px;white-space:nowrap}.admin-sidebar button.active{box-shadow:inset 0 -3px #866545}.admin-sidebar .sidebar-logout{margin:0;min-width:70px}.admin-body{padding:28px 18px 54px}.admin-welcome{align-items:flex-start;gap:12px;margin-bottom:23px}.admin-welcome h1{font-size:32px;margin-top:10px}.admin-welcome p{font-size:12px}.admin-welcome .eyebrow{font-size:9px;letter-spacing:1.5px}.admin-head-actions .btn{padding:10px;gap:5px;min-height:42px;font-size:12px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.stat-grid>div{padding:19px 17px;border-radius:13px}.stat-grid b{font-size:30px}.stat-grid small{font-size:12px}.stat-grid>div>span{inset-inline-end:15px;top:16px}.stat-grid svg{width:19px;height:19px}.admin-panel{padding:21px 17px;border-radius:14px}.panel-head{align-items:flex-start;flex-direction:column;gap:17px}.panel-head h2{font-size:23px}.panel-head p{font-size:12px}.panel-head>select{width:100%}.table-scroll{overflow:visible}.table-scroll table{min-width:0;display:block;width:100%;border-collapse:separate}.table-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-scroll tbody{display:flex;flex-direction:column;gap:15px}.table-scroll tr{display:block;background:#fcfaf3;border:1px solid #e1d4bd;border-radius:12px;padding:7px 15px}.table-scroll td{display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:12px;padding:12px 0;font-size:13px;border-bottom:1px solid #eadfc9!important;min-width:0}.table-scroll td::before{content:attr(data-label);grid-column:1;grid-row:1 / span 7;align-self:start;font-size:12px;color:#8a7454}.table-scroll td>*{grid-column:2;min-width:0;overflow-wrap:anywhere}.table-scroll td:last-child{border-bottom:0!important}.table-scroll td select{max-width:none;width:100%}.table-scroll td .status{justify-self:start}.table-scroll td.no-rows{display:block!important;border-bottom:0!important;padding:31px 10px!important}.table-scroll td.no-rows::before{display:none}.table-scroll td.no-rows p{font-size:12px}.service-editor{padding:20px 17px;gap:19px}.service-editor label{font-size:13px}.editor-pair{gap:10px}.hours-row{padding:16px 13px;gap:15px 10px}.hours-row label{font-size:12px}.hours-row>b{font-size:15px}.closure-panel form{gap:13px}.closure-panel input[type=date]{width:100%}.closure-panel .btn{width:100%}.notify-content{padding-top:25px}.notify-content h2{font-size:26px}.notify-content>p{font-size:14px}.notify-buttons{flex-direction:column}.notify-buttons .btn{white-space:normal}.install-box{padding:18px}.notify-content>small{font-size:12px;line-height:1.8;display:block}.alert{align-items:flex-start;font-size:13px;padding:14px}.alert>svg{margin-top:7px}.alert button{font-size:13px;padding:5px;min-width:40px}.cookie-dialog{padding:16px;border-radius:15px}.cookie-actions{gap:8px}.cookie-actions .btn{font-size:12px}.whatsapp-fab{bottom:18px;left:16px;width:49px;height:49px}.footer{padding-top:48px}.legal-links{padding-bottom:80px}.seo-nav nav{display:none}.seo-layout{display:block}.seo-article h1{font-size:36px;line-height:1.4}.seo-lead{font-size:18px;line-height:1.9}.seo-aside{position:static;max-width:none;margin:35px 0}.seo-aside-box{grid-template-columns:100px 1fr;gap:14px}.seo-aside h2{font-size:23px}.seo-aside-box .seo-nav-cta{font-size:13px}.seo-banner{padding:21px}.related-card{min-height:165px}.seo-container{width:calc(100% - 36px)}}
@media(max-width:380px){.shell{width:calc(100% - 28px)}.booking-card{padding:20px 16px}.booking-section-title{gap:10px}.booking-section-title>span{width:31px;height:31px;font-size:14px}.booking-section-title>svg{display:none}.nav-cta{font-size:11px;min-height:43px}.header-actions{gap:2px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.editor-pair{grid-template-columns:1fr}.table-scroll td{grid-template-columns:73px minmax(0,1fr)}.admin-body{padding-inline:14px}.admin-sidebar{padding-inline:14px}.mode-choice{font-size:12px}.booking-steps a{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.loading-orbit{border-top-color:#88663d;border-right-color:#88663d}}

.admin-sidebar .sidebar-manage{display:flex;align-items:center;gap:12px;color:#6d5438;padding:14px;min-height:51px;border:1px solid #e0d3bc;border-radius:11px;font-size:13px;line-height:1.6;margin-top:10px}.admin-sidebar .sidebar-manage:hover{background:#eee5d5}@media(max-width:760px){.admin-sidebar .sidebar-manage{flex-direction:column;justify-content:center;gap:5px;min-width:110px;max-width:125px;flex-shrink:0;margin:0;font-size:11px;text-align:center;padding:8px}}
/* Keep Hebrew editorial headlines aligned with the application typography. */
.seo-article h1{font-family:Arial,"Arial Hebrew",sans-serif;font-weight:400}.editor-pair label{justify-content:flex-end}.aside-box>.eyebrow{display:block}

/* Tablets use the same readable appointment cards as small phones. */
@media(min-width:761px) and (max-width:1000px){.table-scroll{overflow:visible}.table-scroll table{min-width:0;display:block;width:100%;border-collapse:separate}.table-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-scroll tbody{display:flex;flex-direction:column;gap:15px}.table-scroll tr{display:block;background:#fcfaf3;border:1px solid #e1d4bd;border-radius:12px;padding:7px 15px}.table-scroll td{display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:12px;padding:12px 0;font-size:13px;border-bottom:1px solid #eadfc9!important;min-width:0}.table-scroll td::before{content:attr(data-label);grid-column:1;grid-row:1 / span 7;align-self:start;font-size:12px;color:#8a7454}.table-scroll td>*{grid-column:2;min-width:0;overflow-wrap:anywhere}.table-scroll td:last-child{border-bottom:0!important}.table-scroll td select{max-width:none;width:100%}.table-scroll td .status{justify-self:start}.table-scroll td.no-rows{display:block!important;border-bottom:0!important;padding:31px 10px!important}.table-scroll td.no-rows::before{display:none}.table-scroll td.no-rows p{font-size:12px}}
body{min-width:0}
/* Verified contrast adjustments for small text and tinted surfaces. */
.eyebrow,.last-call .eyebrow,.aside-box .eyebrow{color:#715339}
.last-call p{color:#715247}
.booking-fields label small{color:#6b594b}
.booking-summary span{color:#6e5842}
