/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:var(--text-primary);--green:var(--brand-deep-teal);--lime:var(--brand-premium-gold);--cream:var(--surface-page)}*{box-sizing:border-box}body,html{background:var(--derived-teal-soft);color:var(--ink);margin:0;font-family:Ubuntu,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app{background:var(--cream);width:min(100%,480px);min-height:100vh;box-shadow:0 0 60px var(--shadow-color);margin:auto;padding-bottom:84px;overflow:hidden}.app>header{background:var(--surface-card);z-index:20;height:72px;padding:0 20px}.brand{text-align:left;color:var(--green);letter-spacing:.09em;background:0 0;border:0;align-items:center;gap:9px;font-size:9px;font-weight:700;line-height:1.1;display:flex}.brand i{background:var(--green);width:34px;height:34px;color:var(--lime);border-radius:50%;place-items:center;font:italic 24px Ubuntu,Arial,sans-serif;display:grid}.app>header nav{display:flex}.app>header nav button{background:var(--surface-subtle);border:0;border-radius:50%;width:36px;height:36px}.app>header nav button:last-child{background:var(--lime);color:var(--green);font-size:11px;font-weight:800}.hero{background:var(--overlay-hero),url(https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1100&q=86) 50%/cover;color:var(--brand-white);padding:50px 20px 22px}.hero h1{letter-spacing:-.035em;margin:8px 0 12px;font:500 44px/.95 Ubuntu,Arial,sans-serif}.hero>p:last-of-type{max-width:360px;font-size:14px;line-height:1.5}.eyebrow{letter-spacing:.17em;color:var(--brand-secondary-teal);margin:0;font-size:10px;font-weight:800}.lime{color:var(--lime)}.search{background:var(--surface-card);color:var(--ink);box-shadow:0 12px 35px var(--shadow-color-strong);border-radius:18px;margin-top:34px;padding:14px}.search label{color:var(--text-secondary);margin:0 0 8px 3px;font-size:11px;font-weight:700;display:block}.search>div{border:1px solid var(--border-default);border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 6px 0 13px;display:flex}.search input{border:0;outline:0;flex:1;min-width:0;font-size:13px}.search>div button{background:var(--green);width:36px;height:36px;color:var(--brand-white);border:0;border-radius:9px}.search nav button{padding:8px 10px}.search nav b{background:var(--green);color:var(--brand-white);border-radius:50%;padding:2px 5px}.content,.saved{padding:22px 16px 32px}.cats{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.cats button{min-width:52px;color:var(--text-secondary);background:0 0;border:0;padding:0;font-size:9px}.cats span{border:1px solid var(--border-default);background:var(--surface-card);width:44px;height:44px;color:var(--green);border-radius:14px;place-items:center;margin:0 auto 7px;font-size:18px;display:grid}.cats .active span{background:var(--green);color:var(--lime)}.notice{background:var(--surface-subtle);border:1px solid var(--brand-soft-mint);border-radius:14px;align-items:center;gap:11px;margin:23px 0 27px;padding:13px;display:flex}.notice i{background:var(--green);height:30px;color:var(--brand-white);border-radius:50%;flex:0 0 30px;place-items:center;font:italic 16px Ubuntu,Arial,sans-serif;display:grid}.notice div{flex:1}.notice b{font-size:12px;display:block}.notice small{color:var(--text-secondary);font-size:10px}.title{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.saved h1,.title h2{margin:6px 0 0;font:500 26px/1.02 Ubuntu,Arial,sans-serif}.title>button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:700}.cards{gap:14px;display:grid}.card{background:var(--surface-card);box-shadow:0 5px 18px var(--shadow-color);border-radius:18px;overflow:hidden}.pic{background-position:50%;background-size:cover;height:196px;position:relative}.detailPic>span,.pic>span{text-transform:uppercase;border-radius:99px;padding:7px 9px;font-size:9px;font-weight:800;left:12px}.detailPic>span,.pic>button,.pic>span{background:var(--surface-glass);position:absolute;top:12px}.pic>button{width:38px;height:38px;color:var(--status-danger);border:0;border-radius:50%;font-size:22px;right:12px}.cardBody{padding:15px}.meta{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);justify-content:space-between;font-size:9px;display:flex}.meta b{color:var(--status-warning)}.cardBody h3{margin:7px 0 5px;font:500 21px Ubuntu,Arial,sans-serif}.cardBody>p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.card footer{border-top:1px solid var(--border-default);justify-content:space-between;align-items:end;margin-top:14px;padding-top:13px;display:flex}.card footer small,.details footer small{text-transform:uppercase;color:var(--text-secondary);font-size:8px;display:block}.card footer strong,.details footer strong{color:var(--green);font-size:19px}.card footer del,.details footer del{color:var(--text-secondary);font-size:10px}.card footer em{color:var(--status-success);background:var(--surface-subtle);border-radius:99px;padding:6px 8px;font-size:9px;font-style:normal}.member{background:linear-gradient(135deg,var(--derived-teal-dark),var(--brand-deep-teal));min-height:210px;color:var(--brand-white);border-radius:20px;margin-top:28px;padding:25px 22px;display:flex;position:relative;overflow:hidden}.member>div{z-index:2;width:72%}.member h2{margin:8px 0;font:500 28px Ubuntu,Arial,sans-serif}.member p:not(.eyebrow){font-size:11px;line-height:1.45}.empty button,.member button{background:var(--lime);color:var(--green);border:0;border-radius:99px;padding:10px 13px;font-size:10px;font-weight:800}.member>strong{border:1px solid var(--brand-premium-gold);width:170px;height:170px;color:var(--brand-premium-gold);border-radius:50%;place-items:center;font:italic 85px Ubuntu,Arial,sans-serif;display:grid;position:absolute;bottom:-35px;right:-25px}.saved{min-height:calc(100vh - 140px);padding-top:38px}.saved h1{max-width:330px;font-size:38px}.saved>p:nth-child(3){color:var(--text-secondary);margin:12px 0 26px;font-size:12px;line-height:1.5}.empty{text-align:center;padding:60px 25px}.empty h2{font:500 24px Ubuntu,Arial,sans-serif}.bottom{z-index:25;background:var(--surface-glass);border-top:1px solid var(--border-default);grid-template-columns:repeat(5,1fr);width:min(100%,480px);height:68px;padding:7px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom button{color:var(--text-secondary);background:0 0;border:0;place-items:center;font-size:8px;display:grid}.bottom button>span{font-size:19px;position:relative}.bottom button span b{background:var(--lime);width:15px;height:15px;color:var(--green);border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:-5px;right:-9px}.bottom .active{color:var(--green);font-weight:800}.overlay{z-index:50;background:var(--overlay-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--cream);border-radius:25px 25px 0 0;width:min(100%,480px);max-height:92vh;position:relative;overflow:auto}.close{z-index:3;background:var(--surface-glass);border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:14px;right:14px}.detailPic{background-position:50%;background-size:cover;height:260px;position:relative}.booking,.confirm,.details{padding:22px 20px 28px}.details>em{color:var(--text-link);font-size:10px;font-style:normal;font-weight:800}.booking h2,.confirm h2,.details h2{margin:8px 0;font:500 30px Ubuntu,Arial,sans-serif}.details>b{font-size:12px}.confirm>p,.details>p{color:var(--text-secondary);font-size:12px;line-height:1.55}.pills{gap:7px;margin:18px 0;display:flex}.pills span{border:1px solid var(--border-default);background:var(--surface-card);border-radius:99px;padding:8px;font-size:9px}.details footer{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.booking>button,.confirm>button,.details footer button{background:var(--green);color:var(--brand-white);border:0;border-radius:12px;padding:14px 16px;font-size:11px;font-weight:800}.booking label{text-transform:uppercase;color:var(--text-secondary);margin-top:14px;font-size:10px;font-weight:800;display:block}.booking input,.booking select{border:1px solid var(--border-default);background:var(--surface-card);border-radius:11px;width:100%;margin-top:6px;padding:13px;display:block}.booking>div{border-top:1px solid var(--border-default);justify-content:space-between;margin:20px 0 12px;padding-top:17px;font-size:12px;display:flex}.booking>div strong{color:var(--green);font-size:20px}.booking>button,.confirm>button{width:100%}.booking>small{text-align:center;color:var(--text-secondary);margin-top:9px;display:block}.confirm{text-align:center;padding-top:54px}.confirm>i{background:var(--lime);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:26px;display:grid}.confirm>strong{color:var(--green);letter-spacing:.15em;margin:20px 0;display:block}@media (min-width:760px){body{padding:24px 0}.app{border-radius:28px}.bottom{border-radius:0 0 28px 28px;bottom:24px}.sheet{border-radius:25px;margin-bottom:24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.resultCount{color:var(--text-secondary);font-size:10px}.selectedFilter{color:var(--brand-white);background:var(--brand-deep-teal)!important}.notice strong{font-size:12px}.record{background:var(--surface-card);border-radius:12px;grid-template-columns:80px 1fr;gap:10px;margin:18px 0;padding:14px;font-size:11px;display:grid}.record span{color:var(--text-secondary)}.record strong{font-weight:700}.details>a{color:var(--brand-deep-teal);margin-bottom:18px;font-size:11px;font-weight:800;display:inline-block}.bottom button:disabled,.details footer button:disabled,.search button:disabled{cursor:not-allowed;opacity:.55}.module>strong{font:700 56px Ubuntu,Arial,sans-serif}.loading{gap:14px;display:grid}.loading>div{background:var(--surface-card);height:305px;box-shadow:0 5px 18px var(--shadow-color);border-radius:18px;padding-top:196px;overflow:hidden}.loading span{background:linear-gradient(100deg,var(--derived-teal-soft) 20%,var(--surface-page) 40%,var(--derived-teal-soft) 60%);background-size:200% 100%;height:196px;margin-top:-196px;animation:shimmer 1.2s infinite;display:block}.loading i{background:var(--border-default);border-radius:8px;height:14px;margin:16px 15px 0;display:block}.loading i:last-child{width:65%}@keyframes shimmer{to{background-position:-200% 0}}.signInMini{background:var(--green);height:36px;color:var(--brand-white);border-radius:99px;align-items:center;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.accountGuest{text-align:center;background:radial-gradient(circle at 50% 10%,var(--brand-soft-mint),var(--surface-page) 42%);min-height:calc(100vh - 140px);padding:62px 26px}.accountMark{background:var(--green);width:76px;height:76px;color:var(--lime);border-radius:50%;place-items:center;margin:0 auto 25px;font:italic 46px Ubuntu,Arial,sans-serif;display:grid}.accountGuest h1{max-width:390px;margin:10px auto 15px;font:500 42px/.98 Ubuntu,Arial,sans-serif}.accountGuest>p:not(.eyebrow){color:var(--text-secondary);font-size:13px;line-height:1.6}.accountGuest>a{background:var(--green);max-width:280px;color:var(--brand-white);border-radius:13px;margin:25px auto 12px;padding:15px;font-size:12px;font-weight:800;text-decoration:none;display:block}.accountGuest small{color:var(--text-secondary);font-size:10px;display:block}.profilePage{min-height:calc(100vh - 140px);padding-bottom:30px}.profileHero{background:linear-gradient(135deg,var(--derived-teal-dark),var(--brand-deep-teal));color:var(--brand-white);align-items:center;gap:16px;padding:38px 20px 28px;display:flex}.profileHero>span{background:var(--lime);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;font:600 30px Ubuntu,Arial,sans-serif;display:grid}.profileHero h1{margin:6px 0 3px;font:500 29px Ubuntu,Arial,sans-serif}.profileHero p:last-child{opacity:.7;margin:0;font-size:10px}.profilePage form{background:var(--surface-card);box-shadow:0 5px 18px var(--shadow-color);border-radius:18px;margin:18px 16px;padding:18px}.accountState{border-bottom:1px solid var(--border-default);color:var(--status-success);justify-content:space-between;margin-bottom:16px;padding-bottom:13px;display:flex}.accountState,.profilePage label{text-transform:uppercase;font-size:9px;font-weight:800}.profilePage label{letter-spacing:.08em;color:var(--text-secondary);margin:13px 0;display:block}.profilePage input,.profilePage select{border:1px solid var(--border-default);background:var(--surface-card);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:11px;margin-top:6px;padding:13px;font-size:12px;display:block}.profilePage form>button{background:var(--green);width:100%;color:var(--brand-white);border:0;border-radius:12px;padding:14px;font-size:11px;font-weight:800}.formStatus{margin:12px 0 0;font-size:10px}.accountLoading,.formStatus{text-align:center;color:var(--text-secondary)}.accountLoading{background:var(--surface-card);border-radius:16px;margin:20px;padding:40px}.audit,.securityCard{background:var(--surface-subtle);border:1px solid var(--brand-soft-mint);border-radius:18px;margin:18px 16px;padding:19px}.securityCard h2{margin:7px 0;font:500 23px Ubuntu,Arial,sans-serif}.securityCard>p:not(.eyebrow){color:var(--text-secondary);font-size:11px;line-height:1.55}.securityCard a{color:var(--status-danger);margin-top:7px;font-size:10px;font-weight:800;display:inline-block}.audit{background:var(--surface-card)}.audit>div{border-bottom:1px solid var(--border-default);justify-content:space-between;gap:10px;padding:11px 0;font-size:10px;display:flex}.audit>div:last-child{border:0}.audit span{text-transform:capitalize;font-weight:700}.audit time{color:var(--text-secondary);text-align:right}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.brand i{background:var(--logo-accent);color:var(--brand-white)}.accountGuest>a,.booking>button,.confirm>button,.details footer button,.profilePage form>button,.search>div button,.signInMini{background:var(--action-primary);color:var(--brand-charcoal)}.cats .active span,.selectedFilter{background:var(--surface-selected)!important;color:var(--brand-deep-teal)!important}.member,.profileHero{background:var(--surface-premium)}.bottom .active{border-top:3px solid var(--action-primary)}@media print{.app>header,.bottom{display:none}.app{box-shadow:none;width:100%;padding:0}}.wishlistPage>p:nth-child(3){color:var(--text-secondary);font-size:12px;line-height:1.5}.newList{gap:8px;margin:22px 0 14px;display:flex}.newList input{border:1px solid var(--border-default);background:var(--surface-card);min-width:0;color:var(--text-primary);border-radius:12px;flex:1;padding:12px}.newList button,.shareLink{background:var(--action-primary);color:var(--brand-charcoal);border:0;border-radius:12px;padding:0 14px;font-size:10px;font-weight:700}.listTabs{gap:8px;padding-bottom:8px;display:flex;overflow:auto}.listTabs button{white-space:nowrap;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);border-radius:99px;padding:9px 11px;font-size:10px}.listTabs button.active{background:var(--surface-selected);color:var(--brand-deep-teal);border-color:var(--border-strong);font-weight:700}.listTabs b{background:var(--brand-deep-teal);min-width:17px;height:17px;color:var(--brand-white);border-radius:50%;place-items:center;display:inline-grid}.wishlistTools{background:var(--surface-subtle);border:1px solid var(--brand-soft-mint);border-radius:14px;align-items:center;gap:8px;margin:22px 0 10px;padding:14px;display:flex}.wishlistTools>div{flex:1}.wishlistTools small,.wishlistTools strong{display:block}.wishlistTools small{color:var(--text-secondary);margin-top:3px;font-size:9px}.savedActions button,.savedActions select,.wishlistTools button,.wishlistTools select{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:9px;padding:8px;font-size:9px}.shareLink{width:100%;margin-bottom:12px;padding:12px}.savedCards{gap:11px;display:grid}.savedCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:94px 1fr;gap:12px;padding:10px;display:grid}.savedThumb{background-position:50%;background-size:cover;border-radius:11px;min-height:120px}.savedCard small{text-transform:uppercase;color:var(--brand-secondary-teal);font-size:8px;font-weight:700}.savedCard h2{margin:5px 0;font-size:17px}.savedCard p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.4}.savedActions{gap:5px;margin-top:10px;display:flex}.savedActions select{min-width:0;max-width:100px}.savedActions button:last-child{color:var(--status-danger)}.compact{padding:42px 15px}.saveSheet{padding:28px 20px 34px}.saveSheet h2{margin:8px 42px 4px 0;font-size:26px}.saveSheet>p:not(.eyebrow):not(.formStatus){color:var(--text-secondary);font-size:11px}.chooseList{border:1px solid var(--border-default);background:var(--surface-card);width:100%;color:var(--text-primary);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;margin-top:9px;padding:14px;display:flex}.chooseList span{font-weight:700}.chooseList b{color:var(--text-secondary);font-size:9px}.tripsPage>p:nth-child(3){color:var(--text-secondary);font-size:12px;line-height:1.5}.itemCreate,.tripCreate{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;padding:14px;display:grid}.itemCreate input,.itemCreate select,.tripCreate input,.tripCreate label{border:1px solid var(--border-default);background:var(--surface-page);width:100%;min-width:0;color:var(--text-primary);border-radius:10px;padding:11px;font-size:10px}.tripCreate label{color:var(--text-secondary);border:0;padding:0;font-size:8px}.tripCreate label input{margin-top:4px}.itemCreate button,.itemCreate h2,.tripCreate .wide,.tripCreate button.wide{grid-column:1/-1}.itemCreate button,.tripCreate button{background:var(--action-primary);color:var(--brand-charcoal);border:0;border-radius:11px;padding:12px;font-weight:700}.tripTabs{gap:8px;margin:16px 0;display:flex;overflow:auto}.tripTabs button{border:1px solid var(--border-default);background:var(--surface-card);min-width:150px;color:var(--text-primary);text-align:left;border-radius:13px;padding:11px}.tripTabs button.active{background:var(--surface-selected);border-color:var(--border-strong)}.tripTabs small,.tripTabs strong{display:block}.tripTabs small{color:var(--text-secondary);margin-top:4px;font-size:8px}.tripHero{background:var(--surface-premium);color:var(--text-on-dark);border-radius:20px;padding:20px}.tripHero h2{margin:7px 0 15px;font-size:28px}.tripStats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tripStats span{font-size:8px}.tripStats b{color:var(--premium-accent);font-size:17px;display:block}.tripHero progress{width:100%;height:7px;accent-color:var(--premium-accent);margin:13px 0}.tripTools{flex-wrap:wrap;gap:6px;display:flex}.tripTools button{border:1px solid var(--brand-soft-mint);background:0 0;border-radius:9px;padding:8px 10px}.collaborators,.tripTools button{color:var(--text-on-dark);font-size:9px}.collaborators{opacity:.8;margin-top:12px}.itinerary{margin-top:20px}.itineraryDay{margin:16px 0}.itineraryDay header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.itineraryDay header b{font-size:11px}.itineraryDay header small{color:var(--text-secondary);font-size:9px}.planList{gap:8px;display:grid}.planItem{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;grid-template-columns:50px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.planItem time{color:var(--brand-deep-teal);font-size:9px;font-weight:700;display:block}.planItem h3{margin:0 0 3px;font-size:13px}.planItem p{color:var(--text-secondary);margin:0;font-size:10px}.planItem small{color:var(--text-secondary);margin-top:3px;font-size:8px;display:block}.conflict{border-color:var(--status-danger)!important;background:var(--surface-danger)!important}.conflict time{color:var(--status-danger)!important}.planItem em{background:var(--surface-warning);color:var(--text-warning);border-radius:6px;margin-top:5px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.planActions{gap:5px;display:flex}.planActions button{border:1px solid var(--border-default);background:var(--surface-page);color:var(--text-primary);border-radius:7px;padding:4px 8px;font-size:9px}.planActions button:last-child{color:var(--status-danger)}.freeDay{border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:12px;padding:14px;font-size:10px}.membershipPage>p:nth-child(3){color:var(--text-secondary);font-size:12px;line-height:1.55}.memberCard{background:var(--surface-premium);color:var(--text-on-dark);box-shadow:var(--shadow-card);border-radius:22px;margin:20px 0;padding:22px;position:relative;overflow:hidden}.memberCard:after{content:"";border:24px solid var(--premium-accent);opacity:.16;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-70px;right:-55px}.memberCardBottom,.memberCardTop{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.memberCardTop span{letter-spacing:.12em;font-weight:800}.memberCardTop b{background:var(--premium-accent);color:var(--brand-charcoal);text-transform:uppercase;border-radius:99px;padding:6px 8px;font-size:8px}.memberCard>p{color:var(--brand-soft-mint);letter-spacing:.15em;margin:30px 0 4px;font-size:8px}.memberCard h2{z-index:1;margin:0 0 4px;font-size:25px;position:relative}.memberCard>strong{z-index:1;letter-spacing:.12em;font-size:12px;position:relative}.memberCardBottom{margin-top:28px;font-size:9px}.memberCode{z-index:1;background:var(--brand-white);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:3px;width:48px;height:48px;padding:5px;display:grid;position:absolute;top:62px;right:20px}.memberCode i{background:var(--brand-charcoal)}.memberCode i:nth-child(2),.memberCode i:nth-child(4),.memberCode i:nth-child(8){background:var(--brand-action-orange)}.loyaltySummary{background:var(--surface-subtle);border:1px solid var(--brand-soft-mint);color:var(--text-primary);border-radius:16px;grid-template-columns:110px 1fr;align-items:center;gap:15px;padding:16px;display:grid}.loyaltySummary small,.loyaltySummary span,.loyaltySummary strong{display:block}.loyaltySummary strong{color:var(--brand-deep-teal);font-size:34px}.loyaltySummary p{color:var(--text-secondary);font-size:10px;line-height:1.5}.plans{margin-top:28px}.planCard{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:18px;margin:12px 0;padding:17px}.planCard.current{border:2px solid var(--premium-accent)}.planCard header{justify-content:space-between;gap:12px;display:flex}.planCard header small{text-transform:uppercase;color:var(--text-secondary);font-size:8px}.planCard h2{margin:4px 0;font-size:21px}.planCard header>strong{color:var(--brand-deep-teal);text-align:right;font-size:24px}.planCard header>strong small{text-transform:none;display:block}.planCard>p{color:var(--text-secondary);font-size:10px;line-height:1.45}.planCard ul{padding:0;list-style:none}.planCard li{gap:9px;margin:9px 0;display:flex}.planCard li>span{background:var(--brand-soft-mint);height:21px;color:var(--brand-deep-teal);border-radius:50%;flex:0 0 21px;place-items:center;font-weight:800;display:grid}.planCard li b,.planCard li small{display:block}.planCard li b{font-size:10px}.planCard li small{color:var(--text-secondary);margin-top:2px;font-size:8px}.benefitGrid button,.planCard>button{background:var(--action-primary);width:100%;color:var(--brand-charcoal);border:0;border-radius:11px;padding:12px;font-size:10px;font-weight:800}.benefitGrid button:disabled,.planCard>button:disabled{background:var(--action-disabled);color:var(--brand-charcoal)}.benefitsPanel{margin-top:28px}.membershipNotice{background:var(--surface-warning);color:var(--text-warning);border:1px solid var(--status-warning);border-radius:13px;padding:14px}.membershipNotice p{font-size:10px;line-height:1.4}.benefitGrid{gap:9px;margin-top:12px;display:grid}.benefitGrid article{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:14px;padding:14px}.benefitGrid p{color:var(--text-secondary);font-size:9px;line-height:1.4}.tokenHistory{background:var(--surface-card);color:var(--text-primary);border-radius:14px;margin-top:18px;padding:14px}.tokenHistory h3{margin-top:0}.tokenHistory>div{border-bottom:1px solid var(--border-default);grid-template-columns:1fr auto;gap:3px;padding:8px 0;font-size:9px;display:grid}.tokenHistory code{color:var(--brand-deep-teal);font-weight:700}.tokenHistory small{color:var(--text-secondary)}.cancelMembership{border:1px solid var(--status-danger);background:var(--surface-danger);width:100%;color:var(--text-danger);border-radius:11px;margin-top:14px;padding:11px;font-weight:700}.bookingSheet,.bookingsPage,.testGateway{color:var(--text-primary)}.testGateway{border:1px solid var(--border-strong);background:var(--derived-teal-soft);border-radius:16px;margin:18px 0;padding:16px}.testGateway b{color:var(--derived-teal-dark)}.testGateway p{color:var(--text-primary);margin:5px 0 0;line-height:1.45}.testGateway button{background:var(--action-secondary);color:var(--text-on-dark);border:0;border-radius:10px;margin-top:12px;padding:10px 14px;font-weight:700}.bookingSheet{background:var(--surface-card);max-height:90vh;padding:26px;overflow:auto}.bookingSheet h2{margin:6px 34px 8px 0}.bookingSheet form{gap:12px;display:grid}.bookingSheet label{color:var(--text-primary);gap:6px;font-weight:700;display:grid}.bookingSheet input{border:1px solid var(--border-default);background:var(--surface-card);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;padding:12px}.bookingCard footer button,.bookingSheet form>button{background:var(--action-primary);color:var(--text-primary);border:0;border-radius:12px;padding:13px 16px;font-weight:700}.bookingEstimate{background:var(--surface-subtle);color:var(--text-primary);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.bookingEstimate strong{font-size:1.25rem}.bookingList{gap:16px;margin-top:22px;display:grid}.bookingCard{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:130px 1fr;display:grid;overflow:hidden}.bookingImage{background-position:50%;background-size:cover;min-height:210px}.bookingCard>div:last-child{padding:18px}.bookingCard header{justify-content:space-between;align-items:center;display:flex}.bookingCard header em{color:var(--text-warning);font-size:.68rem;font-style:normal;font-weight:700}.bookingStatus{background:var(--derived-teal-soft);color:var(--derived-teal-dark);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.bookingStatus.cancelled,.bookingStatus.expired{background:var(--surface-danger);color:var(--text-danger)}.bookingCard h2{margin:5px 0}.bookingCard p,.bookingCard small{color:var(--text-secondary)}.bookingTotal{border-top:1px solid var(--border-default);justify-content:space-between;gap:12px;margin:14px 0;padding-top:12px;display:flex}.bookingCard footer{flex-wrap:wrap;gap:8px;display:flex}.bookingCard footer .secondary{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default)}@media (max-width:560px){.bookingCard{grid-template-columns:1fr}.bookingImage{min-height:150px}.bookingSheet{padding:22px 18px}}.reviewPolicy,.reviewSheet,.reviewSummary,.reviewsPage{color:var(--text-primary)}.reviewPolicy{border:1px solid var(--border-strong);background:var(--derived-teal-soft);border-radius:14px;margin:16px 0;padding:15px}.reviewPolicy b{color:var(--derived-teal-dark)}.reviewPolicy p{color:var(--text-primary);margin:5px 0 0;line-height:1.45}.reviewSheet{background:var(--surface-card);max-height:92vh;padding:26px;overflow:auto}.reviewSheet form,.reviewSheet label{gap:7px;display:grid}.reviewSheet form{gap:14px}.reviewSheet label{color:var(--text-primary);font-weight:700}.reviewSheet input,.reviewSheet select,.reviewSheet textarea{border:1px solid var(--border-default);background:var(--surface-card);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;padding:11px}.reviewSheet form>button{background:var(--action-primary);color:var(--text-primary);border:0;border-radius:12px;padding:13px;font-weight:800}.ratingGrid,.reviewMeta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stars{gap:2px;display:flex}.stars button{color:var(--border-default);background:0 0;border:0;padding:1px;font-size:1.2rem}.stars button.filled{color:var(--premium-accent)}.stars button:disabled{opacity:1}.reviewSummary{background:var(--surface-subtle);border-radius:14px;margin:20px 0;padding:16px}.reviewScore{align-items:center;gap:12px;display:flex}.reviewScore>strong{color:var(--derived-teal-dark);font-size:2rem}.reviewScore>div{display:grid}.reviewSummary article{border-top:1px solid var(--border-default);margin-top:14px;padding-top:14px}.reviewSummary article header{justify-content:space-between;gap:10px;display:flex}.reviewSummary article header span{color:var(--derived-teal-dark);font-size:.75rem;font-weight:700}.reviewSummary article h3,.reviewSummary article p{margin:5px 0}.myReviews aside,.reviewSummary article aside{border-left:3px solid var(--border-strong);background:var(--surface-card);color:var(--text-primary);padding:11px}.detailActions{gap:8px;display:flex}.detailActions .secondary{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default)}.myReviews{gap:16px;margin-top:20px;display:grid}.myReviews>article{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:16px;grid-template-columns:120px 1fr;display:grid;overflow:hidden}.myReviews>article>div:last-child{padding:17px}.reviewThumb{background-position:50%;background-size:cover}.myReviews header{justify-content:space-between;gap:10px;display:flex}.myReviews header em{color:var(--derived-teal-dark);font-size:.75rem;font-style:normal;font-weight:700}.moderation{background:var(--derived-teal-soft);color:var(--derived-teal-dark);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.moderation.pending{background:var(--surface-warning);color:var(--text-warning)}.moderation.rejected{background:var(--surface-danger);color:var(--text-danger)}.removeReview{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-danger);border-radius:9px;margin-top:10px;padding:8px 11px}@media (max-width:560px){.ratingGrid,.reviewMeta{grid-template-columns:1fr}.reviewSheet{padding:22px 18px}.myReviews>article{grid-template-columns:1fr}.reviewThumb{min-height:130px}.detailActions{flex-direction:column}}input,select,textarea{color:var(--text-primary)!important;background:var(--surface-card)!important}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cardBody>p,.formStatus,.notice small,.saved p,.sheet p,button[disabled]{color:var(--text-primary)}@media (forced-colors:active){a,button,input,select,textarea{forced-color-adjust:auto}}small{line-height:1.4;font-size:11px!important}.eyebrow{font-size:11px}.bottom button{font-size:10px}.brand{font-size:11px}.brand b{font-size:9px}.accountState,.card footer em,.cats button,.details>em,.memberCard>p,.memberCardBottom,.memberCardTop b,.meta,.planCard header small,.planCard li small,.planItem b,.planItem em,.planItem small,.profilePage label,.savedCard small,.tokenHistory>div,.tripCreate label,.tripDay>header>span,.tripStats span{line-height:1.35;font-size:11px!important}.benefitGrid p,.cardBody>p,.details>p,.formStatus,.freeDay,.loyaltySummary p,.membershipNotice p,.notice small,.planCard>p,.planItem p,.savedCard p,.search label,.securityCard>p:not(.eyebrow){line-height:1.5;font-size:12px!important}.profileHero p:last-child{opacity:1}.collaborators,.memberCard>p{color:var(--text-on-dark)}.nativeAuth{background:var(--surface-page);min-height:100vh;color:var(--text-primary);place-items:center;padding:24px;display:grid}.nativeAuth>section{border:1px solid var(--border-default);background:var(--surface-card);width:min(100%,430px);box-shadow:var(--shadow-card);border-radius:22px;padding:30px}.authBrand{color:var(--brand-deep-teal);align-items:center;gap:10px;margin-bottom:28px;font-size:28px;font-weight:800;text-decoration:none;display:flex}.authBrand span{letter-spacing:.08em;font-size:12px}.nativeAuth h1{margin:8px 0 12px;font-size:32px;line-height:1.05}.nativeAuth>section>p:not(.eyebrow):not(.formStatus){line-height:1.5}.nativeAuth form,.nativeAuth label{gap:7px;display:grid}.nativeAuth form{gap:14px;margin-top:22px}.nativeAuth label{font-size:12px;font-weight:700}.nativeAuth input{border:1px solid var(--border-default);border-radius:11px;padding:13px}.nativeAuth form button{background:var(--action-primary);color:var(--text-primary);border:0;border-radius:11px;padding:14px;font-weight:800}.authSwitch{width:100%;color:var(--text-link);background:0 0;border:0;margin-top:18px;font-weight:700}.app>header{background:var(--brand-deep-teal);height:68px;z-index:25;justify-content:space-between;gap:12px;padding:0 18px;display:flex;position:sticky;top:0}.app>header,.app>header .brand{color:var(--text-on-dark);align-items:center}.app>header .brand{text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;gap:8px;padding:0;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.app>header .brand i{background:var(--logo-accent);width:32px;height:32px;color:var(--brand-white);border-radius:50%;place-items:center;font:italic 18px Ubuntu,Arial,sans-serif;display:grid}.app>header .brand span{color:var(--text-on-dark);opacity:1;visibility:visible;display:block}.app>header .brand b{color:var(--brand-soft-mint);font-size:8px}.headerWelcome{text-align:right;min-width:0;color:var(--text-on-dark);flex:1;margin:0 4px 0 8px;line-height:1.2}.headerWelcome small{color:var(--brand-soft-mint);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:block;font-size:8px!important}.headerWelcome strong{color:var(--brand-white);text-overflow:ellipsis;white-space:nowrap;max-width:110px;margin-left:auto;font-size:10px;display:block;overflow:hidden}.app>header nav{flex-shrink:0;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.destinationPill{color:var(--text-on-dark);white-space:nowrap;padding:0 12px;font-size:11.5px;font-weight:700;line-height:1}.currencySelector,.destinationPill{height:34px;background:#ffffff24;border:1px solid #ffffff40;justify-content:center;align-items:center;gap:5px;display:inline-flex}.currencySelector{box-sizing:border-box;border-radius:99px;padding:0 10px;position:relative}.currencyFlag{font-size:12px;line-height:1}.currencyFlag,.currencySelect{align-items:center;display:inline-flex}.currencySelect{cursor:pointer;height:34px;line-height:34px;color:var(--text-on-dark)!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:11.5px!important;font-weight:700!important}.currencySelect option{background:var(--surface-card)!important;color:var(--text-primary)!important}.app>header nav button.avatar,.app>header nav button.roundIconBtn{width:34px;height:34px;color:var(--text-on-dark);background:#ffffff24;border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.app>header nav button.avatar{background:var(--brand-premium-gold);color:var(--brand-deep-teal);font-size:11px;font-weight:800}.app>header nav .signInMini{box-sizing:border-box;white-space:nowrap;background:var(--action-primary);height:34px;color:var(--brand-white);box-shadow:0 2px 8px var(--shadow-color-strong);border:none;border-radius:99px;justify-content:center;align-items:center;padding:0 16px;font-size:11.5px;font-weight:800;text-decoration:none;transition:background .2s;display:inline-flex}.countrySelectorDropdown{align-items:center;display:inline-flex;position:relative}.countryTriggerBtn{width:auto!important;height:28px!important;color:var(--text-on-dark)!important;cursor:pointer!important;white-space:nowrap!important;background:#ffffff1f!important;border:1px solid #ffffff38!important;border-radius:6px!important;align-items:center!important;gap:4px!important;padding:2px 8px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.countryMenuCard{z-index:9999;border:1px solid var(--border-default);border-radius:12px;flex-direction:column;gap:3px;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000047;background:var(--surface-card)!important;color:var(--text-primary)!important}.countryMenuCard button{width:100%!important;height:auto!important;color:var(--text-primary)!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;padding:8px 10px!important;font-size:11px!important;font-weight:500!important;display:flex!important}.countryMenuCard button.selected,.countryMenuCard button:focus,.countryMenuCard button:hover{background:var(--surface-selected)!important;color:var(--brand-deep-teal)!important}.countryMenuCard button.selected{font-weight:700!important}.provinceNavigatorWrapper{align-items:center;display:inline-flex;position:relative}.provinceNavigatorWrapper button.provTriggerBtn{white-space:nowrap!important;cursor:pointer!important;width:auto!important;min-width:95px!important;height:34px!important;color:var(--text-on-dark)!important;background:#ffffff24!important;border:1px solid #ffffff40!important;border-radius:99px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.provinceDropdownCard{z-index:99999!important;background:var(--surface-card)!important;width:320px!important;max-width:calc(100vw - 28px)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;box-sizing:border-box!important;border-radius:16px!important;flex-direction:column!important;gap:10px!important;padding:14px!important;display:flex!important;position:absolute!important;top:calc(100% + 8px)!important;left:auto!important;right:0!important;box-shadow:0 16px 36px #00000059!important}.provinceDropdownCard button{cursor:pointer!important;width:auto!important;height:auto!important;color:var(--text-primary)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:6px 10px!important;font-size:11.5px!important;position:static!important}.provinceDropdownCard .provItemBtn{text-align:left!important;box-sizing:border-box!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:0!important;padding:7px 9px!important;line-height:1.3!important;display:flex!important}.provinceDropdownCard .provItemBtn:hover{background:var(--surface-subtle)!important}.provinceDropdownCard .regionTabBtn{white-space:nowrap!important;border-radius:20px!important;width:auto!important;padding:4px 9px!important;font-size:10.5px!important;line-height:1.2!important}@media (max-width:540px){.headerWelcome{display:none!important}}.search{position:relative}.search>.suggestions{border:1px solid var(--border-strong);background:var(--surface-card);height:auto;box-shadow:0 10px 24px var(--shadow-color-strong);border-radius:12px;gap:2px;margin-top:6px;padding:5px;display:grid}.search>.suggestions button{background:var(--surface-card);width:100%;height:auto;color:var(--text-primary);text-align:left;border:0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.search>.suggestions button:focus-visible,.search>.suggestions button:hover{background:var(--surface-selected);color:var(--brand-deep-teal)}.search>.suggestions strong{font-size:12px}.search>.suggestions span{color:var(--text-secondary);text-align:right;font-size:10px}.search>.suggestions p{color:var(--text-secondary);margin:8px;font-size:11px}.adminShell{background:var(--derived-teal-soft);min-height:100vh;color:var(--text-primary);font-family:Ubuntu,Arial,sans-serif}.adminHeader{z-index:30;background:var(--brand-deep-teal);height:76px;justify-content:space-between;padding:0 max(24px,50vw - 700px);position:sticky;top:0}.adminBrand,.adminHeader{color:var(--text-on-dark);align-items:center;display:flex}.adminBrand{letter-spacing:.08em;gap:10px;font-weight:700;text-decoration:none}.adminBrand>b{background:var(--logo-accent);border-radius:50%;place-items:center;width:42px;height:42px;font-size:26px;display:grid}.adminBrand small{color:var(--brand-soft-mint)}.adminHeader>div{align-items:center;gap:18px;font-size:13px;display:flex}.adminHeader>div a{background:var(--action-primary);color:var(--brand-charcoal);border-radius:9px;padding:10px 14px;font-weight:700;text-decoration:none}.adminNav{background:var(--surface-card);border-bottom:1px solid var(--border-default);align-items:center;gap:8px;padding:14px max(24px,50vw - 700px);display:flex;overflow-x:auto}.adminNav a,.adminNav button{color:var(--text-primary);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:700;text-decoration:none}.adminNav .active{background:var(--surface-selected);color:var(--brand-deep-teal)}.adminNav a{margin-left:auto}.adminGrid{grid-template-columns:minmax(380px,480px) 1fr;align-items:start;gap:24px;max-width:1400px;margin:24px auto;padding:0 24px;display:grid}.adminActivity,.adminApiSection,.adminEditor,.adminHierarchySection,.adminList{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:18px}.adminEditor{padding:24px;position:sticky;top:100px}.adminActivity h1,.adminApiSection h1,.adminEditor h1,.adminHierarchySection h1{margin:8px 0 22px;font-size:26px}.adminEditor label{color:var(--text-secondary);margin-top:13px;font-size:12px;font-weight:700;display:block}.adminEditor input,.adminEditor select,.adminEditor textarea{border:1px solid var(--border-default);background:var(--surface-page);width:100%;color:var(--text-primary);border-radius:9px;margin-top:6px;padding:11px;display:block}.adminFields{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.adminActions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.adminActions button,.adminList article button,.adminList header button{background:var(--action-primary);color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:9px;padding:11px 14px;font-weight:700}.adminActions .secondary{background:var(--surface-subtle);color:var(--text-primary)}.adminActions .dangerBtn,.dangerBtn,.deleteSmallBtn{background:var(--status-danger-soft)!important;color:var(--status-danger)!important}.deleteSmallBtn{border:1px solid var(--border-default)!important;border-radius:7px!important;padding:6px 10px!important;font-size:11px!important}.adminStatus{background:var(--surface-selected);color:var(--brand-deep-teal);border-radius:9px;padding:11px;font-size:12px;font-weight:700}.adminList{padding:22px}.adminList>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.adminList h2{margin:6px 0 0}.adminList article{border-top:1px solid var(--border-default);grid-template-columns:150px 1fr;gap:16px;padding:16px 0;display:grid}.adminThumb{background:var(--surface-subtle) center/cover;border-radius:12px;min-height:135px}.adminList article small{color:var(--text-secondary);margin:7px 0;display:block}.adminList article h3{margin:0;font-size:20px}.adminList article p{color:var(--text-secondary);margin:8px 0 12px;font-size:12px;line-height:1.45}.articleTopBar{flex-wrap:wrap}.articleTopBar,.priceRow{align-items:center;gap:10px;display:flex}.priceRow{margin-bottom:8px}.priceRow strong{color:var(--brand-deep-teal);font-size:15px}.memberPriceBadge{background:var(--surface-selected);color:var(--brand-deep-teal);border-radius:6px;padding:3px 6px;font-size:11px;font-weight:700}.rowActions{gap:8px;margin-top:10px;display:flex}.adminBadge{background:var(--surface-subtle);text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.adminBadge.published{background:var(--status-success-soft);color:var(--status-success)}.adminBadge.hidden{background:var(--status-danger-soft);color:var(--status-danger)}.adminActivity{max-width:1400px;margin:24px auto;padding:26px}.adminActivity article{border-top:1px solid var(--border-default);grid-template-columns:1.2fr .7fr 1.5fr 1fr;gap:12px;padding:14px 0;font-size:12px;display:grid}.adminActivity span,.adminActivity time{color:var(--text-secondary)}.adminAccess{text-align:center;background:var(--surface-card);width:min(92%,480px);box-shadow:var(--shadow-card);border-radius:20px;margin:12vh auto;padding:36px}.adminLogo{background:var(--logo-accent);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:34px;display:grid}.adminAccess a{color:var(--brand-deep-teal);margin-top:15px;font-weight:700;display:inline-block}.adminBanner{max-width:1400px;margin:16px auto 0;padding:0 24px}.adminPhotoPreview{background:var(--surface-subtle) center/cover no-repeat;border:1px solid var(--border-default);border-radius:10px;align-items:flex-end;height:140px;margin-top:8px;padding:8px;display:flex}.adminPhotoPreview span{color:#fff;background:#000000a6;border-radius:4px;padding:3px 6px;font-size:10px}.inputWithAction{align-items:center;gap:6px;display:flex}.inputWithAction input{flex:1}.uploadPictureBtn{cursor:pointer;white-space:nowrap;border:0;font-size:12px}.deepLinkBtn,.uploadPictureBtn{background:var(--brand-deep-teal);color:var(--text-on-dark);border-radius:9px;padding:10px 14px;font-weight:700}.deepLinkBtn{font-size:14px;text-decoration:none}.adminDeepLinkMeta{color:var(--text-secondary);margin-top:6px;font-size:11px}.adminDeepLinkMeta a{color:var(--brand-deep-teal);font-weight:700;text-decoration:underline}.adminListTools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminListTools input{width:180px}.adminFilterSelect,.adminListTools input{border:1px solid var(--border-default);background:var(--surface-page);color:var(--text-primary);border-radius:9px;padding:8px 12px;font-size:12px}.adminFilterSelect{width:150px}.provinceGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.provinceCard{border:1px solid var(--border-default);background:var(--surface-page);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.provBadge{background:var(--brand-deep-teal);color:var(--text-on-dark);border-radius:6px;margin-right:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.provinceCard b{margin:4px 0 2px;font-size:13px;display:block}.provinceCard small{color:var(--text-secondary);font-size:11px;display:block}.provinceCard button{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:6px 10px}.adminApiSection{max-width:1400px;margin:24px auto;padding:26px}.apiEndpointsGrid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.apiCard{border:1px solid var(--border-default);background:var(--surface-page);border-radius:14px;padding:18px}.apiCard code{color:var(--brand-deep-teal);margin-left:8px;font-size:15px;font-weight:700;display:inline-block}.methodGet{background:var(--status-success-soft);color:var(--status-success);border-radius:6px;padding:3px 6px;font-size:11px;font-weight:700}.apiCard p{margin:10px 0;font-size:12px;line-height:1.45}.apiCard p,.apiParams{color:var(--text-secondary)}.apiParams{margin-bottom:14px}.apiCard button{background:var(--action-primary);color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.apiOutputViewer{margin-top:20px}.apiOutputViewer h3{margin-bottom:8px;font-size:14px}.apiOutputViewer pre{background:var(--brand-charcoal);max-height:350px;color:var(--brand-soft-mint);border-radius:12px;padding:16px;font-family:monospace;font-size:11px;line-height:1.45;overflow:auto}.adminSectionBox{background:var(--surface-subtle);border:1px solid var(--brand-soft-mint);border-radius:14px;margin:14px 0;padding:14px}.adminSectionBoxTitle{color:var(--brand-deep-teal);margin-bottom:10px;font-size:11px;font-weight:700}.smartCascadeContainer{gap:12px;display:grid}.smartSearchWrapper{align-items:center;display:flex;position:relative}.smartSearchIcon{pointer-events:none;font-size:13px;position:absolute;left:10px}.smartSearchInput{border:2px solid var(--brand-deep-teal)!important;background:var(--surface-card)!important;border-radius:10px!important;width:100%!important;padding-left:32px!important;padding-right:32px!important;font-size:12px!important}.smartClearBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px;position:absolute;right:8px}.smartMatchHint{color:var(--brand-deep-teal);margin:4px 0 0;font-size:11px;font-weight:700}.smartCascadeGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.cascadeStep label{color:var(--text-secondary);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.cascadeStep select{border:1px solid var(--border-default);background:var(--surface-page);width:100%;color:var(--text-primary);border-radius:8px;padding:8px;font-size:11px}.cascadeBreadcrumb{background:var(--surface-card);border:1px dashed var(--brand-deep-teal);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;display:flex}.breadcrumbLabel{color:var(--text-secondary)}.breadcrumbLabel,.cascadeChip{font-size:10px;font-weight:700}.cascadeChip{border-radius:6px;padding:3px 8px;display:inline-block}.cascadeChip.region{background:var(--brand-deep-teal);color:var(--text-on-dark)}.cascadeChip.province{background:var(--surface-selected);color:var(--brand-deep-teal);border:1px solid var(--brand-soft-mint)}.cascadeChip.district{background:var(--surface-subtle);color:var(--text-primary);border:1px solid var(--border-default)}.cascadeChip.destination{background:var(--action-primary);color:var(--brand-charcoal)}.adminHierarchySection{width:calc(100% - 48px);max-width:1400px;margin:24px auto;padding:26px}.hierarchyRegionTabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.hierarchyRegionTabs button{border:1px solid var(--border-default);background:var(--surface-page);min-width:180px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;flex:1;padding:14px}.hierarchyRegionTabs button.active{background:var(--brand-deep-teal);color:var(--text-on-dark);border-color:var(--brand-deep-teal)}.hierarchyRegionTabs button.active small{color:var(--brand-soft-mint)}.hierarchyRegionTabs small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.hierarchyProvinceList{gap:18px;margin-top:20px;display:grid}.hierarchyProvinceCard{border:1px solid var(--border-default);background:var(--surface-page);border-radius:14px;padding:20px}.hierarchyProvinceCard header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.hierarchyProvinceCard h2{color:var(--brand-deep-teal);margin:4px 0 2px;font-size:20px}.hierarchyDistrictsGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.hierarchyDistrictBox{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;padding:12px}.distBoxHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.distBoxHeader strong{color:var(--text-primary);font-size:12px}.distCatBadge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.distCatBadge.stays{background:var(--surface-selected);color:var(--brand-deep-teal)}.distCatBadge.nature{background:var(--status-success-soft);color:var(--status-success)}.distCatBadge.culture{background:var(--action-primary);color:var(--brand-charcoal)}.distCatBadge.adventure{background:var(--surface-subtle);color:var(--brand-deep-teal)}.distCatBadge.marine{background:var(--derived-teal-soft);color:var(--brand-deep-teal)}.hierarchyDistrictBox ul{margin:0;padding:0;list-style:none}.hierarchyDistrictBox li{color:var(--text-secondary);margin:4px 0;font-size:11px}@media (max-width:850px){.adminGrid{grid-template-columns:1fr}.adminEditor{position:static}.adminHeader{padding:0 16px}.adminHeader>div>span{display:none}.adminNav{flex-wrap:wrap;padding:12px 16px}.adminList article{grid-template-columns:100px 1fr}.adminActivity,.adminApiSection,.adminHierarchySection{width:calc(100% - 32px);margin:16px}.adminFields,.apiEndpointsGrid,.smartCascadeGrid{grid-template-columns:1fr}}.search nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--brand-deep-teal) var(--surface-subtle);gap:7px;margin-top:10px;padding-bottom:6px;display:flex;overflow-x:auto}.search nav::-webkit-scrollbar{height:4px;display:block}.search nav::-webkit-scrollbar-track{background:var(--surface-subtle);border-radius:99px}.search nav::-webkit-scrollbar-thumb{background:var(--brand-deep-teal);border-radius:99px}.search nav button{white-space:nowrap;border:1px solid var(--border-default);background:var(--surface-page);border-radius:99px;flex:none;padding:8px 12px;font-size:10px;font-weight:700}.exploreModeSwitcher{scrollbar-color:var(--brand-deep-teal) var(--surface-subtle);align-items:center;gap:8px;margin-bottom:16px;padding:2px 2px 8px}.exploreModeSwitcher::-webkit-scrollbar{height:5px;display:block}.exploreModeSwitcher::-webkit-scrollbar-track{background:var(--surface-subtle);border-radius:99px}.exploreModeSwitcher::-webkit-scrollbar-thumb{background:var(--brand-deep-teal);border-radius:99px}.exploreModeSwitcher button{box-shadow:0 2px 6px var(--shadow-color);flex:none;padding:8px 14px}.exploreModeSwitcher button.active{background:var(--brand-deep-teal);color:var(--text-on-dark);border-color:var(--brand-deep-teal);box-shadow:0 2px 8px var(--shadow-color-strong)}.exploreModeSwitcher .partnerRegisterPill{background:var(--action-primary);color:var(--brand-charcoal);border-color:var(--brand-soft-mint);font-weight:800}.trailsContentSection{padding-top:16px}.trailsIntro{color:var(--text-secondary);margin:6px 0 20px;font-size:12px;line-height:1.55}.trailPacksGrid{gap:24px;display:grid}.trailPackCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.trailPackHeader{color:var(--text-on-dark);background-position:50%;background-size:cover;padding:24px 20px;position:relative}.trailPackBadges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.trailDiffBadge{background:var(--status-danger-soft);color:var(--status-danger);text-transform:uppercase;font-weight:800}.trailDiffBadge,.trailRegionBadge{border-radius:99px;padding:4px 8px;font-size:10px}.trailRegionBadge{background:var(--surface-glass);color:var(--text-on-dark);font-weight:700}.offlineSavedBadge{background:var(--status-success-soft);color:var(--status-success);border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.trailPackHeader h2{color:var(--text-on-dark);margin:0 0 6px;font-size:24px}.trailPackHeader p{opacity:.9;color:var(--text-on-dark);margin:0;font-size:12px}.trailStatsGrid{background:var(--surface-subtle);border-bottom:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px;display:grid}.trailStat small{color:var(--text-secondary);text-transform:uppercase;font-size:10px;display:block}.trailStat strong{color:var(--brand-deep-teal);font-size:14px}.trailBody{padding:20px}.trailOverview{color:var(--text-secondary);margin-bottom:20px;font-size:12px;line-height:1.55}.elevationSection{background:var(--surface-page);border:1px solid var(--border-default);border-radius:14px;margin:18px 0;padding:16px}.elevationHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.elevationHeader strong{color:var(--brand-deep-teal);font-size:12px}.elevationHeader small{color:var(--text-secondary);font-size:10px}.elevationGraphWrapper{width:100%;overflow-x:auto}.elevationSvg{width:100%;height:auto;min-height:140px}.waypointNode{cursor:pointer}.waypointSvgText{fill:var(--text-secondary);font-family:sans-serif;font-size:9px}.waypointsListSection{margin:20px 0}.waypointsListSection strong{margin-bottom:12px;font-size:13px;display:block}.waypointsTimeline{gap:10px;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.waypointItem{background:var(--surface-page);border:1px solid var(--border-default);cursor:pointer;border-radius:10px;gap:12px;padding:10px;transition:border-color .2s;display:flex}.waypointItem.selected,.waypointItem:hover{border-color:var(--brand-deep-teal);background:var(--surface-selected)}.wpMarker{background:var(--brand-deep-teal);width:24px;height:24px;color:var(--text-on-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.wpDetails{flex:1}.wpTitleRow{justify-content:space-between;align-items:center;display:flex}.wpTitleRow b{color:var(--text-primary);font-size:12px}.wpElevation{color:var(--brand-deep-teal);font-size:11px;font-weight:700}.wpDetails p{color:var(--text-secondary);margin:4px 0 6px;font-size:11px;line-height:1.4}.wpTags{flex-wrap:wrap;gap:6px;display:flex}.wpTag{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.wpTag.campsite{background:var(--status-danger-soft);color:var(--status-danger)}.wpTag.water{background:var(--derived-teal-soft);color:var(--brand-deep-teal)}.wpTag.gps{background:var(--surface-subtle);color:var(--text-secondary)}.trailSafetyNotice{background:var(--surface-warning);border:1px solid var(--status-warning);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding:14px;display:grid}.trailSafetyNotice strong{color:var(--text-warning);margin-bottom:4px;font-size:11px;display:block}.trailSafetyNotice p{color:var(--text-warning);margin:0;font-size:11px;line-height:1.45}.trailActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.exportGpxBtn,.saveOfflineBtn{cursor:pointer;border:0;border-radius:10px;flex:1;min-width:200px;padding:12px 16px;font-size:12px;font-weight:700}.saveOfflineBtn{background:var(--action-primary);color:var(--brand-charcoal)}.saveOfflineBtn.active{background:var(--status-success-soft);color:var(--status-success);border:1px solid var(--status-success)}.exportGpxBtn{background:var(--surface-subtle);color:var(--text-primary);border:1px solid var(--border-default)}.trailNoticeAlert{background:var(--surface-selected);color:var(--brand-deep-teal);text-align:center;border-radius:8px;margin-top:12px;padding:10px;font-size:11px;font-weight:700}@media (max-width:560px){.trailStatsGrid{grid-template-columns:1fr 1fr}.trailSafetyNotice{grid-template-columns:1fr}.trailActions{flex-direction:column}}.festivalFilterBar{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:14px;gap:12px;margin-bottom:20px;padding:16px;display:grid}.festivalFilterGroup small{color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.filterPills{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.filterPills button{white-space:nowrap;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:700}.filterPills button.active{background:var(--brand-deep-teal);color:var(--text-on-dark);border-color:var(--brand-deep-teal)}.festivalAlertBanner{background:var(--surface-selected);color:var(--brand-deep-teal);text-align:center;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:12px;font-weight:700}.festivalList{gap:24px;display:grid}.festivalCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.festivalCover{color:var(--text-on-dark);background-position:50%;background-size:cover;padding:28px 20px;position:relative}.festCoverTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.festRegionBadge{background:var(--surface-glass);color:var(--text-on-dark);font-weight:700}.festOfflineTag,.festRegionBadge{border-radius:99px;padding:4px 10px;font-size:10px}.festOfflineTag{background:var(--status-success-soft);color:var(--status-success);font-weight:800}.festivalCover h2{color:var(--text-on-dark);margin:0 0 6px;font-size:26px}.festDateRow{color:var(--brand-soft-mint);margin:0;font-size:12px}.festDateRow b{color:var(--text-on-dark)}.festivalDetails{padding:20px}.festDescription{color:var(--text-secondary);margin-bottom:16px;font-size:12px;line-height:1.55}.etiquetteBox strong,.scheduleTimeline strong,.tribesSection strong{color:var(--brand-deep-teal);margin-bottom:8px;font-size:12px;display:block}.tribeTags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tribeTag{background:var(--surface-selected);color:var(--brand-deep-teal);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.scheduleTimeline{background:var(--surface-page);border:1px solid var(--border-default);border-radius:12px;margin:16px 0;padding:14px}.etiquetteBox ul,.scheduleTimeline ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:11px;line-height:1.5}.scheduleTimeline li{margin:4px 0}.scheduleTimeline b{color:var(--text-primary)}.etiquetteBox{background:var(--surface-warning);border:1px solid var(--status-warning);border-radius:12px;margin:16px 0;padding:14px}.etiquetteBox strong,.etiquetteBox ul{color:var(--text-warning)}.festivalFooter{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.pricingColumn small{text-transform:uppercase;color:var(--text-secondary);font-size:9px;display:block}.pricingColumn strong{color:var(--brand-deep-teal);font-size:18px}.vipPrice{color:var(--text-secondary);margin-top:2px;font-size:10px;display:block}.festActionButtons{flex-wrap:wrap;gap:8px;display:flex}.festBookBtn,.festOfflineBtn{cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:700}.festOfflineBtn{background:var(--surface-subtle);color:var(--text-primary);border:1px solid var(--border-default)}.festOfflineBtn.active{background:var(--status-success-soft);color:var(--status-success);border-color:var(--status-success)}.festBookBtn{background:var(--action-primary);color:var(--brand-charcoal)}.festBookingModal{padding:26px}.festModalDate{color:var(--text-secondary);margin:4px 0 16px;font-size:12px}.festPriceEstimate{background:var(--surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;margin:16px 0;padding:14px;display:flex}.festPriceEstimate strong{color:var(--brand-deep-teal);font-size:18px}.confirmFestBtn{background:var(--action-primary);width:100%;color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:12px;padding:14px;font-size:12px;font-weight:800}.permitsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.permitsHeader h2{margin:6px 0 8px;font-size:26px}.permitsHeader p{color:var(--text-secondary);max-width:500px;margin:0;font-size:12px;line-height:1.5}.issueNewPermitBtn{background:var(--action-primary);color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-size:12px;font-weight:800}.permitAlertBanner{background:var(--status-success-soft);color:var(--status-success);text-align:center;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:12px;font-weight:700}.permitWallet{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:18px;margin-bottom:30px;padding:18px}.walletTitle{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.walletTitle h3{color:var(--brand-deep-teal);margin:0;font-size:16px}.offlineStatusPill{background:var(--status-success-soft);color:var(--status-success);border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800}.permitWalletCards{gap:12px;display:grid}.permitPassCard{background:var(--surface-card);border:1px solid var(--border-strong);cursor:pointer;box-shadow:var(--shadow-card);border-radius:14px;padding:16px;transition:transform .15s}.permitPassCard:hover{transform:translateY(-2px)}.permitPassTop{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.permitAuthorityBadge{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.permitActivePill{color:var(--status-success);font-size:10px;font-weight:800}.permitPassCard h4{color:var(--brand-deep-teal);margin:0 0 6px;font-size:16px}.permitReferenceRow{color:var(--text-primary);margin-bottom:6px;font-size:11px}.permitDatesRow,.permitReferenceRow{justify-content:space-between;display:flex}.permitDatesRow{color:var(--text-secondary);font-size:10px}.tapToView{color:var(--brand-deep-teal);font-weight:700}.permitCatalogTitle{margin-bottom:14px}.permitCatalogTitle h3{margin:0;font-size:18px}.permitCatalogTitle small{color:var(--text-secondary);font-size:11px}.permitCatalogGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.permitTypeCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;padding:18px;display:flex}.permitTypeHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.permitCategoryTag{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.permitCategoryTag.trek{background:var(--status-danger-soft);color:var(--status-danger)}.permitCategoryTag.park{background:var(--status-success-soft);color:var(--status-success)}.permitCategoryTag.marine{background:var(--derived-teal-soft);color:var(--brand-deep-teal)}.permitCategoryTag.cultural{background:var(--surface-selected);color:var(--brand-deep-teal)}.permitProvince{color:var(--text-secondary);font-size:11px;font-weight:700}.permitTypeCard h4{color:var(--brand-deep-teal);margin:0 0 6px;font-size:16px}.permitAuthority{color:var(--text-secondary);margin:0 0 10px;font-size:11px}.permitAuthority b{color:var(--text-primary)}.permitDesc{color:var(--text-secondary);flex:1;margin-bottom:12px;font-size:11px;line-height:1.45}.permitBenefitsList{background:var(--surface-page);border:1px solid var(--border-default);border-radius:10px;margin-bottom:14px;padding:10px}.permitBenefitsList strong{color:var(--brand-deep-teal);margin-bottom:4px;font-size:10px;display:block}.permitBenefitsList ul{color:var(--text-secondary);margin:0;padding-left:14px;font-size:10px;line-height:1.4}.permitCardFooter{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.permitCost small{text-transform:uppercase;color:var(--text-secondary);font-size:8px;display:block}.permitCost strong{color:var(--brand-deep-teal);font-size:16px}.getPermitBtn{background:var(--action-primary);color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:9px;padding:8px 14px;font-size:11px;font-weight:700}.permitModalSheet{padding:26px}.permitIssuerInfo{color:var(--text-secondary);margin:4px 0 14px;font-size:11px}.permitFeeSummary{background:var(--surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px;display:flex}.permitFeeSummary strong{color:var(--brand-deep-teal);font-size:18px}.issuePermitSubmitBtn{background:var(--action-primary);width:100%;color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:12px;padding:14px;font-size:12px;font-weight:800}.permitQrModal{text-align:center;padding:28px}.permitPassHeader{margin-bottom:18px;position:relative}.permitPassWatermark{letter-spacing:.15em;color:var(--brand-deep-teal);opacity:.8;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.permitPassHeader h2{margin:4px 0 8px;font-size:22px}.permitRefHighlight{background:var(--surface-selected);color:var(--brand-deep-teal);letter-spacing:.08em;border-radius:8px;padding:4px 12px;font-size:14px;display:inline-block}.permitQrContainer{flex-direction:column;align-items:center;margin:20px 0;display:flex}.permitQrSvg{background:var(--surface-card);border:2px solid var(--brand-deep-teal);border-radius:12px;width:160px;height:160px;padding:8px}.offlineQrNotice{color:var(--status-success);margin-top:8px;font-size:10px;font-weight:800;display:block}.permitPassMeta{text-align:left;background:var(--surface-page);border:1px solid var(--border-default);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;padding:14px;display:grid}.permitPassMeta small{color:var(--text-secondary);text-transform:uppercase;font-size:9px;display:block}.permitPassMeta b{color:var(--text-primary);font-size:11px}.activeStatus{color:var(--status-success)!important}.rangerInstructions{background:var(--surface-subtle);color:var(--text-secondary);text-align:left;border:1px dashed var(--brand-deep-teal);border-radius:10px;padding:12px;font-size:10px;line-height:1.45}.rangerInstructions strong{color:var(--brand-deep-teal);margin-bottom:3px;display:block}@media (max-width:560px){.festivalFooter{flex-direction:column;align-items:flex-start}.festActionButtons{width:100%}.festActionButtons button{flex:1}.permitPassMeta{grid-template-columns:1fr}}.wantokHeroHeader{margin-bottom:24px}.wantokTagline{align-items:center;gap:12px;margin-bottom:8px;display:flex}.wantokAvatar{background:var(--surface-selected);border:1px solid var(--brand-deep-teal);border-radius:14px;place-items:center;width:48px;height:48px;font-size:32px;display:grid}.wantokTagline h2{margin:0;font-size:24px}.wantokDesc{color:var(--text-secondary);max-width:600px;margin:0;font-size:12px;line-height:1.5}.wantokWizardCard{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:18px;margin-bottom:24px;padding:20px}.wizardGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px;display:grid}.wizardField label{color:var(--text-primary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.wizardInterestsGroup{margin-bottom:16px}.wizardInterestsGroup label{color:var(--text-primary);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.interestChips{flex-wrap:wrap;gap:8px;display:flex}.interestChip{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s}.interestChip.active{background:var(--brand-deep-teal);color:var(--text-on-dark);border-color:var(--brand-deep-teal)}.wizardCustomPrompt{margin-bottom:18px}.wizardCustomPrompt label{color:var(--text-primary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.generateAiBtn{background:var(--action-primary);width:100%;color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:12px;padding:14px;font-size:13px;font-weight:800;transition:opacity .2s}.generateAiBtn:disabled{opacity:.6;cursor:not-allowed}.wantokAlertBanner{background:var(--status-success-soft);color:var(--status-success);text-align:center;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:12px;font-weight:700}.generatedItineraryCard{background:var(--surface-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);border-radius:20px;padding:24px}.itineraryHeaderTop{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.itineraryStyleTag{background:var(--surface-selected);color:var(--brand-deep-teal);text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:800}.itineraryDaysTag,.itinerarySeasonTag{background:var(--surface-page);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700}.itineraryHeader h2{color:var(--brand-deep-teal);margin:6px 0 4px;font-size:24px}.itinerarySubtitle{color:var(--text-secondary);margin:0 0 16px;font-size:12px;line-height:1.5}.itineraryProvincesRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.itineraryProvincesRow strong{color:var(--text-primary);font-size:11px}.provPills{flex-wrap:wrap;gap:6px;display:flex}.provPill{background:var(--surface-subtle);color:var(--text-secondary);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.itineraryBudgetBanner{background:var(--surface-subtle);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:16px;display:flex}.itineraryBudgetBanner small{text-transform:uppercase;color:var(--text-secondary);font-size:9px;display:block}.itineraryBudgetBanner strong{color:var(--brand-deep-teal);font-size:20px}.itineraryTopActions{flex-wrap:wrap;gap:8px;display:flex}.exportJsonBtn,.saveToTripsBtn{cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-size:11px;font-weight:800}.saveToTripsBtn{background:var(--action-primary);color:var(--brand-charcoal)}.exportJsonBtn{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default)}.itineraryDaysList{margin-bottom:24px}.itineraryDaysList h3{color:var(--brand-deep-teal);margin:0 0 16px;font-size:18px}.itineraryDayCard{background:var(--surface-page);border:1px solid var(--border-default);border-radius:14px;gap:16px;margin-bottom:12px;padding:16px;display:flex}.dayBadgeCol{flex-direction:column;align-items:center;gap:6px;min-width:70px;display:flex}.dayNumBadge{background:var(--brand-deep-teal);color:var(--text-on-dark);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800}.dayCostTag{color:var(--text-secondary);font-size:10px;font-weight:700}.dayContentCol{flex:1}.dayContentCol h4{color:var(--text-primary);margin:0 0 4px;font-size:15px}.dayLocation{color:var(--text-secondary);margin:0 0 8px;font-size:11px}.dayLocation b{color:var(--brand-deep-teal)}.daySummary{color:var(--text-secondary);margin-bottom:10px;font-size:11px;line-height:1.5}.dayActivities{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;margin-bottom:10px;padding:8px 12px}.dayActivities strong{color:var(--brand-deep-teal);margin-bottom:4px;font-size:10px;display:block}.dayActivities ul{color:var(--text-secondary);margin:0;padding-left:14px;font-size:10px;line-height:1.45}.dayStayAndLogistics{border-top:1px dashed var(--border-default);grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;font-size:10px;display:grid}.dayStayAndLogistics small{color:var(--text-secondary);text-transform:uppercase;margin-bottom:2px;font-size:9px;display:block}.dayStayAndLogistics b{color:var(--text-primary)}.dayStayAndLogistics p{color:var(--text-secondary);margin:0}.itineraryAdvisoriesGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.advisoryBox{border:1px solid var(--border-default);border-radius:12px;padding:14px}.advisoryBox.packing{background:var(--surface-page)}.advisoryBox.safety{background:var(--surface-warning);border-color:var(--status-warning)}.advisoryBox strong{margin-bottom:6px;font-size:11px;display:block}.advisoryBox.packing strong{color:var(--brand-deep-teal)}.advisoryBox.safety strong{color:var(--text-warning)}.advisoryBox ul{margin:0;padding-left:16px;font-size:10px;line-height:1.45}.advisoryBox.packing ul{color:var(--text-secondary)}.advisoryBox.safety ul{color:var(--text-warning)}.phrasebookHero{margin-bottom:20px}.phrasebookHero h2{margin:4px 0 6px;font-size:24px}.phrasebookHero p{color:var(--text-secondary);max-width:600px;margin:0;font-size:12px;line-height:1.5}.phraseSearchAndFilter{margin-bottom:20px}.phraseSearchBox{margin-bottom:12px;position:relative}.phraseSearchBox span{color:var(--text-secondary);font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.phraseSearchBox input{border:1px solid var(--border-default);background:var(--surface-card);width:100%;color:var(--text-primary);border-radius:12px;padding:12px 38px;font-size:12px}.clearSearchBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.phraseCategoryPills{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.phraseCategoryPills button{white-space:nowrap;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:700}.phraseCategoryPills button.active{background:var(--brand-deep-teal);color:var(--text-on-dark);border-color:var(--brand-deep-teal)}.audioStatusNotice{background:var(--surface-selected);color:var(--brand-deep-teal);text-align:center;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:11px;font-weight:700}.phrasesListGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:28px;display:grid}.phraseCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;padding:18px;display:flex}.phraseCardHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.phraseCategoryBadge{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:700}.audioPlayBtn{background:var(--action-primary);color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:800}.audioPlayBtn.playing{background:var(--status-danger-soft);color:var(--status-danger)}.phraseTokPisin{color:var(--brand-deep-teal);margin:0 0 4px;font-size:18px}.phrasePhonetic{color:var(--brand-terracotta);margin:0 0 6px;font-size:11px}.phraseEnglish{color:var(--text-secondary);margin:0 0 12px;font-size:11px}.phraseEnglish b{color:var(--text-primary)}.phraseCulturalNote{background:var(--surface-page);border:1px solid var(--border-default);border-radius:10px;margin-top:auto;padding:10px}.phraseCulturalNote small{color:var(--brand-deep-teal);margin-bottom:2px;font-size:9px;font-weight:700;display:block}.phraseCulturalNote p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.4}.villageEtiquetteSection{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:18px;padding:20px}.etiquetteHeader{margin-bottom:14px}.etiquetteHeader h3{color:var(--brand-deep-teal);margin:4px 0 6px;font-size:18px}.etiquetteHeader p{color:var(--text-secondary);margin:0;font-size:11px}.etiquetteRulesGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.etiquetteRuleCard{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:14px}.etiquetteRuleCard h4{color:var(--brand-deep-teal);margin:0 0 6px;font-size:13px}.etiquetteRuleCard p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.45}@media (max-width:560px){.itineraryDayCard{flex-direction:column}.dayStayAndLogistics,.itineraryAdvisoriesGrid{grid-template-columns:1fr}.itineraryBudgetBanner{flex-direction:column;align-items:flex-start}.itineraryTopActions{width:100%}.itineraryTopActions button{flex:1}}.countryShowcaseBanner{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);box-sizing:border-box;border-radius:20px;max-width:100%;margin-bottom:28px;padding:24px;overflow:hidden}.showcaseHeader{max-width:100%;margin-bottom:20px}.destinationPill{white-space:normal;background:var(--surface-selected);max-width:100%;letter-spacing:.04em;box-sizing:border-box;border-radius:99px;margin-bottom:8px;padding:6px 12px;font-size:11px;font-weight:800;line-height:1.4;display:inline-block}.destinationPill,.showcaseHeader h2{word-break:break-word;color:var(--brand-deep-teal)}.showcaseHeader h2{overflow-wrap:break-word;margin:4px 0 10px;font-size:24px;line-height:1.3}.showcaseLead{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.fastFactsGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.fastFactCard{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.factIcon{flex-shrink:0;font-size:24px}.factText strong{color:var(--text-primary);font-size:12px;display:block}.factText small{color:var(--text-secondary);margin-top:2px;font-size:10px;display:block}.visitorAudienceSplit{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.audienceCard{border:1px solid var(--border-default);background:var(--surface-page);border-radius:14px;padding:18px}.audienceBadge{color:var(--brand-deep-teal);margin-bottom:8px;font-size:11px;font-weight:800}.audienceCard h4{color:var(--text-primary);margin:0 0 6px;font-size:15px}.audienceCard p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.showcaseActions{text-align:center;margin-top:10px}.toggleDeepDiveBtn{background:var(--surface-selected);color:var(--brand-deep-teal);border:1px solid var(--brand-deep-teal);cursor:pointer;white-space:normal;border-radius:10px;max-width:100%;padding:10px 18px;font-size:11px;font-weight:800}.expandedCountryGuide{border-top:1px dashed var(--border-default);margin-top:20px;padding-top:20px}.regionsHighlightGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px;display:grid}.regionSpotlightCard{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:12px;padding:14px}.regionTag{color:var(--brand-deep-teal);margin-bottom:4px;font-size:11px;font-weight:800;display:inline-block}.regionSpotlightCard h5{color:var(--text-primary);margin:4px 0 6px;font-size:13px}.regionSpotlightCard p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.officialLinksSection{background:var(--surface-page);border:1px solid var(--border-default);border-radius:12px;padding:16px}.officialLinksSection h4{color:var(--brand-deep-teal);margin:0 0 12px;font-size:13px}.externalLinksRow{flex-wrap:wrap;gap:10px;display:flex}.officialLinkBadge{background:var(--surface-card);border:1px solid var(--border-default);color:var(--brand-deep-teal);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.officialLinkBadge:hover{background:var(--surface-selected)}@media (max-width:560px){.countryShowcaseBanner{margin-bottom:20px;padding:16px 12px}.showcaseHeader h2{font-size:19px}.fastFactsGrid,.visitorAudienceSplit{grid-template-columns:1fr}}.securityAdvisorySection{margin-bottom:30px}.securityHero{margin-bottom:22px}.securityBadgeRow{align-items:center;gap:10px;margin-bottom:8px;display:flex}.securityStatusPill{background:var(--status-success-soft);color:var(--status-success);border-radius:99px;padding:4px 10px;font-size:10px;font-weight:800}.lastUpdatedBadge{color:var(--text-secondary);font-size:10px}.securityHero h2{color:var(--brand-deep-teal);margin:4px 0 8px;font-size:24px}.securityHero p{color:var(--text-secondary);max-width:650px;margin:0;font-size:12px;line-height:1.55}.emergencyQuickDialBar{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:28px}.quickDialItem{border-radius:14px;align-items:center;padding:14px}.quickDialItem.emergencyRed{border-left:4px solid var(--status-danger)}.quickDialItem.emergencyBlue{border-left:4px solid var(--derived-teal-strong)}.quickDialItem.emergencyTeal{border-left:4px solid var(--brand-deep-teal)}.quickDialItem.emergencyGold{border-left:4px solid var(--brand-ochre)}.quickDialLabel{margin-bottom:2px;font-weight:700;display:block}.quickDialInfo strong{color:var(--brand-deep-teal);font-size:16px}.quickCallBtn{background:var(--action-primary);color:var(--brand-charcoal);border-radius:8px;padding:7px 12px;font-size:11px;font-weight:800}.advisorySectionBlock{margin-bottom:28px}.blockHeader{margin-bottom:14px}.blockHeader h3{color:var(--brand-deep-teal);margin:0 0 4px;font-size:18px}.blockHeader p{color:var(--text-secondary);margin:0;font-size:11px}.regionFilterPills button.active{background:var(--brand-deep-teal);border-color:var(--brand-deep-teal)}.regionalCardsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.regionalAdvisoryCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;padding:18px;display:flex}.cardTopRow{align-items:flex-start;gap:8px;margin-bottom:8px}.cardTopRow h4{color:var(--brand-deep-teal);margin:0;font-size:16px}.advisoryLevelTag{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:800}.advisoryLevelTag.levelNormal{background:var(--status-success-soft);color:var(--status-success)}.advisoryLevelTag.levelCaution{background:var(--surface-warning);color:var(--text-warning)}.provincesCovered{color:var(--text-secondary);margin-bottom:10px;font-size:10px}.provincesCovered strong{color:var(--text-primary)}.regSummary{color:var(--text-secondary);margin-bottom:12px;font-size:11px;line-height:1.5}.keyTipsBox{background:var(--surface-page);border:1px solid var(--border-default);border-radius:10px;margin-bottom:14px;padding:10px 12px}.keyTipsBox strong{color:var(--brand-deep-teal);margin-bottom:4px;font-size:10px;display:block}.keyTipsBox ul{color:var(--text-secondary);margin:0;padding-left:14px;font-size:10px;line-height:1.45}.regLogisticsMeta{border-top:1px dashed var(--border-default);gap:6px;margin-top:auto;padding-top:10px;display:grid}.metaRow{justify-content:space-between;align-items:center;font-size:10px;display:flex}.metaLabel{color:var(--text-secondary)}.metaVal{color:var(--text-primary);font-weight:700}.metaVal.warn{color:var(--text-warning)}.metaVal.ok{color:var(--status-success)}.guidelinesGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.safetyGuideCard{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:16px}.guideHeader{align-items:center;gap:10px;margin-bottom:10px;display:flex}.guideIcon{font-size:28px}.guideHeader h4{color:var(--brand-deep-teal);margin:0 0 2px;font-size:14px}.guideCatTag{text-transform:uppercase;font-size:9px;font-weight:700}.guideCatTag,.guideSummary{color:var(--text-secondary)}.guideSummary{margin-bottom:10px;font-size:11px;line-height:1.5}.guideProtocols{color:var(--text-secondary);margin:0;padding-left:14px;font-size:10px;line-height:1.45}.contactCategoryTabs{gap:6px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.contactCategoryTabs button{white-space:nowrap;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:700}.contactCategoryTabs button.active{background:var(--brand-deep-teal);color:var(--text-on-dark);border-color:var(--brand-deep-teal)}.contactsList{gap:10px;display:grid}.contactRowCard{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.contactNameRow{align-items:center;gap:8px;margin-bottom:4px;display:flex}.contactNameRow h4{color:var(--brand-deep-teal);margin:0;font-size:14px}.contactCatPill{background:var(--surface-subtle);color:var(--text-secondary);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.contactLoc{margin:0 0 4px}.contactLoc,.contactNotes{color:var(--text-secondary);font-size:10px}.contactNotes{margin:0;line-height:1.4}.contactActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.callLink{background:var(--action-primary);color:var(--brand-charcoal);border-radius:8px;padding:8px 14px;font-size:11px;font-weight:800;text-decoration:none}.copyBtn{background:var(--surface-subtle);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700}.altPhone{color:var(--text-secondary);font-size:9px;display:block}.customizeToggleBtn{cursor:pointer;border:1px solid var(--brand-deep-teal);background:var(--surface-card);color:var(--brand-deep-teal);border-radius:10px;padding:10px 16px;font-size:11px;font-weight:800}.customizeToggleBtn.active{background:var(--brand-deep-teal);color:var(--text-on-dark)}.itineraryDaysHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.customizingNoticeBadge{background:var(--surface-warning);color:var(--text-warning);border-radius:6px;padding:4px 10px;font-size:10px;font-weight:800}.deleteDayBtn{background:var(--status-danger-soft);color:var(--status-danger);cursor:pointer;border:0;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:9px;font-weight:800}.editableDayHeader{margin-bottom:8px}.editableDayTitleInput{border:1px solid var(--border-strong);width:100%;color:var(--text-primary);background:var(--surface-card);border-radius:8px;margin-bottom:6px;padding:6px 10px;font-size:14px;font-weight:700}.editableLocationRow{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.editableLocationRow input{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:6px;flex:1;padding:4px 8px;font-size:11px}.activitiesList{margin:0;padding:0;list-style:none}.activityItem{border-bottom:1px dashed var(--border-default);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:4px 0;font-size:10px;display:flex}.removeActBtn{color:var(--status-danger);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:800}.addActivityRow{gap:6px;margin-top:8px;display:flex}.addActivityRow input{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:6px;flex:1;padding:6px 10px;font-size:10px}.addActSubmitBtn{background:var(--action-primary);color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:6px;padding:6px 12px;font-size:10px;font-weight:800}.editableStayInput{border:1px solid var(--border-default);background:var(--surface-card);width:100%;color:var(--text-primary);border-radius:6px;margin-top:2px;padding:4px 8px;font-size:10px}.addDayActionBox{text-align:center;margin-top:12px;padding:16px}.addDayBtn{background:var(--action-primary);color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:12px;padding:12px 24px;font-size:12px;font-weight:800}@media (max-width:560px){.visitorAudienceSplit{grid-template-columns:1fr}.contactRowCard{flex-direction:column;align-items:flex-start}.contactActions{width:100%}.contactActions a,.contactActions button{flex:1}}.adminPortalBanner{background:var(--surface-selected);border:1px solid var(--brand-deep-teal);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.adminPortalBanner span{color:var(--brand-deep-teal);font-size:11px;font-weight:800}.adminPortalBanner small{color:var(--text-secondary);font-size:10px}.authContainer{max-width:440px;margin:0 auto}.authSubtext{color:var(--text-secondary);margin-bottom:20px;font-size:12px;line-height:1.5}.formField{margin-bottom:14px}.passwordLabelRow{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.showPwdToggleBtn{color:var(--brand-deep-teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.passwordStrengthBox{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:12px;margin-top:8px;margin-bottom:14px;padding:12px 14px}.strengthHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.strengthLabel{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.strengthValue{font-size:11px;font-weight:800}.strengthValue.strengthWeak{color:var(--status-danger)}.strengthValue.strengthFair{color:var(--text-warning)}.strengthValue.strengthStrong{color:var(--brand-deep-teal)}.strengthValue.strengthVeryStrong{color:var(--status-success)}.meterTrack{background:var(--surface-page);border-radius:99px;width:100%;height:6px;margin-bottom:10px;overflow:hidden}.meterFill{border-radius:99px;height:100%;transition:width .25s}.meterFill.strengthWeak{background:var(--status-danger)}.meterFill.strengthFair{background:var(--text-warning)}.meterFill.strengthStrong{background:var(--brand-deep-teal)}.meterFill.strengthVeryStrong{background:var(--status-success)}.strengthChecklist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.strengthChecklist li{color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;display:flex}.strengthChecklist li.checked{color:var(--status-success);font-weight:700}.strengthChecklist li span{font-size:11px;font-weight:800}.authSubmitBtn{background:var(--action-primary);width:100%;color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:12px;margin-top:6px;padding:14px;font-size:13px;font-weight:800}.authSubmitBtn:disabled{opacity:.6;cursor:not-allowed}.formStatus.successStatus{color:var(--status-success);background:var(--status-success-soft)}.formStatus.errorStatus,.formStatus.successStatus{text-align:center;border-radius:8px;padding:10px;font-size:12px;font-weight:700}.formStatus.errorStatus{color:var(--status-danger);background:var(--status-danger-soft)}.exploreModeSwitcher{scrollbar-width:none;gap:6px;padding:2px 2px 14px}.exploreModeSwitcher::-webkit-scrollbar{display:none}.exploreModeSwitcher button{color:var(--text-primary);min-height:unset;height:auto;box-shadow:0 1px 2px var(--shadow-color);flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-weight:700;display:inline-flex}.exploreModeSwitcher button:hover{background:var(--surface-selected)}.exploreModeSwitcher button.active{box-shadow:0 2px 6px var(--shadow-color-strong)}.exploreModeSwitcher button.partnerRegisterPill{background:var(--surface-selected);color:var(--brand-deep-teal);border-color:var(--brand-deep-teal);font-weight:800}.providerRegSheet{max-width:540px;padding:26px 22px}.wizardStepHeader{margin-bottom:20px}.wizardStepHeader h2{color:var(--brand-deep-teal);margin:6px 0 8px;font-size:22px}.wizardLead{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.wizardStepper{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px;display:grid}.stepItem{text-align:center;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:10px;padding:8px 4px}.stepItem.active{background:var(--surface-selected);border-color:var(--brand-deep-teal)}.stepItem.completed{background:var(--status-success-soft);border-color:var(--status-success)}.stepItem span{background:var(--surface-card);width:20px;height:20px;color:var(--text-primary);border-radius:50%;place-items:center;margin-bottom:4px;font-size:10px;font-weight:800;display:inline-grid}.stepItem.active span{background:var(--brand-deep-teal);color:var(--text-on-dark)}.stepItem.completed span{background:var(--status-success);color:var(--text-on-dark)}.stepItem small{color:var(--text-secondary);font-size:9px;font-weight:700;display:block}.wizardStepContent h3{color:var(--brand-deep-teal);margin:0 0 4px;font-size:16px}.stepDesc{color:var(--text-secondary);margin:0 0 16px;font-size:11px}.providerCategorySelector{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.categoryOptionCard{text-align:left;background:var(--surface-card);border:1px solid var(--border-default);cursor:pointer;border-radius:12px;padding:10px 12px;transition:all .15s}.categoryOptionCard:hover{background:var(--surface-selected);border-color:var(--brand-deep-teal)}.categoryOptionCard.selected{background:var(--surface-selected);border:2px solid var(--brand-deep-teal)}.categoryOptionCard strong{color:var(--brand-deep-teal);margin-bottom:3px;font-size:11px;display:block}.categoryOptionCard small{color:var(--text-secondary);font-size:9px;line-height:1.35;display:block}.formRowGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wizardNavBtns{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.prevStepBtn{background:var(--surface-subtle);color:var(--text-primary);border:1px solid var(--border-default);border-radius:10px;font-size:11px;font-weight:700}.nextStepBtn,.prevStepBtn{cursor:pointer;padding:11px 18px}.nextStepBtn{background:var(--action-primary);color:var(--brand-charcoal);border:0;border-radius:10px;flex:1;font-size:12px;font-weight:800}.nextStepBtn:disabled{opacity:.6;cursor:not-allowed}.antiScamNotice{background:var(--surface-warning);border:1px solid var(--status-warning);border-radius:12px;margin-bottom:16px;padding:12px 14px}.antiScamNotice strong{color:var(--text-warning);margin-bottom:4px;font-size:11px;display:block}.antiScamNotice ul{color:var(--text-warning);margin:0;padding-left:16px;font-size:10px;line-height:1.45}.commissionExplainerCard{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:14px;margin-bottom:16px;padding:16px}.commissionCardHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.commissionCardHeader strong{color:var(--brand-deep-teal);font-size:13px}.rateBadge{background:var(--brand-deep-teal);color:var(--text-on-dark);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.commissionText{color:var(--text-secondary);margin:0 0 14px;font-size:11px;line-height:1.45}.interactiveCalc{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;padding:12px}.calcInputRow{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.calcInputRow input{border:1px solid var(--border-default);text-align:right;border-radius:6px;width:90px;padding:4px 8px;font-size:11px}.calcLedger{gap:6px;font-size:10px;display:grid}.ledgerRow{color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.ledgerRow .fee{color:var(--status-danger);font-weight:700}.ledgerRow.totalRow{border-top:1px dashed var(--border-default);color:var(--text-primary);padding-top:8px;font-size:11px;font-weight:700}.ledgerRow.totalRow .netPayout{color:var(--status-success);font-size:14px;font-weight:800}.agreementCheckbox{color:var(--text-secondary);align-items:flex-start;gap:10px;margin:14px 0;font-size:10px;line-height:1.45;display:flex}.agreementCheckbox input{margin-top:2px}.submitApplicationBtn{background:var(--action-primary);width:100%;color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:12px;padding:14px;font-size:12px;font-weight:800}.submitApplicationBtn:disabled{opacity:.6;cursor:not-allowed}.wizardSuccessContent{text-align:center;padding:20px 10px}.successIconBadge{background:var(--status-success-soft);width:56px;height:56px;color:var(--status-success);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:28px;font-weight:800;display:grid}.wizardSuccessContent h2{color:var(--brand-deep-teal);margin:0 0 8px;font-size:24px}.successMessage{color:var(--text-secondary);margin-bottom:18px;font-size:12px;line-height:1.5}.appRefBox{background:var(--surface-selected);border:1px solid var(--brand-deep-teal);border-radius:12px;margin-bottom:20px;padding:14px}.appRefBox small{color:var(--brand-deep-teal);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.appRefBox strong{color:var(--brand-deep-teal);letter-spacing:.05em;font-size:16px}.nextStepsTimeline{text-align:left;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:12px;margin-bottom:20px;padding:16px}.nextStepsTimeline h4{color:var(--brand-deep-teal);margin:0 0 10px;font-size:12px}.nextStepsTimeline ol{color:var(--text-secondary);margin:0;padding-left:18px;font-size:11px;line-height:1.5}.nextStepsTimeline li{margin-bottom:8px}.doneBtn{background:var(--action-primary);width:100%;color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:12px;padding:13px;font-size:12px;font-weight:800}.adminProviderVettingSection{max-width:1400px;margin:24px auto;padding:0 24px}.sectionHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sectionHeaderRow h2{color:var(--brand-deep-teal);margin:0 0 4px;font-size:22px}.sectionHeaderRow .subtext{color:var(--text-secondary);margin:0;font-size:12px}.refreshBtn{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:700}.tableControlsBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.searchBoxWrapper{align-items:center;min-width:280px;display:flex;position:relative}.searchBoxWrapper span{color:var(--text-secondary);font-size:13px;position:absolute;left:10px}.searchBoxWrapper input{border:1px solid var(--border-default);background:var(--surface-card);border-radius:8px;width:100%;padding:8px 30px;font-size:11px}.searchBoxWrapper .clearBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:14px;position:absolute;right:8px}.filterPillsRow{flex-wrap:wrap;gap:6px;display:flex}.filterPill{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:700}.filterPill.active{background:var(--brand-deep-teal);color:var(--text-on-dark);border-color:var(--brand-deep-teal)}.vettingGrid{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;display:grid}.applicationsTableCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;padding:18px}.tableMetaRow{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.pageSizeSelector select{border:1px solid var(--border-default);border-radius:6px;margin-left:4px;padding:3px 6px;font-size:11px}.tableResponsiveWrapper{overflow-x:auto}.enterpriseDataTable{border-collapse:collapse;width:100%;font-size:11px}.enterpriseDataTable th{text-align:left;border-bottom:2px solid var(--border-default);color:var(--text-secondary);text-transform:uppercase;cursor:pointer;padding:10px 8px;font-size:10px}.enterpriseDataTable td{border-bottom:1px solid var(--border-default);vertical-align:top;padding:10px 8px}.enterpriseDataTable tr:hover{background:var(--surface-selected);cursor:pointer}.enterpriseDataTable tr.selectedRow{background:var(--surface-selected);border-left:3px solid var(--brand-deep-teal)}.appSlug{color:var(--text-secondary);font-family:monospace;font-size:9px;display:block}.catPill{background:var(--surface-subtle);text-transform:capitalize;border-radius:4px;padding:2px 6px;font-weight:700}.catPill,.statusBadge{font-size:9px;display:inline-block}.statusBadge{white-space:nowrap;border-radius:99px;padding:3px 8px;font-weight:800}.statusBadge.approved{background:var(--status-success-soft);color:var(--status-success)}.statusBadge.interview{background:var(--derived-teal-soft);color:var(--brand-deep-teal)}.statusBadge.checking{background:var(--surface-warning);color:var(--text-warning)}.statusBadge.rejected{background:var(--status-danger-soft);color:var(--status-danger)}.statusBadge.pending{background:var(--surface-subtle);color:var(--text-secondary)}.inspectBtn{background:var(--action-primary);color:var(--brand-charcoal);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.emptyTableState{text-align:center;color:var(--text-secondary);padding:30px}.paginationControls{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;font-size:11px;display:flex}.paginationControls button{border:1px solid var(--border-default);background:var(--surface-card);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:11px}.paginationControls button:disabled{opacity:.5;cursor:not-allowed}.vettingInspectorCard{background:var(--surface-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);border-radius:16px;max-height:88vh;padding:20px;position:sticky;top:90px;overflow-y:auto}.inspectorHeader{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;display:flex}.inspectorTag{color:var(--brand-deep-teal);letter-spacing:.08em;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.inspectorHeader h3{color:var(--brand-deep-teal);margin:0 0 2px;font-size:18px}.appMeta{color:var(--text-secondary);margin:0;font-size:10px}.closeInspectorBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;font-size:20px}.actionStatusBanner{text-align:center;border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:11px;font-weight:700}.actionStatusBanner.success{background:var(--status-success-soft);color:var(--status-success)}.actionStatusBanner.error{background:var(--status-danger-soft);color:var(--status-danger)}.inspectorSection{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:12px;margin-bottom:14px;padding:12px 14px}.inspectorSection h4{color:var(--brand-deep-teal);margin:0 0 8px;font-size:12px}.descText{color:var(--text-secondary);margin:0 0 10px;font-size:11px;line-height:1.45}.metaGrid{grid-template-columns:1fr 1fr;gap:8px;font-size:10px;display:grid}.metaGrid label{color:var(--text-secondary);font-weight:700;display:block}.metaGrid span{color:var(--text-primary);font-weight:700}.checklistLead{color:var(--text-secondary);margin:0 0 10px;font-size:10px}.checklistGrid{gap:6px;display:grid}.checkItem{color:var(--text-primary);align-items:center;gap:8px;font-size:11px;display:flex}.checkItem,.checkItem input{cursor:pointer}.commissionConfigRow{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.liveCalcCard{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;margin-bottom:8px;padding:10px}.calcTop{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.quickTestInput{border:1px solid var(--border-default);text-align:right;border-radius:4px;width:70px;padding:3px 6px;font-size:10px}.calcBreakdownRow{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:10px;display:flex}.calcBreakdownRow strong{color:var(--status-success);font-size:11px}.payoutMeta{color:var(--text-secondary);font-size:10px}.payoutMeta span{color:var(--text-primary);margin-left:4px;font-weight:700}.vettingDecisionBtns{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.approveProviderBtn,.markCheckingBtn,.rejectProviderBtn,.saveProgressBtn{cursor:pointer;border:0;border-radius:8px;padding:10px;font-size:11px;font-weight:800}.saveProgressBtn{background:var(--surface-selected);color:var(--brand-deep-teal);border:1px solid var(--brand-deep-teal)}.markCheckingBtn{background:var(--surface-warning);color:var(--text-warning);border:1px solid var(--status-warning)}.approveProviderBtn{background:var(--status-success);color:var(--text-on-dark);grid-column:1/-1}.rejectProviderBtn{background:var(--status-danger-soft);color:var(--status-danger);border:1px solid var(--status-danger);grid-column:1/-1}.noAppSelectedPrompt{background:var(--surface-subtle);border:1px dashed var(--border-strong);text-align:center;border-radius:16px;padding:40px 20px}.promptIcon{margin-bottom:10px;font-size:36px}.noAppSelectedPrompt h4{color:var(--brand-deep-teal);margin:0 0 6px;font-size:16px}.noAppSelectedPrompt p{color:var(--text-secondary);max-width:300px;margin:0 auto;font-size:11px;line-height:1.5}@media (max-width:900px){.providerCategorySelector,.vettingGrid{grid-template-columns:1fr}}.touristMembershipHubSection{max-width:1100px;margin:0 auto;padding:14px 16px 40px}.hubHeaderBanner{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:20px 24px;display:flex}.hubHeaderBanner h1{color:var(--brand-deep-teal);margin:4px 0 6px;font-size:24px}.hubHeaderBanner p{color:var(--text-secondary);margin:0;font-size:12px}.hubPointsBadge{text-align:right;background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:12px;padding:10px 18px}.hubPointsBadge small{text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700;display:block}.hubPointsBadge strong{color:var(--brand-deep-teal);font-size:24px;line-height:1;display:block}.hubPointsBadge span{color:var(--text-secondary);font-size:10px;font-weight:700}.membershipStatusBanner{background:var(--surface-selected);border:1px solid var(--brand-deep-teal);color:var(--brand-deep-teal);text-align:center;border-radius:10px;margin-bottom:16px;padding:10px 16px;font-size:12px;font-weight:700}.hubNavTabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex;overflow-x:auto}.hubNavTabs::-webkit-scrollbar{display:none}.hubNavTabs button{white-space:nowrap;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:99px;padding:9px 16px;font-size:12px;font-weight:700;transition:all .15s}.hubNavTabs button:hover{background:var(--surface-selected);border-color:var(--brand-deep-teal);color:var(--brand-deep-teal)}.hubNavTabs button.active{background:var(--brand-deep-teal);color:var(--text-on-dark);border-color:var(--brand-deep-teal);box-shadow:0 2px 8px var(--shadow-color-strong)}.hubCardTabGrid{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;display:grid}.collectibleDigitalCard,.digitalCardContainer{flex-direction:column;gap:12px;display:flex}.collectibleDigitalCard{color:var(--text-on-dark);box-shadow:0 8px 24px var(--shadow-color-strong);border:1px solid var(--border-strong);border-radius:18px;justify-content:space-between;padding:18px;position:relative;overflow:hidden}.cardWatermark{opacity:.06;pointer-events:none;letter-spacing:.1em;font-size:64px;font-weight:900;position:absolute;bottom:-15px;right:-15px}.cardTopRow{justify-content:space-between}.cardBrandLogo,.cardTopRow{align-items:center;display:flex}.cardBrandLogo{letter-spacing:.05em;gap:6px;font-size:13px;font-weight:900}.cardBrandLogo i{background:var(--action-primary);width:22px;height:22px;color:var(--brand-charcoal);border-radius:5px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.cardTierLabel{opacity:.85;margin-top:1px;font-size:9px;font-weight:700;display:block}.cardStatusPill{letter-spacing:.05em;background:var(--action-primary);color:var(--brand-charcoal);border-radius:99px;padding:3px 8px;font-size:8px;font-weight:800}.cardStatusPill.active,.cardStatusPill.complimentary{background:var(--status-success);color:var(--text-on-dark)}.cardStatusPill.payment_due{background:var(--status-warning);color:var(--brand-charcoal)}.cardHolderRow{justify-content:space-between;align-items:center;gap:12px;margin:4px 0;display:flex}.holderMeta small{opacity:.75;letter-spacing:.08em;font-size:8px;font-weight:700;display:block}.holderMeta h3{color:var(--text-on-dark);text-shadow:0 1px 2px var(--shadow-color);margin:2px 0 4px;font-size:16px}.memberNumberBadge small{opacity:.7;letter-spacing:.06em;font-size:7px;display:block}.memberNumberBadge code{letter-spacing:.06em;color:var(--brand-soft-mint);font-size:11px;font-weight:700}.cardQrThumbnailBox{flex-shrink:0}.digitalQrVisualWrapper{background:var(--surface-card);width:80px;height:80px;box-shadow:0 3px 10px var(--shadow-color);border-radius:8px;place-items:center;padding:5px;display:grid;position:relative;overflow:hidden}.qrMatrixSvg{width:100%;height:100%;display:block}.qrLaserScanLine{background:linear-gradient(90deg,transparent,var(--brand-action-orange),transparent);height:2px;box-shadow:0 0 4px var(--brand-action-orange);animation:qrLaserScan 2s linear infinite;position:absolute;left:0;right:0}@keyframes qrLaserScan{0%{opacity:.2;top:3px}50%{opacity:1;top:calc(100% - 5px)}to{opacity:.2;top:3px}}.dynamicQrSecurityBox{background:var(--surface-card);color:var(--text-primary);box-shadow:0 3px 10px var(--shadow-color);border:1px solid var(--border-default);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.qrVisualPlaceholder{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.qrScanHint{color:var(--brand-deep-teal);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800}.qrSecurityMeta{flex:1;min-width:0}.qrLiveBadge{background:var(--status-success-soft);color:var(--status-success);letter-spacing:.05em;border-radius:99px;align-items:center;gap:4px;margin-bottom:3px;padding:2px 6px;font-size:8px;font-weight:800;display:inline-flex}.liveDot{background:var(--status-success);border-radius:50%;width:5px;height:5px;animation:pulseDot 1.5s infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.tokenDisplayLabel{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:9px;display:block;overflow:hidden}.tokenDisplayLabel code{color:var(--brand-deep-teal);font-family:monospace;font-size:9px;font-weight:700}.qrProgressRow{align-items:center;gap:6px;margin-bottom:3px;display:flex}.qrProgressBar{background:var(--surface-subtle);border-radius:99px;flex:1;height:3px;overflow:hidden}.qrProgressFill{background:var(--brand-deep-teal);height:100%;transition:width 1s linear}.qrProgressRow small{color:var(--text-secondary);white-space:nowrap;font-size:8px}.antiFraudBadge{color:var(--text-secondary);opacity:.85;font-size:7px;display:block}.cardFooterRow{border-top:1px solid var(--border-subtle);opacity:.85;justify-content:space-between;padding-top:8px;font-size:9px;display:flex}.cardFooterRow small{text-transform:uppercase;opacity:.75;font-size:7px;display:block}.noMembershipPromptCard{background:var(--surface-subtle);border:1px dashed var(--border-strong);text-align:center;border-radius:18px;padding:28px 18px}.noMembershipPromptCard .promptIcon{margin-bottom:8px;font-size:32px;display:block}.noMembershipPromptCard h3{color:var(--brand-deep-teal);margin:0 0 6px;font-size:16px}.noMembershipPromptCard p{color:var(--text-secondary);margin:0 0 14px;font-size:11px;line-height:1.45}.activateFreePlanBtn{background:var(--brand-deep-teal);color:var(--text-on-dark);cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-size:11px;font-weight:800}.paymentDueBanner{background:var(--surface-warning);border:1px solid var(--status-warning);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.paymentDueBanner strong{color:var(--text-warning);font-size:11px;display:block}.paymentDueBanner p{color:var(--text-warning);margin:0;font-size:9px}.paymentDueBanner button{background:var(--action-primary);color:var(--brand-charcoal);cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:6px 12px;font-size:10px;font-weight:800}.cardSidebarInfo{gap:16px;display:grid}.physicalCardStatusCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;padding:18px}.physicalCardStatusCard h3{color:var(--brand-deep-teal);margin:4px 0 10px;font-size:16px}.cardSidebarText{margin-bottom:14px;line-height:1.5}.cardSidebarText,.orderCardForm label{color:var(--text-secondary);font-size:11px}.orderCardForm label{margin-bottom:8px;font-weight:700;display:block}.orderCardForm input{border:1px solid var(--border-default);border-radius:8px;width:100%;margin-top:4px;margin-bottom:10px;padding:8px 12px;font-size:11px}.confirmOrderCardBtn{background:var(--action-primary);color:var(--brand-charcoal);border:0;border-radius:8px;padding:10px}.confirmOrderCardBtn,.requestCardBtn{width:100%;cursor:pointer;font-size:11px;font-weight:800}.requestCardBtn{background:var(--surface-selected);color:var(--brand-deep-teal);border:1px solid var(--brand-deep-teal);border-radius:10px;padding:11px}.physicalCardTracker{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:10px;padding:12px}.statusStepRow{align-items:flex-start;gap:10px;display:flex}.stepDot{background:var(--status-success);width:22px;height:22px;color:var(--text-on-dark);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.statusStepRow strong{color:var(--brand-deep-teal);font-size:12px;display:block}.statusStepRow small{color:var(--text-secondary);font-size:10px;display:block}.cashierTerminalQuickAccess{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:16px;padding:18px}.cashierTerminalQuickAccess h4{color:var(--brand-deep-teal);margin:4px 0 6px;font-size:14px}.cashierTerminalQuickAccess p{color:var(--text-secondary);margin:0 0 12px;font-size:11px;line-height:1.45}.openTerminalBtn{background:var(--brand-deep-teal);width:100%;color:var(--text-on-dark);cursor:pointer;border:0;border-radius:10px;padding:10px;font-size:11px;font-weight:800}.hubSavingsTab{gap:20px;display:grid}.savingsKpiGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.savingsKpiCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:14px;padding:16px}.savingsKpiCard.highlight{background:var(--surface-selected);border-color:var(--brand-deep-teal)}.savingsKpiCard small{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.savingsKpiCard strong{color:var(--brand-deep-teal);margin:4px 0 2px;font-size:22px;display:block}.savingsKpiCard span{color:var(--text-secondary);font-size:10px}.redemptionsHistoryCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;padding:20px}.redemptionsHistoryCard h3{color:var(--brand-deep-teal);margin:0 0 14px;font-size:16px}.redemptionsTableWrapper{overflow-x:auto}.discountHighlight{color:var(--status-success);font-weight:800}.hubOffersTab{gap:18px;display:grid}.offersFilterBar{flex-wrap:wrap;gap:10px;display:flex}.offersFilterBar input{flex:1;min-width:260px}.offersFilterBar input,.offersFilterBar select{border:1px solid var(--border-default);background:var(--surface-card);border-radius:10px;padding:10px 14px;font-size:12px}.offersCardGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.memberOfferCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.offerImgWrapper{background-position:50%;background-size:cover;height:140px;padding:10px;position:relative}.partnerTierTag{background:var(--brand-charcoal);color:var(--text-on-dark);border-radius:6px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-block}.offerBody{flex-direction:column;flex:1;padding:14px}.offerBody,.offerTopMeta{justify-content:space-between;display:flex}.offerTopMeta{color:var(--text-secondary);align-items:center;margin-bottom:6px;font-size:10px}.benefitPill{background:var(--status-success-soft);color:var(--status-success);border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.memberOfferCard h4{color:var(--brand-deep-teal);margin:0 0 6px;font-size:14px;line-height:1.35}.memberOfferCard p{color:var(--text-secondary);margin:0 0 10px;font-size:11px;line-height:1.45}.offerPriceRow{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.offerPriceRow small{color:var(--text-secondary);font-size:9px;display:block}.offerPriceRow strong{color:var(--status-success);font-size:16px}.offerPriceRow del{color:var(--text-secondary);font-size:12px}.offerFooter{border-top:1px solid var(--border-default);flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;display:flex}.termsSnippet{color:var(--text-secondary);font-size:9px;line-height:1.3}.claimOfferBtn{background:var(--action-primary);width:100%;color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:8px;padding:9px;font-size:11px;font-weight:800}.hubPassportTab{gap:20px;display:grid}.passportIntroBanner{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.passportIntroBanner h3{color:var(--brand-deep-teal);margin:4px 0 6px;font-size:18px}.passportIntroBanner p{color:var(--text-secondary);max-width:600px;margin:0;font-size:12px}.passportStatBadge{background:var(--surface-card);border:1px solid var(--border-default);text-align:center;border-radius:12px;padding:12px 20px}.passportStatBadge strong{color:var(--brand-deep-teal);font-size:28px;line-height:1;display:block}.passportStatBadge small{color:var(--text-secondary);font-size:10px;font-weight:700}.passportStampsGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.passportStampCard{background:var(--surface-card);border:1px solid var(--border-default);text-align:center;box-shadow:var(--shadow-card);border-radius:16px;padding:16px;transition:all .15s}.passportStampCard.unlocked{border-color:var(--brand-deep-teal);background:var(--surface-selected)}.passportStampCard.locked{opacity:.7}.stampIconCircle{background:var(--surface-subtle);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:22px;display:grid}.passportStampCard.unlocked .stampIconCircle{background:var(--action-primary)}.passportStampCard h4{color:var(--brand-deep-teal);margin:0 0 2px;font-size:14px}.stampProv{margin-bottom:6px;font-weight:700;display:block}.passportStampCard p,.stampProv{color:var(--text-secondary);font-size:10px}.passportStampCard p{margin:0 0 10px;line-height:1.4}.stampStatusTag{background:var(--surface-subtle);color:var(--text-secondary);border-radius:99px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-block}.passportStampCard.unlocked .stampStatusTag{background:var(--status-success-soft);color:var(--status-success)}.hubFamilyTab{gap:18px;display:grid}.familyIntroCard{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:16px;padding:18px}.familyIntroCard h3{color:var(--brand-deep-teal);margin:4px 0 6px;font-size:18px}.familyIntroCard p{color:var(--text-secondary);margin:0;font-size:12px}.familyMembersGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.dependantMemberCard,.primaryMemberCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:14px;padding:16px}.primaryMemberCard{border-color:var(--brand-deep-teal);background:var(--surface-selected)}.memberRoleBadge{background:var(--brand-deep-teal);color:var(--text-on-dark);border-radius:6px;margin-bottom:8px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-block}.memberRoleBadge.dependant{background:var(--derived-teal-soft);color:var(--brand-deep-teal)}.dependantMemberCard h4,.primaryMemberCard h4{color:var(--brand-deep-teal);margin:0 0 4px;font-size:15px}.dependantMemberCard code,.primaryMemberCard code{color:var(--text-secondary);margin-bottom:6px;font-size:11px;display:block}.dependantMemberCard small,.primaryMemberCard small{color:var(--status-success);font-size:10px;font-weight:700}.addFamilySection{background:var(--surface-card);border:1px dashed var(--border-strong);border-radius:14px;padding:18px}.addFamilyForm h4{color:var(--brand-deep-teal);margin:0 0 12px;font-size:14px}.saveFamilyBtn{background:var(--action-primary);color:var(--brand-charcoal);border:0;border-radius:8px;margin-top:10px;padding:10px 16px}.openAddFamilyBtn,.saveFamilyBtn{cursor:pointer;font-size:11px;font-weight:800}.openAddFamilyBtn{background:var(--surface-selected);width:100%;color:var(--brand-deep-teal);border:1px solid var(--brand-deep-teal);border-radius:10px;padding:12px}.hubPlansTab{gap:18px;display:grid}.plansComparisonGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.planComparisonCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;justify-content:space-between;padding:22px 18px;display:flex;position:relative}.planComparisonCard.currentPlan{border:2px solid var(--brand-deep-teal);background:var(--surface-selected)}.popularRibbon{background:var(--action-primary);color:var(--brand-charcoal);border-radius:6px;padding:3px 8px;font-size:9px;font-weight:900;position:absolute;top:12px;right:12px}.planCardHeader small{color:var(--text-secondary);letter-spacing:.05em;font-size:9px;font-weight:700;display:block}.planCardHeader h3{color:var(--brand-deep-teal);margin:4px 0 8px;font-size:18px}.planPriceTag strong{color:var(--text-primary);font-size:24px}.planDesc,.planPriceTag small{color:var(--text-secondary);font-size:11px}.planDesc{margin:12px 0;line-height:1.45}.planFeaturesList{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.planFeaturesList li{align-items:flex-start;gap:8px;font-size:11px;display:flex}.checkIcon{color:var(--status-success);font-weight:900}.planFeaturesList li strong{color:var(--text-primary);display:block}.planFeaturesList li small{color:var(--text-secondary);font-size:10px;display:block}.planActionBtn{background:var(--action-primary);width:100%;color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:10px;padding:12px;font-size:11px;font-weight:800}.planActionBtn:disabled{opacity:.6;cursor:not-allowed}.terminalSheetCard{max-width:560px;padding:24px}.terminalSheetHeader{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.terminalSheetHeader h2{color:var(--brand-deep-teal);margin:2px 0;font-size:20px}.terminalSheetHeader small{color:var(--text-secondary);font-size:11px}.closeSheetBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;font-size:24px}.terminalStatusBanner{background:var(--surface-selected);color:var(--brand-deep-teal);text-align:center;border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:11px;font-weight:700}.terminalInputForm label{color:var(--text-secondary);margin-bottom:16px;font-size:11px;font-weight:700;display:block}.terminalInputRow{gap:8px;margin-top:6px;display:flex}.terminalInputRow input{border:1px solid var(--border-default);border-radius:8px;flex:1;padding:10px 12px;font-family:monospace;font-size:12px}.terminalInputRow button{background:var(--brand-deep-teal);color:var(--text-on-dark);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:10px 16px;font-size:11px;font-weight:800}.terminalVerificationBox{margin-top:14px}.verificationStatusBanner{border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.verificationStatusBanner.success{background:var(--status-success-soft);color:var(--status-success)}.verificationStatusBanner.error{background:var(--status-danger-soft);color:var(--status-danger)}.verifiedMemberCard{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:14px;padding:16px}.memberDetailsRow{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;display:flex}.memberDetailsRow small{color:var(--text-secondary);font-size:9px;font-weight:700;display:block}.memberDetailsRow h3{color:var(--brand-deep-teal);margin:2px 0 4px;font-size:18px}.memberDetailsRow code{color:var(--text-secondary);font-size:11px}.tierTag{background:var(--brand-deep-teal);color:var(--text-on-dark);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.redemptionCalculatorBox h4{color:var(--brand-deep-teal);margin:0 0 10px;font-size:13px}.offersRadioList{gap:6px;margin-bottom:14px;display:grid}.offerRadioCard{background:var(--surface-card);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.offerRadioCard.selected{border-color:var(--brand-deep-teal);background:var(--surface-selected)}.offerRadioCard strong{color:var(--brand-deep-teal);font-size:11px;display:block}.offerRadioCard small{color:var(--text-secondary);font-size:9px;display:block}.liveBillLedger{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;padding:14px}.billInputRow label{color:var(--text-secondary);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.billAmountInputWrapper{align-items:center;gap:6px;display:flex}.billAmountInputWrapper span{color:var(--text-secondary);font-size:12px;font-weight:800}.billAmountInputWrapper input{border:1px solid var(--border-default);border-radius:6px;flex:1;padding:6px 10px;font-size:14px;font-weight:800}.ledgerSummaryTable{gap:6px;margin:12px 0;font-size:11px;display:grid}.summaryLine{color:var(--text-secondary);justify-content:space-between;display:flex}.summaryLine.discount{color:var(--status-success);font-weight:700}.summaryLine.totalFinal{border-top:1px dashed var(--border-default);color:var(--text-primary);padding-top:8px;font-size:13px;font-weight:800}.finalCollect{color:var(--brand-deep-teal);font-size:16px}.confirmRedemptionBtn{background:var(--action-primary);width:100%;color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:10px;padding:12px;font-size:12px;font-weight:800}.receiptSuccessView{text-align:center;padding:10px}.receiptIconBadge{background:var(--status-success-soft);width:50px;height:50px;color:var(--status-success);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:24px;font-weight:900;display:grid}.receiptSuccessView h3{color:var(--brand-deep-teal);margin:0 0 6px;font-size:18px}.receiptSuccessView p{color:var(--text-secondary);margin:0 0 16px;font-size:11px}.receiptCard{background:var(--surface-card);border:1px solid var(--border-default);text-align:left;border-radius:12px;margin-bottom:16px;padding:16px}.receiptTopRow{border-bottom:1px solid var(--border-default);margin-bottom:10px;padding-bottom:8px}.receiptTopRow small{color:var(--text-secondary);font-size:9px;display:block}.receiptTopRow code{color:var(--brand-deep-teal);font-size:12px;font-weight:800}.receiptBodyRow{gap:8px;font-size:11px;display:grid}.receiptBodyRow small{color:var(--text-secondary);font-size:9px;display:block}.discountText{color:var(--status-success)}.receiptFooter{border-top:1px solid var(--border-default);color:var(--text-secondary);margin-top:10px;padding-top:8px;font-size:10px}.newTransactionBtn{background:var(--brand-deep-teal);width:100%;color:var(--text-on-dark);cursor:pointer;border:0;border-radius:10px;padding:12px;font-size:11px;font-weight:800}.adminMembershipConsoleSection{max-width:1400px;margin:24px auto;padding:0 24px}.adminMembershipKpiGrid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.adminKpiCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:14px;padding:14px}.adminKpiCard.highlight{background:var(--surface-selected);border-color:var(--brand-deep-teal)}.adminKpiCard small{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:700;display:block}.adminKpiCard strong{color:var(--brand-deep-teal);margin:4px 0 2px;font-size:20px;display:block}.adminKpiCard span{color:var(--text-secondary);font-size:9px}.adminConsoleNavTabs{gap:8px;margin-bottom:18px;padding-bottom:10px;display:flex;overflow-x:auto}.adminConsoleNavTabs button{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:700}.adminConsoleNavTabs button.active{background:var(--brand-deep-teal);color:var(--text-on-dark);border-color:var(--brand-deep-teal)}.adminOverviewGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.overviewCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;padding:20px}.overviewCard h3{color:var(--brand-deep-teal);margin:0 0 4px;font-size:16px}.cardSubtext{color:var(--text-secondary);margin:0 0 14px;font-size:11px}.tierDistributionList{gap:8px;display:grid}.tierDistRow{background:var(--surface-subtle);border-radius:8px;justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.recentTransactionsFeed{gap:8px;display:grid}.feedItem{background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;display:flex}.feedItem strong{color:var(--brand-deep-teal);display:block}.feedItem small{color:var(--text-secondary);font-size:10px}.feedNumbers{text-align:right}.savedPill{background:var(--status-success-soft);color:var(--status-success);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.enterpriseTableCard{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;padding:18px}.tableHeaderWithExport{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tableHeaderWithExport h3{color:var(--brand-deep-teal);margin:0 0 2px;font-size:16px}.exportCsvBtn{background:var(--brand-deep-teal);color:var(--text-on-dark);cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:800}.trustBadgePill{background:var(--derived-teal-soft);color:var(--brand-deep-teal);border-radius:99px;font-weight:800}.cardStatusBadge,.trustBadgePill{padding:3px 8px;font-size:9px;display:inline-block}.cardStatusBadge{background:var(--surface-subtle);text-transform:capitalize;border-radius:6px;font-weight:700}.tableActionsRow{gap:6px;display:flex}.approveBtnMini{background:var(--status-success-soft);color:var(--status-success)}.approveBtnMini,.rejectBtnMini{cursor:pointer;border:0;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.rejectBtnMini{background:var(--status-danger-soft);color:var(--status-danger)}.cardDispatchInlineForm{gap:6px;display:flex}.cardDispatchInlineForm input{border:1px solid var(--border-default);border-radius:6px;padding:4px 8px;font-size:10px}.cardDispatchInlineForm button{background:var(--action-primary);color:var(--brand-charcoal);cursor:pointer;border:0;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}@media (max-width:1024px){.savingsKpiGrid{grid-template-columns:repeat(2,1fr)}.adminMembershipKpiGrid{grid-template-columns:repeat(3,1fr)}.adminOverviewGrid,.hubCardTabGrid{grid-template-columns:1fr}}@media (max-width:640px){.savingsKpiGrid{grid-template-columns:1fr}.adminMembershipKpiGrid{grid-template-columns:repeat(2,1fr)}}.exploreModeSwitcher{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:5px;margin-bottom:12px;padding:4px 2px 10px;display:flex;overflow-x:auto}.exploreModeSwitcher button{white-space:nowrap;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.2;transition:all .15s}.exploreModeSwitcher button:hover{border-color:var(--brand-deep-teal);color:var(--brand-deep-teal)}.exploreModeSwitcher button.active{font-weight:700;box-shadow:0 2px 6px #1b696040;background:var(--brand-deep-teal)!important;color:var(--text-on-dark)!important;border-color:var(--brand-deep-teal)!important}.partnerRegisterPill{color:var(--brand-action-orange)!important;background:#e775221a!important;border-color:#e775224d!important;font-weight:700!important}.partnerRegisterPill:hover{background:var(--brand-action-orange)!important;color:var(--text-on-dark)!important}.zambianPhrasebookContainer{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.emergencyQuickDialBar{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:14px 0 20px;display:grid}.quickDialItem{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;flex-direction:column;justify-content:space-between;gap:6px;padding:10px 12px;display:flex}.quickDialItem strong{color:var(--text-primary);font-family:monospace;font-size:13px}.quickDialLabel{color:var(--text-secondary);font-size:10px;font-weight:600}.quickCallBtn{text-align:center;background:var(--brand-deep-teal);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block;color:var(--text-on-dark)!important}.quickCallBtn:hover{opacity:.9}.regionFilterPills{gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.regionFilterPills button{white-space:nowrap;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600}.regionFilterPills button.active{background:var(--brand-action-orange);color:var(--text-on-dark);border-color:var(--brand-action-orange);font-weight:700}.mapContentSection{padding:16px 8px 32px}.zambiaMapWrapper{color:var(--brand-white);background:#0c1f1f;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 20px 40px #0006}.zambiaMapHeader{background:linear-gradient(135deg,#103333,#071919);border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:16px 20px}.zambiaMapFilters,.zambiaMapHeader{flex-wrap:wrap;align-items:center;display:flex}.zambiaMapFilters{background:#00000059;border-bottom:1px solid #ffffff14;gap:8px;padding:10px 16px}.zambiaMapBody{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:16px;display:flex}.zambiaMapCanvasWrapper{background:radial-gradient(circle,#0d2828 0,#061212 100%);border:1px solid #25d36640;border-radius:14px;flex-direction:column;min-height:520px;padding:18px 14px;position:relative;overflow:hidden}.zambiaMapCanvasWrapper,.zambiaMapCircuitsBar{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex}.zambiaMapCircuitsBar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #ffffff1f;border-radius:12px;flex-wrap:wrap;gap:10px;margin-top:14px;padding:10px 14px;font-size:11px}.zambiaMapDetailPanel{box-sizing:border-box;background:#0a2222fa;border:1px solid #25d36640;border-radius:14px;flex-direction:column;justify-content:space-between;gap:14px;width:100%;padding:18px;display:flex}.zambiaMapCardsTray{background:#061212f2;border-top:1px solid #ffffff1a;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.zambiaMapCardsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.zambiaMapCardsScroll{scroll-behavior:smooth;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.zambiaMapCardsScroll::-webkit-scrollbar{height:6px}.zambiaMapCardsScroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.zambiaMapCardsScroll::-webkit-scrollbar-thumb{background:#25d36666;border-radius:3px}.zambiaMiniCard{cursor:pointer;text-align:left;color:var(--brand-white);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;flex:0 0 200px;padding:0;transition:transform .18s,border-color .18s,background-color .18s;display:flex;overflow:hidden}.zambiaMiniCard:hover{background:#ffffff1a;border-color:#25d36699;transform:translateY(-2px)}.zambiaMiniCard.active{background:#1b696059;border-color:#25d366;box-shadow:0 0 12px #25d3664d}.zambiaGpsBadge{color:#25d366;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-family:monospace;font-size:11px;display:inline-flex}.fullscreenMode{z-index:99999!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;margin:0!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.zambiaOsmGrid{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;display:flex}@media (min-width:900px){.app.mapViewActive,.app:has(.mapContentSection){width:min(100% - 32px,1200px);max-width:1200px}.zambiaOsmGrid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}}.fullscreenMode .zambiaOsmGrid{grid-template-columns:minmax(0,1fr) 400px;gap:20px;display:grid}.zambiaOsmMapCanvas{-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#0d201d;border:1px solid #25d3664d;border-radius:16px;width:100%;min-width:0;height:560px;min-height:480px;position:relative;overflow:hidden;box-shadow:0 16px 36px #0009}.fullscreenMode .zambiaOsmMapCanvas{height:calc(100vh - 180px);min-height:580px}.zambiaOsmSidebar{box-sizing:border-box;background:#0a2020f2;border:1px solid #25d3664d;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-height:560px;padding:18px;display:flex;overflow-y:auto;box-shadow:0 12px 30px #00000080}.fullscreenMode .zambiaOsmSidebar{max-height:calc(100vh - 180px);overflow-y:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}