@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-leading:initial}}}@layer theme;@layer base{*,:before,:after{margin:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 0);box-sizing:border-box}body{background-color:var(--color-surface,#f5f6fa);min-height:100vh;color:var(--color-fg,#111827);font-family:Inter,system-ui,-apple-system,sans-serif}}@layer components{@keyframes tripPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tripPopupScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes nav-account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}.btn-ghost{cursor:pointer;border-radius:var(--radius-sm,10px);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-fg,#111827);border:1.5px solid var(--border);background:0 0;font-family:inherit;font-size:14px;transition:border-color .2s}.btn-ghost:hover{border-color:var(--color-accent,#1e2eae);color:var(--color-accent,#1e2eae)}.btn-primary{cursor:pointer;border-radius:var(--radius-sm,10px);background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);border:none;font-family:inherit;font-size:14px;transition:background .2s}.btn-primary:hover{background-color:var(--color-accent-light,#3347d4)}.load-more-wrap{margin-top:calc(var(--spacing,.25rem) * 9);text-align:center}.btn-load-more{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-sm,10px);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 7);padding-block:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);border:1.5px solid var(--border);font-family:inherit;font-size:14px;transition:all .2s;display:inline-flex}.btn-load-more:hover{border-color:var(--color-accent,#1e2eae);color:var(--color-accent,#1e2eae)}@media (max-width:640px){.btn-ghost{padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1.5);font-size:13px}.btn-primary{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);font-size:13px}}.btn-submit{margin-top:calc(var(--spacing,.25rem) * 2);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,14px);background-color:var(--color-accent,#1e2eae);width:100%;padding:calc(var(--spacing,.25rem) * 3.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);border:none;font-family:inherit;font-size:15px;transition:background .2s,transform .15s;display:flex}.btn-submit:hover{background-color:var(--color-accent-light,#3347d4);transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5)}.btn-submit.loading{pointer-events:none;opacity:.8}.btn-back{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);border-radius:var(--radius-md,14px);background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);border:none;font-family:inherit;font-size:14px;transition:background .2s;display:inline-flex}.btn-back:hover{background:#d5daff}.hero{padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 12);padding-bottom:calc(var(--spacing,.25rem) * 14);text-align:center;background:linear-gradient(135deg, var(--accent) 0%, #2d42d8 60%, #4a5fe8 100%)}.hero-eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 4);align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);text-transform:uppercase;letter-spacing:.6px;background:#ffffff26;border-radius:100px;font-size:12px;display:inline-flex}.hero h1{margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-white,#fff);letter-spacing:-1px;font-size:clamp(24px,4vw,40px);line-height:1.15}.hero p{margin-bottom:calc(var(--spacing,.25rem) * 7);color:#ffffffbf;font-size:16px}@media (max-width:640px){.hero{padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 8);padding-bottom:calc(var(--spacing,.25rem) * 11)}}.search-bar{margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 0);align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);background-color:var(--color-white,#fff);padding-top:calc(var(--spacing,.25rem) * 1.5);padding-right:calc(var(--spacing,.25rem) * 1.5);padding-bottom:calc(var(--spacing,.25rem) * 1.5);padding-left:calc(var(--spacing,.25rem) * 4.5);border-radius:16px;max-width:620px;display:flex;box-shadow:0 8px 40px #0003}.search-bar-inner{flex-direction:column;flex:1;align-items:flex-start;display:flex}.search-label{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.search-bar input{width:100%;padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * .5);color:var(--color-fg,#111827);background-color:#0000;border:none;outline:none;font-family:inherit;font-size:15px}.search-bar input::placeholder{color:var(--color-muted,#6b7280)}.search-divider{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * .25);background-color:var(--color-border,#e5e7eb);flex-shrink:0}.search-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);border:none;border-radius:12px;font-family:inherit;font-size:15px;transition:background .2s,transform .15s;display:flex}.search-btn:hover{background-color:var(--color-accent-light,#3347d4);transform:scale(1.03)}.search-btn svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5)}.results-bar{margin-bottom:calc(var(--spacing,.25rem) * 5);justify-content:space-between;align-items:center;display:flex}.results-count{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);font-size:15px}.results-count span{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-muted,#6b7280)}.filter-loader{align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);font-size:13px;display:inline-flex}.filter-loader-spinner{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5);border:2px solid var(--accent-dim);border-top-color:var(--accent);border-radius:50%;animation:.6s linear infinite filter-spin}@keyframes filter-spin{to{transform:rotate(360deg)}}.sort-select{cursor:pointer;border-radius:var(--radius-sm,10px);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2);color:var(--color-fg,#111827);border:1.5px solid var(--border);outline:none;font-family:inherit;font-size:14px}.search-empty{border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 14);text-align:center;border:1.5px dashed var(--border);grid-column:1/-1}.search-empty-icon{margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3.5);height:calc(var(--spacing,.25rem) * 13);width:calc(var(--spacing,.25rem) * 13);background-color:var(--color-surface,#f5f6fa);border-radius:50%;justify-content:center;align-items:center;display:flex}.search-empty-icon svg{height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6);color:var(--color-muted,#6b7280)}.search-empty-title{margin-bottom:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:16px}.search-empty-sub{margin-bottom:calc(var(--spacing,.25rem) * 4.5);color:var(--color-muted,#6b7280);font-size:13px}.search-empty-sub strong{color:var(--color-accent,#1e2eae)}.search-clear-btn{cursor:pointer;border-radius:var(--radius-sm,10px);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);border:1.5px solid var(--border);background:0 0;font-family:inherit;font-size:13px;transition:all .2s}.search-clear-btn:hover{border-color:var(--color-accent,#1e2eae);color:var(--color-accent,#1e2eae)}.search-hl{padding-inline:calc(var(--spacing,.25rem) * .25);padding-block:calc(var(--spacing,.25rem) * 0);background:#fef08a;border-radius:3px}@media (max-width:640px){.search-bar{gap:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 2.5);flex-wrap:wrap}.search-bar-inner{flex:100%}.search-divider{display:none}.search-btn{flex:100%;justify-content:center}}.main{margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 0);padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 8);padding-bottom:calc(var(--spacing,.25rem) * 16);max-width:1160px}.grid{gap:calc(var(--spacing,.25rem) * 5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));transition:opacity .15s;display:grid}.grid.is-filtering{pointer-events:none;opacity:.5}@media (max-width:640px){.main{padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 6);padding-bottom:calc(var(--spacing,.25rem) * 12)}}.section-label{margin-bottom:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.pills{margin-bottom:calc(var(--spacing,.25rem) * 9);gap:calc(var(--spacing,.25rem) * 2.5);flex-wrap:wrap;display:flex}.pill{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:nowrap;color:var(--color-muted,#6b7280);border:1.5px solid var(--border);border-radius:100px;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.pill svg{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.pill:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.pill.active{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff)}.pills.has-sub{margin-bottom:calc(var(--spacing,.25rem) * 3)}.pills.pills-sub{gap:calc(var(--spacing,.25rem) * 2)}.pills.pills-sub .pill{padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 1.75);font-size:13px}.register-nav{height:calc(var(--spacing,.25rem) * 15);background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 0);border-bottom:1px solid var(--border);align-items:center;display:flex}.register-nav img{height:calc(var(--spacing,.25rem) * 7.5);width:auto}.form-wrap{margin-top:calc(var(--spacing,.25rem) * -9);padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 16);flex:1;justify-content:center;display:flex}.form-card{background-color:var(--color-card,#fff);width:100%;padding-inline:calc(var(--spacing,.25rem) * 10);padding-top:calc(var(--spacing,.25rem) * 9);padding-bottom:calc(var(--spacing,.25rem) * 10);border-radius:20px;max-width:520px;box-shadow:0 4px 24px #1e2eae1a}.form-card-title{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.3px;font-size:18px}.form-card-sub{margin-bottom:calc(var(--spacing,.25rem) * 7);color:var(--color-muted,#6b7280);font-size:13px;line-height:1.55}.form-divider{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 1);margin-bottom:calc(var(--spacing,.25rem) * 5);align-items:center;gap:calc(var(--spacing,.25rem) * 3);color:var(--color-muted,#6b7280);font-size:12px;display:flex}.form-divider:before,.form-divider:after{height:calc(var(--spacing,.25rem) * .25);background-color:var(--color-border,#e5e7eb);content:"";flex:1}.form-note{margin-top:calc(var(--spacing,.25rem) * 3.5);text-align:center;color:var(--color-muted,#6b7280);font-size:12px;line-height:1.55}.form-note a{color:var(--color-accent,#1e2eae);text-decoration-line:none}.success-screen{padding-inline:calc(var(--spacing,.25rem) * 0);padding-top:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 2);text-align:center}.success-icon{margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 4.5);height:calc(var(--spacing,.25rem) * 16);width:calc(var(--spacing,.25rem) * 16);background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;display:flex}.success-icon svg{height:calc(var(--spacing,.25rem) * 7.5);width:calc(var(--spacing,.25rem) * 7.5);color:var(--color-success,#059669)}.success-title{margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.3px;font-size:20px}.success-body{margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 6);max-width:calc(var(--spacing,.25rem) * 85);color:var(--color-muted,#6b7280);font-size:14px;line-height:1.65}.success-body strong{color:var(--color-fg,#111827)}.success-wa-note{margin-bottom:calc(var(--spacing,.25rem) * 6);align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#065f46;background:#d1fae5;border-radius:100px;font-size:13px;display:inline-flex}.success-wa-note svg{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.register-footer{background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 6);text-align:center;color:var(--color-muted,#6b7280);border-top:1px solid var(--border);font-size:12px}.register-footer a{color:var(--color-accent,#1e2eae);text-decoration-line:none}@media (max-width:560px){.form-card{padding-inline:calc(var(--spacing,.25rem) * 5);padding-top:calc(var(--spacing,.25rem) * 7);padding-bottom:calc(var(--spacing,.25rem) * 8)}}.field{margin-bottom:calc(var(--spacing,.25rem) * 5)}.field-label{margin-bottom:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);font-size:13px;display:block}.field-label .req{margin-left:calc(var(--spacing,.25rem) * .5);color:var(--color-accent,#1e2eae)}.input-wrap{align-items:center;display:flex;position:relative}.input-icon{pointer-events:none;left:calc(var(--spacing,.25rem) * 3.5);height:calc(var(--spacing,.25rem) * 4.25);width:calc(var(--spacing,.25rem) * 4.25);color:var(--color-muted,#6b7280);flex-shrink:0;position:absolute}.field-input,.field-select,.field-textarea{border-radius:var(--radius-md,14px);background-color:var(--color-surface,#f5f6fa);width:100%;padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 3.5);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 10.5);color:var(--color-fg,#111827);border:1.5px solid var(--border);appearance:none;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.field-input::placeholder,.field-textarea::placeholder{color:var(--color-muted,#6b7280)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--color-accent,#1e2eae);background-color:var(--color-white,#fff);box-shadow:0 0 0 3px #1e2eae1a}.field-input.error,.field-select.error{border-color:var(--color-danger,#ef4444)}.field-hint{margin-top:calc(var(--spacing,.25rem) * 1.25);color:var(--color-muted,#6b7280);font-size:11px}.field-error{margin-top:calc(var(--spacing,.25rem) * 1.25);color:var(--color-danger,#ef4444);font-size:11px;display:none}.field-error.visible{display:block}.wa-wrap{gap:calc(var(--spacing,.25rem) * 2);display:flex}.wa-prefix{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);border-radius:var(--radius-md,14px);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-fg,#111827);border:1.5px solid var(--border);flex-shrink:0;font-size:14px;display:flex}.wa-prefix-flag{--tw-leading:1;font-size:18px;line-height:1}.wa-input-wrap{flex:1;position:relative}.wa-input-wrap .field-input{padding-left:calc(var(--spacing,.25rem) * 3.5)}.select-wrap{position:relative}.select-wrap .field-select{cursor:pointer;padding-left:calc(var(--spacing,.25rem) * 10.5)}.select-wrap:after{pointer-events:none;right:calc(var(--spacing,.25rem) * 3.5);height:calc(var(--spacing,.25rem) * 0);width:calc(var(--spacing,.25rem) * 0);content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.field-textarea{min-height:calc(var(--spacing,.25rem) * 22.5);padding-left:calc(var(--spacing,.25rem) * 10.5);resize:vertical}.input-toggle{right:calc(var(--spacing,.25rem) * 3);cursor:pointer;padding:calc(var(--spacing,.25rem) * 1);color:var(--color-muted,#6b7280);background:0 0;border:none;align-items:center;display:flex;position:absolute}.input-toggle:hover{color:var(--color-accent,#1e2eae)}.input-toggle svg{height:calc(var(--spacing,.25rem) * 4.25);width:calc(var(--spacing,.25rem) * 4.25)}.field-optional{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-muted,#6b7280);font-size:11px}.field-checkbox-row{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * -1.5);margin-bottom:calc(var(--spacing,.25rem) * 4);cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:var(--color-fg,#111827);font-size:13px;display:flex}.field-checkbox-row input[type=checkbox]{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);cursor:pointer;accent-color:var(--accent)}.field-self-note{margin-bottom:calc(var(--spacing,.25rem) * 3.5);align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,14px);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2.5);color:var(--color-muted,#6b7280);border:1px solid var(--border);font-size:13px;display:flex}.field-self-note strong{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827)}.agent-confirm-backdrop{inset:calc(var(--spacing,.25rem) * 0);z-index:400;padding:calc(var(--spacing,.25rem) * 4);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed}.agent-confirm-modal{width:100%;max-width:calc(var(--spacing,.25rem) * 90);border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 6);box-shadow:var(--shadow-hover);animation:.15s nav-account-menu-in}.agent-confirm-title{margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:16px}.agent-confirm-body{margin-bottom:calc(var(--spacing,.25rem) * 5);color:var(--color-muted,#6b7280);font-size:13px;line-height:1.6}.agent-confirm-actions{justify-content:flex-end;gap:calc(var(--spacing,.25rem) * 2);display:flex}.agent-confirm-btn{cursor:pointer;border-radius:var(--radius-sm,10px);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);border:none;font-family:inherit;font-size:13px;transition:background .15s,opacity .15s}.agent-confirm-cancel{background-color:var(--color-surface,#f5f6fa);color:var(--color-fg,#111827)}.agent-confirm-cancel:hover{background-color:var(--color-border,#e5e7eb)}.agent-confirm-primary{background-color:var(--color-success,#059669);color:var(--color-white,#fff)}.agent-confirm-primary:hover{background:#047857}.agent-confirm-danger{background-color:var(--color-danger,#ef4444);color:var(--color-white,#fff)}.agent-confirm-danger:hover{background:#dc2626}.agent-confirm-btn:disabled{cursor:default;opacity:.6}.dash-status-badge{padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;border-radius:100px;flex-shrink:0;font-size:11px}.dash-status-confirmed{color:#065f46;background:#d1fae5}.dash-status-pending{color:#92400e;background:#fef3c7}.dash-status-awaiting{color:#1d4ed8;background:#dbeafe}.dash-status-cancelled{color:#991b1b;background:#fee2e2}.dash-status-draft{color:#374151;background:#e5e7eb}.adm-root{background-color:var(--color-surface,#f5f6fa);height:100vh;display:flex;overflow:hidden}.adm-sidebar{height:100vh;width:calc(var(--spacing,.25rem) * 57);background-color:var(--color-card,#fff);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.adm-sb-logo{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);padding-inline:calc(var(--spacing,.25rem) * 5);padding-top:calc(var(--spacing,.25rem) * 5.5);padding-bottom:calc(var(--spacing,.25rem) * 4.5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.adm-sb-logo img{object-fit:contain;width:auto}.adm-sb-pill{background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);text-transform:uppercase;letter-spacing:.5px;border-radius:100px;font-size:10px}.adm-sb-nav{padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 3);flex:1}.adm-sb-section{padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-top:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.adm-nav-item{margin-bottom:calc(var(--spacing,.25rem) * .25);align-items:center;gap:calc(var(--spacing,.25rem) * 2.25);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 2.25);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);border-radius:9px;font-size:13px;text-decoration-line:none;transition:background .15s,color .15s;display:flex}.adm-nav-item:hover{background-color:var(--color-surface,#f5f6fa);color:var(--color-fg,#111827)}.adm-nav-active{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);background:var(--accent-dim)!important;color:var(--accent)!important}.adm-nav-icon{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-nav-icon svg{height:calc(var(--spacing,.25rem) * 3.75);width:calc(var(--spacing,.25rem) * 3.75)}.adm-nav-label{flex:1}.adm-nav-badge{background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);border:1px solid var(--border);border-radius:100px;font-size:10px}.adm-sb-footer{padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 3.5);border-top:1px solid var(--border);flex-shrink:0}.adm-sb-back{align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);border-radius:8px;font-size:12px;text-decoration-line:none;transition:background .15s,color .15s;display:flex}.adm-sb-back:hover{background-color:var(--color-surface,#f5f6fa);color:var(--color-accent,#1e2eae)}.adm-mobile-bar{height:calc(var(--spacing,.25rem) * 13.5);align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 0);border-bottom:1px solid var(--border);flex-shrink:0;display:none}.adm-mobile-bar img{height:calc(var(--spacing,.25rem) * 6);object-fit:contain;width:auto}.adm-hamburger{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);cursor:pointer;color:var(--color-fg,#111827);border:1px solid var(--border);background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-hamburger svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5)}.adm-backdrop{inset:calc(var(--spacing,.25rem) * 0);z-index:250;background:#0f172a73;display:none;position:fixed}.adm-main{height:100vh;min-width:calc(var(--spacing,.25rem) * 0);padding-inline:calc(var(--spacing,.25rem) * 8);padding-top:calc(var(--spacing,.25rem) * 7);padding-bottom:calc(var(--spacing,.25rem) * 0);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.adm-content{min-width:calc(var(--spacing,.25rem) * 0);flex:1 0 auto}.adm-header{margin-bottom:calc(var(--spacing,.25rem) * 6);justify-content:space-between;align-items:center;display:flex}.adm-header-h1{--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.4px;font-size:20px}.adm-header-sub{margin-top:calc(var(--spacing,.25rem) * .5);color:var(--color-muted,#6b7280);font-size:12px}.adm-live{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-success,#059669);background:#d1fae5;border-radius:100px;font-size:11px;display:flex}.adm-live-dot{height:calc(var(--spacing,.25rem) * 1.5);width:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-success,#059669);border-radius:50%;animation:1.6s ease-in-out infinite adm-blink}@keyframes adm-blink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:700px){.adm-root{flex-direction:column}.adm-mobile-bar{display:flex}.adm-backdrop{display:block}.adm-sidebar{top:calc(var(--spacing,.25rem) * 0);bottom:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);z-index:300;transition:transform .25s;position:fixed;transform:translate(-100%)}.adm-sidebar-open{transform:translate(0);box-shadow:0 0 40px #0000004d}.adm-main{height:auto;padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 5);padding-bottom:calc(var(--spacing,.25rem) * 0)}.adm-header{gap:calc(var(--spacing,.25rem) * 2.5);flex-wrap:wrap}}.tdash-signout-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);width:100%;padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 2.25);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);background:0 0;border:none;border-radius:9px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.tdash-signout-btn:hover{color:var(--color-danger,#ef4444);background:#fee2e2}.adm-kpi-row{margin-bottom:calc(var(--spacing,.25rem) * 5);gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:repeat(4,1fr);display:grid}.adm-kpi{border-radius:var(--radius-lg,20px);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 4.5);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s}.adm-kpi:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.adm-kpi-hl{background:linear-gradient(135deg, var(--accent) 0%, #3347d4 100%);border-color:#0000}.adm-kpi-hl .adm-kpi-ico{color:var(--color-white,#fff);background:#ffffff2e}.adm-kpi-hl .adm-kpi-val{color:var(--color-white,#fff)}.adm-kpi-hl .adm-kpi-lbl{color:#ffffffbf}.adm-kpi-hl .adm-kpi-sub{color:#ffffff8c}.adm-kpi-hl .adm-kpi-trend{color:var(--color-white,#fff);background:#ffffff2e}.adm-kpi-head{margin-bottom:calc(var(--spacing,.25rem) * 3.5);justify-content:space-between;align-items:center;display:flex}.adm-kpi-ico{height:calc(var(--spacing,.25rem) * 9.5);width:calc(var(--spacing,.25rem) * 9.5);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae);border-radius:10px;justify-content:center;align-items:center;display:flex}.adm-kpi-ico svg{height:calc(var(--spacing,.25rem) * 4.25);width:calc(var(--spacing,.25rem) * 4.25)}.adm-kpi-trend{padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .75);text-align:center;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);border-radius:100px;font-size:10px;display:inline-block}.adm-trend-up{color:#065f46;background:#d1fae5}.adm-trend-dn{color:#991b1b;background:#fee2e2}.adm-trend-info{color:#1d4ed8;background:#dbeafe}.adm-kpi-val{margin-bottom:calc(var(--spacing,.25rem) * .75);--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);line-height:1;font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.8px;font-size:24px}.adm-kpi-lbl{margin-bottom:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);font-size:12px}.adm-kpi-sub{color:var(--color-muted,#6b7280);font-size:11px}@media (max-width:1100px){.adm-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.adm-kpi-row{grid-template-columns:1fr 1fr}}.adm-two-col{margin-bottom:calc(var(--spacing,.25rem) * 5);gap:calc(var(--spacing,.25rem) * 4.5);grid-template-columns:1fr 1fr;display:grid}.adm-divider{margin-inline:calc(var(--spacing,.25rem) * 0);margin-block:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * .25);background-color:var(--color-border,#e5e7eb)}.adm-section-label{margin-bottom:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:10px}@media (max-width:900px){.adm-two-col{grid-template-columns:1fr}}.adm-card{border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 5.5);border:1px solid var(--border);box-shadow:var(--shadow)}.adm-card-hd{margin-bottom:calc(var(--spacing,.25rem) * 4.5);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);display:flex}.adm-card-title{margin-bottom:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px}.adm-card-sub{color:var(--color-muted,#6b7280);font-size:11px}.adm-card-attention{border-left:4px solid #f59e0b}.adm-card-attention .adm-card-hd{margin-inline:calc(var(--spacing,.25rem) * -5.5);margin-top:calc(var(--spacing,.25rem) * -5.5);margin-bottom:calc(var(--spacing,.25rem) * 4.5);padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#fffbeb;border-bottom:1px solid #fde68a}.adm-card-attention .adm-card-title{align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);color:#92400e;display:flex}.adm-card-attention .adm-card-title svg{height:calc(var(--spacing,.25rem) * 3.75);width:calc(var(--spacing,.25rem) * 3.75);flex-shrink:0}.adm-card-btn{background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-accent,#1e2eae);border-radius:7px;flex-shrink:0;font-size:11px;text-decoration-line:none;transition:background .15s}.adm-card-btn:hover{background:#d5daff}.adm-tabs{margin-bottom:calc(var(--spacing,.25rem) * 4);align-items:flex-end;gap:calc(var(--spacing,.25rem) * 1);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.adm-tab{margin-bottom:calc(var(--spacing,.25rem) * -.25);cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2.25);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);border:1px solid var(--border);border-radius:10px 10px 0 0;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:inline-flex;position:relative}.adm-tab:hover{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-fg,#111827)}.adm-tab-active,.adm-tab-active:hover{background-color:var(--color-card,#fff);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);border-bottom-color:var(--card)}.segmented-tabs{margin-bottom:calc(var(--spacing,.25rem) * 5);gap:calc(var(--spacing,.25rem) * .5);background-color:var(--color-surface,#f5f6fa);border:1px solid var(--border);border-radius:999px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented-tab{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-muted,#6b7280);background:0 0;border:none;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:12.5px;display:inline-flex}.segmented-tab.active{background-color:var(--color-card,#fff);color:var(--color-accent,#1e2eae);box-shadow:var(--shadow)}.adm-price-tag{padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);border-radius:100px;font-size:10px}.adm-price-free{color:#065f46;background:#d1fae5}.adm-price-paid{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-dl-ct{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);font-size:10px}.adm-tbl-wrap{overflow-x:auto}.adm-tbl{border-collapse:collapse;width:100%}.adm-tbl thead th{padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 2.5);text-align:left;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.4px;border-bottom:1.5px solid var(--border);font-size:10px}.adm-tbl tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.adm-tbl tbody tr:last-child{border-bottom:none}.adm-tbl tbody tr:hover{background-color:var(--color-surface,#f5f6fa)}.adm-tbl tbody td{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2.75);vertical-align:middle}.adm-tbl-row-clickable,.adm-tbl-row-clickable td{cursor:pointer}.adm-tbl-name-link{color:inherit;text-decoration-line:none;display:inline-block}.adm-tbl-name-link:hover .adm-tbl-name{color:var(--color-accent,#1e2eae)}.adm-tbl-name{max-width:calc(var(--spacing,.25rem) * 65);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg,#111827);font-size:12px;overflow:hidden}.adm-tbl-dur{margin-top:calc(var(--spacing,.25rem) * .25);color:var(--color-muted,#6b7280);font-size:10px}.agent-notify-badge{height:calc(var(--spacing,.25rem) * 4.25);min-width:calc(var(--spacing,.25rem) * 4.25);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * .5);padding-inline:calc(var(--spacing,.25rem) * 1.25);padding-block:calc(var(--spacing,.25rem) * 0);--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);line-height:1;font-weight:var(--font-weight-bold,700);color:#1d4ed8;background:#dbeafe;border-radius:100px;flex-shrink:0;font-size:10px;text-decoration-line:none;transition:background .15s;display:inline-flex}.agent-notify-badge svg{height:calc(var(--spacing,.25rem) * 2.25);width:calc(var(--spacing,.25rem) * 2.25)}.agent-notify-badge:hover{background:#bfdbfe}.agent-notify-badge-urgent,.agent-notify-badge-urgent:hover{color:var(--color-white,#fff);background:#ef4444}.adm-tbl-cat{background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-accent,#1e2eae);border-radius:100px;font-size:10px}.adm-status-pill{padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;border-radius:100px;font-size:10px;display:inline-block}.adm-status-pending{color:#b45309;background:#fef3c7}.adm-status-verified{color:var(--color-success,#059669);background:#d1fae5}.adm-status-requested{color:#b45309;background:#fef3c7}.adm-status-processed{color:var(--color-success,#059669);background:#d1fae5}.adm-status-rejected{color:#dc2626;background:#fee2e2}.adm-status-pill-btn{cursor:pointer;border:none;font-family:inherit;transition:filter .15s,box-shadow .15s}.adm-status-pill-btn:hover{filter:brightness(.96);box-shadow:0 1px 4px #0000001f}.adm-status-control{align-items:flex-start;gap:calc(var(--spacing,.25rem) * .75);flex-direction:column;display:inline-flex}.adm-status-hint{color:var(--color-muted,#6b7280);font-size:10px}.adm-tbl-loc{white-space:nowrap;color:var(--color-muted,#6b7280);font-size:11px}.adm-tbl-price{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-fg,#111827);font-size:12px}.adm-tbl-seats{white-space:nowrap;color:var(--color-muted,#6b7280);font-size:11px}.adm-tbl-fill{align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);display:flex}.adm-tbl-fill-track{height:calc(var(--spacing,.25rem) * 1);width:calc(var(--spacing,.25rem) * 15);background-color:var(--color-border,#e5e7eb);border-radius:100px;overflow:hidden}.adm-tbl-fill-bar{border-radius:100px;height:100%}.adm-tbl-fill-pct{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-muted,#6b7280);font-size:10px}.adm-tbl-rating{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-fg,#111827);font-size:11px}.adm-tbl-thumb{height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);border-radius:8px;flex-shrink:0;overflow:hidden}.adm-tbl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.adm-tbl-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);display:flex}.adm-tbl-action-btn{height:calc(var(--spacing,.25rem) * 7.5);width:calc(var(--spacing,.25rem) * 7.5);cursor:pointer;color:var(--color-muted,#6b7280);border:1.5px solid var(--border);background:0 0;border-radius:7px;justify-content:center;align-items:center;text-decoration-line:none;transition:all .15s;display:flex}.adm-tbl-action-btn:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-tbl-action-btn svg{height:calc(var(--spacing,.25rem) * 3.25);width:calc(var(--spacing,.25rem) * 3.25)}.adm-gb-type-badge{padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;border-radius:100px;font-size:10px}.adm-gb-type-badge.guide{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-gb-type-badge.blog{color:#6d28d9;background:#ede9fe}.adm-diff-badge{padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;border-radius:100px;font-size:10px}.adm-diff-badge.adm-diff-easy{color:#065f46;background:#d1fae5}.adm-diff-badge.adm-diff-moderate{color:#92400e;background:#fef3c7}.adm-diff-badge.adm-diff-hard{color:#991b1b;background:#fee2e2}.adm-diff-badge.adm-diff-easy--moderate{color:#065f46;background:#d1fae5}.adm-diff-badge.adm-diff-easy--hard{color:#92400e;background:#fef3c7}.adm-gb-feature-badge{background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:nowrap;color:var(--color-muted,#6b7280);border-radius:5px;font-size:10px}.adm-create-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);border-radius:var(--radius-sm,10px);background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 2.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-white,#fff);border:none;flex-shrink:0;font-family:inherit;font-size:13px;text-decoration-line:none;transition:background .2s,transform .15s;display:inline-flex}.adm-create-btn:hover{background-color:var(--color-accent-light,#3347d4);transform:translateY(-1px)}.adm-create-btn svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.adm-back-link{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);border-radius:var(--radius-sm,10px);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:nowrap;color:var(--color-muted,#6b7280);border:1.5px solid var(--border);flex-shrink:0;font-size:13px;text-decoration-line:none;transition:all .15s;display:inline-flex}.adm-back-link:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-back-link svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.dash-action-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;border-radius:9px;font-family:inherit;font-size:13px;text-decoration-line:none;transition:all .15s;display:inline-flex}.dash-action-solid{background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff);border:none}.dash-action-solid:hover{background-color:var(--color-accent-light,#3347d4);transform:translateY(-1px)}.dash-action-outline{color:var(--color-fg,#111827);border:1.5px solid var(--border);background:0 0}.dash-action-outline:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-itin-remove-btn{cursor:pointer;padding:calc(var(--spacing,.25rem) * 1);color:var(--color-muted,#6b7280);background:0 0;border:none;border-radius:6px;align-items:center;font-family:inherit;transition:color .15s,background .15s;display:flex}.adm-itin-remove-btn:hover{color:var(--color-danger,#ef4444);background:#fee2e2}.adm-itin-remove-btn svg{height:calc(var(--spacing,.25rem) * 3.25);width:calc(var(--spacing,.25rem) * 3.25)}.adm-itin-add-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);padding:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);border:1.5px dashed var(--border);background:0 0;border-radius:12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.adm-itin-add-btn:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-itin-add-btn svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.adm-submit-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 7);padding-block:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);border:none;border-radius:10px;font-family:inherit;font-size:14px;transition:background .2s,transform .15s;display:inline-flex}.adm-submit-btn:hover{background-color:var(--color-accent-light,#3347d4);transform:translateY(-1px)}.adm-submit-btn svg{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.adm-submit-btn:disabled{cursor:not-allowed;opacity:.75;transform:none}.adm-submit-btn-secondary{background-color:var(--color-surface,#f5f6fa);color:var(--color-fg,#111827);border:1px solid var(--border)}.adm-submit-btn-secondary:hover{background-color:var(--color-border,#e5e7eb);transform:translateY(-1px)}.adm-submit-btn-secondary .adm-spinner{border-color:#7f7f7f4d;border-top-color:var(--text)}.adm-cancel-link{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);border-radius:10px;font-size:13px;text-decoration-line:none;transition:background .15s,color .15s}.adm-cancel-link:hover{background-color:var(--color-surface,#f5f6fa);color:var(--color-fg,#111827)}.adm-spinner{height:calc(var(--spacing,.25rem) * 3.75);width:calc(var(--spacing,.25rem) * 3.75);border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;animation:.7s linear infinite adm-spin}@keyframes adm-spin{to{transform:rotate(360deg)}}.adm-form-card{border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.adm-form-card-hd{align-items:center;gap:calc(var(--spacing,.25rem) * 3);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 3.5);border-bottom:1px solid var(--border);display:flex}.adm-form-card-icon{height:calc(var(--spacing,.25rem) * 8.5);width:calc(var(--spacing,.25rem) * 8.5);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-form-card-icon svg{height:calc(var(--spacing,.25rem) * 3.75);width:calc(var(--spacing,.25rem) * 3.75)}.adm-form-card-title{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:13px;line-height:1.2}.adm-form-card-sub{margin-top:calc(var(--spacing,.25rem) * .25);color:var(--color-muted,#6b7280);font-size:11px}.adm-form-card-body{padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 5)}.adm-field{gap:calc(var(--spacing,.25rem) * 1.25);flex-direction:column;display:flex}.adm-field-label{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);font-size:12px}.adm-field-label .req{margin-left:calc(var(--spacing,.25rem) * .5);color:var(--color-accent,#1e2eae)}.adm-input,.adm-select,.adm-textarea{background-color:var(--color-surface,#f5f6fa);width:100%;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2.5);color:var(--color-fg,#111827);border:1.5px solid var(--border);appearance:none;border-radius:10px;outline:none;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.adm-input::placeholder,.adm-textarea::placeholder{color:var(--color-muted,#6b7280)}.adm-input:focus,.adm-select:focus,.adm-textarea:focus{border-color:var(--color-accent,#1e2eae);background-color:var(--color-white,#fff);box-shadow:0 0 0 3px #1e2eae1a}.adm-input.err,.adm-select.err,.adm-textarea.err{border-color:var(--color-danger,#ef4444)}.adm-textarea{min-height:calc(var(--spacing,.25rem) * 24);resize:vertical}.adm-select{cursor:pointer}.adm-input-prefix{pointer-events:none;left:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.adm-input-pfx{padding-left:calc(var(--spacing,.25rem) * 7.5)}.adm-field-err{color:var(--color-danger,#ef4444);font-size:11px}.adm-field-hint{color:var(--color-muted,#6b7280);font-size:11px}.adm-trip-form{gap:calc(var(--spacing,.25rem) * 4.5);padding-bottom:calc(var(--spacing,.25rem) * 12);flex-direction:column;display:flex}.adm-form-grid{gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:1fr 1fr;display:grid}.adm-itin-list{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.adm-mode-toggle{margin-bottom:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 2);display:flex}.adm-mode-option{cursor:pointer;border-radius:var(--radius-md,14px);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2.5);text-align:center;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);border:1.5px solid var(--border);background:0 0;flex:1;font-family:inherit;font-size:12px;transition:all .15s}.adm-mode-option:hover{border-color:var(--color-accent,#1e2eae);color:var(--color-accent,#1e2eae)}.adm-mode-option.active{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-pkg-nested{margin-top:calc(var(--spacing,.25rem) * 1);gap:calc(var(--spacing,.25rem) * 2.5);padding-top:calc(var(--spacing,.25rem) * 3.5);border-top:1px dashed var(--border);flex-direction:column;display:flex}.adm-pkg-nested-label{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.adm-itin-row-wrap{border:1.5px solid var(--border);border-radius:12px;transition:border-color .15s;overflow:hidden}.adm-itin-row-wrap:focus-within{border-color:var(--color-accent,#1e2eae)}.adm-itin-row-hd{background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2.25);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.adm-itin-num{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.adm-itin-row-body{gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 3.5);flex-direction:column;display:flex}.adm-itin-row-grid{gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:1fr 1fr;display:grid}.adm-form-preview-note{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2.5);border-radius:var(--radius-sm,10px);background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3.25);color:var(--color-accent,#1e2eae);border:1.5px solid #1e2eae26;font-size:12px;line-height:1.55;display:flex}.adm-form-preview-note svg{margin-top:calc(var(--spacing,.25rem) * .25);height:calc(var(--spacing,.25rem) * 3.75);width:calc(var(--spacing,.25rem) * 3.75);flex-shrink:0}.adm-form-preview-note strong{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.adm-form-submit{align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 4.5);border:1px solid var(--border);box-shadow:var(--shadow);display:flex}.adm-success-wrap{padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 20);padding-bottom:calc(var(--spacing,.25rem) * 12);justify-content:center;align-items:center;display:flex}.adm-success-card{border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);width:100%;padding-inline:calc(var(--spacing,.25rem) * 10);padding-block:calc(var(--spacing,.25rem) * 12);text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-hover);max-width:420px}.adm-success-icon{margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 16);width:calc(var(--spacing,.25rem) * 16);background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;display:flex}.adm-success-icon svg{height:calc(var(--spacing,.25rem) * 7);width:calc(var(--spacing,.25rem) * 7);color:var(--color-success,#059669)}.adm-success-title{margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.4px;font-size:20px}.adm-success-body{margin-bottom:calc(var(--spacing,.25rem) * 7);color:var(--color-muted,#6b7280);font-size:14px;line-height:1.65}.adm-success-body strong{color:var(--color-fg,#111827)}.adm-success-actions{justify-content:center;gap:calc(var(--spacing,.25rem) * 2.5);flex-wrap:wrap;display:flex}.adm-success-primary{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 2.75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);border:none;border-radius:10px;font-family:inherit;font-size:14px;text-decoration-line:none;transition:background .2s;display:inline-flex}.adm-success-primary:hover{background-color:var(--color-accent-light,#3347d4)}.adm-success-primary svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.adm-success-secondary{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 2.75);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:14px;transition:all .15s;display:inline-flex}.adm-success-secondary:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-success-secondary svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}@media (max-width:720px){.adm-form-grid,.adm-itin-row-grid{grid-template-columns:1fr}.adm-success-card{padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 9)}}.adm-features-grid{margin-bottom:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 1.75);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.adm-feature-check{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 2.75);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);-webkit-user-select:none;user-select:none;border:1.5px solid var(--border);border-radius:8px;font-size:12px;transition:all .15s;display:flex}.adm-feature-check input{display:none}.adm-feature-check:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-feature-check.checked{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae)}.adm-feature-check svg{height:calc(var(--spacing,.25rem) * 3);width:calc(var(--spacing,.25rem) * 3)}.adm-doc-checks{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.adm-doc-checks .adm-feature-check{width:100%}.adm-doc-check-box{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);background-color:var(--color-white,#fff);color:var(--color-white,#fff);border:1.5px solid var(--border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.adm-doc-checks .adm-feature-check:hover .adm-doc-check-box{border-color:var(--color-accent,#1e2eae)}.adm-doc-checks .adm-feature-check.checked .adm-doc-check-box{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent,#1e2eae)}.adm-doc-check-box svg{height:calc(var(--spacing,.25rem) * 2.5);width:calc(var(--spacing,.25rem) * 2.5)}.adm-custom-feature-row{margin-top:calc(var(--spacing,.25rem) * 1);align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.adm-add-tag-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-accent,#1e2eae);border:1.5px solid #1e2eae33;border-radius:10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.adm-add-tag-btn:hover{background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff)}.adm-add-tag-btn svg{height:calc(var(--spacing,.25rem) * 3);width:calc(var(--spacing,.25rem) * 3)}.adm-selected-features{margin-top:calc(var(--spacing,.25rem) * 2.5);gap:calc(var(--spacing,.25rem) * 1.5);flex-wrap:wrap;display:flex}.adm-selected-feat{align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);border-radius:100px;font-size:11px;display:inline-flex}.adm-selected-feat button{cursor:pointer;padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * .5);--tw-leading:1;color:#ffffffbf;background:0 0;border:none;font-family:inherit;font-size:14px;line-height:1;transition:color .1s}.adm-selected-feat button:hover{color:var(--color-white,#fff)}.dash-booking-list{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.dash-booking-card{border-radius:var(--radius-md,14px);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 4);border:1.5px solid var(--border);transition:border-color .15s}.dash-booking-card:hover{border-color:#cbd5e1}.dash-booking-card-pending{background:#fffbeb;border-color:#fcd34d}.dash-booking-card-pending:hover{border-color:#f59e0b}.dash-booking-header{margin-bottom:calc(var(--spacing,.25rem) * 3.5);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);display:flex}.dash-booking-info{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.dash-booking-title{margin-bottom:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px;text-decoration-line:none;transition:color .15s;display:block}.dash-booking-title:hover{color:var(--color-accent,#1e2eae)}.dash-booking-meta{align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);color:var(--color-muted,#6b7280);flex-wrap:wrap;font-size:11px;display:flex}.dash-booking-dot{height:calc(var(--spacing,.25rem) * .75);width:calc(var(--spacing,.25rem) * .75);background-color:var(--color-border,#e5e7eb);border-radius:50%;display:inline-block}.dash-booking-payment{margin-bottom:calc(var(--spacing,.25rem) * 2.5);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 3);border-radius:10px}.dash-pay-label-row{margin-bottom:calc(var(--spacing,.25rem) * 2);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.dash-pay-label{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.dash-pay-amounts{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;font-size:12px}.dash-amount-paid{color:var(--color-success,#059669)}.dash-amount-due{color:#92400e}.dash-amount-sep{color:var(--color-border,#e5e7eb)}.dash-amount-total{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280)}.dash-pay-track{margin-bottom:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-border,#e5e7eb);border-radius:100px;overflow:hidden}.dash-pay-fill{border-radius:100px;height:100%;transition:width .4s}.dash-pay-balance-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.dash-pay-balance-lbl{color:var(--color-muted,#6b7280);font-size:11px}.dash-booking-footer{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);font-size:10px;display:flex}.dash-invoice-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);border:1px solid var(--border);background:0 0;border-radius:100px;margin-left:auto;font-family:inherit;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex}.dash-invoice-btn:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-light,#3347d4);color:var(--color-white,#fff)}.dash-invoice-btn:disabled{cursor:not-allowed;opacity:.6}.dash-alert{margin-bottom:calc(var(--spacing,.25rem) * 5);align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-md,14px);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3.5);background:#fffbeb;border:1.5px solid #fcd34d;display:flex}.dash-alert-icon{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);color:#92400e;background:#fef3c7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-alert-icon svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5)}.dash-alert-body{flex:1}.dash-alert-title{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#78350f;font-size:13px}.dash-alert-sub{color:#92400e;font-size:12px;line-height:1.6}.dash-alert-sub strong{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.nav-bar{top:calc(var(--spacing,.25rem) * 0);z-index:100;height:calc(var(--spacing,.25rem) * 15);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 0);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky}.nav-logo{flex-shrink:0;align-items:center;text-decoration-line:none;display:flex}.nav-logo img{height:calc(var(--spacing,.25rem) * 7.5);object-fit:contain;width:auto;display:block}.nav-links{align-items:center;gap:calc(var(--spacing,.25rem) * 1);display:flex}.nav-link{border-radius:var(--radius-sm,10px);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 1.75);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);font-size:14px;text-decoration-line:none;transition:color .2s,background .2s}.nav-link:hover{background-color:var(--color-surface,#f5f6fa);color:var(--color-fg,#111827)}.nav-link.active{background-color:var(--color-accent-dim,#e8ebfc);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae)}.nav-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}@media (max-width:640px){.nav-bar{row-gap:calc(var(--spacing,.25rem) * 1.5);height:auto;padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 2.5);padding-bottom:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap}.nav-logo{flex:100%}.nav-logo img{height:calc(var(--spacing,.25rem) * 5)}.nav-links{margin-left:calc(var(--spacing,.25rem) * -2);flex:1}.nav-link{padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);font-size:13px}.nav-actions{gap:calc(var(--spacing,.25rem) * 1.5)}.nav-avatar{height:calc(var(--spacing,.25rem) * 7.5);width:calc(var(--spacing,.25rem) * 7.5);font-size:10px}}.detail-back-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);background:0 0;border:none;font-family:inherit;font-size:14px;transition:color .15s;display:flex}.detail-back-btn:hover{color:var(--color-accent,#1e2eae)}.detail-back-btn svg{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.nav-avatar{height:calc(var(--spacing,.25rem) * 8.5);width:calc(var(--spacing,.25rem) * 8.5);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-white,#fff);background:linear-gradient(135deg, var(--accent) 0%, #3347d4 100%);letter-spacing:-.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;text-decoration-line:none;transition:transform .15s,box-shadow .15s;display:flex}.nav-avatar:hover{transform:scale(1.08);box-shadow:0 4px 14px #1e2eae4d}.nav-avatar{cursor:pointer;border:none;font-family:inherit}.nav-account{position:relative}.nav-account-menu{right:calc(var(--spacing,.25rem) * 0);z-index:200;min-width:calc(var(--spacing,.25rem) * 47.5);border-radius:var(--radius-md,14px);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 1.5);border:1px solid var(--border);box-shadow:var(--shadow-hover);animation:.15s nav-account-menu-in;position:absolute;top:calc(100% + 10px)}.nav-account-name{margin-bottom:calc(var(--spacing,.25rem) * 1);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-top:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted,#6b7280);border-bottom:1px solid var(--border);font-size:12px;overflow:hidden}.nav-account-item{cursor:pointer;border-radius:var(--radius-sm,10px);width:100%;padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 2.25);text-align:left;--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-fg,#111827);background:0 0;border:none;font-family:inherit;font-size:14px;text-decoration-line:none;transition:background .15s;display:block}.nav-account-item:hover{background-color:var(--color-surface,#f5f6fa)}.nav-account-signout{color:var(--color-danger,#ef4444)}.nav-account-signout:hover{background:#fef2f2}.nav-account-signout:disabled{cursor:default;opacity:.6}.nav-account-item{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.nav-account-item-badge{height:calc(var(--spacing,.25rem) * 4);min-width:calc(var(--spacing,.25rem) * 4);background-color:var(--color-danger,#ef4444);padding-inline:calc(var(--spacing,.25rem) * 1);padding-block:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.price-tag{gap:calc(var(--spacing,.25rem) * .25);flex-direction:column;display:inline-flex}.price-tag-original{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);font-size:.7em;text-decoration-line:line-through}.price-tag-current-row{align-items:baseline;gap:calc(var(--spacing,.25rem) * 1.75);flex-wrap:wrap;display:inline-flex}.price-tag-current{color:var(--color-accent,#1e2eae)}.price-tag-badge{background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 1.75);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);white-space:nowrap;border-radius:999px;font-size:10px;line-height:1.5;color:#fff!important}.lightbox-backdrop{inset:calc(var(--spacing,.25rem) * 0);z-index:900;padding:calc(var(--spacing,.25rem) * 10);cursor:zoom-out;background:#0a0c14eb;justify-content:center;align-items:center;animation:.18s tripPopupFadeIn;display:flex;position:fixed}.lightbox-image{cursor:default;object-fit:contain;border-radius:4px;max-width:100%;max-height:100%;animation:.2s cubic-bezier(.4,0,.2,1) tripPopupScaleIn;box-shadow:0 24px 64px #00000080}.lightbox-close{top:calc(var(--spacing,.25rem) * 4.5);right:calc(var(--spacing,.25rem) * 4.5);z-index:10;height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);cursor:pointer;color:var(--color-white,#fff);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute}.lightbox-close:hover{background:#ffffff40}.lightbox-close svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5)}.lightbox-nav{z-index:10;height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);cursor:pointer;color:var(--color-white,#fff);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff40}.lightbox-nav svg{height:calc(var(--spacing,.25rem) * 5.5);width:calc(var(--spacing,.25rem) * 5.5)}.lightbox-nav-prev{left:calc(var(--spacing,.25rem) * 4.5)}.lightbox-nav-next{right:calc(var(--spacing,.25rem) * 4.5)}.lightbox-counter{bottom:calc(var(--spacing,.25rem) * 5);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);background:#ffffff1f;border-radius:100px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:640px){.lightbox-backdrop{padding:calc(var(--spacing,.25rem) * 4)}.lightbox-nav{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9)}.lightbox-nav-prev{left:calc(var(--spacing,.25rem) * 2)}.lightbox-nav-next{right:calc(var(--spacing,.25rem) * 2)}}.site-footer{background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 6);text-align:center;color:var(--color-muted,#6b7280);border-top:1px solid var(--border);font-size:12px}.site-footer a{color:var(--color-accent,#1e2eae);text-decoration-line:none}.site-footer--dashboard{margin-inline:calc(var(--spacing,.25rem) * -8);margin-top:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 0)}@media (max-width:700px){.site-footer--dashboard{margin-inline:calc(var(--spacing,.25rem) * -4);margin-top:calc(var(--spacing,.25rem) * 6);margin-bottom:calc(var(--spacing,.25rem) * 0)}}.adm-pager{margin-top:calc(var(--spacing,.25rem) * 3.5);justify-content:space-between;align-items:center;column-gap:calc(var(--spacing,.25rem) * 3.5);row-gap:calc(var(--spacing,.25rem) * 2.5);padding-top:calc(var(--spacing,.25rem) * 3.5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.adm-pager-info{color:var(--color-muted,#6b7280);font-size:12px}.adm-pager-nav{align-items:center;gap:calc(var(--spacing,.25rem) * 1);flex-wrap:wrap;display:flex}.adm-pager-btn{height:calc(var(--spacing,.25rem) * 7.5);min-width:calc(var(--spacing,.25rem) * 7.5);cursor:pointer;background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);border:1px solid var(--border);border-radius:7px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.adm-pager-btn:hover:not(:disabled){border-color:var(--color-accent-dim,#e8ebfc);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-pager-btn[aria-current=page]{cursor:default;border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff)}.adm-pager-btn:disabled{cursor:not-allowed;opacity:.45}.adm-pager-gap{padding-inline:calc(var(--spacing,.25rem) * 1);padding-block:calc(var(--spacing,.25rem) * 0);color:var(--color-muted,#6b7280);font-size:12px}.lang-switch{flex-shrink:0;position:relative}.lang-switch-trigger{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);cursor:pointer;background-color:var(--color-card,#fff);color:var(--color-fg,#111827);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.lang-switch-trigger svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5)}.lang-switch-trigger:hover{border-color:var(--color-accent,#1e2eae);box-shadow:0 2px 10px #1e2eae26}.lang-switch-trigger-text{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);width:100%;padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 2);text-align:left;--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);background:0 0;border:none;border-radius:8px;font-family:inherit;font-size:12px;transition:background .15s,color .15s;display:flex}.lang-switch-trigger-text:hover{background-color:var(--color-surface,#f5f6fa);color:var(--color-accent,#1e2eae)}.lang-switch-menu{right:calc(var(--spacing,.25rem) * 0);z-index:200;min-width:calc(var(--spacing,.25rem) * 50);border-radius:var(--radius-md,14px);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 1.5);border:1px solid var(--border);box-shadow:var(--shadow-hover);animation:.15s nav-account-menu-in;position:absolute;top:calc(100% + 10px)}.lang-switch-item{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);border-radius:var(--radius-sm,10px);width:100%;padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 2.25);text-align:left;color:var(--color-fg,#111827);background:0 0;border:none;font-family:inherit;transition:background .15s;display:flex}.lang-switch-item:hover{background-color:var(--color-surface,#f5f6fa)}.lang-switch-item.active{color:var(--color-accent,#1e2eae)}.lang-switch-item-text{gap:calc(var(--spacing,.25rem) * .25);flex-direction:column;display:flex}.lang-switch-item-native{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);font-size:14px}.lang-switch-item-label{color:var(--color-muted,#6b7280);font-size:11px}.lang-switch-item.active .lang-switch-item-label{color:var(--color-accent,#1e2eae);opacity:.8}.adm-sb-lang{margin-bottom:calc(var(--spacing,.25rem) * 2.5);align-self:flex-start}.adm-sb-lang .lang-switch-menu{top:auto;right:auto;left:calc(var(--spacing,.25rem) * 0);bottom:calc(100% + 10px)}.coming-soon{inset:calc(var(--spacing,.25rem) * 0);z-index:1000;min-height:100vh;padding:calc(var(--spacing,.25rem) * 6);-webkit-backdrop-filter:blur(6px);background:#0f0f1499;justify-content:center;align-items:center;display:flex;position:fixed;overflow-y:auto}.coming-soon-card{align-items:center;gap:calc(var(--spacing,.25rem) * 3.5);border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);width:100%;padding-inline:calc(var(--spacing,.25rem) * 9);padding-block:calc(var(--spacing,.25rem) * 12);text-align:center;max-width:460px;box-shadow:var(--shadow-hover);flex-direction:column;display:flex}.coming-soon-logo{margin-bottom:calc(var(--spacing,.25rem) * 1.5);height:calc(var(--spacing,.25rem) * 8.5);object-fit:contain;width:auto}.coming-soon-badge{background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);text-transform:uppercase;letter-spacing:.4px;border-radius:100px;align-items:center;font-size:12px;display:inline-flex}.coming-soon-card h1{--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);font-size:28px;line-height:1.25}.coming-soon-card p{color:var(--color-muted,#6b7280);font-size:15px;line-height:1.6}.coming-soon-contact{margin-top:calc(var(--spacing,.25rem) * 2.5);background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 2.75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);border-radius:100px;align-items:center;font-size:14px;text-decoration-line:none;transition:background .2s,transform .15s;display:inline-flex}.coming-soon-contact:hover{background-color:var(--color-accent-light,#3347d4);transform:translateY(-1px)}@media (max-width:480px){.coming-soon-card{padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 9)}.coming-soon-card h1{font-size:24px}}.pp-page{background-color:var(--color-surface,#f5f6fa);min-height:100vh}.pp-hero{padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 14);padding-bottom:calc(var(--spacing,.25rem) * 12);text-align:center;background:linear-gradient(135deg, var(--accent) 0%, #3347d4 100%)}.pp-hero-inner{margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 0);max-width:680px}.pp-hero-label{margin-bottom:calc(var(--spacing,.25rem) * 4);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);text-transform:uppercase;color:#ffffffe6;letter-spacing:1.5px;background:#ffffff26;border-radius:100px;font-size:11px;display:inline-block}.pp-hero-title{margin-bottom:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-white,#fff);letter-spacing:-.5px;font-size:36px}.pp-hero-sub{color:#ffffffbf;font-size:14px}.pp-hero-sub strong{color:var(--color-white,#fff)}.pp-body{margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 0);padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 10);padding-bottom:calc(var(--spacing,.25rem) * 20);max-width:760px}.pp-section{margin-bottom:calc(var(--spacing,.25rem) * 2)}.pp-divider{margin-inline:calc(var(--spacing,.25rem) * 0);margin-block:calc(var(--spacing,.25rem) * 8);border:none;border-top:1px solid var(--border)}.pp-lead{margin-bottom:calc(var(--spacing,.25rem) * 3);color:var(--color-fg,#111827);font-size:15px;line-height:1.75}.pp-h2{margin-bottom:calc(var(--spacing,.25rem) * 3.5);align-items:center;gap:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.3px;font-size:20px;display:flex}.pp-num{height:calc(var(--spacing,.25rem) * 7);width:calc(var(--spacing,.25rem) * 7);background-color:var(--color-accent-dim,#e8ebfc);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-accent,#1e2eae);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.pp-h3{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 4);margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px}.pp-section p{margin-bottom:calc(var(--spacing,.25rem) * 3);color:var(--color-muted,#6b7280);font-size:14px;line-height:1.75}.pp-section p:last-child{margin-bottom:calc(var(--spacing,.25rem) * 0)}.pp-list{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 0);flex-direction:column;list-style:none;display:flex}.pp-list li{padding-left:calc(var(--spacing,.25rem) * 4);color:var(--color-muted,#6b7280);font-size:14px;line-height:1.65;position:relative}.pp-list li:before{top:calc(var(--spacing,.25rem) * 2.25);left:calc(var(--spacing,.25rem) * 0);height:calc(var(--spacing,.25rem) * 1.25);width:calc(var(--spacing,.25rem) * 1.25);background-color:var(--color-accent,#1e2eae);content:"";border-radius:50%;position:absolute}.pp-list li strong{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827)}.pp-note{margin-top:calc(var(--spacing,.25rem) * 3);color:var(--color-muted,#6b7280);font-size:13px;font-style:italic;line-height:1.65}.pp-restriction-box{margin-inline:calc(var(--spacing,.25rem) * 0);margin-block:calc(var(--spacing,.25rem) * 5);gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.pp-restriction-item{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3.5);border-radius:var(--radius-md,14px);padding:calc(var(--spacing,.25rem) * 4);border:1.5px solid;display:flex}.pp-restriction-danger{background:#fff5f5;border-color:#fecaca}.pp-restriction-ok{background:#f0fdf4;border-color:#bbf7d0}.pp-restriction-icon{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pp-restriction-danger .pp-restriction-icon{background:#fee2e2}.pp-restriction-danger .pp-restriction-icon svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);color:#ef4444}.pp-restriction-ok .pp-restriction-icon{background:#dcfce7}.pp-restriction-ok .pp-restriction-icon svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);color:#16a34a}.pp-restriction-item>div:last-child strong{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px;display:block}.pp-restriction-item>div:last-child p{margin:calc(var(--spacing,.25rem) * 0);color:var(--color-muted,#6b7280);font-size:13px;line-height:1.6}.pp-contact-card{margin-inline:calc(var(--spacing,.25rem) * 0);margin-block:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-md,14px);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 5);border:1px solid var(--border);flex-direction:column;display:flex}.pp-contact-row{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);color:var(--color-fg,#111827);font-size:14px;display:flex}.pp-contact-row svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);color:var(--color-accent,#1e2eae);flex-shrink:0}.dur-wrap{flex:1;position:relative}.dur-trigger{min-width:calc(var(--spacing,.25rem) * 30);cursor:pointer;padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * .5);flex-direction:column;display:flex}.dur-display{align-items:center;gap:calc(var(--spacing,.25rem) * 1);display:flex}.dur-value{text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg,#111827);flex:1;font-size:15px;overflow:hidden}.dur-value.empty{color:var(--color-muted,#6b7280)}.dur-chevron{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5);color:var(--color-muted,#6b7280);flex-shrink:0;transition:transform .2s}.dur-wrap.open .dur-chevron{transform:rotate(180deg)}.dur-dropdown{pointer-events:none;z-index:300;background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 4);opacity:0;border-radius:16px;width:500px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 16px 48px #00000029}.dur-wrap.open .dur-dropdown{opacity:1;pointer-events:all;transform:translate(-50%)translateY(0)}.dur-section-title{margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.dur-quick-pills{margin-bottom:calc(var(--spacing,.25rem) * 3.5);gap:calc(var(--spacing,.25rem) * 1.5);flex-wrap:wrap;display:flex}.dur-pill{cursor:pointer;background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 1.75);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-fg,#111827);border:1.5px solid var(--border);border-radius:100px;font-family:inherit;font-size:12px;transition:all .15s}.dur-pill:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.dur-pill.selected{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent,#1e2eae);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff)}.dur-or-divider{margin-bottom:calc(var(--spacing,.25rem) * 3);align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);font-size:11px;display:flex}.dur-or-divider:before,.dur-or-divider:after{height:calc(var(--spacing,.25rem) * .25);background-color:var(--color-border,#e5e7eb);content:"";flex:1}.dur-cal-nav{margin-bottom:calc(var(--spacing,.25rem) * 2.5);justify-content:space-between;align-items:center;display:flex}.dur-cal-nav-btn{height:calc(var(--spacing,.25rem) * 6.5);width:calc(var(--spacing,.25rem) * 6.5);cursor:pointer;background-color:var(--color-surface,#f5f6fa);color:var(--color-fg,#111827);border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s;display:flex}.dur-cal-nav-btn:hover{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.dur-cal-nav-btn svg{height:calc(var(--spacing,.25rem) * 3);width:calc(var(--spacing,.25rem) * 3)}.dur-nav-label{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);font-size:12px}.dur-months-grid{gap:calc(var(--spacing,.25rem) * 3.5);grid-template-columns:1fr 1fr;display:grid}.dur-month-title{margin-bottom:calc(var(--spacing,.25rem) * 2);text-align:center;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:13px}.dur-day-names{margin-bottom:calc(var(--spacing,.25rem) * .5);grid-template-columns:repeat(7,1fr);display:grid}.dur-day-name{padding-inline:calc(var(--spacing,.25rem) * 0);padding-top:calc(var(--spacing,.25rem) * .25);padding-bottom:calc(var(--spacing,.25rem) * .75);text-align:center;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);font-size:10px}.dur-days-grid{grid-template-columns:repeat(7,1fr);display:grid}.dur-day-cell{z-index:1;cursor:pointer;aspect-ratio:1;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:background .1s,color .1s;display:flex;position:relative}.dur-day-cell.empty{pointer-events:none;cursor:default}.dur-day-cell.past{pointer-events:none;cursor:not-allowed;color:#d1d5db}.dur-day-cell.today{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae)}.dur-day-cell:not(.past):not(.empty):not(.start):not(.end):hover{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.dur-day-cell.start,.dur-day-cell.end{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);border-radius:8px;background:var(--accent)!important;color:#fff!important}.dur-day-cell.in-range{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae);border-radius:0}.dur-day-cell.start.in-range-right{border-radius:8px 0 0 8px}.dur-day-cell.end.in-range-left{border-radius:0 8px 8px 0}.dur-footer{margin-top:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.dur-range-label{color:var(--color-muted,#6b7280);font-size:12px}.dur-range-label strong{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827)}.dur-footer-btns{gap:calc(var(--spacing,.25rem) * 2);display:flex}.dur-clear-btn{cursor:pointer;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);border:1.5px solid var(--border);background:0 0;border-radius:7px;font-family:inherit;font-size:12px;transition:all .15s}.dur-clear-btn:hover{border-color:var(--color-fg,#111827);color:var(--color-fg,#111827)}.dur-apply-btn{cursor:pointer;background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);border:none;border-radius:7px;font-family:inherit;font-size:12px;transition:background .15s}.dur-apply-btn:hover{background-color:var(--color-accent-light,#3347d4)}@media (max-width:720px){.dur-dropdown{right:auto;left:calc(var(--spacing,.25rem) * 0);width:calc(100vw - 32px);transform:none}.dur-wrap.open .dur-dropdown{transform:none}.dur-months-grid{grid-template-columns:1fr}}.trips-layout{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 8);display:flex}.trips-sidebar{top:calc(var(--spacing,.25rem) * 21);width:calc(var(--spacing,.25rem) * 65);flex-shrink:0;position:sticky}.trips-content{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.side-filter-card{border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 5);border:1px solid var(--border);box-shadow:var(--shadow)}.side-filter-title-row{margin-bottom:calc(var(--spacing,.25rem) * 4.5);justify-content:space-between;align-items:center;display:flex}.side-filter-title{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:15px}.side-filter-clear-all{cursor:pointer;padding:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);background:0 0;border:none;font-family:inherit;font-size:12px}.side-filter-clear-all:hover{color:var(--color-accent-light,#3347d4)}.side-filter-group{margin-bottom:calc(var(--spacing,.25rem) * 5)}.side-filter-group:last-child{margin-bottom:calc(var(--spacing,.25rem) * 0)}.side-filter-head{margin-bottom:calc(var(--spacing,.25rem) * 2);justify-content:space-between;align-items:center;display:flex}.side-filter-label{margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:12px;display:block}.side-filter-head .side-filter-label{margin-bottom:calc(var(--spacing,.25rem) * 0)}.side-filter-reset{cursor:pointer;padding:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);background:0 0;border:none;font-family:inherit;font-size:11px}.side-filter-reset:hover{color:var(--color-fg,#111827)}@media (max-width:900px){.trips-layout{flex-direction:column}.trips-sidebar{width:100%;position:static}}.price-inputs{margin-bottom:calc(var(--spacing,.25rem) * 3.5);align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);display:flex}.price-input-wrap{min-width:calc(var(--spacing,.25rem) * 0);cursor:text;align-items:center;gap:calc(var(--spacing,.25rem) * .75);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);border:1.5px solid var(--border);border-radius:10px;flex:1;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.price-input-wrap:focus-within{border-color:var(--color-accent,#1e2eae);background-color:var(--color-white,#fff);box-shadow:0 0 0 3px #1e2eae1a}.price-input-prefix{color:var(--color-muted,#6b7280);flex-shrink:0;font-size:11px}.price-input{width:100%;min-width:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);background-color:#0000;border:none;outline:none;font-family:inherit;font-size:12px}.price-input-sep{color:var(--color-muted,#6b7280);flex-shrink:0;font-size:11px}.price-slider{margin-bottom:calc(var(--spacing,.25rem) * 1);height:calc(var(--spacing,.25rem) * 7);position:relative}.price-slider-track{right:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);height:calc(var(--spacing,.25rem) * 1);background-color:var(--color-border,#e5e7eb);border-radius:4px;position:absolute;top:50%;transform:translateY(-50%)}.price-slider-range{height:calc(var(--spacing,.25rem) * 1);background-color:var(--color-accent,#1e2eae);border-radius:4px;position:absolute;top:50%;transform:translateY(-50%)}.price-slider-input{pointer-events:none;top:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);margin:calc(var(--spacing,.25rem) * 0);height:calc(var(--spacing,.25rem) * 7);appearance:none;background-color:#0000;width:100%;position:absolute}.price-slider-input-min{z-index:4}.price-slider-input-max{z-index:3}.price-slider-input::-webkit-slider-runnable-track{background-color:#0000}.price-slider-input::-moz-range-track{background-color:#0000}.price-slider-input::-webkit-slider-thumb{pointer-events:auto;margin-top:calc(var(--spacing,.25rem) * 1.25);height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);cursor:pointer;background-color:var(--color-white,#fff);appearance:none;border:3px solid var(--accent);border-radius:50%;box-shadow:0 1px 4px #00000040}.price-slider-input::-moz-range-thumb{pointer-events:auto;height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);cursor:pointer;background-color:var(--color-white,#fff);border:3px solid var(--accent);border-radius:50%;box-shadow:0 1px 4px #00000040}.card{cursor:pointer;border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);box-shadow:var(--shadow);transition:box-shadow .25s,transform .25s;animation:.8s cubic-bezier(.16,1,.3,1) backwards card-enter;position:relative;overflow:hidden}.card:nth-child(2){animation-delay:90ms}.card:nth-child(3){animation-delay:.18s}.card:nth-child(4){animation-delay:.27s}.card:nth-child(5){animation-delay:.36s}.card:nth-child(6){animation-delay:.45s}.card:nth-child(7){animation-delay:.54s}.card:nth-child(8){animation-delay:.63s}.card:nth-child(9){animation-delay:.72s}.card:nth-child(n+10){animation-delay:.81s}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card-img-wrap{height:calc(var(--spacing,.25rem) * 50);background-color:var(--color-surface,#f5f6fa);position:relative;overflow:hidden}.card-img-wrap img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s,transform .4s}.card-img-wrap.loaded img{opacity:1}@media (prefers-reduced-motion:reduce){.card{animation:none}.card-img-wrap img{opacity:1;transition:none}}.card:hover .card-img-wrap img{transform:scale(1.06)}.card-badge{top:calc(var(--spacing,.25rem) * 3);left:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.3px;background:#ffffffeb;border-radius:100px;font-size:11px;position:absolute}.card-bookmark{top:calc(var(--spacing,.25rem) * 3);right:calc(var(--spacing,.25rem) * 3);height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .15s;display:flex;position:absolute}.card-bookmark:hover{background-color:var(--color-white,#fff);transform:scale(1.1)}.card-bookmark svg{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.card-compare{top:calc(var(--spacing,.25rem) * 3);right:calc(var(--spacing,.25rem) * 14);height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#374151;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .15s,color .2s;display:flex;position:absolute}.card-compare:hover:not(:disabled){background-color:var(--color-white,#fff);transform:scale(1.1)}.card-compare svg{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.card-compare.checked{background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff)}.card-compare.checked:hover{background-color:var(--color-accent,#1e2eae)}.card-compare:disabled{cursor:not-allowed;opacity:.4}.card-body{padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 3.5)}.card-meta-top{margin-bottom:calc(var(--spacing,.25rem) * 1.5);justify-content:space-between;align-items:center;display:flex}.card-category{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.card-rating{align-items:center;gap:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);font-size:12px;display:flex}.card-rating svg{height:calc(var(--spacing,.25rem) * 3.25);width:calc(var(--spacing,.25rem) * 3.25);color:#f59e0b}.card-title{margin-bottom:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.card-info-row{margin-bottom:calc(var(--spacing,.25rem) * 3.5);align-items:center;gap:calc(var(--spacing,.25rem) * 3.5);display:flex}.card-info-item{align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);color:var(--color-muted,#6b7280);font-size:12px;display:flex}.card-info-item svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.card-seats{margin-bottom:calc(var(--spacing,.25rem) * 3.5);align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-sm,10px);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2.25);display:flex}.seats-bar{height:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-border,#e5e7eb);border-radius:100px;flex:1;overflow:hidden}.seats-fill{border-radius:100px;height:100%}.seats-text{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-muted,#6b7280);font-size:11px}.seats-text strong{color:var(--color-accent,#1e2eae)}.card-footer{justify-content:space-between;align-items:center;display:flex}.card-price{flex-direction:column;display:flex}.card-price-label{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.card-price-value{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);line-height:1;font-weight:var(--font-weight-extrabold,800);color:var(--color-accent,#1e2eae);letter-spacing:-.5px;font-size:20px}.card-price-value span{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);font-size:12px}.card-discount-ribbon{pointer-events:none;right:calc(var(--spacing,.25rem) * 3);bottom:calc(var(--spacing,.25rem) * 3);align-items:center;gap:calc(var(--spacing,.25rem) * 1);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-white,#fff);background:linear-gradient(135deg, var(--accent-light), var(--accent));letter-spacing:.2px;border-radius:8px;font-size:12px;display:flex;position:absolute;box-shadow:0 3px 10px #1e2eae73}.card-discount-ribbon svg{height:calc(var(--spacing,.25rem) * 3);width:calc(var(--spacing,.25rem) * 3)}.card-cta{height:calc(var(--spacing,.25rem) * 10.5);width:calc(var(--spacing,.25rem) * 10.5);cursor:pointer;background-color:#0000;border:none;border-radius:14px;justify-content:center;align-items:center;transition:background .2s,transform .15s;display:flex}.card-cta:hover{background-color:var(--color-surface,#f5f6fa);transform:scale(1.08)}.card-cta svg{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);color:var(--color-border,#e5e7eb)}.card-health-badge{pointer-events:none;bottom:calc(var(--spacing,.25rem) * 2);left:calc(var(--spacing,.25rem) * 2);align-items:center;gap:calc(var(--spacing,.25rem) * 1);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#86efac;letter-spacing:.3px;background:#0e4d14e0;border-radius:6px;font-size:10px;display:flex;position:absolute}.card-health-badge svg{height:calc(var(--spacing,.25rem) * 2.5);width:calc(var(--spacing,.25rem) * 2.5)}.compare-bar{pointer-events:none;right:calc(var(--spacing,.25rem) * 0);bottom:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);z-index:200;padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 4);justify-content:center;display:flex;position:fixed}.compare-bar-inner{pointer-events:auto;align-items:center;gap:calc(var(--spacing,.25rem) * 5);border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);border:1px solid var(--border);max-width:900px;box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.compare-bar-thumbs{min-width:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 2);flex:1;display:flex}.compare-bar-thumb{height:calc(var(--spacing,.25rem) * 12);width:calc(var(--spacing,.25rem) * 12);background-color:var(--color-surface,#f5f6fa);border-radius:10px;flex-shrink:0;position:relative;overflow:hidden}.compare-bar-thumb img{object-fit:cover;width:100%;height:100%}.compare-bar-thumb-fallback{background-color:var(--color-accent-dim,#e8ebfc);width:100%;height:100%}.compare-bar-thumb-empty{border:1.5px dashed var(--border);background-color:#0000}.compare-bar-thumb-remove{top:calc(var(--spacing,.25rem) * -1);right:calc(var(--spacing,.25rem) * -1);height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);cursor:pointer;background-color:var(--color-fg,#111827);--tw-leading:1;color:var(--color-card,#fff);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute}.compare-bar-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-shrink:0;display:flex}.compare-bar-count{white-space:nowrap;color:var(--color-muted,#6b7280);font-size:13px}.compare-bar-clear{cursor:pointer;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-muted,#6b7280);background-color:#0000;border:none;font-size:13px}.compare-bar-clear:hover{color:var(--color-fg,#111827)}.compare-bar-cta{cursor:pointer;background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-white,#fff);border:none;border-radius:100px;font-size:14px;transition:opacity .2s}.compare-bar-cta:disabled{cursor:not-allowed;opacity:.5}.compare-bar-cta:not(:disabled):hover{opacity:.9}.compare-page-main{margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 0);padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 8);padding-bottom:calc(var(--spacing,.25rem) * 20);max-width:1200px}.compare-empty{padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 20);text-align:center}.compare-empty-title{margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:20px}.compare-empty-sub{margin-bottom:calc(var(--spacing,.25rem) * 5);color:var(--color-muted,#6b7280)}.compare-table-scroll{overflow-x:auto}.compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.compare-table th,.compare-table td{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3.5);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.compare-table .compare-row-label{left:calc(var(--spacing,.25rem) * 0);width:calc(var(--spacing,.25rem) * 40);background-color:var(--color-surface,#f5f6fa);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-muted,#6b7280);font-size:13px;position:sticky}.compare-col{min-width:calc(var(--spacing,.25rem) * 55)}.compare-col-head{position:relative}.compare-col-remove{top:calc(var(--spacing,.25rem) * 2);right:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6);cursor:pointer;background-color:var(--color-surface,#f5f6fa);--tw-leading:1;color:var(--color-muted,#6b7280);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex;position:absolute}.compare-col-remove:hover{background-color:var(--color-border,#e5e7eb);color:var(--color-fg,#111827)}.compare-col-img{margin-bottom:calc(var(--spacing,.25rem) * 2.5);height:calc(var(--spacing,.25rem) * 30);border-radius:var(--radius-lg,20px);background-color:var(--color-accent-dim,#e8ebfc);width:100%;overflow:hidden}.compare-col-img img{object-fit:cover;width:100%;height:100%}.compare-col-title{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:15px}.compare-col-cat{background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);border-radius:100px;font-size:11px;display:inline-block}.compare-price{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);font-size:16px}.compare-yesno-yes{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--danger,#ef4444)}.compare-yesno-no{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#16a34a}.compare-packages-list{gap:calc(var(--spacing,.25rem) * 1);flex-direction:column;font-size:13px;display:flex}.compare-col-actions{margin-top:calc(var(--spacing,.25rem) * 1);gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.compare-btn{cursor:pointer;border-radius:var(--radius-sm,10px);width:100%;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2.25);text-align:center;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);font-family:inherit;font-size:13px;text-decoration-line:none;display:block}.compare-btn-primary{background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff);border:1px solid var(--accent)}.compare-btn-primary:hover{background-color:var(--color-accent-light,#3347d4)}.compare-btn-outline{color:var(--color-fg,#111827);border:1px solid var(--border);background-color:#0000}.compare-btn-outline:hover{border-color:var(--color-accent,#1e2eae);color:var(--color-accent,#1e2eae)}.compare-modal-package{margin-bottom:calc(var(--spacing,.25rem) * 2.5);border-radius:var(--radius-lg,20px);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3.5);border:1px solid var(--border)}.compare-modal-package-head{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);justify-content:space-between;align-items:center;font-size:14px;display:flex}.compare-modal-facilities{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 2.5);margin-bottom:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 1.5);padding:calc(var(--spacing,.25rem) * 0);flex-direction:column;list-style:none;display:flex}.compare-modal-facilities li{align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:var(--color-muted,#6b7280);font-size:13px;display:flex}.compare-modal-facilities svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5);color:var(--color-accent,#1e2eae);flex-shrink:0}.detail-health-block{margin-top:calc(var(--spacing,.25rem) * 6)}.detail-health-cta-wrap{gap:calc(var(--spacing,.25rem) * 2.5);border-radius:var(--radius-md,14px);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 4);background:linear-gradient(120deg,#0e2a0c,#163d1a);flex-direction:column;display:flex}.detail-health-info{color:#ffffffbf;font-size:13px;line-height:1.55}.detail-health-info strong{color:#fffffff2}.detail-health-link{align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);background:#16a34a;border-radius:8px;align-self:flex-start;font-size:13px;text-decoration-line:none;transition:background .15s;display:inline-flex}.detail-health-link:hover{background:#15803d}.detail-health-link svg{height:calc(var(--spacing,.25rem) * 3.25);width:calc(var(--spacing,.25rem) * 3.25)}.detail-health-sponsor{color:#ffffff61;letter-spacing:.2px;font-size:10px}.trip-detail{inset:calc(var(--spacing,.25rem) * 0);z-index:500;background-color:var(--color-surface,#f5f6fa);transition:transform .38s cubic-bezier(.4,0,.2,1);position:fixed;overflow-y:auto;transform:translate(100%)}.trip-detail.visible{transform:translate(0)}.trip-popup-backdrop{inset:calc(var(--spacing,.25rem) * 0);z-index:500;padding:calc(var(--spacing,.25rem) * 6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;animation:.18s tripPopupFadeIn;display:flex;position:fixed}.trip-popup-panel{border-radius:var(--radius-lg,20px);background-color:var(--color-surface,#f5f6fa);width:100%;max-width:760px;max-height:min(88vh,820px);animation:.22s cubic-bezier(.4,0,.2,1) tripPopupScaleIn;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f172a59}.trip-popup-scroll{scrollbar-width:thin;scrollbar-color:#1e2eae73 var(--surface);max-height:min(88vh,820px);overflow-y:auto}.trip-popup-scroll::-webkit-scrollbar{width:calc(var(--spacing,.25rem) * 2.5)}.trip-popup-scroll::-webkit-scrollbar-track{background-color:var(--color-surface,#f5f6fa)}.trip-popup-scroll::-webkit-scrollbar-thumb{background-color:#1e2eae73;border-radius:100px}.trip-popup-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent,#1e2eae)}.trip-popup-close{top:calc(var(--spacing,.25rem) * 3.5);right:calc(var(--spacing,.25rem) * 3.5);z-index:10;height:calc(var(--spacing,.25rem) * 8.5);width:calc(var(--spacing,.25rem) * 8.5);cursor:pointer;color:var(--color-white,#fff);background:#0f172a8c;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute}.trip-popup-close:hover{background:#0f172acc}.trip-popup-close svg{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.detail-hero--popup{height:calc(var(--spacing,.25rem) * 55)}.trip-popup-panel .detail-layout{gap:calc(var(--spacing,.25rem) * 6);max-width:none;padding:calc(var(--spacing,.25rem) * 6);grid-template-columns:1fr}.trip-popup-panel .detail-sidebar-card{position:static}@media (max-width:640px){.trip-popup-backdrop{padding:calc(var(--spacing,.25rem) * 0);align-items:flex-end}.trip-popup-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:92vh}.trip-popup-scroll{max-height:92vh}}.detail-hero{height:400px;position:relative;overflow:hidden}.detail-hero img{object-fit:cover;width:100%;height:100%}.detail-hero-gradient{inset:calc(var(--spacing,.25rem) * 0);background:linear-gradient(#0000 45%,#00000073 100%);position:absolute}.detail-hero-badge{bottom:calc(var(--spacing,.25rem) * 5);left:calc(var(--spacing,.25rem) * 6);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.4px;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:100px;font-size:12px;position:absolute}.detail-hero-rating{right:calc(var(--spacing,.25rem) * 6);bottom:calc(var(--spacing,.25rem) * 5);align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:100px;font-size:13px;display:flex;position:absolute}.detail-hero-rating svg{height:calc(var(--spacing,.25rem) * 3.25);width:calc(var(--spacing,.25rem) * 3.25);color:#fbbf24}.detail-gallery-grid{margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 4);margin-bottom:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 0);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-width:1080px;display:grid}.detail-gallery-thumb{background-color:var(--color-surface,#f5f6fa);padding:calc(var(--spacing,.25rem) * 0);aspect-ratio:1;cursor:zoom-in;border:none;border-radius:8px;transition:transform .15s,box-shadow .15s;overflow:hidden}.detail-gallery-thumb:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a2e}.detail-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.detail-layout{margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 8);padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 9);padding-bottom:calc(var(--spacing,.25rem) * 20);grid-template-columns:1fr 320px;align-items:start;max-width:1080px;display:grid}.detail-cat-row{margin-bottom:calc(var(--spacing,.25rem) * 2.5);align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.detail-cat-pill{background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);text-transform:uppercase;letter-spacing:.4px;border-radius:100px;font-size:11px}.detail-loc{align-items:center;gap:calc(var(--spacing,.25rem) * 1);color:var(--color-muted,#6b7280);font-size:13px;display:flex}.detail-loc svg{height:calc(var(--spacing,.25rem) * 3.25);width:calc(var(--spacing,.25rem) * 3.25)}.detail-title{margin-bottom:calc(var(--spacing,.25rem) * 3.5);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.5px;font-size:clamp(20px,3vw,28px);line-height:1.2}.detail-excerpt{margin-bottom:calc(var(--spacing,.25rem) * 8);color:var(--color-muted,#6b7280);font-size:15px;line-height:1.75}.detail-owner{margin-bottom:calc(var(--spacing,.25rem) * 8);align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-md,14px);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3.5);display:flex}.detail-owner-avatar{height:calc(var(--spacing,.25rem) * 11.5);width:calc(var(--spacing,.25rem) * 11.5);object-fit:cover;box-shadow:0 0 0 1.5px var(--border);border:2px solid #fff;border-radius:50%;flex-shrink:0}.detail-owner-avatar--logo{object-fit:contain;padding:calc(var(--spacing,.25rem) * 1.5);background:#000}.detail-owner-tag{margin-bottom:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.detail-owner-name{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px;line-height:1.2}.detail-owner-group{margin-top:calc(var(--spacing,.25rem) * .25);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-accent,#1e2eae);font-size:12px}.detail-section-label{margin-bottom:calc(var(--spacing,.25rem) * 4);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.detail-itin{margin-bottom:calc(var(--spacing,.25rem) * 8);flex-direction:column;display:flex}.detail-checklist{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 8);column-gap:calc(var(--spacing,.25rem) * 6);row-gap:calc(var(--spacing,.25rem) * 2.5);padding:calc(var(--spacing,.25rem) * 0);grid-template-columns:1fr 1fr;list-style:none;display:grid}.detail-checklist-item{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2);color:var(--color-fg,#111827);font-size:13px;line-height:1.5;display:flex}.detail-checklist-item svg{margin-top:calc(var(--spacing,.25rem) * .5);height:calc(var(--spacing,.25rem) * 3.75);width:calc(var(--spacing,.25rem) * 3.75);color:var(--color-success,#059669);flex-shrink:0}.detail-checklist-note{color:var(--color-muted,#6b7280);font-size:12px}@media (max-width:560px){.detail-checklist{grid-template-columns:1fr}}.detail-dates-list{margin-bottom:calc(var(--spacing,.25rem) * 7);gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.detail-date-pill{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.25);color:var(--color-fg,#111827);border:1px solid var(--border);border-radius:100px;font-size:12px;line-height:1.4;display:flex}.detail-date-pill svg{height:calc(var(--spacing,.25rem) * 3);width:calc(var(--spacing,.25rem) * 3);color:var(--color-accent,#1e2eae);flex-shrink:0}.detail-date-pill-date{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.detail-date-pill-price{color:var(--color-muted,#6b7280);font-size:11px}.detail-date-pill-note{color:var(--color-muted,#6b7280)}.detail-date-pill-seats{color:var(--color-muted,#6b7280);font-size:11px}.detail-date-pill-seats.full{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-danger,#ef4444)}.detail-date-pill-full{background-color:var(--color-surface,#f5f6fa);opacity:.6}.detail-itin-item{gap:calc(var(--spacing,.25rem) * 3.5);padding-bottom:calc(var(--spacing,.25rem) * 5.5);display:flex;position:relative}.detail-itin-item:last-child{padding-bottom:calc(var(--spacing,.25rem) * 0)}.detail-itin-item:not(:last-child):before{top:calc(var(--spacing,.25rem) * 7.5);bottom:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * .5);background-color:var(--color-border,#e5e7eb);content:"";position:absolute}.detail-itin-dot{height:calc(var(--spacing,.25rem) * 7.5);width:calc(var(--spacing,.25rem) * 7.5);background-color:var(--color-accent-dim,#e8ebfc);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.detail-itin-title{margin-bottom:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px}.detail-itin-desc{color:var(--color-muted,#6b7280);font-size:13px;line-height:1.6}.detail-packages{margin-bottom:calc(var(--spacing,.25rem) * 8);gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.detail-package-card{cursor:pointer;border-radius:var(--radius-md,14px);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 4);border:1.5px solid var(--border);transition:border-color .15s,background .15s}.detail-package-card:hover{border-color:var(--color-accent,#1e2eae)}.detail-package-card.selected{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc)}.detail-package-hd{margin-bottom:calc(var(--spacing,.25rem) * 2.5);justify-content:space-between;align-items:baseline;gap:calc(var(--spacing,.25rem) * 3);display:flex}.detail-package-name{align-items:center;gap:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px;display:inline-flex}.detail-package-badge{padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:.3px;color:#92400e;background:#fde68a;border-radius:100px;font-size:10px}.detail-package-tagline{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * -1);margin-bottom:calc(var(--spacing,.25rem) * 2.5);color:var(--color-muted,#6b7280);font-size:12px}.detail-package-price{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-accent,#1e2eae);font-size:14px}.detail-package-price span{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);font-size:11px}.detail-package-facilities{gap:calc(var(--spacing,.25rem) * 1.5);flex-direction:column;display:flex}.detail-package-facilities li{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2);color:var(--color-muted,#6b7280);font-size:12.5px;line-height:1.5;display:flex}.detail-package-facilities li svg{margin-top:calc(var(--spacing,.25rem) * .5);height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5);color:var(--color-success,#059669);flex-shrink:0}.detail-package-toggle{margin-top:calc(var(--spacing,.25rem) * 2.5);cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1);padding:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);background:0 0;border:none;font-size:12px;display:inline-flex}.detail-package-toggle svg{height:calc(var(--spacing,.25rem) * 3);width:calc(var(--spacing,.25rem) * 3);transition:transform .15s}.detail-sidebar-card{top:calc(var(--spacing,.25rem) * 18);border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 5.5);box-shadow:var(--shadow);position:sticky}.detail-group-label{margin-bottom:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.detail-avatars{margin-bottom:calc(var(--spacing,.25rem) * 2);align-items:center;display:flex}.detail-avatar{margin-left:calc(var(--spacing,.25rem) * -2.25);height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);object-fit:cover;box-shadow:0 0 0 1px var(--border);border:2.5px solid #fff;border-radius:50%}.detail-avatars .detail-avatar:first-child{margin-left:calc(var(--spacing,.25rem) * 0)}.detail-avatar-more{margin-left:calc(var(--spacing,.25rem) * -2.25);height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);background-color:var(--color-accent-dim,#e8ebfc);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);border:2.5px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.detail-joined-txt{margin-bottom:calc(var(--spacing,.25rem) * 5);color:var(--color-muted,#6b7280);font-size:13px}.detail-joined-txt strong{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827)}.detail-seats-box{margin-bottom:calc(var(--spacing,.25rem) * 5);border-radius:var(--radius-sm,10px);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 3)}.detail-seats-row{margin-bottom:calc(var(--spacing,.25rem) * 2);justify-content:space-between;align-items:center;display:flex}.detail-seats-lbl{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);font-size:12px}.detail-seats-num{color:var(--color-muted,#6b7280);font-size:12px}.detail-seats-num strong{color:var(--color-accent,#1e2eae)}.detail-seats-track{height:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-border,#e5e7eb);border-radius:100px;overflow:hidden}.detail-seats-fill{border-radius:100px;height:100%}.detail-price-lbl{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.detail-price-val{margin-bottom:calc(var(--spacing,.25rem) * 5);--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);line-height:1;font-weight:var(--font-weight-extrabold,800);color:var(--color-accent,#1e2eae);letter-spacing:-1px;font-size:26px}.detail-price-val span{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);letter-spacing:0;font-size:13px}.detail-price-sub{margin-top:calc(var(--spacing,.25rem) * -3.5);margin-bottom:calc(var(--spacing,.25rem) * 5);color:var(--color-muted,#6b7280);font-size:11px}.detail-join-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-sm,10px);background-color:var(--color-accent,#1e2eae);width:100%;padding:calc(var(--spacing,.25rem) * 3.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);border:none;font-family:inherit;font-size:15px;text-decoration-line:none;transition:background .2s,transform .15s;display:flex}.detail-join-btn:hover{background-color:var(--color-accent-light,#3347d4);transform:translateY(-1px)}.detail-join-btn svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5)}.detail-join-btn--joined,.detail-join-btn--joined:hover{cursor:default;background:var(--success,#16a34a);transform:none}.detail-notify-actions{gap:calc(var(--spacing,.25rem) * 2);display:flex}.detail-notify-actions .detail-join-btn{flex:1}.detail-notify-cancel{cursor:pointer;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);background:0 0;border:none;font-family:inherit;font-size:13px}.detail-notify-cancel:hover{color:var(--color-fg,#111827)}.detail-notify-done{align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-sm,10px);width:100%;padding:calc(var(--spacing,.25rem) * 3.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);background:var(--success-dim,#dcfce7);color:var(--success,#16a34a);font-size:14px;display:flex}@media (max-width:800px){.detail-layout{grid-template-columns:1fr}.detail-hero{height:calc(var(--spacing,.25rem) * 65)}.detail-sidebar-card{position:static}}.detail-related{margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 0);padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 9);padding-bottom:calc(var(--spacing,.25rem) * 16);border-top:1px solid var(--border);max-width:1080px}.detail-related-title{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:22px}.banner-ad{margin-top:calc(var(--spacing,.25rem) * 12);align-items:center;gap:calc(var(--spacing,.25rem) * 5);border-radius:var(--radius-lg,20px);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 5);text-decoration-line:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0e4d1459;background:linear-gradient(120deg,#0e2a0c,#163d1a)!important}.banner-ad:before{pointer-events:none;inset:calc(var(--spacing,.25rem) * 0);content:"";background:radial-gradient(at 80%,#ffffff0d 0%,#0000 60%);position:absolute}.banner-ad:hover{transform:translateY(-2px);box-shadow:0 8px 36px #0e4d1480}.banner-ad-badge{top:calc(var(--spacing,.25rem) * 2.5);right:calc(var(--spacing,.25rem) * 3.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-size:9px;position:absolute}.banner-ad-body{min-width:calc(var(--spacing,.25rem) * 0);align-items:center;gap:calc(var(--spacing,.25rem) * 4);flex:1;display:flex}.banner-ad-icon{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);color:#86efac;background:#ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.banner-ad-icon svg{height:calc(var(--spacing,.25rem) * 5.5);width:calc(var(--spacing,.25rem) * 5.5)}.banner-ad-text{min-width:calc(var(--spacing,.25rem) * 0)}.banner-ad-title{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);font-size:15px;line-height:1.3}.banner-ad-sub{text-overflow:ellipsis;white-space:nowrap;color:#ffffffa6;font-size:13px;line-height:1.4;overflow:hidden}.banner-ad-sub strong{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#ffffffe6}.banner-ad-cta{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-white,#fff);background:#16a34a;border-radius:10px;flex-shrink:0;font-size:13px;transition:background .15s;display:flex}.banner-ad-cta svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.banner-ad:hover .banner-ad-cta{background:#15803d}@media (max-width:600px){.banner-ad{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3.5);flex-direction:column}.banner-ad-sub{white-space:normal}.banner-ad-cta{justify-content:center;width:100%}}.trip-full-backdrop{inset:calc(var(--spacing,.25rem) * 0);z-index:600;padding:calc(var(--spacing,.25rem) * 4);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed}.trip-full-modal{width:100%;max-width:calc(var(--spacing,.25rem) * 95);border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 7);padding-bottom:calc(var(--spacing,.25rem) * 6);text-align:center;box-shadow:var(--shadow-hover);animation:.15s nav-account-menu-in;position:relative}.trip-full-close{top:calc(var(--spacing,.25rem) * 3.5);right:calc(var(--spacing,.25rem) * 3.5);height:calc(var(--spacing,.25rem) * 7);width:calc(var(--spacing,.25rem) * 7);cursor:pointer;background-color:var(--color-surface,#f5f6fa);color:var(--color-muted,#6b7280);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.trip-full-close:hover{background-color:var(--color-border,#e5e7eb);color:var(--color-fg,#111827)}.trip-full-close svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.trip-full-icon{margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3.5);height:calc(var(--spacing,.25rem) * 12);width:calc(var(--spacing,.25rem) * 12);color:#ef4444;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;display:flex}.trip-full-icon svg{height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6)}.trip-full-title{margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);font-size:17px}.trip-full-body{margin-bottom:calc(var(--spacing,.25rem) * 5);color:var(--color-muted,#6b7280);font-size:13px;line-height:1.6}.trip-full-modal .detail-notify-form{text-align:left}.join-package-list{margin-bottom:calc(var(--spacing,.25rem) * 7);gap:calc(var(--spacing,.25rem) * 2.5);flex-direction:column;display:flex}.join-package-option{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-md,14px);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3.5);border:1.5px solid var(--border);transition:border-color .15s,background .15s;display:flex}.join-package-option:hover{border-color:var(--color-accent,#1e2eae)}.join-package-option.selected{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc)}.join-package-option input[type=radio],.join-package-option input[type=checkbox]{margin-top:calc(var(--spacing,.25rem) * .75);accent-color:var(--accent);flex-shrink:0}.join-package-option-body{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.join-package-option-hd{margin-bottom:calc(var(--spacing,.25rem) * 1.5);justify-content:space-between;align-items:baseline;gap:calc(var(--spacing,.25rem) * 3);display:flex}.join-package-option-name{align-items:center;gap:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px;display:inline-flex}.join-package-option-tagline{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * -.5);margin-bottom:calc(var(--spacing,.25rem) * 1.5);color:var(--color-muted,#6b7280);font-size:12px}.join-package-option-price{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-accent,#1e2eae);font-size:14px}.join-package-option-price span{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);font-size:11px}.join-package-option.locked{cursor:default}.join-package-option.locked input[type=radio]{display:none}.join-package-option.full{cursor:default;background-color:var(--color-surface,#f5f6fa);opacity:.55}.join-package-option-seats{color:var(--color-muted,#6b7280);font-size:11px}.join-package-option-seats.full{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-danger,#ef4444);opacity:1}.join-selected-package{margin-bottom:calc(var(--spacing,.25rem) * 7)}.join-selected-package .join-package-option{margin-bottom:calc(var(--spacing,.25rem) * 3)}.join-trip-banner{margin-bottom:calc(var(--spacing,.25rem) * 5);border-radius:var(--radius-md,14px);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 4);border:1.5px solid var(--border)}.join-trip-banner-label{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.join-trip-banner-title{margin-bottom:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:15px;line-height:1.35}.join-trip-banner-meta{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--color-muted,#6b7280);flex-wrap:wrap;font-size:12px;display:flex}.join-trip-banner-meta svg{height:calc(var(--spacing,.25rem) * 3.25);width:calc(var(--spacing,.25rem) * 3.25);flex-shrink:0}.join-trip-banner-dot{height:calc(var(--spacing,.25rem) * .75);width:calc(var(--spacing,.25rem) * .75);background-color:var(--color-muted,#6b7280);border-radius:50%;flex-shrink:0}.checkout-summary{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 1);margin-bottom:calc(var(--spacing,.25rem) * 4)}.checkout-row{padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 2.25);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;font-size:13px;display:flex}.checkout-row:last-child{border-bottom:none}.checkout-row-label{color:var(--color-muted,#6b7280)}.checkout-row-value{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827)}.join-documents-section{margin-bottom:calc(var(--spacing,.25rem) * 4)}.join-document-row{margin-bottom:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-md,14px);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3.5);border:1.5px solid var(--border)}.join-document-row-label{margin-bottom:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.02em;font-size:12px}.join-document-row .field{margin-bottom:calc(var(--spacing,.25rem) * 3)}.join-document-row .field:last-child{margin-bottom:calc(var(--spacing,.25rem) * 0)}.join-document-row-fields{gap:calc(var(--spacing,.25rem) * 2.5);display:flex}.join-document-row-fields .field{flex:1}.join-documents-note{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 1);margin-bottom:calc(var(--spacing,.25rem) * 4);align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:var(--color-muted,#6b7280);font-size:12px;display:flex}.receipt-ticket{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 1);margin-bottom:calc(var(--spacing,.25rem) * 4.5);border-radius:var(--radius-md,14px);background-color:var(--color-surface,#f5f6fa);border:1.5px solid var(--border);position:relative;overflow:hidden}.receipt-ticket-section{padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 4)}.receipt-ticket-section:first-child{padding-bottom:calc(var(--spacing,.25rem) * 3)}.receipt-ticket-section:last-child{padding-top:calc(var(--spacing,.25rem) * 3)}.receipt-ticket-head{margin-bottom:calc(var(--spacing,.25rem) * 2);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);display:flex}.receipt-eyebrow{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.6px;font-size:10px}.receipt-ticket-divider{height:calc(var(--spacing,.25rem) * 5.5);position:relative}.receipt-ticket-dashes{right:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);border-top:1.5px dashed var(--border);position:absolute;top:50%;transform:translateY(-50%)}.receipt-ticket-notch{height:calc(var(--spacing,.25rem) * 5.5);width:calc(var(--spacing,.25rem) * 5.5);background-color:var(--color-card,#fff);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.receipt-ticket-notch-left{left:calc(var(--spacing,.25rem) * -2.75)}.receipt-ticket-notch-right{right:calc(var(--spacing,.25rem) * -2.75)}.receipt-cancel-note{margin:calc(var(--spacing,.25rem) * 0);text-align:center;color:var(--color-muted,#6b7280);font-size:12px;line-height:1.6}.receipt-secondary-link{margin-top:calc(var(--spacing,.25rem) * 3.5);text-align:center;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);font-size:13px;text-decoration-line:none;transition:color .15s;display:block}.receipt-secondary-link:hover{color:var(--color-accent,#1e2eae)}.gb-price-badge .price-tag-current{color:var(--color-white,#fff)}.gb-price-badge .price-tag-original{color:#fffc}.gb-card{cursor:pointer;border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);box-shadow:var(--shadow);flex-direction:column;transition:box-shadow .25s,transform .25s;animation:.8s cubic-bezier(.16,1,.3,1) backwards card-enter;display:flex;overflow:hidden}.gb-card:nth-child(2){animation-delay:90ms}.gb-card:nth-child(3){animation-delay:.18s}.gb-card:nth-child(4){animation-delay:.27s}.gb-card:nth-child(5){animation-delay:.36s}.gb-card:nth-child(6){animation-delay:.45s}.gb-card:nth-child(7){animation-delay:.54s}.gb-card:nth-child(8){animation-delay:.63s}.gb-card:nth-child(9){animation-delay:.72s}.gb-card:nth-child(n+10){animation-delay:.81s}.gb-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.gb-card-img{height:calc(var(--spacing,.25rem) * 42.5);background-color:var(--color-surface,#f5f6fa);position:relative;overflow:hidden}.gb-card-img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s,transform .4s}.gb-card-img.loaded img{opacity:1}@media (prefers-reduced-motion:reduce){.gb-card{animation:none}.gb-card-img img{opacity:1;transition:none}}.gb-card:hover .gb-card-img img{transform:scale(1.06)}.gb-price-badge{top:calc(var(--spacing,.25rem) * 3);right:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);letter-spacing:.3px;border-radius:100px;font-size:12px;position:absolute}.gb-price-badge.free{color:#065f46;background:#d1fae5}.gb-price-badge.paid{background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff)}.gb-card-body{padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;flex:1;display:flex}.gb-card-dest{margin-bottom:calc(var(--spacing,.25rem) * 1.5);align-items:center;gap:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);text-transform:uppercase;letter-spacing:.4px;font-size:11px;display:flex}.gb-card-dest svg{height:calc(var(--spacing,.25rem) * 3);width:calc(var(--spacing,.25rem) * 3)}.gb-card-title{margin-bottom:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.gb-card-excerpt{margin-bottom:calc(var(--spacing,.25rem) * 3);color:var(--color-muted,#6b7280);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.gb-features{margin-bottom:calc(var(--spacing,.25rem) * 3.5);gap:calc(var(--spacing,.25rem) * 1.25);flex-wrap:wrap;display:flex}.gb-feature-tag{align-items:center;gap:calc(var(--spacing,.25rem) * 1);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);border-radius:6px;font-size:11px;display:flex}.gb-card-footer{padding-top:calc(var(--spacing,.25rem) * 3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.gb-stats{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);display:flex}.gb-stat{align-items:center;gap:calc(var(--spacing,.25rem) * .75);color:var(--color-muted,#6b7280);font-size:12px;display:flex}.gb-stat svg{height:calc(var(--spacing,.25rem) * 3);width:calc(var(--spacing,.25rem) * 3)}.gb-get-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);border:none;border-radius:8px;font-family:inherit;font-size:12px;transition:background .15s;display:flex}.gb-get-btn:hover{background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff)}.gb-get-btn svg{height:calc(var(--spacing,.25rem) * 3.25);width:calc(var(--spacing,.25rem) * 3.25)}.gb-blog-badge{top:calc(var(--spacing,.25rem) * 3);left:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.4px;background:#7c3aedd9;border-radius:100px;font-size:11px;position:absolute}.gb-card-author-row{margin-bottom:calc(var(--spacing,.25rem) * 2.5);align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.gb-card-author-avatar{height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6);object-fit:cover;border-radius:50%;flex-shrink:0}.gb-card-author-name{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);font-size:12px}.gb-section{margin-top:calc(var(--spacing,.25rem) * 14)}.gb-section-header{margin-bottom:calc(var(--spacing,.25rem) * 5);justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing,.25rem) * 4);display:flex}.gb-section-eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.gb-section-title{--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.4px;font-size:22px;line-height:1.2}.gb-section-sub{margin-top:calc(var(--spacing,.25rem) * 1);color:var(--color-muted,#6b7280);font-size:14px}.gb-see-all{cursor:pointer;border-radius:var(--radius-sm,10px);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-muted,#6b7280);border:1.5px solid var(--border);background:0 0;flex-shrink:0;font-family:inherit;font-size:13px;transition:all .2s}.gb-see-all:hover{border-color:var(--color-accent,#1e2eae);color:var(--color-accent,#1e2eae)}.gb-grid{gap:calc(var(--spacing,.25rem) * 4.5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.gb-detail{inset:calc(var(--spacing,.25rem) * 0);z-index:500;background-color:var(--color-surface,#f5f6fa);transition:transform .38s cubic-bezier(.4,0,.2,1);position:fixed;overflow-y:auto;transform:translate(100%)}.gb-detail.visible{transform:translate(0)}.gb-detail-backdrop{pointer-events:none;inset:calc(var(--spacing,.25rem) * 0);z-index:499;opacity:0;background:#0f172a8c;transition:opacity .25s;position:fixed}.gb-detail-backdrop.visible{pointer-events:auto;opacity:1}.gb-detail.gb-detail-modal{border-radius:var(--radius-lg,20px);opacity:0;width:min(920px,92vw);max-height:88vh;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s;inset:50% auto auto 50%;transform:translate(-50%,-46%)scale(.97);box-shadow:0 24px 64px #00000047}.gb-detail.gb-detail-modal.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (max-width:640px){.gb-detail.gb-detail-modal{inset:calc(var(--spacing,.25rem) * 0);opacity:1;width:100%;max-height:none;top:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);box-shadow:none;border-radius:0;transform:translate(100%)}.gb-detail.gb-detail-modal.visible{transform:translate(0)}}.gb-detail-topbar{top:calc(var(--spacing,.25rem) * 0);z-index:10;height:calc(var(--spacing,.25rem) * 14);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#f5f6faeb;justify-content:space-between;align-items:center;display:flex;position:sticky}.gb-detail-back{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);background:0 0;border:none;font-family:inherit;font-size:14px;transition:color .15s;display:flex}.gb-detail-back:hover{color:var(--color-accent,#1e2eae)}.gb-detail-back svg{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.gb-detail-hero{height:calc(var(--spacing,.25rem) * 80);position:relative;overflow:hidden}.gb-detail-hero img{object-fit:cover;width:100%;height:100%}.gb-detail-hero-grad{inset:calc(var(--spacing,.25rem) * 0);background:linear-gradient(#0000 50%,#00000080 100%);position:absolute}.gb-detail-hero-price{right:calc(var(--spacing,.25rem) * 6);bottom:calc(var(--spacing,.25rem) * 5);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);border-radius:100px;font-size:14px;position:absolute}.gb-detail-hero-price.free{color:#065f46;background:#d1fae5}.gb-detail-hero-price.paid{background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff)}.gb-detail-layout{margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 8);padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 9);padding-bottom:calc(var(--spacing,.25rem) * 20);grid-template-columns:1fr 280px;align-items:start;max-width:1000px;display:grid}.gb-detail-title{margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.4px;font-size:clamp(20px,3vw,26px);line-height:1.25}.gb-detail-dest{margin-bottom:calc(var(--spacing,.25rem) * 5);align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);color:var(--color-muted,#6b7280);font-size:13px;display:flex}.gb-detail-dest svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.gb-detail-excerpt{margin-bottom:calc(var(--spacing,.25rem) * 7);padding-bottom:calc(var(--spacing,.25rem) * 7);color:var(--color-muted,#6b7280);border-bottom:1px solid var(--border);font-size:15px;line-height:1.75}.gb-accordion{margin-top:calc(var(--spacing,.25rem) * 0)}.gb-accordion-item{border-bottom:1px solid var(--border)}.gb-accordion-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);width:100%;padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 4);text-align:left;background:0 0;border:none;font-family:inherit;display:flex}.gb-accordion-trigger:hover .gb-accordion-label{color:var(--color-accent,#1e2eae)}.gb-accordion-left{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);display:flex}.gb-accordion-icon{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.gb-accordion-label{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:15px;transition:color .15s}.gb-accordion-chevron{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);color:var(--color-muted,#6b7280);flex-shrink:0;transition:transform .22s}.gb-accordion-item.open .gb-accordion-chevron{transform:rotate(180deg)}.gb-accordion-body{padding-bottom:calc(var(--spacing,.25rem) * 6);display:none}.gb-accordion-item.open .gb-accordion-body{display:block}.gb-itin-item{gap:calc(var(--spacing,.25rem) * 3.5);padding-bottom:calc(var(--spacing,.25rem) * 5.5);display:flex;position:relative}.gb-itin-item:last-child{padding-bottom:calc(var(--spacing,.25rem) * 0)}.gb-itin-item:not(:last-child):before{top:calc(var(--spacing,.25rem) * 7.5);bottom:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * .5);background-color:var(--color-border,#e5e7eb);content:"";position:absolute}.gb-itin-dot{height:calc(var(--spacing,.25rem) * 7.5);width:calc(var(--spacing,.25rem) * 7.5);background-color:var(--color-accent-dim,#e8ebfc);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.gb-itin-day{margin-bottom:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.gb-itin-title{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px}.gb-itin-desc{color:var(--color-muted,#6b7280);font-size:13px;line-height:1.6}.gb-checklist-group{margin-bottom:calc(var(--spacing,.25rem) * 5.5)}.gb-checklist-group-title{margin-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.gb-check-item{margin-bottom:calc(var(--spacing,.25rem) * 1.25);cursor:pointer;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2.75);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 3.25);padding-block:calc(var(--spacing,.25rem) * 2.5);-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:10px;transition:background .15s;display:flex}.gb-check-item:hover{background-color:var(--color-accent-dim,#e8ebfc);border-color:#1e2eae1a}.gb-check-item.checked{background:#f0fdf4;border-color:#05966926}.gb-cb-box{margin-top:calc(var(--spacing,.25rem) * .25);height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);background-color:var(--color-white,#fff);border:2px solid var(--border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.gb-check-item:hover .gb-cb-box{border-color:var(--color-accent,#1e2eae)}.gb-check-item.checked .gb-cb-box{background:#059669;border-color:#059669;box-shadow:0 0 0 3px #05966926}.gb-cb-mark{height:calc(var(--spacing,.25rem) * 2.75);width:calc(var(--spacing,.25rem) * 2.75);opacity:0;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:opacity .18s,transform .18s;transform:scale(.5)rotate(-10deg)}.gb-check-item.checked .gb-cb-mark{opacity:1;transform:scale(1)rotate(0)}.gb-check-content{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.gb-check-label{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-fg,#111827);font-size:13px;line-height:1.4;transition:color .18s}.gb-check-item.checked .gb-check-label{color:var(--color-muted,#6b7280);text-decoration-line:line-through;text-decoration-color:#9ca3af}.gb-check-note{margin-top:calc(var(--spacing,.25rem) * .5);color:var(--color-muted,#6b7280);font-size:11px;display:block}.gb-check-item.checked .gb-check-note{color:#9ca3af}.gb-checklist-locked-group,.gb-checklist-expand-header{margin-bottom:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2.75);border:1.5px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;display:flex}.gb-checklist-expand-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.gb-checklist-expand-header:hover{background-color:var(--color-accent-dim,#e8ebfc);border-color:#1e2eae2e}.gb-checklist-group-wrap.open .gb-checklist-expand-header{margin-bottom:calc(var(--spacing,.25rem) * 0);background-color:var(--color-accent-dim,#e8ebfc);border-color:#1e2eae33;border-radius:10px 10px 0 0}.gb-checklist-locked-group-name,.gb-checklist-expand-name{align-items:center;gap:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);font-size:13px;display:flex}.gb-checklist-locked-group-name svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5);color:var(--color-muted,#6b7280)}.gb-expand-chevron{height:calc(var(--spacing,.25rem) * 3.75);width:calc(var(--spacing,.25rem) * 3.75);color:var(--color-muted,#6b7280);flex-shrink:0;transition:transform .2s}.gb-checklist-group-wrap.open .gb-expand-chevron{transform:rotate(180deg)}.gb-checklist-locked-count{background-color:var(--color-border,#e5e7eb);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);border-radius:100px;font-size:12px}.gb-checklist-group-body{margin-bottom:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 2);padding-top:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 3);border:1.5px solid #1e2eae33;border-top:none;border-radius:0 0 10px 10px;display:none}.gb-checklist-group-wrap.open .gb-checklist-group-body{display:block}.gb-budget-table{border-collapse:collapse;width:100%}.gb-budget-table thead th{padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 2.5);text-align:left;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.gb-budget-table thead th:last-child{text-align:right}.gb-budget-row td{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2.75);color:var(--color-fg,#111827);border-top:1px solid var(--border);font-size:13px}.gb-budget-row td:last-child{text-align:right;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae)}.gb-budget-row.total td{background-color:var(--color-accent-dim,#e8ebfc);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);font-size:14px}.gb-budget-note{margin-top:calc(var(--spacing,.25rem) * 3);color:var(--color-muted,#6b7280);font-size:12px;font-style:italic}.gb-itin-teaser{align-items:center;gap:calc(var(--spacing,.25rem) * 3.5);padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 2.5);display:flex}.gb-itin-teaser-dot{height:calc(var(--spacing,.25rem) * 7.5);width:calc(var(--spacing,.25rem) * 7.5);background-color:var(--color-surface,#f5f6fa);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);border:2px dashed var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.gb-itin-teaser-label{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px}.gb-itin-teaser-sub{margin-top:calc(var(--spacing,.25rem) * .5);color:var(--color-muted,#6b7280);font-size:12px}.gb-locked-more{margin-top:calc(var(--spacing,.25rem) * 2.5);align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 3);color:var(--color-muted,#6b7280);background:linear-gradient(135deg, #f9fafb 0%, var(--accent-dim) 100%);border:1.5px dashed #1e2eae33;border-radius:10px;font-size:13px;display:flex}.gb-locked-more svg{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);color:var(--color-accent,#1e2eae);flex-shrink:0}.gb-locked-more strong{color:var(--color-accent,#1e2eae)}.gb-locked-gate{margin-top:calc(var(--spacing,.25rem) * 1);min-height:calc(var(--spacing,.25rem) * 50);border-radius:8px;position:relative;overflow:hidden}.gb-locked-gate-gradient-blur{pointer-events:none;inset:calc(var(--spacing,.25rem) * 0);z-index:1;-webkit-backdrop-filter:blur(8px);position:absolute;-webkit-mask-image:linear-gradient(#0000 0%,#000 62%);mask-image:linear-gradient(#0000 0%,#000 62%)}.gb-locked-gate-cover{pointer-events:none;inset:calc(var(--spacing,.25rem) * 0);z-index:2;min-height:calc(var(--spacing,.25rem) * 27.5);padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 4);background:linear-gradient(#0000 20%,#f5f6fad1 52%,#f5f6fafa 68%);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute}.gb-locked-gate-cover>*{pointer-events:auto}.gb-locked-gate-card{align-items:center;gap:calc(var(--spacing,.25rem) * 2);width:100%;padding:calc(var(--spacing,.25rem) * 4);text-align:center;color:var(--color-white,#fff);background:linear-gradient(135deg, var(--accent) 0%, #3347d4 100%);border-radius:14px;flex-direction:column;display:flex}.gb-locked-gate-icon{margin-bottom:calc(var(--spacing,.25rem) * .5);height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex}.gb-locked-gate-icon svg{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);color:var(--color-white,#fff)}.gb-locked-gate-msg{--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-white,#fff);letter-spacing:-.3px;font-size:14px}.gb-locked-gate-sub{margin-bottom:calc(var(--spacing,.25rem) * .5);color:#fffc;font-size:12px;line-height:1.5}.gb-locked-gate-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 2.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);border:none;border-radius:100px;font-family:inherit;font-size:13px;transition:transform .15s,box-shadow .15s;display:inline-flex}.gb-locked-gate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.gb-locked-gate-btn svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.gb-download-btn{margin-top:calc(var(--spacing,.25rem) * 4);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);background-color:var(--color-accent,#1e2eae);width:100%;padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 2.75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);border:none;border-radius:100px;font-family:inherit;font-size:14px;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex}.gb-download-btn svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);flex-shrink:0}.gb-download-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e2eae4d}.gb-download-btn:disabled{cursor:not-allowed;opacity:.65}.gb-paywall-banner{margin-top:calc(var(--spacing,.25rem) * 7);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 7);text-align:center;color:var(--color-white,#fff);background:linear-gradient(135deg, var(--accent) 0%, #3347d4 100%);border-radius:16px}.gb-paywall-lock-icon{margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3.5);height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);background:#ffffff26;border-radius:12px;justify-content:center;align-items:center;display:flex}.gb-paywall-lock-icon svg{height:calc(var(--spacing,.25rem) * 5.5);width:calc(var(--spacing,.25rem) * 5.5);color:var(--color-white,#fff)}.gb-paywall-title{margin-bottom:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);letter-spacing:-.3px;font-size:17px}.gb-paywall-desc{margin-bottom:calc(var(--spacing,.25rem) * 5);opacity:.8;font-size:13px;line-height:1.6}.gb-paywall-features{margin-bottom:calc(var(--spacing,.25rem) * 5.5);justify-content:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.gb-paywall-feature{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);background:#ffffff26;border-radius:100px;font-size:12px}.gb-paywall-cta{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);background-color:var(--color-white,#fff);padding-inline:calc(var(--spacing,.25rem) * 7);padding-block:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-accent,#1e2eae);border:none;border-radius:10px;font-family:inherit;font-size:15px;transition:transform .15s,box-shadow .15s;display:inline-flex}.gb-paywall-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.gb-paywall-cta svg{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.gb-blog-author{margin-bottom:calc(var(--spacing,.25rem) * 6);align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 0);padding-top:calc(var(--spacing,.25rem) * 3.5);padding-bottom:calc(var(--spacing,.25rem) * 5.5);border-bottom:1px solid var(--border);display:flex}.gb-blog-author-avatar{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0}.gb-blog-author-name{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px;line-height:1.2}.gb-blog-author-meta{margin-top:calc(var(--spacing,.25rem) * .5);color:var(--color-muted,#6b7280);font-size:12px}.gb-blog-body{line-height:1.8}.gb-blog-paragraph{margin-bottom:calc(var(--spacing,.25rem) * 4.5);color:#374151;font-size:15px}.gb-blog-h2{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 7);margin-bottom:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.3px;font-size:18px}.gb-blog-highlight{margin-inline:calc(var(--spacing,.25rem) * 0);margin-block:calc(var(--spacing,.25rem) * 5);background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 3.5);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-accent,#1e2eae);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;font-size:15px;font-style:italic;line-height:1.6}.gb-content-section{margin-top:calc(var(--spacing,.25rem) * 7)}.gb-content-label{margin-bottom:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.gb-content-card{margin-bottom:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,14px);background-color:var(--color-card,#fff);border:1.5px solid var(--border);transition:border-color .15s,box-shadow .15s;overflow:hidden}.gb-content-card:hover{border-color:#cbd5e1}.gb-content-card.open{border-color:var(--color-accent,#1e2eae);box-shadow:0 2px 12px #1e2eae1a}.gb-content-card-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3.5);text-align:left;background:0 0;border:none;font-family:inherit;display:flex}.gb-content-card-left{align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.gb-content-card-icon{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);background-color:var(--color-surface,#f5f6fa);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:background .15s;display:flex}.gb-content-card.open .gb-content-card-icon{background-color:var(--color-accent-dim,#e8ebfc)}.gb-content-card-title{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:14px;line-height:1.2}.gb-content-card-sub{margin-top:calc(var(--spacing,.25rem) * .5);color:var(--color-muted,#6b7280);font-size:12px}.gb-content-chevron{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);color:var(--color-muted,#6b7280);flex-shrink:0;transition:transform .2s}.gb-content-card.open .gb-content-chevron{transform:rotate(180deg)}.gb-content-card-body{padding:calc(var(--spacing,.25rem) * 4);border-top:1px solid var(--border);display:none}.gb-content-card.open .gb-content-card-body{display:block}.gb-tip-item{margin-bottom:calc(var(--spacing,.25rem) * 2.5);gap:calc(var(--spacing,.25rem) * 3);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 3.5);border-radius:10px;display:flex}.gb-tip-icon{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);background-color:var(--color-accent-dim,#e8ebfc);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.gb-tip-text{color:var(--color-fg,#111827);font-size:13px;line-height:1.6}.gb-tip-text strong{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827)}.gb-detail-side{top:calc(var(--spacing,.25rem) * 18);border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 5);box-shadow:var(--shadow);position:sticky}.gb-detail-meta-row{align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 2.5);color:var(--color-muted,#6b7280);border-bottom:1px solid var(--border);font-size:13px;display:flex}.gb-detail-meta-row svg{height:calc(var(--spacing,.25rem) * 3.75);width:calc(var(--spacing,.25rem) * 3.75);color:var(--color-accent,#1e2eae);flex-shrink:0}.gb-detail-meta-row strong{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);margin-left:auto}.gb-detail-meta-row:last-of-type{border-bottom:none}.gb-detail-price-block{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 5);margin-bottom:calc(var(--spacing,.25rem) * 4)}.gb-detail-price-lbl{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.gb-detail-price-val{--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);letter-spacing:-1px;font-size:24px}.gb-detail-price-val.free{color:#059669}.gb-detail-price-val.paid{color:var(--color-accent,#1e2eae)}@media (max-width:800px){.gb-detail-layout{grid-template-columns:1fr}.gb-detail-hero{height:calc(var(--spacing,.25rem) * 55)}.gb-detail-side{position:static}}.gb-app-cta{border-radius:var(--radius-md,14px);background-color:var(--color-surface,#f5f6fa);padding:calc(var(--spacing,.25rem) * 4);border:1.5px solid var(--border)}.gb-app-cta-msg{margin-bottom:calc(var(--spacing,.25rem) * 3.5);align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2.5);display:flex}.gb-app-cta-icon{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);background:linear-gradient(135deg, var(--accent) 0%, #3347d4 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gb-app-cta-icon svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);color:var(--color-white,#fff)}.gb-app-cta-text{color:var(--color-muted,#6b7280);font-size:12px;line-height:1.55}.gb-app-cta-text strong{margin-bottom:calc(var(--spacing,.25rem) * .5);color:var(--color-fg,#111827);font-size:13px;display:block}.gb-store-btns{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.gb-store-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);background-color:var(--color-fg,#111827);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2.5);color:var(--color-white,#fff);border:none;border-radius:10px;text-decoration-line:none;transition:background .2s,transform .15s;display:flex}.gb-store-btn:hover{background:#1f2937;transform:translateY(-1px)}.gb-store-btn svg{height:calc(var(--spacing,.25rem) * 5.5);width:calc(var(--spacing,.25rem) * 5.5);flex-shrink:0}.gb-store-btn-text{flex-direction:column;line-height:1.2;display:flex}.gb-store-btn-sub{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);opacity:.7;font-size:10px}.gb-store-btn-name{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:14px}.gb-progress-bar{margin-top:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 4);border-top:1px solid var(--border)}.gb-progress-label{margin-bottom:calc(var(--spacing,.25rem) * 1.5);color:var(--color-muted,#6b7280);justify-content:space-between;font-size:12px;display:flex}.gb-progress-track{height:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-border,#e5e7eb);border-radius:100px;overflow:hidden}.gb-progress-fill{background:#059669;border-radius:100px;height:100%}.mp-wrap{position:relative}.mp-trigger{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);border-radius:var(--radius-md,14px);background-color:var(--color-surface,#f5f6fa);width:100%;padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 3);text-align:left;border:1.5px solid var(--border);font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.mp-trigger:focus{outline:none}.mp-wrap.open .mp-trigger,.mp-trigger:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-white,#fff)}.mp-wrap.open .mp-trigger{border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 0 0 3px #1e2eae1a}.mp-trigger-icon{height:calc(var(--spacing,.25rem) * 4.25);width:calc(var(--spacing,.25rem) * 4.25);color:var(--color-muted,#6b7280);flex-shrink:0}.mp-trigger-text{flex:1}.mp-trigger-text.placeholder{color:var(--color-muted,#6b7280)}.mp-trigger-chevron{height:calc(var(--spacing,.25rem) * 3.75);width:calc(var(--spacing,.25rem) * 3.75);color:var(--color-muted,#6b7280);flex-shrink:0;transition:transform .2s}.mp-wrap.open .mp-trigger-chevron{transform:rotate(180deg)}.mp-dropdown{right:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);z-index:200;background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 4);border:1.5px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);border-top:none;position:absolute;top:100%;box-shadow:0 8px 24px #1e2eae1f}.mp-nav{margin-bottom:calc(var(--spacing,.25rem) * 3.5);justify-content:space-between;align-items:center;display:flex}.mp-nav-btn{height:calc(var(--spacing,.25rem) * 7.5);width:calc(var(--spacing,.25rem) * 7.5);cursor:pointer;background-color:var(--color-surface,#f5f6fa);border:1.5px solid var(--border);border-radius:8px;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.mp-nav-btn:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc)}.mp-nav-btn:disabled{pointer-events:none;cursor:not-allowed;opacity:.35}.mp-nav-btn svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5);color:var(--color-fg,#111827)}.mp-year{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:15px}.mp-months{gap:calc(var(--spacing,.25rem) * 1.5);grid-template-columns:repeat(4,1fr);display:grid}.mp-month{cursor:pointer;background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 1);padding-block:calc(var(--spacing,.25rem) * 2.25);text-align:center;--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-fg,#111827);border:1.5px solid #0000;border-radius:9px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s,color .15s}.mp-month:hover:not(.mp-disabled){background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae);border-color:#1e2eae33}.mp-month.mp-selected{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent,#1e2eae);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff)}.mp-month.mp-disabled{cursor:not-allowed;color:#d1d5db;background:#f9fafb}.mp-month.mp-today{border-color:var(--color-accent,#1e2eae);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae)}.reg-role-grid{margin-top:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 3.5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.reg-role-grid{grid-template-columns:1fr}}.reg-role-card{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,14px);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-top:calc(var(--spacing,.25rem) * 5);padding-bottom:calc(var(--spacing,.25rem) * 4.5);text-align:left;border:1.5px solid var(--border);flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.reg-role-card:hover{border-color:var(--color-accent,#1e2eae);transform:translateY(-2px);box-shadow:0 4px 18px #4361ee1f}.reg-role-card--agent:hover{border-color:#7c3aed;box-shadow:0 4px 18px #7c3aed1f}.reg-role-icon{margin-bottom:calc(var(--spacing,.25rem) * .5);height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reg-role-icon svg{height:calc(var(--spacing,.25rem) * 5.5);width:calc(var(--spacing,.25rem) * 5.5)}.reg-role-icon--traveler{color:var(--color-accent,#1e2eae);background:#4361ee1a}.reg-role-icon--agent{color:#7c3aed;background:#7c3aed1a}.reg-role-title{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:15px;line-height:1.3}.reg-role-desc{color:var(--color-muted,#6b7280);font-size:13px;line-height:1.5}.reg-role-features{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 1);margin-bottom:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 1.25);padding:calc(var(--spacing,.25rem) * 0);flex-direction:column;list-style:none;display:flex}.reg-role-features li{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--color-muted,#6b7280);font-size:12.5px;display:flex}.reg-role-features li:before{margin-top:calc(var(--spacing,.25rem) * .25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);content:"✓";flex-shrink:0;font-size:12px}.reg-role-card--agent .reg-role-features li:before{color:#7c3aed}.reg-role-cta{margin-top:calc(var(--spacing,.25rem) * 1.5);align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);font-size:13px;display:flex}.reg-role-card--agent .reg-role-cta{color:#7c3aed}.reg-role-cta svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.reg-step-back{margin-bottom:calc(var(--spacing,.25rem) * 4);cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1);padding:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);background:0 0;border:none;font-size:13px;transition:color .15s;display:inline-flex}.reg-step-back:hover{color:var(--color-fg,#111827)}.reg-step-back svg{height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4)}.reg-services-grid{margin-top:calc(var(--spacing,.25rem) * 1.5);gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.reg-service-chip{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);color:var(--color-muted,#6b7280);-webkit-user-select:none;user-select:none;border:1.5px solid var(--border);border-radius:20px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.reg-service-chip input{display:none}.reg-service-chip:hover{border-color:var(--color-accent,#1e2eae);color:var(--color-fg,#111827)}.reg-service-chip.selected{border-color:var(--color-accent,#1e2eae);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);background:#4361ee14}.adm-pages-list{margin-bottom:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.adm-page-row{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2.5);display:flex}.adm-page-rank{margin-top:calc(var(--spacing,.25rem) * .5);height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);background-color:var(--color-surface,#f5f6fa);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.adm-page-info{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.adm-page-name{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);font-size:12px;display:block}.adm-page-url{margin-bottom:calc(var(--spacing,.25rem) * 1.25);color:var(--color-muted,#6b7280);font-family:Courier New,monospace;font-size:10px;display:block}.adm-page-track{height:calc(var(--spacing,.25rem) * .75);background-color:var(--color-border,#e5e7eb);border-radius:100px;overflow:hidden}.adm-page-fill{background-color:var(--color-accent,#1e2eae);border-radius:100px;height:100%}.adm-page-views{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);flex-shrink:0;font-size:12px}.adm-spark-wrap{padding-top:calc(var(--spacing,.25rem) * 3.5);border-top:1px solid var(--border)}.adm-spark-title{margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.adm-spark-container{align-items:flex-end;gap:calc(var(--spacing,.25rem) * 1.25);display:flex}.adm-spark-col{align-items:center;gap:calc(var(--spacing,.25rem) * 1);flex-direction:column;flex:1;display:flex}.adm-spark-bar{min-height:calc(var(--spacing,.25rem) * 1);cursor:default;background-color:var(--color-accent-dim,#e8ebfc);border:1px solid #1e2eae1f;border-radius:3px 3px 0 0;width:100%;transition:background .15s}.adm-spark-bar:hover{background-color:var(--color-accent,#1e2eae)}.adm-spark-lbl{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);font-size:9px}.adm-cat-list{gap:calc(var(--spacing,.25rem) * 3.5);flex-direction:column;display:flex}.adm-cat-top{margin-bottom:calc(var(--spacing,.25rem) * 1.25);justify-content:space-between;display:flex}.adm-cat-name{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);font-size:13px}.adm-cat-ct{color:var(--color-muted,#6b7280);font-size:11px}.adm-prog-track{margin-bottom:calc(var(--spacing,.25rem) * 1.25);height:calc(var(--spacing,.25rem) * 1.25);background-color:var(--color-border,#e5e7eb);border-radius:100px;overflow:hidden}.adm-prog-fill{background-color:var(--color-accent,#1e2eae);border-radius:100px;height:100%}.adm-cat-bot{justify-content:space-between;align-items:center;display:flex}.adm-cat-joined{color:var(--color-muted,#6b7280);font-size:11px}.adm-fill-tag{padding-inline:calc(var(--spacing,.25rem) * 1.75);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);border-radius:100px;font-size:10px}.adm-fill-hi{color:#065f46;background:#d1fae5}.adm-fill-mid{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-fill-lo{color:#92400e;background:#fef3c7}.adm-top-list{gap:calc(var(--spacing,.25rem) * 2.5);flex-direction:column;display:flex}.adm-top-row{align-items:center;gap:calc(var(--spacing,.25rem) * 2.25);display:flex}.adm-top-no{width:calc(var(--spacing,.25rem) * 5.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);flex-shrink:0;font-size:10px}.adm-top-info{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.adm-top-name{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg,#111827);font-size:12px;display:block;overflow:hidden}.adm-top-meta{color:var(--color-muted,#6b7280);font-size:10px}.adm-top-right{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);flex-shrink:0;display:flex}.adm-mini-track{height:calc(var(--spacing,.25rem) * 1);width:calc(var(--spacing,.25rem) * 14);background-color:var(--color-border,#e5e7eb);border-radius:100px;overflow:hidden}.adm-mini-fill{border-radius:100px;height:100%}.adm-top-pct{width:calc(var(--spacing,.25rem) * 7);text-align:right;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);font-size:10px}.adm-gb-stats{border-radius:var(--radius-md,14px);background-color:var(--color-surface,#f5f6fa);padding:calc(var(--spacing,.25rem) * 4);align-items:center;display:flex}.adm-gb-stat{align-items:center;gap:calc(var(--spacing,.25rem) * 1);text-align:center;flex-direction:column;flex:1;display:flex}.adm-gb-sep{margin-inline:calc(var(--spacing,.25rem) * 2);margin-block:calc(var(--spacing,.25rem) * 0);height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * .25);background-color:var(--color-border,#e5e7eb);flex-shrink:0}.adm-gb-ico{margin-bottom:calc(var(--spacing,.25rem) * .5);height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);border-radius:9px;justify-content:center;align-items:center;display:flex}.adm-gb-ico svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.adm-gb-ico-free{color:#065f46;background:#d1fae5}.adm-gb-ico-paid{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-gb-ico-dl{color:#6d28d9;background:#ede9fe}.adm-gb-stat-val{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);line-height:1;font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.4px;font-size:18px}.adm-gb-stat-lbl{white-space:nowrap;color:var(--color-muted,#6b7280);font-size:10px}.sms-root{position:relative}.sms-chips{margin-bottom:calc(var(--spacing,.25rem) * 2);gap:calc(var(--spacing,.25rem) * 1.5);flex-wrap:wrap;display:flex}.sms-chip{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);padding-top:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 1.5);padding-bottom:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);border:1.5px solid var(--accent);background:#4361ee14;border-radius:20px;font-size:13px;display:inline-flex}.sms-chip button{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);cursor:pointer;--tw-leading:1;color:var(--color-accent,#1e2eae);background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.sms-chip button:hover{background:#4361ee2e}.sms-dropdown{right:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);z-index:20;max-height:calc(var(--spacing,.25rem) * 65);border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 1.5);border:1px solid var(--border);box-shadow:var(--shadow);position:absolute;top:calc(100% + 4px);overflow-y:auto}.sms-option{cursor:pointer;width:100%;padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 2);text-align:left;color:var(--color-fg,#111827);background-color:#0000;border:none;border-radius:8px;font-size:13px;display:block}.sms-option:hover{background-color:var(--color-surface,#f5f6fa)}.sms-empty{padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 2);color:var(--color-muted,#6b7280);font-size:13px}.adm-cat-add{align-items:flex-end;gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}@media (max-width:640px){.adm-cat-add{grid-template-columns:1fr}}.adm-cat-add-btn{cursor:pointer;padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2);border:none;font-size:12px}.adm-cat-add-btn:disabled{cursor:default;opacity:.6}.adm-cat-add .adm-field-err{grid-column:1/-1}.adm-cat-group-row td{background:var(--surface)}.adm-cat-label{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.adm-cat-label .adm-input{padding-block:calc(var(--spacing,.25rem) * 1.5);max-width:240px;font-size:12px}.adm-cat-label-edit{gap:calc(var(--spacing,.25rem) * 1);flex-direction:column;display:flex}.adm-cat-label-edit-child{padding-left:calc(var(--spacing,.25rem) * 4)}.adm-cat-edit-btn,.adm-cat-cancel-btn{cursor:pointer;color:var(--color-muted,#6b7280);background:0 0;border:none;font-family:inherit;font-size:11px}.adm-cat-edit-btn:hover,.adm-cat-cancel-btn:hover{color:var(--color-accent,#1e2eae)}.adm-cat-edit-btn:disabled,.adm-cat-cancel-btn:disabled{cursor:default;opacity:.6}.adm-cat-edit-btn{height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6);padding:calc(var(--spacing,.25rem) * 1);opacity:.45;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.adm-cat-edit-btn svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}tr:hover .adm-cat-edit-btn,.adm-cat-edit-btn:focus-visible{opacity:1}.adm-cat-child{padding-left:calc(var(--spacing,.25rem) * 4);color:var(--color-fg,#111827);font-size:12px}.adm-theme{color:var(--text)}.adm-theme[data-admin-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#5b6cf0;--color-accent-light:#7d8bf5;--color-accent-dim:#232a52;--color-surface:#0e1117;--color-card:#161b24;--color-fg:#e6e8ee;--color-muted:#9aa3b2;--color-border:#2a303c;--color-danger:#f87171;--color-success:#34d399;--shadow-card:0 2px 16px #0006;--shadow-card-hover:0 8px 32px #0000008c;--accent:var(--color-accent);--accent-light:var(--color-accent-light);--accent-dim:var(--color-accent-dim);--surface:var(--color-surface);--card:var(--color-card);--text:var(--color-fg);--text-muted:var(--color-muted);--border:var(--color-border);--danger:var(--color-danger);--success:var(--color-success);--shadow:var(--shadow-card);--shadow-hover:var(--shadow-card-hover)}.adm-theme[data-admin-theme=dark] .adm-input:focus,.adm-theme[data-admin-theme=dark] .adm-select:focus,.adm-theme[data-admin-theme=dark] .adm-textarea:focus{background:var(--card);box-shadow:0 0 0 3px #5b6cf040}.adm-theme[data-admin-theme=dark] .adm-doc-check-box{background:var(--card)}.adm-theme[data-admin-theme=dark] .adm-card-btn:hover{background:#2e3770}.adm-theme[data-admin-theme=dark] .tdash-signout-btn:hover,.adm-theme[data-admin-theme=dark] .adm-itin-remove-btn:hover{background:#f8717126}.adm-theme[data-admin-theme=dark] .adm-spark-bar{border-color:#7d8bf533}.adm-theme[data-admin-theme=dark] .adm-live,.adm-theme[data-admin-theme=dark] .adm-status-verified,.adm-theme[data-admin-theme=dark] .adm-status-processed,.adm-theme[data-admin-theme=dark] .adm-price-free,.adm-theme[data-admin-theme=dark] .adm-trend-up,.adm-theme[data-admin-theme=dark] .adm-fill-hi,.adm-theme[data-admin-theme=dark] .adm-gb-ico-free,.adm-theme[data-admin-theme=dark] .adm-success-icon,.adm-theme[data-admin-theme=dark] .dash-status-confirmed,.adm-theme[data-admin-theme=dark] .adm-diff-easy,.adm-theme[data-admin-theme=dark] .adm-diff-easy--moderate{color:#6ee7b7;background:#34d39926}.adm-theme[data-admin-theme=dark] .adm-status-pending,.adm-theme[data-admin-theme=dark] .adm-status-requested,.adm-theme[data-admin-theme=dark] .adm-fill-lo,.adm-theme[data-admin-theme=dark] .dash-status-pending,.adm-theme[data-admin-theme=dark] .adm-diff-moderate,.adm-theme[data-admin-theme=dark] .adm-diff-easy--hard{color:#fcd34d;background:#fbbf2426}.adm-theme[data-admin-theme=dark] .adm-status-rejected,.adm-theme[data-admin-theme=dark] .adm-trend-dn,.adm-theme[data-admin-theme=dark] .dash-status-cancelled,.adm-theme[data-admin-theme=dark] .adm-diff-hard{color:#fca5a5;background:#f8717126}.adm-theme[data-admin-theme=dark] .adm-trend-info,.adm-theme[data-admin-theme=dark] .dash-status-awaiting,.adm-theme[data-admin-theme=dark] .agent-notify-badge{color:#93c5fd;background:#60a5fa26}.adm-theme[data-admin-theme=dark] .agent-notify-badge:hover{background:#60a5fa40}.adm-theme[data-admin-theme=dark] .agent-notify-badge-urgent,.adm-theme[data-admin-theme=dark] .agent-notify-badge-urgent:hover{color:#fff;background:#ef4444}.adm-theme[data-admin-theme=dark] .adm-gb-ico-dl,.adm-theme[data-admin-theme=dark] .blog{color:#c4b5fd;background:#a78bfa29}.adm-theme[data-admin-theme=dark] .dash-status-draft{color:#d1d5db;background:#9ca3af29}.adm-theme[data-admin-theme=dark] .adm-card-attention{border-left-color:#b45309}.adm-theme[data-admin-theme=dark] .adm-card-attention .adm-card-hd{background:#fbbf2426;border-bottom-color:#fbbf2440}.adm-theme[data-admin-theme=dark] .adm-card-attention .adm-card-title{color:#fcd34d}.adm-theme[data-admin-theme=dark] .dash-booking-card:hover{border-color:#3a4252}.adm-theme[data-admin-theme=dark] .dash-booking-card-pending,.adm-theme[data-admin-theme=dark] .dash-alert{background:#fbbf2414;border-color:#fbbf2459}.adm-theme[data-admin-theme=dark] .dash-alert-icon{color:#fcd34d;background:#fbbf2426}.adm-theme[data-admin-theme=dark] .dash-alert-title,.adm-theme[data-admin-theme=dark] .dash-alert-sub,.adm-theme[data-admin-theme=dark] .dash-amount-due{color:#fcd34d}@media (prefers-color-scheme:dark){.adm-theme[data-admin-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#5b6cf0;--color-accent-light:#7d8bf5;--color-accent-dim:#232a52;--color-surface:#0e1117;--color-card:#161b24;--color-fg:#e6e8ee;--color-muted:#9aa3b2;--color-border:#2a303c;--color-danger:#f87171;--color-success:#34d399;--shadow-card:0 2px 16px #0006;--shadow-card-hover:0 8px 32px #0000008c;--accent:var(--color-accent);--accent-light:var(--color-accent-light);--accent-dim:var(--color-accent-dim);--surface:var(--color-surface);--card:var(--color-card);--text:var(--color-fg);--text-muted:var(--color-muted);--border:var(--color-border);--danger:var(--color-danger);--success:var(--color-success);--shadow:var(--shadow-card);--shadow-hover:var(--shadow-card-hover)}.adm-theme[data-admin-theme=system] .adm-input:focus,.adm-theme[data-admin-theme=system] .adm-select:focus,.adm-theme[data-admin-theme=system] .adm-textarea:focus{background:var(--card);box-shadow:0 0 0 3px #5b6cf040}.adm-theme[data-admin-theme=system] .adm-doc-check-box{background:var(--card)}.adm-theme[data-admin-theme=system] .adm-card-btn:hover{background:#2e3770}.adm-theme[data-admin-theme=system] .tdash-signout-btn:hover,.adm-theme[data-admin-theme=system] .adm-itin-remove-btn:hover{background:#f8717126}.adm-theme[data-admin-theme=system] .adm-spark-bar{border-color:#7d8bf533}.adm-theme[data-admin-theme=system] .adm-live,.adm-theme[data-admin-theme=system] .adm-status-verified,.adm-theme[data-admin-theme=system] .adm-status-processed,.adm-theme[data-admin-theme=system] .adm-price-free,.adm-theme[data-admin-theme=system] .adm-trend-up,.adm-theme[data-admin-theme=system] .adm-fill-hi,.adm-theme[data-admin-theme=system] .adm-gb-ico-free,.adm-theme[data-admin-theme=system] .adm-success-icon,.adm-theme[data-admin-theme=system] .dash-status-confirmed,.adm-theme[data-admin-theme=system] .adm-diff-easy,.adm-theme[data-admin-theme=system] .adm-diff-easy--moderate{color:#6ee7b7;background:#34d39926}.adm-theme[data-admin-theme=system] .adm-status-pending,.adm-theme[data-admin-theme=system] .adm-status-requested,.adm-theme[data-admin-theme=system] .adm-fill-lo,.adm-theme[data-admin-theme=system] .dash-status-pending,.adm-theme[data-admin-theme=system] .adm-diff-moderate,.adm-theme[data-admin-theme=system] .adm-diff-easy--hard{color:#fcd34d;background:#fbbf2426}.adm-theme[data-admin-theme=system] .adm-status-rejected,.adm-theme[data-admin-theme=system] .adm-trend-dn,.adm-theme[data-admin-theme=system] .dash-status-cancelled,.adm-theme[data-admin-theme=system] .adm-diff-hard{color:#fca5a5;background:#f8717126}.adm-theme[data-admin-theme=system] .adm-trend-info,.adm-theme[data-admin-theme=system] .dash-status-awaiting,.adm-theme[data-admin-theme=system] .agent-notify-badge{color:#93c5fd;background:#60a5fa26}.adm-theme[data-admin-theme=system] .agent-notify-badge:hover{background:#60a5fa40}.adm-theme[data-admin-theme=system] .agent-notify-badge-urgent,.adm-theme[data-admin-theme=system] .agent-notify-badge-urgent:hover{color:#fff;background:#ef4444}.adm-theme[data-admin-theme=system] .adm-gb-ico-dl,.adm-theme[data-admin-theme=system] .blog{color:#c4b5fd;background:#a78bfa29}.adm-theme[data-admin-theme=system] .dash-status-draft{color:#d1d5db;background:#9ca3af29}.adm-theme[data-admin-theme=system] .adm-card-attention{border-left-color:#b45309}.adm-theme[data-admin-theme=system] .adm-card-attention .adm-card-hd{background:#fbbf2426;border-bottom-color:#fbbf2440}.adm-theme[data-admin-theme=system] .adm-card-attention .adm-card-title{color:#fcd34d}.adm-theme[data-admin-theme=system] .dash-booking-card:hover{border-color:#3a4252}.adm-theme[data-admin-theme=system] .dash-booking-card-pending,.adm-theme[data-admin-theme=system] .dash-alert{background:#fbbf2414;border-color:#fbbf2459}.adm-theme[data-admin-theme=system] .dash-alert-icon{color:#fcd34d;background:#fbbf2426}.adm-theme[data-admin-theme=system] .dash-alert-title,.adm-theme[data-admin-theme=system] .dash-alert-sub,.adm-theme[data-admin-theme=system] .dash-amount-due{color:#fcd34d}}.adm-theme-toggle{margin-bottom:calc(var(--spacing,.25rem) * 2.5);gap:calc(var(--spacing,.25rem) * .5);background-color:var(--color-surface,#f5f6fa);padding:calc(var(--spacing,.25rem) * .5);border:1px solid var(--border);border-radius:9px;display:flex}.adm-theme-opt{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 1);padding-inline:calc(var(--spacing,.25rem) * 1);padding-block:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);background:0 0;border:none;border-radius:7px;flex:1;font-family:inherit;font-size:11px;transition:background .15s,color .15s;display:flex}.adm-theme-opt svg{height:calc(var(--spacing,.25rem) * 3.25);width:calc(var(--spacing,.25rem) * 3.25);flex-shrink:0}.adm-theme-opt:hover{color:var(--color-fg,#111827)}.adm-theme-opt.active{background-color:var(--color-card,#fff);color:var(--color-accent,#1e2eae);box-shadow:0 1px 3px #0000001f}.adm-gallery-grid{margin-bottom:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 2.5);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.adm-gallery-thumb{aspect-ratio:1;border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden}.adm-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.adm-gallery-remove{top:calc(var(--spacing,.25rem) * 1);right:calc(var(--spacing,.25rem) * 1);height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);cursor:pointer;--tw-leading:1;color:var(--color-white,#fff);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute}.adm-gallery-remove:hover{background:#ef4444}.adm-gallery-thumb-pending{border:1.5px dashed var(--accent)}.adm-gallery-pending-badge{bottom:calc(var(--spacing,.25rem) * 1);left:calc(var(--spacing,.25rem) * 1);background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;font-size:9px;position:absolute}.adm-gallery-add-row{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.adm-gallery-add-row .adm-input{min-width:calc(var(--spacing,.25rem) * 45);flex:1}.adm-gb-type-toggle{align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 4.5);border:1px solid var(--border);box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.adm-gb-toggle-label{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.adm-gb-toggle-btns{gap:calc(var(--spacing,.25rem) * 1.5);display:flex}.adm-gb-toggle-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.75);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 2.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.adm-gb-toggle-btn svg{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 3.5)}.adm-gb-toggle-btn:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-gb-toggle-btn.active{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff)}.adm-gb-toggle-hint{color:var(--color-muted,#6b7280);font-size:12px;font-style:italic}.adm-budget-header{margin-bottom:calc(var(--spacing,.25rem) * 2.5);gap:calc(var(--spacing,.25rem) * 2.5);padding-inline:calc(var(--spacing,.25rem) * .5);padding-top:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--border);grid-template-columns:1fr 110px 110px 32px;font-size:10px;display:grid}.adm-budget-rows{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.adm-budget-row{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);grid-template-columns:1fr 110px 110px 32px;display:grid}.adm-tips-row-grid{gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:200px 1fr;align-items:start;display:grid}.adm-blog-type-pill{padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:.4px;border-radius:100px;font-size:10px}.adm-blog-type-pill.type-paragraph{background-color:var(--color-surface,#f5f6fa);color:var(--color-muted,#6b7280)}.adm-blog-type-pill.type-heading{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.adm-blog-type-pill.type-highlight{color:#92400e;background:#fef3c7}@media (max-width:720px){.adm-budget-header,.adm-budget-row{grid-template-columns:1fr 80px 80px 32px}.adm-tips-row-grid{grid-template-columns:1fr}.adm-gb-type-toggle{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2.5);flex-direction:column}}.dash-commission-note{margin-bottom:calc(var(--spacing,.25rem) * 5);align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2.5);border-radius:var(--radius-md,14px);background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);color:var(--color-accent,#1e2eae);border:1px solid #1e2eae26;font-size:12px;line-height:1.6;display:flex}.dash-commission-note strong{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.dash-commission-note-icon{margin-top:calc(var(--spacing,.25rem) * .25);height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-commission-note-icon svg{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5)}.dash-table-totals{margin-top:calc(var(--spacing,.25rem) * 1.5);padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 2.75);padding-bottom:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;border-top:1.5px solid var(--border);letter-spacing:.4px;align-items:center;font-size:11px;display:flex}.dash-gb-list{gap:calc(var(--spacing,.25rem) * 0);flex-direction:column;display:flex}.dash-gb-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 3);border-bottom:1px solid var(--border);display:flex}.dash-gb-row:last-child{border-bottom:none}.dash-gb-row-info{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.dash-gb-row-stats{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-shrink:0;display:flex}.dash-pay-now-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 1.75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-white,#fff);background:#d97706;border:none;border-radius:8px;flex-shrink:0;font-family:inherit;font-size:12px;transition:background .15s,transform .1s;display:inline-flex}.dash-pay-now-btn:hover{background:#b45309;transform:translateY(-1px)}.tdash-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 4);display:flex}.tdash-header-h1{--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-fg,#111827);letter-spacing:-.4px;font-size:20px}.tdash-header-sub{margin-top:calc(var(--spacing,.25rem) * .5);color:var(--color-muted,#6b7280);font-size:12px}.tdash-kpi-row{gap:calc(var(--spacing,.25rem) * 3.5);grid-template-columns:repeat(3,1fr);display:grid}.dash-kpi-warning{border-color:#fcd34d}.dash-payment-steps{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.dash-payment-step{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3.5);display:flex}.dash-step-num{height:calc(var(--spacing,.25rem) * 7);width:calc(var(--spacing,.25rem) * 7);background-color:var(--color-accent-dim,#e8ebfc);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-accent,#1e2eae);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.dash-step-title{margin-bottom:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:13px}.dash-step-desc{color:var(--color-muted,#6b7280);font-size:12px;line-height:1.6}.dash-review-stars{gap:calc(var(--spacing,.25rem) * 1.5);display:flex}.dash-review-star-btn{margin:calc(var(--spacing,.25rem) * -.5);cursor:pointer;padding:calc(var(--spacing,.25rem) * .5);background:0 0;border:none;line-height:0;transition:transform .1s;display:flex}.dash-review-star-btn:hover{transform:scale(1.12)}.tdash-sidebar{top:calc(var(--spacing,.25rem) * 19);min-width:calc(var(--spacing,.25rem) * 0);border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);border:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;height:calc(100vh - 92px);display:flex;position:sticky;overflow:hidden}.tdash-profile{padding-inline:calc(var(--spacing,.25rem) * 5);padding-top:calc(var(--spacing,.25rem) * 6);padding-bottom:calc(var(--spacing,.25rem) * 5);text-align:center;border-bottom:1px solid var(--border)}.tdash-profile-name{margin-bottom:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:15px}.tdash-profile-meta{margin-bottom:calc(var(--spacing,.25rem) * 2.5);color:var(--color-muted,#6b7280);font-size:11px}.tdash-profile-badge{align-items:center;gap:calc(var(--spacing,.25rem) * 1);padding-inline:calc(var(--spacing,.25rem) * 2.25);padding-block:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#065f46;background:#d1fae5;border-radius:100px;font-size:10px;display:inline-flex}.tdash-sb-section{padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 3.5);padding-bottom:calc(var(--spacing,.25rem) * 1.5);border-bottom:1px solid var(--border)}.tdash-sb-section:last-child{border-bottom:none}.tdash-sb-label{margin-bottom:calc(var(--spacing,.25rem) * 2);align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.6px;font-size:10px;display:flex}.tdash-sb-count{background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 1.25);padding-block:calc(var(--spacing,.25rem) * .25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);border:1px solid var(--border);border-radius:100px;font-size:9px}.tdash-sb-nav{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2.5);border-bottom:1px solid var(--border)}.tdash-nav-item{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 2.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg,#111827);border-radius:9px;font-size:13px;text-decoration-line:none;transition:background .15s,color .15s;display:flex}.tdash-nav-item:hover{background-color:var(--color-surface,#f5f6fa)}.tdash-nav-active{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.tdash-nav-icon{height:calc(var(--spacing,.25rem) * 7);width:calc(var(--spacing,.25rem) * 7);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tdash-nav-active .tdash-nav-icon{background-color:var(--color-white,#fff)}.tdash-nav-label{flex:1}.tdash-sb-footer{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);border-top:1px solid var(--border);margin-top:auto}.tdash-settings-btn{align-items:center;gap:calc(var(--spacing,.25rem) * 2);width:100%;padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 2.25);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-muted,#6b7280);border-radius:9px;font-size:13px;text-decoration-line:none;transition:background .15s,color .15s;display:flex}.tdash-settings-btn:hover{background-color:var(--color-surface,#f5f6fa);color:var(--color-fg,#111827)}.tdash-sb-item{cursor:default;align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 2.25);border-bottom:1px solid var(--border);text-decoration-line:none;transition:background .1s;display:flex}.tdash-sb-item:last-child{border-bottom:none}a.tdash-sb-item{cursor:pointer}a.tdash-sb-item:hover .tdash-sb-item-title{color:var(--color-accent,#1e2eae)}.tdash-sb-item-icon{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tdash-sb-item-icon-trip{color:#6d28d9;background:#ede9fe}.tdash-sb-item-info{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.tdash-sb-item-title{text-align:left;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg,#111827);font-size:12px;transition:color .15s;display:block;overflow:hidden}.tdash-sb-item-sub{margin-top:calc(var(--spacing,.25rem) * .25);text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted,#6b7280);font-size:10px;overflow:hidden}.tdash-sb-status{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:flex}.tdash-sb-status-ok{color:#065f46;background:#d1fae5}.tdash-sb-status-due{color:#92400e;background:#fef3c7}.tdash-sb-price{padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);border-radius:100px;flex-shrink:0;font-size:9px}.tdash-sb-price-free{color:#065f46;background:#d1fae5}.tdash-sb-price-paid{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.tdash-gb-card{align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-lg,20px);padding:calc(var(--spacing,.25rem) * 3);border:1px solid var(--border);text-decoration-line:none;transition:border-color .15s;display:flex}.tdash-gb-card:hover{border-color:var(--color-accent,#1e2eae)}button.tdash-gb-card{cursor:pointer;background-color:var(--color-card,#fff);text-align:left;width:100%;font:inherit}.tdash-gb-thumb{height:calc(var(--spacing,.25rem) * 14);width:calc(var(--spacing,.25rem) * 14);background-color:var(--color-surface,#f5f6fa);border-radius:8px;flex-shrink:0;overflow:hidden}.tdash-gb-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dash-review-row{margin-top:calc(var(--spacing,.25rem) * 2.5);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);padding-top:calc(var(--spacing,.25rem) * 2.5);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.dash-review-comment{color:var(--color-muted,#6b7280);font-size:12px;font-style:italic}.dash-review-edit-btn{cursor:pointer;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);border:1.5px solid var(--border);background:0 0;border-radius:8px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s}.dash-review-edit-btn:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc)}.dash-review-form{margin-top:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 3.5);border-radius:var(--radius-sm,10px);background-color:var(--color-surface,#f5f6fa);padding:calc(var(--spacing,.25rem) * 3.5);border:1.5px solid var(--border);flex-direction:column;display:flex}.dash-review-field{gap:calc(var(--spacing,.25rem) * 1.5);flex-direction:column;display:flex}.dash-review-label{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.dash-review-textarea{background-color:var(--color-card,#fff);width:100%;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2.5);color:var(--color-fg,#111827);border:1.5px solid var(--border);resize:vertical;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5}.dash-review-textarea:focus{border-color:var(--color-accent,#1e2eae);outline:none}.dash-review-actions{justify-content:flex-end;gap:calc(var(--spacing,.25rem) * 2);display:flex}.dash-review-submit-btn{cursor:pointer;background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 1.75);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);border:1.5px solid var(--accent);border-radius:8px;font-family:inherit;font-size:12px;transition:opacity .15s}.dash-review-submit-btn:hover{opacity:.9}.dash-review-submit-btn:disabled{cursor:default;opacity:.6}.dash-review-cancel-btn{cursor:pointer;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 1.75);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);background:0 0;border:1.5px solid #0000;border-radius:8px;font-family:inherit;font-size:12px;transition:background .15s}.dash-review-cancel-btn:hover{background-color:var(--color-border,#e5e7eb)}.tdash-root{background-color:var(--color-surface,#f5f6fa);min-height:100vh}.tdash-layout{margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 6);padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 8);padding-bottom:calc(var(--spacing,.25rem) * 16);grid-template-columns:272px 1fr;align-items:start;max-width:1160px;display:grid}.tdash-avatar{margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);height:calc(var(--spacing,.25rem) * 16);width:calc(var(--spacing,.25rem) * 16);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);color:var(--color-white,#fff);background:linear-gradient(135deg, var(--accent) 0%, #3347d4 100%);letter-spacing:-1px;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.tdash-main{min-width:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 5);flex-direction:column;display:flex}@media (max-width:900px){.tdash-layout{gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:1fr}.tdash-sidebar{height:auto;position:static}}@media (max-width:640px){.tdash-layout{padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 5);padding-bottom:calc(var(--spacing,.25rem) * 12)}.tdash-kpi-row{grid-template-columns:1fr 1fr}}.si-roles{margin-bottom:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:1fr 1fr;display:grid}.si-role-card{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,14px);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 4.5);padding-bottom:calc(var(--spacing,.25rem) * 4);text-align:center;border:2px solid var(--border);flex-direction:column;font-family:inherit;transition:border-color .15s,background .15s,transform .1s;display:flex}.si-role-card:hover{background-color:var(--color-card,#fff);border-color:#cbd5e1;transform:translateY(-1px)}.si-role-active{border-color:var(--accent)!important;background:var(--accent-dim)!important}.si-role-active-agent{background:#ede9fe!important;border-color:#6d28d9!important}.si-role-icon{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);border-radius:12px;justify-content:center;align-items:center;transition:background .15s;display:flex}.si-role-icon svg{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5)}.si-role-icon-traveler{background-color:var(--color-accent-dim,#e8ebfc);color:var(--color-accent,#1e2eae)}.si-role-active .si-role-icon-traveler{background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff)}.si-role-icon-agent{color:#6d28d9;background:#ede9fe}.si-role-active-agent .si-role-icon-agent{color:var(--color-white,#fff);background:#6d28d9}.si-role-name{--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:13px}.si-role-desc{color:var(--color-muted,#6b7280);font-size:11px;line-height:1.3}.si-demo-bar{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2.5);border:1.5px dashed var(--border);border-radius:10px;flex-wrap:wrap;display:flex}.si-demo-label{align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:10px;display:flex}.si-demo-creds{min-width:calc(var(--spacing,.25rem) * 0);align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--color-fg,#111827);flex-wrap:wrap;flex:1;font-family:Courier New,monospace;font-size:12px;display:flex}.si-demo-sep{color:var(--color-border,#e5e7eb);font-family:inherit}.si-demo-btn{cursor:pointer;background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-accent,#1e2eae);border:1.5px solid var(--border);border-radius:7px;flex-shrink:0;font-family:inherit;font-size:11px;transition:all .15s}.si-demo-btn:hover{border-color:var(--color-accent,#1e2eae);background-color:var(--color-accent-dim,#e8ebfc)}.si-submit-agent{background:#6d28d9!important}.si-submit-agent:hover{background:#5b21b6!important}.notif-bell{flex-shrink:0;position:relative}.notif-bell-trigger{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);cursor:pointer;background-color:var(--color-card,#fff);color:var(--color-fg,#111827);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.notif-bell-trigger svg{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5)}.notif-bell-trigger:hover{border-color:var(--color-accent,#1e2eae);box-shadow:0 2px 10px #1e2eae26}.notif-bell-badge{top:calc(var(--spacing,.25rem) * .5);right:calc(var(--spacing,.25rem) * .5);height:calc(var(--spacing,.25rem) * 4);min-width:calc(var(--spacing,.25rem) * 4);background-color:var(--color-danger,#ef4444);padding-inline:calc(var(--spacing,.25rem) * .75);padding-block:calc(var(--spacing,.25rem) * 0);text-align:center;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);border-radius:8px;font-size:10px;line-height:16px;position:absolute}.notif-bell-menu{right:calc(var(--spacing,.25rem) * 0);z-index:200;width:calc(var(--spacing,.25rem) * 85);border-radius:var(--radius-md,14px);background-color:var(--color-card,#fff);border:1px solid var(--border);max-width:calc(100vw - 32px);box-shadow:var(--shadow-hover);animation:.15s nav-account-menu-in;position:absolute;top:calc(100% + 10px);overflow:hidden}.notif-bell-header{padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;font-size:14px;display:flex}.notif-bell-mark-all{cursor:pointer;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#1e2eae);background:0 0;border:none;font-family:inherit;font-size:12px}.notif-bell-mark-all:hover{text-decoration-line:underline}.notif-bell-list{max-height:calc(var(--spacing,.25rem) * 90);overflow-y:auto}.notif-bell-empty{padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 7);text-align:center;color:var(--color-muted,#6b7280);font-size:13px}.notif-item{cursor:pointer;width:100%;padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 3);text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;font-family:inherit;transition:background .15s;display:block}.notif-item:last-child{border-bottom:none}.notif-item:hover{background-color:var(--color-surface,#f5f6fa)}.notif-item-unread{background:#eef1ff}.notif-item-unread:hover{background:#e4e8ff}.notif-item-title{margin-bottom:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827);font-size:13px}.notif-item-message{margin-bottom:calc(var(--spacing,.25rem) * 1);color:var(--color-muted,#6b7280);font-size:12px;line-height:1.5}.notif-item-time{color:var(--color-muted,#6b7280);font-size:11px}.notif-history-list{border-radius:var(--radius-md,14px);border:1px solid var(--border);overflow:hidden}@media (max-width:640px){.notif-bell-menu{right:calc(var(--spacing,.25rem) * -15);width:calc(var(--spacing,.25rem) * 75)}}.agent-hero{margin-bottom:calc(var(--spacing,.25rem) * 10);align-items:flex-start;gap:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-lg,20px);background-color:var(--color-card,#fff);padding:calc(var(--spacing,.25rem) * 7);box-shadow:var(--shadow);display:flex}.agent-hero-avatar{height:calc(var(--spacing,.25rem) * 21);width:calc(var(--spacing,.25rem) * 21);object-fit:cover;box-shadow:0 0 0 1.5px var(--border);border:2px solid #fff;border-radius:50%;flex-shrink:0}.agent-hero-avatar--fallback{background-color:var(--color-accent-dim,#e8ebfc);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);justify-content:center;align-items:center;font-size:30px;display:flex}.agent-hero-body{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.agent-hero-name-row{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);flex-wrap:wrap;display:flex}.agent-hero-name{margin:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);font-size:24px}.agent-verified-badge{align-items:center;gap:calc(var(--spacing,.25rem) * 1);background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 2.25);padding-block:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);text-transform:uppercase;letter-spacing:.3px;border-radius:100px;font-size:11px;display:inline-flex}.agent-verified-badge svg{height:calc(var(--spacing,.25rem) * 3);width:calc(var(--spacing,.25rem) * 3)}.agent-hero-meta{margin-top:calc(var(--spacing,.25rem) * 1.5);align-items:center;gap:calc(var(--spacing,.25rem) * 3.5);color:var(--color-muted,#6b7280);flex-wrap:wrap;font-size:13px;display:flex}.agent-hero-meta-item{align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);display:inline-flex}.agent-hero-meta-item svg{height:calc(var(--spacing,.25rem) * 3.25);width:calc(var(--spacing,.25rem) * 3.25)}.agent-hero-bio{margin-top:calc(var(--spacing,.25rem) * 3);color:var(--color-muted,#6b7280);max-width:640px;font-size:13.5px;line-height:1.6}.agent-hero-services{margin-top:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 1.5);flex-wrap:wrap;display:flex}.agent-hero-stats{gap:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 6);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.agent-hero-stat{min-width:calc(var(--spacing,.25rem) * 24);gap:calc(var(--spacing,.25rem) * .5);flex-direction:column;display:flex}.agent-hero-stat strong{color:var(--color-fg,#111827);font-size:18px}.agent-hero-stat span{color:var(--color-muted,#6b7280);font-size:11.5px}.agent-review-card{padding:calc(var(--spacing,.25rem) * 3.5);border:1px solid var(--border);border-radius:10px}.agent-review-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);flex-wrap:wrap;display:flex}.agent-review-item{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 1);margin-bottom:calc(var(--spacing,.25rem) * 0);color:var(--color-accent,#1e2eae);font-size:12px;text-decoration-line:none}.agent-review-item:hover{text-decoration-line:underline}.agent-review-comment{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 2);margin-bottom:calc(var(--spacing,.25rem) * 0);color:var(--color-muted,#6b7280);font-size:13px;line-height:1.6}@media (max-width:720px){.agent-hero{flex-direction:column}.agent-hero-stats{width:100%;padding-top:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 0);border-left:none;border-top:1px solid var(--border);flex-direction:row}}.msg-layout{margin-bottom:calc(var(--spacing,.25rem) * 6);background-color:var(--color-card,#fff);border:1px solid var(--border);border-radius:14px;height:min(720px,100vh - 140px);min-height:420px;display:flex;overflow:hidden}.msg-list-pane{width:calc(var(--spacing,.25rem) * 80);min-width:calc(var(--spacing,.25rem) * 0);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.msg-list-title{margin:calc(var(--spacing,.25rem) * 0);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-top:calc(var(--spacing,.25rem) * 4.5);padding-bottom:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:18px}.msg-conv-list{flex:1;overflow-y:auto}.msg-conv-item{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2.5);width:100%;padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 3);text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;font-family:inherit;transition:background .15s;display:flex}.msg-conv-item:hover{background-color:var(--color-surface,#f5f6fa)}.msg-conv-item-active{background-color:var(--color-accent-dim,#e8ebfc)}.msg-conv-avatar{height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);object-fit:cover;border-radius:50%;flex-shrink:0}.msg-conv-avatar-fallback{background-color:var(--color-accent-dim,#e8ebfc);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-accent,#1e2eae);justify-content:center;align-items:center;font-size:15px;display:flex}.msg-conv-body{min-width:calc(var(--spacing,.25rem) * 0);flex:1}.msg-conv-top-row{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing,.25rem) * 2);display:flex}.msg-conv-name{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg,#111827);font-size:14px;overflow:hidden}.msg-conv-item-unread .msg-conv-name,.msg-conv-item-unread .msg-conv-preview{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-fg,#111827)}.msg-conv-time{color:var(--color-muted,#6b7280);flex-shrink:0;font-size:11px}.msg-conv-trip{text-overflow:ellipsis;white-space:nowrap;color:var(--color-accent,#1e2eae);font-size:12px;overflow:hidden}.msg-conv-trip-more{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280)}.msg-conv-preview{margin-top:calc(var(--spacing,.25rem) * .5);text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted,#6b7280);font-size:13px;overflow:hidden}.msg-conv-badge{background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 1.75);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);border-radius:100px;flex-shrink:0;align-self:center;font-size:11px}.msg-empty{padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 8);text-align:center}.msg-empty-title{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.msg-empty-sub{margin:calc(var(--spacing,.25rem) * 0);color:var(--color-muted,#6b7280);font-size:13px;line-height:1.5}.msg-thread-pane{min-width:calc(var(--spacing,.25rem) * 0);flex-direction:column;flex:1;display:flex}.msg-thread-placeholder{padding:calc(var(--spacing,.25rem) * 6);text-align:center;color:var(--color-muted,#6b7280);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.msg-thread{height:100%;min-width:calc(var(--spacing,.25rem) * 0);flex-direction:column;display:flex}.msg-thread-header{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 3.5);flex-shrink:0;display:flex}.msg-thread-back{cursor:pointer;padding:calc(var(--spacing,.25rem) * 1);color:var(--color-muted,#6b7280);background:0 0;border:none;align-items:center;display:none}.msg-thread-back svg{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5)}.msg-thread-avatar{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);object-fit:cover;border-radius:50%;font-size:14px}.msg-thread-name{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);font-size:14px}.msg-thread-trips{align-items:baseline;column-gap:calc(var(--spacing,.25rem) * 2);row-gap:calc(var(--spacing,.25rem) * 1.5);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-top:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 3);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.msg-thread-trips-label{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-muted,#6b7280);flex-shrink:0;font-size:12px}.msg-thread-trips-list{gap:calc(var(--spacing,.25rem) * 1.5);flex-wrap:wrap;display:flex}.msg-thread-trip-chip{background-color:var(--color-accent-dim,#e8ebfc);padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * .75);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-accent,#1e2eae);border-radius:100px;font-size:12px;text-decoration-line:none}.msg-thread-trip-chip:hover{text-decoration-line:underline}.msg-thread-body{gap:calc(var(--spacing,.25rem) * 2.5);padding:calc(var(--spacing,.25rem) * 4.5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg-bubble-row{justify-content:flex-start;display:flex}.msg-bubble-row-mine{justify-content:flex-end}.msg-bubble{background-color:var(--color-surface,#f5f6fa);padding-inline:calc(var(--spacing,.25rem) * 3.25);padding-block:calc(var(--spacing,.25rem) * 2.25);border-radius:14px;max-width:70%}.msg-bubble-mine{background-color:var(--color-accent,#1e2eae);color:var(--color-white,#fff)}.msg-bubble-body{margin:calc(var(--spacing,.25rem) * 0);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.msg-bubble-time{margin-top:calc(var(--spacing,.25rem) * 1);opacity:.65;font-size:10px;display:block}.msg-composer{padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 3);border-top:1px solid var(--border);flex-shrink:0}.msg-composer-error{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 2);color:var(--color-danger,#ef4444);font-size:12px}.msg-composer-row{gap:calc(var(--spacing,.25rem) * 2);display:flex}.msg-composer-input{background-color:var(--color-card,#fff);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2.5);color:var(--color-fg,#111827);border:1px solid var(--border);border-radius:100px;flex:1;font-family:inherit;font-size:14px}.msg-composer-input:focus{border-color:var(--color-accent,#1e2eae);outline:none}.msg-composer-send{cursor:pointer;background-color:var(--color-accent,#1e2eae);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);white-space:nowrap;color:var(--color-white,#fff);border:none;border-radius:100px;font-size:14px}.msg-composer-send:disabled{cursor:default;opacity:.5}@media (max-width:860px){.msg-layout{border-radius:10px;height:calc(100vh - 200px)}.msg-list-pane{width:100%;display:flex}.msg-thread-pane,.msg-layout--show-thread .msg-list-pane{display:none}.msg-layout--show-thread .msg-thread-pane{display:flex}.msg-thread-back{display:inline-flex}}}@layer utilities;@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}
