@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-lg:.5rem;--radius-2xl:1rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.hidden{display:none}.inline-flex{display:inline-flex}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.bg-current{background-color:currentColor}.bg-primary{background-color:var(--primary)}.bg-surface-raised{background-color:var(--surface-raised)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.font-sans{font-family:var(--font-geist-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-primary-foreground{color:var(--primary-foreground)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}}:root{--brand-navy:#082a3a;--brand-ocean:#087e8b;--brand-aqua:#24c7c9;--brand-off-white:#f7fafc;--brand-slate:#66777e;--brand-coral:#ff6b5e;--background:var(--brand-off-white);--foreground:var(--brand-navy);--surface:#fff;--surface-soft:#eaf4f5;--surface-raised:#fff;--border:#dce7eb;--muted:#53666f;--primary:var(--brand-ocean);--primary-foreground:#fff;--accent:var(--brand-aqua);--success:#18734c;--warning:#8a5700;--danger:#b9382c;--focus-ring:var(--brand-ocean);--on-image:#fff;--image-shade:var(--brand-navy);--atlas-paper:#faf6e9;--atlas-land:#edf0db;--atlas-sand:#f5e3b6;--atlas-water:#dceff1;--atlas-shallows:#b8dfe0;--atlas-water-ink:#508c98;--atlas-ink:var(--brand-navy);--auth-paper:#fbfaf5;--google-ink:#1f1f1f;--google-border:#747775;--radius:1rem}.travel-main{min-height:70vh;padding-block:24px 45px}.travel-main .back-link{margin-bottom:18px}.travel-page-heading h1{letter-spacing:-1.2px;margin-block:12px;font-size:34px;font-weight:550;line-height:1.1}.travel-page-heading>p{color:var(--muted);font-size:14px;line-height:1.7}.explore-opening{width:100%}.travel-hero{background:var(--foreground);min-height:320px;color:var(--on-image);position:relative;overflow:hidden}.travel-hero>img{object-position:65% center}.travel-hero-copy{z-index:1;padding:44px 22px 30px;position:relative}.travel-eyebrow{letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:600}.travel-hero h1{letter-spacing:-1.8px;margin-top:37px;font-size:43px;font-weight:550;line-height:1.1}.travel-hero p{margin-top:12px;font-size:14px;line-height:1.6}.travel-primary{background:var(--primary);min-height:48px;color:var(--primary-foreground);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:12px 18px;font-size:13px;font-weight:550;transition:background .2s,transform .2s;display:inline-flex}.travel-primary:hover{background:var(--foreground)}.travel-hero .travel-primary{background:var(--surface);color:var(--foreground);min-width:185px;margin-top:24px}.travel-hero .travel-primary:hover{background:var(--surface-soft)}.first-visit-panel{display:none}.explore-content{padding-top:32px}.travel-section{margin-bottom:38px}.travel-section .section-heading h2{font-size:21px}.interest-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 8px;display:grid}.interest-links>a{text-align:center;flex-direction:column;align-items:center;gap:8px;min-height:62px;font-size:11px;line-height:1.35;display:flex}.interest-links svg,.interest-links a:hover{color:var(--primary)}.duration-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.duration-links>a{background:var(--surface-soft);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:78px;padding:14px 6px;display:flex;position:relative}.duration-links strong{letter-spacing:-.6px;font-size:22px;font-weight:550}.duration-links span{color:var(--muted);font-size:11px}.duration-links a:hover{border-color:var(--primary)}.duration-links a[aria-current=page]{background:var(--foreground);color:var(--surface)}.duration-links a[aria-current=page] span{color:var(--surface)}.duration-links svg{color:var(--primary);position:absolute;top:7px;right:7px}.travel-demo{color:var(--muted);border-left:2px solid var(--border);max-width:640px;margin-block:18px;padding-left:11px;font-size:10px;line-height:1.7}.place-row{border-bottom:1px solid var(--border)}.place-row:last-child{border-bottom:0}.place-row>a{align-items:center;gap:14px;padding-block:18px;display:flex}.place-row-image{background:var(--surface-soft);border-radius:10px;flex-shrink:0;width:102px;height:112px;position:relative;overflow:hidden}.place-row-copy{flex:1;min-width:0}.place-row-copy h3{letter-spacing:-.35px;margin-block:3px 5px;font-size:16px;font-weight:600;line-height:1.3}.place-row-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.place-row-meta{color:var(--primary);align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.place-row-traits{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.place-row-arrow{color:var(--muted);flex-shrink:0}.place-row.compact .place-row-image{width:88px;height:86px}.place-row.compact .place-row-copy h3{font-size:15px}.place-row.compact .category-label,.place-row.compact .place-row-traits{display:none}.category-visual-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:176px;grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.category-visual{min-height:185px;color:var(--on-image);background:var(--foreground);scroll-snap-align:start;border-radius:12px;display:block;position:relative;overflow:hidden}.category-visual>span{justify-content:space-between;align-items:center;font-size:16px;font-weight:550;display:flex;position:absolute;inset:auto 15px 16px}.first-time-entry{background:var(--surface-soft);border-radius:14px;padding:24px 22px}.first-time-entry h2,.beyond-copy h2{letter-spacing:-.9px;margin-block:12px;font-size:27px;font-weight:550;line-height:1.2}.first-time-entry p,.beyond-copy p{color:var(--muted);font-size:13px;line-height:1.7}.first-time-entry .text-link{gap:10px;margin-top:8px;font-size:12px}.first-time-entry ol{margin-top:16px}.first-time-entry li{border-top:1px solid var(--border);align-items:center;gap:14px;display:flex}.first-time-entry li>span{color:var(--primary);font-size:11px}.first-time-entry li a{flex:1;justify-content:space-between;align-items:center;gap:12px;min-height:57px;font-size:14px;display:flex}.beyond-entry{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.beyond-image{height:190px;position:relative}.beyond-copy{padding:25px 22px}.beyond-copy .small-eyebrow{letter-spacing:1px;font-size:9px}.beyond-link{min-height:49px;color:var(--primary);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;font-size:14px;display:flex}.travel-ending{text-align:center;padding:0 15px 40px}.travel-ending>svg{width:220px;height:110px;margin:auto}.travel-ending h2{margin-top:8px;font-size:14px;font-weight:600}.travel-ending p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7}.places-toolbar{z-index:20;background:var(--background);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-top:8px;padding-block:20px 12px;display:flex;position:sticky;top:0}.category-chips{scrollbar-width:thin;flex:1;align-items:center;gap:7px;min-width:0;padding-block:4px 9px;display:flex;overflow-x:auto}.category-chips a,.plan-style-links a{background:var(--surface-soft);white-space:nowrap;border:1px solid #0000;border-radius:30px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:12px;display:inline-flex}.category-chips a[aria-current=page],.plan-style-links a[aria-current=page]{color:var(--primary-foreground);background:var(--foreground)}.filter-trigger{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-size:12px;display:flex}.filter-count{color:var(--primary);font-size:10px;font-weight:650}.results-heading{justify-content:space-between;align-items:center;gap:15px;padding-top:23px;display:flex}.results-heading p{font-size:13px;font-weight:550}.results-heading>a{min-height:44px;color:var(--primary);align-items:center;font-size:11px;display:flex}.active-filter-summary{color:var(--primary);margin-top:9px;font-size:11px}.places-layout .travel-demo{margin-block:16px 6px}.places-context{display:none}.place-pagination{justify-content:space-between;gap:20px;margin-top:24px;display:flex}.place-pagination>a{min-height:44px;color:var(--primary);align-items:center;gap:8px;font-size:13px;display:flex}.navigation-dialog.filter-dialog{padding-bottom:calc(18px + env(safe-area-inset-bottom));max-height:92dvh}.navigation-dialog.filter-dialog .dialog-heading{margin-bottom:14px}.navigation-dialog.filter-dialog .small-eyebrow{margin-bottom:6px;font-size:8px}.filter-scroll{max-height:calc(92dvh - 196px);padding:0 4px 10px;overflow-y:auto}.navigation-dialog.filter-dialog fieldset{margin-bottom:22px}.navigation-dialog.filter-dialog legend{margin-bottom:12px;font-size:14px;font-weight:600}.filter-help{color:var(--muted);margin:-5px 0 12px;font-size:11px;line-height:1.6}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.choice-chips label{cursor:pointer;display:inline-block;position:relative}.choice-chips input{opacity:0;width:1px;height:1px;position:absolute}.choice-chips span{background:var(--surface-soft);min-height:44px;color:var(--foreground);border:1px solid #0000;border-radius:24px;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;display:flex}.choice-chips input:checked+span{background:var(--primary);color:var(--primary-foreground)}.choice-chips input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}.filter-actions{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:12px;padding-top:15px;display:grid}.secondary-action{border:1px solid var(--border);min-height:46px;color:var(--foreground);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:inline-flex}.place-detail-main{padding-top:15px;padding-bottom:45px}.place-detail-main>.back-link{margin-bottom:12px}.place-hero>div{aspect-ratio:4/3;background:var(--surface-soft);border-radius:14px;position:relative;overflow:hidden}.place-hero figcaption{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.5}.place-heading{margin-top:26px}.place-heading .small-eyebrow{font-size:9px}.place-heading h1{letter-spacing:-1.2px;margin-block:11px;font-size:34px;font-weight:550;line-height:1.12}.place-heading>p{color:var(--muted);font-size:16px;line-height:1.65}.place-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-block:27px;display:grid}.place-facts svg{color:var(--primary);margin-bottom:9px}.place-facts h2{font-size:12px;font-weight:600}.place-facts p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.place-facts small{color:var(--muted);font-size:9px}.place-story section{margin-top:30px}.place-story h2{letter-spacing:-.5px;margin-bottom:13px;font-size:21px;font-weight:600;line-height:1.3}.place-story p,.place-story li{color:var(--muted);font-size:14px;line-height:1.85}.place-story section>p+p{margin-top:13px}.place-story ul{padding-left:19px;list-style:outside}.place-story li+li{margin-top:8px}.place-story li::marker{color:var(--primary)}.place-practical-note{margin-top:12px;font-size:12px!important}.place-traits{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.place-traits a{background:var(--surface-soft);min-height:44px;color:var(--primary);border-radius:25px;align-items:center;padding:8px 13px;font-size:11px;display:inline-flex}.place-pairings{margin-top:10px}.place-source{background:var(--surface-soft);border-radius:12px;padding:21px 18px}.place-source p{margin-top:10px;font-size:12px}.place-source a{min-height:44px;color:var(--primary);text-underline-offset:3px;align-items:center;gap:6px;margin-top:8px;font-size:11px;line-height:1.5;text-decoration:underline;display:inline-flex}.place-trip-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:32px;padding:25px 22px}.place-trip-panel h2,.places-context h2{letter-spacing:-.8px;margin-block:14px;font-size:28px;font-weight:550;line-height:1.15}.place-trip-panel p,.places-context p{color:var(--muted);font-size:13px;line-height:1.7}.place-trip-panel>a{margin-top:18px;display:flex}.place-trip-panel .share-action{margin-top:12px}.place-trip-panel .share-action button{background:var(--surface-soft);width:100%;color:var(--primary);box-shadow:none}.plan-layout{margin-top:30px}.planner-controls h2{margin-bottom:14px;font-size:16px;font-weight:600}.planner-controls .duration-links{margin-bottom:25px}.plan-style-links{flex-wrap:wrap;gap:8px;display:flex}.plan-style-links a{font-size:12px}.planner-method{color:var(--muted);margin-top:17px;font-size:11px;line-height:1.7}.planner-controls>.text-link{gap:6px;font-size:12px}.plan-results{margin-top:26px}.plan-result-heading h2{letter-spacing:-.8px;margin-block:11px;font-size:27px;font-weight:550;line-height:1.2}.plan-result-heading>p{color:var(--muted);font-size:12px;line-height:1.7}.plan-day-label{color:var(--primary);margin-block:24px 15px;font-size:12px;font-weight:550}.plan-step{padding-left:35px;position:relative}.plan-step:before{content:"";background:var(--border);width:1px;position:absolute;inset:25px auto -12px 11px}.plan-timeline li:last-child .plan-step:before{display:none}.plan-step-number{background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:2px;left:0}.plan-step>a{border-bottom:1px solid var(--border);gap:13px;margin-bottom:8px;padding-bottom:20px;display:flex}.plan-step-image{background:var(--surface-soft);border-radius:9px;flex-shrink:0;width:92px;height:112px;position:relative;overflow:hidden}.plan-step h3{margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.35}.plan-step p{color:var(--muted);font-size:11px;line-height:1.6}.plan-step a>div:nth-child(2){flex:1;min-width:0}.plan-step a>div:nth-child(2)>span{color:var(--primary);align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.plan-step-arrow{display:none}.plan-note{background:var(--surface-soft);color:var(--muted);border-radius:10px;margin-top:20px;padding:17px;font-size:11px;line-height:1.8}.plan-results .share-action{margin-block:22px}.travel-hero-skeleton{height:320px;margin-bottom:32px}.place-detail-skeleton{height:270px;margin-bottom:30px}.travel-main .content-state{margin-top:20px}.content-state h2{margin-top:8px;font-size:19px;font-weight:550}@media (min-width:768px){.explore-opening{width:calc(100% - 72px);margin-top:24px}.travel-hero{border-radius:17px;min-height:360px}.travel-hero-copy{padding:40px}.travel-hero h1{margin-top:50px;font-size:57px}.travel-hero p{font-size:16px}.explore-content{padding-top:42px}.travel-section{margin-bottom:45px}.travel-section .section-heading h2{font-size:27px}.interest-links{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.interest-links a{font-size:12px}.time-section{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.time-section .section-heading{margin:0}.popular-places{grid-template-columns:1fr 1fr;gap:12px 36px;display:grid}.popular-places .place-row:nth-last-child(2){border-bottom:0}.place-row.compact .place-row-image{width:120px;height:108px}.place-row.compact .place-row-copy h3{font-size:18px}.category-visual-rail{grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible}.category-visual{min-height:220px}.first-time-entry{grid-template-columns:1.2fr 1fr;gap:40px;padding:34px;display:grid}.first-time-entry ol{margin-top:0}.first-time-entry h2,.beyond-copy h2{font-size:32px}.beyond-entry{grid-template-columns:1.2fr 1fr;display:grid}.beyond-image{height:auto;min-height:300px}.beyond-copy{padding:35px}.travel-main{padding-top:35px}.travel-page-heading h1{font-size:46px}.travel-page-heading>p{font-size:16px}.places-toolbar{margin-top:15px}.place-row-image{width:155px;height:132px}.place-row-copy h3{font-size:21px}.place-row-copy>p{font-size:14px}.place-row-meta,.place-row-traits{font-size:11px}.navigation-dialog.filter-dialog{border-bottom:1px solid var(--border);border-radius:18px;margin:auto;padding:25px;inset:0}.filter-scroll{max-height:calc(90dvh - 190px)}.place-detail-main{padding-top:25px}.place-hero>div{aspect-ratio:21/9}.place-hero figcaption{font-size:10px}.place-heading h1{font-size:48px}.place-heading>p{font-size:18px}.place-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.place-story h2{font-size:25px}.place-story p,.place-story li{font-size:16px}.place-pairings .place-row.compact .place-row-image{width:100px;height:95px}.place-trip-panel{max-width:450px}.plan-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:35px;display:grid}.planner-controls{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 18px;position:sticky;top:25px}.plan-results{margin-top:0}.plan-step-image{width:110px;height:108px}.plan-step h3{font-size:17px}.plan-step p{font-size:12px}}@media (min-width:1100px){.explore-opening{grid-template-columns:minmax(0,1fr) 290px;gap:24px;display:grid}.first-visit-panel{background:var(--surface-soft);border-radius:17px;flex-direction:column;justify-content:center;padding:28px;display:flex}.first-visit-panel h2{letter-spacing:-.8px;margin-block:13px;font-size:27px;font-weight:550;line-height:1.2}.first-visit-panel>p{color:var(--muted);font-size:13px;line-height:1.7}.first-visit-panel .text-link{gap:6px;margin-top:13px;font-size:11px}.first-visit-panel>svg{width:190px;height:95px;margin:17px auto 0}.places-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:65px;display:grid}.places-context{background:var(--surface-soft);border-radius:14px;margin-top:33px;padding:27px;display:block;position:sticky;top:115px}.places-context .travel-primary{width:100%;margin-top:20px}.place-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:65px;display:grid}.place-trip-panel{position:sticky;top:30px}.plan-layout{grid-template-columns:345px minmax(0,1fr);gap:75px}.planner-controls{padding:27px}.plan-step-image{width:140px;height:120px}.plan-step-arrow{color:var(--muted);flex-shrink:0;display:block}}@media (max-width:374px){.place-row-image{width:86px}.place-row>a{gap:11px}.place-row-copy h3{font-size:15px}.place-row-arrow{display:none}.plan-step-image{width:78px}}.gallery-rail{gap:12px;margin-top:15px;padding:4px;display:flex;overflow-x:auto}.gallery-rail button{background:var(--foreground);border-radius:10px;flex-shrink:0;width:145px;height:96px;position:relative;overflow:hidden}.gallery-rail button>svg{color:var(--on-image);position:absolute;bottom:8px;right:8px}.image-dialog{background:var(--surface);width:min(94vw,1100px);color:var(--foreground);border:0;border-radius:12px;margin:auto;padding:12px;position:fixed;inset:0}.image-dialog::backdrop{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.image-dialog::backdrop{background:color-mix(in srgb,var(--foreground) 80%,transparent)}}.image-dialog>button{margin-bottom:7px;margin-left:auto;display:flex}.image-dialog>img{object-fit:contain;width:100%;height:auto;max-height:75dvh}.image-dialog>p{color:var(--muted);padding-block:10px;font-size:11px;line-height:1.6}.place-quick-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.place-quick-actions .share-action{margin-top:0}.place-quick-actions .share-action button{background:var(--surface-soft);width:100%;min-height:46px;color:var(--primary);box-shadow:none;font-size:12px}.place-quick-actions .share-action>p:empty{display:none}.place-quick-actions>a{align-self:start}.plan-timeline{margin-top:23px}.plan-results>.text-link{gap:8px}@media (max-width:767px){.plan-main .back-link{margin-bottom:8px}.plan-main .travel-page-heading>.small-eyebrow{display:none}.plan-main .travel-page-heading h1{margin-block:8px;font-size:32px}.plan-main .travel-page-heading>p{margin:0;font-size:13px}.plan-layout{margin-top:24px}.planner-controls h2{margin-bottom:10px;font-size:14px}.planner-controls .duration-links{margin-bottom:19px}.planner-controls .duration-links a{min-height:66px;padding:10px 6px}.plan-style-links{gap:7px}.plan-style-links a{padding:9px 11px;font-size:11px}.plan-result-heading h2{font-size:25px}.plan-result-heading .small-eyebrow{letter-spacing:1px;font-size:9px;line-height:1.6}}.planner-page>.back-link{margin-bottom:12px}.planner-page>.travel-page-heading{max-width:760px}.traveller-planner-layout{align-items:start;gap:32px;margin-top:28px;display:grid}.planner-wizard{background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 44px var(--foreground);border-radius:20px;padding:22px 18px}@supports (color:color-mix(in lab, red, red)){.planner-wizard{box-shadow:0 12px 44px color-mix(in srgb,var(--foreground) 5%,transparent)}}.wizard-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.wizard-top .small-eyebrow{letter-spacing:1.1px;font-size:8px}.wizard-step-count{color:var(--muted);font-size:11px}.wizard-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-block:20px 27px;display:grid;position:relative}.wizard-progress{background:var(--border);height:2px;position:absolute;top:13px;left:13px;right:13px;overflow:hidden}.wizard-progress>span{width:var(--wizard-progress);background:var(--primary);height:100%;transition:width .35s;display:block}.wizard-stepper button{z-index:1;min-width:0;min-height:48px;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex;position:relative}.wizard-stepper button>span:not(.wizard-progress){border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;transition:background .2s,border-color .2s,transform .2s;display:grid}.wizard-stepper button[aria-current=step]{color:var(--primary)}.wizard-stepper button[aria-current=step]>span{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary);transform:scale(1.08)}.wizard-step-content{border:0;min-width:0;padding:0;animation:.28s ease-out wizard-arrive}.wizard-step-content h2{letter-spacing:-.7px;font-size:23px;font-weight:600;line-height:1.23}.wizard-step-content h2:focus{outline:0}.wizard-intro{color:var(--muted);margin:9px 0 24px;font-size:12px;line-height:1.7}.planner-field{min-width:0;margin-block:22px}.planner-field legend,.trip-note>span,.planner-select>span{margin-bottom:11px;font-size:12px;font-weight:650}.planner-field legend small,.trip-note>span small{color:var(--muted);padding-left:7px;font-weight:400}.planner-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-choice-grid label,.scope-cards label{cursor:pointer;min-width:0;position:relative}.planner-choice-grid input,.scope-cards input{opacity:0;width:1px;height:1px;position:absolute}.planner-choice-grid label>span{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;height:100%;min-height:52px;padding:12px;transition:background .2s,border-color .2s,transform .2s;display:flex}.planner-choice-grid strong,.scope-cards strong{font-size:12px;font-weight:650}.planner-choice-grid small,.scope-cards small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.planner-choice-grid input:checked+span,.scope-cards input:checked+span{border-color:var(--primary);background:var(--surface-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.planner-choice-grid input:focus-visible+span,.scope-cards input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}.day-preset-row{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.day-preset-row button{border:1px solid var(--border);min-height:52px;color:var(--primary);border-radius:11px;align-content:center;place-items:center;gap:1px;font-size:15px;font-weight:650;display:grid}.day-preset-row small{color:var(--muted);font-size:8px;font-weight:500}.day-preset-row button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.day-preset-row button[aria-pressed=true] small{color:inherit}.day-range{color:var(--muted);grid-template-columns:62px 1fr;align-items:center;gap:12px;margin-top:15px;font-size:10px;display:grid}.day-range strong{color:var(--foreground);font-size:22px}.day-range input{width:100%;accent-color:var(--primary)}.time-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;display:grid}.time-grid>span{color:var(--muted);padding-bottom:15px;font-size:10px}.time-grid label{color:var(--muted);gap:7px;font-size:9px;display:grid}.time-grid input,.place-search input,.trip-note textarea,.planner-select select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--foreground);font:inherit;border-radius:11px;padding:11px 12px;font-size:12px}.field-error{color:var(--danger);margin-top:8px;font-size:10px}.scope-cards{gap:8px;display:grid}.scope-cards label>span{border:1px solid var(--border);border-radius:13px;grid-template-columns:28px 1fr;align-content:center;gap:2px 8px;min-height:82px;padding:13px;display:grid}.scope-cards svg{color:var(--primary);grid-row:1/3;align-self:center}.scope-cards small{margin:0}.excursion-callout{min-height:150px;color:var(--on-image);border-radius:14px;position:relative;overflow:hidden}.excursion-callout:after{content:"";background:var(--image-shade);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.excursion-callout:after{background:color-mix(in srgb,var(--image-shade) 68%,transparent)}}.excursion-callout>img{object-fit:cover}.excursion-callout>div{z-index:1;flex-direction:column;justify-content:flex-end;min-height:150px;padding:18px;display:flex;position:relative}.excursion-callout span{color:var(--accent);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700}.excursion-callout strong{margin-top:5px;font-size:18px;line-height:1.3}.excursion-callout small{color:var(--on-image);margin-top:5px;font-size:10px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.excursion-callout small{color:color-mix(in srgb,var(--on-image) 80%,transparent)}}.planner-select{margin-block:21px;display:block}.planner-select>span{display:block}.planner-interests{gap:7px}.planner-interests span{gap:5px;padding-inline:11px;font-size:11px}.planner-interests input:disabled+span{opacity:.45;cursor:default}.wizard-recap{background:var(--surface-soft);color:var(--primary);border-radius:11px;align-items:center;gap:8px;padding:13px;font-size:10px;line-height:1.6;display:flex}.wizard-recap svg{flex-shrink:0}.place-search{margin-bottom:10px;display:block}.place-search input{min-height:44px}.must-see-list{gap:7px;max-height:306px;padding-right:3px;display:grid;overflow:auto}.must-see-list button{text-align:left;border:1px solid var(--border);border-radius:12px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:56px;padding:5px 9px 5px 5px;display:grid}.must-see-list button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--primary);color:var(--primary)}.must-see-photo{border-radius:8px;width:52px;height:46px;position:relative;overflow:hidden}.must-see-photo img{object-fit:cover}.must-see-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.must-see-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.must-see-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.trip-note{gap:8px;margin-block:22px;display:grid}.trip-note>span{margin:0}.trip-note textarea{resize:vertical;min-height:92px;line-height:1.55}.trip-note>small{color:var(--muted);justify-self:end;font-size:9px}.wizard-actions{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.wizard-actions .travel-primary{flex:1;min-height:50px;font-size:12px}.wizard-actions .secondary-action{min-height:50px;padding-inline:12px;font-size:12px}.planner-wizard button:disabled{opacity:.55;cursor:not-allowed}.planner-micro-note{color:var(--muted);align-items:flex-start;gap:8px;margin-top:17px;font-size:10px;line-height:1.7;display:flex}.planner-micro-note svg{color:var(--primary);flex-shrink:0;margin-top:2px}.planner-message{background:var(--surface-soft);border-radius:10px;margin-top:15px;padding:13px;font-size:11px;line-height:1.7}.planning-pending{background:var(--surface-soft);border-radius:12px;gap:8px;margin-top:17px;padding:14px;display:grid}.planning-pending span{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.planning-pending span:nth-child(2){animation-delay:.15s}.planning-pending span:nth-child(3){animation-delay:.3s}.spin{animation:.9s linear infinite spin}.traveller-plan-result{min-width:0;scroll-margin-top:25px}.traveller-plan-result:focus{outline:0}.new-plan-heading .small-eyebrow{letter-spacing:1px;align-items:center;gap:6px;font-size:9px;line-height:1.5;display:flex}.new-plan-heading h2{letter-spacing:-1.1px;max-width:720px;margin-block:13px;font-size:31px;font-weight:580;line-height:1.12}.new-plan-heading>p{max-width:680px;color:var(--muted);font-size:13px;line-height:1.75}.plan-stat-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.plan-stat-chips>span{color:var(--primary);background:var(--surface-soft);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:inline-flex}.plan-dirty-note{background:var(--surface-soft);border-radius:12px;grid-template-columns:20px 1fr;gap:8px 10px;margin-top:18px;padding:14px;display:grid}.plan-dirty-note>svg{color:var(--primary);margin-top:1px}.plan-dirty-note strong{font-size:11px}.plan-dirty-note p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.55}.plan-dirty-note button{min-height:38px;color:var(--primary);text-underline-offset:3px;grid-column:2;justify-self:start;font-size:10px;font-weight:650;text-decoration:underline}.plan-unmatched{border:1px solid var(--warning);border-radius:12px;margin-top:12px;padding:14px}.plan-unmatched strong{font-size:11px}.plan-unmatched ul{color:var(--muted);margin:7px 0 0 18px;font-size:10px;line-height:1.6}.plan-day-tabs{grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;gap:8px;margin-block:24px 12px;padding:4px 1px 7px;display:grid;overflow-x:auto}.plan-day-tabs button{border:1px solid var(--border);min-height:52px;color:var(--muted);text-align:center;border-radius:11px;place-content:center;gap:2px;display:grid}.plan-day-tabs span{font-size:11px;font-weight:650}.plan-day-tabs small{font-size:8px}.plan-day-tabs button[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.plan-day{animation:.3s ease-out day-arrive}.plan-day-hero{min-height:280px;color:var(--on-image);border-radius:19px;position:relative;overflow:hidden}.plan-day-hero>img{object-fit:cover}.plan-day-hero-shade{background:var(--image-shade);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.plan-day-hero-shade{background:color-mix(in srgb,var(--image-shade) 46%,transparent)}}.plan-day-hero>div:last-child{z-index:1;position:absolute;inset:auto 21px 21px}.plan-day-hero span,.plan-day-hero small{text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;font-size:9px;display:flex}.plan-day-hero span{color:var(--accent);font-weight:700}.plan-day-hero h3{letter-spacing:-.8px;margin-block:8px;font-size:28px;line-height:1.1}.plan-day-hero p{color:var(--on-image);font-size:11px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.plan-day-hero p{color:color-mix(in srgb,var(--on-image) 82%,transparent)}}.plan-day-hero small{text-transform:none;letter-spacing:0;margin-top:10px}.day-notes{background:var(--surface-soft);border-radius:0 0 14px 14px;gap:8px;padding:14px;display:grid}.day-notes span{color:var(--muted);align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;display:flex}.day-notes svg{color:var(--primary);flex-shrink:0}.postcard-timeline{gap:0;margin-top:16px;display:grid}.postcard-timeline>li{scroll-margin-top:25px}.stop-transition{min-height:52px;color:var(--muted);grid-template-columns:54px 1fr;align-items:center;gap:12px;font-size:9px;line-height:1.5;display:grid}.stop-transition>span{border-left:1px dashed var(--primary);justify-self:end;width:1px;height:100%}@supports (color:color-mix(in lab, red, red)){.stop-transition>span{border-left:1px dashed color-mix(in srgb,var(--primary) 55%,transparent)}}.postcard-stop{grid-template-columns:54px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.postcard-stop>time{color:var(--primary);padding-top:12px;font-size:11px;font-weight:700}.postcard-stop-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;overflow:hidden}.postcard-stop-photo{height:155px;color:var(--on-image);display:block;position:relative}.postcard-stop-photo:after{content:"";background:var(--image-shade);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.postcard-stop-photo:after{background:color-mix(in srgb,var(--image-shade) 24%,transparent)}}.postcard-stop-photo>span{z-index:1;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;inset:auto 14px 12px}.postcard-stop-copy{padding:16px}.stop-duration{color:var(--primary);flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;display:flex}.postcard-stop-copy h4{letter-spacing:-.6px;margin-block:10px;font-size:21px;font-weight:620;line-height:1.2}.postcard-stop-copy p{color:var(--muted);font-size:11px;line-height:1.65}.stop-actions{gap:8px;margin-top:13px;display:flex}.stop-visit-tip{background:var(--surface-soft);border-radius:10px;margin-top:14px;padding:12px}.stop-visit-tip strong{color:var(--primary);align-items:center;gap:6px;font-size:11px;display:flex}.stop-visit-tip p{margin-top:6px}.stop-practical{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.65}.stop-practical summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;display:flex}.stop-practical ul{margin-bottom:8px;padding-left:18px}.stop-practical a{color:var(--primary);text-decoration:underline}.stop-actions button{border:1px solid var(--border);min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.stop-actions button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--surface-soft)}.day-finish{color:var(--primary);margin:15px 0 4px 66px;font-size:9px;font-weight:650}.plan-room-to-breathe{border:1px solid var(--border);border-radius:13px;align-items:flex-start;gap:12px;margin-block:27px 16px;padding:19px 17px;display:flex}.plan-room-to-breathe svg{color:var(--primary);flex-shrink:0}.plan-room-to-breathe h3{font-size:13px;font-weight:650}.plan-room-to-breathe p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.7}.plan-checks{border:1px solid var(--border);border-radius:13px;margin-bottom:27px}.plan-checks summary{min-height:52px;color:var(--primary);cursor:pointer;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:650;list-style:none;display:grid}.plan-checks summary::-webkit-details-marker{display:none}.plan-checks summary>span{aspect-ratio:1;background:var(--surface-soft);border-radius:50%;place-items:center;min-width:24px;font-size:9px;display:grid}.plan-checks ul{color:var(--muted);margin:0 18px 14px 38px;font-size:10px;line-height:1.7}.plan-checks>p{border-top:1px solid var(--border);color:var(--muted);padding:12px 16px;font-size:9px;line-height:1.65}.plan-share-panel{background:var(--surface-soft);border-radius:15px;padding:24px 19px}.plan-share-panel>h3{letter-spacing:-.8px;margin-block:11px;font-size:24px;font-weight:580;line-height:1.2}.plan-share-panel>p{color:var(--muted);font-size:11px;line-height:1.7}.plan-share-actions{flex-wrap:wrap;align-items:flex-start;gap:9px;margin-top:18px;display:flex}.plan-share-actions .share-action{margin:0}.plan-share-actions .share-action button,.plan-share-actions .secondary-action{min-height:46px;padding-inline:12px;font-size:10px}.plan-share-actions .share-action>p:empty{display:none}.plan-share-actions .share-action>p{max-width:180px;font-size:10px;line-height:1.5}.postcard-svg-action{min-height:46px;color:var(--primary);text-underline-offset:4px;padding:10px 6px;font-size:10px;text-decoration:underline}.plan-share-panel>p[role=status]:not(:empty){margin-top:14px}.new-plan-note{color:var(--muted);margin-block:21px;font-size:9px;line-height:1.8}.traveller-plan-result>.text-link{gap:8px;font-size:11px}.plan-empty-state{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:20px;padding:8px 8px 27px;overflow:hidden}.plan-preview-images{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr .8fr;gap:5px;height:255px;margin-bottom:27px;display:grid}.plan-preview-images>div{border-radius:12px;position:relative;overflow:hidden}.plan-preview-images>div:first-child{grid-row:1/3}.plan-preview-images img{object-fit:cover}.plan-empty-state>.small-eyebrow{font-size:8px}.plan-empty-state h2{letter-spacing:-.8px;max-width:430px;margin:10px auto 12px;font-size:27px;line-height:1.15}.plan-empty-state>p{max-width:490px;color:var(--muted);margin-inline:auto;padding-inline:12px;font-size:12px;line-height:1.75}.preview-capabilities{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.preview-capabilities span{border:1px solid var(--border);color:var(--primary);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.explore-personas{gap:12px;margin-bottom:34px;display:grid}.explore-personas>a{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:19px 17px;display:grid;position:relative}.persona-symbol{background:var(--surface-soft);width:46px;height:46px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.explore-personas h2{letter-spacing:-.35px;font-size:16px;font-weight:600;line-height:1.3}.explore-personas p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55}.explore-personas>a>svg{color:var(--primary)}.explore-personas .persona-now{background:var(--foreground);color:var(--surface);border-color:var(--foreground)}.persona-now .persona-symbol{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.persona-now .persona-symbol{background:color-mix(in srgb,var(--surface) 12%,transparent)}}.persona-now .persona-symbol{color:var(--accent)}.persona-now p{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.persona-now p{color:color-mix(in srgb,var(--surface) 75%,transparent)}}.explore-personas .persona-now>svg{color:var(--accent)}.multi-category-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.multi-category-links>a{border:1px solid var(--border);min-height:44px;color:var(--primary);border-radius:8px;align-items:center;padding:8px 12px;font-size:11px;display:flex}.place-walking{color:var(--muted);align-items:center;gap:9px;margin-top:16px;font-size:12px;display:flex}.place-walking>svg{color:var(--primary)}@keyframes wizard-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes day-arrive{0%{opacity:.5;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:768px){.traveller-planner-layout{grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);gap:32px;margin-top:36px}.planner-wizard{scrollbar-width:thin;max-height:calc(100vh - 40px);padding:25px;position:sticky;top:20px;overflow-y:auto}.wizard-step-content h2{font-size:25px}.new-plan-heading h2{font-size:38px}.plan-day-hero{min-height:350px}.postcard-stop-card{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);display:grid}.postcard-stop-photo{height:100%;min-height:190px}.postcard-stop-copy{padding:20px}.postcard-stop-copy h4{font-size:23px}.explore-personas{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:43px}.explore-personas>a{grid-template-columns:minmax(0,1fr) 20px;align-items:start;padding:23px 20px}.explore-personas .persona-symbol{grid-column:1/-1;margin-bottom:2px}.explore-personas h2{font-size:18px}.explore-personas p{font-size:12px}}@media (min-width:1180px){.traveller-planner-layout{grid-template-columns:420px minmax(0,1fr);gap:66px}.planner-wizard{padding:29px}.new-plan-heading h2{letter-spacing:-1.5px;font-size:45px}.new-plan-heading>p{font-size:14px}.plan-day-hero{min-height:395px}.plan-day-hero h3{font-size:36px}.postcard-stop-card{grid-template-columns:250px minmax(0,1fr)}.postcard-stop-copy h4{font-size:26px}}@media (max-width:390px){.planner-wizard{padding:20px 14px}.wizard-stepper{gap:2px}.wizard-stepper button{font-size:8px}.planner-choice-grid strong{font-size:11px}.postcard-stop,.stop-transition{grid-template-columns:43px minmax(0,1fr);gap:8px}.day-finish{margin-left:51px}}@media (prefers-reduced-motion:reduce){.wizard-step-content,.plan-day,.wizard-progress>span,.wizard-stepper button>span,.spin{transition:none;animation:none}}.has-itinerary{grid-template-columns:minmax(0,1fr);gap:25px}.planner-setup-wrap{min-width:0}.trip-setup-toggle{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;display:flex}.trip-setup-toggle>span{align-items:center;gap:12px;display:flex}.trip-setup-toggle svg{color:var(--primary);flex-shrink:0}.trip-setup-toggle strong{font-size:14px;font-weight:650;display:block}.trip-setup-toggle small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.trip-setup-toggle>span:last-child{color:var(--primary);flex-shrink:0;font-size:12px;font-weight:650}.has-itinerary .planner-wizard{max-height:none;margin-top:12px;position:static}.has-itinerary .planner-wizard[hidden]{display:none}.has-itinerary .new-plan-heading h2{letter-spacing:-1.4px;max-width:880px;font-size:clamp(30px,4vw,48px)}.has-itinerary .new-plan-heading>p{max-width:800px}.has-itinerary .plan-day-tabs{z-index:5;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 25px var(--foreground);border-radius:16px;margin:24px 0 16px;padding:8px;position:sticky;top:8px}@supports (color:color-mix(in lab, red, red)){.has-itinerary .plan-day-tabs{box-shadow:0 8px 25px color-mix(in srgb,var(--foreground) 5%,transparent)}}.has-itinerary .plan-day-tabs button{border:0;border-radius:10px;min-height:54px}.has-itinerary .plan-day-tabs span{font-size:13px}.has-itinerary .plan-day-tabs small{font-size:10px}.itinerary-day{animation:.25s ease-out day-arrive}.itinerary-day-cover{min-height:240px;color:var(--on-image);border-radius:20px;position:relative;overflow:hidden}.itinerary-cover-shade{background:linear-gradient(180deg,var(--image-shade),var(--image-shade));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.itinerary-cover-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--image-shade) 8%,transparent),color-mix(in srgb,var(--image-shade) 90%,transparent))}}.itinerary-cover-copy{position:absolute;inset:auto 22px 22px}.itinerary-cover-copy>span{letter-spacing:1.3px;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.itinerary-cover-copy h3{letter-spacing:-.9px;margin-block:10px 6px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.itinerary-cover-copy p{opacity:.9;max-width:650px;font-size:13px;line-height:1.6}.itinerary-cover-copy>div{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.itinerary-cover-copy>div>span{background:var(--on-image);border-radius:20px;align-items:center;gap:6px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.itinerary-cover-copy>div>span{background:color-mix(in srgb,var(--on-image) 15%,transparent)}}.itinerary-cover-copy>div>span{font-size:11px}.itinerary-mobile-views{background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-top:17px;padding:5px;display:grid}.itinerary-mobile-views button{min-height:46px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.itinerary-mobile-views button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.itinerary-mobile-views button[aria-pressed=true]{box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 7%,transparent)}}.itinerary-day-grid{align-items:start;gap:24px;margin-top:24px;display:grid}.itinerary-section-heading,.journey-map-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.itinerary-section-heading>svg,.journey-map-symbol{color:var(--primary)}.itinerary-section-heading .small-eyebrow,.journey-map-heading .small-eyebrow{letter-spacing:1.2px;font-size:9px}.itinerary-section-heading h4,.journey-map-heading h4{letter-spacing:-.6px;margin-top:7px;font-size:24px;font-weight:600}.itinerary-timeline{gap:10px;margin-top:22px;list-style:none;display:grid}.itinerary-timeline>li{grid-template-columns:27px minmax(0,1fr);gap:10px;display:grid;position:relative}.itinerary-timeline>li:not(:last-child):before{content:"";border-left:1px dashed var(--primary);opacity:.4;position:absolute;top:40px;bottom:-17px;left:13px}.itinerary-stop-number{z-index:1;background:var(--primary);width:27px;height:27px;color:var(--primary-foreground);border-radius:50%;place-items:center;margin-top:24px;font-size:12px;font-weight:650;display:grid;position:relative}.itinerary-stop-details{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.itinerary-stop-details[open]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.itinerary-stop-details[open]{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}}.itinerary-stop-details[open]{box-shadow:0 7px 22px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.itinerary-stop-details[open]{box-shadow:0 7px 22px color-mix(in srgb,var(--foreground) 5%,transparent)}}.itinerary-stop-details>summary{cursor:pointer;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;min-height:144px;padding:13px 27px 13px 12px;scroll-margin-top:100px;list-style:none;display:grid;position:relative}.itinerary-stop-details>summary::-webkit-details-marker{display:none}.itinerary-stop-thumb{border-radius:10px;height:85px;position:relative;overflow:hidden}.itinerary-stop-thumb img{object-fit:cover}.itinerary-stop-summary{gap:6px;min-width:0;display:grid}.itinerary-stop-time{color:var(--primary);font-size:11px;font-weight:650}.itinerary-stop-title{letter-spacing:-.3px;font-size:16px;font-weight:650;line-height:1.2}.itinerary-stop-description{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.itinerary-stop-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;line-height:1.5;display:flex}.itinerary-expand-icon{color:var(--primary);transition:transform .2s;position:absolute;top:18px;right:9px}.itinerary-stop-details[open] .itinerary-expand-icon{transform:rotate(180deg)}.itinerary-stop-expanded{padding:0 14px 16px;animation:.2s ease-out wizard-arrive}.itinerary-stop-story{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.7}.itinerary-transition{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:8px;padding-top:13px;font-size:12px;line-height:1.65;display:flex}.itinerary-transition svg{color:var(--primary);flex-shrink:0;margin-top:3px}.itinerary-tip{background:var(--surface-soft);border-radius:11px;margin-top:13px;padding:14px}.itinerary-tip strong{color:var(--primary);align-items:center;gap:6px;font-size:12px;display:flex}.itinerary-tip p,.itinerary-practical{color:var(--muted);font-size:12px;line-height:1.7}.itinerary-tip p{margin-top:7px}.itinerary-practical{margin-top:15px}.itinerary-practical strong{color:var(--foreground)}.itinerary-practical ul{margin:7px 0;padding-left:16px}.itinerary-practical a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.itinerary-detail-actions,.journey-stop-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.itinerary-detail-actions>a,.journey-stop-actions>a,.journey-stop-actions>button{border:1px solid var(--border);min-height:44px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex}.itinerary-detail-actions>a:first-child,.journey-stop-actions>a:first-child{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.itinerary-stop-expanded .stop-actions button{min-height:44px;font-size:11px}.itinerary-day-ending{color:var(--primary);align-items:center;gap:7px;margin:20px 0 24px;font-size:12px;display:flex}.itinerary-day-ending>span{background:var(--primary);border-radius:50%;width:8px;height:8px;margin-right:19px}.itinerary-route-quality{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:18px}.itinerary-route-quality h5{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:650;display:flex}.itinerary-route-quality p{color:var(--muted);align-items:flex-start;gap:8px;margin-top:9px;font-size:12px;line-height:1.55;display:flex}.itinerary-route-quality svg{color:var(--primary);flex-shrink:0}.itinerary-order-note{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:12px;padding:0 17px}.itinerary-order-note>summary{cursor:pointer;min-height:50px;color:var(--primary);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;list-style:none;display:flex}.itinerary-order-note>summary::-webkit-details-marker{display:none}.itinerary-order-note p,.itinerary-order-note ul{color:var(--muted);margin-bottom:15px;font-size:12px;line-height:1.7}.itinerary-order-note ul{padding-left:17px}.journey-map{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0;padding:18px}.journey-map-symbol{background:var(--surface-soft);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.journey-map-intro{color:var(--muted);margin:10px 0 17px;font-size:12px;line-height:1.7}.journey-map-canvas{border-radius:15px;position:relative;overflow:hidden}.journey-map-art{width:100%;height:auto;font-family:inherit;display:block}.map-region-label{fill:var(--foreground);letter-spacing:2px;font-size:12px;font-weight:650}.map-area-label{fill:var(--muted);font-size:12px}.map-water-label{fill:var(--primary);font-family:Georgia,serif;font-size:22px;font-style:italic}.map-disclaimer{fill:var(--muted);font-size:10px}.journey-map-pin{cursor:pointer;border-radius:50%;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.journey-map-pin:focus-visible{outline:3px solid var(--foreground);outline-offset:2px;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-map-pin:focus-visible{background:color-mix(in srgb,var(--accent) 20%,transparent)}}.map-orientation{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex;position:absolute;top:56px;left:14px}.journey-map-stop{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;margin-top:19px;display:grid;position:relative}.journey-selected-number{z-index:1;width:23px;height:23px;color:var(--primary-foreground);background:var(--primary);border:2px solid var(--surface);border-radius:50%;place-items:center;font-size:10px;font-weight:650;display:grid;position:absolute;top:-7px;left:-5px}.journey-selected-photo{border-radius:10px;height:76px;position:relative;overflow:hidden}.journey-selected-photo img{object-fit:cover}.journey-map-stop .small-eyebrow{letter-spacing:1px;font-size:8px}.journey-map-stop h5{letter-spacing:-.3px;margin-top:5px;font-size:17px;font-weight:650;line-height:1.2}.journey-map-stop p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:11px;line-height:1.5;display:flex}.journey-stop-actions>a,.journey-stop-actions>button{flex:1}.journey-stop-actions>button{border:0;flex-basis:100%;min-height:40px}.journey-map-stop-rail{scrollbar-width:thin;gap:8px;margin-top:10px;padding:4px 1px 9px;display:flex;overflow-x:auto}.journey-map-stop-rail button{max-width:260px;min-height:44px;color:var(--muted);border:1px solid var(--border);text-align:left;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.journey-map-stop-rail button>span{width:20px;height:20px;color:var(--primary);background:var(--surface-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.journey-map-stop-rail button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--surface-soft)}.journey-map-footer{border-top:1px solid var(--border);margin-top:10px;padding-top:13px}.journey-map-footer p{color:var(--muted);font-size:11px;line-height:1.65}.journey-map-footer button{min-height:44px;color:var(--primary);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.map-download-status:empty{display:none}.map-download-status{color:var(--primary);font-size:11px;line-height:1.5}@media (max-width:1099px){.itinerary-day.view-timeline .journey-map,.itinerary-day.view-map .itinerary-timeline-panel{display:none}}@media (min-width:768px){.has-itinerary{grid-template-columns:minmax(0,1fr)}.has-itinerary .planner-wizard{max-width:780px;margin-inline:auto}.itinerary-day-cover{min-height:290px}.itinerary-cover-copy{inset:auto 30px 28px}.itinerary-stop-details>summary{grid-template-columns:84px minmax(0,1fr);min-height:146px}.itinerary-stop-thumb{height:92px}.itinerary-stop-title{font-size:18px}}@media (min-width:1100px){.itinerary-mobile-views{display:none}.itinerary-day-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:32px;margin-top:30px}.journey-map{padding:23px;position:sticky;top:105px}.itinerary-timeline>li{grid-template-columns:30px minmax(0,1fr);gap:13px}.itinerary-stop-details>summary{padding:17px 28px 17px 15px}.itinerary-stop-expanded{padding-inline:19px}.journey-stop-actions>button{flex-basis:auto}}@media (max-width:390px){.trip-setup-toggle{padding:15px 13px}.trip-setup-toggle strong{font-size:12px}.trip-setup-toggle small{font-size:10px}.trip-setup-toggle>span:last-child{gap:5px;font-size:11px}.itinerary-day-cover{min-height:255px}.itinerary-stop-details>summary{grid-template-columns:54px minmax(0,1fr);gap:9px;padding-left:10px}.itinerary-stop-title{font-size:15px}.itinerary-stop-description{font-size:11px}.journey-map{padding:15px}}@media (prefers-reduced-motion:reduce){.itinerary-day,.itinerary-stop-expanded{animation:none}.itinerary-stop-details,.itinerary-expand-icon{transition:none}}.journey-map-canvas{isolation:isolate;background:var(--surface-soft)}.journey-map-context{background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:9px 12px;display:flex}.journey-map-context span{color:var(--foreground);font-size:12px;font-weight:650;display:block}.journey-map-context small{color:var(--muted);font-size:10px;display:block}.journey-marker-number{fill:var(--on-image);font-size:17px;font-weight:700}.journey-cluster-label{fill:var(--foreground);font-size:10px;font-weight:650}.map-north-label{fill:var(--foreground);paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:13px;font-weight:700}.map-scale-label{fill:var(--foreground);font-size:12px;font-weight:600}.journey-place-label{fill:var(--foreground);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:650}.journey-selected-label{fill:var(--foreground);font-size:12px;font-weight:650}.atlas-landmark-label{fill:var(--atlas-ink);paint-order:stroke;stroke:var(--atlas-land);stroke-width:4px;stroke-linejoin:round;font:italic 14px Georgia,serif}.journey-map-art .map-water-label{fill:var(--atlas-water-ink);font-size:20px}.journey-map-canvas{border:1px solid var(--atlas-water-ink)}@supports (color:color-mix(in lab, red, red)){.journey-map-canvas{border:1px solid color-mix(in srgb,var(--atlas-water-ink) 22%,transparent)}}.journey-map-canvas{background:var(--atlas-paper)}.journey-map-heading h4{letter-spacing:-.5px;font-family:Georgia,serif;font-size:27px;line-height:1.16}.journey-map-context{border-bottom:1px solid var(--border);padding-inline:0;background:0 0;border-radius:0;padding-bottom:10px}.journey-map-context span{font-family:Georgia,serif;font-size:14px;font-style:italic;font-weight:400}.journey-cluster-picker{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin-top:13px;padding:13px}.journey-cluster-picker>span{color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.journey-cluster-picker>div{scrollbar-width:thin;grid-template-rows:repeat(2,auto);grid-auto-columns:minmax(165px,1fr);grid-auto-flow:column;gap:5px;margin-top:9px;padding-bottom:5px;display:grid;overflow-x:auto}.journey-cluster-picker button{text-align:left;min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:9px;font-size:12px;display:flex}.journey-cluster-picker button b{background:var(--surface);min-width:24px;height:24px;color:var(--primary);border-radius:50%;place-items:center;font-size:10px;display:grid}.journey-cluster-picker button[aria-pressed=true]{background:var(--surface);border-color:var(--primary);color:var(--foreground)}.journey-cluster-picker p{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.6}.journey-selected-card{padding-top:2px}.journey-selected-tip{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.journey-map-stop-rail small{color:var(--muted);font-size:9px}.journey-map-footer>a{min-height:36px;color:var(--primary);text-underline-offset:3px;align-items:center;font-size:10px;text-decoration:underline;display:inline-flex}.journey-day-legend{gap:7px;margin-bottom:17px;display:grid}.journey-day-legend button{border:1px solid var(--border);text-align:left;border-radius:9px;grid-template-columns:9px 40px minmax(0,1fr) 13px;align-items:center;gap:8px;min-height:44px;padding:8px 11px;display:grid}.journey-day-legend button>span{border-radius:50%;width:9px;height:9px}.journey-day-legend b{font-size:11px}.journey-day-legend small{min-width:0;color:var(--muted);font-size:11px}.journey-overview{max-width:700px;margin-inline:auto;position:static}.journey-overview-day-action{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;font-size:11px;display:flex}.journey-overview-day-action button{background:var(--primary);min-height:44px;color:var(--primary-foreground);border-radius:8px;align-items:center;gap:6px;padding-inline:12px;font-size:12px;display:flex}@media (max-width:767px){.itinerary-day.view-map .itinerary-day-cover{display:none}.itinerary-day.view-map .journey-map{background:0 0;border:0;padding:0}.itinerary-day.view-map .journey-map-canvas{border-radius:15px;margin-inline:-10px}.journey-map-context{inset:12px auto auto 12px}.journey-map-stop{grid-template-columns:76px minmax(0,1fr)}.journey-selected-photo{height:86px}.has-itinerary .plan-day-tabs{grid-auto-columns:minmax(66px,1fr);gap:4px}.has-itinerary .plan-day-tabs button{min-width:66px}.has-itinerary .plan-day-tabs small{font-size:8px}}@font-face{font-family:Google Sans;src:url(/auth/google-sans-medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}body:has(.auth-screen) .site-footer{display:none}.auth-screen{isolation:isolate;background:var(--auth-paper);min-height:100svh;padding:38px 0 75px;position:relative;overflow:hidden}.auth-brand{z-index:1;justify-content:center;align-items:center;gap:9px;min-height:44px;margin:0 20px;display:flex;position:relative}.auth-brand span{letter-spacing:-.9px;font:700 clamp(22px,6.3vw,28px)/1 Georgia,serif}.auth-brand svg{width:29px;height:29px}.auth-composition{z-index:1;max-width:1180px;margin:25px auto 0;position:relative}.auth-coast{width:100%;height:230px;margin-bottom:21px;position:relative}.auth-coast img{object-fit:cover;object-position:center}.auth-copy{text-align:center;max-width:440px;margin:0 auto;padding:0 24px}.auth-copy h1{letter-spacing:-1.3px;font:700 clamp(33px,9.2vw,42px)/1.12 Georgia,serif}.auth-intro{color:var(--muted);margin-top:20px;font-size:16px;line-height:1.65}.auth-google-area{margin-top:28px}.google-continue{width:100%;min-height:50px;color:var(--google-ink);background:var(--surface);border:1px solid var(--google-border);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px;font:500 14px/20px Google Sans,Arial,sans-serif;transition:background .18s,border-color .18s;display:flex}.google-continue:hover:enabled{background:var(--background);border-color:var(--foreground)}.google-continue:focus-visible,.account-logout-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.google-continue:disabled{cursor:default;opacity:.65}.auth-privacy{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.auth-secondary{color:var(--muted);margin-top:28px;padding-top:23px;font-size:14px;position:relative}.auth-secondary:before{content:"";border-top:1px solid var(--accent);width:28px;position:absolute;top:0;left:calc(50% - 14px)}.auth-secondary p a{color:var(--primary);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.auth-explore{min-height:44px;color:var(--primary);justify-content:center;align-items:center;gap:9px;margin-top:6px;font-size:14px;font-weight:600;display:inline-flex}.auth-copy a:hover{text-underline-offset:4px;text-decoration:underline}.auth-shore{z-index:0;object-fit:contain;object-position:left bottom;pointer-events:none;width:100%;max-width:none;height:150px;position:absolute;bottom:0}.auth-notice{background:var(--surface-soft);color:var(--foreground);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6}.auth-error{text-align:left;border-left:3px solid var(--primary)}.auth-spinner{animation:1s linear infinite auth-spin}.auth-copy>.auth-spinner{margin:18px auto 0}@keyframes auth-spin{to{transform:rotate(360deg)}}.header-account{min-height:44px;color:var(--primary);border-radius:10px;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:600;display:none}.header-account span{display:none}.header-account:hover{background:var(--surface-soft)}.account-main{max-width:780px;padding-top:35px;padding-bottom:100px}.account-main h1{letter-spacing:-1px;overflow-wrap:anywhere;margin-top:20px;font:700 38px/1.15 Georgia,serif}.account-coast{object-fit:contain;width:100%;height:auto;max-height:260px;margin-block:24px}.account-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:15px;padding-block:20px;display:grid}.account-details dt{color:var(--muted);margin-bottom:4px;font-size:12px}.account-details dd{overflow-wrap:anywhere;font-size:15px}.account-main>p{color:var(--muted);margin-top:15px;font-size:15px;line-height:1.7}.account-actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.account-actions a{background:var(--primary);min-height:46px;color:var(--primary-foreground);border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;display:inline-flex}.account-logout{margin-top:28px}.account-logout-button{min-height:44px;color:var(--muted);align-items:center;gap:9px;padding:8px 0;font-size:14px;display:inline-flex}.account-logout p{color:var(--danger);margin-top:10px;font-size:13px;line-height:1.6}.account-security{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 28px var(--foreground);border-radius:16px;margin-top:30px;padding:20px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.account-security{box-shadow:0 8px 28px color-mix(in srgb,var(--foreground) 5%,transparent)}}.account-security:after{content:"";z-index:0;opacity:.13;pointer-events:none;background:url(/studio/tidal-ledger-contours.png) 50%/contain no-repeat;width:240px;height:110px;position:absolute;top:-30px;right:-70px}.account-security>*{z-index:1;position:relative}.account-security-heading{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.account-security-heading>span{width:42px;height:42px;color:var(--primary);background:var(--surface-soft);border-radius:12px;place-items:center;display:grid}.account-security-heading p{color:var(--primary);letter-spacing:.7px;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.account-security-heading h2{margin-top:3px;font-size:18px;font-weight:650;line-height:1.25}.account-security-heading strong{color:var(--primary);background:var(--surface-soft);border-radius:999px;align-self:start;padding:6px 9px;font-size:11px}.account-security>p{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.6}.account-security-note{border-left:3px solid var(--accent);background:var(--surface-soft);color:var(--foreground);margin-top:14px;padding:11px 12px;font-size:13px;line-height:1.5}.account-security-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.account-security-actions button{border:1px solid var(--primary);background:var(--primary);min-height:44px;color:var(--primary-foreground);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:650;display:inline-flex}.account-security-actions button.secondary{background:var(--surface);color:var(--primary)}.account-security-actions button:disabled{cursor:default;opacity:.48}.account-security-actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.account-security small{color:var(--muted);margin-top:9px;font-size:11px;display:block}.account-security .account-security-message{color:var(--foreground)}@media (min-width:768px){.header-account span{display:inline}.header-account{padding-inline:12px;display:inline-flex}}@media (min-width:900px){.auth-screen{padding-top:52px;padding-bottom:200px}.auth-brand span{font-size:32px}.auth-brand svg{width:36px;height:36px}.auth-composition{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;margin-top:58px;padding:0 25px;display:grid}.auth-coast{height:420px;margin:0}.auth-coast img{object-fit:contain}.auth-copy{max-width:420px;padding:0}.auth-copy h1{font-size:44px}.auth-intro{font-size:17px}.auth-shore{object-fit:cover;height:230px}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}.google-continue{transition:none}}body:has(.studio-shell){background:var(--background)}body:has(.studio-shell) .site-footer{display:none}.studio-shell{--studio-shadow:0 18px 45px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.studio-shell{--studio-shadow:0 18px 45px color-mix(in srgb, var(--foreground) 8%, transparent)}}.studio-shell{min-height:100svh;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));background:var(--background);color:var(--foreground)}.studio-header{z-index:25;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:6px 20px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.studio-header{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.studio-header{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.studio-header{background:color-mix(in srgb, var(--background) 94%, transparent)}}.studio-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.studio-brand{min-width:0;color:var(--foreground);align-items:center;gap:10px;display:flex}.studio-brand>svg{flex:none;width:34px;height:34px}.studio-brand strong{letter-spacing:-.75px;font-size:19px;font-weight:720;line-height:1.1;display:block}.studio-brand small{color:var(--muted);letter-spacing:2.25px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:650;display:block}.studio-header-actions{align-items:center;gap:4px;display:flex}.studio-icon-button{width:44px;height:44px;color:var(--foreground);border-radius:12px;place-items:center;display:grid;position:relative}.studio-icon-button:hover{background:var(--surface-soft)}.studio-notification span{border:2px solid var(--background);background:var(--brand-coral);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px}.studio-layout{max-width:1180px;margin-inline:auto}.studio-content{max-width:760px;margin-inline:auto}.studio-mobile-entity{padding:12px 20px 0}.studio-entity-wrap{position:relative}.studio-entity{border:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-entity{border:1px solid color-mix(in srgb, var(--border) 65%, transparent)}}.studio-entity{background:var(--surface-soft);text-align:left;color:var(--foreground);border-radius:14px}.studio-entity-icon{background:var(--accent);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-entity-icon{background:color-mix(in srgb, var(--accent) 15%, var(--surface))}}.studio-entity-icon{color:var(--primary)}.studio-entity>span:nth-child(2){align-items:baseline;gap:7px;min-width:0;display:flex}.studio-entity strong,.studio-entity small{display:block}.studio-entity strong{font-size:14px;line-height:1.2}.studio-entity small{color:var(--primary);letter-spacing:.5px;text-transform:uppercase;margin-top:0;font-size:8px;font-weight:700}.studio-entity-popover{z-index:10;border:1px solid var(--border);background:var(--surface);box-shadow:var(--studio-shadow);top:calc(100% + 8px);border-radius:14px;padding:15px;position:absolute;inset-inline:0}.studio-entity-popover strong{font-size:13px}.studio-entity-popover p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.studio-hero{isolation:isolate;padding:20px 20px 22px;position:relative;overflow:hidden}.studio-hero:after{content:"";z-index:-1;opacity:.38;pointer-events:none;background:url(/studio/tidal-ledger-contours.png) 50%/contain no-repeat;width:330px;height:230px;position:absolute;top:52px;right:-95px}.studio-date{color:var(--muted);letter-spacing:1.8px;text-transform:uppercase;font-size:12px;font-weight:600}.studio-hero h1,.studio-feature-view h1{letter-spacing:-1.5px;font-size:34px;font-weight:720;line-height:1.02}.studio-hero h1{margin-top:10px}.studio-hero>p:not(.studio-date){max-width:315px;color:var(--muted);letter-spacing:-.1px;margin-top:10px;font-size:14px;line-height:1.45}.studio-create-card{background:var(--primary);width:100%;min-height:78px;color:var(--primary-foreground);text-align:left;box-shadow:0 12px 25px var(--primary);border-radius:17px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-top:18px;padding:12px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-create-card{box-shadow:0 12px 25px color-mix(in srgb, var(--primary) 18%, transparent)}}.studio-create-card{transition:transform .18s,box-shadow .18s}.studio-create-card:hover{box-shadow:0 18px 36px var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.studio-create-card:hover{box-shadow:0 18px 36px color-mix(in srgb, var(--primary) 26%, transparent)}}.studio-create-icon{border:2px solid;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.studio-create-card strong,.studio-create-card small{display:block}.studio-create-card strong{letter-spacing:-.5px;font-size:20px;line-height:1.1}.studio-create-card small{color:var(--primary-foreground);margin-top:3px}@supports (color:color-mix(in lab, red, red)){.studio-create-card small{color:color-mix(in srgb, var(--primary-foreground) 78%, transparent)}}.studio-create-card small{font-size:13px}.studio-section{border-top:6px solid var(--surface-soft);padding:14px 20px}@supports (color:color-mix(in lab, red, red)){.studio-section{border-top:6px solid color-mix(in srgb, var(--surface-soft) 56%, var(--background))}}.studio-section{background:var(--surface)}.studio-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studio-section-heading h2{letter-spacing:-.45px;max-width:78%;font-size:17px;font-weight:720;line-height:1.2}.studio-section-heading button{min-height:44px;color:var(--primary);flex:none;align-items:center;gap:5px;margin-top:-11px;font-size:12px;font-weight:650;display:inline-flex}.studio-attention-list{margin-top:7px}.studio-attention-row{border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:58px;color:var(--foreground);grid-template-columns:40px 1fr auto;align-items:center;gap:11px;display:grid}.studio-attention-row:last-child{border-bottom:0}.studio-attention-icon{width:40px;height:40px;color:var(--primary);background:var(--surface-soft);border-radius:12px;place-items:center;display:grid}.studio-attention-icon.coral{color:var(--brand-coral);background:var(--brand-coral)}@supports (color:color-mix(in lab, red, red)){.studio-attention-icon.coral{background:color-mix(in srgb, var(--brand-coral) 10%, var(--surface))}}.studio-attention-icon.aqua{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-attention-icon.aqua{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.studio-attention-row strong,.studio-attention-row small{display:block}.studio-attention-row strong{font-size:12px;line-height:1.2}.studio-attention-row small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.3}.studio-attention-row>svg{color:var(--muted)}.studio-next-event{grid-template-columns:64px 1fr;align-items:center;gap:15px;margin-top:18px;display:grid}.studio-next-event time{background:var(--surface-soft);width:64px;height:80px;color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.studio-next-event time strong{color:var(--foreground);font-size:29px;line-height:1.05}.studio-next-event h3{font-size:17px;font-weight:680;line-height:1.3}.studio-next-event p{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:13px;display:flex}.studio-next-event>button{background:var(--surface-soft);min-height:44px;color:var(--primary);border-radius:12px;grid-column:1/-1;font-size:14px;font-weight:650}.studio-navigation{z-index:30;min-height:70px;padding:6px 8px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);bottom:0;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.studio-navigation{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.studio-navigation{box-shadow:0 -10px 30px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.studio-navigation{box-shadow:0 -10px 30px color-mix(in srgb, var(--foreground) 5%, transparent)}}.studio-navigation{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studio-navigation button{min-width:0;min-height:52px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.studio-navigation button.active{color:var(--primary);font-weight:700}.studio-navigation .studio-nav-create{color:var(--foreground);transform:translateY(-11px)}.studio-nav-create>span{background:var(--primary);width:57px;height:57px;color:var(--primary-foreground);box-shadow:0 8px 18px var(--primary);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-nav-create>span{box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 25%, transparent)}}.studio-nav-create small{font-size:10px}.studio-sidebar{display:none}.studio-feature-view{padding:30px 20px 42px}.studio-view-heading{flex-direction:column;gap:20px;display:flex}.studio-kicker{color:var(--primary);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:720}.studio-view-heading h1{margin-top:7px}.studio-view-heading p:not(.studio-kicker){max-width:550px;color:var(--muted);margin-top:10px;font-size:15px;line-height:1.6}.studio-view-heading>button{background:var(--primary);min-height:46px;color:var(--primary-foreground);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:680;display:inline-flex}.studio-readiness{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:17px;display:flex}.studio-readiness>div{align-items:center;gap:11px;display:flex}.studio-readiness svg{color:var(--success)}.studio-readiness strong,.studio-readiness small{display:block}.studio-readiness strong{font-size:13px}.studio-readiness small{color:var(--muted);margin-top:3px;font-size:11px}.studio-readiness>span{color:var(--success);font-size:20px;font-weight:750}.studio-card-list{gap:15px;margin-top:20px;display:grid}.studio-record-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px var(--foreground);border-radius:17px;padding:19px}@supports (color:color-mix(in lab, red, red)){.studio-record-card{box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 4%, transparent)}}.studio-record-top{justify-content:space-between;align-items:center;display:flex}.studio-record-top button{width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.studio-status{border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:4px 9px;font-size:10px;font-weight:720;display:inline-flex}.studio-status.live{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.studio-status.live{background:color-mix(in srgb, var(--success) 10%, var(--surface))}}.studio-status.draft{color:var(--muted);background:var(--surface-soft)}.studio-status.review{color:var(--primary);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-status.review{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.studio-save-state{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.studio-record-card h2{letter-spacing:-.55px;margin:15px 0 9px;font-size:21px;font-weight:700;line-height:1.25}.studio-record-card>p:not(.studio-offer-value){color:var(--muted);align-items:center;gap:7px;margin-top:7px;font-size:13px;display:flex}.studio-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px;padding-top:15px;display:grid}.studio-metrics span{color:var(--muted);font-size:11px}.studio-metrics strong{color:var(--foreground);font-size:20px;display:block}.studio-secondary-action{min-height:44px;color:var(--primary);align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:680;display:inline-flex}.studio-record-card.offer>svg{color:var(--primary);margin-top:20px}.studio-offer-value{color:var(--primary);letter-spacing:-1px;margin-top:12px;font-size:28px;font-weight:760;line-height:1}.studio-record-card.offer h2{margin-top:8px}.studio-offer-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.studio-offer-foot button{background:var(--surface-soft);min-height:40px;color:var(--primary);border-radius:10px;padding:8px 14px;font-size:12px;font-weight:680}.studio-tool-list{gap:10px;margin-top:25px;display:grid}.studio-tool-list>button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:76px;color:var(--foreground);text-align:left;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:11px 13px;display:grid}.studio-tool-list>button>span:first-child{background:var(--surface-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.studio-tool-list strong,.studio-tool-list small{display:block}.studio-tool-list strong{font-size:14px}.studio-tool-list small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.studio-tool-list>button>svg{color:var(--muted)}.studio-account-link{min-height:44px;color:var(--primary);align-items:center;gap:7px;margin-top:24px;font-size:13px;font-weight:680;display:inline-flex}.studio-create-sheet{width:100%;max-width:540px;padding:23px 20px calc(25px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);background:var(--surface);color:var(--foreground);box-shadow:var(--studio-shadow);border-bottom:0;border-radius:24px 24px 0 0;margin:auto auto 0;position:fixed;inset:auto 0 0}.studio-create-sheet::backdrop{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.studio-create-sheet::backdrop{background:color-mix(in srgb, var(--foreground) 58%, transparent)}}.studio-create-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.studio-sheet-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.studio-sheet-heading h2{letter-spacing:-.8px;margin-top:5px;font-size:25px;font-weight:720;line-height:1.2}.studio-sheet-heading>button{background:var(--surface-soft);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.studio-create-options{gap:10px;margin-top:20px;display:grid}.studio-create-options>button{border:1px solid var(--border);text-align:left;border-radius:14px;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;width:100%;min-height:75px;padding:11px;display:grid}.studio-create-options>button>span:first-child{background:var(--surface-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.studio-create-options strong,.studio-create-options small{display:block}.studio-create-options strong{font-size:14px}.studio-create-options small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.studio-create-options>button>svg{color:var(--muted)}.studio-create-sheet>p{color:var(--muted);margin-top:15px;font-size:11px;line-height:1.5}.studio-unavailable{text-align:center;place-items:center;padding:30px;display:grid}.studio-unavailable>div{max-width:520px}.studio-unavailable h1{letter-spacing:-1.2px;margin-top:8px;font-size:36px;line-height:1.1}.studio-unavailable p:last-child{color:var(--muted);margin-top:13px;line-height:1.6}@media (min-width:560px){.studio-next-event{grid-template-columns:68px 1fr auto}.studio-next-event>button{grid-column:auto;min-width:110px;padding-inline:18px}.studio-view-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.studio-view-heading>button{flex:none}.studio-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.studio-shell{padding-bottom:40px}.studio-header{min-height:88px;padding-inline:max(28px,50vw - 590px)}.studio-brand strong{font-size:23px}.studio-brand small{font-size:10px}.studio-menu-button{display:none}.studio-layout{grid-template-columns:260px minmax(0,1fr);gap:36px;padding:30px 28px 0;display:grid}.studio-content{border:1px solid var(--border);background:var(--surface);width:100%;max-width:760px;box-shadow:var(--studio-shadow);border-radius:24px;margin:0;overflow:hidden}.studio-mobile-entity,.studio-navigation{display:none}.studio-sidebar{align-self:start;display:block;position:sticky;top:118px}.studio-sidebar nav{gap:5px;margin-top:20px;display:grid}.studio-sidebar nav button{min-height:48px;color:var(--muted);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 13px;font-size:14px;font-weight:600;display:flex}.studio-sidebar nav button.active{background:var(--surface-soft);color:var(--primary)}.studio-sidebar-create{background:var(--primary);width:100%;min-height:48px;color:var(--primary-foreground);border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:16px;font-size:14px;font-weight:680;display:flex}.studio-sidebar-foot{border-top:1px solid var(--border);color:var(--primary);align-items:flex-start;gap:9px;margin-top:22px;padding:14px;font-size:12px;font-weight:650;display:flex}.studio-sidebar-foot small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:450;display:block}.studio-hero{padding:42px 34px 40px}.studio-section,.studio-feature-view{padding-inline:34px}.studio-hero h1,.studio-feature-view h1{font-size:50px}.studio-create-card{min-height:124px}.studio-card-list:not(.studio-offer-grid){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:374px){.studio-header{padding-inline:14px}.studio-brand>svg{width:36px;height:36px}.studio-brand strong{font-size:16px}.studio-brand small{letter-spacing:1.6px;font-size:8px}.studio-mobile-entity,.studio-hero,.studio-section,.studio-feature-view{padding-inline:16px}.studio-hero h1,.studio-feature-view h1{font-size:35px}.studio-create-card{grid-template-columns:50px 1fr auto;padding-inline:15px}.studio-create-icon{width:48px;height:48px}.studio-create-card strong{font-size:21px}.studio-create-card small{font-size:13px}.studio-section-heading h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.studio-create-card{transition:none}.studio-create-card:hover{transform:none}}.studio-entry{width:min(100%,620px);margin-inline:auto;padding:36px 20px 52px}.studio-entry h1{letter-spacing:-1.2px;margin-top:12px;font-size:clamp(28px,6vw,38px);font-weight:720;line-height:1.15}.studio-entry-icon{border:1px solid var(--accent);place-items:center;width:60px;height:60px;margin-bottom:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-entry-icon{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}}.studio-entry-icon{background:var(--surface-soft);color:var(--primary);border-radius:20px}.studio-entry-intro{background:url(/studio/tidal-ledger-contours.png) 100% 0/300px no-repeat;padding-block:4px 20px}.studio-entry-intro>p:last-child,.studio-entry-subtitle{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.6}.studio-primary{background:var(--primary);width:100%;min-height:48px;color:var(--primary-foreground);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:15px;font-weight:650;display:flex}.studio-primary:disabled{opacity:.6;cursor:wait}.studio-text-link{min-height:44px;color:var(--primary);justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:14px;display:flex}.studio-back{min-height:44px;color:var(--primary);align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.studio-search{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.studio-search input{width:100%;min-width:0;min-height:48px;color:var(--foreground);background:0 0;outline:0;font-size:16px}.studio-search:focus-within{outline:2px solid var(--primary);outline-offset:3px}.studio-org-list{gap:12px;margin:20px 0 24px;display:grid}.studio-org-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:16px;display:grid}.studio-org-avatar,.studio-member-avatar{background:var(--surface-soft);width:46px;height:46px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.studio-org-card strong{overflow-wrap:anywhere;font-size:16px;display:block}.studio-org-card small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.studio-org-card .studio-status{margin-top:8px}.studio-welcome-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin:24px 0;padding:24px}.studio-welcome-card>svg{color:var(--primary)}.studio-welcome-card h2{letter-spacing:-.5px;margin-top:14px;font-size:22px;font-weight:650;line-height:1.3}.studio-welcome-card p{color:var(--muted);margin-top:9px;font-size:15px;line-height:1.65}.studio-welcome-card>span{color:var(--primary);gap:7px;margin-top:18px;font-size:13px;line-height:1.5;display:flex}.studio-welcome-card>span>svg{flex-shrink:0;margin-top:2px}.studio-stepper{color:var(--muted);align-items:center;gap:12px;margin-bottom:30px;font-size:14px;display:flex}.studio-stepper span{align-items:center;gap:8px;display:flex}.studio-stepper b{border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.studio-stepper .active{color:var(--primary);font-weight:650}.studio-stepper .active b{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.studio-stepper i{background:var(--border);width:46px;height:1px}.studio-info{border:1px solid var(--primary);align-items:flex-start;gap:11px;margin-top:22px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.studio-info{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border))}}.studio-info{background:var(--surface-soft);border-radius:14px}.studio-info>svg{color:var(--primary);flex-shrink:0;margin-top:2px}.studio-info p{color:var(--muted);font-size:14px;line-height:1.6}.studio-form label,.studio-invite-created label{gap:8px;font-size:14px;font-weight:650;display:grid}.studio-form input,.studio-form select,.studio-invite-created input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:50px;color:var(--foreground);border-radius:12px;padding:12px 13px;font-size:16px;font-weight:400}.studio-form small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.studio-form input:focus-visible,.studio-form select:focus-visible,.studio-invite-created input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.studio-form .studio-info{margin-top:0}.studio-review-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-block:24px;padding:22px}.studio-form>.studio-review-card{margin-block:0}.studio-review-card>svg{color:var(--primary)}.studio-review-card h2{overflow-wrap:anywhere;margin-top:10px;font-size:24px;font-weight:680;line-height:1.3}.studio-review-card dl{margin-top:18px}.studio-review-card dl>div{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr);gap:12px;padding-block:12px;font-size:14px;display:grid}.studio-review-card dt{color:var(--muted)}.studio-review-card dd{overflow-wrap:anywhere}.studio-review-card>p{color:var(--muted);align-items:start;gap:8px;margin-top:15px;font-size:14px;line-height:1.6;display:flex}.studio-review-card>p svg{color:var(--primary);flex-shrink:0;margin-top:3px}.studio-error{border:1px solid var(--brand-coral);margin-top:16px;padding:14px}@supports (color:color-mix(in lab, red, red)){.studio-error{border:1px solid color-mix(in srgb, var(--brand-coral) 55%, var(--border))}}.studio-error{background:var(--brand-coral);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.studio-error{background:color-mix(in srgb, var(--brand-coral) 7%, var(--surface))}}.studio-error{color:var(--foreground);font-size:14px;line-height:1.6}.studio-muted{color:var(--muted);font-size:13px;line-height:1.6}.studio-notice{color:var(--primary);margin-block:18px 0;font-size:14px;line-height:1.6}.studio-notice:empty{display:none}.studio-switcher>p{margin-bottom:10px}.studio-switcher a{min-height:48px;color:var(--foreground);align-items:center;gap:9px;padding:9px 4px;font-size:14px;display:flex}.studio-switcher a+a{border-top:1px solid var(--border)}.studio-switcher a>svg{color:var(--primary);flex-shrink:0}.studio-switcher a>span{overflow-wrap:anywhere;flex:1;min-width:0}.studio-switcher a small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.studio-entity>span:nth-child(2){flex-wrap:wrap}.studio-live .studio-entity strong{overflow-wrap:anywhere}.studio-live .studio-entity small{font-size:10px}.studio-live .studio-attention-row strong{font-size:15px;line-height:1.4}.studio-live .studio-attention-row small{font-size:13px;line-height:1.5}.studio-live .studio-attention-row{min-height:90px}.studio-empty-panel{text-align:center;padding-block:28px}.studio-empty-panel img{object-fit:contain;width:140px;height:110px;margin-inline:auto}.studio-empty-panel h2{margin-top:12px;font-size:21px;font-weight:650}.studio-empty-panel p{max-width:390px;color:var(--muted);margin:10px auto 0;font-size:14px;line-height:1.6}.studio-live-navigation .studio-nav-item{display:contents}.studio-live-navigation a{min-width:0;min-height:52px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.studio-live-navigation a.active{color:var(--primary);font-weight:700}.studio-tool-list>a,.studio-tool-row{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:78px;display:grid}.studio-tool-list>a>span:first-child,.studio-tool-row>span:first-child{background:var(--surface-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.studio-tool-list strong{font-size:16px;display:block}.studio-tool-list small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.studio-create-options>a{border:1px solid var(--border);border-radius:14px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:75px;padding:11px;display:grid}.studio-create-options>a>span:first-child{background:var(--surface-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.studio-create-options>a strong{font-size:16px}.studio-create-options>a small{font-size:13px;line-height:1.5}.studio-team-summary{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:24px;font-size:14px;display:flex}.studio-team-summary span{align-items:center;gap:6px;display:flex}.studio-team-summary svg{color:var(--primary);margin-right:3px}.studio-team-summary strong{color:var(--foreground)}.studio-member-list{border:1px solid var(--border);border-radius:16px;margin-top:20px;overflow:hidden}.studio-member{background:var(--surface);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:17px;display:grid}.studio-member+.studio-member{border-top:1px solid var(--border)}.studio-member-avatar{border-radius:12px;width:42px;height:42px}.studio-member h2{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.4}.studio-member h2 small{color:var(--muted);font-size:12px;font-weight:400}.studio-member p,.studio-invite-list p{color:var(--muted);margin-top:3px;font-size:13px}.studio-member .studio-status{gap:5px;margin-top:8px;font-size:12px}.studio-member-actions{grid-column:2;gap:20px;display:flex}.studio-member-actions button,.studio-invite-list button{min-height:44px;color:var(--primary);font-size:13px;font-weight:650}.studio-danger-text{text-decoration:underline;-webkit-text-decoration-color:var(--brand-coral);-webkit-text-decoration-color:var(--brand-coral);-webkit-text-decoration-color:var(--brand-coral);text-decoration-color:var(--brand-coral);text-underline-offset:5px;color:var(--foreground)!important}.studio-danger-action{background:var(--foreground)}.studio-team-heading{margin-top:30px}.studio-team-heading>span{color:var(--muted);font-size:14px}.studio-team-empty{border:1px dashed var(--border);text-align:center;border-radius:16px;margin-top:14px;padding:25px 16px}.studio-team-empty>svg{color:var(--primary);margin:0 auto 12px}.studio-team-empty h3{font-size:16px;font-weight:650}.studio-team-empty p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.studio-invite-list{margin-top:15px}.studio-invite-list article{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding-block:16px;display:grid}.studio-invite-list strong{overflow-wrap:anywhere;font-size:14px}.studio-invite-list small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.studio-create-sheet{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}.studio-team-dialog{padding-bottom:max(24px, env(safe-area-inset-bottom))}.studio-invite-created{gap:20px;margin-top:24px;display:grid}.studio-invite-created .studio-entry-icon{margin-bottom:0}.studio-invite-created>p{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.studio-invitation-page .studio-primary{margin-top:24px}.studio-loading{color:var(--muted);align-items:center;gap:10px;margin-top:24px;font-size:15px;display:flex}.studio-empty>p:not(.studio-kicker){color:var(--muted);margin-block:16px 24px;line-height:1.6}.studio-demo-banner{z-index:30;background:var(--foreground);color:var(--primary-foreground);text-align:center;padding:12px 20px;font-size:13px;position:relative}.studio-demo-banner a{margin-top:4px;text-decoration:underline;display:block}.studio-desktop-account{display:none}.studio-spin{animation:1s linear infinite studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}@media (min-width:900px){.studio-sidebar nav a{min-height:48px;color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:10px 13px;font-size:14px;font-weight:600;display:flex}.studio-sidebar nav a.active{background:var(--surface-soft);color:var(--primary)}.studio-live .studio-content{overflow:visible}.studio-desktop-account{margin-top:0;display:flex}.studio-live .studio-hero{border-top-left-radius:24px;border-top-right-radius:24px}.studio-member{grid-template-columns:42px minmax(0,1fr) auto}.studio-member-actions{flex-direction:column;grid-column:auto;gap:0}.studio-entry{padding-top:52px}.studio-live h1{font-size:38px}}@media (prefers-reduced-motion:reduce){.studio-spin{animation:none}}.studio-media-view{padding-top:24px;position:relative;overflow:hidden}.studio-media-view:before{content:"";z-index:0;background:radial-gradient(circle, var(--accent), transparent 68%);border-radius:50%;width:330px;height:250px;position:absolute;top:-90px;right:-115px}@supports (color:color-mix(in lab, red, red)){.studio-media-view:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 14%, transparent), transparent 68%)}}.studio-media-view:before{pointer-events:none}.studio-media-view>*{z-index:1;position:relative}.studio-media-heading{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:12px;display:grid}.studio-media-heading h1{max-width:440px;margin-top:7px}.studio-media-heading p:not(.studio-kicker){max-width:500px;color:var(--muted);margin-top:12px;font-size:14px;line-height:1.65}.studio-media-orbit{place-items:center;width:72px;height:72px;display:grid;position:relative}.studio-media-orbit:before,.studio-media-orbit:after{content:"";border:1px solid var(--primary);position:absolute}@supports (color:color-mix(in lab, red, red)){.studio-media-orbit:before,.studio-media-orbit:after{border:1px solid color-mix(in srgb, var(--primary) 25%, transparent)}}.studio-media-orbit:before,.studio-media-orbit:after{border-radius:50%}.studio-media-orbit:before{inset:2px}.studio-media-orbit:after{border-style:dashed;inset:11px}.studio-media-orbit span{background:var(--primary);width:42px;height:42px;color:var(--primary-foreground);box-shadow:0 10px 24px var(--primary);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-media-orbit span{box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 23%, transparent)}}.studio-media-orbit i,.studio-media-orbit b{background:var(--brand-coral);border-radius:50%;width:8px;height:8px;position:absolute}.studio-media-orbit i{top:5px;right:8px}.studio-media-orbit b{background:var(--accent);width:6px;height:6px;bottom:7px;left:6px}.studio-media-purpose{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:24px;padding:5px;display:grid}.studio-media-purpose button{min-width:0;min-height:45px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s;display:flex}.studio-media-purpose button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:0 5px 15px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.studio-media-purpose button[aria-pressed=true]{box-shadow:0 5px 15px color-mix(in srgb, var(--foreground) 8%, transparent)}}.studio-media-purpose svg{flex:none}.studio-media-drop{border:1.5px dashed var(--primary);align-content:center;place-items:center;gap:10px;min-height:260px;margin-top:14px;padding:28px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-media-drop{border:1.5px dashed color-mix(in srgb, var(--primary) 37%, var(--border))}}.studio-media-drop{background:linear-gradient(145deg, var(--surface-soft), var(--surface));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.studio-media-drop{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-soft) 82%, var(--surface)), var(--surface))}}.studio-media-drop{text-align:center;transition:border-color .18s,transform .18s,background .18s}.studio-media-drop.dragging{border-color:var(--primary);background:var(--accent);transform:scale(.99)}@supports (color:color-mix(in lab, red, red)){.studio-media-drop.dragging{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}}.studio-media-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.studio-media-drop-icon{background:var(--accent);border-radius:19px;place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-media-drop-icon{background:color-mix(in srgb, var(--accent) 17%, var(--surface))}}.studio-media-drop-icon{color:var(--primary);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-media-drop-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}}.studio-media-drop h2{letter-spacing:-.4px;margin-top:4px;font-size:20px;font-weight:690;line-height:1.25}.studio-media-drop p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.55}.studio-media-drop>button{background:var(--primary);min-height:44px;color:var(--primary-foreground);box-shadow:0 9px 20px var(--primary);border-radius:12px;margin-top:4px;padding:10px 20px;font-size:13px;font-weight:680}@supports (color:color-mix(in lab, red, red)){.studio-media-drop>button{box-shadow:0 9px 20px color-mix(in srgb, var(--primary) 18%, transparent)}}.studio-media-drop>button:disabled{opacity:.62;cursor:wait}.studio-media-safety{background:var(--accent);border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.studio-media-safety{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.studio-media-safety{color:var(--muted)}.studio-media-safety svg{color:var(--primary);flex:none;margin-top:2px}.studio-media-safety p{font-size:12px;line-height:1.55}.studio-media-safety strong{color:var(--foreground)}.studio-media-library-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:18px;margin-top:34px;padding-bottom:12px;display:flex}.studio-media-library-heading h2{letter-spacing:-.4px;margin-top:5px;font-size:20px;font-weight:680;line-height:1.25}.studio-media-library-heading>span{color:var(--muted);flex:none;font-size:12px}.studio-media-empty{text-align:center;align-content:center;place-items:center;gap:9px;min-height:230px;display:grid}.studio-media-empty svg{color:var(--primary)}.studio-media-empty h3{font-size:17px;font-weight:670}.studio-media-empty p{max-width:360px;color:var(--muted);font-size:13px;line-height:1.6}.studio-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.studio-media-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 8px 22px var(--foreground);border-radius:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.studio-media-card{box-shadow:0 8px 22px color-mix(in srgb, var(--foreground) 5%, transparent)}}.studio-media-image,.studio-media-placeholder{aspect-ratio:4/3;background-color:var(--surface-soft);background-position:50%;background-size:cover;width:100%}.studio-media-placeholder{color:var(--primary);background-image:linear-gradient(135deg, var(--accent), var(--surface-soft));place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-media-placeholder{background-image:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface-soft))}}.studio-media-meta{justify-content:space-between;align-items:center;gap:7px;padding:11px;display:flex}.studio-media-card span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:700}.studio-media-card strong{color:var(--primary);align-items:center;gap:3px;font-size:11px;display:inline-flex}.studio-media-card.quarantined strong{color:var(--brand-coral)}.studio-media-card>p{color:var(--muted);padding:0 11px 12px;font-size:11px;line-height:1.45}@media (min-width:560px){.studio-media-heading{grid-template-columns:minmax(0,1fr) 92px}.studio-media-orbit{width:88px;height:88px}.studio-media-drop{min-height:285px}.studio-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.studio-media-drop,.studio-media-purpose button{transition:none}}.studio-profile-editor{max-width:980px}.studio-profile-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.studio-profile-heading>div{min-width:0}.studio-profile-heading>div>p:last-child{max-width:510px;color:var(--muted);margin-top:10px;font-size:13px;line-height:1.6}.studio-profile-save{background:var(--surface-soft);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:5px;margin-top:4px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.studio-profile-save.saved{color:var(--primary)}.studio-profile-save.offline,.studio-profile-save.conflict{color:var(--danger)}.studio-profile-progress{background:var(--border);border-radius:999px;height:4px;margin-top:22px;overflow:hidden}.studio-profile-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;transition:width .25s;display:block}.studio-profile-tabs{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;margin:12px -20px 0;padding:2px 20px 11px;display:grid;overflow-x:auto}.studio-profile-tabs::-webkit-scrollbar{display:none}.studio-profile-tabs button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 11px 7px 7px;font-size:11px;font-weight:650;display:inline-flex}.studio-profile-tabs button>span{background:var(--surface-soft);width:25px;height:25px;color:var(--primary);border-radius:50%;place-items:center;font-size:10px;display:grid}.studio-profile-tabs button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-profile-tabs button.active{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.studio-profile-tabs button.active{background:var(--primary);color:var(--primary-foreground);box-shadow:0 9px 22px var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-profile-tabs button.active{box-shadow:0 9px 22px color-mix(in srgb, var(--primary) 18%, transparent)}}.studio-profile-tabs button.active>span{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.studio-profile-tabs button.active>span{background:color-mix(in srgb, var(--surface) 18%, transparent)}}.studio-profile-tabs button.active>span{color:inherit}.studio-editor-panel{border:1px solid var(--border);background:var(--surface);box-shadow:0 13px 34px var(--foreground);border-radius:22px;margin-top:20px;padding:19px}@supports (color:color-mix(in lab, red, red)){.studio-editor-panel{box-shadow:0 13px 34px color-mix(in srgb, var(--foreground) 5%, transparent)}}.studio-editor-intro{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding-bottom:18px;display:flex}.studio-editor-intro>span{background:var(--accent);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-editor-intro>span{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}}.studio-editor-intro>span{color:var(--primary)}.studio-editor-intro h2{letter-spacing:-.45px;font-size:20px;font-weight:690;line-height:1.2}.studio-editor-intro p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.studio-form{gap:17px;margin-top:20px;display:grid}.studio-form>label,.studio-faq-list label,.studio-verification-form label,.admin-decision>label{color:var(--foreground);gap:7px;font-size:12px;font-weight:670;display:grid}.studio-form input,.studio-form textarea,.studio-faq-list input,.studio-faq-list textarea,.studio-verification-form input,.studio-verification-form textarea,.admin-decision textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:46px;color:var(--foreground);font:inherit;resize:vertical;border-radius:11px;padding:12px 13px;font-size:14px;font-weight:430;line-height:1.5}.studio-form input:focus,.studio-form textarea:focus,.studio-faq-list input:focus,.studio-faq-list textarea:focus,.studio-verification-form input:focus,.studio-verification-form textarea:focus,.admin-decision textarea:focus{border-color:var(--primary);outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.studio-form input:focus,.studio-form textarea:focus,.studio-faq-list input:focus,.studio-faq-list textarea:focus,.studio-verification-form input:focus,.studio-verification-form textarea:focus,.admin-decision textarea:focus{outline:3px solid color-mix(in srgb, var(--focus-ring) 28%, transparent)}}.studio-form small,.studio-faq-list small{color:var(--muted);font-size:10px;font-weight:450;line-height:1.4}.studio-readonly-field{background:var(--surface-soft);border-radius:12px;gap:4px;padding:14px;display:grid}.studio-readonly-field span,.studio-readonly-field small{color:var(--muted);font-size:10px}.studio-readonly-field strong{font-size:14px}.studio-hours-list{border:1px solid var(--border);background:var(--border);border-radius:14px;gap:1px;margin-top:20px;display:grid;overflow:hidden}.studio-hours-list>div{background:var(--surface);grid-template-columns:minmax(76px,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.studio-hours-list strong{font-size:12px}.studio-hours-list>div>input,.studio-hours-list>div>span{grid-row:2}.studio-hours-list>div>input{border:1px solid var(--border);background:var(--background);border-radius:9px;min-width:0;height:42px;padding:7px;font-size:12px}.studio-hours-list>div>input:first-of-type{grid-column:1}.studio-hours-list>div>span{color:var(--muted);grid-column:2;font-size:10px}.studio-hours-list>div>input:last-child{grid-column:3}.studio-closed{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.studio-closed input{accent-color:var(--primary)}.studio-faq-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:7px;padding-top:17px;display:flex}.studio-faq-heading h3{font-size:16px;font-weight:680}.studio-faq-heading p{color:var(--muted);margin-top:3px;font-size:11px}.studio-faq-heading button{background:var(--surface-soft);min-height:40px;color:var(--primary);border-radius:10px;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:680;display:inline-flex}.studio-faq-heading button:disabled{opacity:.45}.studio-faq-list{gap:12px;display:grid}.studio-faq-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:12px;padding:16px;display:grid;position:relative}.studio-faq-list article>button{width:36px;height:36px;color:var(--danger);border-radius:9px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.studio-faq-list article>label{padding-right:28px}.studio-profile-media .studio-media-view{box-shadow:none;border:0;margin-top:17px;padding:0}.studio-profile-media .studio-media-library-heading{margin-top:25px}.studio-media-picker{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.studio-media-picker>h3{margin-bottom:12px;font-size:16px;font-weight:680}.studio-media-picker>p{color:var(--muted);font-size:12px}.studio-media-picker article{border-top:1px solid var(--border);grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.studio-media-picker article>div:first-child{background:var(--surface-soft) center/cover;border-radius:11px;grid-row:span 2;width:70px;height:70px}.studio-media-picker article>span{color:var(--muted);text-transform:capitalize;align-self:end;font-size:10px}.studio-media-picker article>div:last-child{gap:5px;display:flex;overflow-x:auto}.studio-media-picker button{border:1px solid var(--border);min-height:34px;color:var(--muted);border-radius:8px;padding:6px 9px;font-size:10px;font-weight:650}.studio-media-picker button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.studio-page-preview{border:1px solid var(--border);background:var(--surface);box-shadow:0 15px 38px var(--foreground);border-radius:20px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.studio-page-preview{box-shadow:0 15px 38px color-mix(in srgb, var(--foreground) 8%, transparent)}}.studio-preview-ribbon{background:var(--foreground);color:var(--surface);justify-content:center;align-items:center;gap:7px;padding:9px;font-size:10px;font-weight:650;display:flex}.studio-preview-cover{background:linear-gradient(160deg,#c6eef0 0 35%,#86d1df 35% 58%,#0a8392 58%) 50%/cover;height:220px;position:relative;overflow:hidden}.studio-preview-sun{background:#ffcf68;border-radius:50%;width:48px;height:48px;position:absolute;top:33px;right:35px}.studio-preview-wave{background:var(--surface);opacity:.92;border-radius:50%;width:130%;height:85px;position:absolute;bottom:-26px;left:-15%;transform:rotate(-3deg)}.studio-preview-body{padding:26px 18px 20px;position:relative}.studio-preview-logo{border:4px solid var(--surface);background:var(--surface-soft) center/cover no-repeat;width:66px;height:66px;box-shadow:0 7px 18px var(--foreground);border-radius:18px;position:absolute;top:-34px;left:18px}@supports (color:color-mix(in lab, red, red)){.studio-preview-logo{box-shadow:0 7px 18px color-mix(in srgb, var(--foreground) 15%, transparent)}}.studio-preview-logo.fallback{color:var(--primary);place-items:center;display:grid}.studio-preview-body>.studio-kicker{padding-top:14px}.studio-preview-body h2{letter-spacing:-.8px;margin-top:7px;font:700 29px/1.12 Georgia,serif}.studio-preview-positioning{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.studio-preview-trust{background:var(--accent);border-radius:999px;align-items:center;gap:6px;margin-top:13px;padding:7px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.studio-preview-trust{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.studio-preview-trust{color:var(--primary);font-size:10px;font-weight:650}.studio-preview-description{white-space:pre-line;margin-top:18px;font-size:13px;line-height:1.7}.studio-preview-chips,.business-facilities,.admin-scopes{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.studio-preview-chips span,.admin-scopes span{background:var(--surface-soft);color:var(--primary);border-radius:999px;padding:7px 10px;font-size:10px}.studio-preview-gallery{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:17px;display:grid}.studio-preview-gallery div{background:var(--surface-soft) center/cover;border-radius:11px;min-height:105px}.studio-preview-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;display:grid}.studio-preview-actions span{background:var(--primary);min-width:0;color:var(--primary-foreground);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:11px 5px;font-size:10px;display:flex}.studio-verification-card,.studio-publication-card{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:13px;margin-top:16px;padding:17px;display:grid}.studio-verification-card.complete{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.studio-verification-card.complete{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.studio-verification-card.complete{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-verification-card.complete{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.studio-verification-icon{background:var(--surface-soft);width:43px;height:43px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.studio-verification-card h3,.studio-publication-card h3{margin-top:4px;font-size:17px;font-weight:680;line-height:1.3}.studio-verification-card>div>p:last-child,.studio-publication-card>div>p:last-child{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55}.studio-verification-card>button{border:1px solid var(--primary);min-height:42px;color:var(--primary);border-radius:10px;grid-column:1/-1;font-size:12px;font-weight:680}.studio-verification-form{border-top:1px solid var(--border);grid-column:1/-1;gap:13px;padding-top:15px;display:grid}.studio-verification-form>p{color:var(--muted);font-size:10px;line-height:1.5}.studio-verification-form .studio-primary{background:var(--primary);min-height:45px;color:var(--primary-foreground);border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:680;display:inline-flex}.studio-publication-card{display:grid}.studio-publication-card>div{grid-column:1/-1}.studio-publication-card>a{min-height:42px;color:var(--primary);align-items:center;gap:5px;font-size:11px;font-weight:680;display:inline-flex}.studio-publication-card>button{background:var(--primary);min-height:48px;color:var(--primary-foreground);border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:680;display:inline-flex}.studio-publication-card>button:disabled{background:var(--border);color:var(--muted);cursor:default}.studio-notice{background:var(--accent);border-radius:10px;margin-top:12px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.studio-notice{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.studio-notice{color:var(--primary);font-size:12px;line-height:1.5}.studio-editor-footer{justify-content:space-between;gap:10px;padding-top:17px;display:flex}.studio-editor-footer button{border:1px solid var(--border);min-height:44px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:12px;font-weight:670;display:inline-flex}.studio-editor-footer button:last-child{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);margin-left:auto}.studio-editor-footer button:disabled{opacity:.35}.business-public{width:min(1160px,100% - 28px);margin:18px auto 80px}.business-public-hero{border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 55px var(--foreground);border-radius:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.business-public-hero{box-shadow:0 18px 55px color-mix(in srgb, var(--foreground) 8%, transparent)}}.business-public-cover{background:linear-gradient(155deg,#bde8e9,#69c5d5 58%,#078395) 50%/cover;min-height:410px;position:relative;overflow:hidden}.business-public-scrim{background:linear-gradient(0deg, var(--image-shade), transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.business-public-scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--image-shade) 85%, transparent), transparent 70%)}}.business-public-cover-art span{background:var(--surface);border-radius:50% 50% 0 0;position:absolute}@supports (color:color-mix(in lab, red, red)){.business-public-cover-art span{background:color-mix(in srgb, var(--surface) 35%, transparent)}}.business-public-cover-art span:first-child{width:240px;height:130px;bottom:55px;left:-35px;transform:rotate(7deg)}.business-public-cover-art span:nth-child(2){background:var(--primary);width:310px;height:170px;bottom:25px;right:-60px}@supports (color:color-mix(in lab, red, red)){.business-public-cover-art span:nth-child(2){background:color-mix(in srgb, var(--primary) 30%, transparent)}}.business-public-cover-art span:nth-child(2){transform:rotate(-8deg)}.business-public-cover-art span:nth-child(3){background:#ffd476;border-radius:50%;width:55px;height:55px;top:55px;right:50px}.business-public-hero-copy{z-index:1;color:var(--on-image);position:absolute;inset:auto 22px 26px}.business-public-hero-copy>p{letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}.business-public-hero-copy h1{letter-spacing:-2px;overflow-wrap:anywhere;max-width:750px;margin-top:10px;font:700 clamp(38px,11vw,62px)/1 Georgia,serif}.business-public-hero-copy strong{max-width:580px;margin-top:12px;font-size:14px;line-height:1.5;display:block}.business-public-identity{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;padding:16px 18px;display:grid}.business-public-identity>img,.business-public-identity>span{object-fit:cover;border:1px solid var(--border);background:var(--surface-soft);width:64px;height:64px;color:var(--primary);border-radius:18px;place-items:center;display:grid}.business-public-identity>div>p{font-size:12px;font-weight:670}.business-trust-row{scrollbar-width:none;gap:6px;margin-top:7px;display:flex;overflow-x:auto}.business-trust-row span{background:var(--accent);border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.business-trust-row span{background:color-mix(in srgb, var(--accent) 11%, var(--surface))}}.business-trust-row span{color:var(--primary);font-size:9px;font-weight:650}.business-public-grid{gap:18px;margin-top:28px;display:grid}.business-public-story>section,.business-public-aside>section{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:18px;padding:21px}.business-public-story>section:first-child,.business-public-aside>section:first-child{margin-top:0}.business-public-story h2,.business-public-aside h2{letter-spacing:-.7px;margin-top:7px;font:700 25px/1.18 Georgia,serif}.business-public-description{white-space:pre-line;margin-top:16px;font-size:15px;line-height:1.85}.business-gallery{grid-template-columns:repeat(2,1fr);gap:7px;display:grid;padding:7px!important}.business-gallery img{object-fit:cover;border-radius:14px;width:100%;height:160px}.business-gallery img:first-child{grid-column:1/-1;height:230px}.business-feature-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.business-feature-grid div{background:var(--surface-soft);min-height:54px;color:var(--primary);border-radius:13px;align-items:center;gap:8px;padding:11px;font-size:11px;font-weight:650;display:flex}.business-facilities span{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:inline-flex}.business-faqs{margin-top:14px}.business-faqs details{border-top:1px solid var(--border)}.business-faqs summary{cursor:pointer;padding:16px 0;font-size:13px;font-weight:660}.business-faqs details p{color:var(--muted);padding:0 0 16px;font-size:12px;line-height:1.65}.business-visit-card{position:relative;overflow:hidden;background:linear-gradient(150deg, var(--accent), var(--surface))!important}@supports (color:color-mix(in lab, red, red)){.business-visit-card{background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface))!important}}.business-visit-symbol{width:100%;height:115px;color:var(--primary);background:#dff5f5;border-radius:15px;place-items:center;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.business-visit-symbol span{background:#92dce5;border-radius:50%;width:120%;height:65px;position:absolute;bottom:-33px;transform:rotate(-4deg)}.business-visit-symbol svg{z-index:1;position:relative}.business-visit-card>p:not(.eyebrow){color:var(--muted);margin-top:9px;font-size:12px;line-height:1.6}.business-visit-card>a{min-height:44px;color:var(--primary);align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:680;display:inline-flex}.business-hours>div:first-child{color:var(--primary);align-items:center;gap:8px;display:flex}.business-hours>div:first-child h2{color:var(--foreground);margin:0;font:680 18px/1.2 inherit}.business-hours dl{margin-top:14px}.business-hours dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:15px;padding:10px 0;font-size:11px;display:flex}.business-hours dt{color:var(--muted)}.business-hours dd{font-weight:650}.business-contact,.business-branches{gap:5px;display:grid}.business-contact h2,.business-branches h2{margin-bottom:9px;font:680 18px/1.2 inherit}.business-contact a{min-width:0;min-height:42px;color:var(--primary);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;display:flex}.business-contact a svg:last-child{margin-left:auto}.business-branches>div{border-top:1px solid var(--border);gap:9px;padding:11px 0;display:flex}.business-branches>div>svg{color:var(--primary);flex:none;margin-top:2px}.business-branches strong,.business-branches small{display:block}.business-branches strong{font-size:12px}.business-branches small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.business-public-proof{background:var(--foreground);color:var(--surface);border-radius:15px;align-items:flex-start;gap:11px;margin-top:20px;padding:17px;display:flex}.business-public-proof svg{color:var(--accent);flex:none}.business-public-proof strong{font-size:12px}.business-public-proof p{color:var(--surface);margin-top:4px}@supports (color:color-mix(in lab, red, red)){.business-public-proof p{color:color-mix(in srgb, var(--surface) 70%, transparent)}}.business-public-proof p{font-size:10px;line-height:1.5}.admin-review-shell{max-width:1060px;padding-top:34px;padding-bottom:90px}.admin-review-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-review-heading h1{letter-spacing:-1.6px;margin-top:12px;font:700 clamp(34px,8vw,55px)/1.03 Georgia,serif}.admin-review-heading>div>p:last-child{color:var(--muted);margin-top:14px;font-size:13px}.admin-review-heading>span{background:var(--foreground);width:62px;height:62px;color:var(--accent);border-radius:20px;flex:none;place-items:center;display:grid}.admin-access-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:28px;padding:25px}.admin-access-card>svg{color:var(--primary)}.admin-access-card h1,.admin-access-card h2{margin-top:13px;font-size:22px;font-weight:680}.admin-access-card p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.admin-access-card a{min-height:44px;color:var(--primary);align-items:center;gap:7px;margin-top:15px;font-size:12px;font-weight:680;display:inline-flex}.admin-queue{margin-top:31px}.admin-queue-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:15px;padding-bottom:14px;display:flex}.admin-queue-bar h2{margin-top:4px;font-size:23px;font-weight:680}.admin-queue-bar>span{color:var(--muted);font-size:10px}.admin-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.admin-empty svg{color:var(--primary)}.admin-empty h3{font-size:18px;font-weight:680}.admin-empty p{color:var(--muted);font-size:12px}.admin-case-list{gap:9px;margin-top:15px;display:grid}.admin-case-list>a{border:1px solid var(--border);background:var(--surface);box-shadow:0 7px 19px var(--foreground);border-radius:14px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-case-list>a{box-shadow:0 7px 19px color-mix(in srgb, var(--foreground) 4%, transparent)}}.admin-case-list>a>svg{color:var(--primary);display:none}.admin-case-type{background:var(--accent);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-case-type{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}}.admin-case-type{color:var(--primary)}.admin-case-type.page{background:var(--brand-coral)}@supports (color:color-mix(in lab, red, red)){.admin-case-type.page{background:color-mix(in srgb, var(--brand-coral) 10%, var(--surface))}}.admin-case-type.page{color:var(--brand-coral)}.admin-case-list small{color:var(--primary);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.admin-case-list strong{margin-top:3px;font-size:14px;display:block}.admin-case-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-case-list time{color:var(--muted);white-space:nowrap;align-self:start;font-size:9px}.admin-back{min-height:44px;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.admin-case-heading{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-top:13px;padding-bottom:23px;display:flex}.admin-case-heading>span{background:var(--foreground);width:52px;height:52px;color:var(--accent);border-radius:16px;flex:none;place-items:center;display:grid}.admin-case-heading h1{letter-spacing:-1px;margin-top:5px;font:700 31px/1.1 Georgia,serif}.admin-case-heading>div>p:last-child{color:var(--muted);margin-top:5px;font-size:10px}.admin-review-grid{gap:18px;margin-top:22px;display:grid}.admin-review-evidence{gap:15px;display:grid}.admin-review-evidence>section,.admin-decision{border:1px solid var(--border);background:var(--surface);border-radius:17px;padding:19px}.admin-review-evidence h2,.admin-decision h2{margin-top:7px;font-size:19px;font-weight:680;line-height:1.35}.admin-evidence-card,.admin-prior-decision{background:var(--surface-soft);border-radius:13px;margin-top:12px;padding:14px}.admin-evidence-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-evidence-card strong,.admin-prior-decision strong{color:var(--primary);letter-spacing:.5px;text-transform:capitalize;font-size:10px}.admin-evidence-card small,.admin-prior-decision time{color:var(--muted);font-size:9px}.admin-evidence-card p,.admin-prior-decision p,.admin-submitted-profile>p:not(.studio-kicker){color:var(--muted);margin-top:9px;font-size:12px;line-height:1.6}.admin-evidence-card a{min-height:40px;color:var(--primary);align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:680;display:inline-flex}.admin-submitted-profile>strong{margin-top:7px;font-size:13px;display:block}.admin-submitted-profile dl{margin-top:15px}.admin-submitted-profile dl>div{border-top:1px solid var(--border);grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 0;font-size:11px;display:grid}.admin-submitted-profile dt{color:var(--muted)}.admin-submitted-profile dd{overflow-wrap:anywhere}.admin-decision{align-self:start}.admin-decision-options{gap:7px;margin-top:15px;display:grid}.admin-decision-options button{border:1px solid var(--border);min-height:43px;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:670;display:inline-flex}.admin-decision-options button.active{border-color:var(--primary);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-decision-options button.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.admin-decision-options button.active{color:var(--primary)}.admin-decision-options button.active.danger{border-color:var(--danger);color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-decision-options button.active.danger{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.admin-decision>label{margin-top:15px}.admin-decision>p{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5}.admin-decision-submit{background:var(--primary);width:100%;min-height:46px;color:var(--primary-foreground);border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:12px;font-weight:680;display:inline-flex}.admin-decision-submit:disabled{opacity:.45}@media (min-width:700px){.studio-profile-tabs{grid-auto-flow:initial;grid-template-columns:repeat(7,minmax(0,1fr));margin-inline:0;padding-inline:0;overflow:visible}.studio-profile-tabs button{justify-content:center;padding-inline:7px}.studio-profile-tabs button>span{display:none}.studio-editor-panel{padding:27px}.studio-form{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-form>.studio-faq-heading,.studio-form>.studio-faq-list{grid-column:1/-1}.studio-form>label:has(textarea){grid-column:1/-1}.studio-hours-list>div{grid-template-columns:minmax(120px,1fr) auto minmax(120px,150px) auto minmax(120px,150px)}.studio-hours-list>div>input,.studio-hours-list>div>span{grid-row:1}.studio-hours-list>div>input:first-of-type{grid-column:3}.studio-hours-list>div>span{grid-column:4}.studio-hours-list>div>input:last-child{grid-column:5}.studio-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-media-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.studio-media-picker>h3,.studio-media-picker>p{grid-column:1/-1}.studio-page-preview{max-width:700px;margin-inline:auto}.studio-preview-cover{height:310px}.studio-preview-gallery{grid-template-columns:repeat(4,1fr)}.studio-verification-card,.studio-publication-card{margin-inline:auto;max-width:700px;margin-top:18px;padding:21px}.studio-verification-card>button{grid-column:auto;align-self:center;padding-inline:17px}.business-public{width:calc(100% - 72px);margin-top:28px}.business-public-cover{min-height:520px}.business-public-hero-copy{inset-inline:38px;bottom:38px}.business-public-identity{grid-template-columns:78px minmax(0,1fr);padding:18px 28px}.business-public-identity>img,.business-public-identity>span{width:78px;height:78px}.business-public-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:24px}.business-public-aside{align-self:start;position:sticky;top:20px}.business-public-story>section,.business-public-aside>section{padding:28px}.business-gallery img{height:190px}.business-gallery img:first-child{height:330px}.business-feature-grid{grid-template-columns:repeat(3,1fr)}.admin-case-list>a{grid-template-columns:48px minmax(0,1fr) auto 20px;padding:16px}.admin-case-list>a>svg{display:block}.admin-review-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:23px}.admin-decision{position:sticky;top:20px}}@media (min-width:1024px){.studio-profile-tabs button>span{display:grid}.business-public-hero-copy h1{font-size:72px}}@media (max-width:374px){.studio-profile-heading{display:block}.studio-profile-save{margin-top:10px}.studio-preview-actions{grid-template-columns:1fr}.business-public{width:calc(100% - 20px)}.business-public-hero-copy h1{font-size:34px}}.studio-preview-detail{margin-top:1.5rem}.studio-preview-detail h3{margin-bottom:.65rem;font-size:1rem}.studio-preview-detail dl>div{justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.studio-preview-detail dd{margin:0}.studio-preview-detail details{border-bottom:1px solid var(--border);padding:.75rem 0}.studio-review-feedback{background:var(--surface);border-radius:12px;flex-basis:100%;padding:1rem}.studio-review-feedback strong{margin-bottom:.35rem;display:block}.admin-review-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-review-media img{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.admin-profile-diff article{border-bottom:1px solid var(--border);padding:1rem 0}.admin-profile-diff h3{text-transform:capitalize;font-size:1rem}.admin-profile-diff small{color:var(--muted)}.admin-profile-diff p{white-space:pre-wrap;overflow-wrap:anywhere}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--background);color:var(--foreground)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none}.site-container{width:calc(100% - 40px);max-width:1160px;margin-inline:auto}.skip-link{z-index:100;background:var(--foreground);color:var(--surface);border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.app-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:76px;display:flex}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand-mark{flex-shrink:0;width:36px;height:36px}.brand strong{letter-spacing:-.6px;font-size:18px;font-weight:650;line-height:1.2}.brand small{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:8px;display:block}.header-actions{align-items:center;gap:0;display:flex}.icon-button{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:var(--surface-soft)}.desktop-nav{display:none}.mobile-nav{z-index:30;padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);bottom:0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset-inline:0}.mobile-nav a{min-height:50px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.mobile-nav a[aria-current=page]{color:var(--primary);background:var(--surface-soft);font-weight:650}.navigation-dialog{width:100%;max-width:520px;max-height:90dvh;padding:24px 24px calc(30px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-bottom:0;border-radius:24px 24px 0 0;margin:auto auto 0;position:fixed;inset:auto 0 0}.navigation-dialog::backdrop{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.navigation-dialog::backdrop{background:color-mix(in srgb, var(--foreground) 60%, transparent)}}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dialog-heading h2{letter-spacing:-.5px;font-size:20px;font-weight:600}.navigation-dialog nav a{border-radius:12px;align-items:center;gap:16px;padding:16px 12px;display:flex}.navigation-dialog nav a:hover{background:var(--surface-soft)}.navigation-dialog nav a svg:last-child{margin-left:auto}.dialog-coast{width:200px;margin-left:auto}.navigation-dialog>p{color:var(--muted);font-size:14px}.cover-image{object-fit:cover}.hero{background:var(--foreground);width:100%;min-height:422px;color:var(--on-image);position:relative;overflow:hidden}.hero-image{object-position:61% center}.hero-scrim{background:linear-gradient(90deg,var(--image-shade),var(--image-shade)),linear-gradient(0deg,var(--image-shade),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-scrim{background:linear-gradient(90deg,color-mix(in srgb,var(--image-shade) 70%,transparent),color-mix(in srgb,var(--image-shade) 15%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--image-shade) 90%,transparent),transparent 70%)}}.hero-copy{z-index:1;max-width:560px;padding:37px 22px 30px;position:relative}.hero-location{text-transform:uppercase;letter-spacing:1.05px;align-items:center;gap:6px;margin-bottom:23px;font-size:9px;font-weight:600;display:flex}.hero h1{letter-spacing:-1.8px;font-size:clamp(38px,10vw,46px);font-weight:550;line-height:1.03}.hero-intro{margin-top:17px;font-size:14px;line-height:1.65}.hero-freshness{opacity:.9;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.hero-search{background:var(--surface);max-width:370px;color:var(--foreground);box-shadow:0 2px 10px var(--foreground);border-radius:12px;align-items:center;gap:12px;margin-top:23px;padding:12px 14px;font-size:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-search{box-shadow:0 2px 10px color-mix(in srgb,var(--foreground) 5%,transparent)}}.hero-search span{flex:1}.hero-search small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.hero-caption{display:none}.home-content{padding-top:34px}.home-section{margin-bottom:42px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:19px;display:flex}.section-heading h2{letter-spacing:-.75px;font-size:22px;font-weight:600;line-height:1.25}.section-heading p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}.section-heading>a{min-height:44px;color:var(--primary);flex-shrink:0;align-items:center;gap:4px;margin-top:-5px;font-size:11px;font-weight:550;display:flex}.demo-notice{border:1px solid var(--border);color:var(--muted);border-radius:8px;margin:-4px 0 17px;padding:10px 12px;font-size:10px;line-height:1.6}.demo-notice span{padding-inline:4px}.today-grid{gap:12px;display:grid}.featured-visual{background:var(--foreground);min-height:242px;color:var(--on-image);border-radius:14px;display:block;position:relative;overflow:hidden}.image-scrim{background:linear-gradient(0deg,var(--image-shade),var(--image-shade) 60%,transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.image-scrim{background:linear-gradient(0deg,color-mix(in srgb,var(--image-shade) 94%,transparent),color-mix(in srgb,var(--image-shade) 18%,transparent) 60%,transparent)}}.featured-copy{z-index:1;max-width:95%;padding:110px 18px 18px;position:relative}.category-pill{letter-spacing:.5px;text-transform:uppercase;background:var(--surface);color:var(--primary);border-radius:4px;align-items:center;padding:4px 6px;font-size:8px;font-weight:650;line-height:1;display:inline-flex}.featured-copy h3{letter-spacing:-.65px;margin-block:9px 12px;font-size:21px;font-weight:550;line-height:1.22}.update-meta{flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;line-height:1.4;display:flex}.verification-label{align-items:center;gap:3px;display:inline-flex}.image-arrow{background:var(--surface);width:34px;height:34px;color:var(--foreground);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:14px}.featured-update>p{color:var(--muted);margin:12px 0 10px;font-size:12px;line-height:1.65}.city-update-row{border-bottom:1px solid var(--border)}.city-update-row:last-child{border-bottom:0}.city-update-row>a{align-items:center;gap:13px;min-height:100px;padding:15px 0;display:flex}.row-image{border-radius:8px;flex-shrink:0;width:75px;height:85px;position:relative;overflow:hidden}.row-copy{flex:1;min-width:0}.category-label{letter-spacing:.6px;text-transform:uppercase;color:var(--primary);font-size:9px;font-weight:650}.row-copy h3{letter-spacing:-.25px;margin-block:4px 7px;font-size:14px;font-weight:550;line-height:1.35}.row-copy p{display:none}.row-copy .update-meta{color:var(--muted);font-size:9px}.row-arrow{color:var(--muted);flex-shrink:0;width:14px}.explore-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border) transparent;grid-auto-columns:156px;grid-auto-flow:column;gap:12px;padding-bottom:9px;display:grid;overflow-x:auto}.explore-tile{scroll-snap-align:start;background:var(--foreground);min-height:176px;color:var(--on-image);border-radius:12px;display:block;position:relative;overflow:hidden}.explore-tile>span{justify-content:space-between;align-items:center;gap:5px;font-size:15px;font-weight:550;display:flex;position:absolute;inset:auto 13px 15px}.community-entry{background:var(--surface-soft);border-radius:12px;align-items:center;gap:14px;padding:21px 16px;display:flex}.community-symbol{color:var(--primary);flex-shrink:0}.community-entry h3{letter-spacing:-.35px;font-size:16px;font-weight:600}.community-entry p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.65}.round-arrow{background:var(--foreground);width:30px;height:30px;color:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.desktop-break{display:none}.closing-grid{gap:20px;display:grid}.look-again-card{background:var(--foreground);min-height:233px;color:var(--on-image);border-radius:14px;display:block;position:relative;overflow:hidden}.look-again-card>div:not(.image-scrim){position:absolute;bottom:22px;left:20px}.look-again-card h3{letter-spacing:-.8px;margin-top:10px;font-size:27px;font-weight:550;line-height:1.2}.look-again-card p{margin-top:5px;font-size:12px}.caught-up{text-align:center;padding:0 8px 4px}.caught-up svg{width:220px;height:110px;margin:0 auto 7px}.caught-up h3{font-size:14px;font-weight:600}.caught-up p{color:var(--muted);margin-top:5px;font-size:12px}.small-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:600;display:block}.caught-up .small-eyebrow{letter-spacing:.9px;color:var(--muted);margin-top:18px;font-size:8px}.site-footer{border-top:1px solid var(--border);padding-block:20px calc(92px + env(safe-area-inset-bottom));color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:10px;display:flex}.content-state{text-align:center;background:var(--surface-soft);border-radius:14px;flex-direction:column;align-items:center;padding:24px 22px 30px;display:flex}.content-state svg{width:240px;max-width:100%;height:115px}.content-state h3{letter-spacing:-.4px;font-size:18px;font-weight:550}.content-state p{color:var(--muted);max-width:340px;margin-top:8px;font-size:13px;line-height:1.6}.content-state button{min-width:135px;margin-top:22px}.skeleton{background:var(--border);border-radius:12px;animation:1.5s ease-in-out infinite skeleton-pulse}.home-skeleton{padding-top:24px;padding-bottom:90px}.skeleton-hero{height:390px;margin-bottom:38px}.skeleton-heading{width:65%;height:35px;margin-bottom:24px}.skeleton-feature{height:260px}.skeleton-rows{gap:16px;display:grid}.skeleton-row{height:90px;margin-bottom:12px}@keyframes skeleton-pulse{50%{opacity:.45}}.route-main{min-height:68vh;padding-top:35px;padding-bottom:50px}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-size:13px;display:inline-flex}.route-main h1,.article-heading h1{letter-spacing:-1.3px;margin:14px 0;font-size:35px;font-weight:550;line-height:1.12}.route-intro{color:var(--muted);max-width:560px;margin-top:18px;font-size:15px;line-height:1.7}.city-list{max-width:850px}.city-list .demo-notice{margin-top:24px}.city-list-rows{margin-top:30px}.detail-main{max-width:820px;padding-top:20px;padding-bottom:38px}.article-heading{margin-bottom:24px}.article-heading .update-meta{color:var(--muted);margin-top:17px;font-size:11px}.detail-figure>div{aspect-ratio:16/10;background:var(--surface-soft);border-radius:14px;position:relative;overflow:hidden}.detail-figure figcaption{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5}.article-body{margin-top:28px}.article-summary{color:var(--foreground);font-size:17px;line-height:1.7}.article-body section{margin-top:30px}.article-body h2{letter-spacing:-.5px;margin-bottom:12px;font-size:19px;font-weight:600}.article-body p:not(.article-summary),.article-body li{color:var(--muted);font-size:14px;line-height:1.8}.article-body ul{padding-left:20px;list-style:outside}.article-body li+li{margin-top:8px}.article-body p+p{margin-top:13px}.trust-panel{background:var(--surface-soft);border-radius:12px;padding:20px}.panel-title{color:var(--primary);align-items:center;gap:9px;margin-bottom:10px;display:flex}.panel-title h2{color:var(--foreground);margin:0;font-size:16px}.source-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0}.source-panel a{color:var(--primary);text-underline-offset:4px;align-items:center;gap:5px;min-height:44px;margin-top:8px;font-size:13px;text-decoration:underline;display:inline-flex}.source-note{font-size:12px!important}.share-action{margin-top:28px}.share-action button{gap:9px}.share-action>p{overflow-wrap:anywhere;margin-top:10px}.coming-next{max-width:820px}.placeholder-note{border-top:1px solid var(--border);margin-top:30px;padding-top:22px}.placeholder-note h2{margin-bottom:10px;font-size:19px;font-weight:550}.placeholder-note p,.visit-directions p{color:var(--muted);font-size:14px;line-height:1.7}.coming-coast{text-align:center;max-width:300px;color:var(--muted);margin:35px auto;font-size:12px}.text-link{min-height:44px;color:var(--primary);align-items:center;font-size:14px;font-weight:550;display:inline-flex}.visit-directions{gap:25px;margin-top:32px;display:grid}.visit-directions section{border-top:1px solid var(--border);padding-top:20px;scroll-margin-top:30px}.visit-directions h2{letter-spacing:-.6px;margin-block:8px;font-size:22px;font-weight:550}@media (min-width:768px){.site-container{width:calc(100% - 72px)}.header-inner{min-height:88px}.brand-mark{width:43px;height:43px}.brand strong{font-size:22px}.brand small{font-size:8px}.desktop-nav{gap:7px;margin-left:auto;display:flex}.desktop-nav a{min-height:44px;color:var(--muted);align-items:center;padding:8px 13px;font-size:12px;display:inline-flex}.desktop-nav a svg{display:none}.desktop-nav a[aria-current=page]{color:var(--primary);font-weight:600}.menu-trigger,.mobile-nav,.mobile-break{display:none}.hero{border-radius:18px;min-height:422px;margin-top:24px}.hero-copy{padding:48px 48px 38px}.hero h1{letter-spacing:-2.7px;font-size:60px}.hero-location{margin-bottom:22px;font-size:10px}.hero-intro{font-size:16px}.hero-caption{opacity:.8;font-size:9px;display:block;position:absolute;bottom:22px;right:23px}.home-content{padding-top:46px}.home-section{margin-bottom:50px}.section-heading{margin-bottom:21px}.section-heading h2{font-size:27px}.section-heading p{font-size:13px}.section-heading>a{font-size:12px}.demo-notice{margin-bottom:20px;padding:10px 14px;font-size:11px}.today-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:32px}.featured-visual{min-height:320px}.featured-copy{max-width:90%;padding:175px 22px 24px}.featured-copy h3{font-size:26px}.featured-update>p{max-width:96%;margin-top:16px;font-size:14px}.category-pill{font-size:9px}.row-image{width:78px;height:82px}.city-update-row>a{gap:16px;padding:10px 0}.city-update-row:first-child>a{padding-top:0}.row-copy h3{margin-bottom:5px;font-size:15px}.row-copy p{-webkit-line-clamp:1;color:var(--muted);-webkit-box-orient:vertical;margin-bottom:7px;font-size:11px;display:-webkit-box;overflow:hidden}.row-copy .update-meta{font-size:9px}.explore-rail{grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:0;overflow:visible}.explore-tile{min-height:200px}.explore-tile>span{inset-inline:18px;font-size:18px;bottom:19px}.community-entry{gap:24px;padding:24px 30px}.community-symbol svg{width:44px;height:44px}.community-entry h3{font-size:20px}.community-entry p{margin-top:6px;font-size:13px}.desktop-break{display:inline}.round-arrow{width:37px;height:37px}.closing-grid{grid-template-columns:1.7fr 1fr;gap:24px}.look-again-card{min-height:270px}.look-again-card h3{font-size:32px}.caught-up{background:var(--surface-soft);border-radius:14px;flex-direction:column;justify-content:center;padding-inline:18px;display:flex}.caught-up svg{width:240px;height:116px;margin-bottom:10px}.caught-up h3{font-size:15px}.site-footer{padding-block:23px;font-size:11px}.route-main{padding-top:50px;padding-bottom:65px}.route-main h1,.article-heading h1{letter-spacing:-1.8px;font-size:48px}.route-intro{font-size:18px}.detail-main{padding-top:28px}.detail-figure>div{aspect-ratio:16/9}.article-body{max-width:680px;margin:34px auto 0}.article-summary{font-size:20px}.article-body h2{font-size:22px}.article-body p:not(.article-summary),.article-body li{font-size:16px}.article-body section{margin-top:35px}.visit-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.city-list .row-image{width:120px;height:105px}.city-list .row-copy h3{font-size:19px}.city-list .row-copy p{-webkit-line-clamp:2;font-size:13px}}@media (max-width:374px){.brand strong{font-size:16px}.brand-mark{width:30px}.brand{gap:5px}.header-actions{gap:0}.icon-button{width:42px}.hero-copy{padding-inline:20px}.section-heading h2{font-size:20px}}::selection{background:var(--accent);color:var(--foreground)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
