/* One compact navigation and appearance control across the public workspace. */
:root{--app-header-height:82px}
body .app-header{grid-template-columns:140px minmax(0,1fr) auto!important;grid-template-rows:44px 37px!important;height:var(--app-header-height)!important;min-height:var(--app-header-height)!important;gap:0 12px!important;padding:0 14px!important}
body.booking-page .app-header .wordmark{display:flex;align-items:center;color:#26352a;text-decoration:none}
body.booking-page .app-header .brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;background:#27352b;color:#fff;line-height:1}
body .app-header>.section-nav{grid-column:2;grid-row:1;height:42px!important;overflow:visible!important;gap:5px!important;align-self:center}
body .app-header>.section-nav>a,body .app-header>.section-nav>.shell-nav-group>summary{font:600 13px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink,#303a29);padding:8px 10px!important;border-radius:7px;white-space:nowrap;cursor:pointer;text-decoration:none}
body .app-header>.section-nav>a:hover,body .app-header>.section-nav>.shell-nav-group>summary:hover,body .app-header>.section-nav>.shell-nav-group[open]>summary{background:#e8eddf}
.shell-nav-group{position:relative;flex:none}.shell-nav-group>summary{list-style:none;display:inline-flex;align-items:center;gap:12px}.shell-nav-group>summary::-webkit-details-marker{display:none}.shell-nav-group>summary:after{content:'';display:block;flex:none;width:8px;height:8px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.shell-nav-group.shell-current>summary{background:#e8eddf;color:#263c2c!important}
.shell-nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:205px;max-width:min(320px,90vw);padding:7px;background:#fff;border:1px solid #d7ded1;border-radius:10px;box-shadow:0 16px 36px #1e291f2b;display:grid;z-index:200}
.shell-nav-dropdown>a{display:block;padding:10px 12px;color:#2c392f;text-decoration:none;border-radius:6px;font:600 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;white-space:nowrap}.shell-nav-dropdown>a:hover,.shell-nav-dropdown>a[aria-current=page]{background:#e8eddf;color:#283d2d}
body .app-header>.shell-controls{grid-column:3;grid-row:1;display:flex;align-items:center;gap:6px;height:42px;justify-self:end;white-space:nowrap}
body .app-header .interface-language{display:none!important}
.shell-popover{position:relative}.shell-popover>summary,.shell-account,.shell-mobile-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;min-width:38px;padding:5px 9px;background:#fff;color:#26352a;border:1px solid #d9dfd5;border-radius:7px;font:600 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer;list-style:none}.shell-popover>summary::-webkit-details-marker{display:none}.shell-popover>summary:hover,.shell-account:hover,.shell-mobile-toggle:hover{background:#f0f3ed}
.shell-popover-list{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;max-height:min(520px,75vh);overflow:auto;padding:6px;border:1px solid #d7ded1;border-radius:10px;background:#fff;box-shadow:0 16px 36px #1e291f2b;z-index:220;display:grid;gap:2px}.shell-language .shell-popover-list{min-width:205px}.shell-popover-list button{display:block;text-align:left;width:100%;border:0;background:transparent;color:#29372d;padding:9px 10px;font:500 13px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;border-radius:6px;cursor:pointer}.shell-popover-list button:hover,.shell-popover-list button[aria-pressed=true],.shell-popover-list button[aria-current=true]{background:#e7eee4;color:#263c2c}
.shell-settings-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:235px;max-width:90vw;max-height:75vh;overflow:auto;padding:12px;background:#fff;border:1px solid #d7ded1;border-radius:10px;box-shadow:0 16px 36px #1e291f2b;z-index:220}.shell-settings-panel strong{display:block;margin:4px 6px 8px;font-size:12px}.shell-settings-languages{display:grid;grid-template-columns:1fr 1fr;gap:3px;max-height:250px;overflow:auto}.shell-settings-themes{display:flex;gap:3px}.shell-settings-panel button{border:0;border-radius:6px;padding:8px;background:transparent;color:#29372d;text-align:left;font-size:12px}.shell-settings-panel button:hover,.shell-settings-panel button[aria-current=true],.shell-settings-panel button[aria-pressed=true]{background:#e7eee4;color:#263c2c}.shell-settings-themes button{flex:1;text-align:center}
.shell-mobile-toggle{display:none}.shell-account{min-width:78px}.shell-account-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .app-header .header-actions{grid-column:2/4;grid-row:2;height:37px!important}
body .app-header>.document-name,body .app-header>#p-save,body .app-header>#v-save{grid-row:2}
body .app-header .header-actions>button{height:30px;min-height:30px}
body .app-header .header-actions>a.secondary{height:30px;min-height:30px;padding:6px 12px}
body .booking-nav[hidden]{display:none!important}
@media(max-width:760px){:root{--app-header-height:84px}body .app-header{grid-template-columns:1fr auto auto!important;grid-template-rows:42px 41px!important;gap:0 6px!important;padding:0 10px!important}body .app-header .wordmark{grid-column:1;grid-row:1}body .app-header>.shell-mobile-toggle{display:inline-flex;grid-column:2;grid-row:1;justify-self:end}body .app-header>.shell-controls{grid-column:3;grid-row:1}body .app-header>.section-nav{display:none!important;position:absolute;top:44px;left:10px;right:10px;width:auto!important;height:auto!important;max-height:70vh;overflow:auto!important;padding:8px;background:#fff;border:1px solid #d7ded1;border-radius:10px;box-shadow:0 14px 36px #1e291f2b;z-index:210;flex-direction:column;align-items:stretch}body .app-header>.section-nav.shell-open{display:flex!important}body .app-header>.section-nav>a{width:100%}.shell-nav-group{width:100%}.shell-nav-group>summary{display:block}.shell-nav-dropdown{position:static;border:0;box-shadow:none;padding:1px 0 4px 8px;max-width:none}.shell-nav-dropdown>a{padding:9px}.shell-account{min-width:68px}body .app-header .header-actions{grid-column:1/4;grid-row:2;justify-self:stretch;justify-content:flex-end;overflow-x:auto!important;height:40px!important}body .app-header>.document-name,body .app-header>#p-save,body .app-header>#v-save{display:none!important}}
@media(max-width:420px){body .app-header .wordmark{width:108px!important;font-size:22px!important}body .app-header .brand-mark{width:28px;height:28px;font-size:25px}.shell-popover>summary,.shell-account,.shell-mobile-toggle{padding:5px 6px;font-size:11px}.shell-account{min-width:57px}}

/* The site preference changes controls, never the user's document or exported canvas. */
:root[data-site-theme=dark]{color-scheme:dark}
:root[data-site-theme=dark] body{--paper:#1b2223;--ink:#edf3ef;--muted:#b9c7bf;--line:#42504a;--stage:#262e30;background:#1b2223;color:#edf3ef}
:root[data-site-theme=dark] body .app-header{background:#171e20!important;border-color:#42504a!important}
:root[data-site-theme=dark] body .app-header .wordmark,:root[data-site-theme=dark] body .app-header>.section-nav>a,:root[data-site-theme=dark] body .app-header>.section-nav>.shell-nav-group>summary{color:#eef4ef}
:root[data-site-theme=dark] body .app-header .brand-mark{background:#dcebe2;color:#18221c}
:root[data-site-theme=dark] body .app-header .header-actions>:is(button,a.secondary):not(.primary){background:#293638;color:#edf3ef;border-color:#52615c}
:root[data-site-theme=dark] body .app-header .header-actions>button.primary{background:#b9deca;color:#19251f;border-color:#b9deca}
:root[data-site-theme=dark] body .app-header>.section-nav>a:hover,:root[data-site-theme=dark] body .app-header>.section-nav>.shell-nav-group[open]>summary,:root[data-site-theme=dark] body .app-header>.section-nav>.shell-nav-group>summary:hover{background:#32463e}
:root[data-site-theme=dark] .shell-nav-dropdown,:root[data-site-theme=dark] .shell-popover-list,:root[data-site-theme=dark] body .app-header>.section-nav.shell-open{background:#202a2c;border-color:#4c5b55}
:root[data-site-theme=dark] .shell-settings-panel{background:#202a2c;border-color:#4c5b55;color:#edf3ef}:root[data-site-theme=dark] .shell-settings-panel button{color:#edf3ef}:root[data-site-theme=dark] .shell-settings-panel button:hover,:root[data-site-theme=dark] .shell-settings-panel button[aria-current=true],:root[data-site-theme=dark] .shell-settings-panel button[aria-pressed=true],:root[data-site-theme=dark] .shell-nav-group.shell-current>summary{background:#365146;color:#f2fff6!important}
:root[data-site-theme=dark] .shell-nav-dropdown>a,:root[data-site-theme=dark] .shell-popover-list button{color:#edf3ef}
:root[data-site-theme=dark] .shell-nav-dropdown>a:hover,:root[data-site-theme=dark] .shell-nav-dropdown>a[aria-current=page],:root[data-site-theme=dark] .shell-popover-list button:hover,:root[data-site-theme=dark] .shell-popover-list button[aria-pressed=true],:root[data-site-theme=dark] .shell-popover-list button[aria-current=true]{background:#365146;color:#f2fff6}
:root[data-site-theme=dark] .shell-popover>summary,:root[data-site-theme=dark] .shell-account,:root[data-site-theme=dark] .shell-mobile-toggle{background:#263236;color:#edf3ef;border-color:#53635e}
:root[data-site-theme=dark] body:not(.presentation-editor) :is(.library,.inspector,.editor,.editor-toolbar,.editor-footer,.photo-workspace,.video-workspace,.video-inspector,.content-workspace,.shooting-workspace,.booking-panel,.booking-card,.home-tile,.home-hero-copy,.home-sections,.results,.categories,.price-sidebar,.price-settings,.price-inspector,.price-item-editor,.publication-row,.h-calendar-day,.h-idea,.library-card,.brandbook-settings,.story-how){background-color:#20292b;color:#edf3ef;border-color:#42504a}
:root[data-site-theme=dark] body:not(.presentation-editor) :is(input,textarea,select,button:not(.primary),a.secondary,dialog){background-color:#283437;color:#edf3ef;border-color:#52615c}
:root[data-site-theme=dark] body:not(.presentation-editor) :is(p,small,label,h1,h2,h3,h4,summary){color:inherit}
:root[data-site-theme=dark] body.booking-page{--book-ink:#edf3ef;--book-muted:#bacac0;--book-bg:#1b2223;--book-card:#232d2e;--book-line:#465650;--book-accent:#b8dfcb}
:root[data-site-theme=dark] body.booking-page :is(.booking-panel,.booking-card,.booking-line){background:#232d2e;color:#edf3ef;border-color:#465650}
:root[data-site-theme=dark] body.booking-page :is(input,textarea,select){background:#2b3839;color:#edf3ef;border-color:#607069}
:root[data-site-theme=dark] body.booking-page .booking-button.secondary,:root[data-site-theme=dark] body.booking-page .booking-button.light{background:#354840;color:#f0f8f2}
:root[data-site-theme=dark] body.booking-page .booking-button:not(.secondary):not(.light){background:#b8dfcb;color:#17251d}
:root[data-site-theme=dark] body.booking-page .booking-info{background:#31433b;color:#e6f3e9}
body.presentation-editor .editor-theme-switch{display:none!important}
@media print{.shell-controls,.shell-mobile-toggle{display:none!important}}
.shell-gear-icon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.shell-language-flag{font-size:19px;line-height:1}
.shell-account-icon{width:19px;height:19px}
