:root{--bg:#f7f8fa;--ink:#20242b;--muted:#7b808a;--line:#e9eaee;--orange:#f56b3c;--soft:#fff0e8;--green:#25956e;--radius:14px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:absolute;left:20px;top:-100px;z-index:99;background:white;padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #f7a482;outline-offset:4px}.sidebar{width:252px;background:white;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 22px 18px;z-index:5}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:750;letter-spacing:-1px}.brand-dot{color:var(--orange)}.brand small{font-size:10px;letter-spacing:1px;border:1px solid #e4e5e8;border-radius:5px;padding:2px 5px;margin-left:2px;color:#878a90;font-weight:600}.site-switch{margin:36px 0 31px;border:1px solid var(--line);border-radius:10px;position:relative}.site-switch summary,.account summary{display:flex;align-items:center;gap:10px;padding:11px;list-style:none}.site-switch summary::-webkit-details-marker,.account summary::-webkit-details-marker{display:none}.site-avatar,.user-avatar{height:35px;width:35px;border-radius:9px;display:grid;place-items:center;background:#e9eee9;color:#627864;font-weight:700;flex-shrink:0}.site-switch strong,.account strong{display:block;font-size:12px;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-switch small,.account small{font-size:10px;color:var(--muted)}.chevron{margin-left:auto;color:var(--muted)}.site-options{padding:8px;border-top:1px solid var(--line)}.site-options a{display:block;padding:6px;border-radius:5px}.site-options a:hover{background:var(--soft)}.nav-label{font-size:9px;letter-spacing:1.6px;color:#9b9fa7;margin:0 12px 12px;font-weight:600}.nav-link{padding:12px;margin-bottom:5px;display:flex;align-items:center;gap:12px;border-radius:8px;color:#707580;font-size:13px;font-weight:500}.nav-link:hover{background:#f7f8fa}.nav-link.active{background:#fff0e9;color:#dd673d}.nav-count{margin-left:auto;font-size:10px;background:#ffdfcf;border-radius:5px;padding:1px 6px}.sidebar-bottom{margin-top:auto;padding-top:30px}.help-card{padding:18px 15px;background:#faf9f6;border:1px solid #f0eee8;border-radius:12px;margin-bottom:24px}.spark{color:var(--orange);font-size:26px;display:block;line-height:1;margin-bottom:14px}.help-card strong{font-size:11px}.help-card p{font-size:11px;color:#93908b;line-height:1.8;margin-bottom:0}.account{border-top:1px solid var(--line);padding-top:12px}.account summary{padding:6px 0}.user-avatar{background:#f4e8de;color:#86624c;border-radius:50%}.account-actions{padding:8px 0;display:flex;justify-content:space-between;gap:8px;font-size:11px}.account-actions button{background:none;border:0;padding:0}.workspace{margin-left:252px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#ffffffaa;border-bottom:1px solid var(--line);font-size:11px}.topbar strong{font-weight:500}.breadcrumb-slash{margin:0 14px;color:#b7bac1}.top-note{color:#8e939b;font-size:10px;display:flex;align-items:center;gap:8px}.green-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#3d9f7c;flex-shrink:0}.muted{color:var(--muted)}main#main{padding:39px 42px;max-width:1550px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.7px;color:#90939b;margin-bottom:9px}h1{font-size:30px;letter-spacing:-1.2px;line-height:1.25;margin:0 0 10px;font-weight:650}.orange{color:var(--orange)}.page-heading p{margin:0;font-size:12px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-radius:8px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button svg{height:16px;width:16px}.primary{background:var(--orange);color:white;box-shadow:0 3px 5px #f56b3c18}.primary:hover{background:#e85b2a}.secondary{background:white;border-color:#e1e4e8}.secondary:hover{background:#f9fafb}.dark{background:#25292c;color:white}.hero-card{display:flex;justify-content:space-between;align-items:center;overflow:hidden;background:#f3eee5;border:1px solid #eee7dc;border-radius:var(--radius);min-height:300px;padding:32px 35px;position:relative}.hero-copy{z-index:1}.pill{display:inline-block;border:1px solid #ded6c7;border-radius:20px;font-size:8px;letter-spacing:1.5px;font-weight:650;padding:5px 10px;color:#8c8274}.hero-copy h2{font-size:32px;letter-spacing:-1px;font-weight:600;line-height:1.18;margin:17px 0 13px}.hero-copy p{font-size:11px;line-height:1.9;color:#8b8379;margin-bottom:20px}.hero-art{position:relative;width:43%;height:235px;display:grid;place-items:center;flex-shrink:0}.art-orbit{width:290px;height:290px;border:1px solid #e2d9c9;border-radius:50%;position:absolute;right:-10px;top:-25px}.art-orbit:after{content:"";position:absolute;inset:20px;border:1px solid #e5ddcf;border-radius:50%}.mock-browser{background:#fffefd;width:270px;min-height:200px;border-radius:9px;box-shadow:0 20px 35px #564a2b18;transform:rotate(-6deg);position:relative;border:1px solid #e9e2d7}.mock-bar{height:28px;border-bottom:1px solid #ece8e1;display:flex;align-items:center;gap:4px;padding:0 11px}.mock-bar i{width:4px;height:4px;border-radius:50%;background:#ddd9d2}.mock-bar span{font-size:6px;color:#aaa499;margin:auto}.mock-content{padding:20px;position:relative}.mock-tag{font-size:5px;letter-spacing:1px;color:#b1a790}.mock-content strong{display:block;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.1;margin:7px 0 14px}.mock-content strong span{color:var(--orange)}.mock-line{height:3px;width:115px;background:#e9e6e0;margin-bottom:5px;border-radius:5px}.mock-line.short{width:85px}.mock-button{display:inline-block;margin-top:12px;background:#657661;color:white;padding:5px 9px;font-size:5px;border-radius:3px}.mock-flower{position:absolute;right:13px;bottom:26px;font-size:83px;line-height:1;color:#b7bea9}.art-spark{position:absolute;right:1px;top:1px;color:var(--orange);font-size:70px;line-height:1;transform:rotate(12deg)}.art-label{position:absolute;bottom:-1px;left:0;background:white;border-radius:7px;box-shadow:0 8px 25px #564a2b14;padding:10px 14px;font-size:9px;display:flex;align-items:center;gap:8px;transform:rotate(2deg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:23px 0 29px}.stat{display:flex;gap:14px;align-items:center;background:white;border:1px solid var(--line);border-radius:11px;padding:22px}.stat-icon{background:#f0f2f7;color:#8b94ad;width:40px;height:40px;display:grid;place-items:center;border-radius:10px}.stat-icon.green{background:#edf7f1;color:#5ca886}.stat-icon.amber{background:#fff6e8;color:#c9a263;font-size:25px}.stat div>span{font-size:10px;color:#818691}.stat strong{display:flex;font-size:27px;font-weight:600;gap:12px;align-items:baseline;line-height:1.4}.stat small{font-size:8px;color:#a1a5ad;font-weight:400}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 23px 19px}.panel-heading h2{margin:0;font-size:13px;letter-spacing:-.2px;font-weight:650}.text-link{font-size:10px;color:#89909a}.text-link:hover{color:var(--orange)}.page-row{display:flex;gap:12px;align-items:center;padding:18px 23px;border-top:1px solid #f0f1f3;transition:background .15s}.page-row:hover{background:#fdfaf7}.page-icon{width:33px;height:38px;border:1px solid #e8eaf0;border-radius:7px;display:grid;place-items:center;color:#8f96a3;flex-shrink:0}.page-icon svg{width:17px}.page-name{min-width:0;flex:1}.page-name strong{display:block;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-name small{display:block;color:#a0a5ae;font-size:9px;margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:3px 7px;font-size:8px;white-space:nowrap;width:fit-content}.badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.badge.published{background:#edf8f2;color:#5b9d7b}.badge.draft{background:#f2f3f6;color:#9096a3}.badge.changed{background:#fff5e5;color:#ba9556}.row-date{font-size:9px;color:#9ca1aa;margin-left:8px}.row-arrow{width:15px;color:#b2b8c2}.subtle-label{font-size:8px;color:#a0a5ad;letter-spacing:1px}.activities{padding:0 23px 10px}.activity{display:flex;gap:13px;padding:13px 0;position:relative}.activity-dot{height:7px;width:7px;border:2px solid #b2c8ba;border-radius:50%;margin-top:5px}.activity strong{font-size:10px;font-weight:600}.activity p{margin:1px 0 4px;font-size:10px;color:#9398a2}.activity small{font-size:8px;color:#a6abb2}.tip{margin:5px 18px 18px;padding:14px;background:#faf9f6;border:1px solid #f0ede7;border-radius:8px;display:flex;gap:10px}.tip>span{color:#bfb09c;font-size:20px}.tip p{font-size:9px;line-height:1.8;color:#9c958a;margin:0}.tip strong{display:block;font-weight:600;color:#898071;margin-bottom:3px}.app-footer{display:flex;justify-content:space-between;padding:0 42px 23px;font-size:9px;color:#a9aeb7}.app-footer strong{font-weight:600;color:#8b929d}.filter-bar{display:flex;gap:12px;padding:20px 23px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:#9aa1ab}.search input{border:none;outline:none;padding:10px 0;width:100%}.filter-bar select{max-width:230px}.empty-state{text-align:center;padding:50px 24px}.empty-state>span{font-size:40px;color:var(--orange)}.empty-state h2{font-size:19px}.empty-state p{color:var(--muted);font-size:12px}.empty-inline{padding:25px 0;color:var(--muted);font-size:12px;line-height:1.8}.back-link{display:block;font-size:11px;color:var(--muted);margin-bottom:14px}.editor-heading{align-items:flex-end}.editor-actions{display:flex;gap:8px;flex-wrap:wrap}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.editor-panel{margin-bottom:22px}.field-grid{padding:0 24px 24px}.field{margin-top:20px}.field label{font-size:12px;font-weight:600;display:block;margin-bottom:7px}input,textarea,select{background:white;border:1px solid #dfe3e8;border-radius:7px;padding:11px 12px;color:var(--ink);max-width:100%;font-size:12px}textarea{resize:vertical;line-height:1.85}.field input,.field textarea,.field select{width:100%}.field small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.field input:disabled{background:#f5f6f8;color:#9098a4}.editor-tip{padding:22px 5px;color:#999184}.editor-tip>span{font-size:26px;color:#c4ae8e}.editor-tip h3{font-size:13px;color:#857965}.editor-tip p{font-size:11px;line-height:1.9}.toast{display:flex;gap:10px;background:#edf9f2;color:#377c55;border:1px solid #c6e7d1;border-radius:8px;padding:13px;margin-bottom:20px}.form-alert,.errorlist{color:#b44534;font-size:12px}.form-alert{padding:14px;background:#fff0eb;border-radius:8px;margin-bottom:20px}.errorlist{padding-left:18px}.unpublish-form{margin-top:12px}.danger-link{background:none;border:0;color:#ae5b4b;padding:0;font-size:11px;text-decoration:underline}.password-form{padding:25px;max-width:550px}.password-form label{display:block}.password-form input{width:100%}.password-form .helptext{display:block;font-size:11px;color:var(--muted)}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:white}.login-story{background:#f2eee5;padding:55px;display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-size:65px;line-height:1.12;margin:25px 0}.login-story p{color:#999083;font-size:13px;line-height:1.9}.login-story>span{font-size:11px;color:#a39b90}.login-main{display:grid;place-items:center;padding:35px}.login-form{width:100%;max-width:350px}.login-form h2{font-size:35px;letter-spacing:-1px;margin:10px 0}.login-form .button{width:100%;margin-top:25px}.login-form .muted{margin-bottom:30px;font-size:12px}.login-help{font-size:11px;text-align:center;color:#989fa9;line-height:1.9;margin-top:28px}.public-site{background:#f9f7f1}.public-header{padding:30px 7%;display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #e8e3d8}.public-brand{font-weight:700;font-size:24px;letter-spacing:-1px}.public-header nav{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.public-content{max-width:850px;margin:0 auto;padding:80px 30px;min-height:70vh}.public-content h1{font-family:Georgia,serif;font-size:55px;font-weight:400;line-height:1.15;margin:22px 0;overflow-wrap:anywhere}.public-intro{font-size:21px;color:#828575;line-height:1.8}.public-body{font-size:16px;line-height:1.95;margin-top:45px;overflow-wrap:anywhere}.layout-landing .public-content{max-width:1100px}.layout-landing .public-content h1{font-size:75px;max-width:900px}.public-footer{padding:25px 7%;border-top:1px solid #e8e3d8;display:flex;justify-content:space-between;color:#8f9387;font-size:11px;gap:20px}.preview-banner{padding:12px;background:#25292c;color:white;text-align:center;font-size:11px}.preview-banner a{color:#ffac87;margin-left:20px}
@media(min-width:1500px){.hero-art{margin-right:40px}.hero-card{min-height:325px}.hero-copy h2{font-size:38px}.mock-browser{width:300px}.mock-content{padding:25px}.stats .stat small{font-size:10px}.page-name strong{font-size:12px}.badge{font-size:9px}}
@media(max-width:1200px){.sidebar{width:215px;padding:30px 16px}.workspace{margin-left:215px}.brand{font-size:21px;gap:7px}.brand small{font-size:8px}.topbar{padding:0 28px}main#main{padding:30px 28px}.stat{padding:17px 13px;gap:10px}.stat small{display:none}.row-date{display:none}.hero-copy h2{font-size:29px}.hero-art{width:40%;transform:scale(.88);transform-origin:center}.hero-card{padding:28px}.dashboard-columns{gap:16px}.panel-heading{padding:20px 16px}.page-row{padding:17px 16px;gap:9px}.editor-heading{align-items:flex-start;flex-direction:column}.editor-grid{grid-template-columns:minmax(0,1fr) 245px}.login-story h1{font-size:52px}}
@media(max-width:950px){.dashboard-columns{grid-template-columns:1fr}.activity-panel .activities{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.hero-art{width:38%;transform:scale(.72)}.hero-copy p br{display:none}.hero-copy{max-width:60%}h1{font-size:25px}.page-heading{align-items:flex-start}.top-note{display:none}.editor-grid{grid-template-columns:1fr}.editor-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-tip{padding:15px}.hero-copy h2{font-size:27px}.stats{gap:10px}.stat-icon{height:31px;width:31px}.stat div>span{font-size:9px}.login-story{padding:35px}.login-story h1{font-size:44px}}
@media(max-width:700px){.sidebar{position:relative;width:100%;padding:18px 20px 9px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:22px}.brand img{height:27px;width:23px}.site-switch{position:absolute;right:20px;top:12px;margin:0;max-width:185px;z-index:10;background:white}.site-switch summary{padding:6px 8px}.site-switch small{display:none}.site-avatar{height:25px;width:25px;font-size:11px}.site-switch strong{font-size:10px;max-width:100px}.nav-label,.help-card{display:none}.sidebar nav{display:flex;gap:4px;margin-top:21px;padding-right:0}.nav-link{padding:9px 10px;gap:7px;font-size:11px}.nav-link svg{width:16px;height:16px}.nav-count{display:none}.sidebar-bottom{padding:0;margin:0}.account{position:absolute;top:17px;right:215px;padding:0;border:0}.account summary{padding:0}.account summary>span:not(.user-avatar){display:none}.user-avatar{width:27px;height:27px;font-size:10px}.account-actions{position:absolute;right:0;top:30px;background:white;border:1px solid var(--line);border-radius:8px;padding:12px;min-width:170px;z-index:11}.workspace{margin-left:0}.topbar{height:48px;padding:0 20px;font-size:10px}main#main{padding:26px 20px}.page-heading{gap:15px;flex-wrap:wrap;margin-bottom:23px}.page-heading p{font-size:11px}.page-heading h1{font-size:25px}.eyebrow{font-size:8px}.hero-card{padding:25px;min-height:275px}.hero-copy{max-width:66%}.hero-copy h2{font-size:29px}.hero-art{width:26%;transform:scale(.65);margin-right:15px}.hero-copy p{font-size:10px;max-width:220px}.hero-copy .pill{font-size:6px;letter-spacing:1px}.stats{grid-template-columns:repeat(3,1fr);margin:16px 0 22px;gap:8px}.stat{display:block;padding:13px 10px}.stat-icon{width:27px;height:27px;margin-bottom:8px}.stat-icon svg{width:16px;height:16px}.stat div>span{font-size:8px;line-height:1.3;display:block;min-height:22px}.stat strong{font-size:24px;margin-top:4px}.dashboard-columns{gap:18px}.panel-heading h2{font-size:12px}.panel-heading{padding:19px 15px}.page-row{padding:15px;gap:9px}.page-name strong{font-size:11px}.badge{font-size:7px;padding:3px 5px}.row-arrow{display:none}.page-icon{width:29px;height:33px}.text-link{font-size:9px}.app-footer{padding:5px 20px 20px;font-size:8px}.filter-bar{padding:15px;gap:8px}.search{flex-basis:100%}.filter-bar select{flex:1;min-width:0}.editor-actions{width:100%;gap:6px}.editor-actions .button{padding:10px;font-size:10px;flex:1}.editor-aside{grid-template-columns:1fr}.field-grid{padding:0 18px 20px}.editor-tip{padding:0 5px}.login-page{grid-template-columns:1fr}.login-story{padding:25px;min-height:260px}.login-story h1{font-size:36px;margin:16px 0}.login-story h1 br{display:none}.login-story h1 span{display:block}.login-story .pill,.login-story>span{display:none}.login-story p{font-size:11px;margin:0}.login-main{padding:35px 25px}.login-form h2{font-size:29px}.public-header{align-items:flex-start;flex-direction:column}.public-header nav{gap:15px}.public-content{padding:45px 24px}.public-content h1,.layout-landing .public-content h1{font-size:42px}.public-intro{font-size:18px}.public-footer{flex-direction:column}.preview-banner{font-size:9px}.preview-banner a{display:block;margin:5px 0 0}}
@media(max-width:400px){.account{right:195px}.site-switch{max-width:165px}.site-switch strong{max-width:86px}.brand{font-size:18px;gap:5px}.brand small{display:none}.nav-link{padding:8px;font-size:10px}.hero-card{padding:22px}.hero-copy{max-width:100%}.hero-art{display:none}.page-heading h1{font-size:23px}.activity-panel .activities{grid-template-columns:1fr}.badge.changed{white-space:normal;max-width:80px}.page-row{padding:14px 12px}.app-footer{gap:12px}.editor-actions{flex-wrap:wrap}.editor-actions .button{min-width:95px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep controls and secondary copy readable, including narrow customer screens. */
:root{--muted:#6d7580}.page-name strong{font-size:13px}.page-name small{font-size:11px;color:#7d8794}.badge{font-size:10px}.row-date{font-size:10px;color:#7d8794}.stat div>span{font-size:12px}.stat small{font-size:10px}.activity strong{font-size:12px}.activity p{font-size:11px;color:#78828f}.activity small{font-size:10px;color:#7d8794}.tip p{font-size:11px}.text-link{font-size:11px}.help-card p{font-size:12px;color:#7f7d77}.field small{font-size:11px}.subtle-label{font-size:9px}.nav-label{font-size:10px}.page-heading p{font-size:13px}.badge.published{color:#377955}.badge.draft{color:#647080}.badge.changed{color:#886321}
@media(max-width:700px){.site-switch{position:relative;inset:auto;margin:16px 0 0;max-width:none}.site-switch summary{padding:8px 10px}.site-switch strong{font-size:12px;max-width:220px}.site-switch small{display:block;font-size:10px}.sidebar nav{margin-top:10px}.account{right:20px;top:18px}.account summary .user-avatar{width:30px;height:30px}.sidebar .brand{font-size:22px}.sidebar .brand small{display:block}.stats .stat div>span{font-size:10px;min-height:29px}.page-name strong{font-size:12px}.page-name small{font-size:10px}.badge{font-size:9px}.page-heading p{font-size:12px}.panel-heading{flex-wrap:wrap}.activity-panel .activities{grid-template-columns:1fr}.app-footer{font-size:9px}.hero-copy p{font-size:12px}.hero-copy .pill{font-size:8px}.button{font-size:12px}.editor-actions .button{font-size:11px}.editor-tip p{font-size:12px}.nav-link{font-size:11px}}

/* Shared booking module and standalone public reservation page. */
.booking-form{padding:28px;max-width:760px;margin:24px 0}.booking-form .field{margin:18px 0}.booking-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.booking-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.booking-legend{padding:0 24px;color:var(--muted);font-size:13px}.calendar-scroll{overflow:auto;max-width:100%;padding-bottom:10px}.booking-calendar{border-collapse:collapse;width:100%;min-width:1120px;font-size:13px}.booking-calendar th,.booking-calendar td{border:1px solid #e8e6e1;padding:10px;text-align:center;min-width:30px}.booking-calendar th:first-child{min-width:165px;text-align:left;background:#fff;position:sticky;left:0}.booking-calendar small{display:block;color:#777}.booking-calendar .occupied{background:#ffe1c3;color:#963900}.booking-calendar .blocked{background:#e3e5e7;color:#50545a}.booking-list{margin-top:32px}.reservation-card{padding:24px;margin:16px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;overflow-wrap:anywhere}.reservation-card p{margin:8px 0}.booking-public{max-width:1120px;margin:auto;padding:60px 28px}.booking-public h1{font-size:clamp(32px,5vw,60px);line-height:1.1;letter-spacing:-1.5px}.room-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:28px 0}.room-card{padding:28px;overflow-wrap:anywhere}.room-card p{line-height:1.7}.stay-search{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.stay-search .field{flex:1 1 150px}.booking-form input,.booking-form select,.booking-form textarea{max-width:100%;width:100%}.booking-form input[type=hidden]{display:none}.booking-form .errorlist{color:#a32922;padding-left:20px}.booking-public .booking-form{max-width:none}.booking-list select,.panel-heading input{max-width:100%;padding:8px;border:1px solid #ddd;border-radius:7px;background:white}@media(max-width:600px){.booking-form,.room-card,.reservation-card{padding:20px}.booking-public{padding:36px 16px}.booking-actions .button{white-space:normal;text-align:center}.booking-calendar th:first-child{min-width:125px}.booking-legend{padding:0 16px}.panel-heading.booking-actions{padding:16px}.public-header{gap:16px;flex-wrap:wrap}}
@media(max-width:700px){.sidebar nav{flex-wrap:wrap}}

.toast.error{background:#fff0ee;color:#a32922;border-color:#f0bdb7}

.calendar-source{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #ddd}.calendar-source p{margin:4px 0}.booking-form input[type=file]{max-width:100%;min-width:0}.booking-form input[type=checkbox]{width:auto}.booking-form+.booking-form{margin-top:24px}

.appointment-section{margin:24px 0;padding:24px}.appointment-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.appointment-item{padding:20px 0;border-bottom:1px solid #e4e7ec;overflow-wrap:anywhere}.appointment-item h3{margin:10px 0}.appointment-item p{margin:6px 0 14px}.appointment-item .booking-actions{margin-top:12px}.calendar-source small{display:block}.booking-form input[type=radio]{width:auto;margin-right:8px}.booking-form #id_slot{display:flex;gap:12px;flex-wrap:wrap}.booking-form #id_slot label{border:1px solid #dce0e7;padding:12px;border-radius:8px}.booking-form select[multiple]{min-height:100px}@media(max-width:800px){.appointment-columns{grid-template-columns:1fr}.appointment-section{padding:20px}.public-header{flex-wrap:wrap;gap:10px}}
