:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius:8px;--background:#f7f8fa;--foreground:#252f4a;--card:#fff;--card-foreground:#252f4a;--muted-bg:#f5f7fb;--muted-foreground:#78829d;--border:#dbdfe9;--input:#dbdfe9;--ring:#1b84ff2e;--primary:#1b84ff;--primary-hover:#056ee9;--primary-foreground:#fff;--secondary:#f1f1f4;--secondary-foreground:#4b5675;--success:#17c653;--success-soft:#eafff1;--warning:#f6b100;--warning-soft:#fff8dd;--danger:#f8285a;--danger-soft:#fff0f4;--info:#057c91;--info-soft:#e8f7fa;--accent-warm:#d96f45;--accent-warm-soft:#fff1ea;--shadow:0 1px 2px #1018280a;--shadow-raised:0 10px 28px #252f4a14;--bg:var(--background);--surface:var(--card);--surface-soft:var(--muted-bg);--text:var(--foreground);--ink:var(--foreground);--muted:var(--muted-foreground);--line:var(--border);--navy:#1f2937;--accent:var(--primary);--accent-dark:var(--primary-hover);--coral:var(--accent-warm);--coral-soft:var(--accent-warm-soft)}*{box-sizing:border-box}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #0f766e}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.64}a{color:inherit}nextjs-portal{display:none!important}h1,h2,h3,p{margin:0}h1{letter-spacing:0;max-width:820px;font-size:clamp(40px,6vw,76px);line-height:.98}h2{letter-spacing:0;font-size:clamp(26px,3vw,42px);line-height:1.05}h3{letter-spacing:0;font-size:20px;line-height:1.2}.public-page{min-height:100vh}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo-lockup{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-logo-image{object-fit:contain;width:auto;max-width:min(220px,42vw);height:32px;display:block}.brand-logo-tagline{color:var(--muted);font-size:13px;line-height:1.1}.brand svg{width:34px;height:34px;color:var(--accent)}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:13px}.site-nav{scrollbar-width:none;align-items:center;gap:6px;display:flex}.site-menu-toggle,.ops-sidebar-toggle{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.site-menu-button,.ops-sidebar-menu-button{border:1px solid var(--border);min-height:40px;color:var(--secondary-foreground);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;display:none}.site-menu-button svg,.ops-sidebar-menu-button svg{width:18px;height:18px;color:var(--primary)}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:#344454;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none}.site-nav a:hover{background:var(--surface-soft);color:var(--accent-dark)}.connection{color:var(--warning);white-space:nowrap;background:#fff8eb;border:1px solid #ffd79b;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.connection.is-live{color:var(--success);background:#edfdf6;border-color:#a7e7ca}.connection svg{width:16px;height:16px}.hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(24px,4vw,44px);min-height:calc(100vh - 68px);padding:clamp(42px,7vw,92px) clamp(18px,4vw,56px) 58px;display:grid;position:relative;overflow:hidden}.hero:before{z-index:-2;content:"";background-image:linear-gradient(90deg,#f5f8f9f5 0%,#f5f8f9d1 54%,#f5f8f961 100%),url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1800&q=82);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-copy{flex-direction:column;justify-content:center;gap:22px;min-width:0;display:flex}.lead{color:#415263;max-width:710px;font-size:18px;line-height:1.65}.hero-cta-row{flex-wrap:wrap;gap:12px;display:flex}.status-pill{width:fit-content;color:var(--accent-dark);background:#e8f7fa;border:1px solid #b9dee5;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.search-panel{max-width:1240px;box-shadow:var(--shadow);background:#fffffff0;border:1px solid #d9e4e8e6;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(128px,.65fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.search-panel--simple{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.58fr) minmax(150px,.58fr) auto;max-width:920px}.search-field{color:#344454;text-transform:uppercase;gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.search-field div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field svg{width:18px;height:18px;color:var(--accent);flex:none}.search-field input,.search-field select,.booking-form input,.booking-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:10px 12px}.search-field input{border:0;min-width:0;padding-inline:0}.search-field select:focus,.booking-form input:focus,.booking-form select:focus{border-color:var(--accent);outline:3px solid #d8f0f5}.search-field input:focus{border-color:#0000;outline:0}.search-field input:focus-visible{outline:0}.search-results-note{color:#415263;font-size:14px;font-weight:700}.primary-button,.secondary-button,.icon-link{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:var(--accent);color:#fff;min-height:44px;padding:11px 15px}.primary-button:hover{background:var(--accent-dark)}.primary-button:disabled:hover{background:var(--accent)}.secondary-button{color:var(--navy);background:#fff;border:1px solid #ffffff4d;padding:12px 14px}.primary-button svg,.secondary-button svg{width:19px;height:19px}.hero-facts,.ops-band{flex-wrap:wrap;gap:10px;display:flex}.hero-facts span,.ops-band span{color:#344454;background:#ffffffdb;border:1px solid #d9e4e8e6;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.hero-facts svg,.ops-band svg{width:17px;height:17px;color:var(--coral)}.featured-card{color:#fff;box-shadow:var(--shadow);background:#0d3142f0;border:1px solid #ffffff2e;border-radius:8px;align-self:end;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.featured-card h2{font-size:30px}.featured-card p{color:#d6edf2;align-items:center;gap:8px;line-height:1.5;display:flex}.featured-card p svg{flex:none;width:18px;height:18px}.featured-label{background:var(--coral-soft);color:#8e3e22;text-transform:uppercase;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.featured-card dl,.region-panel dl,.booking-result dl{gap:10px;margin:0;display:grid}.featured-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-card dl div{border:1px solid #ffffff29;border-radius:8px;padding:11px}.featured-card dt,.booking-result dt{color:#9fb9c4;text-transform:uppercase;font-size:12px;font-weight:800}.featured-card dd,.region-panel dd,.booking-result dd{margin:4px 0 0;font-weight:900}.api-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 clamp(18px,4vw,56px);padding:12px 14px;font-size:13px;display:flex}.api-note.is-warning{color:#8f5f0a;background:#fff7e8;border-color:#f5d08c}.api-note span{color:#344454;white-space:nowrap;font-weight:900}.search-trust-band{flex-wrap:wrap;gap:10px;margin:16px clamp(18px,4vw,56px) 0;display:flex}.search-trust-band span{border:1px solid var(--line);color:#344454;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.search-trust-band svg{width:16px;height:16px;color:var(--accent)}.section,.booking-section,.ops-band{width:min(100%,1440px);margin:0 auto;padding:clamp(42px,6vw,78px) clamp(18px,4vw,56px) 0}.section-heading{gap:9px;max-width:760px;margin-bottom:22px;display:grid}.section-heading>span,.catalog-heading>div>span{color:var(--coral);text-transform:uppercase;font-size:13px;font-weight:900}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.region-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:18px;padding:18px;display:grid}.region-panel p{color:var(--muted);margin-top:8px;line-height:1.5}.region-icon{background:var(--surface-soft);width:48px;height:48px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.region-icon svg{width:25px;height:25px}.region-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.region-panel dl div{border:1px solid var(--line);border-radius:8px;padding:12px}.region-panel dt,.trip-footer span,.provider-strip span,.provider-strip small,.trust-item p,.booking-summary span,.booking-summary small,.booking-result span,.trip-card small{color:var(--muted)}.region-panel dt{text-transform:uppercase;font-size:12px;font-weight:900}.region-panel dd{color:var(--navy);font-size:22px}.catalog-heading{justify-content:space-between;align-items:end;gap:20px;max-width:none;display:flex}.catalog-heading-actions{justify-items:end;gap:10px;max-width:460px;display:grid}.catalog-heading-actions p{color:#4b5b6b;text-align:right;line-height:1.5}.filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-chips span{border:1px solid var(--line);color:#344454;background:#fff;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:800}.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.empty-state{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:22px}.trip-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.trip-card-top,.trip-footer,.panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.trip-card-top>span:last-child{color:var(--muted);font-size:12px;font-weight:900}.trip-card p{color:#506070;line-height:1.55}.trip-card-provider{color:#344454;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.trip-card-provider svg{width:16px;height:16px;color:var(--accent);flex:none}.trip-card-description{min-height:70px}.trip-meta{gap:8px;display:grid}.trip-meta span{color:#344454;align-items:center;gap:8px;font-size:14px;display:flex}.trip-meta svg,.trust-item svg,.panel-heading svg{width:19px;height:19px;color:var(--accent);flex:none}.trip-footer{border-top:1px solid var(--line);padding-top:14px}.trip-footer div{gap:3px;display:grid}.trip-footer strong{font-size:20px}.trip-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trip-highlight{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:4px;padding:10px;display:grid}.trip-highlight strong{color:var(--navy);font-size:17px}.trip-highlight span{color:var(--muted);font-size:12px;font-weight:700}.icon-link{background:var(--coral-soft);color:#9a4426;width:42px;height:42px}.icon-link svg{width:20px;height:20px}.capacity-bar{background:#e8eef1;border-radius:999px;height:8px;overflow:hidden}.capacity-bar span{border-radius:inherit;background:var(--coral);height:100%;display:block}.trip-inline-policy{color:#344454;font-size:13px;line-height:1.45}.trip-actions{align-items:center;gap:10px;display:flex}.trip-actions .primary-button{flex:auto}.spot-section{padding-top:clamp(36px,5vw,68px)}.spot-map-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:stretch;gap:18px;display:grid}.spot-map{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);isolation:isolate;background:radial-gradient(circle at 24% 24%,#ffffff3d,#0000 18%),linear-gradient(135deg,#0f6f8b 0%,#075b74 48%,#063d55 100%);border-radius:8px;position:relative;overflow:hidden}.spot-map:before,.spot-map:after{z-index:-1;content:"";background:#ffffff29;border-radius:999px;position:absolute;inset:auto}.spot-map:before{width:250px;height:92px;top:16%;left:63%;transform:rotate(-18deg)}.spot-map:after{width:290px;height:110px;top:62%;left:12%;transform:rotate(12deg)}.map-watermark{color:#e7fbff;background:#082c3e80;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:900;display:inline-flex;position:absolute;top:18px;left:18px}.map-watermark svg{width:18px;height:18px}.spot-pin{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #10202c42}.spot-pin:hover{background:#b95632}.spot-pin svg{width:20px;height:20px}.spot-list{gap:12px;display:grid}.spot-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.spot-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.spot-card h3{text-align:right}.spot-card p{color:#506070;line-height:1.5}.spot-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.spot-card dl div{border:1px solid var(--line);border-radius:8px;padding:10px}.spot-card dt,.role-card dt,.role-metrics span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.spot-card dd,.role-card dd{margin:4px 0 0;font-weight:900}.spot-link{width:fit-content;color:var(--accent-dark);align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.spot-link svg{width:17px;height:17px}.booking-section{grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:start;gap:22px;display:grid}.booking-section--single{grid-template-columns:1fr}.booking-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px}.trust-panel{padding:0}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trust-item{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:9px;padding:16px;display:grid}.trust-item h3{font-size:17px}.trust-item p{line-height:1.5}.provider-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.provider-strip article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:5px;padding:12px;display:grid}.provider-strip span,.provider-strip small{font-size:12px}.provider-strip strong{font-size:15px}.provider-strip a{color:var(--accent-dark);font-size:12px;font-weight:900;text-decoration:none}.booking-panel{position:sticky;top:88px}.panel-heading{margin-bottom:18px}.panel-heading h2{margin-top:7px;font-size:30px}.booking-form{gap:14px;display:grid}.booking-form label{color:#344454;gap:7px;font-size:13px;font-weight:800;display:grid}.form-grid{grid-template-columns:minmax(92px,.48fr) minmax(0,1fr);gap:12px;display:grid}.booking-summary,.booking-result{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;padding:14px}.booking-summary{gap:5px;display:grid}.booking-decision-block{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:12px;padding:14px;display:grid}.booking-decision-block h3,.booking-docs-block h4,.booking-progress h4{margin:0;font-size:18px}.booking-economy-lines{gap:8px;margin:0;display:grid}.booking-economy-lines div{justify-content:space-between;gap:12px;display:flex}.booking-economy-lines dt{color:#344454;font-weight:800}.booking-economy-lines dd{color:var(--accent-dark);text-align:right;margin:0;font-weight:900}.booking-inline-note{color:#344454;margin:0;font-size:13px;line-height:1.45}.booking-cancellation-note{color:#8a2d2a}.booking-docs-block{gap:8px;display:grid}.booking-docs-list{gap:6px;margin:0;padding-left:18px;display:grid}.booking-result{gap:12px;margin-top:14px;display:grid}.booking-result strong{color:var(--success)}.booking-progress{gap:8px;display:grid}.booking-progress-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-progress-list li{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.booking-progress-list li.is-done{color:#0f5132;background:#eef9f1}.booking-progress-list li.is-pending{color:#7a5000;background:#fff8ec}.booking-progress-list li small{font-size:12px;font-weight:800}@media (max-width:720px){.booking-economy-lines div,.booking-progress-list li{flex-direction:column;align-items:flex-start}.booking-economy-lines dd{text-align:left}}.form-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;gap:8px;margin-top:14px;padding:12px;display:grid}.form-error a,.booking-result-actions a{color:var(--accent-dark);font-weight:900;text-decoration:none}.booking-result-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-result-actions a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.booking-next-step{gap:14px;display:grid}.booking-next-step .panel-heading span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900}.booking-next-step p{color:#4b5b6b;line-height:1.55}.booking-next-step ol{color:#344454;gap:8px;margin:0;padding-left:18px;font-size:14px;display:grid}.booking-next-step-actions{flex-wrap:wrap;gap:10px;display:flex}.trip-list-page .section{padding-top:clamp(34px,5vw,54px)}.trip-detail-page,.trip-reserve-page,.invite-page{gap:18px;padding:clamp(18px,3vw,30px) clamp(18px,4vw,56px) 28px;display:grid}.trip-detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:min(100%,1180px);margin:0 auto;display:flex}.trip-breadcrumbs{color:#4f5f77;flex-wrap:wrap;align-items:center;gap:4px;font-size:15px;display:inline-flex}.trip-breadcrumbs a{color:#214f86;text-decoration:none}.trip-breadcrumbs a:hover{text-decoration:underline}.trip-detail-hero,.trip-reserve-header{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:min(100%,1180px);margin:0 auto;padding:clamp(20px,3vw,30px);display:grid;position:relative}.trip-detail-hero h1,.trip-reserve-header h1{font-size:clamp(30px,4vw,50px);line-height:1.04}.trip-detail-hero p,.trip-reserve-header p{color:#4b5b6b;line-height:1.6}.trip-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.trip-detail-meta span{border:1px solid var(--line);color:#334155;background:#f8fbfc;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.trip-detail-meta svg{width:16px;height:16px;color:var(--primary)}.trip-soldout-ribbon{color:#b42318;letter-spacing:.02em;text-transform:uppercase;background:#fff1f4;border:1px solid #f0a8b2;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px}.trip-context-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,1180px);margin:0 auto;display:grid}.trip-context-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:clamp(16px,3vw,22px);display:grid}.trip-context-card h3{color:#1f2f49;margin:0;font-size:clamp(20px,1.7vw,25px);line-height:1.15}.trip-context-card dl{gap:9px;margin:0;display:grid}.trip-context-card dl div{background:#f9fcff;border:1px solid #e2e9f3;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.trip-context-card dt{color:#5b6a80;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.trip-context-card dt svg{color:#0f62c8;width:15px;height:15px}.trip-context-card dd{color:#26374f;text-wrap:pretty;margin:0;font-size:clamp(16px,1.35vw,20px);font-weight:750;line-height:1.3}.trip-context-link{color:#0f62c8;text-underline-offset:3px;width:fit-content;font-weight:800;text-decoration:none}.trip-context-link:hover{color:#0d4ea1;text-decoration:underline}.trip-context-link-list{flex-wrap:wrap;gap:8px;display:flex}.trip-context-muted{color:#5b6a80;font-weight:700}.trip-context-compact{gap:10px;width:min(100%,1180px);margin:0 auto;display:grid}.trip-context-inline{flex-wrap:wrap;gap:8px;display:flex}.trip-context-inline span{border:1px solid var(--line);color:#334862;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.trip-context-inline svg{color:#0f62c8;width:15px;height:15px}.trip-context-details{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.trip-context-details summary{cursor:pointer;color:#354a66;font-size:14px;font-weight:900;list-style:none}.trip-context-details summary::-webkit-details-marker{display:none}.trip-context-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.trip-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,1180px);margin:0 auto;display:grid}.trip-detail-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:clamp(18px,3vw,24px);display:grid}.trip-detail-panel h2{font-size:28px;line-height:1.1}.trip-detail-panel p{color:#4b5b6b;line-height:1.55}.trip-detail-seat-form{grid-template-columns:minmax(160px,220px) auto;align-items:end;gap:10px;margin-top:4px;display:grid}.trip-detail-seat-form label{color:#344454;gap:7px;font-size:13px;font-weight:800;display:grid}.trip-detail-seat-form input{border:1px solid var(--line);color:#1f2937;background:#fff;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.trip-detail-seat-form input:focus{border-color:var(--primary);outline:3px solid #dbeafe}.trip-detail-chip-row{flex-wrap:wrap;gap:8px;display:flex}.trip-detail-chip-row span{border:1px solid var(--line);color:#334155;background:#f8fbfc;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.trip-detail-chip-row svg{width:15px;height:15px;color:var(--primary)}.trip-user-booking-banner{background:#eef7ff;border:1px solid #9ec9f4;border-radius:8px;gap:10px;padding:12px;display:grid}.trip-user-booking-banner p{color:#214f86;font-weight:700}.trip-user-booking-banner p span{color:#0f62c8;background:#fff;border:1px solid #a6c9f0;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.trip-reserve-header-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.trip-reserve-header-actions .secondary-button{flex:none}.trip-reserve-auth-panel{width:min(100%,1180px);margin:0 auto}.trip-reserve-auth-panel h2{align-items:center;gap:8px;display:inline-flex}.trip-reserve-auth-panel h2 svg{color:#0f62c8;width:20px;height:20px}.trip-editorial-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,1180px);margin:0 auto;display:grid}.trip-editorial-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:clamp(16px,3vw,22px);display:grid}.trip-editorial-card h2{font-size:clamp(26px,2.3vw,36px);line-height:1.08}.trip-editorial-card--checklist{background:linear-gradient(#fff,#f8fbff)}.trip-editorial-card--faq{background:linear-gradient(#fff,#f9fbfd)}.trip-editorial-list{color:#415263;gap:8px;margin:0;padding-left:18px;line-height:1.55;display:grid}.trip-faq-list{gap:9px;display:grid}.trip-faq-item{background:#f8fbff;border:1px solid #dfe7f2;border-radius:8px;padding:10px 12px}.trip-faq-item summary{cursor:pointer;color:#2a3c55;font-weight:800}.trip-faq-answer{color:#4e5f76;margin-top:8px;line-height:1.5}.trip-mobile-sticky-cta{display:none}.trip-wizard{gap:14px;width:min(100%,1180px);margin:0 auto;display:grid}.trip-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip-wizard-steps li{border:1px solid var(--line);color:#6b7280;text-align:center;background:#fff;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.trip-wizard-steps li.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.trip-wizard-screen{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:clamp(18px,3vw,24px);display:grid}.trip-wizard-screen header{gap:8px;display:grid}.trip-wizard-screen header h2{font-size:32px;line-height:1.07}.trip-wizard-screen header p{color:#4b5b6b;line-height:1.55}.trip-wizard-screen>label,.trip-payment-form label{color:#344454;gap:7px;font-size:13px;font-weight:800;display:grid}.trip-wizard-screen input,.trip-payment-form input{border:1px solid var(--line);color:#1f2937;background:#fff;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.trip-wizard-screen input:focus,.trip-payment-form input:focus{border-color:var(--primary);outline:3px solid #dbeafe}.trip-wizard-note{color:#4b5b6b;font-size:13px}.trip-participants,.trip-invites{gap:10px;display:grid}.trip-participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-participant-card{border:1px solid var(--line);background:#fafcff;border-radius:8px;gap:10px;padding:12px;display:grid}.trip-participant-card header{color:#334155;align-items:center;gap:8px;display:flex}.trip-participant-card header svg{width:17px;height:17px;color:var(--primary)}.trip-checkbox{color:#374151;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.trip-checkbox input{width:16px;height:16px;margin:0}.trip-invite-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-invite-card{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:6px;padding:12px;display:grid}.trip-invite-card p{color:#475569}.trip-invite-card a{color:#1d4ed8;word-break:break-word;font-size:13px;font-weight:800}.trip-invite-card small{color:#6b7280;font-size:12px}.trip-invite-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.trip-invite-actions a{border:1px solid var(--line);color:#334155;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.trip-invite-actions a svg{width:15px;height:15px}.booking-seat-assignment-list{gap:8px;margin-top:8px;display:grid}.booking-seat-assignment{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:6px;padding:10px;display:grid}.booking-seat-assignment p{color:#475569;margin:0}.trip-wizard-actions{flex-wrap:wrap;gap:10px;display:flex}.trip-wizard-privacy{border:1px solid var(--line);color:#475569;background:#f8fbfc;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-size:13px;line-height:1.5;display:flex}.trip-wizard-privacy svg{width:17px;height:17px;color:var(--primary);flex:none}.trip-payment-form{gap:12px;display:grid}.trip-payment-form fieldset{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.trip-payment-form legend{color:#334155;font-size:13px;font-weight:800}.trip-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-points-box{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:4px;padding:12px;display:grid}.trip-points-box p{color:#334155;font-weight:700}.trip-points-box small{color:#6b7280}@media (max-width:980px){.trip-context-strip,.trip-context-details-grid,.trip-detail-grid,.trip-editorial-section,.trip-participant-list,.trip-invite-list,.trip-card-grid,.trip-detail-seat-form{grid-template-columns:1fr}.trip-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.trip-detail-page,.trip-reserve-page,.invite-page{padding-inline:14px}.trip-detail-nav .secondary-button{justify-content:center;width:100%}.trip-reserve-header-actions{gap:8px;display:grid}.trip-reserve-header-actions .secondary-button{justify-content:center;width:100%}.trip-breadcrumbs{font-size:13px}.trip-context-card dd{font-size:16px}.trip-context-inline span{justify-content:flex-start;width:100%}.trip-wizard-screen header h2,.trip-detail-hero h1,.trip-reserve-header h1{font-size:29px}.trip-wizard-actions .primary-button,.trip-wizard-actions .secondary-button,.booking-next-step-actions .primary-button,.booking-next-step-actions .secondary-button{width:100%}.trip-mobile-sticky-cta{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #b5cde7bf;border-radius:10px;gap:8px;margin-top:6px;padding:10px;display:grid;position:sticky;bottom:8px;box-shadow:0 12px 24px #15274529}.trip-mobile-sticky-cta p{color:#455970;font-size:13px;font-weight:700}}.role-section{padding-top:clamp(36px,5vw,68px)}.role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.role-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.role-card-icon,.role-home-icon{background:var(--surface-soft);width:46px;height:46px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.role-card-icon svg,.role-home-icon svg{width:24px;height:24px}.role-card>span{color:var(--coral);font-size:12px;font-weight:900}.role-card p{color:#506070;line-height:1.5}.role-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.role-card dl div{border:1px solid var(--line);border-radius:8px;padding:9px}.role-card a{width:fit-content;color:var(--accent-dark);align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.role-card a svg{width:17px;height:17px}.role-home-page{background:var(--bg);min-height:100vh;padding:clamp(18px,4vw,48px)}.role-home-header{justify-content:space-between;align-items:center;gap:16px;width:min(100%,1180px);margin:0 auto 24px;display:flex}.role-home-header a{color:var(--accent-dark);align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.role-home-header a svg{width:18px;height:18px}.role-home-header-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.role-home-hero,.role-metrics,.role-home-layout{width:min(100%,1180px);margin:0 auto}.role-home-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:20px;padding:clamp(22px,4vw,34px);display:grid}.role-home-title{align-items:flex-start;gap:18px;display:flex}.role-home-title span{color:var(--coral);text-transform:uppercase;font-size:13px;font-weight:900}.role-home-title h1{margin-top:8px;font-size:clamp(34px,5vw,62px)}.role-home-title p{color:#506070;max-width:680px;margin-top:12px;font-size:17px;line-height:1.6}.role-home-actions{gap:10px;display:grid}.role-home-actions button{border:1px solid var(--line);background:var(--surface-soft);color:var(--accent-dark);cursor:pointer;text-align:left;border-radius:8px;padding:12px;font-weight:900}.role-home-actions button:hover{background:#dff2f1}.role-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.role-metrics article,.role-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.role-metrics strong{margin-top:6px;font-size:30px;display:block}.role-home-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.role-panel{gap:14px;display:grid}.role-panel>div{align-items:center;gap:10px;display:flex}.role-panel svg{width:21px;height:21px;color:var(--accent)}.role-panel h2{font-size:22px}.role-panel p{color:#506070;line-height:1.6}.role-panel-wide{grid-column:1/-1}.role-operational-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,1180px);margin:18px auto 0;display:grid}.role-operational-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:18px;display:grid}.role-operational-card>div{align-items:center;gap:10px;display:flex}.role-operational-card svg{width:20px;height:20px;color:var(--accent)}.role-operational-card h3{font-size:22px}.role-operational-card p,.role-operational-card li{color:#506070;line-height:1.55}.role-operational-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.role-datatable-shell{border:1px solid var(--border);border-radius:var(--radius);width:min(100%,1180px);box-shadow:var(--shadow);background:#fff;gap:14px;margin:18px auto 0;padding:18px;display:grid}.role-datatable-heading,.role-datatable-toolbar,.role-datatable-pagination,.role-trip-detail-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.role-datatable-heading span,.role-trip-detail-head span{color:var(--muted-foreground);text-transform:uppercase;font-size:12px;font-weight:900}.role-datatable-heading h2{margin-top:5px;font-size:28px}.role-datatable-heading p,.role-trip-detail-head p{color:#506070;line-height:1.5}.role-datatable-toolbar label{border:1px solid var(--input);background:var(--muted-bg);border-radius:8px;align-items:center;gap:8px;min-width:min(100%,360px);padding:0 10px;display:flex}.role-datatable-toolbar svg{width:17px;height:17px;color:var(--primary);flex:none}.role-datatable-toolbar input,.role-datatable-toolbar select{border:1px solid var(--input);min-height:42px;color:var(--foreground);background:#fff;border-radius:8px;padding:8px 10px}.role-datatable-toolbar input{background:0 0;border:0;width:100%;padding-inline:0}.role-datatable-wrap{border:1px solid var(--border);border-radius:8px;min-height:420px;overflow-x:auto}.role-datatable{border-collapse:collapse;width:100%;min-width:760px}.role-datatable th,.role-datatable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px}.role-datatable th{background:var(--muted-bg);color:var(--muted-foreground);text-transform:uppercase;font-size:12px;font-weight:900}.role-datatable th button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.role-datatable td{color:var(--secondary-foreground);font-size:14px;font-weight:700}.role-datatable tr:last-child td{border-bottom:0}.role-datatable-state{color:var(--muted-foreground);align-items:center;gap:8px;font-weight:800;display:inline-flex}.role-datatable-state svg{width:17px;height:17px}.role-datatable-pagination{justify-content:flex-end}.role-datatable-pagination button{border:1px solid var(--border);width:38px;height:38px;color:var(--primary-hover);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid}.role-datatable-pagination button:disabled{color:var(--muted-foreground)}.role-datatable-pagination svg{width:17px;height:17px}.role-datatable-pagination span{color:var(--muted-foreground);font-size:13px;font-weight:800}.role-trip-detail{border:1px solid var(--border);background:var(--muted-bg);border-radius:8px;gap:14px;padding:16px;display:grid}.role-trip-detail h3{margin-top:5px}.role-trip-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-trip-detail-grid section{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.role-trip-detail-grid h4{color:var(--secondary-foreground);text-transform:uppercase;margin:0;font-size:14px}.role-trip-detail-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.role-trip-detail-grid li{gap:2px;display:grid}.role-trip-detail-grid strong{color:var(--foreground);font-size:14px}.role-trip-detail-grid span{color:var(--muted-foreground);font-size:13px}.directory-page{background:var(--bg);min-height:100vh;padding:clamp(18px,4vw,48px)}.directory-header,.directory-hero,.provider-directory,.provider-profile-hero,.provider-activity-section{width:min(100%,1180px);margin:0 auto}.directory-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.directory-header a{color:var(--accent-dark);align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.directory-header-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.directory-header svg{width:18px;height:18px}.directory-hero,.provider-profile-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:20px;padding:clamp(22px,4vw,34px);display:grid}.directory-hero span,.provider-activity-section .section-heading span{color:var(--coral);text-transform:uppercase;font-size:13px;font-weight:900}.directory-hero h1,.provider-profile-hero h1{margin-top:8px;font-size:clamp(34px,5vw,58px)}.directory-hero p,.provider-profile-hero p,.provider-directory-card p,.provider-activity-card p{color:#506070;line-height:1.6}.directory-hero strong{border:1px solid var(--line);background:var(--surface-soft);color:var(--accent-dark);text-align:center;border-radius:8px;padding:20px;font-size:32px}.club-source,.club-island-strip{width:min(100%,1180px);margin:18px auto 0}.club-source{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.club-source div{align-items:center;gap:10px;display:flex}.club-source svg{width:20px;height:20px;color:var(--accent);flex:none}.club-source p{color:#506070;line-height:1.5}.club-source a,.provider-directory-card dd a{color:var(--accent-dark);font-weight:900;text-decoration:none}.club-island-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.course-category-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:min(100%,1180px);margin:18px auto 0;display:grid}.trip-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.club-island-strip article,.course-category-strip article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:14px;display:grid}.club-island-strip span,.course-category-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.club-island-strip strong,.course-category-strip strong{color:var(--accent-dark);font-size:28px}.trip-catalog-note{width:min(100%,1180px);color:var(--muted-foreground);margin:14px auto 0;font-size:14px;line-height:1.5}.course-groups{gap:18px;width:min(100%,1180px);margin:22px auto 0;display:grid}.course-group{gap:16px;display:grid}.course-group-heading{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.course-group-heading h2{margin-top:8px;font-size:28px}.course-group-heading svg{width:28px;height:28px;color:var(--accent);flex:none}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:20px;display:grid}.course-card .provider-card-heading svg{width:24px;height:24px;color:var(--accent);flex:none}.course-card p,.course-form-message p{color:#506070;line-height:1.5}.course-card dl{gap:10px;margin:0;display:grid}.course-card dt{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.course-card dt svg{width:15px;height:15px;color:var(--accent)}.course-card dd{margin-top:5px;font-weight:900}.course-reservation-form{border-top:1px solid var(--line);grid-template-columns:minmax(84px,.4fr) minmax(130px,auto);align-items:end;gap:10px;padding-top:14px;display:grid}.course-reservation-form label{color:#344454;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.course-reservation-form input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.course-reservation-form button{background:var(--accent-dark);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:900;display:inline-flex}.course-reservation-form button:disabled{cursor:wait;opacity:.72}.course-reservation-form button svg{width:17px;height:17px}.course-form-message{grid-column:1/-1}.provider-directory,.provider-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.provider-offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.provider-directory-card,.provider-activity-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:20px;display:grid}.provider-offer-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.provider-card-heading,.trip-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-card-heading h2,.provider-activity-card h3,.provider-offer-card h3{margin-top:10px;font-size:24px}.provider-directory-card dl,.provider-profile-hero dl,.provider-activity-card dl,.provider-offer-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-directory-card dt,.provider-profile-hero dt,.provider-activity-card dt,.provider-offer-card dt{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.provider-directory-card dt svg,.provider-profile-hero dt svg,.provider-activity-card dt svg,.provider-offer-card dt svg{width:15px;height:15px;color:var(--accent)}.provider-directory-card dd,.provider-profile-hero dd,.provider-activity-card dd,.provider-offer-card dd{overflow-wrap:anywhere;margin-top:5px;font-weight:900}.provider-profile-hero dd a,.card-link{color:var(--accent-dark);font-weight:900;text-decoration:none}.card-link{align-items:center;gap:8px;display:inline-flex}.card-link svg{width:17px;height:17px}.trip-directory-card .trip-meta span{color:var(--secondary-foreground);font-size:13px}.trip-directory-card .trip-footer{border-top:1px solid var(--border);padding-top:12px}.trip-directory-card small{color:var(--muted-foreground);font-size:12px;font-weight:800}.provider-activity-section{margin-top:28px}.divespot-filter{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(100%,1180px);box-shadow:var(--shadow);grid-template-columns:minmax(240px,1fr) minmax(150px,.42fr) minmax(150px,.42fr) auto;align-items:end;gap:10px;margin:18px auto 0;padding:12px;display:grid}.divespot-filter label,.divespot-alert-form label{color:var(--secondary-foreground);text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.divespot-filter div{align-items:center;gap:8px;display:flex}.divespot-filter input,.divespot-filter select,.divespot-alert-form input{border:1px solid var(--input);background:var(--card);width:100%;min-height:42px;color:var(--foreground);border-radius:6px;padding:9px 10px}.divespot-filter svg,.divespot-card-footer svg,.divespot-weather-panel svg{width:17px;height:17px;color:var(--primary);flex:none}.divespot-directory,.divespot-profile-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:start;gap:18px;width:min(100%,1180px);margin:22px auto 0;display:grid}.divespot-map-shell,.divespot-weather-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:12px}.leaflet-dive-map{background:var(--muted-bg);border-radius:6px;min-height:560px;overflow:hidden}.leaflet-divespot-marker{background:var(--primary);border:2px solid #fff;border-radius:999px;place-items:center;display:grid;box-shadow:0 10px 22px #1b84ff47}.leaflet-divespot-marker span{border-radius:inherit;background:#fff;width:8px;height:8px;display:block}.leaflet-popup-content{min-width:160px;color:var(--foreground);gap:4px;display:grid}.leaflet-popup-content span{color:var(--muted-foreground);font-size:12px}.leaflet-popup-content a{color:var(--primary-hover);font-weight:800;text-decoration:none}.divespot-list{gap:12px;display:grid}.divespot-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.divespot-card h2{margin-top:8px;font-size:22px}.divespot-card p,.divespot-weather-panel p{color:#506070;line-height:1.55}.divespot-card dl,.weather-window-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.divespot-card dt,.weather-window-list dt,.weather-grid span{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:900}.divespot-card dd,.weather-window-list dd{margin-top:4px;font-weight:900}.divespot-card-footer{flex-wrap:wrap;gap:8px;display:flex}.divespot-card-footer span{border:1px solid var(--border);background:var(--muted-bg);color:var(--secondary-foreground);border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.divespot-photo-hero{border-radius:var(--radius);width:min(100%,1180px);min-height:280px;box-shadow:var(--shadow-raised);background-position:50%;background-size:cover;margin:20px auto 0}.divespot-photo-gallery{gap:16px;width:min(100%,1180px);margin:24px auto 0;display:grid}.divespot-photo-gallery-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));grid-auto-rows:176px;gap:10px;display:grid}.divespot-photo-gallery figure{border:1px solid var(--border);background:var(--muted-bg);min-width:0;box-shadow:var(--shadow);border-radius:8px;margin:0;position:relative;overflow:hidden}.divespot-photo-gallery figure:first-child{grid-row:span 2}.divespot-photo-gallery img{object-fit:cover;width:100%;height:100%;display:block}.divespot-photo-gallery figcaption{color:#fff;background:#0a1622c2;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;position:absolute;bottom:10px;left:10px}.divespot-weather-panel{gap:16px;display:grid}.weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weather-grid article{border:1px solid var(--border);background:var(--muted-bg);border-radius:6px;gap:7px;padding:12px;display:grid}.weather-grid strong{font-size:20px}.weather-detail-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0;display:grid}.weather-detail-list div{border-bottom:1px solid var(--border);gap:4px;padding:9px 0;display:grid}.weather-detail-list dt{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:900}.weather-detail-list dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:850}.weather-risk-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.weather-risk-list li{border:1px solid var(--border);color:var(--secondary-foreground);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex}.weather-disclaimer{background:var(--warning-soft);border:1px solid #f8e3a0;border-radius:6px;padding:10px;font-size:13px;font-weight:700}.divespot-briefing-section{gap:18px;width:min(100%,1180px);margin:24px auto 0;display:grid}.divespot-briefing-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);align-items:stretch;gap:16px;display:grid}.briefing-main,.briefing-side,.briefing-detail-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.briefing-main{gap:16px;padding:18px;display:grid}.briefing-intro,.briefing-story{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.briefing-intro svg,.briefing-story svg,.briefing-profile-heading svg,.briefing-detail-grid svg{width:19px;height:19px;color:var(--primary)}.briefing-main h3,.briefing-side h3,.briefing-detail-grid h3{margin:0;font-size:15px}.briefing-main p{color:#506070;margin:6px 0 0;line-height:1.58}.briefing-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.briefing-copy-grid>div{border:1px solid var(--border);background:var(--muted-bg);border-radius:6px;padding:12px}.briefing-side{padding:16px}.briefing-profile{gap:14px;display:grid}.briefing-profile-heading{align-items:center;gap:9px;display:flex}.briefing-profile ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.briefing-profile li{grid-template-columns:minmax(86px,.7fr) minmax(90px,1fr) auto;align-items:center;gap:9px;display:grid}.briefing-profile li span{color:var(--secondary-foreground);font-size:12px;font-weight:900}.briefing-profile li div{background:var(--muted-bg);border-radius:999px;height:9px;overflow:hidden}.briefing-profile li i{border-radius:inherit;background:linear-gradient(90deg,#1b84ff,#0f766e);height:100%;display:block}.briefing-profile li strong{color:var(--foreground);font-size:12px}.briefing-profile li p{color:var(--muted-foreground);grid-column:1/-1;margin:-4px 0 0;font-size:12px;line-height:1.45}.briefing-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.briefing-detail-grid article{gap:12px;padding:14px;display:grid}.briefing-detail-grid article>div{align-items:center;gap:9px;display:flex}.briefing-detail-grid ul{color:#506070;gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.divespot-alert-form{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.divespot-alert-form button{background:var(--primary);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-self:end;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.divespot-alert-form p{color:#506070;grid-column:1/-1;font-weight:800}.auth-page,.account-page{background:var(--bg);min-height:100vh;padding:clamp(18px,4vw,48px)}.auth-shell,.account-shell{border:1px solid var(--line);width:min(100%,960px);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0 auto}.auth-shell{grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);gap:24px;padding:clamp(22px,4vw,34px);display:grid}.auth-copy span,.account-heading span,.account-grid span{color:var(--coral);text-transform:uppercase;font-size:13px;font-weight:900}.auth-copy h1,.account-heading h1{margin-top:8px;font-size:clamp(34px,5vw,58px)}.auth-copy p,.account-heading p{color:#506070;margin-top:12px;line-height:1.6}.auth-copy a,.account-actions a{color:var(--accent-dark);margin-top:18px;font-weight:900;text-decoration:none;display:inline-flex}.auth-form{gap:14px;display:grid}.auth-form label{color:#344454;text-transform:uppercase;gap:8px;font-size:12px;font-weight:900;display:grid}.auth-form input,.auth-form select,.document-upload-form input,.document-upload-form select,.club-affiliation-form select{border:1px solid var(--line);background:var(--surface-soft);min-height:46px;color:var(--ink);font:inherit;text-transform:none;border-radius:8px;padding:10px 12px}.document-upload-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) minmax(150px,.8fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.club-affiliation-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.document-upload-form label,.club-affiliation-form label{color:#344454;text-transform:uppercase;gap:8px;font-size:12px;font-weight:900;display:grid}.document-upload-form button,.club-affiliation-form button{background:var(--accent-dark);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:900;display:inline-flex}.document-upload-form button:disabled,.club-affiliation-form button:disabled{cursor:wait;opacity:.72}.document-upload-form button svg,.club-affiliation-form button svg{width:18px;height:18px}.document-upload-form p,.club-affiliation-form p{color:#506070;grid-column:1/-1;font-weight:800}.auth-form-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-shell{gap:20px;padding:clamp(22px,4vw,34px);display:grid}.account-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:16px;display:grid}.account-grid svg{width:22px;height:22px;color:var(--accent)}.account-bookings,.account-documents{gap:14px;display:grid}.account-section-heading span{color:var(--coral);text-transform:uppercase;font-size:13px;font-weight:900}.account-section-heading h2{margin-top:6px;font-size:26px}.account-booking-list{gap:12px;display:grid}.account-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-booking-card,.account-document-card,.account-empty{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.account-booking-card h3,.account-empty h3{margin-top:8px;font-size:22px}.account-document-card strong{font-size:18px}.account-document-card small{color:var(--muted);overflow-wrap:anywhere}.account-booking-card p,.account-empty p{color:#506070}.account-booking-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-booking-card dt{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.account-booking-card dt svg{width:15px;height:15px;color:var(--accent)}.account-booking-card dd{margin-top:5px;font-weight:900}.attendance-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-actions button{background:var(--accent-dark);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:900;display:inline-flex}.attendance-actions button:disabled{cursor:wait;opacity:.72}.attendance-actions svg{width:17px;height:17px}.attendance-actions small{color:#506070;font-weight:800}.account-empty a{color:var(--accent-dark);font-weight:900;text-decoration:none}.account-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-actions a{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:0;padding:12px 14px}.admin-page{background:var(--background);min-height:100vh;padding:clamp(14px,3vw,24px)}.admin-shell{gap:14px;max-width:1280px;margin:0 auto;display:grid}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-toolbar-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.admin-heading{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.admin-heading span{color:var(--coral);text-transform:uppercase;font-size:13px;font-weight:900}.admin-heading h1{margin-top:6px;font-size:34px}.admin-heading p,.admin-empty{color:#506070;margin-top:8px}.admin-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-heading-actions a{border:1px solid var(--line);color:var(--accent-dark);background:#fff;border-radius:8px;align-items:center;padding:11px 14px;font-weight:900;text-decoration:none;display:inline-flex}.admin-metrics,.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article,.admin-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.admin-metrics article{gap:8px;display:grid}.admin-metrics svg{width:24px;height:24px;color:var(--accent)}.admin-metrics span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.admin-metrics strong{font-size:28px}.admin-metrics small,.admin-provider-card p,.admin-provider-actions small{color:#506070}.admin-section{gap:14px;display:grid}.admin-inline-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:14px;display:grid}.admin-inline-form label{color:#344454;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.admin-inline-form input,.admin-inline-form select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:8px 10px}.admin-inline-form .admin-checkbox{grid-template-columns:auto 1fr;align-content:center;align-items:center}.admin-inline-form .admin-checkbox input{min-height:auto}.admin-inline-form button{background:var(--accent-dark);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:8px;padding:9px 12px;font-weight:900;display:inline-flex}.admin-inline-form button:disabled{cursor:wait;opacity:.72}.admin-inline-form button svg{width:17px;height:17px}.admin-inline-form p{color:#506070;grid-column:1/-1;font-weight:800}.club-cancel-form{background:#fff;grid-template-columns:minmax(180px,1fr) auto;margin-top:10px}.club-cancel-form button{background:#b42318}.admin-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-provider-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.admin-provider-card *{min-width:0}.admin-provider-card h3{overflow-wrap:anywhere;margin-top:10px;font-size:20px}.admin-provider-card dl{grid-template-columns:minmax(88px,.65fr) minmax(70px,.45fr) minmax(190px,1.35fr);align-items:start;gap:10px;display:grid}.admin-provider-card dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-provider-card dd{overflow-wrap:anywhere;word-break:break-word;margin-top:4px;font-size:14px;font-weight:900;line-height:1.35}.admin-provider-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-provider-actions button{background:var(--accent-dark);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:900;display:inline-flex}.admin-provider-actions button:disabled{cursor:wait;opacity:.72}.admin-provider-actions svg{width:17px;height:17px}.admin-divespot-editor{gap:14px;display:grid}.admin-divespot-picker{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-divespot-picker label,.admin-divespot-fields label,.admin-coordinate-grid label{color:#344454;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.admin-divespot-picker select,.admin-divespot-fields input,.admin-divespot-fields select,.admin-divespot-fields textarea,.admin-coordinate-grid input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:6px;padding:8px 10px}.admin-divespot-fields textarea{resize:vertical;min-height:74px}.admin-divespot-picker a{border:1px solid var(--line);min-height:42px;color:var(--accent-dark);background:#fff;border-radius:6px;align-items:center;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-divespot-form{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);align-items:start;gap:14px;display:grid}.admin-divespot-map-panel,.admin-divespot-fields{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-divespot-map-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.admin-divespot-map-toolbar svg{width:18px;height:18px;color:var(--accent)}.admin-divespot-map-toolbar strong,.admin-divespot-map-toolbar span{overflow-wrap:anywhere}.admin-divespot-map-toolbar span{color:#506070;grid-column:2;font-size:12px;font-weight:800}.admin-divespot-map{border:1px solid var(--line);background:var(--muted-bg);border-radius:6px;min-height:380px;overflow:hidden}.admin-divespot-marker{cursor:grab}.admin-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-divespot-flags{flex-wrap:wrap;gap:10px 16px;display:flex}.admin-divespot-flags label{align-items:center;gap:8px;display:inline-flex}.admin-divespot-fields button{background:var(--primary);min-height:42px;color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.admin-divespot-fields button:disabled{cursor:wait;opacity:.72}.admin-divespot-fields button svg{width:17px;height:17px}.trip-inventory-form{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.trip-inventory-form label{min-width:118px;color:var(--muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:900;display:grid}.trip-inventory-form input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-weight:800}.trip-inventory-form small{color:var(--muted);font-size:12px;font-weight:800}.admin-booking-list{gap:12px;display:grid}.admin-booking-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.admin-booking-card h3{overflow-wrap:anywhere;margin-top:8px;font-size:18px}.admin-booking-card p,.admin-booking-card small{color:#506070}.admin-booking-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-booking-card dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-booking-card dd{overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:900}.admin-booking-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-booking-actions label{min-width:min(280px,100%);color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.admin-booking-actions input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:8px 10px}.admin-booking-actions button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#7f1d1d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:inline-flex}.admin-booking-actions button:disabled{cursor:wait;opacity:.72}.admin-booking-actions svg{width:17px;height:17px}.admin-table-list{gap:10px;display:grid}.admin-table-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.admin-table-list svg{width:18px;height:18px;color:var(--accent)}.admin-table-list span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.admin-table-list strong{overflow-wrap:anywhere}.admin-document-row{grid-template-columns:minmax(0,1fr)}.admin-document-row>div:first-child{grid-template-columns:auto minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-document-actions{grid-template-columns:auto auto auto minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-document-actions label{color:#344454;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.admin-document-actions input{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:8px 10px}.admin-document-actions button,.admin-document-actions a{background:var(--accent-dark);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-weight:900;text-decoration:none;display:inline-flex}.admin-document-actions button:disabled{cursor:wait;opacity:.72}.admin-document-actions svg{width:16px;height:16px}.admin-document-actions small{color:#506070;grid-column:1/-1;font-weight:800}.ops-layout{grid-template-columns:248px minmax(0,1fr);gap:14px;width:min(100%,1440px);margin:0 auto;display:grid}.ops-layout .admin-shell,.ops-layout .account-shell{width:100%;max-width:none;margin:0}.ops-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:calc(100vh - 28px);box-shadow:var(--shadow);align-self:start;gap:14px;padding:14px;display:grid;position:sticky;top:14px}.ops-sidebar-brand,.ops-sidebar-user,.ops-sidebar-foot{align-items:center;gap:10px;display:flex}.ops-sidebar-brand{color:var(--foreground);text-decoration:none}.ops-sidebar-brand .brand-logo-image{max-width:180px;height:30px}.ops-sidebar-brand .brand-logo-tagline{color:var(--muted-foreground);font-size:12px}.ops-sidebar-brand svg{width:30px;height:30px;color:var(--primary)}.ops-sidebar-brand strong,.ops-sidebar-brand span,.ops-sidebar-user strong,.ops-sidebar-user span{display:block}.ops-sidebar-brand span,.ops-sidebar-user span,.ops-sidebar-foot{color:var(--muted-foreground);font-size:12px}.ops-sidebar-user{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted-bg);min-width:0;padding:12px}.ops-sidebar-user svg{width:20px;height:20px;color:var(--success);flex:none}.ops-sidebar-user div{min-width:0}.ops-sidebar-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-sidebar-nav{gap:4px;display:grid}.ops-sidebar-nav a{min-height:38px;color:var(--secondary-foreground);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.ops-sidebar-nav a:hover,.ops-sidebar-nav a.is-active{color:var(--primary-hover);background:#eef6ff}.ops-sidebar-nav svg,.ops-sidebar-foot svg{flex:none;width:18px;height:18px}.ops-sidebar-panel-nav{border:1px solid var(--border);background:var(--muted-bg);border-radius:8px;gap:8px;padding:10px;display:grid}.ops-sidebar-panel-nav header{color:var(--muted-foreground);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.ops-sidebar-panel-nav header svg{width:15px;height:15px}.ops-sidebar-panel-nav nav{gap:4px;display:grid}.ops-sidebar-panel-nav nav a{min-height:34px;color:var(--secondary-foreground);border-radius:6px;align-items:center;padding:6px 8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.ops-sidebar-panel-nav nav a:hover,.ops-sidebar-panel-nav nav a.is-active{color:var(--primary-hover);background:#eef6ff}.ops-sidebar-foot{border-top:1px solid var(--border);align-self:end;padding-top:14px;font-weight:800}.status-pill{color:var(--primary-hover);white-space:nowrap;background:#eef6ff;border-color:#c9e2ff;border-radius:6px;padding:4px 8px;font-size:11px;line-height:1.1}.primary-button,.secondary-button,.icon-link,.auth-form button,.document-upload-form button,.club-affiliation-form button,.course-reservation-form button,.admin-inline-form button,.admin-provider-actions button,.admin-document-actions button,.admin-document-actions a,.attendance-actions button,.admin-heading-actions a,.account-actions a{border-radius:6px;font-size:13px;font-weight:700}.primary-button,.auth-form button,.document-upload-form button,.club-affiliation-form button,.course-reservation-form button,.admin-inline-form button,.admin-provider-actions button,.admin-document-actions button,.admin-document-actions a,.attendance-actions button{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.primary-button:hover,.auth-form button:hover,.document-upload-form button:hover,.club-affiliation-form button:hover,.course-reservation-form button:hover,.admin-inline-form button:hover,.admin-provider-actions button:hover,.admin-document-actions button:hover,.admin-document-actions a:hover,.attendance-actions button:hover{background:var(--primary-hover)}.secondary-button,.admin-heading-actions a,.account-actions a,.booking-result-actions a{border-color:var(--border);background:var(--card);color:var(--secondary-foreground)}.search-field input,.search-field select,.booking-form input,.booking-form select,.auth-form input,.auth-form select,.document-upload-form input,.document-upload-form select,.club-affiliation-form select,.course-reservation-form input,.admin-inline-form input,.admin-inline-form select,.admin-document-actions input{border-color:var(--input);background:var(--card);color:var(--foreground);border-radius:6px;font-size:14px}.search-field div{border-color:var(--input);background:var(--card);border-radius:6px}.search-field .search-field-control{align-items:center;gap:8px;padding:0 11px;display:flex}.search-field div:focus-within,.search-field>input:focus,.search-field select:focus,.booking-form input:focus,.booking-form select:focus,.auth-form input:focus,.auth-form select:focus,.document-upload-form input:focus,.document-upload-form select:focus,.club-affiliation-form select:focus,.course-reservation-form input:focus,.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-document-actions input:focus{border-color:var(--primary);outline:3px solid var(--ring)}.search-field .search-field-control input,.search-field .search-field-control select{appearance:none;box-shadow:none;background:0 0;border:0;min-height:44px;padding:10px 0}.search-field div input:focus{box-shadow:none;border-color:#0000;outline:0}.search-field div input:focus-visible,.search-field .search-field-control input:focus-visible,.search-field .search-field-control select:focus-visible{box-shadow:none;outline-offset:0;outline:0}.site-header,.search-panel,.featured-card,.api-note,.region-panel,.trip-card,.spot-card,.booking-panel,.trust-item,.provider-strip article,.role-card,.role-home-hero,.role-metrics article,.role-panel,.directory-hero,.provider-profile-hero,.club-source,.club-island-strip article,.course-category-strip article,.course-group-heading,.course-card,.provider-directory-card,.provider-activity-card,.auth-shell,.account-shell,.account-grid article,.account-booking-card,.account-document-card,.account-empty,.admin-heading,.admin-metrics article,.admin-section,.admin-provider-card,.admin-table-list>div{box-shadow:var(--shadow)}.admin-page,.account-page,.directory-page,.role-home-page{background:linear-gradient(180deg,#ffffffb8,#fff0 220px),var(--background)}.admin-heading,.account-heading,.directory-header,.role-home-header{min-height:58px}.admin-heading,.admin-section,.account-shell,.auth-shell,.directory-hero,.provider-profile-hero,.role-home-hero{border-color:var(--border)}.admin-section,.account-booking-card,.account-document-card,.admin-provider-card,.admin-table-list>div{background:var(--card)}.admin-inline-form,.document-upload-form,.club-affiliation-form,.admin-provider-card{background:var(--muted-bg)}.admin-table-list>div:hover,.admin-provider-card:hover,.trip-card:hover,.course-card:hover,.provider-directory-card:hover{border-color:#b7d8ff}.admin-heading span,.account-section-heading span,.auth-copy span,.account-heading span,.account-grid span,.directory-hero span,.provider-activity-section .section-heading span,.course-group-heading .status-pill{color:var(--muted-foreground);letter-spacing:0}.ops-band{padding-bottom:44px}.ops-band span{background:#fff}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.ops-layout{grid-template-columns:1fr}.ops-sidebar{min-height:auto;position:static}.ops-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.search-panel,.trip-grid,.course-grid,.spot-map-layout,.booking-section{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field.is-wide,.search-panel .primary-button{grid-column:1/-1}.region-panel{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metrics,.admin-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-panel{position:static}}@media (max-width:860px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.site-menu-button{display:inline-flex}.site-nav{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:1fr;width:100%;padding-top:10px;display:none;overflow:visible}.site-menu-toggle:checked~.site-nav{display:grid}.site-nav a{background:var(--muted-bg);min-height:42px}.hero{grid-template-columns:1fr;min-height:auto}.featured-card{align-self:stretch}.api-note,.catalog-heading{flex-direction:column;align-items:flex-start}.catalog-heading-actions{justify-items:start}.catalog-heading-actions p{text-align:left}.role-home-header{flex-direction:column;align-items:flex-start}.role-home-header-pills{justify-content:flex-start}.role-datatable-heading,.role-datatable-toolbar,.role-trip-detail-head{flex-direction:column;align-items:flex-start}.role-datatable-toolbar label,.role-datatable-toolbar select{width:100%}.filter-chips{justify-content:flex-start}.region-grid,.directory-hero,.club-source,.auth-shell,.account-heading,.account-grid,.account-booking-card dl,.account-document-list,.document-upload-form,.club-affiliation-form,.admin-grid,.admin-provider-list,.provider-directory,.divespot-filter,.divespot-directory,.divespot-profile-layout,.divespot-photo-gallery-grid,.course-grid,.provider-profile-hero,.provider-activity-grid,.provider-offer-grid,.spot-map-layout,.trust-grid,.provider-strip,.role-home-hero,.role-home-layout,.role-operational-grid,.role-trip-detail-grid{grid-template-columns:1fr}.role-grid,.role-metrics,.club-island-strip,.trip-summary-strip,.course-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){h1{font-size:38px}.ops-sidebar-menu-button{display:inline-flex}.ops-sidebar-nav,.ops-sidebar-foot{display:none}.ops-sidebar-nav.is-mobile-open{display:grid}.ops-sidebar-foot.is-mobile-open{display:flex}.ops-sidebar-toggle:checked~.ops-sidebar-nav{display:grid}.ops-sidebar-toggle:checked~.ops-sidebar-foot{display:flex}.ops-sidebar-nav,.search-panel,.trip-grid,.trip-highlights,.spot-card dl,.booking-section,.featured-card dl,.region-panel dl,.form-grid,.club-island-strip,.trip-summary-strip,.course-category-strip,.course-grid,.course-reservation-form,.divespot-card dl,.weather-grid,.weather-detail-list,.weather-window-list,.divespot-alert-form,.divespot-briefing-layout,.briefing-copy-grid,.briefing-detail-grid,.auth-form-grid,.account-booking-card dl,.document-upload-form,.club-affiliation-form,.admin-metrics,.admin-inline-form,.admin-provider-card dl,.admin-table-list>div,.admin-document-actions,.admin-document-row>div:first-child,.booking-result dl,.role-grid,.provider-directory-card dl,.provider-profile-hero dl,.provider-activity-card dl,.provider-offer-card dl,.role-metrics{grid-template-columns:1fr}.spot-map{min-height:420px}.role-home-title{flex-direction:column}.admin-heading{flex-direction:column;align-items:flex-start}.hero-facts span,.search-trust-band span,.ops-band span{width:100%}}.demo-role-switcher{z-index:80;justify-items:end;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.demo-role-toggle{color:#fff;cursor:pointer;background:#0d3142;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #10202c42}.demo-role-toggle svg{width:18px;height:18px}.demo-role-panel{border:1px solid var(--border);box-shadow:var(--shadow-raised);color:var(--foreground);background:#fffffffa;border-radius:8px;gap:12px;width:min(360px,100vw - 36px);padding:14px;display:grid}.demo-role-panel-header{gap:3px;display:grid}.demo-role-panel-header span,.demo-role-list small{color:var(--muted-foreground);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.demo-role-panel-header strong{font-size:16px}.demo-role-list{gap:8px;display:grid}.demo-role-list button{background:var(--muted);border:1px solid var(--border);color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px;display:grid}.demo-role-list button:hover:not(:disabled){border-color:#1b84ff73;box-shadow:0 0 0 3px #1b84ff14}.demo-role-list button:disabled{cursor:wait;opacity:.64}.demo-role-list svg{color:var(--primary);width:20px;height:20px}.demo-role-list span{gap:2px;min-width:0;display:grid}.demo-role-list strong,.demo-role-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-role-panel p{color:#b42318;margin:0;font-size:13px}@media (max-width:640px){.demo-role-switcher{bottom:12px;left:12px;right:12px}.demo-role-toggle,.demo-role-panel{width:100%}.demo-role-toggle{justify-content:center}.admin-booking-card dl{grid-template-columns:1fr}}.admin-section-wide{grid-column:1/-1}@media (max-width:920px){.admin-divespot-form{grid-template-columns:1fr}.admin-divespot-map{min-height:320px}}@media (max-width:640px){.admin-coordinate-grid{grid-template-columns:1fr}.admin-divespot-picker{align-items:stretch}.admin-divespot-picker label,.admin-divespot-picker a{width:100%}}.audit-log-list small{color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.35;display:block}.provider-detail-page{background:linear-gradient(180deg,#ffffffe6,#f7f8fa00 280px),var(--background)}.provider-detail-page .directory-header,.provider-profile-shell,.provider-profile-tabs,.provider-insight-grid,.provider-profile-layout{width:min(100%,1280px);margin-inline:auto}.provider-detail-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.provider-detail-header-actions a{border:1px solid var(--border);background:var(--card);color:var(--secondary-foreground);box-shadow:var(--shadow);border-radius:8px;padding:10px 12px}.provider-profile-shell{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;display:grid;position:relative;overflow:hidden}.provider-profile-cover{background-color:#0000;background-image:linear-gradient(90deg,#0c1c2dd1,#0c1c2d61),url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1800&q=82);background-position:50% 44%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:168px;position:absolute;inset:0 0 auto}.provider-profile-main,.provider-profile-panel{z-index:1;position:relative}.provider-profile-main{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;padding:112px clamp(18px,3vw,30px) 28px;display:grid}.provider-profile-avatar{color:#fff;background:linear-gradient(135deg,#1b84ff,#0f766e);border:5px solid #fff;border-radius:8px;place-items:center;width:104px;height:104px;font-size:30px;font-weight:900;display:grid;box-shadow:0 12px 30px #252f4a2e}.provider-profile-copy{gap:12px;min-width:0;display:grid}.provider-profile-badges,.provider-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.provider-quality-badge,.provider-primary-action,.provider-secondary-action,.provider-feature-list span,.provider-side-list span{align-items:center;gap:8px;display:inline-flex}.provider-quality-badge{background:var(--success-soft);color:#047857;border:1px solid #a7e7ca;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.provider-quality-badge svg,.provider-primary-action svg,.provider-secondary-action svg,.provider-feature-list svg,.provider-side-list svg,.provider-card-title svg,.provider-insight-icon svg,.provider-empty-state svg{width:17px;height:17px}.provider-profile-copy h1{max-width:760px;font-size:clamp(34px,4.2vw,56px);line-height:1}.provider-profile-copy p{color:#506070;max-width:760px;line-height:1.65}.provider-primary-action,.provider-secondary-action{border-radius:8px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:900;text-decoration:none}.provider-primary-action{background:var(--primary);color:#fff;box-shadow:0 8px 18px #1b84ff3d}.provider-primary-action:hover{background:var(--primary-hover)}.provider-secondary-action{border:1px solid var(--border);color:var(--secondary-foreground);background:#fff}.provider-profile-panel{align-content:end;align-self:stretch;gap:10px;margin:88px 18px 18px 0;display:grid}.provider-profile-panel div{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dbdfe9e0;border-radius:8px;padding:14px}.provider-profile-panel span,.provider-insight-grid span,.provider-contact-card dt{color:var(--muted-foreground);text-transform:uppercase;font-size:12px;font-weight:900}.provider-profile-panel strong{color:var(--foreground);margin-top:4px;font-size:22px;line-height:1.05;display:block}.provider-profile-tabs{z-index:9;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:8px;gap:6px;margin-top:14px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.provider-profile-tabs a{color:var(--secondary-foreground);border-radius:8px;flex:none;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none}.provider-profile-tabs a:hover{background:var(--muted-bg);color:var(--primary-hover)}.provider-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.provider-insight-grid article{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.provider-insight-icon{width:42px;height:42px;color:var(--primary);background:#eef6ff;border-radius:8px;flex:none;place-items:center;display:grid}.provider-insight-grid strong{color:var(--foreground);margin-top:2px;font-size:22px;line-height:1.1;display:block}.provider-profile-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;gap:18px;margin-top:18px;display:grid}.provider-profile-content,.provider-profile-sidebar{gap:18px;display:grid}.provider-profile-sidebar{position:sticky;top:72px}.provider-metronic-card,.provider-contact-card,.provider-metronic-section{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:8px}.provider-metronic-card,.provider-contact-card{padding:18px}.provider-card-title,.provider-section-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.provider-card-title>span{color:var(--secondary-foreground);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.provider-card-title svg{color:var(--primary)}.provider-about-card{gap:14px;display:grid}.provider-about-card h2,.provider-section-toolbar h2{font-size:clamp(24px,3vw,34px);line-height:1.08}.provider-about-card p{color:#506070;line-height:1.65}.provider-feature-list,.provider-side-list{flex-wrap:wrap;gap:8px;display:flex}.provider-feature-list span,.provider-side-list span{border:1px solid var(--border);background:var(--muted-bg);color:var(--secondary-foreground);border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.provider-feature-list svg,.provider-side-list svg{color:var(--success)}.provider-metronic-section{padding:18px}.provider-metronic-section .provider-offer-grid,.provider-metronic-section .provider-activity-grid{margin-top:16px}.provider-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provider-offer-card,.provider-detail-page .provider-activity-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.provider-offer-card:hover,.provider-detail-page .provider-activity-card:hover,.provider-contact-card:hover{box-shadow:var(--shadow-raised);border-color:#b7d8ff}.provider-offer-card h3,.provider-detail-page .provider-activity-card h3{font-size:21px}.provider-offer-card p,.provider-detail-page .provider-activity-card p{color:#506070;line-height:1.58}.provider-offer-card dl,.provider-detail-page .provider-activity-card dl,.provider-contact-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-contact-card dl{margin:14px 0 0}.provider-offer-card dt,.provider-detail-page .provider-activity-card dt,.provider-contact-card dt{align-items:center;gap:6px;display:flex}.provider-offer-card dt svg,.provider-detail-page .provider-activity-card dt svg,.provider-contact-card dt svg{width:15px;height:15px;color:var(--primary)}.provider-offer-card dd,.provider-detail-page .provider-activity-card dd,.provider-contact-card dd{color:var(--foreground);overflow-wrap:anywhere;margin:5px 0 0;font-weight:900}.provider-contact-card dd a{color:var(--primary-hover);text-decoration:none}.provider-trip-progress{color:var(--muted-foreground);gap:7px;font-size:13px;font-weight:800;display:grid}.provider-trip-progress:after{background:var(--muted-bg);content:"";border-radius:999px;width:100%;height:8px;display:block}.provider-trip-progress strong{background:linear-gradient(90deg,var(--primary),#0f766e);border-radius:999px;grid-row:2;height:8px;display:block;transform:translateY(-15px)}.provider-empty-state{border:1px dashed var(--border);background:var(--muted-bg);min-height:190px;color:var(--muted-foreground);text-align:center;border-radius:8px;place-items:center;gap:8px;padding:24px;display:grid}.provider-empty-state svg{color:var(--primary)}.provider-empty-state strong{color:var(--foreground)}@media (max-width:980px){.provider-profile-shell,.provider-profile-layout,.provider-insight-grid,.provider-offer-grid,.provider-metronic-section .provider-activity-grid{grid-template-columns:1fr}.provider-profile-panel,.provider-profile-sidebar{position:static}.provider-profile-panel{margin:0 18px 18px}}@media (max-width:640px){.provider-detail-header-actions{justify-content:space-between;width:100%}.provider-profile-main{grid-template-columns:1fr;padding-top:96px}.provider-profile-avatar{width:88px;height:88px;font-size:25px}.provider-profile-actions,.provider-detail-header-actions{flex-direction:column;align-items:stretch}.provider-primary-action,.provider-secondary-action,.provider-detail-header-actions a{justify-content:center}.provider-offer-card dl,.provider-detail-page .provider-activity-card dl,.provider-contact-card dl{grid-template-columns:1fr}}.provider-detail-page{isolation:isolate;background:#f3f7fb;min-height:100vh;position:relative;overflow:hidden}.provider-detail-page:before{z-index:-2;content:"";background-color:#0000;background-image:linear-gradient(#f6fafc14,#f3f7fb 92%),linear-gradient(90deg,#0716229e,#0716221f),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=78);background-position:top;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:760px;position:absolute;inset:0 0 auto}.provider-detail-page:after{z-index:-1;content:"";opacity:.18;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#fffc 0 1px,#0000 1px 100%),linear-gradient(#ffffffb3 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.provider-detail-page .directory-header{padding-top:22px}.provider-detail-page .directory-header>a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffffb8;border-radius:8px;padding:10px 12px;box-shadow:0 16px 36px #09192624}.provider-detail-header-actions a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1}.provider-profile-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-color:#ffffff94;min-height:460px;box-shadow:0 28px 70px #081e2d3d}.provider-profile-cover{background-position:50%;background-size:cover;height:100%;min-height:260px}.provider-profile-cover:after{content:"";background:linear-gradient(#fff0 0 44%,#fffffffa 78%),linear-gradient(90deg,#06141f8f,#06141f1a);position:absolute;inset:0}.provider-profile-main{align-items:end;min-height:460px;padding-top:178px}.provider-profile-avatar{background-color:#0000;background-image:linear-gradient(135deg,#1b84ffeb,#0f766eeb),url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=400&q=70);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;box-shadow:0 18px 42px #081e2d47}.provider-profile-copy h1{text-shadow:0 1px #ffffff73}.provider-profile-panel{align-content:center;margin:118px 18px 18px 0}.provider-profile-panel div,.provider-profile-tabs,.provider-insight-grid article,.provider-metronic-card,.provider-contact-card,.provider-metronic-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-color:#d3dce8e0}.provider-photo-gallery{gap:16px;width:min(100%,1280px);margin:18px auto 0;display:grid}.provider-gallery-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.provider-gallery-heading span{color:#0f766e;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.provider-gallery-heading svg{width:17px;height:17px}.provider-gallery-heading h2{color:#102033;text-align:right;max-width:720px;font-size:clamp(22px,2.6vw,34px);line-height:1.1}.provider-photo-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr) minmax(240px,.8fr);gap:14px;min-height:280px;display:grid}.provider-photo-card{background-position:50%;background-size:cover;border:1px solid #ffffff8a;border-radius:8px;align-items:flex-end;min-height:280px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 46px #0a202d2e}.provider-photo-card-2,.provider-photo-card-3{min-height:220px}.provider-photo-card figcaption{color:#fff;gap:5px;width:100%;padding:18px;display:grid}.provider-photo-card strong{font-size:20px;line-height:1.15}.provider-photo-card span{color:#ffffffd6;max-width:440px;font-size:14px;line-height:1.45}.provider-insight-grid{margin-top:18px}.provider-offer-card,.provider-detail-page .provider-activity-card{background:linear-gradient(#fffffffa,#fafdfff2)}.provider-offer-card:before,.provider-detail-page .provider-activity-card:before{content:"";background:linear-gradient(90deg,#1b84ff,#0f766e);border-radius:999px;width:44px;height:3px;display:block}@media (max-width:980px){.provider-profile-shell{min-height:0}.provider-profile-cover{height:220px;min-height:220px}.provider-profile-main{min-height:0;padding-top:148px}.provider-profile-panel{margin:0 18px 18px}.provider-gallery-heading{align-items:start;display:grid}.provider-gallery-heading h2{text-align:left}.provider-photo-grid{grid-template-columns:1fr}.provider-photo-card,.provider-photo-card-2,.provider-photo-card-3{min-height:240px}}@media (max-width:640px){.provider-detail-page:before{height:520px}.provider-profile-cover{height:190px;min-height:190px}.provider-profile-main{padding-top:134px}.provider-photo-gallery{gap:12px}.provider-gallery-heading h2{font-size:24px}.provider-photo-card,.provider-photo-card-2,.provider-photo-card-3{min-height:210px}}.provider-directory-page{isolation:isolate;background:#eef5f8;min-height:100vh;position:relative;overflow:hidden}.provider-directory-page:before{z-index:-2;content:"";background-color:#0000;background-image:linear-gradient(#eef5f80a,#eef5f8 90%),linear-gradient(90deg,#05111cad,#05111c2e),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=78);background-position:top;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:760px;position:absolute;inset:0 0 auto}.provider-directory-page:after{z-index:-1;content:"";opacity:.18;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffffa8 0 1px,#0000 1px 100%),linear-gradient(#ffffff94 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.provider-directory-header,.provider-directory-hero,.provider-directory-region-strip,.provider-directory-featured,.provider-directory-toolbar,.provider-directory-visual-grid{width:min(100%,1280px);margin-inline:auto}.provider-directory-header{padding-top:18px}.provider-directory-header>a,.provider-directory-header-links>a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffffb3;border-radius:8px;padding:10px 12px;box-shadow:0 16px 36px #09192624}.provider-directory-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #ffffff94;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:22px;min-height:500px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #081e2d3d}.provider-directory-hero-media{background-position:50%;background-size:cover;position:absolute;inset:0}.provider-directory-hero-media:after{content:"";background:linear-gradient(#fff0 0 45%,#fffffffa 82%),linear-gradient(90deg,#06141fb8,#06141f2e);position:absolute;inset:0}.provider-directory-hero-copy,.provider-directory-hero-panel{z-index:1;position:relative}.provider-directory-hero-copy{align-self:end;gap:18px;max-width:820px;padding:clamp(28px,5vw,48px);display:grid}.provider-directory-hero-copy>span,.provider-card-kicker,.provider-directory-toolbar>div>span,.provider-featured-topline>span{color:#0f766e;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.provider-directory-hero-copy svg,.provider-card-kicker svg,.provider-featured-facts svg,.provider-card-actions svg,.provider-featured-topline svg{width:17px;height:17px}.provider-directory-hero-copy h1{color:#182238;max-width:760px;font-size:clamp(40px,6vw,72px);line-height:.96}.provider-directory-hero-copy p{color:#506070;max-width:700px;font-size:17px;line-height:1.65}.provider-directory-search{color:#637083;background:#fffffff2;border:1px solid #cfd8e4e6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,620px);min-height:54px;padding:0 16px;display:grid;box-shadow:0 18px 38px #081e2d1f}.provider-directory-search svg{color:#1b84ff}.provider-directory-search input{color:#182238;background:0 0;border:0;width:100%;min-height:46px;font-size:14px;font-weight:700}.provider-directory-search input::placeholder{color:#6b7a8f;font-weight:600}.provider-directory-search input:focus{outline:none}.provider-directory-search-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#1b84ff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.provider-directory-search-button:hover{background:#0f6fd6}.provider-directory-search-button svg{color:currentColor;width:15px;height:15px}.provider-directory-search-meta{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:700;display:flex}.provider-directory-search-meta strong{color:#fff}.provider-directory-search-meta a{color:#fff;background:#ffffff1f;border:1px solid #ffffff57;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.provider-directory-hero-panel{align-self:end;gap:10px;margin:0 18px 18px 0;display:grid}.provider-directory-hero-panel div{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dbdfe9e0;border-radius:8px;padding:16px}.provider-directory-hero-panel strong{color:#182238;font-size:34px;line-height:1;display:block}.provider-directory-hero-panel span,.provider-directory-region-strip article span:not(.provider-region-icon),.provider-directory-visual-card dt{color:var(--muted-foreground);text-transform:uppercase;font-size:12px;font-weight:900}.provider-directory-region-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.provider-directory-region-strip article{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #d3dce8e6;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.provider-region-icon{color:#1b84ff;background:#eaf6ff;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.provider-region-icon svg{width:18px;height:18px}.provider-directory-region-strip strong{color:#182238;margin-top:3px;font-size:16px;line-height:1.2;display:block}.provider-directory-featured{box-shadow:var(--shadow-raised);background:#fffffff0;border:1px solid #d3dce8e6;border-radius:8px;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);gap:0;margin-top:18px;display:grid;overflow:hidden}.provider-featured-photo{background-position:50%;background-size:cover;min-height:360px}.provider-featured-copy{align-content:center;gap:16px;padding:clamp(24px,4vw,44px);display:grid}.provider-featured-topline,.provider-featured-facts,.provider-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.provider-featured-copy h2,.provider-directory-toolbar h2{color:#182238;font-size:clamp(30px,4vw,48px);line-height:1.05}.provider-featured-copy p{color:#506070;font-size:16px;line-height:1.65}.provider-featured-facts span{border:1px solid var(--border);background:var(--muted-bg);color:var(--secondary-foreground);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:800;display:inline-flex}.provider-featured-facts svg{color:#1b84ff}.provider-directory-primary-link{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:11px 15px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #1b84ff38}.provider-directory-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-top:28px;display:flex}.provider-directory-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.provider-directory-filter-chips span{border:1px solid var(--border);color:var(--secondary-foreground);background:#ffffffe0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.provider-directory-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}.provider-directory-visual-card{box-shadow:var(--shadow);background:#fffffff2;border-color:#d3dce8eb;gap:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.provider-directory-visual-card:hover{border-color:#9ecbff;transform:translateY(-2px);box-shadow:0 22px 48px #081e2d29}.provider-card-photo{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:230px;padding:14px;display:flex;position:relative}.provider-card-photo-topline{justify-content:space-between;gap:8px;display:flex}.provider-card-photo-caption{color:#fff;align-items:center;gap:8px;font-weight:900;display:flex}.provider-card-photo-caption span{border-radius:999px;width:34px;height:4px}.provider-card-body{gap:14px;padding:18px;display:grid}.provider-card-kicker{color:#64748b}.provider-directory-visual-card h2{color:#182238;margin-top:8px;font-size:25px;line-height:1.12}.provider-directory-visual-card p{color:#506070;line-height:1.62}.provider-directory-visual-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-directory-visual-card dd{color:#182238}.provider-card-actions{border-top:1px solid var(--border);justify-content:space-between;padding-top:14px}.provider-card-actions a{color:var(--primary-hover);align-items:center;gap:7px;font-weight:900;text-decoration:none;display:inline-flex}.provider-directory-empty-state{grid-column:1/-1}.provider-directory-empty-state a{color:var(--primary-hover);font-weight:900;text-decoration:none}@media (max-width:1080px){.provider-directory-visual-grid,.provider-directory-region-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.provider-directory-hero,.provider-directory-featured{grid-template-columns:1fr}.provider-directory-hero{min-height:0}.provider-directory-hero-copy{padding-top:180px}.provider-directory-hero-panel{margin:0 18px 18px}.provider-featured-photo{min-height:260px}.provider-directory-toolbar{align-items:start;display:grid}.provider-directory-filter-chips{justify-content:flex-start}}@media (max-width:640px){.provider-directory-page:before{height:560px}.provider-directory-header,.provider-directory-header-links{align-items:stretch}.provider-directory-header-links{width:100%}.provider-directory-header>a,.provider-directory-header-links>a{justify-content:center}.provider-directory-hero-copy{padding:150px 18px 22px}.provider-directory-hero-copy h1{font-size:38px}.provider-directory-search{grid-template-columns:auto minmax(0,1fr)}.provider-directory-search-button{grid-column:1/-1;width:100%}.provider-directory-search-meta{flex-direction:column;align-items:flex-start}.provider-directory-region-strip,.provider-directory-visual-grid,.provider-directory-visual-card dl{grid-template-columns:1fr}.provider-card-photo{min-height:210px}.provider-card-actions{flex-direction:column;align-items:flex-start}}.provider-directory-hero-media:after{background:linear-gradient(90deg,#04101be0,#04101b6b,#04101b2e),linear-gradient(#04101b14 0 48%,#eef5f8f0 96%)}.provider-directory-hero-copy>span{color:#7dd3fc}.provider-directory-hero-copy h1{color:#fff;text-shadow:0 16px 36px #0000004d}.provider-directory-hero-copy p{color:#ffffffdb;text-shadow:0 10px 24px #0000003d}.provider-directory-search{margin-top:4px}@media (max-width:640px){.provider-directory-hero-copy h1{font-size:34px;line-height:1}.provider-directory-hero-copy p{font-size:15px}.provider-directory-header{grid-template-columns:1fr;gap:10px;display:grid}.provider-directory-header-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.provider-directory-header-links .status-pill{text-align:center;grid-column:1/-1;justify-content:center;justify-self:stretch}.provider-directory-header>a,.provider-directory-header-links>a{min-height:46px}}.divespot-directory-page,.divespot-detail-page{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.divespot-directory-page{background:#eef5f8}.divespot-directory-page:before{z-index:-2;content:"";background-color:#0000;background-image:linear-gradient(#eef5f80f,#eef5f8 90%),linear-gradient(90deg,#05111cb3,#05111c38),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=78);background-position:top;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:760px;position:absolute;inset:0 0 auto}.divespot-directory-page:after{z-index:-1;content:"";opacity:.16;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffffa3 0 1px,#0000 1px 100%),linear-gradient(#ffffff85 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.divespot-directory-header,.divespot-directory-hero,.divespot-directory-filter,.divespot-directory,.divespot-detail-header,.divespot-profile-shell,.divespot-profile-tabs,.divespot-photo-gallery,.divespot-profile-layout-visual,.divespot-briefing-section,.divespot-operator-section,.divespot-trip-section,.divespot-detail-page .ops-band{width:min(100%,1280px);margin-inline:auto}.divespot-directory-header{padding-top:18px}.divespot-directory-header>a,.divespot-directory-header-links>a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:8px;padding:10px 12px;box-shadow:0 16px 36px #09192624}.divespot-directory-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #ffffff94;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:22px;min-height:480px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #081e2d3d}.divespot-directory-hero-media{background-position:50%;background-size:cover;position:absolute;inset:0}.divespot-directory-hero-media:after{content:"";background:linear-gradient(90deg,#04101be0,#04101b6b,#04101b2e),linear-gradient(#04101b14 0 48%,#eef5f8f0 96%);position:absolute;inset:0}.divespot-directory-hero-copy,.divespot-directory-hero-panel{z-index:1;position:relative}.divespot-directory-hero-copy{align-self:end;gap:18px;max-width:840px;padding:clamp(28px,5vw,48px);display:grid}.divespot-directory-hero-copy>span{color:#7dd3fc;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.divespot-directory-hero-copy>span svg{width:17px;height:17px}.divespot-directory-hero-copy h1{color:#fff;text-shadow:0 16px 36px #0000004d;max-width:760px;font-size:clamp(40px,6vw,70px);line-height:.96}.divespot-directory-hero-copy p{color:#ffffffdb;text-shadow:0 10px 24px #0000003d;max-width:700px;font-size:17px;line-height:1.65}.divespot-hero-featured-strip{flex-wrap:wrap;gap:10px;display:flex}.divespot-hero-featured-strip span{color:#edf8fffa;background:#081b2c7a;border:1px solid #c2dff86b;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.divespot-hero-featured-strip svg{color:#7dd3fc;width:15px;height:15px}.divespot-directory-search{color:#637083;background:#fffffff2;border:1px solid #cfd8e4e6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,620px);min-height:54px;padding:0 16px;display:grid;box-shadow:0 18px 38px #081e2d1f}.divespot-directory-search svg{color:#1b84ff}.divespot-directory-search input{color:#182238;background:0 0;border:0;width:100%;min-height:46px;font-size:14px;font-weight:700}.divespot-directory-search input::placeholder{color:#6b7a8f}.divespot-directory-search input:focus{outline:none}.divespot-directory-search-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#1b84ff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.divespot-directory-search-button:hover{background:#0f6fd6}.divespot-directory-search-button svg{color:currentColor;width:15px;height:15px}.divespot-directory-hero-panel{align-self:end;gap:10px;margin:0 18px 18px 0;display:grid}.divespot-directory-hero-panel div{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dbdfe9e0;border-radius:8px;padding:16px}.divespot-directory-hero-panel strong{color:#182238;font-size:34px;line-height:1;display:block}.divespot-directory-hero-panel span{color:var(--muted-foreground);text-transform:uppercase;font-size:12px;font-weight:900}.divespot-directory-filter{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #d3dce8e6;margin-top:18px}.divespot-directory-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.divespot-directory-filter-actions .primary-button,.divespot-directory-filter-actions .secondary-button{min-height:42px}.divespot-directory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:min(100%,1280px);margin:12px auto 0;display:flex}.divespot-directory-toolbar p{color:#2f3f55;font-size:14px;font-weight:700}.divespot-directory-toolbar strong{color:#0f62c8}.divespot-active-filters{flex-wrap:wrap;gap:8px;display:flex}.divespot-active-filters span{color:#334862;background:#f8fbff;border:1px solid #d2e2f2;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.divespot-directory{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px}.divespot-map-card{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #d3dce8e6;border-radius:8px;padding:14px}.divespot-map-card .provider-card-title{margin-bottom:10px}.divespot-map-card .provider-card-title span{color:#0f766e;text-transform:uppercase;font-size:13px;font-weight:900}.divespot-map-card .provider-card-title svg{color:#1b84ff}.divespot-directory-card{box-shadow:var(--shadow-raised);background:#fffffff2;border:1px solid #d3dce8e6;border-radius:8px;gap:0;padding:0;overflow:hidden}.divespot-directory-card-media{background-position:50%;background-size:cover;min-height:210px;position:relative}.divespot-directory-card-topline{flex-wrap:wrap;gap:8px;display:flex;position:absolute;inset:12px 12px auto}.divespot-directory-card-caption{color:#fff;text-shadow:0 10px 22px #00000040;background:#ffffff24;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:14px;right:14px}.divespot-directory-card-caption span{background:#14b8a6;border-radius:999px;width:8px;height:8px;display:inline-block}.divespot-directory-card-body{gap:14px;padding:18px;display:grid}.divespot-directory-card .provider-card-heading svg{width:22px;height:22px}.divespot-directory-card h2{margin-top:6px}.divespot-directory-location{color:#4b5f78;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}.divespot-directory-location svg{width:14px;height:14px}.divespot-directory-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.divespot-directory-card-highlights{flex-wrap:wrap;gap:8px;display:flex}.divespot-weather-badge,.divespot-trip-linkage{color:#25354b;background:#f8fbff;border:1px solid #d8e5f2;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.divespot-weather-badge.is-excellent{color:#14532d;background:#ecfdf3;border-color:#16a34a47}.divespot-weather-badge.is-good{color:#0e7490;background:#ecfeff;border-color:#0e74903d}.divespot-weather-badge.is-fair{color:#92400e;background:#fffbeb;border-color:#ca8a0447}.divespot-weather-badge.is-demanding{color:#991b1b;background:#fef2f2;border-color:#dc26263d}.divespot-directory-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.divespot-directory-card-actions .card-link{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:inline-flex}.divespot-directory-card-actions .card-link-primary{color:#fff;background:#0f62c8;border-color:#0f62c8}.divespot-directory-card-actions .card-link-primary:hover{background:#0b539f;border-color:#0b539f}.divespot-directory-empty-card{box-shadow:var(--shadow);background:#fffffff2;border:1px solid #d3e1ef;border-radius:8px;gap:12px;padding:18px;display:grid}.divespot-directory-empty-card h2{font-size:24px}.divespot-directory-empty-card p{color:#4b5b6b}.divespot-detail-page{background:#f3f7fb}.divespot-detail-page:before{z-index:-2;content:"";background-color:#0000;background-image:linear-gradient(#f6fafc14,#f3f7fb 92%),linear-gradient(90deg,#0716229e,#0716221f),url(https://images.unsplash.com/photo-1682687220063-4742bd7fd538?auto=format&fit=crop&w=2200&q=78);background-position:top;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:720px;position:absolute;inset:0 0 auto}.divespot-detail-page:after{z-index:-1;content:"";opacity:.18;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#fffc 0 1px,#0000 1px 100%),linear-gradient(#ffffffb3 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.divespot-detail-header{padding-top:22px}.divespot-detail-header>a,.divespot-detail-header .directory-header-links>a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffffb8;border-radius:8px;padding:10px 12px;box-shadow:0 16px 36px #09192624}.divespot-profile-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #ffffff94;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:18px;min-height:430px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #081e2d3d}.divespot-profile-cover{background-position:50%;background-size:cover;position:absolute;inset:0}.divespot-profile-cover:after{content:"";background:linear-gradient(#fff0 0 44%,#fffffffa 82%),linear-gradient(90deg,#06141fb8,#06141f1f);position:absolute;inset:0}.divespot-profile-main,.divespot-profile-panel{z-index:1;position:relative}.divespot-profile-main{align-self:end;gap:12px;min-height:430px;padding:178px clamp(18px,3vw,30px) 26px;display:grid}.divespot-profile-badges,.divespot-profile-facts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.divespot-profile-main h1{color:#182238;max-width:760px;font-size:clamp(38px,4.2vw,62px);line-height:.98}.divespot-profile-main p{color:#506070;max-width:760px;line-height:1.65}.divespot-profile-facts span{border:1px solid var(--border);background:var(--muted-bg);color:var(--secondary-foreground);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.divespot-profile-facts svg{color:#1b84ff;width:16px;height:16px}.divespot-profile-panel{align-self:end;gap:10px;margin:108px 18px 18px 0;display:grid}.divespot-profile-panel div{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dbdfe9e0;border-radius:8px;padding:14px}.divespot-profile-panel span{color:var(--muted-foreground);text-transform:uppercase;font-size:12px;font-weight:900}.divespot-profile-panel strong{color:var(--foreground);margin-top:4px;font-size:22px;line-height:1.05;display:block}.divespot-profile-tabs{z-index:9;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:8px;gap:6px;margin-top:14px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.divespot-profile-tabs a{color:var(--secondary-foreground);border-radius:8px;flex:none;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none}.divespot-profile-tabs a:hover{background:var(--muted-bg);color:var(--primary-hover)}.divespot-gallery-heading h2{text-align:left;max-width:860px}.divespot-profile-layout-visual{grid-template-columns:minmax(0,1fr) minmax(330px,.48fr);margin-top:18px}.divespot-weather-panel{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #d3dce8e6;border-radius:8px}.divespot-operator-section,.divespot-trip-section,.divespot-detail-page .ops-band{margin-top:18px}@media (max-width:980px){.divespot-directory,.divespot-directory-hero,.divespot-profile-shell,.divespot-profile-layout-visual{grid-template-columns:1fr}.divespot-directory-hero-panel,.divespot-profile-panel{margin:0 18px 18px}.divespot-profile-main{min-height:0;padding-top:150px}.divespot-directory-card dl{grid-template-columns:1fr}.divespot-directory-card-highlights{flex-direction:column}.divespot-directory-card-actions{flex-direction:column;align-items:stretch}.divespot-directory-card-actions .card-link{justify-content:center}}@media (max-width:640px){.divespot-directory-page:before{height:560px}.divespot-detail-page:before{height:540px}.divespot-directory-header{grid-template-columns:1fr;gap:10px;display:grid}.divespot-directory-header-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.divespot-directory-header-links .status-pill{text-align:center;grid-column:1/-1;justify-content:center;justify-self:stretch}.divespot-directory-header>a,.divespot-directory-header-links>a{justify-content:center;min-height:46px}.divespot-directory-hero-copy{padding:150px 18px 22px}.divespot-directory-hero-copy h1{font-size:34px;line-height:1}.divespot-directory-hero-copy p{font-size:15px}.divespot-hero-featured-strip{grid-template-columns:1fr;display:grid}.divespot-directory-search{grid-template-columns:auto minmax(0,1fr)}.divespot-directory-search-button{grid-column:1/-1;width:100%}.divespot-directory-toolbar{flex-direction:column;align-items:flex-start}.divespot-directory-filter-actions{grid-column:1/-1}.divespot-profile-main{padding-top:138px}.divespot-profile-main h1{font-size:38px}.divespot-profile-facts{grid-template-columns:1fr;display:grid}}.portal-header{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #dbdfe9e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px clamp(18px,4vw,48px);display:grid;position:sticky;top:0;box-shadow:0 1px #1018280a}.portal-brand,.portal-nav a,.portal-header-actions a,.portal-profile-link,.portal-status,.portal-menu-button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.portal-brand{min-width:190px;color:var(--foreground)}.portal-nav{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.portal-nav a,.portal-account-link,.portal-auth-link,.portal-profile-link{min-height:40px;color:var(--secondary-foreground);border-radius:8px;padding:9px 11px;font-size:14px;font-weight:900}.portal-nav a:hover,.portal-nav a.is-active,.portal-account-link:hover,.portal-account-link.is-active,.portal-profile-link:hover,.portal-profile-link.is-active{background:var(--muted-bg);color:var(--foreground)}.portal-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-status{border:1px solid var(--border);background:var(--muted-bg);min-height:34px;color:var(--muted-foreground);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.portal-status svg,.portal-account-link svg,.portal-auth-link svg,.portal-profile-link svg,.portal-menu-button svg{width:17px;height:17px}.portal-status.is-live{background:var(--success-soft);color:#047857;border-color:#a7e7ca}.portal-status.is-demo,.portal-status.is-reference{background:var(--warning-soft);color:#92400e;border-color:#fde68a}.portal-auth-link{background:var(--primary);color:#fff;box-shadow:0 8px 18px #1b84ff2e}.portal-auth-link:hover,.portal-auth-link.is-active{background:var(--primary-hover);color:#fff}.portal-profile-link{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;min-width:40px;padding:2px;list-style:none}.portal-profile-link::-webkit-details-marker{display:none}.portal-profile-link::marker{display:none}.portal-profile-menu{position:relative}.portal-profile-menu[open] .portal-profile-link{border-color:var(--primary);box-shadow:0 0 0 3px #1b84ff1f}.portal-profile-link svg{width:19px;height:19px}.portal-profile-avatar{object-fit:cover;border-radius:999px;width:34px;height:34px}.portal-profile-dropdown{border:1px solid var(--line);width:260px;box-shadow:var(--shadow-raised);background:#fff;border-radius:8px;gap:7px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.portal-profile-header{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.portal-profile-header strong{color:var(--foreground);font-size:14px;line-height:1.3}.portal-profile-header span{color:var(--muted-foreground);font-size:12px;font-weight:700}.portal-profile-action,.portal-profile-logout{border:1px solid var(--line);width:100%;min-height:38px;color:var(--secondary-foreground);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.portal-profile-action:hover,.portal-profile-logout:hover{background:var(--muted-bg);color:var(--foreground)}.portal-profile-logout{cursor:pointer}.portal-profile-action svg,.portal-profile-logout svg{width:16px;height:16px}.portal-profile-role-switcher{background:#f6faff;border:1px solid #dbe6f3;border-radius:8px;gap:8px;padding:10px;display:grid}.portal-profile-role-switcher>span{color:#4f5f78;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.portal-profile-role-switcher>span svg{width:14px;height:14px}.portal-profile-role-list{gap:7px;display:grid}.portal-profile-role{color:#334862;background:#fff;border:1px solid #d6e1ef;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.portal-profile-role svg{width:15px;height:15px}.portal-profile-role:hover{color:#1e3f66;background:#f4f9ff;border-color:#9fc4f1}.portal-profile-role.is-active,.portal-profile-role[aria-current=true]{color:#0f62c8;background:#eaf3ff;border-color:#95bdf0}.portal-menu-toggle,.portal-menu-button,.site-header{display:none}@media (max-width:980px){.portal-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 14px}.portal-brand{min-width:0}.portal-menu-button{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:8px;justify-content:center;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.portal-header.is-hydrated .portal-nav,.portal-header.is-hydrated .portal-header-actions{grid-column:1/-1;justify-content:stretch;display:none}.portal-header.is-hydrated .portal-nav.is-mobile-open,.portal-header.is-hydrated .portal-header-actions.is-mobile-open{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portal-nav a,.portal-account-link,.portal-auth-link,.portal-profile-link,.portal-status{justify-content:center;width:100%}.portal-profile-menu{grid-column:1/-1}.portal-profile-menu[open] .portal-profile-dropdown{width:100%;margin-top:6px;position:static}.portal-status{grid-column:1/-1}.portal-page-lead{grid-template-columns:1fr}.portal-page-lead-copy h1{font-size:34px}}.portal-page-lead{border:1px solid var(--border);width:min(100%,1180px);box-shadow:var(--shadow);background:linear-gradient(135deg,#1b84ff14,#0f766e14),#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end;gap:18px;margin:0 auto;padding:clamp(22px,4vw,36px);display:grid}.admin-shell .portal-page-lead{border-color:var(--border);background:#fff;align-items:start;padding:20px}.admin-shell .portal-page-lead-copy h1{font-size:clamp(32px,3.2vw,44px)}.admin-shell .portal-page-lead-copy p{max-width:70ch;font-size:16px;line-height:1.5}.admin-shell .portal-page-lead-stats{align-content:start}.portal-page-lead-copy{gap:12px;display:grid}.portal-page-lead-copy>span{color:var(--primary-hover);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.portal-page-lead-copy h1{max-width:820px;font-size:clamp(34px,4vw,54px);line-height:1}.portal-page-lead-copy p{max-width:760px;color:var(--muted-foreground);font-size:17px;line-height:1.65}.portal-page-lead-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-page-lead-stats{gap:10px;display:grid}.portal-page-lead-stat{background:#ffffffd1;border:1px solid #dbdfe9e6;border-radius:8px;gap:4px;padding:14px;display:grid}.portal-page-lead-stat span{color:var(--muted-foreground);text-transform:uppercase;font-size:12px;font-weight:900}.portal-page-lead-stat strong{color:var(--foreground);font-size:24px}.portal-catalog-page{background:linear-gradient(180deg,#ffffffc7,#fff0 260px),linear-gradient(135deg,#1b84ff0f,#0f766e0d),var(--background)}.portal-catalog-page .portal-page-lead{background:linear-gradient(135deg,#eef6fff5,#e8f7fae0),#fff;border-color:#c9e2ffe6;margin-top:6px}.portal-catalog-page .club-source,.portal-catalog-page .club-island-strip,.portal-catalog-page .trip-summary-strip,.portal-catalog-page .course-category-strip,.portal-catalog-page .course-groups,.portal-catalog-page .provider-directory,.portal-catalog-page .ops-band{width:min(100%,1180px)}.portal-catalog-page .club-source,.portal-catalog-page .club-island-strip article,.portal-catalog-page .trip-summary-strip article,.portal-catalog-page .course-category-strip article,.portal-catalog-page .course-group-heading,.portal-catalog-page .course-card,.portal-catalog-page .provider-directory-card,.portal-catalog-page .trip-directory-card{border-color:var(--border);box-shadow:var(--shadow);background:#fffffff5}.portal-catalog-page .provider-directory-card,.portal-catalog-page .course-card,.portal-catalog-page .trip-directory-card{align-content:start}.portal-catalog-page .provider-directory-card:hover,.portal-catalog-page .course-card:hover,.portal-catalog-page .trip-directory-card:hover{box-shadow:var(--shadow-raised);border-color:#1b84ff6b;transform:translateY(-1px)}.portal-catalog-page .club-island-strip strong,.portal-catalog-page .trip-summary-strip strong,.portal-catalog-page .course-category-strip strong,.portal-catalog-page .provider-directory-card dd,.portal-catalog-page .course-group-heading h2{color:var(--foreground)}.portal-catalog-page .ops-band{justify-content:center}.auth-portal-page{isolation:isolate;background-color:#0000;background-image:linear-gradient(90deg,#f7f8fafa 0%,#f7f8fad6 52%,#f7f8fa6b 100%),url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1800&q=82);background-position:50%;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;display:grid;position:relative;overflow:hidden}.auth-portal-shell{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(22px,5vw,52px);width:min(100%,1120px);margin:0 auto;display:grid}.auth-portal-copy{gap:18px;min-width:0;display:grid}.auth-portal-copy>span{width:fit-content;color:var(--primary-hover);text-transform:uppercase;background:#fffc;border:1px solid #1b84ff42;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.auth-portal-copy>span svg{width:16px;height:16px}.auth-portal-copy h1{max-width:760px;color:var(--foreground);font-size:clamp(40px,5vw,66px);line-height:.98}.auth-portal-copy>p{color:#415263;max-width:680px;font-size:18px;line-height:1.65}.auth-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;display:grid}.auth-proof-grid article{box-shadow:var(--shadow);background:#ffffffdb;border:1px solid #dbdfe9e6;border-radius:8px;gap:8px;padding:16px;display:grid}.auth-proof-grid svg{width:22px;height:22px;color:var(--primary)}.auth-proof-grid strong{color:var(--foreground);font-size:15px}.auth-proof-grid p{color:var(--muted-foreground);font-size:14px;line-height:1.5}.auth-card{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dbdfe9e6;border-radius:8px;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.auth-card-heading{gap:8px;display:grid}.auth-card-heading>svg{width:32px;height:32px;color:var(--primary)}.auth-card-heading h2{font-size:30px;line-height:1.05}.auth-card-heading p{color:var(--muted-foreground);line-height:1.55}.auth-card .auth-form{border-top:1px solid var(--border);padding-top:18px}.auth-card-foot{border-top:1px solid var(--border);color:var(--secondary-foreground);align-items:center;gap:8px;padding-top:16px;font-size:14px;font-weight:800;display:flex}.auth-card-foot svg{width:17px;height:17px;color:var(--primary)}.auth-card-foot a{color:var(--primary-hover);text-decoration:none}@media (max-width:900px){.auth-portal-shell,.auth-proof-grid{grid-template-columns:1fr}.auth-portal-page{align-items:start}}@media (max-width:640px){.auth-portal-copy h1{font-size:38px}.auth-card{padding:18px}}@media (max-width:760px){.portal-page-lead{grid-template-columns:1fr;align-items:start;gap:16px;padding:20px}.portal-page-lead-copy{min-width:0}.portal-page-lead-copy h1{max-width:100%;font-size:clamp(30px,8vw,38px);line-height:1.04}.portal-page-lead-copy p{max-width:100%;font-size:15px;line-height:1.55}.portal-page-lead-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.portal-page-lead-stat{min-width:0;padding:12px}.portal-page-lead-stat strong{font-size:24px}}@media (max-width:420px){.portal-page-lead{padding:18px}.portal-page-lead-copy h1{font-size:30px}.portal-page-lead-stats{grid-template-columns:1fr}}.club-search-panel{gap:10px;width:min(100%,1180px);margin:18px auto 0;display:grid}.club-search-form{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.club-search-form>svg{width:20px;height:20px;color:var(--primary);margin-left:4px}.club-search-form input{min-width:0;min-height:44px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0}.club-search-form input::placeholder{color:var(--muted-foreground)}.club-search-form:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.club-search-form button{background:var(--primary);min-height:44px;color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:900;display:inline-flex}.club-search-form button:hover{background:var(--primary-hover)}.club-search-form button svg{width:17px;height:17px}.club-search-meta{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;display:flex}.club-search-meta strong,.club-search-meta a,.club-search-empty a{color:var(--primary-hover);font-weight:900;text-decoration:none}.club-search-empty{width:min(100%,1180px)}@media (max-width:640px){.club-search-form{grid-template-columns:auto minmax(0,1fr)}.club-search-form button{grid-column:1/-1;width:100%}}.diver-dashboard-page{gap:18px;display:grid}.diver-dashboard-hero{align-items:center}.diver-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diver-quick-actions a,.divelog-card-actions a,.diver-login-strip a{border:1px solid var(--line);background:var(--surface-soft);min-height:46px;color:var(--accent-dark);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:900;text-decoration:none;display:inline-flex}.diver-quick-actions a:hover,.divelog-card-actions a:hover,.diver-login-strip a:hover{background:#dff2f1}.diver-quick-actions svg{width:18px;height:18px}.diver-dashboard-grid,.diver-wide-panel{width:min(100%,1180px);margin:0 auto}.diver-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.diver-dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 24px #0d26360d}.diver-booking-list,.divelog-list,.diver-compact-list,.diver-requirement-stack{gap:12px;display:grid}.diver-booking-card,.divelog-card,.diver-compact-list article,.diver-after-grid article,.diver-requirement-grid article,.diver-requirement-stack>div,.diver-trip-brief{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;padding:16px;display:grid}.diver-booking-card h3,.divelog-card h3{margin-top:8px;font-size:22px}.diver-booking-card p,.divelog-card p,.diver-compact-list span,.diver-after-grid p,.diver-requirement-grid p,.diver-requirement-stack p,.diver-trip-brief p{color:#506070;line-height:1.45}.diver-booking-card dl,.divelog-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diver-booking-card dt,.divelog-card dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.diver-booking-card dd,.divelog-card dd{margin-top:5px;font-weight:900}.diver-trip-brief>div,.diver-requirement-stack>div,.diver-after-grid article,.diver-requirement-grid article{align-content:start}.diver-trip-brief>div,.diver-requirement-stack>div>svg,.diver-after-grid svg,.diver-requirement-grid svg{color:var(--accent)}.diver-trip-brief>div{align-items:center;gap:10px;display:flex}.diver-requirement-grid,.diver-after-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.diver-requirement-grid article{min-height:158px}.diver-requirement-grid article.is-complete{background:#eef9f3;border-color:#2c967b6b}.diver-requirement-grid span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900}.diver-requirement-grid strong,.diver-after-grid strong,.diver-compact-list strong,.diver-requirement-stack strong,.diver-trip-brief strong{overflow-wrap:anywhere}.divelog-card-actions{flex-wrap:wrap;gap:10px;display:flex}.diver-login-strip{z-index:30;border:1px solid var(--line);max-width:min(520px,100vw - 36px);box-shadow:var(--shadow);background:#fff;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex;position:fixed;bottom:18px;right:18px}.diver-login-strip span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:900}.diver-login-strip strong{margin-top:3px;display:block}.diver-overview-hero,.diver-overview-kpi-grid,.diver-overview-main-grid{width:min(100%,1180px);margin:0 auto}.diver-overview-hero{border:1px solid var(--line);background:linear-gradient(#fff,#f8fbff);border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;padding:clamp(18px,3vw,24px);display:grid}.diver-overview-hero>div{align-content:start;gap:12px;display:grid}.diver-overview-hero>div>span{color:#b84a31;text-transform:uppercase;background:#ee6e5314;border:1px solid #ee6e5340;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.diver-overview-hero h1{color:#1f2e46;max-width:14ch;margin:0;font-size:clamp(32px,4vw,50px);line-height:1.02}.diver-overview-hero p{color:#506070;max-width:64ch;line-height:1.55}.diver-overview-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.diver-overview-hero-actions .primary-button{grid-column:1/-1}.diver-overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.diver-overview-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.diver-overview-kpi-grid svg{width:22px;height:22px;color:var(--accent)}.diver-overview-kpi-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.diver-overview-kpi-grid strong{color:var(--accent-dark);font-size:30px;line-height:1}.diver-overview-kpi-grid small{color:#506070;line-height:1.4}.diver-overview-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diver-overview-next-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.diver-overview-next-card strong{color:#1f2e46;font-size:22px;line-height:1.12}.diver-overview-next-card p{color:#506070;line-height:1.45}.diver-overview-next-card .secondary-button{justify-self:start}.diver-overview-checklist ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.diver-overview-checklist li{color:#334155;align-items:flex-start;gap:8px;font-weight:700;line-height:1.4;display:inline-flex}.diver-overview-checklist li svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:1px}.diver-overview-checklist-actions{flex-wrap:wrap;gap:10px;display:flex}.diver-overview-checklist-actions .secondary-button{flex:none}.diver-overview-action-card{align-content:start}.diver-overview-action-card svg{width:22px;height:22px;color:var(--accent)}.diver-overview-action-card h3{color:#1f2e46;font-size:24px;line-height:1.12}.diver-overview-action-card p{color:#506070;line-height:1.5}.diver-overview-action-card .secondary-button{justify-self:start}@media (max-width:900px){.diver-dashboard-grid,.diver-dashboard-hero,.diver-requirement-grid,.diver-after-grid,.diver-booking-card dl,.divelog-card dl,.diver-quick-actions{grid-template-columns:1fr}.diver-login-strip{flex-direction:column;align-items:stretch;bottom:12px;left:12px;right:12px}.diver-overview-hero,.diver-overview-kpi-grid,.diver-overview-main-grid,.diver-overview-hero-actions{grid-template-columns:1fr}.diver-overview-checklist-actions .secondary-button{justify-content:center;width:100%}}.role-home-header,.role-home-hero,.role-metrics,.role-home-layout,.diver-dashboard-grid,.diver-wide-panel{box-sizing:border-box;justify-self:center;width:100%;min-width:0;max-width:1180px}.role-home-header>*,.role-home-hero>*,.role-metrics>*,.role-home-layout>*,.diver-dashboard-grid>*,.diver-wide-panel>*{min-width:0}.document-upload-form,.club-affiliation-form,.account-document-card,.account-empty,.diver-booking-card,.divelog-card{box-sizing:border-box;min-width:0;max-width:100%}.document-upload-form>*,.club-affiliation-form>*,.account-document-card>*,.account-empty>*,.diver-booking-card>*,.divelog-card>*{min-width:0}.document-upload-form input,.document-upload-form select,.club-affiliation-form select{width:100%;min-width:0;max-width:100%}@media (max-width:900px){.document-upload-form,.club-affiliation-form{grid-template-columns:minmax(0,1fr);width:100%}}.instructor-trip-form{gap:16px;display:grid}.instructor-trip-form label{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:700;display:grid}.instructor-trip-form input,.instructor-trip-form select,.instructor-trip-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-height:44px;padding:10px 12px}.instructor-trip-form textarea{resize:vertical;min-height:96px}.instructor-trip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.entity-autocomplete{gap:6px;display:grid;position:relative}.entity-autocomplete-input{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:grid}.entity-autocomplete-input input{border:0;min-height:38px;padding:0}.entity-autocomplete-input button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.entity-autocomplete-results{border:1px solid var(--line);box-shadow:var(--shadow);z-index:12;background:#fff;border-radius:8px;gap:2px;max-height:220px;margin-top:2px;display:grid;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.entity-autocomplete-results button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:2px;padding:10px;display:grid}.entity-autocomplete-results button:hover{background:color-mix(in srgb,var(--brand)10%,#fff)}.entity-autocomplete-results p{margin:0;padding:10px}.entity-autocomplete-results span,.entity-autocomplete small,.entity-autocomplete-fixed span{color:var(--ink-soft);font-size:12px}.entity-autocomplete-fixed{border:1px solid var(--line);border-radius:8px;gap:2px;min-height:44px;padding:10px;display:grid}.entity-autocomplete-tags{flex-wrap:wrap;gap:8px;display:flex}.entity-autocomplete-tags span{background:color-mix(in srgb,var(--brand)12%,#fff);border:1px solid color-mix(in srgb,var(--brand)24%,#fff);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.entity-autocomplete-tags button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.instructor-trip-checkboxes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.instructor-trip-checkboxes label{align-items:center;gap:8px;min-height:40px;display:inline-flex}.instructor-trip-checkboxes input[type=checkbox]{min-height:auto}.instructor-trip-actions{flex-wrap:wrap;gap:10px;display:flex}.instructor-trip-actions button{align-items:center;gap:8px;display:inline-flex}.form-error{color:#b42318;margin:0;font-size:13px}.form-success{color:#0f7a4f;margin:0;font-size:13px}.instructor-management-block{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.instructor-management-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.instructor-management-header h2{margin:4px 0}.instructor-management-header p{margin:0}.instructor-management-header>div>span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:800}.instructor-inline-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.instructor-inline-form label{gap:6px;display:grid}.instructor-inline-form input,.instructor-inline-form select{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 10px}.instructor-inline-form button{justify-content:center;align-items:center;gap:8px;height:40px;display:inline-flex}.inline-checkbox{align-items:center;gap:8px;min-height:40px;display:inline-flex}.inline-checkbox input{width:auto;min-height:auto}.inline-notes{grid-column:span 2}.instructor-filter{border:1px solid var(--line);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;max-width:440px;min-height:42px;padding:0 10px;display:grid}.instructor-filter input{border:0;min-height:40px;padding:0}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.table-actions button{border:1px solid var(--line);border-radius:8px;min-height:32px;padding:6px 8px;font-size:12px}.role-datatable td strong+span{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.role-datatable td a+a{margin-left:10px}.document-privacy-copy{border-left:3px solid var(--brand);color:var(--ink-soft);margin:0 0 12px;padding-left:10px}.instructor-trip-status-actions{flex-wrap:wrap;gap:8px;display:flex}.instructor-trip-status-actions button{align-items:center;gap:8px;display:inline-flex}.instructor-trip-status-actions p{width:100%;margin:6px 0 0}@media (max-width:900px){.inline-notes{grid-column:auto}.instructor-management-header{flex-direction:column;align-items:flex-start}}.public-page{background:linear-gradient(#0830521f,#08305200 380px),#f3f7fb}.hero{min-height:0;padding-top:clamp(44px,7vw,96px)}.hero:before{background-color:#0000;background-image:linear-gradient(#093960e6,#072e4fdb),repeating-linear-gradient(-24deg,#ffffff1a 0 1px,#fff0 1px 14px),radial-gradient(circle at 82% 18%,#58aceb59,#0000 48%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.hero-copy h1{color:#f7fbff;text-shadow:0 12px 34px #06182d59}.hero-kicker{color:#d9ecff;letter-spacing:.02em;text-transform:uppercase;background:#061f3842;border:1px solid #c6dff76b;border-radius:999px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:900}.hero .lead{color:#d8e7f8}.hero .search-panel{background:#f8fcfff7;border-color:#d1e0f2c7;box-shadow:0 18px 40px #07213c33}.hero .search-field .search-field-control{background:#fff;border-color:#cfdaea}.hero .search-field .search-field-control:focus-within{border-color:#1b84ff;outline:0;box-shadow:inset 0 0 0 1px #1b84ff}.hero .search-field .search-field-control input,.hero .search-field .search-field-control select{box-shadow:none;border:0;outline:0}.hero-facts span{background:#ffffffeb;border-color:#cedcedeb}.portal-header{background:linear-gradient(#06235cfc,#051c4cf7);border-bottom-color:#abc5e259;box-shadow:inset 0 -1px #b4cef033,0 8px 22px #06182d2e}.portal-brand,.portal-nav a,.portal-account-link,.portal-auth-link,.portal-profile-link{color:#e8f2ff}.portal-nav a:hover,.portal-nav a.is-active,.portal-account-link:hover,.portal-account-link.is-active,.portal-profile-link:hover,.portal-profile-link.is-active{color:#fff;background:#ffffff24}.portal-menu-button{color:#f5f9ff;background:#08255359;border-color:#c4d7ef6b}.portal-status{color:#e6f0ff;background:#ffffff1f;border-color:#c4d7ef6b}.portal-profile-link{background:#0825534d;border-color:#c4d7ef73}.portal-profile-dropdown,.portal-profile-action,.portal-profile-logout,.portal-profile-header strong,.portal-profile-header span{color:#25354b}.account-role-page{background:linear-gradient(#083e781c,#083e7800 220px),#f1f6fb;min-height:100vh;padding:clamp(20px,5vw,52px) 16px}.account-role-shell{width:min(100%,1080px);box-shadow:var(--shadow-raised);background:#fffffff0;border:1px solid #d8e2ee;border-radius:10px;margin:0 auto;padding:clamp(18px,3vw,28px)}.account-role-header{gap:10px;max-width:72ch;margin-bottom:18px;display:grid}.account-role-header>span{color:#2e4d71;text-transform:uppercase;background:#f5f9ff;border:1px solid #c8daee;border-radius:999px;width:fit-content;padding:6px 11px;font-size:12px;font-weight:900}.account-role-header p{color:#4f6178;line-height:1.55}.account-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-role-card{color:#27384f;background:#fff;border:1px solid #d7e2ef;border-radius:10px;gap:10px;padding:14px;text-decoration:none;display:grid}.account-role-card>div{align-items:center;gap:9px;display:inline-flex}.account-role-card>div svg{color:#0f62c8;width:18px;height:18px}.account-role-card>div span{font-size:14px;font-weight:900}.account-role-card strong{color:#315070;text-transform:uppercase;font-size:12px;font-weight:900}.account-role-card p,.account-role-card small{color:#5a6d85;line-height:1.45}.account-role-card small{font-size:12px}.account-role-card em{color:#0f62c8;align-items:center;gap:6px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.account-role-card:hover{background:#f8fbff;border-color:#9bc2ef;transform:translateY(-1px)}.account-role-card.is-active{background:#edf5ff;border-color:#86b4ec;box-shadow:inset 0 0 0 1px #0f62c814}.trip-search-hero{padding-top:clamp(30px,5vw,52px)}.trip-search-hero .section-heading{max-width:none;margin-bottom:16px}.trip-search-hero .section-heading h1{max-width:18ch}.trip-search-hero.is-compact .section-heading h1{font-size:clamp(38px,5vw,58px)}.search-panel--results{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.58fr) minmax(150px,.58fr) auto auto;max-width:none}.search-panel--results .search-panel-submit{min-width:150px}.trip-search-advanced{border-top:1px solid var(--line);grid-column:1/-1;margin-top:2px;padding-top:10px}.trip-search-advanced summary{cursor:pointer;color:#31445f;font-size:14px;font-weight:900;list-style:none}.trip-search-advanced summary::-webkit-details-marker{display:none}.trip-search-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.trip-search-advanced-grid .search-field{text-transform:none}.catalog-fallback-note{color:#8f5f0a;background:#fff7e8;border:1px solid #f5d18c;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:700}.trip-mobile-toolbar{display:none}.trip-sort-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.trip-sort-form label{color:#44556b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.trip-sort-form select{border:1px solid var(--line);min-height:40px;color:var(--foreground);background:#fff;border-radius:8px;padding:8px 10px}.trip-sort-form .secondary-button{min-height:40px;padding:9px 12px}.trip-results-section{padding-top:clamp(24px,3vw,36px)}.trip-results-section.is-compact{padding-top:20px}.trip-results-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.trip-results-pagination p{color:#44556b;font-size:14px}.trip-results-pagination strong{color:#1f2e46}.trip-results-pagination-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.is-disabled-link{opacity:.74;pointer-events:none}@media (max-width:1100px){.search-panel--results{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(145px,.7fr)) auto}.search-panel--results .trip-search-advanced{grid-column:1/-1}}@media (max-width:900px){.hero,.search-panel--results{grid-template-columns:1fr}.search-panel--results .search-panel-submit{width:100%}.trip-search-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-sort-form{display:none}.trip-mobile-toolbar{gap:10px;margin-top:10px;display:grid}.trip-mobile-toolbar-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.trip-mobile-toolbar-panel summary{cursor:pointer;color:#334862;font-size:14px;font-weight:900;list-style:none}.trip-mobile-toolbar-panel summary::-webkit-details-marker{display:none}.trip-mobile-toolbar-sheet{margin-top:10px}.search-panel--mobile-toolbar{box-shadow:none;border:0;grid-template-columns:1fr;padding:0}.trip-mobile-sort-form{gap:10px;display:grid}.trip-mobile-sort-form label{color:#344454;gap:7px;font-size:13px;font-weight:800;display:grid}.trip-mobile-sort-form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.account-role-grid{grid-template-columns:1fr}}
