@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--brand-cyan: #06b6d4;--brand-blue: #3b82f6;--brand-gradient: linear-gradient(135deg, var(--brand-cyan) 0%, var(--brand-blue) 100%);--bg-body: #0B0F19;--bg-card: #151B2B;--bg-card-hover: #1e2538;--bg-glass: rgba(21, 27, 43, .7);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--border-color: rgba(255, 255, 255, .08);--border-glass: rgba(255, 255, 255, .05);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .16);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .15);--accent-primary: var(--brand-cyan);--nav-height: 64px;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-error: #ef4444;--transition-smooth: cubic-bezier(.16, 1, .3, 1);--accent-flight: #10b981;--bg-flight: rgba(16, 185, 129, .1);--border-flight: rgba(16, 185, 129, .2);--accent-hotel: #8b5cf6;--bg-hotel: rgba(139, 92, 246, .1);--border-hotel: rgba(139, 92, 246, .2);--accent-rental: #f97316;--bg-rental: rgba(249, 115, 22, .1);--border-rental: rgba(249, 115, 22, .2);--accent-info: #06b6d4;--bg-info: rgba(6, 182, 212, .1);--border-info: rgba(6, 182, 212, .2);--btn-daysheet-text: #00f2fe;--btn-daysheet-bg: rgba(0, 242, 254, .1);--btn-daysheet-border: rgba(0, 242, 254, .3);--badge-travel-bg: rgba(234, 179, 8, .2);--badge-travel-text: #EAB308;--badge-travel-border: rgba(234, 179, 8, .3);--badge-shop-bg: rgba(168, 85, 247, .2);--badge-shop-text: #C084FC;--badge-shop-border: rgba(168, 85, 247, .3);--badge-loadin-bg: rgba(59, 130, 246, .2);--badge-loadin-text: #60A5FA;--badge-loadin-border: rgba(59, 130, 246, .3);--badge-show-bg: rgba(34, 197, 94, .2);--badge-show-text: #4ADE80;--badge-show-border: rgba(34, 197, 94, .3);--badge-dark-bg: rgba(255, 255, 255, .05);--badge-dark-text: var(--text-muted);--badge-dark-border: var(--border-glass);--tech-container-bg: rgba(255, 255, 255, .05);--tech-container-border: var(--border-glass)}[data-theme=light]{--bg-body: #F8FAFC;--bg-card: #FFFFFF;--bg-card-hover: #F1F5F9;--bg-glass: rgba(255, 255, 255, .8);--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--border-color: #E2E8F0;--border-glass: rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--accent-primary: #0284c7;--accent-flight: #059669;--bg-flight: rgba(5, 150, 105, .1);--border-flight: rgba(5, 150, 105, .2);--accent-hotel: #7c3aed;--bg-hotel: rgba(124, 58, 237, .1);--border-hotel: rgba(124, 58, 237, .2);--accent-rental: #ea580c;--bg-rental: rgba(234, 88, 12, .1);--border-rental: rgba(234, 88, 12, .2);--accent-info: #0891b2;--bg-info: rgba(8, 145, 178, .1);--border-info: rgba(8, 145, 178, .2);--btn-daysheet-text: #0891b2;--btn-daysheet-bg: rgba(8, 145, 178, .1);--btn-daysheet-border: rgba(8, 145, 178, .4);--badge-travel-bg: rgba(234, 179, 8, .1);--badge-travel-text: #ca8a04;--badge-travel-border: rgba(234, 179, 8, .4);--badge-shop-bg: rgba(168, 85, 247, .1);--badge-shop-text: #9333ea;--badge-shop-border: rgba(168, 85, 247, .4);--badge-loadin-bg: rgba(59, 130, 246, .1);--badge-loadin-text: #2563eb;--badge-loadin-border: rgba(59, 130, 246, .4);--badge-show-bg: rgba(34, 197, 94, .1);--badge-show-text: #16a34a;--badge-show-border: rgba(34, 197, 94, .4);--badge-dark-bg: rgba(0, 0, 0, .05);--badge-dark-text: #475569;--badge-dark-border: rgba(0, 0, 0, .1);--tech-container-bg: rgba(0, 0, 0, .05);--tech-container-border: rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-body);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--nav-height) + 20px);transition:background-color .3s ease,color .3s ease}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}.glass-panel{background:var(--bg-card);background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease,border-color .3s ease}.page-container{padding:20px;max-width:600px;margin:0 auto;min-height:100vh}.section-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);letter-spacing:-.02em}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.animate-spin{animation:spin 1s linear infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:3px;opacity:.5}.brand-pill{display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:8px}.input-lux{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;color:var(--text-primary);font-size:15px;outline:none;transition:all .2s}.input-lux:focus{border-color:#3b82f666;background:#ffffff14}.button-primary{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;border:none;border-radius:12px;padding:14px;font-weight:600;cursor:pointer;transition:all .2s}.button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #3b82f64d}.button-primary:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .brand-pill{background:#0f172a;padding:8px 12px;box-shadow:var(--shadow-md)}[data-theme=dark] .brand-pill{background:transparent;padding:0;box-shadow:none}.show-count-pill{position:absolute;left:50%;transform:translate(-50%);color:#fff;font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px;box-shadow:0 2px 4px #0003;min-width:14px;text-align:center;transition:all .2s}@media(max-width:480px){.show-count-pill{padding:0!important;min-width:6px!important;max-width:6px!important;height:6px!important;width:6px!important;border-radius:50%!important;font-size:0!important;overflow:hidden!important;line-height:0!important}}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}@media(max-width:480px){.calendar-grid{gap:4px}}.flight-track-btn{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--accent-flight);padding:4px 8px;border-radius:6px;background:var(--bg-flight);border:1px solid var(--border-flight);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:all .2s;margin-left:0}.flight-track-btn:hover{background:var(--accent-flight);color:#fff}@media(max-width:480px){.flight-track-btn{margin-left:auto}}.psr-page button:focus-visible,.psr-page input:focus-visible,.psr-page textarea:focus-visible,.psr-page select:focus-visible,.psr-page summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-primary) 55%,transparent);outline-offset:2px}.psr-input::placeholder,.psr-page input::placeholder,.psr-page textarea::placeholder{color:var(--text-muted)!important;opacity:.55!important;font-weight:400}.psr-button{position:relative;overflow:hidden;isolation:isolate;transform:translateY(0);transition:transform .14s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease!important}.psr-button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.08)}.psr-button:not(:disabled):active{transform:translateY(1px) scale(.985);box-shadow:none!important}.psr-button-primary:not(:disabled){background:linear-gradient(135deg,#06b6d4,#3b82f6)!important;color:#fff!important;box-shadow:0 6px 20px #06b6d459!important}.psr-button-secondary:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-color))!important;box-shadow:0 5px 16px #00000029}.psr-button-warning:not(:disabled):hover{box-shadow:0 6px 18px #f59e0b33}.psr-button-review:not(:disabled){background:#0f172a6b!important;color:var(--text-secondary)!important;border:1.5px solid var(--border-color)!important;box-shadow:none}.psr-button-review:not(:disabled):hover{color:var(--text-primary)!important;background:#1e293b94!important}.psr-start-button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.24) 45%,transparent 65%);transform:translate(-120%);transition:transform .5s ease}.psr-start-button:hover:after{transform:translate(120%)}.psr-choice:not(:disabled):hover{background:color-mix(in srgb,var(--accent-primary) 8%,transparent)!important}.psr-choice:not(:disabled):active{transform:scale(.99)}.psr-choice.is-selected{box-shadow:inset 4px 0 0 currentColor}.psr-section-card{transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease!important}.psr-section-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-color))!important;box-shadow:0 8px 22px #0000002e}.psr-section-card:active{transform:scale(.985)}.psr-section-card.is-complete{background:linear-gradient(145deg,var(--bg-card),rgba(34,197,94,.07))!important}.psr-review{overflow:hidden;border:1.5px solid rgba(245,158,11,.35);border-radius:14px;background:#f59e0b12}.psr-review-toggle,.psr-review-list button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.psr-review-toggle>span{display:flex;align-items:center;gap:8px;color:#f59e0b;font-size:13px;font-weight:800}.psr-review-list{border-top:1px solid rgba(245,158,11,.25)}.psr-review-list button+button{border-top:1px solid var(--border-color)}.psr-review-list button span{display:flex;flex-direction:column;gap:3px}.psr-review-list small{color:var(--text-secondary);font-size:12px;line-height:1.35}@media(max-width:560px){.psr-page{padding:12px!important}.psr-section-grid{grid-template-columns:1fr!important}.psr-section-content{gap:14px!important}.psr-field{gap:5px!important}.psr-field>label{font-size:13px!important;line-height:1.25}.psr-field>p{margin-top:0!important;margin-bottom:2px!important;font-size:12px!important;line-height:1.35!important}.psr-choice-group{border-width:1px!important;border-radius:11px!important;background:color-mix(in srgb,var(--bg-card) 55%,transparent)}.psr-choice{min-height:42px!important;padding:7px 12px!important;gap:9px!important;font-size:13px!important;line-height:1.25}.psr-choice>span:first-child{width:16px!important;height:16px!important}.psr-choice+.psr-choice{border-top:1px solid var(--border-color)!important}.psr-collapsible{border-width:1px!important;border-radius:12px!important}.psr-collapsible>button{height:40px!important;padding:0 12px!important;font-size:11px!important}.psr-collapsible>div{padding:12px!important;gap:12px!important}.psr-input,.psr-page select,.psr-page input[type=date],.psr-page input[type=time]{min-height:42px!important;font-size:14px!important}.psr-nav-row{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:15;padding:8px;margin:0 -4px;border:1px solid var(--border-color);border-radius:16px;background:color-mix(in srgb,var(--bg-body) 94%,transparent);box-shadow:0 8px 28px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}#root{width:100%;height:100%}
