@import "https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@100;400;700&display=swap";
:root{--navy:#172844;--muted:#697183;--blue:#d71920;--blue-dark:#a80f16;--red:#d71920;--orange:#e3312d;--green:#0b7d76;--rose:#bd1320;--paper:#f7fafc;--soft:#edf1f5;--line:#dfe5ed;--card:#fff;--shadow:0 18px 42px #1728441f;--hard-shadow:0 28px 70px #1728442e;--radius:8px;--max:1180px;--font-body:"Geomini", "Segoe UI", sans-serif;--font-display:"Geomini", "Segoe UI", sans-serif;--brand-type-size:1.48rem;--heading-type-size:1.34rem}.event-location-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;gap:14px;padding:18px 0;display:grid}.event-location-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.event-location-editor-head>div>span,.event-location-status,.detail-location-copy>span{color:var(--red);align-items:center;gap:7px;font-weight:700;display:flex}.event-location-editor-head p{max-width:720px;color:var(--muted);margin:4px 0 0;font-size:.94rem;font-weight:400;line-height:1.5}.event-location-clear{min-height:38px;color:var(--red);font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #f2b5b9;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.88rem;font-weight:600;display:inline-flex}.event-location-address{gap:7px;font-weight:650;display:grid}.event-location-address input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:0 14px;font-weight:400}.event-location-map-shell{border:1px solid var(--line);isolation:isolate;background:#eef1f5;border-radius:8px;width:100%;height:320px;position:relative;overflow:hidden}.event-location-map-shell.is-editable{cursor:crosshair}.event-leaflet-map,.event-map-loading,.event-location-map-shell .leaflet-container{width:100%;height:100%}.event-map-loading{color:var(--muted);place-items:center;font-size:.92rem;display:grid}.event-location-map-shell .leaflet-control-attribution{font-size:10px}.event-location-map-shell .leaflet-control-attribution a{color:#315f8d}.event-map-marker-shell{background:0 0;border:0}.event-map-marker{background:var(--red);border:3px solid #fff;border-radius:50% 50% 50% 10%;width:34px;height:34px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 5px 16px #10244347}.event-map-marker>span{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:9px}.event-location-status{color:var(--muted);font-size:.84rem;font-weight:500}.detail-location-section{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:22px;margin:30px 0;padding:22px;display:grid}.detail-location-copy{align-self:center}.detail-location-copy h2{margin:8px 0 10px;font-size:clamp(1.2rem,2vw,1.6rem)}.detail-location-copy p{color:var(--muted);margin:0 0 18px;font-weight:400;line-height:1.55}.detail-location-copy a{color:var(--red);align-items:center;gap:7px;font-weight:650;text-decoration:none;display:inline-flex}.detail-location-section .event-location-map-shell{height:300px}@media (max-width:760px){.event-location-editor-head,.detail-location-section{grid-template-columns:1fr;display:grid}.event-location-clear{justify-self:start}.event-location-map-shell,.detail-location-section .event-location-map-shell{height:260px}.detail-location-section{padding:16px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #d7192066}.site-header{z-index:50;min-height:84px;padding:0 max(28px, calc((100vw - var(--max)) / 2));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff7f7e6;border-bottom:1px solid #dfe5ed99;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;display:grid;position:sticky;top:0}.brand{color:#111;font-family:var(--font-display);letter-spacing:0;grid-area:1/1;justify-self:start;align-items:center;font-size:1.22rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand-accent{color:currentColor}.main-nav{grid-area:1/2;justify-self:start;align-items:center;gap:30px;display:flex}.main-nav>a,.nav-trigger-link{align-items:center;gap:7px;min-height:84px;font-size:.9rem;font-weight:600;display:inline-flex}.main-nav>a:hover,.nav-trigger-link:hover{color:var(--blue)}.mega-trigger{position:static}.nav-trigger-link{position:relative}.nav-trigger-link:after{background:var(--orange);opacity:0;content:"";border-radius:999px;height:3px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.7)}.mega-trigger:hover .nav-trigger-link:after,.mega-trigger:focus-within .nav-trigger-link:after{opacity:1;transform:scaleX(1)}.places-mega-menu{z-index:70;border-top:1px solid var(--line);opacity:0;pointer-events:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#14264340 transparent;background:#fffffffa;grid-template-columns:250px minmax(0,1fr);gap:30px;min-height:300px;max-height:min(520px,100vh - 92px);padding:28px max(32px,50vw - 540px);transition:opacity .16s,transform .16s;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;transform:translateY(8px);box-shadow:0 24px 34px #1728441f}.places-mega-menu:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);grid-column:1/-1;height:28px;margin:0 calc(-1*max(32px,50vw - 540px)) -28px;position:sticky;bottom:-28px}.mega-trigger:hover .places-mega-menu,.mega-trigger:focus-within .places-mega-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-districts{border-right:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#14264338 transparent;align-content:start;gap:4px;max-height:calc(min(520px,100vh - 92px) - 56px);padding-right:24px;display:grid;overflow-y:auto}.mega-districts p{color:var(--navy);font-family:var(--font-display);align-items:center;gap:10px;margin:0 0 12px;font-size:1.28rem;font-weight:700;display:inline-flex}.mega-districts p span{background:var(--orange);border:2px solid #ffd4cc;border-radius:50%;width:11px;height:11px;display:block}.mega-districts a{border-radius:var(--radius);color:var(--muted);gap:2px;padding:8px 10px;transition:background .15s,color .15s,transform .15s;display:grid}.mega-districts a:hover,.mega-districts a.is-active,.mega-districts a:focus-visible{color:var(--navy);background:#f3f7fb;transform:translate(2px)}.mega-districts strong{font-size:1rem;line-height:1.12}.mega-districts small{font-size:.78rem}.mega-events{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#14264338 transparent;min-width:0;max-height:calc(min(520px,100vh - 92px) - 56px);padding-right:8px;overflow-y:auto}.mega-events-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.mega-events-head h3{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.2rem}.mega-events-head a{color:var(--blue);font-weight:700}.mega-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.mega-event-item{color:var(--navy);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;display:grid}.mega-event-item span{background:var(--soft);border-radius:50%;width:44px;height:44px;position:relative;overflow:hidden}.mega-event-item img{object-fit:cover}.mega-event-item strong{color:var(--navy);font-size:.92rem;font-weight:700;line-height:1.22;display:block;overflow:hidden}.mega-event-item small{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.3;display:block}.mega-event-item:hover strong{color:var(--blue)}.guides-mega-menu{grid-template-columns:230px minmax(0,1fr)}.mega-guide-left{align-content:start}.mega-guide-left a:last-child{margin-top:18px}.guide-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.guide-menu-grid .mega-event-item strong{font-size:.92rem}.header-beta{grid-area:1/3;justify-self:end;position:relative}.header-beta button{white-space:nowrap;min-height:36px;color:var(--red);background:#fff;border:1px solid #d7192047;border-radius:999px;padding:0 13px;font-size:.78rem;font-weight:800;box-shadow:0 8px 18px #d7192014}.header-beta span{z-index:80;width:min(330px,100vw - 36px);color:var(--navy);opacity:0;pointer-events:none;background:#fff;border:1px solid #1426431f;border-radius:14px;padding:12px 14px;font-size:.84rem;font-weight:700;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(6px);box-shadow:0 20px 42px #1728442e}.header-beta span:before{content:"";background:#fff;border-top:1px solid #1426431f;border-left:1px solid #1426431f;width:12px;height:12px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.header-beta:hover span,.header-beta:focus-within span{opacity:1;transform:translateY(0)}.header-actions{grid-area:1/4;justify-self:end;align-items:center;gap:26px;display:flex}.header-actions a{color:var(--navy);opacity:.9;justify-items:center;gap:6px;font-size:.76rem;font-weight:500;display:grid}.header-actions button{color:var(--navy);opacity:.9;background:0 0;border:0;justify-items:center;gap:6px;font-size:.76rem;font-weight:500;display:grid}.header-actions a:hover,.header-actions button:hover{color:var(--blue)}.auth-modal-backdrop{z-index:90;background:#07122414;justify-content:flex-end;align-items:flex-start;padding:92px clamp(18px,5vw,72px) 24px;display:flex;position:fixed;inset:0}.auth-modal{background:#fff;border:1px solid #1426431f;border-radius:20px;width:min(420px,100%);position:relative;box-shadow:0 28px 90px #07122438}.auth-modal-close{z-index:2;border:1px solid var(--line);width:34px;height:34px;color:var(--navy);background:#fff;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:14px;right:14px}.auth-modal .auth-preview{box-shadow:none;border:0;border-radius:20px;margin:0}.home-hero{background-color:#0000;background-image:linear-gradient(#fff0f1 0%,#fffffff5 58%,#fff 100%),url(https://commons.wikimedia.org/wiki/Special:FilePath/Samsun%20banner.jpg);background-position:top;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:525px;padding:54px 24px 28px;display:grid}.hero-inner{text-align:center;width:min(860px,100%);margin:0 auto}.hero-inner h1{font-family:var(--font-display);margin:0 0 44px;font-size:2.55rem;font-weight:700;line-height:1.1}.hero-search{width:100%;min-height:58px;box-shadow:var(--hard-shadow);background:#fff;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:6px 7px 6px 22px;display:grid}.hero-search input{min-width:0;color:var(--navy);border:0;outline:0;font-size:.98rem;font-weight:500}.hero-search button{background:var(--blue);color:#fff;border:0;border-radius:999px;min-width:104px;min-height:46px;font-size:1.05rem;font-weight:700}.home-discovery{width:min(var(--max), calc(100% - 48px));grid-template-columns:1fr;align-items:start;gap:22px;margin:0 auto;padding:64px 0 28px;display:grid}.home-hero-split{grid-template-columns:minmax(0,820px);justify-content:center;align-items:center;gap:0;min-height:220px;padding:12px min(4vw,42px) 38px;display:grid}.home-hero-divider{display:none}.hero-advisor-slot{width:100%;min-width:0}.home-discovery .hero-inner{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0}.hero-field-label,.advisor-field-label{width:fit-content;color:var(--navy);align-items:center;gap:8px;margin:0 auto 12px;font-size:.95rem;font-weight:400;display:flex}.advisor-field-label em{min-height:22px;color:var(--blue);background:#d719201a;border-radius:999px;align-items:center;padding:0 9px;font-size:.7rem;font-style:normal;font-weight:500;display:inline-flex}.home-discovery .hero-search{max-width:480px;min-height:46px;box-shadow:none;border:1px solid #172844c7;padding:4px 5px 4px 15px}.home-discovery .hero-search svg{width:19px;height:19px}.home-discovery .hero-search input{font-size:.88rem;font-weight:400}.home-discovery .hero-search button{min-width:70px;min-height:36px;font-size:.88rem;font-weight:500}.home-left-block{gap:16px;padding-top:8px;display:grid}.home-left-block .section-heading h2{letter-spacing:0;font-size:clamp(1.45rem,2.4vw,2rem)}.home-seo-hub{scroll-margin-top:92px}.home-seo-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-seo-hub-grid a{border:1px solid var(--line);border-radius:var(--radius);min-height:138px;color:inherit;background:#fff;gap:8px;padding:17px;text-decoration:none;display:grid;box-shadow:0 14px 32px #1728440f}.home-seo-hub-grid strong{color:var(--navy);font-size:1rem}.home-seo-hub-grid span{color:var(--muted);font-size:.93rem;line-height:1.5}.home-district-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.home-district-list a{min-width:0;color:var(--navy);box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;text-decoration:none;display:grid}.home-district-list a:hover{color:var(--blue)}.home-district-list span{aspect-ratio:1.35;border-radius:var(--radius-sm);background:var(--soft);position:relative;overflow:hidden;box-shadow:0 10px 26px #0e213e14}.home-district-list img{object-fit:cover;transition:transform .22s}.home-district-list a:hover img{transform:scale(1.04)}.home-district-list strong{min-width:0;font-family:var(--font-display);font-size:1.12rem;font-weight:700;line-height:1.1}.home-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.home-popular-grid .event-card{min-width:0}.home-review-section{gap:18px;padding-top:18px;padding-bottom:44px;display:grid}.home-review-section .section-heading h2{font-size:clamp(1.45rem,2.4vw,2rem)}.home-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-review-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;align-content:start;gap:14px;min-height:210px;padding:22px;display:grid;box-shadow:0 12px 30px #0e213e12}.home-review-stars{color:#c8ced8;gap:3px;display:flex}.home-review-stars .is-filled{color:var(--blue)}.home-review-card>p{color:var(--navy);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.94rem;line-height:1.55;display:-webkit-box;overflow:hidden}.home-review-author{align-items:center;gap:11px;margin-top:auto;display:flex}.home-review-author>span{width:38px;height:38px;color:var(--blue);background:#d719201a;border-radius:50%;flex:0 0 38px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.home-review-author div{gap:2px;min-width:0;display:grid}.home-review-author strong{font-size:.88rem;font-weight:650}.home-review-author small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.search-page-shell{width:min(var(--max), calc(100% - 48px));margin:0 auto;padding:42px 0 74px}.search-page-head{gap:16px;max-width:860px;margin-bottom:36px;display:grid}.search-page-head>span{color:var(--coral);font-weight:800}.search-page-head h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.45rem);line-height:1.04}.search-page-head p{color:var(--muted);margin:0;font-weight:600}.search-page-form{border:1px solid var(--line);min-height:64px;box-shadow:var(--soft-shadow);background:#fff;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:7px 8px 7px 22px;display:grid}.search-page-form input{min-width:0;color:var(--navy);border:0;outline:0;font-size:1rem;font-weight:500}.search-page-form button,.search-empty-state a{background:var(--blue);color:#fff;border:0;border-radius:999px;font-weight:800;text-decoration:none}.search-page-form button{min-width:112px;min-height:50px;font-size:1.05rem}.search-section{margin-top:46px}.search-district-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.search-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.search-guide-card{color:var(--navy);gap:14px;text-decoration:none;display:grid}.search-guide-card>span{aspect-ratio:1.7;border-radius:var(--radius-sm);background:var(--soft);position:relative;overflow:hidden}.search-guide-card img{object-fit:cover}.search-guide-card small{color:var(--muted);font-weight:700}.search-guide-card strong{font-family:var(--font-display);margin:5px 0 7px;font-size:1.24rem;line-height:1.16;display:block}.search-guide-card p{color:var(--muted);margin:0;font-weight:500}.search-empty-state{border:1px solid var(--line);border-radius:var(--radius);max-width:620px;box-shadow:var(--soft-shadow);background:#fff;justify-items:start;gap:12px;padding:34px;display:grid}.search-empty-state h2,.search-empty-state p{margin:0}.search-empty-state a{padding:13px 20px;display:inline-flex}.content-empty-card,.mega-empty-state,.advisor-empty-result{border:1px dashed var(--line);border-radius:var(--radius);color:var(--navy);background:#fbfcfe;gap:8px;padding:22px;display:grid}.content-empty-card strong,.mega-empty-state strong{font-family:var(--font-display);font-size:1.12rem}.content-empty-card p,.mega-empty-state small,.advisor-empty-result{color:var(--muted);margin:0;font-weight:600;line-height:1.45}.mega-empty-state{grid-column:1/-1;align-self:start}.trust-slider{justify-items:center;gap:14px;margin-top:46px;display:grid}.trust-slide{border:1px solid var(--line);min-width:min(430px,100%);min-height:48px;box-shadow:var(--shadow);color:var(--navy);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-weight:600;animation:.36s both trustSlideIn;display:inline-flex}.trust-slide span{line-height:1.15}.trust-dots{align-items:center;gap:10px;display:inline-flex}.trust-dots button{background:#cbd1dc;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s,transform .18s}.trust-dots button:hover{transform:translateY(-1px)}.trust-dots button.is-active{background:var(--navy);width:30px}@keyframes trustSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-shell{width:min(var(--max), calc(100% - 48px));margin:0 auto;padding:42px 0}.section-shell h2,.advisor-copy h2,.reviews-shell h2,.article-main h1{color:var(--navy);font-family:var(--font-display);margin:0;font-weight:700;line-height:1.08}.section-shell h2,.reviews-shell h2{font-size:2.05rem}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-heading h2,.section-shell>h2,.reviews-shell .review-summary>h2{z-index:0;isolation:isolate;width:fit-content;display:inline-block;position:relative}.section-heading h2:after,.section-shell>h2:after,.reviews-shell .review-summary>h2:after{z-index:-1;content:"";background:#e21b23;border-radius:999px;height:.18em;position:absolute;bottom:-.02em;left:-.06em;right:-.06em}.section-heading button{border:3px solid var(--blue);width:58px;height:58px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;display:grid}.outline-link{border:2px solid var(--blue);min-height:48px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:600;display:inline-flex}.district-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.district-card{gap:7px;display:grid}.district-image,.place-image,.compact-event span,.featured-guide span,.guide-row span,.sidebar-guide span,.article-hero,.event-media{background:var(--soft);position:relative;overflow:hidden}.district-image{aspect-ratio:1.12;border-radius:var(--radius)}.district-card img,.place-card img,.compact-event img,.featured-guide img,.guide-row img,.sidebar-guide img,.article-hero img,.event-media img{object-fit:cover;transition:transform .24s}.district-card:hover img,.event-card:hover img,.place-card:hover img,.compact-event:hover img,.featured-guide:hover img,.guide-row:hover img{transform:scale(1.04)}.district-card strong,.place-card strong,.compact-event strong{font-family:var(--font-display);font-size:1.22rem;font-weight:600;line-height:1.16}.district-card small,.place-card small,.compact-event small{color:var(--muted);font-size:.95rem;font-weight:500}.event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.directory-hero{width:min(var(--max), calc(100% - 48px));text-align:center;justify-items:center;gap:12px;margin:22px auto 0;padding:24px 0 18px;display:grid}.directory-hero>span{width:fit-content;color:var(--green);align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:inline-flex}.directory-hero h1{max-width:100%;color:var(--navy);font-family:var(--font-display);white-space:nowrap;margin:0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.04}.directory-hero p{max-width:720px;color:var(--muted);margin:0;font-size:1rem;line-height:1.48}.directory-hero-actions,.directory-chip-row{flex-wrap:wrap;gap:10px;display:flex}.directory-hero-actions a,.directory-chip-row a{border:1px solid var(--line);min-height:34px;color:var(--navy);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:600;display:inline-flex;box-shadow:0 8px 18px #1728440a}.directory-hero-actions a:first-child{border-color:var(--red);background:var(--red);color:#fff}.directory-section{padding-top:22px}.directory-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.directory-stat-row span{border:1px solid var(--line);border-radius:var(--radius);min-height:74px;color:var(--muted);background:#fff;align-content:center;gap:3px;padding:14px;font-size:.86rem;font-weight:500;display:grid;box-shadow:0 10px 22px #1728440a}.directory-stat-row strong{color:var(--navy);font-family:var(--font-display);font-size:1.2rem;font-weight:500;line-height:1.05}.directory-chip-row{margin-bottom:22px}.directory-district-grid,.directory-place-grid,.directory-organizer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.directory-district-card,.directory-place-card,.directory-organizer-card,.directory-guide-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);background:#fff;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 14px 32px #17284412}.directory-district-card:hover,.directory-place-card:hover,.directory-organizer-card:hover,.directory-guide-card:hover{border-color:#d7192047;transform:translateY(-2px);box-shadow:0 18px 42px #1728441c}.directory-district-card>span,.directory-place-card>span,.directory-guide-card>span,.directory-organizer-cover{background:var(--soft);display:block;position:relative;overflow:hidden}.directory-district-card>span,.directory-place-card>span,.directory-organizer-cover{aspect-ratio:1.55}.directory-guide-card>span{aspect-ratio:1.45}.directory-district-card img,.directory-place-card img,.directory-guide-card img,.directory-organizer-card img{object-fit:cover;transition:transform .22s}.directory-district-card:hover img,.directory-place-card:hover img,.directory-guide-card:hover img,.directory-organizer-card:hover img{transform:scale(1.035)}.directory-district-card>div,.directory-place-card>div,.directory-guide-card>div,.directory-organizer-body{gap:8px;padding:16px;display:grid}.directory-district-card small,.directory-place-card small,.directory-guide-card small,.directory-organizer-card small,.directory-place-card em,.directory-organizer-card em{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;font-style:normal;font-weight:800;display:inline-flex}.directory-district-card strong,.directory-place-card strong,.directory-guide-card strong,.directory-organizer-card strong{color:var(--navy);font-family:var(--font-display);font-size:1.35rem;line-height:1.08}.directory-district-card p,.directory-place-card p,.directory-guide-card p,.directory-organizer-card p,.directory-crosslink-band p{color:var(--muted);margin:0;line-height:1.48}.directory-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.directory-guide-card{display:grid}.directory-guide-card.is-featured{grid-column:span 2;grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr)}.directory-guide-card.is-featured>span{min-height:100%}.directory-organizer-card{display:grid}.directory-organizer-body{padding-top:38px;position:relative}.directory-organizer-avatar{background:var(--red);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:800;display:grid;position:absolute;top:-29px;left:16px;overflow:hidden;box-shadow:0 10px 24px #17284426}.directory-organizer-body>div{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.directory-organizer-card em{background:#f5faf8;border-radius:999px;min-height:28px;padding:0 9px}.directory-crosslink-band{width:min(var(--max), calc(100% - 48px));border-radius:var(--radius);color:var(--navy);background:#f2fbf8;border:1px solid #158b7d2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:14px auto 48px;padding:20px;display:grid}.directory-crosslink-band>svg{color:var(--green)}.directory-crosslink-band a{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.seo-landing-hero{padding-bottom:18px}.seo-landing-section{scroll-margin-top:92px}.seo-landing-chip-row{margin-top:-8px}.seo-landing-chip-row a{background:#f8fbff}.seo-landing-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:4px;display:grid}.seo-landing-support>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:10px;min-height:190px;padding:20px;display:grid;box-shadow:0 14px 32px #1728440f}.seo-landing-support h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.45rem;line-height:1.05}.seo-landing-support p{color:var(--muted);margin:0;line-height:1.55}.seo-landing-support a{color:var(--green);font-weight:800}.seo-landing-support-icon{width:40px;height:40px;color:var(--green);background:#f2fbf8;border-radius:50%;place-items:center;display:grid}.seo-landing-copy,.seo-landing-link-network,.seo-landing-guides,.seo-landing-faq{padding-top:0}.seo-landing-copy-grid,.seo-landing-link-grid,.seo-landing-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.seo-landing-copy-grid article,.seo-landing-link-grid a,.seo-landing-guide-grid a,.seo-landing-faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 14px 32px #1728440f}.seo-landing-copy-grid article{padding:22px}.seo-landing-copy-grid h3{color:var(--navy);font-family:var(--font-display);margin:0 0 10px;font-size:1.34rem;line-height:1.08}.seo-landing-copy-grid p,.seo-landing-link-grid span,.seo-landing-guide-grid span,.seo-landing-faq-list p{color:var(--muted);margin:0;line-height:1.58}.seo-landing-link-grid a,.seo-landing-guide-grid a{min-height:132px;color:inherit;gap:8px;padding:18px;text-decoration:none;display:grid;position:relative}.seo-landing-link-grid strong,.seo-landing-guide-grid strong{color:var(--navy);font-size:1rem}.seo-landing-link-grid svg:last-child{color:var(--green);position:absolute;bottom:18px;right:18px}.seo-landing-guide-grid a{grid-template-rows:auto auto 1fr}.seo-landing-guide-grid svg{color:var(--green)}.seo-landing-faq-list{gap:12px;display:grid}.seo-landing-faq-list details{padding:0;overflow:hidden}.seo-landing-faq-list summary{min-height:58px;color:var(--navy);cursor:pointer;align-items:center;gap:10px;padding:16px 18px;font-weight:850;list-style:none;display:flex}.seo-landing-faq-list summary::-webkit-details-marker{display:none}.seo-landing-faq-list summary svg{color:var(--green);flex:none}.seo-landing-faq-list p{padding:0 18px 18px 45px}.concert-seo-panel{padding-top:0}.concert-seo-grid,.concert-artist-grid,.artist-seo-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.concert-seo-grid article,.concert-artist-grid a,.artist-seo-info article{border:1px solid var(--line);border-radius:var(--radius);min-height:160px;color:inherit;background:#fff;align-content:start;gap:10px;padding:18px;text-decoration:none;display:grid;box-shadow:0 14px 32px #1728440f}.concert-seo-grid svg,.artist-seo-info svg{color:var(--green)}.concert-seo-grid h3,.artist-seo-info h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.24rem;line-height:1.08}.concert-seo-grid p,.concert-seo-grid span,.concert-artist-grid span,.artist-seo-info p{color:var(--muted);margin:0;line-height:1.55}.concert-seo-grid article>div{gap:7px;display:grid}.concert-seo-grid a,.concert-artist-grid strong{color:var(--green);font-weight:850}.concert-artist-heading{margin-top:20px}.concert-artist-grid a{min-height:118px}.concert-artist-grid strong{color:var(--navy)}.artist-seo-hero,.category-seo-hero,.trust-page-hero{padding-bottom:18px}.trust-page-section{padding-top:4px}.trust-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trust-page-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:10px;min-height:230px;padding:22px;display:grid;box-shadow:0 14px 32px #1728440f}.trust-page-grid svg{color:var(--green)}.trust-page-grid h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.28rem;line-height:1.08}.trust-page-grid p{color:var(--muted);margin:0;line-height:1.58}.event-detail-seo-links{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;padding:18px;display:grid;box-shadow:0 14px 32px #1728440f}.event-detail-seo-links h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.28rem;line-height:1.08}.event-detail-seo-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-detail-seo-links a{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);min-height:96px;color:inherit;background:#f8fbff;gap:6px;padding:13px;text-decoration:none;display:grid}.event-detail-seo-links strong{color:var(--navy)}.event-detail-seo-links span{color:var(--muted);font-size:.9rem;line-height:1.45}.event-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);position:relative;overflow:hidden;box-shadow:0 10px 24px #1728440f}.event-card-link{height:100%;display:block}.event-card.is-featured .event-body{background:#ffe5e8}.event-media{aspect-ratio:1.52}.event-badge{background:var(--navy);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:calc(100% - 20px);padding:6px 9px;font-size:.76rem;font-weight:600;line-height:1;position:absolute;top:10px;left:10px;overflow:hidden}.event-body{grid-template-rows:auto auto auto auto 1fr;gap:9px;min-height:205px;padding:15px 15px 14px;display:grid}.event-meta,.event-date,.event-duration{color:var(--muted);margin:0;font-size:.84rem;font-weight:500;line-height:1.35}.event-date{color:var(--red);align-items:center;gap:6px;font-weight:600;display:inline-flex}.event-date svg{flex:none}.event-card h3{font-family:var(--font-display);margin:0;font-size:1.02rem;font-weight:600;line-height:1.22}.event-footer{justify-content:space-between;align-items:end;gap:12px;margin-top:auto;display:flex}.rating{align-items:center;gap:3px;font-size:.86rem;font-weight:600;display:inline-flex}.rating.is-empty-rating{max-width:150px;color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.2}.rating.is-empty-rating svg{color:var(--navy);flex:none}.rating small{color:var(--muted)}.price{text-align:right;justify-items:end;gap:2px;display:grid}.price small{color:var(--muted);font-size:.8rem;font-weight:500}.price del{color:var(--muted);font-size:.86rem}.price strong{color:var(--rose);font-size:1.12rem;line-height:1}.guide-layout{grid-template-columns:1.1fr 1fr;gap:28px;display:grid}.featured-guide,.guide-row{color:var(--navy);display:grid}.featured-guide span{aspect-ratio:1.78;border-radius:var(--radius)}.featured-guide h3{font-family:var(--font-display);margin:20px 0 12px;font-size:1.7rem;font-weight:600;line-height:1.12}.featured-guide p,.guide-row p,.article-content p,.article-lead{color:var(--muted);font-size:1.08rem;line-height:1.5}.featured-guide small,.guide-row small{color:var(--navy);font-weight:600}.guide-list{gap:18px;display:grid}.guide-row{grid-template-columns:190px 1fr;align-items:start;gap:22px}.guide-row span{aspect-ratio:1.35;border-radius:var(--radius)}.guide-row h3{font-family:var(--font-display);margin:0 0 9px;font-size:1.25rem;font-weight:600;line-height:1.16}.guide-row p{margin:0 0 10px}.guide-vitrine{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:202px;align-items:stretch;gap:14px;display:grid}.guide-vitrine-card{border-radius:var(--radius);min-width:0;min-height:0;color:var(--navy);background:#fff;border:1px solid #dfe5edf2;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #17284412}.guide-vitrine-card:hover{border-color:#d7192047;transform:translateY(-2px);box-shadow:0 20px 42px #1728441c}.guide-vitrine-card-featured{grid-area:span 1/span 2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.05fr) minmax(210px,.95fr)}.guide-vitrine-card-compact{grid-template-rows:minmax(0,1fr) auto}.guide-vitrine-card-compact:nth-child(2){grid-column:span 2}.guide-vitrine-image{background:var(--soft);min-height:100%;position:relative;overflow:hidden}.guide-vitrine-card-featured .guide-vitrine-image,.guide-vitrine-card-compact .guide-vitrine-image{min-height:0}.guide-vitrine-card-featured .guide-vitrine-image{min-height:100%}.guide-vitrine-image img{object-fit:cover;transition:transform .22s}.guide-vitrine-card:hover .guide-vitrine-image img{transform:scale(1.025)}.verified-content-badge{z-index:1;min-height:28px;color:var(--red);background:#ffffffeb;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 10px 24px #1728441f}.guide-vitrine-copy{align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.guide-vitrine-card-featured .guide-vitrine-copy{align-content:center;padding:14px}.guide-vitrine-copy small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25}.guide-vitrine-copy strong{color:var(--navy);letter-spacing:0;font-size:.98rem;font-weight:700;line-height:1.16}.guide-vitrine-card-featured .guide-vitrine-copy strong{font-size:1rem}.guide-vitrine-card-compact .guide-vitrine-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guide-vitrine-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.42;display:-webkit-box;overflow:hidden}.guide-vitrine-card-featured .guide-vitrine-copy p{-webkit-line-clamp:3;max-width:36ch}.guide-vitrine-card-compact .guide-vitrine-copy p{display:none}.advisor-section{width:min(var(--max), calc(100% - 48px));border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,#d719201a,#0b7d7624),#f5fbff;grid-template-columns:.9fr 1fr;align-items:center;gap:28px;margin:28px auto 56px;padding:34px;display:grid}.kicker{color:var(--green);align-items:center;gap:7px;font-weight:700;display:inline-flex}.advisor-copy h2{margin:12px 0;font-size:2.1rem}.advisor-copy p{color:var(--muted);font-size:1.05rem;line-height:1.55}.chat-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:14px;padding:20px;display:grid}.chat-message{width:fit-content;max-width:88%;color:var(--navy);border-radius:16px;padding:13px 16px;font-weight:500}.chat-message.bot{background:var(--soft)}.chat-message.result{background:var(--navy);color:#fff;justify-self:end;gap:4px;display:grid}.chat-message.result small{color:#ffffffc7}.chat-panel label{gap:8px;font-weight:600;display:grid}.chat-panel textarea,.chat-panel input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;color:var(--navy);outline:0}.chat-panel textarea{resize:vertical;padding:13px}.date-field div{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 12px;display:grid}.date-field input{border:0;min-height:46px}.chat-panel button{border-radius:var(--radius);background:var(--blue);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;display:inline-flex}.advisor-wizard{align-content:start;min-height:520px}.advisor-progress{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.advisor-progress span{background:#e8edf3;border-radius:999px;height:7px}.advisor-progress span.is-active{background:var(--blue)}.wizard-question,.wizard-results{gap:14px;display:grid}.wizard-question>p{color:var(--muted);margin:0;font-weight:600}.wizard-number{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:62px;padding:0 16px;display:grid}.wizard-number input{border:0;min-height:56px;font-size:1.4rem;font-weight:800}.wizard-number span{color:var(--muted);font-weight:800}.wizard-option-grid,.wizard-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wizard-option-grid button,.wizard-date-grid button{border:1px solid var(--line);min-height:46px;color:var(--navy);text-align:left;background:#fff;justify-content:flex-start;padding:0 13px}.wizard-option-grid button.is-selected,.wizard-date-grid button.is-selected{color:var(--blue);background:#fff1f2;border-color:#d7192059}.wizard-actions{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:10px;margin-top:auto;display:grid}.wizard-actions button:first-child{color:var(--navy);background:#edf0f4}.wizard-actions button:disabled{cursor:not-allowed;opacity:.45}.wizard-results h3{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.45rem}.wizard-result-list{gap:10px;display:grid}.wizard-result-list a{border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);background:#fbfcfe;gap:4px;padding:14px;display:grid}.wizard-result-list a:hover{background:#fff1f2;border-color:#d719204d}.wizard-result-list small{color:var(--muted);font-weight:700}.ai-advisor-panel{min-width:0;color:var(--navy);box-shadow:none;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:static}.ai-advisor-head{gap:7px;display:grid}.ai-advisor-panel .kicker{color:#9be6d8;font-size:.82rem}.ai-advisor-head h2{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1.28rem,1.9vw,1.58rem);line-height:1.12}.ai-advisor-head p{color:#ffffffb8;margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.ai-advisor-form{gap:10px;display:grid}.advisor-inline-fields{grid-template-columns:.48fr 1fr;gap:12px;display:grid}.ai-advisor-form label{color:var(--navy);gap:0;font-weight:400;display:grid}.ai-advisor-form label span{align-items:center;gap:7px;display:inline-flex}.ai-advisor-form input,.ai-advisor-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;outline:0;font-weight:400}.ai-advisor-form input{min-height:36px;padding:0}.ai-advisor-form textarea{resize:vertical;padding:13px 14px;line-height:1.45}.ai-advisor-form.is-simple{background:#fff;border:1px solid #172844c7;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(480px,100%);margin:0 auto;padding:4px 5px 4px 15px;position:relative;box-shadow:0 0 0 1px #ffffffdb}.ai-advisor-form.is-simple label{gap:0;position:relative}.ai-advisor-form.is-simple label span{color:var(--muted);padding-left:8px;font-size:.82rem}.ai-advisor-form.is-simple textarea{background:0 0;border:0;border-radius:0;min-height:36px;max-height:72px;padding:8px 0;font-size:.88rem;font-weight:400}.ai-advisor-form.is-simple input{z-index:1;background:0 0;border:0;border-radius:0;font-size:.88rem;font-weight:400;position:relative}.advisor-rotating-placeholder{z-index:0;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:calc(100% - 10px);transition:opacity .22s,transform .22s;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.advisor-rotating-placeholder.is-hidden{opacity:0;transform:translateY(calc(5px - 50%))}.advisor-rotating-placeholder.is-visible,.advisor-rotating-placeholder:not(.is-hidden){opacity:1;transform:translateY(-50%)}.ai-advisor-form.is-simple input::placeholder{color:#7c8492;font-weight:400;transition:opacity .22s,transform .22s}.ai-advisor-form.is-simple textarea::placeholder{color:#7c8492;font-weight:400}.ai-advisor-form.is-simple input.is-placeholder-hidden::placeholder{opacity:0;transform:translateY(4px)}.ai-advisor-form.is-simple input.is-placeholder-visible::placeholder{opacity:1;transform:translateY(0)}.ai-advisor-form input:focus,.ai-advisor-form textarea:focus{border-color:#d719208c;box-shadow:0 0 0 4px #d719201f}.advisor-category-picker{gap:9px;display:grid}.advisor-category-picker strong{font-weight:800}.advisor-category-picker div{flex-wrap:wrap;gap:8px;display:flex}.advisor-category-picker button{border:1px solid var(--line);min-height:36px;color:var(--navy);background:#fff;border-radius:999px;padding:0 12px;font-weight:700}.advisor-category-picker button.is-selected{color:var(--blue);background:#fff1f2;border-color:#d7192059}.ai-advisor-form>button{border-radius:var(--radius-sm);background:var(--red);color:#fff;border:0;justify-content:center;align-items:center;min-height:36px;font-size:.88rem;font-weight:600;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 22px #d7192033}.ai-advisor-form>button:hover{background:#b9151b;transform:translateY(-1px);box-shadow:0 12px 26px #d7192040}.ai-advisor-form.is-simple>button{border-radius:999px;width:70px;min-height:36px}.ai-advisor-form>button:disabled{cursor:progress;opacity:.78}.spin-icon{animation:.82s linear infinite aiSpin}.ai-advisor-result{border-radius:var(--radius-sm);color:#fff;background:#ffffff14;border:1px solid #ffffff1a;gap:10px;padding:14px;display:grid}.ai-advisor-result span{color:#ffffffdb;background:#ffffff1f;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.82rem;font-weight:800}.ai-advisor-result p{color:#ffffffe6;margin:0;font-weight:600;line-height:1.45}.ai-recommendation-list{gap:10px;display:grid}.ai-recommendation-list a{border-radius:var(--radius-sm);color:var(--navy);background:#fff;gap:4px;padding:12px;text-decoration:none;display:grid}.ai-recommendation-list small{color:var(--muted);font-weight:700}.ai-recommendation-list em{color:var(--green);font-style:normal;font-weight:700}@keyframes aiSpin{to{transform:rotate(360deg)}}@keyframes liquidHero{0%{background-position:0 18%,100% 14%,50% 100%,0 0}50%{background-position:56% 0,72% 64%,18% 72%,0 0}to{background-position:100% 38%,22% 20%,82% 48%,0 0}}.sub-nav{min-height:64px;padding:0 max(28px, calc((100vw - var(--max)) / 2));border-bottom:1px solid var(--line);color:var(--navy);align-items:center;gap:24px;font-weight:600;display:flex}.sub-nav span{color:#8a92a2}.filters-row{width:min(var(--max), calc(100% - 48px));gap:12px;margin:24px auto 0;padding-bottom:4px;display:flex;overflow-x:auto}.filters-row button{background:var(--soft);min-height:48px;color:var(--navy);border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 22px;font-weight:600;display:inline-flex}.filters-row .map-button{background:var(--blue);color:#fff}.filters-row button.is-active{background:var(--red);color:#fff}.filters-row .clear-filter-button{color:var(--red);background:#fff3f4}.district-filter-panel{width:min(var(--max), calc(100% - 48px));border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;gap:8px;margin:10px auto 0;padding:12px;display:flex;box-shadow:0 14px 34px #17284414}.district-filter-panel button{border:1px solid var(--line);min-height:32px;color:var(--navy);background:#fff;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:700}.district-filter-panel button.is-active{color:var(--red);background:#fff0f1;border-color:#d7192057}.district-map-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.district-map-list a{border:1px solid var(--line);color:var(--navy);background:linear-gradient(135deg,#fff,#fff7f8);border-radius:16px;gap:5px;padding:16px;text-decoration:none;display:grid}.district-map-list span,.district-map-list small{color:var(--muted);font-size:.76rem;font-weight:700}.district-results{padding-top:18px}.district-page{font-size:.94rem}.district-page .sub-nav,.district-page .filters-row button,.district-page .result-count,.district-page .event-meta,.district-page .event-date,.district-page .event-duration,.district-page .rating,.district-page .price small,.district-page .price del{font-size:.86rem}.district-page .section-shell{padding:34px 0}.district-page .rail-section,.district-page .faq-section{padding-top:40px}.district-page .reviews-shell{padding:42px 0 58px}.district-page .section-shell h2,.district-page .reviews-shell h2{font-size:1.7rem;line-height:1.12}.district-page .section-heading{margin-bottom:18px}.district-page .section-heading button{border-width:2px;width:48px;height:48px}.district-page .event-body{gap:10px;min-height:220px;padding:15px}.district-page .event-card h3{font-size:1.05rem;line-height:1.24}.district-page .price strong{font-size:1.14rem}.district-page .place-rail,.district-page .compact-event-rail{grid-auto-columns:200px;gap:20px}.district-page .place-card strong,.district-page .compact-event strong{font-size:1.02rem;line-height:1.2}.district-page .place-card small,.district-page .compact-event small{font-size:.84rem}.district-page .featured-guide h3{font-size:1.35rem}.district-page .featured-guide p,.district-page .guide-row p{font-size:.94rem}.district-page .guide-row{grid-template-columns:160px 1fr;gap:18px}.district-page .guide-row h3{font-size:1.05rem}.district-page .faq-list summary{min-height:72px;font-size:1.08rem}.district-page .faq-list p,.district-page .review-summary p,.district-page .review-card>p{font-size:.92rem}.district-page .review-summary>strong{font-size:2.35rem}.district-page .review-summary>strong span{font-size:1.25rem}.district-page .review-card{min-height:220px;padding:18px}.district-page .review-author span{width:42px;height:42px;font-size:1.2rem}.result-count{color:var(--muted);margin:0 0 18px;font-size:1rem;font-weight:500}.result-grid{row-gap:30px}.rail-section{padding-top:54px}.place-rail,.compact-event-rail{grid-auto-columns:220px;grid-auto-flow:column;gap:24px;padding-bottom:10px;display:grid;overflow-x:auto}.place-card,.compact-event{gap:8px;display:grid}.place-card{color:var(--navy);align-content:start;text-decoration:none}.compact-event{color:inherit;text-decoration:none}.place-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.place-image,.compact-event span{aspect-ratio:1.55;border-radius:var(--radius)}.place-guide-shell{width:min(1180px,100% - 48px);margin:36px auto 0}.place-back-link{color:var(--muted);align-items:center;gap:8px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.place-guide-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:stretch;gap:28px;margin-top:18px;display:grid}.place-guide-copy{border:1px solid var(--line);background:radial-gradient(circle at 18% 12%,#e114201a,#0000 34%),linear-gradient(135deg,#fff,#fff7f8);border-radius:24px;flex-direction:column;justify-content:center;min-height:330px;padding:34px;display:flex;box-shadow:0 18px 42px #16244012}.place-guide-kicker{width:fit-content;color:var(--red);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.place-guide-copy h1{max-width:680px;color:var(--navy);font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,3vw,2.12rem);line-height:1.08}.place-guide-copy p{max-width:640px;color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.6}.place-guide-meta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.place-guide-meta span{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:.9rem;font-weight:700;display:inline-flex}.place-guide-image{background:var(--soft);border-radius:24px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 18px 42px #16244012}.place-guide-image img{object-fit:cover}.place-guide-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px;margin-top:28px;display:grid}.place-guide-main,.place-guide-aside{align-self:start}.place-guide-main{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px}.place-guide-main h2,.place-tip-panel h2{color:var(--navy);font-family:var(--font-display);margin:0 0 14px;font-size:1.22rem;line-height:1.2}.place-guide-main p{color:var(--navy);margin:0;font-size:1rem;line-height:1.72}.place-guide-main p+p{margin-top:14px}.place-tip-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.place-tip-grid{gap:10px;display:grid}.place-tip-grid span{color:var(--navy);align-items:flex-start;gap:10px;font-size:.98rem;line-height:1.45;display:flex}.place-tip-grid svg{color:var(--red);flex:none;margin-top:2px}.place-guide-aside{gap:12px;display:grid;position:sticky;top:104px}.place-info-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:7px;padding:18px;display:grid;box-shadow:0 12px 28px #1624400d}.place-info-card span{color:var(--muted);font-size:.84rem;font-weight:800}.place-info-card strong{color:var(--navy);font-size:1rem;line-height:1.3}.faq-section{padding-top:58px}.faq-list{margin-top:24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:88px;color:var(--navy);font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:1.35rem;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:var(--muted);margin:0 0 24px;font-size:1.02rem;line-height:1.55}.reviews-shell{width:min(var(--max), calc(100% - 48px));margin:0 auto;padding:54px 0 72px}.review-summary p{margin:24px 0 8px;font-size:1.05rem;font-weight:700}.review-summary>strong{font-size:3rem;line-height:1;display:block}.review-summary>strong span{color:var(--muted);font-size:1.8rem}.summary-stars{flex-wrap:wrap;align-items:center;gap:4px;margin:16px 0 28px;display:flex}.summary-stars span{color:var(--muted);margin-left:6px;font-size:1.05rem;font-weight:500}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.review-card{border:1px solid var(--line);border-radius:var(--radius);min-height:250px;box-shadow:var(--shadow);background:#fff;padding:22px}.review-card a{font-weight:700;line-height:1.25;text-decoration:underline;display:inline-block}.mini-stars{gap:1px;margin:16px 0 12px;display:flex}.review-author{align-items:center;gap:14px;display:flex}.review-author span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.45rem;font-weight:700;display:grid}.review-author p{margin:0;display:grid}.review-author small{color:var(--muted)}.review-card>p{color:var(--navy);font-weight:500;line-height:1.45}.article-shell{width:min(var(--max), calc(100% - 48px));grid-template-columns:minmax(0,1fr) 350px;gap:56px;margin:0 auto;padding:46px 0 72px;display:grid}.article-kicker,.article-author{color:var(--muted);font-weight:600}.article-main h1{margin:0 0 12px;font-size:clamp(1.55rem,2.1vw,2.05rem)}.article-lead{color:var(--navy);margin:0 0 12px;font-size:1rem;line-height:1.48}.article-hero{aspect-ratio:1.72;border-radius:var(--radius);margin:24px 0}.article-content h2,.article-events h2,.article-sidebar h2{font-family:var(--font-display);margin:24px 0 12px;font-size:1.24rem;font-weight:650;line-height:1.18}.article-content p{color:var(--navy);font-size:1rem}.markdown-content{gap:16px;display:grid}.markdown-content h2,.markdown-content h3{color:var(--navy);font-family:var(--font-display);margin:16px 0 0;line-height:1.18}.markdown-content h2{font-size:1.28rem}.markdown-content h3{font-size:1.08rem}.markdown-content p,.markdown-content li,.markdown-content blockquote{color:var(--navy);font-size:1rem;line-height:1.72}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote{margin:0}.markdown-content ul,.markdown-content ol{gap:8px;padding-left:24px;display:grid}.markdown-content a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.markdown-content blockquote{border-left:4px solid var(--blue);border-radius:var(--radius);background:#fff4f5;padding:14px 16px}.markdown-image{gap:8px;margin:8px 0;display:grid}.markdown-image-frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:#f4f6f8;position:relative;overflow:hidden}.markdown-image-frame img{object-fit:cover}.markdown-image figcaption{color:var(--muted);font-size:.78rem;line-height:1.45}.markdown-faq-block{background:linear-gradient(#fff 0%,#fff8f8 100%);border:1px solid #dfe5edf2;border-radius:18px;gap:12px;margin:10px 0 4px;padding:18px;display:grid;box-shadow:0 18px 42px #17284414}.markdown-faq-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.markdown-faq-head h2{margin:0;font-size:1.08rem;font-weight:750}.markdown-faq-head span{min-height:28px;color:var(--red);white-space:nowrap;background:#fff0f1;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:750;display:inline-flex}.markdown-faq-list{gap:8px;display:grid}.markdown-faq-list details{background:#ffffffdb;border:1px solid #dfe5edf2;border-radius:14px;transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden}.markdown-faq-list details[open]{background:#fff;border-color:#d7192033;box-shadow:0 10px 24px #17284412}.markdown-faq-list summary{min-height:54px;color:var(--navy);cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;padding:12px 14px;font-size:.96rem;font-weight:750;line-height:1.28;list-style:none;display:grid}.markdown-faq-list summary::-webkit-details-marker{display:none}.markdown-faq-list summary i{background:#fff0f1;border-radius:999px;width:24px;height:24px;position:relative}.markdown-faq-list summary i:before,.markdown-faq-list summary i:after{content:"";background:var(--red);border-radius:999px;width:10px;height:2px;transition:transform .16s,opacity .16s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.markdown-faq-list summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.markdown-faq-list details[open] summary i:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.markdown-faq-list p{color:var(--muted);margin:0;padding:0 14px 14px;font-size:.94rem;line-height:1.62}.markdown-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}.markdown-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;color:var(--navy);font-size:.92rem;line-height:1.45}.markdown-table-wrap th,.markdown-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.markdown-table-wrap th{background:#fff4f5;font-weight:700}.markdown-table-wrap tr:last-child td{border-bottom:0}.article-events{margin:36px 0}.article-events .event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-sidebar{align-self:start;position:sticky;top:110px}.detail-shell{width:min(1320px,100% - 48px);margin:0 auto;padding:34px 0 70px;font-size:.9rem}.detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;display:grid}.detail-title-row h1{color:var(--navy);font-family:var(--font-display);margin:0 0 12px;font-size:clamp(1.72rem,3.1vw,2.75rem);font-weight:700;line-height:1.05}.detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:.92rem;display:flex}.detail-ribbon{background:var(--navy);color:#fff;border-radius:4px;align-items:center;min-height:34px;padding:0 12px;font-weight:700;display:inline-flex}.detail-rating,.detail-meta a{color:var(--navy);align-items:center;gap:6px;font-weight:700;display:inline-flex}.detail-rating.is-empty-rating{color:var(--muted);font-weight:600}.detail-rating.is-empty-rating svg{color:var(--navy)}.detail-meta a{text-underline-offset:3px;text-decoration:underline}.detail-actions{align-items:center;gap:16px;padding-top:32px;display:flex}.detail-actions button{color:var(--navy);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:9px;font-weight:700;text-decoration:underline;display:inline-flex}.detail-main-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:24px;display:grid}.gallery-grid{grid-template-rows:repeat(2,210px);grid-template-columns:1.35fr .66fr .66fr;gap:8px;display:grid}.gallery-grid.gallery-count-1{display:block}.gallery-grid.gallery-count-1 .gallery-main{aspect-ratio:1.85;border-radius:var(--radius)}.gallery-grid.gallery-count-2,.gallery-grid.gallery-count-3,.gallery-grid.gallery-count-4{--gallery-count:2;grid-template-columns:repeat(var(--gallery-count), minmax(0, 1fr));grid-template-rows:360px}.gallery-grid.gallery-count-3{--gallery-count:3}.gallery-grid.gallery-count-4{--gallery-count:4}.gallery-grid.gallery-count-2 .gallery-main,.gallery-grid.gallery-count-3 .gallery-main,.gallery-grid.gallery-count-4 .gallery-main,.gallery-grid.gallery-count-2 .gallery-thumb,.gallery-grid.gallery-count-3 .gallery-thumb,.gallery-grid.gallery-count-4 .gallery-thumb{border-radius:0;grid-row:auto}.gallery-grid.gallery-count-2 .gallery-main,.gallery-grid.gallery-count-3 .gallery-main,.gallery-grid.gallery-count-4 .gallery-main{border-radius:var(--radius) 0 0 var(--radius)}.gallery-grid.gallery-count-2 .gallery-thumb:last-child,.gallery-grid.gallery-count-3 .gallery-thumb:last-child,.gallery-grid.gallery-count-4 .gallery-thumb:last-child{border-radius:0 var(--radius) var(--radius) 0}.gallery-main,.gallery-thumb{background:var(--soft);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-main{border-radius:var(--radius) 0 0 var(--radius);grid-row:span 2}.gallery-thumb:nth-child(3){border-radius:0 var(--radius) 0 0}.gallery-thumb:nth-child(5){border-radius:0 0 var(--radius) 0}.gallery-main img,.gallery-thumb img{object-fit:cover}.gallery-button{min-height:42px;color:var(--navy);box-shadow:var(--shadow);background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;right:16px}.gallery-modal{z-index:1000;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.gallery-modal-backdrop{cursor:zoom-out;background:#091830c7;border:0;position:absolute;inset:0}.gallery-modal-panel{z-index:1;border-radius:var(--radius);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(1180px,100%);max-height:calc(100vh - 52px);padding:18px;display:grid;position:relative;box-shadow:0 28px 80px #09183052}.gallery-modal-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.gallery-modal-head div{gap:2px;display:grid}.gallery-modal-head strong{color:var(--navy);font-family:var(--font-display);font-size:1.2rem;line-height:1.15}.gallery-modal-head span{color:var(--muted);font-weight:700}.gallery-modal-head button,.gallery-modal-stage>button,.gallery-modal-strip button{color:var(--navy);cursor:pointer;border:0}.gallery-modal-head button{background:#edf0f4;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.gallery-modal-stage{grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:14px;min-height:0;display:grid}.gallery-modal-stage>button{background:#edf0f4;border-radius:999px;place-items:center;width:54px;height:54px;display:grid}.gallery-modal-image{border-radius:var(--radius-sm);background:#0d1b33;min-height:min(62vh,650px);position:relative;overflow:hidden}.gallery-modal-image img{object-fit:contain}.gallery-modal-strip{grid-auto-columns:96px;grid-auto-flow:column;gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.gallery-modal-strip button{aspect-ratio:1.26;background:var(--soft);opacity:.68;border-radius:8px;position:relative;overflow:hidden}.gallery-modal-strip button.is-active{box-shadow:0 0 0 3px var(--blue) inset;opacity:1}.gallery-modal-strip img{object-fit:cover}.detail-lead{max-width:860px;color:var(--navy);margin:26px 0 0;font-size:1rem;font-weight:600;line-height:1.5}.experience-editorial{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:28px 0;padding:26px}.experience-editorial .markdown-content{gap:18px}.experience-editorial .markdown-content h2{border-bottom:2px solid color-mix(in srgb, var(--blue) 22%, transparent);margin-top:20px;padding-bottom:9px}.experience-editorial .markdown-content h2:first-child{margin-top:0}.experience-editorial .markdown-content blockquote{border-left-color:var(--blue);background:#fff4f5}@media (max-width:760px){.experience-editorial{padding:18px}.experience-editorial .markdown-table-wrap table{min-width:520px}}.traveler-love{border:1px solid var(--line);color:var(--navy);border-radius:18px;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;margin-top:26px;padding:18px 24px;display:grid}.traveler-love svg{color:var(--orange)}.traveler-love strong{font-weight:700}.traveler-love span{border-left:1px solid var(--line);color:var(--muted);padding-left:18px}.booking-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px 20px;box-shadow:0 16px 34px #1728440f}.booking-column{align-self:start;gap:16px;display:grid}.booking-form{gap:12px;display:grid}.booking-card>p{color:var(--navy);margin:0 0 6px;font-weight:700}.booking-card>strong{color:var(--navy);margin-bottom:20px;font-size:1.65rem;line-height:1;display:block}.booking-card>strong span{font-size:.9rem;font-weight:600}.select-pill{width:100%;min-height:50px;color:var(--navy);text-align:left;background:#eef1f5;border:0;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:12px;padding:0 16px;font-weight:700;display:grid}.booking-form label:not(.select-pill){color:var(--navy);gap:6px;font-weight:700;display:grid}.booking-form input,.booking-form select,.review-submit-card input,.review-submit-card textarea,.review-submit-card select,.event-template-form input:not([type=file]):not([type=checkbox]):not([type=radio]),.event-template-form select,.reservation-admin-list select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--navy);background:#fff;padding:9px 11px}.select-pill select,.select-pill input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;font-weight:700}.form-success{border-radius:var(--radius);background:#eaf8f4;padding:10px 12px;font-weight:700;color:var(--green)!important;margin:0!important}.form-alert{border-radius:var(--radius);color:#9a4d00;background:#fff4e7;margin:0 0 14px;padding:10px 12px;font-weight:700}.availability-button{background:var(--blue);color:#fff;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:52px;margin:12px 0 20px;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.ticket-provider-box{gap:10px;padding-top:4px;display:grid}.ticket-provider-box>span{color:var(--muted);font-size:.92rem;font-weight:700}.ticket-provider-box>strong{color:var(--navy);font-family:var(--font-display);font-size:1.35rem;line-height:1.15}.ticket-provider-box p{color:var(--muted);margin:0;line-height:1.45}.ticket-provider-box.is-compact .availability-button{margin-bottom:0}.booking-benefits{border-top:1px solid var(--line);gap:18px;padding-top:18px;display:grid}.booking-benefits p{color:var(--muted);grid-template-columns:auto 1fr;gap:12px;margin:0;line-height:1.45;display:grid}.booking-benefits svg{color:#008a5b}.booking-benefits strong{color:var(--navy);display:block}.booking-review-slider{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:236px;padding:18px;overflow:hidden;box-shadow:0 16px 34px #1728440d}.booking-review-slider.is-empty{min-height:210px}.booking-review-slider>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.booking-review-slider span{color:var(--muted);font-weight:700}.booking-review-slider strong{color:var(--navy);font-size:.95rem}.booking-review-viewport{height:190px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.booking-review-track{gap:10px;animation:18s linear infinite bookingReviewSlide;display:grid}.booking-review-slider:hover .booking-review-track{animation-play-state:paused}.booking-review-slide{background:#fbfcfe;border:1px solid #eef1f5;border-radius:14px;padding:13px}.booking-review-slide p{color:var(--navy);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-review-slide small{color:var(--muted);font-weight:700}.booking-review-empty{min-height:140px;color:var(--muted);text-align:center;background:linear-gradient(135deg,#d719200e,#ffffffe6);border:1px dashed #d7192047;border-radius:14px;place-items:center;padding:16px;display:grid}.booking-review-empty svg{color:var(--red)}.booking-review-empty strong{color:var(--navy);margin-top:6px}.booking-review-empty p{max-width:250px;color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.35}@keyframes bookingReviewSlide{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.detail-content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:42px;max-width:980px;margin-top:46px;display:grid}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 70px;display:grid}.feature-item{grid-template-columns:60px 1fr;align-items:start;gap:16px;display:grid}.feature-item>svg{width:56px;height:56px;color:var(--navy);background:#edf0f4;border-radius:18px;padding:14px}.feature-item h3{margin:0 0 6px;font-size:1.05rem}.feature-item p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.4}.mini-reviews,.route-section,.info-table,.customer-comments{margin-top:58px}.mini-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mini-review-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.mini-stars{color:var(--navy);align-items:center;gap:2px;font-weight:700;display:flex}.mini-review-card>p{color:var(--navy);margin:18px 0 0;font-size:.98rem;line-height:1.45}.mini-review-card a,.more-comments,.info-row a,.long-review a{color:var(--navy);text-underline-offset:4px;font-weight:700;text-decoration:underline}.more-comments{width:fit-content;margin:22px 0 0 auto;display:block}.route-section h2,.customer-comments h2,.mini-reviews h2{color:var(--navy);font-family:var(--font-display);margin:0 0 22px;font-size:1.6rem;line-height:1.1}.route-layout{grid-template-columns:.72fr 1fr;align-items:stretch;gap:34px;display:grid}.route-timeline{align-content:space-between;min-height:520px;padding-left:78px;display:grid;position:relative}.timeline-line{background:var(--orange);border-radius:999px;width:18px;position:absolute;top:30px;bottom:72px;left:26px}.route-stop{position:relative}.route-stop>span{background:var(--orange);color:#fff;width:56px;height:56px;box-shadow:var(--shadow);border:6px solid #fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:-76px}.route-stop.middle>span{background:#fff;border-color:#a1a8b5}.route-stop h3{color:var(--navy);margin:0 0 8px;font-size:1.12rem}.route-stop p{color:var(--navy);margin:0;font-size:.95rem;line-height:1.4}.route-stop small{color:var(--muted);margin-top:10px;font-weight:600;display:block}.map-mock{border-radius:var(--radius);background:linear-gradient(32deg,#0000 0 40%,#5ca87e2e 40% 48%,#0000 48%),linear-gradient(155deg,#0000 0 30%,#74c7e647 30% 34%,#0000 34%),#f0eadf;min-height:520px;position:relative;overflow:hidden}.map-road{background:#b8c3d1;border-radius:999px;height:12px;position:absolute;box-shadow:inset 0 0 0 3px #fff1f2}.map-road.one{width:86%;top:45%;left:7%;transform:rotate(-12deg)}.map-road.two{width:76%;top:63%;left:16%;transform:rotate(22deg)}.map-water{background:#50c6e566;border-radius:999px;width:110%;height:40px;position:absolute;top:6%;left:-4%;transform:rotate(8deg)}.map-label{color:#172844c2;font-size:1.2rem;position:absolute}.label-one{top:18%;left:16%}.label-two{top:58%;left:46%}.label-three{top:34%;right:14%}.map-pin{background:var(--orange);color:#fff;width:58px;height:58px;box-shadow:var(--shadow);border:6px solid #fff;border-radius:50% 50% 50% 0;place-items:center;font-weight:700;display:grid;position:absolute;transform:rotate(-45deg)}.map-pin:before{transform:rotate(45deg)}.map-pin.pin-one{top:10%;left:12%}.map-pin.pin-two{bottom:18%;right:11%}.map-pin.pin-main{background:var(--navy);top:43%;right:26%}.map-pin.pin-main:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px}.route-note{color:var(--muted);align-items:center;gap:12px;margin:24px 0 0;font-weight:600;display:flex}.info-table{border-top:1px solid var(--line)}.info-row{border-bottom:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);gap:40px;padding:32px 0;display:grid}.info-row h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.35rem}.info-row p,.info-row li{color:var(--navy);font-size:.98rem;line-height:1.45}.info-row p{margin:0 0 18px}.info-row ul{margin:0;padding-left:24px}.check-list{list-style:none;padding-left:0!important}.check-list li:before{color:#008a5b;content:"✓";margin-right:12px}.comments-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.comments-head h2{align-items:center;gap:8px;display:inline-flex}.comments-head div{color:var(--navy);align-items:center;gap:14px;display:flex}.comments-head button{color:var(--navy);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;font-weight:700;text-decoration:underline;display:inline-flex}.comments-head button:last-child{background:#edf0f4;border-radius:999px;min-height:44px;padding:0 18px;text-decoration:none}.comments-layout{grid-template-columns:360px minmax(0,1fr);gap:44px;margin-top:26px;display:grid}.rating-summary h3{margin:0 0 18px}.rating-summary>strong{margin-bottom:20px;font-size:3rem;display:block}.rating-summary>strong span{color:var(--muted);font-size:1.8rem}.rating-summary>strong.empty-rating-title{max-width:280px;color:var(--navy);font-size:1.35rem;line-height:1.18}.rating-summary>div:first-of-type{gap:8px;margin-bottom:18px;display:flex}.rating-summary .is-empty{opacity:.28}.rating-summary>p{color:var(--muted)}.score-row{grid-template-columns:120px 1fr 70px;align-items:center;gap:16px;margin-top:18px;display:grid}.score-row i{background:var(--navy);border-radius:999px;height:9px;display:block;box-shadow:40px 0 #edf0f4}.long-review{border-bottom:1px solid var(--line);padding-bottom:34px}.review-submit-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;gap:12px;margin-bottom:24px;padding:18px;display:grid}.review-submit-card h3{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.05rem}.review-submit-card p{color:var(--muted);margin:0;line-height:1.45}.review-gate-card ul{flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.review-gate-card li{width:fit-content;color:var(--blue);background:#fff1f2;border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:800}.review-submit-card label{color:var(--navy);gap:7px;font-weight:700;display:grid}.review-rating-picker{gap:7px;display:grid}.review-rating-picker>div{background:#fff;border:1px solid #dfe5edeb;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 8px;display:inline-flex}.review-submit-card .review-rating-picker button{color:#c5cbd5;cursor:pointer;background:0 0;border:0;border-radius:999px;width:40px;min-height:40px;padding:0;transition:color .16s,transform .16s,background .16s}.review-submit-card .review-rating-picker button.is-active{color:var(--red)}.review-submit-card .review-rating-picker button:hover,.review-submit-card .review-rating-picker button:focus-visible{color:var(--red);background:#d7192014;transform:translateY(-1px)scale(1.04)}.review-rating-picker small{color:var(--muted);font-size:.76rem;font-weight:600}.review-submit-card textarea{resize:vertical;min-height:120px}.review-submit-card button,.review-login-link{border-radius:var(--radius);background:var(--blue);color:#fff;justify-content:center;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.review-submit-card button{border:0}.review-login-link{margin-bottom:22px;padding:0 14px}.review-gate-card .review-login-link{width:fit-content;margin:4px 0 0}.long-review+.long-review{margin-top:34px}.long-review>p{color:var(--navy);font-size:.98rem;line-height:1.48}.helpful{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.side-rail{min-height:100%}.is-sticky{position:sticky;top:108px}.role-shell,.account-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:44px 0 74px}.login-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:44px 0 76px}.login-stage{grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);align-items:stretch;gap:22px;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 18% 18%,#ffffff47,#0000 28%),radial-gradient(circle at 82% 28%,#ff4e588c,#0000 30%),linear-gradient(135deg,#d71920 0%,#9f1118 52%,#4d070b 100%);border-radius:28px;min-height:620px;padding:42px;position:relative;overflow:hidden;box-shadow:0 28px 74px #750a113d}.login-brand-panel:before{content:"";border:1px solid #ffffff38;border-radius:32px;position:absolute;inset:11%;transform:rotate(-5deg)}.login-brand-panel:after{content:"";border:1px solid #fff3;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:-90px;box-shadow:-36px -36px #ffffff0f,-72px -72px #ffffff0b,-108px -108px #ffffff08}.login-glow{filter:blur(6px);border-radius:999px;animation:7s ease-in-out infinite alternate loginFloat;position:absolute}.login-glow.is-one{background:#ffffffdb;width:54px;height:54px;top:88px;right:86px}.login-glow.is-two{background:#ffd7d7e6;width:22px;height:22px;animation-delay:-1.8s;bottom:190px;right:210px}.login-brand-copy{z-index:1;max-width:560px;position:relative}.login-kicker{color:#ffffffd6;align-items:center;gap:8px;margin-bottom:20px;font-weight:700;display:inline-flex}.login-brand-copy h1{max-width:520px;font-family:var(--font-display);margin:0;font-size:clamp(2.35rem,5vw,4.45rem);font-weight:700;line-height:.98}.login-brand-copy p{color:#ffffffb8;max-width:500px;margin:22px 0 0;font-size:1rem;line-height:1.55}.login-route-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f07083d;border:1px solid #ffffff38;border-radius:22px;gap:14px;padding:22px;display:grid;position:absolute;bottom:34px;left:34px;right:34px}.login-route-card>span,.login-route-card small{align-items:center;gap:7px;display:inline-flex}.login-route-card>span{color:#ffffffe0;background:#ffffff29;border-radius:999px;width:fit-content;min-height:30px;padding:0 11px;font-weight:700}.login-route-card strong{max-width:520px;font-family:var(--font-display);font-size:1.3rem;line-height:1.18}.login-route-card div{flex-wrap:wrap;gap:10px;display:flex}.login-route-card small{color:#ffffffc2;font-weight:600}.login-form-panel{align-items:center;display:grid}.login-form-panel .auth-preview{border-radius:28px;margin:0;padding:30px;box-shadow:0 22px 58px #1728441a}.login-form-panel .auth-real{gap:20px}.login-form-panel .auth-mode-row{background:#f3f6fa;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.login-form-panel .auth-mode-row button{background:0 0;border:0;border-radius:999px;min-height:46px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.login-form-panel .auth-mode-row button.is-active{color:var(--blue);background:#fff;box-shadow:0 10px 24px #17284414}.login-form-panel .auth-mode-row button:hover,.login-form-panel .role-toggle button:hover,.login-form-panel .google-auth-button:hover{transform:translateY(-1px)}.login-form-panel .auth-preview h2{font-size:1.75rem}.login-form-panel .auth-preview p{margin-bottom:18px;line-height:1.45}.login-form-panel .role-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-form-panel .role-toggle button{border-radius:14px;min-height:48px;transition:background .18s,color .18s,border-color .18s,transform .18s}.login-form-panel .role-toggle button.is-active{background:var(--blue)}.login-form-panel .auth-fields{grid-template-columns:1fr;gap:13px}.login-form-panel .auth-fields label{font-size:.9rem}.login-form-panel .auth-fields input{border-radius:16px;min-height:54px;padding:12px 15px;font-weight:500;transition:border-color .16s,box-shadow .16s}.login-form-panel .auth-fields input:focus{border-color:#d7192094;outline:0;box-shadow:0 0 0 4px #d719201a}.login-form-panel .auth-fields button{border-radius:16px;min-height:56px;font-size:1rem;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 16px 34px #d719203d}.login-form-panel .auth-fields button:before{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff42 44%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.login-form-panel .auth-fields button:hover{transform:translateY(-2px);box-shadow:0 20px 42px #d719204d}.login-form-panel .auth-fields button:hover:before{animation:.78s authButtonSheen}.login-form-panel .google-auth-button{border-radius:16px;width:100%;min-height:48px;transition:transform .18s,border-color .18s}.login-form-panel .auth-demo-note{color:var(--muted);background:#fff6f6;border-radius:16px;padding:12px 14px}@keyframes authButtonSheen{to{transform:translate(120%)}}@keyframes loginFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(-18px,22px)scale(1.08)}}.role-hero,.account-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:28px;display:grid}.role-hero{grid-template-columns:1fr;max-width:820px}.account-kicker{width:fit-content;color:var(--blue);background:#fff1f2;border-radius:999px;margin-bottom:12px;padding:7px 11px;font-size:.85rem;font-weight:700;display:inline-flex}.role-hero h1,.account-hero h1{color:var(--navy);font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.role-hero p,.account-hero p{max-width:760px;color:var(--muted);margin:14px 0 0;font-size:1.08rem;line-height:1.55}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.role-card,.auth-preview,.account-panel,.profile-card,.stat-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 12px 28px #1728440f}.role-card{min-height:360px;color:var(--navy);gap:16px;padding:28px;transition:transform .16s,border-color .16s;display:grid}.role-card:hover{border-color:#d7192061;transform:translateY(-2px)}.role-card>svg{color:var(--blue)}.role-card.is-organizer>svg{color:var(--green)}.role-card h2,.auth-preview h2,.account-panel h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.55rem}.role-card p{color:var(--muted);margin:0;line-height:1.45}.role-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.role-card li,.role-card strong{align-items:center;gap:9px;display:inline-flex}.role-card strong{color:var(--blue);margin-top:auto}.auth-preview{margin-top:24px;padding:26px}.auth-real{gap:18px;display:grid}.auth-real form{gap:14px;display:grid}.auth-mode-row,.role-toggle{flex-wrap:wrap;gap:8px;display:flex}.auth-mode-row button,.role-toggle button,.google-auth-button{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--navy);background:#fff;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.auth-mode-row button.is-active,.role-toggle button.is-active{background:var(--navy);color:#fff;border-color:#0000}.google-auth-button{width:fit-content;padding:0 14px}.auth-error{margin:0;font-weight:700;color:var(--rose)!important}.auth-success{background:#edf9f5;border:1px solid #b9e7d9;border-radius:12px;margin:0;padding:11px 13px;font-size:.9rem;font-weight:650;line-height:1.45;color:#087f68!important}.auth-verification-card{justify-items:start;gap:12px;padding:6px 2px 2px;display:grid}.auth-verification-card h2,.auth-verification-card p{margin:0!important}.auth-verification-card small{color:var(--muted);line-height:1.45}.auth-verification-icon{color:#087f68;background:#edf9f5;border-radius:50%;place-items:center;width:52px;height:52px;display:inline-grid}.auth-verification-actions{flex-wrap:wrap;gap:9px;width:100%;margin-top:4px;display:flex}.auth-verification-actions button{border:1px solid var(--line);min-height:44px;color:var(--navy);background:#fff;border-radius:12px;flex:170px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:650;display:inline-flex}.auth-verification-actions button.is-primary{border-color:var(--red);background:var(--red);color:#fff}.auth-verification-actions button:disabled{cursor:wait;opacity:.65}.auth-demo-note{font-size:.9rem;margin:0!important}.auth-preview.is-compact-auth{padding:24px}.auth-preview.is-compact-auth h2{padding-right:38px;font-size:1.24rem}.auth-preview.is-compact-auth p{margin:6px 0 12px;font-size:.88rem;line-height:1.45}.auth-preview.is-compact-auth .auth-fields{grid-template-columns:1fr}.auth-preview.is-compact-auth .auth-fields button{width:100%}.auth-preview.is-compact-auth .auth-mode-row button,.auth-preview.is-compact-auth .role-toggle button{flex:1;min-height:39px}.role-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.role-complete-grid form{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:16px}.auth-preview p{color:var(--muted);margin:8px 0 20px}.auth-fields,.history-form,.settings-grid,.organizer-form{gap:14px;display:grid}.auth-fields{grid-template-columns:1fr 1fr auto;align-items:end}.auth-fields label,.history-form label,.settings-grid label,.organizer-form label{color:var(--navy);gap:7px;font-weight:700;display:grid}.auth-fields input,.history-form input,.history-form select,.settings-grid input,.settings-grid select,.organizer-form input,.organizer-form select,.organizer-form textarea,.review-compose textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:46px;color:var(--navy);background:#fff;padding:10px 12px}.auth-fields button,.history-form button,.review-compose button:last-child,.organizer-form button,.role-complete-grid button{border-radius:var(--radius);background:var(--blue);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:700;display:inline-flex}.role-complete-grid label{color:var(--navy);gap:7px;font-weight:700;display:grid}.role-complete-grid input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:46px;color:var(--navy);background:#fff;padding:10px 12px}.profile-card{gap:8px;min-width:250px;padding:22px;display:grid}.profile-card span{width:58px;height:58px;color:var(--blue);background:#fff1f2;border-radius:50%;place-items:center;display:grid}.profile-card small{color:var(--muted)}.organizer-card span{color:var(--green);background:#eaf8f4}.profile-public-link{border-radius:var(--radius);background:var(--navy);color:#fff;justify-content:center;align-items:center;min-height:38px;margin-top:6px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.account-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{gap:8px;padding:18px;display:grid}.stat-card svg{color:var(--blue)}.stat-card strong{color:var(--navy);font-size:2rem;line-height:1}.stat-card span{color:var(--muted)}.account-layout{grid-template-columns:230px minmax(0,1fr);gap:24px;display:grid}.account-sidebar{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:8px;height:fit-content;padding:12px;display:grid;position:sticky;top:110px}.account-sidebar a{border-radius:var(--radius);color:var(--muted);padding:12px 14px;font-weight:700}.account-sidebar a:hover{color:var(--navy);background:#f3f7fb}.account-main{gap:22px;display:grid}.account-panel{padding:24px}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-head a{color:var(--blue);font-weight:700}.soft-status,.verified-status{color:var(--muted);background:#f1f4f7;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.86rem;font-weight:700;display:inline-flex}.verified-status{color:var(--green);background:#eaf8f4}.history-grid,.reservation-list,.organizer-events{gap:12px;display:grid}.history-card,.reservation-list article,.organizer-events a{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;gap:5px;padding:16px;display:grid}.history-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.history-card span{color:var(--green);font-weight:700}.history-card p{color:var(--muted);margin:4px 0 0}.history-card button{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--navy);background:#fff;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.history-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;margin-top:16px;padding-top:16px}.review-compose{gap:14px;display:grid}.star-picker{gap:8px;display:flex}.star-picker button{color:var(--navy);background:0 0;border:0}.locked-note{color:var(--muted);align-items:center;gap:8px;margin:14px 0 0;display:inline-flex}.settings-grid,.organizer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-grid{grid-template-columns:minmax(0,1fr) 360px;gap:24px;display:grid}.organizer-form .wide{grid-column:1/-1}.organizer-side{align-content:start;gap:20px;display:grid}.reservation-list span,.reservation-list small,.organizer-events span{color:var(--muted)}.organizer-profile-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:34px 0 76px}.organizer-profile-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.organizer-cover{background:var(--soft);min-height:280px;position:relative}.organizer-cover:after{content:"";background:linear-gradient(#1728440a,#17284457);position:absolute;inset:0}.organizer-cover img,.organizer-avatar img{object-fit:cover}.organizer-identity{z-index:2;grid-template-columns:104px minmax(0,1fr) auto;align-items:end;gap:22px;margin-top:-46px;padding:0 28px 28px;display:grid;position:relative}.organizer-avatar{background:var(--navy);color:#fff;width:104px;height:104px;box-shadow:var(--shadow);border:5px solid #fff;border-radius:24px;place-items:center;font-size:2rem;font-weight:700;display:grid;position:relative;overflow:hidden}.organizer-identity h1{color:var(--navy);font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.organizer-identity p{max-width:760px;color:var(--muted);margin:10px 0 0;font-size:1.05rem;line-height:1.45}.organizer-meta-line{flex-wrap:wrap;gap:10px 16px;margin-top:16px;display:flex}.organizer-meta-line span{color:var(--navy);align-items:center;gap:7px;font-weight:600;display:inline-flex}.organizer-primary-link,.organizer-contact-card button{background:var(--blue);color:#fff;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;display:inline-flex}.organizer-primary-link{padding:0 18px}.organizer-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.organizer-profile-stat svg{color:var(--green)}.organizer-profile-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.organizer-profile-main{gap:22px;min-width:0;display:grid}.organizer-about-panel p{color:var(--navy);margin:0;font-size:1.08rem;line-height:1.55}.specialty-pills{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.specialty-pills span{color:var(--navy);background:#f1f5f8;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700}.organizer-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.organizer-highlight-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;min-height:142px;padding:18px}.organizer-highlight-grid span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:14px;font-weight:700;display:grid}.organizer-highlight-grid p{color:var(--navy);margin:0;line-height:1.45}.organizer-events-section{width:100%;padding:14px 0 0}.organizer-events-section .section-heading{margin-bottom:18px}.organizer-review-panel .panel-head span{color:var(--muted);font-weight:700}.organizer-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.organizer-review-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:18px}.organizer-review-grid p{color:var(--navy);margin:10px 0 14px;line-height:1.45}.organizer-review-grid strong,.organizer-review-grid small{display:block}.organizer-review-grid small{color:var(--muted);margin-top:4px}.organizer-profile-side{gap:20px;display:grid;position:sticky;top:108px}.organizer-contact-card,.organizer-history-card{gap:18px;display:grid}.organizer-score{border-radius:var(--radius);background:#f5f8fb;gap:7px;padding:18px;display:grid}.organizer-score strong{font-size:3rem;line-height:1}.organizer-score span{color:var(--muted);align-items:center;gap:7px;font-weight:700;display:inline-flex}.organizer-contact-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.organizer-contact-card li,.organizer-history-card p{color:var(--navy);align-items:flex-start;gap:10px;margin:0;line-height:1.4;display:flex}.organizer-contact-card li svg,.organizer-history-card svg{color:var(--green);flex:none}.organizer-contact-card button{width:100%}.organizer-admin-page{background:linear-gradient(135deg,#d7192014,#0b7d760f),#f4f7fb;grid-template-columns:236px minmax(0,1fr);gap:22px;min-height:100vh;padding:20px;display:grid}.organizer-site-shell{width:min(var(--max), calc(100% - 48px));margin:0 auto;padding:34px 0 62px}.organizer-site-shell .organizer-admin-page{background:0 0;min-height:auto;padding:0}.organizer-site-shell .admin-sidebar{height:fit-content;top:110px}.admin-sidebar,.admin-card,.admin-stat-card{background:#fffffff0;border:1px solid #dfe5ede6;border-radius:14px;box-shadow:0 12px 28px #17284412}.admin-sidebar{align-content:start;gap:22px;height:calc(100vh - 40px);padding:18px;display:grid;position:sticky;top:20px}.admin-brand{color:#111;width:fit-content;font-family:var(--font-display);align-items:center;font-size:1.25rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.admin-nav,.admin-nav-group{gap:7px;display:grid}.admin-nav a,.admin-nav button,.admin-nav-group a,.admin-nav-group button{border-radius:var(--radius);min-height:42px;color:var(--muted);align-items:center;gap:10px;padding:0 11px;font-size:.92rem;font-weight:500;display:flex}.admin-nav button,.admin-nav-group button{text-align:left;background:0 0;border:0;width:100%}.admin-nav a:hover,.admin-nav button:hover,.admin-nav a.is-active,.admin-nav button.is-active,.admin-nav-group a:hover,.admin-nav-group button:hover{background:var(--navy);color:#fff;font-weight:600}.admin-nav-group{border-top:1px solid var(--line);padding-top:10px}.admin-nav-group small{color:var(--muted);text-transform:uppercase;padding:0 11px 4px;font-size:.72rem;font-weight:700}.admin-workspace{min-width:0;padding:4px 4px 0}.admin-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin-bottom:20px;display:grid}.admin-topbar span{color:var(--muted);font-size:.86rem;font-weight:600}.admin-topbar h1{color:var(--navy);font-family:var(--font-display);margin:12px 0 4px;font-size:2rem;line-height:1.1}.admin-topbar p{color:var(--muted);margin:0}.admin-top-actions{align-items:center;gap:10px;display:flex}.panel-toast{z-index:90;width:min(430px,100vw - 32px);color:var(--navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #de20292e;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 16px;animation:.24s ease-out both panelToastIn;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 22px 70px #0f172a2e}.panel-toast:before{content:"";background:#0f766e;border-radius:999px;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 5px #0f766e1c}.panel-toast.is-error:before{background:var(--red);box-shadow:0 0 0 5px #de20291a}.panel-toast strong{font-size:1rem;font-weight:800;line-height:1.25;display:block}.panel-toast p{color:var(--muted);margin:4px 0 0;font-size:.9rem;font-weight:600;line-height:1.35}.panel-toast button{border:1px solid var(--line);width:30px;height:30px;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-size:1.35rem;line-height:1;display:grid}.panel-toast button:hover{color:var(--red);border-color:#de202959}@keyframes panelToastIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.panel-toast{width:auto;top:14px;left:14px;right:14px}}.admin-search{border:1px solid var(--line);border-radius:var(--radius);width:260px;min-height:42px;color:var(--muted);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 12px;display:grid}.admin-search input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0}.admin-top-actions button,.admin-avatar{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;display:grid}.admin-avatar{background:var(--orange);color:#fff;border:0;font-size:.9rem;font-weight:700}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.admin-stat-card{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:14px;min-height:112px;padding:18px;display:grid}.admin-stat-card>svg{background:var(--navy);color:#fff;border-radius:12px;width:48px;height:48px;padding:12px;box-shadow:0 12px 22px #17284438}.admin-stat-card.is-green>svg{background:var(--green)}.admin-stat-card.is-orange>svg{background:var(--orange)}.admin-stat-card span,.admin-stat-card small,.admin-card p,.admin-card small{color:var(--muted)}.admin-stat-card span{font-size:.86rem;font-weight:700}.admin-stat-card strong{color:var(--navy);margin:4px 0 6px;font-size:1.55rem;line-height:1;display:block}.admin-stat-card small{font-size:.82rem;font-weight:700}.admin-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.admin-chart-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-tab-panel{min-height:620px;animation:.18s both tabPanelIn}.admin-card{min-width:0;padding:20px}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-card h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.15rem;line-height:1.15}.admin-card p{margin:5px 0 0;line-height:1.4}.admin-card-head>span{color:var(--green);font-weight:700}.admin-card-head a,.admin-card-head button{border-radius:var(--radius);background:var(--navy);color:#fff;border:0;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:700;display:inline-flex}.admin-card-head .admin-primary-action{background:var(--blue);white-space:nowrap}.bar-chart{border-bottom:1px solid var(--line);background:linear-gradient(#edf1f5 1px,#0000 1px) 0 0/100% 42px;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:170px;padding:18px 10px 10px;display:grid}.bar-chart i{background:linear-gradient(#58b66b,#279e50);border-radius:8px 8px 3px 3px;min-height:18px;display:block}.line-chart{border-bottom:1px solid var(--line);background:linear-gradient(#edf1f5 1px,#0000 1px) 0 0/100% 42px,linear-gradient(110deg,#0000 0 14%,#279e501a 14% 16%,#0000 16% 35%,#d7192014 35% 37%,#0000 37%);height:170px;position:relative;overflow:hidden}.line-chart i{background:var(--green);border-radius:50%;width:10px;height:10px;display:block;position:absolute;box-shadow:0 0 0 5px #279e501f}.admin-card>small{align-items:center;gap:6px;margin-top:14px;font-weight:600;display:inline-flex}.admin-site-shell{padding-top:28px}.admin-cms-page{grid-template-columns:228px minmax(0,1fr)}.admin-editor-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;display:grid}.admin-content-list{gap:10px;display:grid}.admin-content-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:grid}.admin-content-list article.is-active,.admin-content-list article:hover{background:#fff1f2;border-color:#d719203d}.admin-content-list strong,.admin-content-list small{min-width:0;display:block}.admin-content-list strong{color:var(--navy);font-size:.95rem;line-height:1.2}.admin-content-list small{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:600}.admin-content-list span{color:var(--green);background:#eaf8f4;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:700}.admin-content-list a,.admin-content-list button,.admin-empty-editor .admin-primary-action{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--navy);background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-content-list button,.admin-empty-editor .admin-primary-action{background:var(--blue);color:#fff;border-color:#0000}.admin-editor-card{position:sticky;top:110px}.markdown-helper{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.35}.admin-editor-modal{z-index:120;background:#0712242e;place-items:start center;padding:26px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-editor-modal-panel{gap:14px;width:min(1160px,100%);animation:.2s both adminEditorIn;display:grid}.admin-editor-modal-head{background:#fffffff5;border:1px solid #dfe5ede6;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 10px 8px 18px;display:flex;box-shadow:0 18px 48px #17284424}.admin-editor-modal-head span{color:var(--navy);font-weight:700}.admin-editor-modal-head button{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);background:#fff;border-radius:999px;place-items:center;display:inline-grid}.admin-focus-editor{border-radius:18px;max-height:none;position:static;box-shadow:0 28px 80px #1728442e}.admin-empty-editor{align-content:center;gap:12px;min-height:240px;display:grid}.admin-empty-editor .admin-primary-action{width:fit-content;min-height:42px;padding:0 14px}.admin-cms-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cms-form .admin-form-wide,.admin-cms-form .event-template-form-actions{grid-column:1/-1}.guide-cms-form .guide-body-field textarea{min-height:420px;line-height:1.55}.guide-focus-editor .guide-cms-form{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}.guide-focus-editor .guide-body-field{grid-area:span 4/2}.guide-focus-editor .guide-body-field textarea{min-height:610px;font-size:1rem}.guide-focus-editor .admin-form-wide:not(.guide-body-field){grid-column:1}.admin-gallery-editor,.admin-gallery-empty{gap:10px;display:grid}.admin-gallery-editor>strong{color:var(--navy)}.admin-gallery-editor>p{color:var(--muted);margin:0;font-size:.9rem;font-weight:600}.admin-gallery-editor>div{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:12px;display:grid}.admin-gallery-editor label{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fbfcfe;gap:8px;padding:8px;font-size:.82rem;font-weight:700;display:grid}.admin-gallery-editor label>span,.admin-upload-card>span,.admin-upload-preview>span{aspect-ratio:1.35;background:var(--soft);border-radius:7px;position:relative;overflow:hidden}.admin-gallery-editor img,.admin-upload-card img,.admin-upload-preview img{object-fit:cover}.admin-gallery-editor input{justify-self:start}.admin-gallery-empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:#fbfcfe;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:14px;font-weight:700}.admin-upload-preview{border-radius:var(--radius);color:var(--navy);background:#fff6f7;border:1px solid #d7192038;align-content:start;gap:8px;padding:8px;display:grid}.admin-upload-preview strong,.admin-upload-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.admin-upload-card{border-radius:var(--radius);background:#fff6f7;border:1px solid #d719202e;gap:8px;padding:8px;display:grid}@keyframes adminEditorIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-loading-shell{min-height:50vh;color:var(--navy);place-items:center;font-weight:700;display:grid}.admin-main-grid,.admin-bottom-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-bottom:18px;display:grid}.admin-table{gap:2px;display:grid}.admin-table-row{border-radius:var(--radius);min-height:64px;color:var(--navy);grid-template-columns:minmax(220px,1.5fr) .65fr .55fr .55fr;align-items:center;gap:14px;padding:0 12px;display:grid}.admin-table-row:not(.is-head):hover{background:#f5f8fb}.admin-table-row.is-head{min-height:38px;color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row small{color:var(--muted);margin-top:3px}.admin-status{width:fit-content;color:var(--green);background:#eaf8f4;border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:700}.admin-quick-form{gap:13px;display:grid}.admin-quick-form label{color:var(--navy);gap:7px;font-weight:600;display:grid}.admin-quick-form input:not([type=file]):not([type=checkbox]):not([type=radio]),.admin-quick-form select,.admin-quick-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:52px;color:var(--navy);background:#fff;padding:11px 14px;font-size:1rem;font-weight:400;line-height:1.35}.admin-quick-form textarea{resize:vertical;min-height:104px;padding:12px 14px}.admin-quick-form textarea.admin-autogrow-textarea{resize:none;overflow-wrap:anywhere;word-break:break-word;min-height:148px;max-height:260px;line-height:1.5;overflow-y:hidden}.admin-quick-form input:disabled{color:var(--muted);background:#f5f8fb}.admin-quick-form button{border-radius:var(--radius);background:var(--blue);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:600;display:inline-flex}.admin-settings-grid{gap:18px;display:grid}.organizer-settings-card{max-width:1180px}.organizer-public-form{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:22px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-form-grid .admin-form-wide,.organizer-public-form>button{grid-column:1/-1}.organizer-public-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:sticky;top:104px;overflow:hidden;box-shadow:0 14px 34px #17284414}.organizer-preview-cover{background:linear-gradient(135deg,#d71920db,#172844e6),#172844;min-height:132px;position:relative}.organizer-preview-cover img,.organizer-preview-avatar img{object-fit:cover}.organizer-preview-cover:after{content:"";background:linear-gradient(#0000 44%,#1728446b);position:absolute;inset:0}.organizer-preview-body{gap:8px;padding:0 18px 18px;display:grid}.organizer-preview-avatar{background:var(--red);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;margin-top:-36px;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #17284429}.organizer-preview-body strong{color:var(--navy);font-size:1.05rem;line-height:1.15}.organizer-preview-body p,.organizer-preview-body small{color:var(--muted);margin:0;font-weight:400;line-height:1.35}.tag-create-form{grid-template-columns:minmax(0,1fr) 140px auto;align-items:end}.admin-tag-list{gap:10px;display:grid}.admin-tag-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;grid-template-columns:minmax(180px,1fr) 112px 92px auto;align-items:end;gap:10px;padding:12px;display:grid}.admin-tag-row label{color:var(--navy);gap:6px;font-weight:700;display:grid}.admin-tag-toggle{flex-direction:row;align-items:center;min-height:52px;padding-bottom:12px;gap:8px!important;display:flex!important}.admin-tag-toggle input{width:18px;min-height:auto;accent-color:var(--blue)}.admin-tag-row button{min-height:52px;padding:0 14px}.reservation-admin-list{gap:8px;display:grid}.reservation-admin-list article{border-radius:var(--radius);grid-template-columns:42px minmax(0,1fr) 84px 70px 210px;align-items:center;gap:12px;min-height:62px;padding:0 10px;display:grid}.reservation-admin-list article:hover{background:#f5f8fb}.reservation-admin-list article>span{width:38px;height:38px;color:var(--blue);background:#fff1f2;border-radius:50%;place-items:center;font-weight:700;display:grid}.reservation-admin-list strong,.reservation-admin-list small{display:block}.reservation-admin-list small,.reservation-admin-list p,.reservation-admin-list em{color:var(--muted);font-size:.86rem}.reservation-admin-list p,.reservation-admin-list em{margin:0;font-style:normal;font-weight:700}.reservation-admin-list i{width:fit-content;color:var(--navy);background:#f1f4f7;border-radius:999px;padding:6px 8px;font-size:.78rem;font-style:normal;font-weight:700}.overview-feed{gap:16px;display:grid}.overview-feed p{color:var(--navy);grid-template-columns:34px 1fr;align-items:center;gap:10px;margin:0;font-weight:600;display:grid}.overview-feed svg{width:34px;height:34px;color:var(--green);background:#eaf8f4;border-radius:50%;padding:8px}.admin-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:10px 2px 0;font-size:.86rem;display:flex}.admin-footer a{color:var(--blue);font-weight:700}.session-list,.template-grid,.review-template-list{gap:12px;display:grid}.session-list article{border-radius:var(--radius);background:#fbfcfe;grid-template-columns:minmax(0,1fr) 110px 90px;align-items:center;gap:14px;min-height:66px;padding:0 12px;display:grid}.session-list strong,.session-list small{display:block}.session-list small{color:var(--muted);margin-top:4px}.session-list span{color:var(--navy);font-weight:700}.session-list i,.template-card-head i,.review-template-list em{width:fit-content;color:var(--green);background:#eaf8f4;border-radius:999px;padding:6px 9px;font-size:.8rem;font-style:normal;font-weight:700}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-tab-stack{gap:18px;display:grid}.template-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;gap:14px;min-height:290px;padding:18px;display:grid}.template-card-head,.template-actions,.template-metrics{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.template-card-head span{color:var(--blue);font-size:.86rem;font-weight:700}.template-card h3{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.25rem;line-height:1.15}.template-card p{color:var(--muted);margin:0;line-height:1.45}.template-metrics span{color:var(--navy);align-items:center;gap:6px;font-weight:700;display:inline-flex}.template-sessions{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:grid}.template-sessions button{border-radius:var(--radius);min-height:42px;color:var(--navy);text-align:left;background:#fff;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.template-sessions button:hover,.template-sessions button.is-active{background:#fff1f2;border-color:#d7192038}.template-sessions button>span{gap:2px;min-width:0;font-size:.88rem;font-weight:700;display:grid}.template-sessions small{color:var(--muted);font-weight:600}.template-sessions em{color:var(--blue);font-size:.78rem;font-style:normal;font-weight:700}.template-sessions b{color:var(--muted);white-space:nowrap;font-size:.76rem}.template-sessions button:hover b,.template-sessions button.is-active b{color:var(--blue)}.template-actions{margin-top:auto}.template-actions button,.template-actions a{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--navy);background:#fff;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.template-actions button:last-child{background:var(--blue);color:#fff;border-color:#0000}.schedule-flow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.event-template-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}.event-form-inline-alert{z-index:8;border:1px solid #d7192047;border-left:4px solid var(--red);border-radius:var(--radius);color:var(--navy);background:#fff3f4;gap:4px;padding:13px 15px;display:grid;position:sticky;top:12px;box-shadow:0 10px 24px #53131714}.event-form-inline-alert strong{font-size:.94rem}.event-form-inline-alert p{color:#9c2026;margin:0;font-size:.84rem;font-weight:650;line-height:1.45}.admin-quick-form label.has-field-error input:not([type=file]),.admin-quick-form label.has-field-error select,.admin-quick-form label.has-field-error textarea{background:snow;border-color:#d7192094;box-shadow:0 0 0 3px #d7192014}.event-field-error{color:#b6171e;font-size:.76rem;font-weight:700;line-height:1.35}.event-form-wide,.event-template-form .admin-form-wide,.event-template-form-actions{grid-column:1/-1}.event-tag-picker{color:var(--navy);align-content:start;gap:8px;display:grid}.event-tag-picker>strong{font-weight:800}.event-tag-picker>p{color:var(--muted);margin:0;font-size:.9rem;font-weight:600}.event-tag-picker>div,.event-tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-picker-search{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 13px;display:flex}.tag-picker-search input{width:100%;color:var(--navy);outline:0;font-size:.86rem;font-weight:600;border:0!important;min-height:auto!important;padding:0!important}.tag-picker-search input:focus{box-shadow:none!important}.event-tag-picker label{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:.9rem;font-weight:700;display:inline-flex}.event-tag-picker input{width:16px;min-height:auto;accent-color:var(--blue)}.event-template-form-actions{grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:12px;display:grid}.event-template-form-actions button:first-child{color:var(--navy);background:#edf0f4}.event-template-form-actions button:disabled{cursor:wait;opacity:.62}.admin-notice{border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);background:#f8fbff;gap:3px;margin-bottom:14px;padding:12px 14px;font-weight:700;display:grid}.admin-notice span{color:var(--muted);font-size:.9rem;font-weight:600}.admin-notice.is-success{background:#eaf8f4;border-color:#11807638}.admin-notice.is-error{background:#fff2f3;border-color:#d7192042}.admin-main-image-manager,.admin-gallery-manager{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.admin-upload-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-upload-toolbar strong{color:var(--navy);font-size:.96rem;font-weight:700}.admin-upload-toolbar p{color:var(--muted);margin:3px 0 0;font-size:.82rem;font-weight:400;line-height:1.45}.admin-file-picker{min-height:38px;color:var(--red);cursor:pointer;white-space:nowrap;background:#fff4f5;border:1px solid #d7192038;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.82rem;font-weight:600;display:inline-flex}.admin-file-picker.is-busy{cursor:progress;opacity:.68;pointer-events:none}.media-prepare-error{color:#b6171e;background:#fff2f3;border:1px solid #d719203d;border-radius:8px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:500;line-height:1.45}.media-hidden-input,.admin-file-picker input,.admin-quick-form input[type=file],.event-template-form input[type=file],.organizer-public-form input[type=file],.admin-quick-form input[type=file].media-hidden-input,.event-template-form input[type=file].media-hidden-input,.organizer-public-form input[type=file].media-hidden-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;overflow:hidden;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;display:none!important;position:absolute!important}.admin-quick-form input[type=file][hidden],.event-template-form input[type=file][hidden],.organizer-public-form input[type=file][hidden]{display:none!important}.admin-upload-toolbar>input[type=file],.admin-main-image-manager input[type=file],.admin-gallery-manager input[type=file],.media-upload-field input[type=file]{appearance:none!important;opacity:0!important;pointer-events:none!important;block-size:1px!important;inline-size:1px!important;display:none!important;position:absolute!important}.admin-main-preview{gap:8px;max-width:360px;display:grid}.admin-main-preview>span{aspect-ratio:1.72;background:var(--soft);border-radius:10px;position:relative;overflow:hidden}.admin-main-preview img{object-fit:cover}.admin-main-preview small{color:var(--muted);font-size:.8rem;font-weight:500}.profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.profile-media-grid .cropped-media-field{align-content:start;min-width:0;padding:18px}.profile-media-grid .admin-upload-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.profile-media-grid .admin-file-picker{white-space:normal;width:fit-content;max-width:100%;min-height:40px;padding:8px 12px}.media-upload-field.is-avatar .admin-main-preview{justify-self:center;width:min(170px,100%);max-width:170px}.media-upload-field.is-avatar .admin-main-preview>span{aspect-ratio:1;border-radius:999px}.media-upload-field.is-wide .admin-main-preview{width:100%;max-width:100%}.media-upload-field.is-wide .admin-main-preview>span{aspect-ratio:2.35}.media-upload-field .admin-gallery-empty{min-height:82px;font-weight:400}.media-upload-field.is-avatar .admin-gallery-empty{aspect-ratio:1;text-align:center;border-radius:999px;grid-template-columns:1fr;justify-self:center;place-items:center;width:min(170px,100%);min-height:0}.cropped-media-field,.cropped-gallery-field{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;padding:16px;display:grid}.cropped-media-field .admin-main-preview{max-width:min(100%,520px)}.cropped-gallery-field .admin-upload-card button{min-height:32px;color:var(--red);background:#fff4f5;border:1px solid #d7192033;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:.78rem;font-weight:750;display:inline-flex}.media-crop-backdrop{z-index:1300;background:#0c182bad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.media-crop-dialog{background:#fff;border:1px solid #ffffff2e;border-radius:16px;width:min(760px,100%);overflow:hidden;box-shadow:0 30px 90px #09152757}.media-crop-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.media-crop-dialog>header div{gap:4px;display:grid}.media-crop-dialog>header span{color:var(--red);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.media-crop-dialog>header strong{color:var(--navy);font-size:1.05rem}.media-crop-dialog>header p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.media-crop-dialog>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);background:#fff;border-radius:999px;flex:none;place-items:center;display:grid}.media-crop-stage{background:#0d1728;height:min(56vh,480px);min-height:320px;position:relative}.media-crop-stage .reactEasyCrop_Container{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.media-crop-stage .reactEasyCrop_Image{will-change:transform;max-width:none}.media-crop-status{z-index:3;color:#ffffffd1;text-align:center;background:#0d1728;place-content:center;gap:6px;padding:24px;font-size:.86rem;font-weight:700;display:grid;position:absolute;inset:0}.media-crop-status.is-error{color:#fff}.media-crop-status strong,.media-crop-status span{display:block}.media-crop-status span{color:#ffffffa8;max-width:420px;font-size:.78rem;font-weight:600}.media-crop-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:16px 20px 20px;display:grid}.media-crop-controls label{color:var(--navy);gap:8px;font-size:.82rem;font-weight:750;display:grid}.media-crop-controls input[type=range]{width:100%;accent-color:var(--red)}.media-crop-controls>div{gap:8px;display:flex}.media-crop-controls button{background:var(--red);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-weight:750;display:inline-flex}.media-crop-controls button.is-secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.media-crop-controls button:disabled{cursor:wait;opacity:.55}@media (max-width:640px){.media-crop-backdrop{padding:10px}.media-crop-stage{min-height:280px}.media-crop-controls{grid-template-columns:1fr}.media-crop-controls>div,.media-crop-controls button{width:100%}}.event-workspace-tabs{border:1px solid var(--line);background:#eef2f7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.event-workspace-tabs button{min-height:58px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:9px 14px;display:flex}.event-workspace-tabs button:hover{color:var(--navy)}.event-workspace-tabs button.is-active{color:var(--navy);background:#fff;border-color:#d719202e;box-shadow:0 5px 14px #1728440f}.event-workspace-tabs button>span{gap:2px;font-size:.94rem;font-weight:750;display:grid}.event-workspace-tabs small{color:var(--muted);font-size:.72rem;font-weight:600}.template-editor-shell{gap:16px;display:grid}.template-preview-trigger,.event-template-form-actions .is-preview{border:1px solid var(--line);min-height:40px;color:var(--navy);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.template-card{background:#fff;gap:10px;min-height:0;padding:0;overflow:hidden}.template-card>:not(.template-card-media):not(.template-edit-form){margin-inline:16px}.template-card>.template-actions{margin-bottom:16px}.template-card-media{aspect-ratio:1.9;background:#e8edf4;position:relative;overflow:hidden}.template-card-media img,.planned-event-media img,.template-preview-media img,.planned-management-cover img{object-fit:cover}.template-card-media>span{color:var(--red);background:#ffffffeb;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;position:absolute;top:12px;left:12px}.template-card-head{padding-top:3px}.template-card-head span{color:var(--muted)}.template-card-head i{color:var(--navy);background:#f0f4f8}.template-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:.88rem;display:-webkit-box;overflow:hidden}.template-content-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.78rem;font-weight:650;display:flex}.template-content-meta span:not(:last-child):after{content:"·";margin-left:6px}.template-actions{border-top:1px solid var(--line);padding-top:12px}.template-actions a,.template-actions button{gap:6px;font-size:.82rem}.template-actions button:last-child{background:var(--red)}.planned-events-head{border-left:4px solid var(--red)}.planned-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.planned-event-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px #1728440f}.planned-event-media{aspect-ratio:1.75;background:#e8edf4;position:relative}.planned-event-media>span{color:var(--green);background:#fff;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;position:absolute;top:10px;right:10px}.planned-event-body{gap:11px;padding:14px;display:grid}.planned-event-body>small{color:var(--red);font-size:.75rem;font-weight:750}.planned-event-body h3{min-height:2.4em;color:var(--navy);font-family:var(--font-display);margin:0;font-size:1rem;line-height:1.2}.planned-date-line,.planned-capacity-head,.planned-event-stats{align-items:center;gap:7px;display:flex}.planned-date-line{color:var(--navy);font-size:.82rem}.planned-date-line span{color:var(--muted)}.planned-capacity-head{color:var(--muted);justify-content:space-between;font-size:.76rem}.planned-capacity-head b{color:var(--navy)}.planned-capacity-track{background:#e9edf3;border-radius:999px;height:6px;overflow:hidden}.planned-capacity-track i{border-radius:inherit;background:var(--red);height:100%;display:block}.planned-event-stats{color:var(--muted);justify-content:space-between;padding-top:2px;font-size:.75rem;font-weight:650}.planned-event-stats span,.planned-event-body>a{align-items:center;gap:6px;display:inline-flex}.planned-event-body>a{background:var(--navy);color:#fff;border-radius:6px;justify-content:space-between;min-height:40px;margin-top:2px;padding:0 12px;font-size:.82rem;font-weight:750}.planned-empty-state{grid-column:1/-1}.planned-empty-state button,.content-empty-card button{background:var(--red);color:#fff;border:0;border-radius:6px;align-items:center;gap:6px;width:fit-content;min-height:40px;margin-top:10px;padding:0 13px;font-weight:750;display:inline-flex}.template-preview-backdrop{z-index:120;background:#0a16288f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-preview-modal{background:#fff;border-radius:8px;width:min(100%,980px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 80px #0a16283d}.template-preview-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:sticky;top:0}.template-preview-modal header small{color:var(--red);font-weight:750}.template-preview-modal header h2{color:var(--navy);margin:3px 0 0;font-size:1.1rem}.template-preview-modal header button{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;display:grid}.template-preview-switch{background:#eef2f7;border-radius:6px;gap:5px;width:fit-content;margin:18px auto 0;padding:4px;display:flex}.template-preview-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 12px;font-weight:700}.template-preview-switch button.is-active{color:var(--navy);background:#fff;box-shadow:0 3px 10px #17284414}.template-preview-canvas{background:#f5f7fa;min-height:460px;padding:24px}.template-preview-canvas.is-card{place-items:center;display:grid}.template-preview-event-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,330px);overflow:hidden}.template-preview-event-card>div:last-child{gap:8px;padding:14px;display:grid}.template-preview-event-card small,.template-preview-event-card p{color:var(--muted)}.template-preview-event-card h3,.template-preview-event-card p{margin:0}.template-preview-event-card h3{color:var(--navy);font-size:1.05rem}.template-preview-event-card strong{color:var(--red);justify-self:end;font-size:1.1rem}.template-preview-media{aspect-ratio:1.75;color:var(--muted);background:#dfe5ed;place-items:center;gap:8px;font-size:.78rem;display:grid;position:relative;overflow:hidden}.template-preview-detail{grid-template-columns:minmax(0,1fr) 240px;gap:20px;display:grid}.template-preview-detail-main{min-width:0}.template-preview-detail-main>span{color:var(--red);font-size:.78rem;font-weight:800}.template-preview-detail-main h2{color:var(--navy);margin:5px 0;font-size:1.4rem}.template-preview-detail-main>p{color:var(--muted)}.template-preview-detail-main .template-preview-media{margin:16px 0}.template-preview-detail-main h3{color:var(--navy);font-size:1rem}.template-preview-detail aside{border:1px solid var(--line);background:#fff;border-radius:8px;height:fit-content;padding:18px}.template-preview-detail aside small,.template-preview-detail aside strong{display:block}.template-preview-detail aside strong{color:var(--navy);margin:5px 0 14px;font-size:1.3rem}.template-preview-detail aside p{color:var(--muted);font-size:.82rem}.template-preview-detail aside button{width:100%;min-height:42px;color:var(--muted);background:#dfe5ed;border:0;border-radius:6px;font-weight:750}.planned-management-shell{width:min(var(--max), calc(100% - 48px));margin:0 auto;padding:34px 0 64px}.planned-management-page{gap:18px;display:grid}.planned-management-breadcrumb,.planned-management-breadcrumb a{align-items:center;display:flex}.planned-management-breadcrumb{justify-content:space-between;gap:16px}.planned-management-breadcrumb a{color:var(--navy);gap:6px;font-size:.82rem;font-weight:750}.planned-management-breadcrumb a:last-child{color:var(--red)}.planned-management-notice{border:1px solid;border-radius:6px;padding:12px 14px;font-size:.86rem;font-weight:700}.planned-management-notice.is-success{color:#08775e;background:#eefaf6;border-color:#b9e3d5}.planned-management-notice.is-error{color:#a61f25;background:#fff1f2;border-color:#f2b8bc}.planned-management-hero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid;position:relative;box-shadow:0 12px 28px #1728440f}.planned-management-cover{aspect-ratio:1.7;background:#e8edf4;border-radius:6px;position:relative;overflow:hidden}.planned-management-title>span{color:var(--red);font-size:.78rem;font-weight:800}.planned-management-title h1{color:var(--navy);font-family:var(--font-display);margin:5px 0 12px;font-size:1.55rem;line-height:1.15}.planned-management-title>div{flex-wrap:wrap;gap:12px;display:flex}.planned-management-title strong{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.planned-management-status{color:var(--green);background:#eaf8f4;border-radius:999px;align-self:start;padding:6px 10px;font-size:.76rem;font-weight:800}.planned-management-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.planned-management-stats article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:11px;min-height:82px;padding:14px;display:flex}.planned-management-stats svg{color:var(--red)}.planned-management-stats article div{gap:2px;display:grid}.planned-management-stats strong{color:var(--navy);font-size:1.1rem}.planned-management-stats span{color:var(--muted);font-size:.75rem}.planned-capacity-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;padding:14px;display:grid}.planned-capacity-panel>div:first-child{color:var(--navy);justify-content:space-between;gap:16px;font-size:.82rem;display:flex}.planned-capacity-panel span{color:var(--muted)}.planned-management-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.planned-applicants-panel,.manual-registration-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 12px 28px #1728440d}.manual-registration-panel{position:sticky;top:100px}.planned-section-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.planned-section-head h2,.planned-section-head p{margin:0}.planned-section-head h2{color:var(--navy);font-size:1.1rem}.planned-section-head p{color:var(--muted);margin-top:4px;font-size:.8rem}.planned-section-head>span{color:var(--red);font-size:.8rem;font-weight:750}.planned-applicant-list{gap:8px;display:grid}.planned-applicant-list article{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(130px,.8fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.planned-applicant-person,.planned-applicant-contact,.planned-applicant-list form{align-items:center;gap:9px;display:flex}.planned-applicant-person>span{width:36px;height:36px;color:var(--red);background:#ffeaec;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.planned-applicant-person div,.planned-applicant-contact{gap:3px;display:grid}.planned-applicant-person small,.planned-applicant-contact a,.planned-applicant-contact span,.planned-applicant-list article>p{color:var(--muted);font-size:.74rem}.planned-applicant-contact a{align-items:center;gap:5px;display:inline-flex}.planned-applicant-list article>p{margin:0}.planned-applicant-list select,.planned-applicant-list button,.manual-registration-panel input,.manual-registration-panel select,.manual-registration-panel textarea{border:1px solid var(--line);color:var(--navy);font:inherit;background:#fff;border-radius:6px}.planned-applicant-list select,.planned-applicant-list button{min-height:36px;padding:0 9px;font-size:.74rem;font-weight:700}.planned-applicant-list button{border-color:var(--navy);background:var(--navy);color:#fff}.planned-applicants-empty{border:1px dashed var(--line);color:var(--muted);border-radius:7px;justify-items:start;gap:6px;padding:24px;display:grid}.planned-applicants-empty strong{color:var(--navy)}.planned-applicants-empty p{margin:0;font-size:.82rem}.manual-registration-panel form{gap:11px;display:grid}.manual-registration-panel label{color:var(--navy);gap:5px;font-size:.78rem;font-weight:750;display:grid}.manual-registration-panel input,.manual-registration-panel select,.manual-registration-panel textarea{width:100%;min-height:42px;padding:9px 11px;font-size:.84rem;font-weight:500}.manual-registration-panel textarea{resize:vertical}.manual-registration-grid{grid-template-columns:minmax(0,1fr) 100px;gap:9px;display:grid}.manual-registration-panel form>button{background:var(--red);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;display:inline-flex}@media (max-width:1100px){.planned-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-management-layout{grid-template-columns:1fr}.manual-registration-panel{position:static}.planned-applicant-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.event-workspace-tabs,.planned-event-grid,.planned-management-stats,.planned-management-hero,.template-preview-detail{grid-template-columns:1fr}.event-workspace-tabs button{min-height:52px}.event-template-form-actions{grid-template-columns:1fr}.template-preview-backdrop{padding:10px}.template-preview-modal{max-height:calc(100vh - 20px)}.template-preview-canvas{min-height:380px;padding:14px}.planned-management-shell{width:min(100% - 28px, var(--max));padding-top:22px}.planned-management-breadcrumb{align-items:start}.planned-management-hero{gap:14px}.planned-management-cover{aspect-ratio:1.75}.planned-management-status{position:absolute;top:24px;right:24px}.planned-applicant-list article{grid-template-columns:1fr}.planned-applicant-list form{grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-media-grid{grid-template-columns:1fr}}.admin-gallery-manager .admin-gallery-editor,.admin-gallery-manager .admin-gallery-empty{margin-top:2px}.organizer-gallery-manager.admin-gallery-manager .admin-gallery-empty{background:#fff8f8;border-style:solid;min-height:86px}.admin-gallery-manager .admin-gallery-editor>div{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.admin-gallery-manager .admin-upload-card,.admin-gallery-manager .admin-gallery-remove{min-width:0;padding:7px;font-size:.74rem}.admin-gallery-remove input{width:14px}.event-tag-picker>div{gap:6px}.event-tag-picker label{gap:5px;min-height:30px;padding:0 9px;font-size:.78rem;line-height:1}.event-tag-picker input{width:13px;min-height:13px}.admin-quick-form textarea.admin-autogrow-textarea{min-height:178px;max-height:420px}.template-card.is-editing{background:#fff}.template-edit-form{border-top:0;padding-top:0}.traveler-inline-form{gap:10px;min-width:0;display:grid}.traveler-inline-form input,.traveler-inline-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--navy);background:#fff}.traveler-inline-form input{min-height:42px;padding:0 12px;font-weight:700}.traveler-inline-form textarea{resize:vertical;min-height:88px;padding:12px}.traveler-profile-photo-field .media-upload-field{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:12px}.traveler-profile-photo-field .admin-upload-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.traveler-profile-photo-field .admin-upload-toolbar p{margin-top:3px;font-size:.78rem;font-weight:400}.traveler-profile-photo-field .admin-main-preview{justify-self:start;width:92px}.traveler-profile-photo-field .admin-file-picker{min-height:38px;padding:7px 11px;font-size:.8rem}.traveler-form-actions{flex-wrap:wrap;gap:8px;display:flex}.traveler-form-actions button:first-child{color:var(--navy);background:#edf0f4}.reservation-admin-list form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.organizer-review-feed{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.schedule-step,.schedule-preview{flex-direction:column;min-width:0;min-height:610px;display:flex;position:relative}.schedule-step-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:104px;margin-bottom:20px;display:grid}.schedule-step-head>span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.schedule-step-head h2{margin:2px 0 5px}.schedule-step-head p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.schedule-field{min-width:0;color:var(--navy);gap:8px;font-weight:700;display:grid}.schedule-field select,.schedule-field input,.schedule-field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;min-height:50px;color:var(--navy);font:inherit;background:#fff;padding:11px 13px}.schedule-field textarea{resize:vertical;min-height:92px;line-height:1.45}.selected-template-summary{border:1px solid var(--line);border-radius:var(--radius);background:#f5f8fb;gap:4px;margin-top:16px;padding:16px;display:grid}.selected-template-summary small,.schedule-preview p{color:var(--muted);line-height:1.45}.schedule-form{flex:1;grid-template-columns:1fr;gap:14px;display:grid}.schedule-submit{width:100%;margin-top:auto}.schedule-preview{gap:0}.schedule-preview-title{color:var(--navy);margin:0 0 18px;font-size:1.22rem;line-height:1.3;display:block}.schedule-preview-list{border-top:1px solid var(--line);margin:0;display:grid}.schedule-preview-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.schedule-preview-list dt,.schedule-preview-list dd{margin:0}.schedule-preview-list dt{color:var(--muted);align-items:center;gap:7px;font-size:.86rem;font-weight:650;display:inline-flex}.schedule-preview-list dd{color:var(--navy);text-align:right;font-size:.9rem;font-weight:700}.schedule-preview-note{border-left:3px solid var(--red);background:#fff7f7;padding:14px;font-size:.86rem;line-height:1.45;color:var(--navy)!important;margin-top:auto!important}.attendance-panel{overflow:hidden}.attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.attendance-summary article{border-radius:var(--radius);background:#f5f8fb;padding:14px}.attendance-summary strong,.attendance-summary small{display:block}.attendance-summary strong{color:var(--navy);font-size:1.15rem}.attendance-summary small{color:var(--muted);margin-top:4px;font-weight:700}.attendance-table{gap:4px;display:grid}.attendance-empty{border:1px dashed var(--line);border-radius:var(--radius);background:#fbfcfe;gap:6px;padding:18px;display:grid}.attendance-empty strong,.attendance-empty p{margin:0}.attendance-empty p{color:var(--muted);font-weight:600}.attendance-row{border-radius:var(--radius);min-height:74px;color:var(--navy);grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) 78px 104px minmax(180px,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.attendance-row:not(.is-head):hover{background:#f5f8fb}.attendance-row.is-head{min-height:34px;color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.attendance-person{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;font-weight:700;display:grid}.attendance-person span{width:38px;height:38px;color:var(--blue);background:#fff1f2;border-radius:50%;place-items:center;display:grid}.attendance-contact{gap:5px;display:grid}.attendance-contact a{width:fit-content;color:var(--muted);align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:inline-flex}.attendance-contact a:hover{color:var(--blue)}.attendance-row em,.attendance-row i{font-style:normal;font-weight:700}.attendance-row em{color:var(--muted)}.attendance-row i{width:fit-content;color:var(--green);background:#eaf8f4;border-radius:999px;padding:6px 9px;font-size:.78rem}.attendance-row p{color:var(--muted);margin:0;font-size:.88rem}.review-template-list article{border-radius:var(--radius);background:#fbfcfe;grid-template-columns:minmax(0,1fr) 86px 100px auto;align-items:center;gap:14px;min-height:72px;padding:0 12px;display:grid}.review-template-list strong,.review-template-list small{display:block}.review-template-list small{color:var(--muted);margin-top:3px}.review-template-list span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.review-template-list button{border-radius:var(--radius);background:var(--blue);color:#fff;border:0;min-height:38px;font-weight:700}.traveler-admin-page{background:linear-gradient(135deg,#d7192014,#ff55330d),#f5f8fb;grid-template-columns:230px minmax(0,1fr);gap:22px;min-height:100vh;padding:20px;display:grid}.traveler-site-shell{width:min(var(--max), calc(100% - 48px));margin:0 auto;padding:34px 0 62px}.traveler-site-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:22px;display:grid}.traveler-sidebar,.traveler-profile-card,.traveler-info-card,.traveler-stat-card{background:#fffffff5;border:1px solid #dfe5ede6;border-radius:14px;box-shadow:0 12px 28px #17284412}.traveler-sidebar{align-content:start;gap:22px;height:calc(100vh - 40px);padding:18px;display:grid;position:sticky;top:20px}.traveler-site-shell .traveler-sidebar{height:fit-content;top:110px}.traveler-nav{gap:7px;display:grid}.traveler-nav a,.traveler-nav button,.traveler-exit{border-radius:var(--radius);min-height:42px;color:var(--muted);align-items:center;gap:10px;padding:0 11px;font-size:.92rem;font-weight:700;display:flex}.traveler-nav button{text-align:left;background:0 0;border:0;width:100%}.traveler-nav a:hover,.traveler-nav button:hover,.traveler-nav a.is-active,.traveler-nav button.is-active{background:var(--green);color:#fff}.traveler-sidebar-card{text-align:center;background:#f5faf8;border-radius:14px;justify-items:center;gap:7px;padding:18px 12px;display:grid}.traveler-sidebar-card>span,.traveler-avatar-large{background:var(--orange);color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.traveler-sidebar-card>span img,.traveler-avatar-large img{border-radius:inherit;object-fit:cover}.traveler-sidebar-card>span{width:58px;height:58px;font-size:1.1rem}.traveler-verified-badge{z-index:2;background:var(--red);border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-8px;right:-8px;box-shadow:0 8px 18px #d719204d;color:#fff!important}.traveler-verified-badge.is-compact{border-width:2px;width:22px;height:22px;bottom:-5px;right:-5px}.traveler-verified-badge svg{stroke-width:2.6px;display:block}.traveler-sidebar-card small{color:var(--muted)}.traveler-sidebar-card a{background:var(--blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:36px;margin-top:6px;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.traveler-exit{margin-top:auto}.traveler-exit:hover{color:var(--orange);background:#fff0ec}.traveler-workspace{min-width:0;padding:4px 4px 0}.traveler-site-shell .traveler-workspace{padding:0}.traveler-tab-panel{min-height:560px;animation:.18s both tabPanelIn}@keyframes tabPanelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.traveler-topbar{background:var(--green);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:10px;display:grid;box-shadow:0 16px 30px #0b7d762e}.traveler-search{min-height:42px;color:var(--muted);background:#fff;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:0 14px;display:grid}.traveler-search input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0}.traveler-top-actions{gap:8px;display:flex}.traveler-top-actions button{width:42px;height:42px;color:var(--green);background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.traveler-profile-card{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:24px;display:grid}.traveler-avatar-large{width:86px;height:86px;font-size:1.4rem}.traveler-profile-card span{color:var(--green);font-size:.9rem;font-weight:700}.traveler-profile-card h1{color:var(--navy);font-family:var(--font-display);margin:5px 0;font-size:1.65rem;line-height:1.1}.traveler-profile-card p{max-width:680px;color:var(--muted);margin:0;line-height:1.45}.traveler-profile-card button,.traveler-card-head button{border-radius:var(--radius);background:var(--orange);color:#fff;border:0;min-height:36px;padding:0 14px;font-weight:700}.traveler-profile-requirements{color:#9a4d00;background:#fff8ee;border:1px solid #ffa04657;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:18px;padding:16px;display:grid}.traveler-profile-requirements strong{color:var(--navy);display:block}.traveler-profile-requirements p{color:inherit;margin:3px 0 8px;font-weight:700}.traveler-profile-requirements ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.traveler-profile-requirements li{width:fit-content;color:var(--navy);background:#fff;border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:800}.traveler-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.traveler-stat-card{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:16px;display:grid}.traveler-stat-card svg{width:44px;height:44px;color:var(--green);background:#eaf8f4;border-radius:12px;grid-row:span 2;padding:10px}.traveler-stat-card strong{color:var(--navy);align-self:end;font-size:1.55rem;line-height:1}.traveler-stat-card span{color:var(--muted);align-self:start;font-size:.9rem;font-weight:700}.traveler-info-card{min-width:0;margin-bottom:18px;padding:22px}.traveler-card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.traveler-card-head h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.25rem}.traveler-card-head a,.traveler-card-head span{color:var(--green);font-weight:700}.traveler-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 34px;display:grid}.traveler-info-grid div{gap:5px;display:grid}.traveler-info-grid span{color:var(--muted);font-size:.84rem;font-weight:700}.traveler-info-grid strong{color:var(--navy);font-weight:700}.traveler-content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;display:grid}.traveler-list,.traveler-joined-list{gap:10px;display:grid}.traveler-list article{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.traveler-list a{border-radius:var(--radius);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:0 10px;display:grid}.traveler-list article:hover,.traveler-list a:hover,.traveler-joined-list article:hover{background:#f5f8fb}.traveler-list a>span{width:38px;height:38px;color:var(--orange);background:#fff0ec;border-radius:50%;place-items:center;display:grid}.traveler-list strong,.traveler-list small,.traveler-joined-list strong,.traveler-joined-list small{display:block}.traveler-list small,.traveler-joined-list small{color:var(--muted);margin-top:3px}.traveler-list em{color:var(--rose);font-style:normal;font-weight:700}.traveler-list form{padding-right:10px}.traveler-list form button,.reservation-admin-list form button{border-radius:var(--radius);background:var(--navy);color:#fff;border:0;min-height:34px;padding:0 10px;font-weight:700}.traveler-empty-line{color:var(--muted);margin:0;font-weight:700}.traveler-joined-list article{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:0 10px;display:grid}.traveler-joined-list article>span{width:fit-content;color:var(--blue);background:#fff1f2;border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:700}.traveler-empty-state{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;background:#fbfcfe;align-content:center;place-items:center;gap:10px;min-height:260px;padding:34px;display:grid}.traveler-empty-state svg{color:var(--green)}.traveler-empty-state strong{color:var(--navy);font-size:1.2rem}.traveler-empty-state p{max-width:420px;color:var(--muted);margin:0;line-height:1.45}.toc-box{border:2px solid var(--line);border-radius:var(--radius);gap:12px;margin-bottom:18px;padding:20px;display:grid}.toc-box summary{cursor:pointer;margin-bottom:8px;font-size:1.1rem;font-weight:650;list-style:none}.toc-box summary::-webkit-details-marker{display:none}.toc-box a{color:var(--muted);margin-top:8px;font-weight:500;display:block}.article-meta-box{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:16px;display:grid}.article-meta-box span{gap:3px;display:grid}.article-meta-box small{color:var(--muted);font-size:.72rem;font-weight:600}.article-meta-box strong{color:var(--navy);font-size:.8rem;font-weight:650;line-height:1.2}.sidebar-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:18px;padding:18px;box-shadow:0 10px 24px #1728440d}.sidebar-card-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.sidebar-card-heading h2{margin:0;font-size:1.05rem}.sidebar-card-heading a{color:var(--red);white-space:nowrap;font-size:.82rem;font-weight:650}.sidebar-carousel{gap:12px;display:grid}.sidebar-carousel-viewport{border-radius:calc(var(--radius) - 2px);overflow:hidden}.sidebar-carousel-track{transition:transform .52s cubic-bezier(.2,.72,.18,1);display:flex}.sidebar-guide,.sidebar-event{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#fff;flex:0 0 100%;grid-template-rows:110px 1fr;gap:10px;min-width:100%;padding:10px;display:grid}.sidebar-guide span,.sidebar-event span{border-radius:calc(var(--radius) - 4px);background:var(--soft);position:relative;overflow:hidden}.sidebar-guide img,.sidebar-event img{object-fit:cover}.sidebar-guide div,.sidebar-event div{gap:5px;display:grid}.sidebar-guide strong,.sidebar-event strong{color:var(--navy);font-size:.9rem;font-weight:650;line-height:1.18}.sidebar-guide small,.sidebar-event small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.25}.sidebar-carousel-dots{justify-content:center;gap:7px;display:flex}.sidebar-carousel-dots button{cursor:pointer;background:#d5dbe6;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .18s,background .18s,transform .18s}.sidebar-carousel-dots button.is-active{background:var(--red);width:22px}.sidebar-carousel-dots button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.site-footer{width:min(1480px,100% - 28px);color:var(--navy);margin:52px auto 0;padding:0 0 26px}.footer-card{color:#fff;background:radial-gradient(circle at 82% 8%,#ffffff2e,#0000 28%),linear-gradient(135deg,#d71920 0%,#9f1118 44%,#52090d 100%);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #920e1647}.footer-card-hero{background:linear-gradient(135deg,#ffffff2e,#0000 42%),linear-gradient(90deg,#ffffff14,#0000);grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:24px;min-height:300px;padding:58px 70px 46px;display:grid}.footer-card-hero>div:first-child{align-content:center;justify-items:start;gap:16px;display:grid}.footer-card-hero span{color:#ffffffe0;align-items:center;gap:8px;font-weight:800;display:inline-flex}.footer-card-hero h2{color:#fff;max-width:560px;font-family:var(--font-display);margin:0;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.12}.footer-card-hero p{color:#ffffff9e;max-width:480px;margin:0;font-weight:600;line-height:1.5}.footer-card-hero a{min-height:48px;color:var(--blue);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.footer-info-panel{background:radial-gradient(circle at 10% 0,#fff3,#0000 35%),linear-gradient(135deg,#ffffff29,#ffffff0d);border:1px solid #ffffff38;border-radius:22px;align-content:center;gap:18px;min-height:250px;padding:34px;display:grid}.footer-info-panel span{color:#fff;width:fit-content}.footer-info-panel p{color:#ffffffb3;max-width:520px;margin:0}.footer-info-panel div{flex-wrap:wrap;gap:10px;display:flex}.footer-info-panel div a{color:#fff;background:#ffffff14;border:1px solid #fff3;min-height:38px;padding:0 14px}.footer-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#52090dc2;grid-template-columns:minmax(240px,.95fr) minmax(130px,.52fr) minmax(280px,1.15fr) minmax(150px,.58fr);gap:38px;padding:48px 70px 56px;display:grid}.footer-brand-block{align-content:start;gap:14px;display:grid}.footer-brand-block strong{color:#fff;font-family:var(--font-display);align-items:center;font-size:1.35rem;display:inline-flex}.footer-brand-block p,.footer-brand-block small{color:#ffffff8f;max-width:380px;margin:0;font-weight:600;line-height:1.5}.footer-link-column{align-content:start;gap:13px;display:grid}.footer-link-column h3{color:#ffffff94;align-items:center;gap:7px;margin:0 0 6px;font-size:.95rem;display:inline-flex}.footer-link-column a{color:#ffffffd1;font-weight:600;line-height:1.35;text-decoration:none}.footer-link-column a:hover{color:#fff}.footer-guide-column{gap:10px}.footer-guide-link{border-bottom:1px solid #ffffff1a;gap:2px;padding-bottom:9px;display:grid}.footer-guide-link span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.footer-guide-link small{color:#ffffff73;font-size:.76rem;font-weight:500}.footer-link-column .footer-all-link{color:#fff;align-items:center;gap:6px;width:fit-content;margin-top:3px;font-size:.86rem;font-weight:750;display:inline-flex}.footer-all-link svg{transition:transform .16s}.footer-all-link:hover svg{transform:translate(3px)}@media (max-width:1060px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:78px}.brand{grid-column:1;justify-self:start}.main-nav,.header-actions span{display:none}.header-beta{grid-column:2;justify-self:end}.header-actions{grid-column:3;justify-content:end;gap:16px}.home-discovery{grid-template-columns:1fr}.home-popular-grid,.home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-advisor-panel{position:static}.district-grid,.event-grid,.review-grid,.search-district-grid,.search-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout,.advisor-section,.article-shell{grid-template-columns:1fr}.article-sidebar{position:static}.detail-title-row,.detail-main-grid,.detail-content-grid,.route-layout,.comments-layout{grid-template-columns:1fr}.detail-actions{padding-top:0}.side-rail,.booking-card.is-sticky{display:none}.gallery-grid{grid-template-rows:330px 160px 160px;grid-template-columns:1fr 1fr}.gallery-main{border-radius:var(--radius) var(--radius) 0 0;grid-area:span 1/1/auto/-1}.gallery-thumb:nth-child(3){border-radius:0}.gallery-thumb:nth-child(5){border-radius:0 0 var(--radius) 0}.feature-grid,.mini-review-grid,.role-hero,.account-hero,.login-stage,.account-layout,.organizer-grid,.organizer-profile-layout{grid-template-columns:1fr}.login-brand-panel{min-height:440px}.organizer-profile-side{position:static}.organizer-profile-stats,.organizer-highlight-grid,.organizer-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-admin-page,.traveler-admin-page,.traveler-site-layout{grid-template-columns:1fr}.admin-sidebar,.traveler-sidebar{height:auto;position:static}.admin-nav,.admin-nav-group,.traveler-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav-group small{grid-column:1/-1}.admin-topbar,.admin-main-grid,.admin-bottom-grid,.admin-editor-layout,.schedule-flow{grid-template-columns:1fr}.schedule-step,.schedule-preview{min-height:auto}.admin-stat-grid,.admin-chart-grid,.admin-chart-grid.is-two,.admin-cms-form,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-card{position:static}.traveler-stat-grid,.traveler-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-content-grid{grid-template-columns:1fr}.account-sidebar{grid-auto-flow:column;position:static;overflow-x:auto}.auth-fields,.history-form,.footer-card-hero,.footer-bottom{grid-template-columns:1fr}.footer-info-panel{min-height:220px}}@media (max-width:720px){.site-header{gap:10px;padding-left:18px;padding-right:18px}.header-beta button{min-height:34px;padding:0 10px;font-size:.72rem}.header-actions{gap:10px}.hero-inner h1{font-size:2rem}.home-hero{min-height:470px;padding-top:38px}.home-discovery{width:calc(100% - 32px);padding-top:22px}.home-discovery .hero-inner{padding:0}.home-hero-split{grid-template-columns:1fr;gap:22px;min-height:0;padding:8px 0 26px}.home-hero-divider{width:100%;height:1px}.hero-search{text-align:left;border-radius:22px;grid-template-columns:1fr;gap:12px;min-height:0;padding:18px}.hero-search svg{display:none}.hero-search button{width:100%;min-width:0}.search-page-shell{width:calc(100% - 32px);padding-top:30px}.search-page-form{border-radius:22px;grid-template-columns:1fr;gap:12px;padding:18px}.search-page-form svg{display:none}.search-page-form button{width:100%;min-width:0}.trust-slider{margin-top:30px}.trust-slide{text-align:left;width:100%;min-width:0;padding:0 18px}.home-popular-grid,.home-review-grid,.advisor-inline-fields,.ai-advisor-form.is-simple{grid-template-columns:1fr}.home-district-list{scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.home-district-list a{scroll-snap-align:start;flex:0 0 72%;max-width:280px}.home-district-list strong{font-size:1rem}.ai-advisor-panel{padding:16px}.ai-advisor-form.is-simple>button{width:100%;min-height:48px}.site-footer{width:calc(100% - 18px);margin-top:34px}.footer-card{border-radius:22px}.footer-card-hero{padding:28px 22px}.footer-card-hero h2{font-size:1.55rem}.footer-info-panel{min-height:190px}.footer-bottom{gap:26px;padding:30px 22px 34px}.footer-district-column{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-district-column h3,.footer-district-column .footer-all-link{grid-column:1/-1}.event-badge{max-width:calc(100% - 64px);padding:5px 8px;font-size:.72rem}.section-shell,.advisor-section,.reviews-shell,.article-shell,.filters-row{width:calc(100% - 32px)}.section-shell h2,.reviews-shell h2,.advisor-copy h2,.article-content h2,.article-events h2{font-size:1.35rem}.section-heading{flex-direction:column;align-items:flex-start}.district-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-grid,.review-grid,.article-events .event-grid,.search-district-grid,.search-guide-grid{grid-template-columns:1fr}.guide-row{grid-template-columns:112px 1fr;gap:14px}.guide-row h3{font-size:1rem}.guide-row p{display:none}.advisor-section{padding:20px}.advisor-wizard{min-height:0}.wizard-option-grid,.wizard-date-grid,.wizard-actions{grid-template-columns:1fr}.sub-nav{white-space:nowrap;gap:14px;padding-left:16px;padding-right:16px;overflow-x:auto}.faq-list summary{min-height:78px;font-size:1.05rem}.article-main h1{font-size:1.55rem}.article-lead,.article-content p{font-size:.98rem}.article-shell{gap:28px}.detail-shell{width:calc(100% - 32px);padding-top:24px}.detail-title-row h1{font-size:2rem}.detail-meta{gap:10px;font-size:.92rem}.detail-actions{justify-content:space-between}.gallery-grid{grid-template-rows:240px 120px 120px}.gallery-modal{padding:12px}.gallery-modal-panel{border-radius:16px;max-height:calc(100vh - 24px);padding:12px}.gallery-modal-stage{grid-template-columns:1fr 1fr}.gallery-modal-image{grid-area:1/1/auto/-1;min-height:min(56vh,460px)}.gallery-modal-stage>button{width:100%;height:48px}.gallery-modal-strip{grid-auto-columns:78px}.booking-card{padding:20px}.traveler-love{grid-template-columns:auto 1fr}.traveler-love span{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:14px 0 0}.feature-item{grid-template-columns:56px 1fr}.feature-item>svg{width:52px;height:52px;padding:13px}.route-timeline{min-height:480px;padding-left:68px}.map-mock{min-height:360px}.info-row{grid-template-columns:1fr;gap:16px}.comments-head,.comments-head div{flex-direction:column;align-items:flex-start}.score-row{grid-template-columns:92px 1fr 58px}.role-shell,.login-shell,.account-shell,.organizer-profile-shell,.organizer-site-shell,.traveler-site-shell{width:calc(100% - 32px);padding-top:28px}.login-stage{gap:16px}.login-brand-panel{border-radius:22px;min-height:390px;padding:28px 22px}.login-brand-copy h1{font-size:2.25rem}.login-brand-copy p{font-size:.95rem}.login-route-card{border-radius:18px;padding:16px;bottom:18px;left:18px;right:18px}.login-route-card strong{font-size:1.05rem}.login-form-panel .auth-preview{border-radius:22px;padding:20px}.role-grid,.account-stats,.organizer-profile-stats,.organizer-highlight-grid,.organizer-review-grid,.settings-grid,.organizer-form{grid-template-columns:1fr}.organizer-cover{min-height:220px}.organizer-identity{grid-template-columns:1fr;gap:14px;padding:0 18px 22px}.organizer-avatar{border-radius:20px;width:88px;height:88px}.organizer-primary-link{width:100%}.organizer-admin-page,.traveler-admin-page{padding:12px}.admin-sidebar,.traveler-sidebar{padding:14px}.admin-nav,.admin-nav-group,.traveler-nav,.admin-stat-grid,.admin-chart-grid,.admin-chart-grid.is-two,.template-grid,.schedule-form,.tag-create-form,.admin-tag-row,.traveler-stat-grid,.traveler-info-grid,.admin-top-actions,.traveler-topbar,.traveler-profile-card{grid-template-columns:1fr}.admin-top-actions,.traveler-top-actions{flex-wrap:wrap;align-items:stretch}.admin-search,.traveler-search{width:100%}.admin-table-row,.attendance-row,.reservation-admin-list article,.session-list article,.review-template-list article,.admin-content-list article,.traveler-list a,.traveler-joined-list article{grid-template-columns:1fr;align-items:start;gap:6px;padding:12px}.admin-table-row.is-head,.attendance-row.is-head{display:none}.attendance-summary{grid-template-columns:1fr}.attendance-person{grid-template-columns:34px minmax(0,1fr)}.attendance-person span{width:34px;height:34px}.reservation-admin-list article>span,.traveler-list a>span{display:none}.admin-footer{flex-direction:column}.admin-cms-form,.admin-stat-grid,.admin-chart-grid.is-two{grid-template-columns:1fr}.admin-editor-modal{padding:12px}.admin-editor-modal-head{border-radius:14px}.guide-focus-editor .guide-cms-form,.guide-focus-editor .guide-body-field,.guide-focus-editor .admin-form-wide:not(.guide-body-field){grid-column:1}.guide-focus-editor .guide-body-field textarea{min-height:430px}.profile-card{min-width:0}.panel-head{flex-direction:column;align-items:flex-start}.history-card{grid-template-columns:1fr}}.home-hero-split{transition:min-height .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),border-radius .42s,background .42s,box-shadow .42s}.hero-inner,.home-hero-divider,.hero-advisor-slot,.ai-advisor-panel,.ai-advisor-form.is-simple{transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),box-shadow .42s,border-color .42s,background-color .42s}.home-hero-split.is-chat-mode{background:radial-gradient(circle at 14% 18%,#ff6f76ad,#0000 28%) 0 0/170% 170%,radial-gradient(circle at 86% 24%,#ffb55857,#0000 30%) 0 0/155% 155%,radial-gradient(circle at 46% 90%,#ffffff2e,#0000 34%) 0 0/180% 180%,linear-gradient(125deg,#5d080d 0%,#d71920 42%,#7a0e16 70%,#320306 100%) 0 0/140% 140%;border-radius:32px;grid-template-columns:1fr;place-items:center;min-height:clamp(420px,48vw,560px);padding:clamp(26px,5vw,58px);animation:6.5s ease-in-out infinite alternate liquidHero;overflow:hidden;box-shadow:0 34px 90px #52090d38}.home-hero-split.is-chat-mode .hero-inner,.home-hero-split.is-chat-mode .home-hero-divider{display:none}.home-hero-split.is-chat-mode .hero-advisor-slot{width:min(760px,100%)}.home-hero-split.is-chat-mode .ai-advisor-panel{color:#fff;gap:16px;width:100%;padding:0;display:grid}.home-hero-split.is-chat-mode .advisor-field-label{color:#ffffffeb;margin:0 auto}.home-hero-split.is-chat-mode .advisor-field-label em{color:#fff;background:#ffffff24;gap:5px}.ai-chat-thread{gap:10px;display:grid}.ai-chat-thread:empty{display:none}.ai-chat-bubble{border-radius:18px;width:fit-content;max-width:min(620px,82%);margin:0;padding:12px 14px;font-size:.92rem;font-weight:400;line-height:1.45;animation:.26s both chatBubbleIn}.ai-chat-bubble p{margin:0}.ai-chat-bubble.is-user{color:var(--navy);background:#fffffff0;border-bottom-right-radius:6px;justify-self:end}.ai-chat-bubble.is-assistant{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff29;border-bottom-left-radius:6px;justify-self:start}.ai-chat-bubble.is-thinking{align-items:center;gap:8px;display:inline-flex}.ai-chat-recommendations{gap:8px;margin-top:12px;display:grid}.ai-chat-recommendations a{color:var(--navy);background:#ffffffeb;border:1px solid #ffffff29;border-radius:14px;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.ai-chat-recommendations strong,.ai-chat-recommendations span,.ai-chat-recommendations small{min-width:0}.ai-chat-recommendations strong{font-size:.92rem;line-height:1.22}.ai-chat-recommendations span{color:var(--muted);font-size:.78rem;font-weight:400}.ai-chat-recommendations small{color:var(--green);font-size:.76rem;font-weight:500}.advisor-chat-hint{color:#ffffffc7;text-align:center;max-width:720px;margin:-4px auto 0;font-size:.92rem;font-weight:400;line-height:1.4;display:none}.home-hero-split.is-chat-mode .ai-advisor-form.is-simple{background:#fffffff5;border-color:#ffffff8f;width:100%;min-height:58px;padding:7px 7px 7px 20px;box-shadow:0 22px 70px #0311263d}.ai-advisor-form.is-simple input:focus,.ai-advisor-form.is-simple textarea:focus{box-shadow:none}.home-hero-split.is-chat-mode .ai-advisor-form.is-simple input{font-size:.95rem}.home-hero-split.is-chat-mode .ai-advisor-form.is-simple>button{min-width:92px;min-height:44px}.home-hero-split.is-chat-mode .advisor-chat-hint{animation:.26s .12s both chatBubbleIn;display:block}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.advisor-input-row{grid-template-columns:minmax(0,760px);justify-content:center;width:min(760px,100%);margin:0 auto;display:grid}.advisor-input-row .ai-advisor-form.is-simple{width:100%}.home-mascot-button{filter:drop-shadow(0 14px 16px #17284433);touch-action:manipulation;background:0 0;border:0;width:132px;height:142px;padding:0;transition:filter .18s;position:relative}.home-mascot-label{color:var(--blue);background:#fff;border:1px solid #d7192033;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .18s;position:absolute;bottom:3px;right:4px;box-shadow:0 8px 20px #1728441f}.home-mascot-button:hover,.home-mascot-button:focus-visible{filter:drop-shadow(0 17px 20px #17284438);outline:none}.home-mascot-button:hover .animated-mascot,.home-mascot-button:focus-visible .animated-mascot,.floating-mascot-button:hover .animated-mascot,.floating-mascot-button:focus-visible .animated-mascot{transform:rotate(-.3deg)scale(1.018)}.home-mascot-button:hover .home-mascot-label,.home-mascot-button:focus-visible .home-mascot-label,.floating-mascot-button:hover .floating-mascot-label,.floating-mascot-button:focus-visible .floating-mascot-label{border-color:#d7192047;transform:translateY(-1px)scale(1.02);box-shadow:0 12px 24px #17284429}.home-mascot-button:focus-visible,.floating-mascot-button:focus-visible{outline-offset:4px;border-radius:18px;outline:3px solid #2968c747}.home-mascot-button:active .home-mascot-label,.floating-mascot-button:active .floating-mascot-label{transform:translateY(0)scale(.97)}.home-hero-split.is-chat-mode .advisor-input-row{grid-template-columns:minmax(0,1fr);width:100%}.floating-ai-mascot{z-index:65;pointer-events:none;justify-items:start;gap:10px;display:grid;position:fixed;bottom:18px;left:18px}.floating-mascot-button,.mascot-chat-panel{pointer-events:auto}.floating-mascot-button{filter:drop-shadow(0 12px 16px #1728443d);touch-action:manipulation;background:0 0;border:0;width:118px;height:126px;padding:0;transition:filter .18s;position:relative}.floating-mascot-button:hover,.floating-mascot-button:focus-visible{filter:drop-shadow(0 15px 20px #17284440)}.floating-mascot-label{width:max-content;max-width:150px;color:var(--navy);background:#fff;border:1px solid #d719202e;border-radius:12px 12px 12px 4px;padding:7px 10px;font-size:.72rem;font-weight:700;line-height:1.2;transition:opacity .18s,transform .18s;position:absolute;bottom:2px;left:76px;box-shadow:0 10px 28px #17284424}.floating-ai-mascot.is-open .floating-mascot-label{opacity:0;transform:translateY(5px)}.feedback-widget{z-index:66;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.feedback-trigger,.feedback-panel{pointer-events:auto}.feedback-trigger{background:var(--red);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:.86rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 34px #d7192047}.feedback-trigger:hover,.feedback-trigger:focus-visible{transform:translateY(-1px);box-shadow:0 20px 42px #d7192057}.feedback-panel{background:#fff;border:1px solid #1426431f;border-radius:18px;width:min(380px,100vw - 36px);animation:.18s both feedbackPanelIn;overflow:hidden;box-shadow:0 26px 70px #07122438}.feedback-panel header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.feedback-panel header span{color:var(--red);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.feedback-panel header strong{color:var(--navy);font-family:var(--font-display);margin-top:4px;font-size:1.08rem;line-height:1.15;display:block}.feedback-panel header>button{width:34px;height:34px;color:var(--navy);background:#f4f6f9;border:0;border-radius:50%;place-items:center;display:grid}.feedback-thread{gap:9px;padding:14px 16px 0;display:grid}.feedback-assistant-message,.feedback-status{border-radius:14px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:700;line-height:1.38}.feedback-assistant-message{color:var(--navy);background:#f5f8fb;border-bottom-left-radius:5px}.feedback-status{align-items:center;gap:7px;width:fit-content;display:inline-flex}.feedback-status.is-success{color:var(--green);background:#eaf8f4}.feedback-status.is-error{color:var(--red);background:#fff1f2}.feedback-panel form{gap:9px;padding:14px 16px 16px;display:grid}.feedback-panel textarea,.feedback-panel input{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:12px;outline:0}.feedback-panel textarea{resize:vertical;min-height:112px;padding:11px 12px}.feedback-panel input{min-height:42px;padding:0 12px}.feedback-panel textarea:focus,.feedback-panel input:focus{border-color:#d7192075;box-shadow:0 0 0 3px #d719201f}.feedback-panel form>button{background:var(--red);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;display:inline-flex}.feedback-panel form>button:disabled{cursor:not-allowed;opacity:.58}.feedback-widget.is-open .feedback-trigger span{display:none}@keyframes feedbackPanelIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mascot-chat-panel{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(390px,100vw - 36px);max-height:min(610px,100vh - 170px);animation:.22s cubic-bezier(.22,1,.36,1) both mascotPanelIn;display:grid;overflow:hidden;box-shadow:0 24px 72px #1728443d}.mascot-chat-panel>header{border-bottom:1px solid var(--line);background:#fff6f6;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.mascot-chat-avatar{width:52px;height:52px;position:relative}.animated-mascot{transform-origin:50% 90%;will-change:transform;transition:filter .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0}.animated-mascot-art{transform-origin:50% 90%;z-index:2;will-change:transform;display:block;position:absolute;inset:0}.animated-mascot-art img{object-fit:contain;image-rendering:pixelated}.mascot-eyelid{z-index:3;opacity:0;transform-origin:50% 12%;pointer-events:none;background:linear-gradient(#e79a4e 0%,#c96f2d 72%,#71351c 100%);border-bottom:max(1px,.14em) solid #5f2b18;border-radius:50% 50% 44% 44%;width:8.5%;height:5.8%;animation:7.4s linear infinite mascotBlink;position:absolute;top:33.2%;transform:scaleY(.08)}.mascot-eyelid-left{left:53.9%;rotate:1deg}.mascot-eyelid-right{left:66.3%;rotate:-1deg}.mascot-ground-shadow{z-index:1;filter:blur(3px);transform-origin:50%;background:#17284424;border-radius:50%;width:48%;height:7%;animation:4.2s ease-in-out infinite mascotShadowBreathe;position:absolute;bottom:8.5%;left:31%}.animated-mascot[data-state=idle] .animated-mascot-art{animation:4.2s ease-in-out infinite mascotBreathe}.animated-mascot[data-sleeping=true] .animated-mascot-art{animation:none;transform:scaleY(.992)}.animated-mascot[data-sleeping=true] .mascot-ground-shadow{opacity:.76;animation:none;transform:scaleX(1.04)}.animated-mascot[data-waking=true] .animated-mascot-art{animation:.64s cubic-bezier(.2,.9,.25,1.1) both mascotWake}.animated-mascot[data-secondary=tilt-left] .animated-mascot-art{animation:.52s ease-in-out both mascotSecondaryTiltLeft}.animated-mascot[data-secondary=tilt-right] .animated-mascot-art{animation:.52s ease-in-out both mascotSecondaryTiltRight}.animated-mascot[data-secondary=stretch] .animated-mascot-art{animation:.56s ease-in-out both mascotSecondaryStretch}.animated-mascot[data-state=listening]{animation:1.7s ease-in-out infinite mascotListening}.animated-mascot[data-state=listening] .mascot-eyelid{animation-duration:5.2s}.animated-mascot[data-state=working]{animation:.62s ease-in-out infinite alternate mascotWorkingBody}.animated-mascot[data-state=working] .animated-mascot-art{filter:saturate(1.08)drop-shadow(0 0 5px #e21b2342);animation:1.2s ease-in-out infinite mascotWorkingFocus}.animated-mascot[data-state=working] .mascot-eyelid{animation:2.4s ease-in-out infinite mascotWorkingBlink}.animated-mascot[data-state=working] .mascot-ground-shadow{animation:none}.animated-mascot[data-state=success]{animation:.78s cubic-bezier(.2,.9,.25,1.25) both mascotSuccess}.animated-mascot[data-state=success] .mascot-eyelid{animation:.78s both mascotHappyEyes}.animated-mascot[data-state=error]{animation:.52s ease-in-out 2 mascotError}.animated-mascot[data-state=error] .animated-mascot-art{filter:saturate(.72)}.animated-mascot[data-state=error] .mascot-eyelid{animation:.52s ease-in-out 2 mascotErrorEyes}.home-mascot-button:active .animated-mascot,.floating-mascot-button:active .animated-mascot{animation:.56s cubic-bezier(.2,.9,.25,1.2) both mascotTapReaction}.mascot-working-dots{opacity:0;align-items:end;gap:3px;display:flex;position:absolute;top:10%;right:5%}.mascot-working-dots i{background:var(--red);border-radius:50%;width:5px;height:5px}.animated-mascot[data-state=working] .mascot-working-dots{opacity:1}.animated-mascot[data-state=working] .mascot-working-dots i{animation:.76s ease-in-out infinite mascotDot}.animated-mascot[data-state=working] .mascot-working-dots i:nth-child(2){animation-delay:.12s}.animated-mascot[data-state=working] .mascot-working-dots i:nth-child(3){animation-delay:.24s}.mascot-sleep-zs{color:var(--blue);opacity:0;pointer-events:none;gap:1px;font-weight:800;display:grid;position:absolute;top:-3%;right:5%}.mascot-sleep-zs i{opacity:0;font-size:clamp(8px,.72em,14px);font-style:normal;line-height:1;display:block}.animated-mascot[data-sleeping=true] .mascot-sleep-zs{opacity:1}.animated-mascot[data-sleeping=true] .mascot-sleep-zs i{animation:2.6s ease-in-out infinite mascotSleepZ}.animated-mascot[data-sleeping=true] .mascot-sleep-zs i:nth-child(2){animation-delay:.68s;transform:translate(6px)}.mascot-success-mark{aspect-ratio:1;color:#fff;opacity:0;background:#168a65;border:2px solid #fff;border-radius:50%;place-items:center;width:24%;font-size:clamp(10px,.95em,17px);font-weight:800;display:grid;position:absolute;top:4%;right:2%;transform:scale(.2)rotate(-20deg)}.animated-mascot[data-state=success] .mascot-success-mark{opacity:1;animation:.42s cubic-bezier(.2,1.4,.4,1) .28s both mascotMarkIn}.mascot-chat-panel header>div{gap:3px;min-width:0;display:grid}.mascot-chat-panel header strong{color:var(--navy);font-size:.94rem}.mascot-chat-panel header small{color:var(--blue);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.mascot-chat-panel header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;display:grid}.mascot-chat-thread{background:#f9fafc;gap:10px;min-height:128px;max-height:350px;padding:16px;display:grid;overflow-y:auto}.mascot-welcome,.mascot-user-message,.mascot-assistant-message{border-radius:14px;max-width:92%;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45}.mascot-welcome,.mascot-assistant-message{color:var(--navy);background:#fff;border-bottom-left-radius:4px;justify-self:start;box-shadow:0 6px 18px #17284412}.mascot-user-message{background:var(--blue);color:#fff;border-bottom-right-radius:4px;justify-self:end}.mascot-assistant-message>p{margin:0}.mascot-recommendations{gap:7px;margin-top:10px;display:grid}.mascot-recommendations a{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:9px;display:grid}.mascot-recommendations strong{font-size:.78rem;line-height:1.25}.mascot-recommendations span,.mascot-recommendations small{color:var(--muted);font-size:.68rem;line-height:1.35}.mascot-chat-panel>form{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.mascot-chat-panel>form input{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--navy);background:#fff;border-radius:8px;padding:0 12px;font-size:.78rem}.mascot-chat-panel>form button{background:var(--blue);color:#fff;border:0;border-radius:8px;min-width:78px;font-size:.78rem;font-weight:700}.mascot-chat-panel>form button:disabled{cursor:not-allowed;opacity:.45}@keyframes mascotBreathe{0%,to{transform:rotate(0)scale(1)}45%{transform:rotate(.35deg)scale(1.004,1.006)}68%{transform:rotate(-.18deg)scale(1.002,1.003)}}@keyframes mascotBlink{0%,7.3%,8.5%,10%,48.3%,49.5%,51%,to{opacity:0;transform:scaleY(.08)}7.7%,8.1%,48.7%,49.1%,50.1%,50.5%{opacity:1;transform:scaleY(1)}}@keyframes mascotWorkingBlink{0%,58%,76%,to{opacity:0;transform:scaleY(.08)}64%,70%{opacity:.82;transform:scaleY(.52)}}@keyframes mascotHappyEyes{0%,18%,to{opacity:0;transform:scaleY(.08)}34%,72%{opacity:.92;transform:scaleY(.68)}}@keyframes mascotErrorEyes{0%,to{opacity:0;transform:scaleY(.08)}42%,68%{opacity:.86;transform:scaleY(.42)}}@keyframes mascotShadowBreathe{0%,to{opacity:.64;transform:scaleX(1)}48%{opacity:.58;transform:scaleX(.98)}}@keyframes mascotWorkingShadow{0%{opacity:.68;transform:scaleX(1)}to{opacity:.64;transform:scaleX(1)}}@keyframes mascotListening{0%,to{transform:rotate(0)scale(1)}32%{transform:rotate(-.5deg)scale(1.006)}58%{transform:rotate(.4deg)scale(1.01)}76%{transform:rotate(0)scale(1.004)}}@keyframes mascotWorkingBody{0%{transform:rotate(-.7deg)scaleX(.995)}to{transform:rotate(.7deg)scaleX(1.005)}}@keyframes mascotWorkingFocus{0%,to{transform:translate(-1px)rotate(-.6deg)}50%{transform:translate(2px)rotate(.7deg)}}@keyframes mascotTapReaction{0%{transform:scale(1)}28%{transform:scale(1.035,.965)}62%{transform:scale(.99,1.018)}to{transform:scale(1)}}@keyframes mascotSuccess{0%{transform:scale(1)}28%{transform:scale(1.035,.97)}58%{transform:scale(.99,1.035)rotate(-.5deg)}82%{transform:scale(1.012,.995)rotate(.3deg)}to{transform:scale(1)}}@keyframes mascotError{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-3px)rotate(-1.5deg)}40%{transform:translate(3px)rotate(1.5deg)}60%{transform:translate(-2px)rotate(-.8deg)}80%{transform:translate(2px)rotate(.8deg)}}@keyframes mascotDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes mascotMarkIn{0%{opacity:0;transform:scale(.2)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mascotWake{0%{transform:scaleY(.992)}44%{transform:scale(.995,1.018)}to{transform:scale(1)}}@keyframes mascotSecondaryTiltLeft{0%,to{transform:rotate(0)scale(1)}46%{transform:rotate(-.55deg)scale(1.004)}}@keyframes mascotSecondaryTiltRight{0%,to{transform:rotate(0)scale(1)}46%{transform:rotate(.55deg)scale(1.004)}}@keyframes mascotSecondaryStretch{0%,to{transform:scale(1)}48%{transform:scale(.998,1.012)}}@keyframes mascotSleepZ{0%,to{opacity:0;transform:translateY(3px)scale(.88)}35%,68%{opacity:.62;transform:translateY(-4px)scale(1)}}@keyframes mascotPanelIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.advisor-input-row,.home-hero-split.is-chat-mode .advisor-input-row{grid-template-columns:minmax(0,1fr);width:100%}.floating-ai-mascot{bottom:10px;left:10px}.floating-mascot-button{width:88px;height:96px}.floating-mascot-label{display:none}.feedback-widget{bottom:10px;right:10px}.feedback-trigger{min-height:42px;padding:0 12px}.feedback-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:126px;overflow:hidden}.feedback-panel{width:calc(100vw - 20px)}.mascot-chat-panel{width:calc(100vw - 20px);max-height:calc(100vh - 122px)}}@media (prefers-reduced-motion:reduce){.animated-mascot,.animated-mascot-art,.mascot-eyelid,.mascot-ground-shadow,.mascot-working-dots i,.mascot-sleep-zs i,.mascot-success-mark{animation:none}.mascot-eyelid{display:none}.home-mascot-button:hover .animated-mascot,.home-mascot-button:focus-visible .animated-mascot,.floating-mascot-button:hover .animated-mascot,.floating-mascot-button:focus-visible .animated-mascot{transform:scale(1.01)}.animated-mascot[data-sleeping=true] .mascot-sleep-zs{display:none}}@media (max-width:720px){.organizer-public-form,.settings-form-grid{grid-template-columns:1fr}.organizer-public-preview{position:static}.home-hero-split.is-chat-mode{border-radius:24px;min-height:430px;padding:22px}.home-hero-split.is-chat-mode .ai-advisor-panel{gap:14px}.ai-chat-bubble{max-width:92%}.home-hero-split.is-chat-mode .ai-advisor-form.is-simple{border-radius:22px;grid-template-columns:1fr;gap:12px;padding:14px}.home-hero-split.is-chat-mode .ai-advisor-form.is-simple>button{width:100%}}.organizer-site-shell .admin-workspace p,.organizer-site-shell .admin-workspace small,.organizer-site-shell .admin-workspace input,.organizer-site-shell .admin-workspace select,.organizer-site-shell .admin-workspace textarea{font-weight:400}.organizer-site-shell .admin-workspace .admin-quick-form>label,.organizer-site-shell .admin-workspace .settings-form-grid>label,.organizer-site-shell .admin-workspace .schedule-field,.organizer-site-shell .admin-workspace .manual-registration-panel label,.organizer-site-shell .admin-workspace button,.organizer-site-shell .admin-workspace .admin-file-picker,.organizer-site-shell .admin-workspace .event-workspace-tabs button>span{font-weight:600}.organizer-site-shell .admin-workspace .event-tag-picker label,.organizer-site-shell .admin-workspace .admin-gallery-empty,.organizer-site-shell .admin-workspace .admin-gallery-editor label{font-weight:500}.brand,.admin-brand{font-size:var(--brand-type-size)}.hero-inner h1,.search-page-head h1,.section-shell h2,.advisor-copy h2,.reviews-shell h2,.article-main h1,.detail-title-row h1,.login-brand-copy h1,.role-hero h1,.account-hero h1,.organizer-identity h1,.admin-topbar h1,.footer-card-hero h2{font-size:var(--heading-type-size);line-height:1.15}.rating-summary>strong,.review-summary>strong,.district-page .review-summary>strong,.organizer-score strong{font-size:var(--heading-type-size)}.rating-summary>strong span,.review-summary>strong span,.district-page .review-summary>strong span{font-size:.92rem}.stat-card strong,.traveler-profile-card h1{font-size:1.22rem}.guide-showcase .section-heading h2{font-size:1.12rem;line-height:1.18}.guide-showcase .outline-link{min-height:36px;padding:0 16px;font-size:.78rem}.guide-showcase .featured-guide h3{margin:14px 0 8px;font-size:1.04rem;line-height:1.18}.guide-showcase .featured-guide p,.guide-showcase .guide-row p{font-size:.84rem;line-height:1.42}.guide-showcase .featured-guide small,.guide-showcase .guide-row small{font-size:.76rem;line-height:1.25}.guide-showcase .guide-list{gap:16px}.guide-showcase .guide-row{grid-template-columns:176px minmax(0,1fr);gap:18px}.guide-showcase .guide-row h3{margin-bottom:7px;font-size:.96rem;line-height:1.14}.district-page .guide-showcase .featured-guide h3,.district-page .guide-showcase .guide-row h3{font-size:.96rem}.district-page .guide-showcase .featured-guide p,.district-page .guide-showcase .guide-row p{font-size:.82rem}@media (max-width:900px){.place-guide-hero,.place-guide-layout{grid-template-columns:1fr}.place-guide-aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.guide-vitrine{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:178px}.guide-vitrine-card-featured,.guide-vitrine-card-compact:nth-child(2){grid-column:span 2}.guide-vitrine-card-featured{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}}@media (max-width:640px){.place-guide-shell{width:min(100% - 28px,1180px);margin-top:24px}.place-guide-copy,.place-guide-main{border-radius:18px;padding:20px}.place-guide-copy{min-height:0}.place-guide-image{border-radius:18px;min-height:235px}.place-guide-aside{grid-template-columns:1fr}.guide-vitrine{grid-template-columns:1fr;grid-auto-rows:auto}.guide-vitrine-card-featured,.guide-vitrine-card-compact,.guide-vitrine-card-compact:nth-child(2){grid-area:auto;grid-template-rows:auto auto;grid-template-columns:1fr}.guide-vitrine-card-featured .guide-vitrine-image,.guide-vitrine-card-compact .guide-vitrine-image{aspect-ratio:1.7;min-height:0}.guide-vitrine-copy{padding:12px}}@media (max-width:760px){.directory-hero,.directory-crosslink-band{width:min(100% - 24px, var(--max))}.directory-hero{margin-top:20px;padding:26px 0 18px}.directory-hero p{font-size:1rem}.directory-hero h1{font-size:clamp(1.32rem,7vw,2rem)}.directory-hero-actions a,.directory-chip-row a,.directory-crosslink-band a{width:100%}.directory-stat-row,.directory-district-grid,.directory-place-grid,.directory-guide-grid,.directory-organizer-grid,.home-seo-hub-grid,.concert-seo-grid,.concert-artist-grid,.artist-seo-info,.seo-landing-support,.seo-landing-copy-grid,.seo-landing-link-grid,.seo-landing-guide-grid,.trust-page-grid,.event-detail-seo-links>div,.directory-crosslink-band{grid-template-columns:1fr}.directory-guide-card.is-featured{grid-column:auto;grid-template-columns:1fr}.directory-guide-card.is-featured>span,.directory-guide-card>span{aspect-ratio:1.55}.directory-crosslink-band{justify-items:start}.organizer-site-shell{width:min(100% - 24px, var(--max));padding-top:18px}.organizer-site-shell .organizer-admin-page{gap:14px}.organizer-site-shell .admin-sidebar{scrollbar-width:none;border-radius:8px;padding:7px;display:block;overflow-x:auto}.organizer-site-shell .admin-sidebar::-webkit-scrollbar{display:none}.organizer-site-shell .admin-brand,.organizer-site-shell .admin-nav-group{display:none}.organizer-site-shell .admin-nav{gap:5px;width:max-content;display:flex}.organizer-site-shell .admin-nav button{white-space:nowrap;width:auto;min-height:38px;padding:0 10px}.organizer-site-shell .admin-topbar{margin-bottom:14px}.organizer-site-shell .admin-topbar h1{font-size:1.35rem}.organizer-site-shell .admin-top-actions{flex-wrap:wrap;display:flex}.organizer-site-shell .admin-search{flex:1 0 100%}.planned-events-head .admin-card-head{grid-template-columns:1fr;display:grid}.planned-events-head .admin-primary-action{width:100%}}
