@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg: rgba(10, 14, 32, .72);--card: rgba(255,255,255,.07);--border: rgba(255,255,255,.13);--text: #eef0f8;--muted: rgba(200,215,245,.52);--home-bg: rgba(34,197,94,.18);--home-txt: #86efac;--mun-bg: rgba(20,184,166,.18);--mun-txt: #5eead4;--wien-bg: rgba(249,115,22,.18);--wien-txt: #fdba74;--salz-bg: rgba(239,68,68,.18);--salz-txt: #fca5a5;--ham-bg: rgba(14,165,233,.18);--ham-txt: #7dd3fc;--lund-bg: rgba(99,102,241,.18);--lund-txt: #a5b4fc;--brat-bg: rgba(234,179,8,.18);--brat-txt: #fde68a;--icn-bg: rgba(236,72,153,.18);--icn-txt: #f9a8d4;--syd-bg: rgba(8,8,20,.92);--syd-txt: #ffffff}body{font-family:Calibri,Carlito,sans-serif;color:var(--text);min-height:100vh;overflow-x:hidden;padding:28px 16px 110px;background-color:#06091a;background-image:radial-gradient(ellipse at 15% 20%,rgba(99,102,241,.45) 0%,transparent 45%),radial-gradient(ellipse at 85% 75%,rgba(20,184,166,.35) 0%,transparent 45%),radial-gradient(ellipse at 80% 10%,rgba(139,92,246,.3) 0%,transparent 40%),radial-gradient(ellipse at 10% 85%,rgba(59,130,246,.28) 0%,transparent 42%),radial-gradient(ellipse at 50% 50%,rgba(16,185,129,.12) 0%,transparent 60%),linear-gradient(#06091a94,#06091a94),var(--page-bg, none);background-size:auto,auto,auto,auto,auto,auto,cover;background-position:center;background-attachment:fixed}.page{max-width:1120px;margin:0 auto;background:#080c1e9e;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1f,0 30px 90px #000000a6;overflow:hidden;padding-bottom:88px}.header{padding:32px 44px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#06091ab8,#06091a73);pointer-events:none}.header>*{position:relative;z-index:1}.h-left{display:flex;flex-direction:column}.h-title{font-family:Caveat,cursive;font-size:5.5rem;font-weight:700;color:#fff;line-height:.84;letter-spacing:-2px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.h-title--editable{cursor:text}.h-title--editable:hover{opacity:.85}.h-title--input{background:transparent;border:none;outline:none;padding:0;margin:0;width:100%;min-width:60px;max-width:340px;caret-color:#fffc}.h-title--input::selection{background:#ffffff40}.h-sub{font-family:Caveat,cursive;font-size:2.2rem;color:#fffc;margin-top:2px;display:flex;align-items:center;gap:6px}.h-sub .heart{color:#ef4444}.h-sub--editable{cursor:text}.h-sub--editable:hover{opacity:.85}.h-sub--input{background:transparent;border:none;outline:none;padding:0;margin:0;font-family:Caveat,cursive;font-size:2.2rem;font-weight:inherit;color:#fffc;width:auto;min-width:40px;max-width:260px;caret-color:#ffffffb3}.h-sub--input::selection{background:#ffffff40}.h-heart-wrap{position:relative;display:inline-flex;align-items:center}.h-heart-btn{background:none;border:none;cursor:pointer;padding:0;font-size:1.9rem;line-height:1;opacity:.9;transition:transform .15s,opacity .15s}.h-heart-btn:hover,.h-heart-btn.open{transform:scale(1.25);opacity:1}.h-heart-picker{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;gap:6px;padding:8px 10px;background:#0f1123eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:14px;box-shadow:0 8px 28px #00000080;z-index:200;white-space:nowrap}.h-heart-option{background:none;border:none;cursor:pointer;padding:4px 3px;font-size:1.5rem;line-height:1;border-radius:8px;transition:transform .1s,background .1s}.h-heart-option:hover{transform:scale(1.3);background:#ffffff14}.h-heart-option.selected{background:#ffffff24}.h-ribbon-row{display:flex;align-items:center;gap:7px;margin-top:8px}.h-ribbon{font-size:.9rem;color:#ffffff8c}.h-center{display:flex;gap:14px;align-items:flex-end;justify-content:center}.header-polaroid{width:118px;height:148px;object-fit:cover;object-position:center top;border:5px solid #fff;border-bottom-width:28px;border-radius:2px;box-shadow:4px 6px 20px #00000073,0 0 0 1px #00000014;display:block}.header-polaroid-wrap{position:relative;display:inline-block}.header-polaroid-wrap:nth-child(1) .header-polaroid{transform:rotate(-3deg) translateY(6px)}.header-polaroid-wrap:nth-child(2) .header-polaroid{transform:rotate(2.5deg)}.header-polaroid-wrap:nth-child(3) .header-polaroid{transform:rotate(-1.5deg) translateY(4px)}.polaroid-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0000008c;border:none;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.header-polaroid-wrap:hover .polaroid-remove{opacity:1}.polaroid-add{width:118px;height:148px;border:2px dashed rgba(255,255,255,.35);border-radius:2px;background:#ffffff0f;color:#ffffff80;font-size:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.polaroid-add:hover{background:#ffffff1f;color:#ffffffd9}.hero-photo{width:200px;height:240px;background:linear-gradient(135deg,#e8ddd0,#d5c9b8);border:5px solid #fff;border-radius:4px;box-shadow:6px 8px 24px #0000002e,0 0 0 1px #aa916e33;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;background-size:cover;background-position:center;transform:rotate(-2deg);transition:box-shadow .15s,transform .15s}.hero-photo:hover{box-shadow:8px 12px 32px #00000040;transform:rotate(-1deg) scale(1.02)}.photo-hint{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000061;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.4px;opacity:0;transition:opacity .15s;text-align:center}.hero-photo.empty .photo-hint{opacity:.6}.hero-photo:hover .photo-hint{opacity:1}.photo-hint-icon{font-size:2rem}.plan-box{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px;min-width:196px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff1f,0 8px 32px #0000004d}.plan-box h3{font-size:1rem;font-weight:700;margin-bottom:10px;color:#fff}.plan-box ul{list-style:none}.plan-box li{display:flex;align-items:flex-start;gap:7px;font-size:.81rem;line-height:1.5;margin-bottom:8px;color:#ffffffbf}.pb-actions{display:flex;gap:7px;margin-top:10px;margin-bottom:8px}.pb-action-btn{flex:1;padding:7px 8px;border-radius:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#fff9;font-size:.72rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;transition:background .15s,color .15s}.pb-action-btn:hover{background:#ffffff24;color:#fff}.pb-action-btn--glow{color:#94a3fff2;border-color:#94a3ff66;background:#94a3ff14;box-shadow:0 0 12px #94a3ff4d,inset 0 0 8px #94a3ff0f;animation:pb-pulse 2.4s ease-in-out infinite}.pb-action-btn--glow:hover{background:#94a3ff29;color:#fff}.pb-action-btn--remove{color:#f87171bf;border-color:#f8717133}.pb-action-btn--remove:hover{background:#f871711a;color:#f87171}@keyframes pb-pulse{0%,to{box-shadow:0 0 12px #94a3ff4d,inset 0 0 8px #94a3ff0f}50%{box-shadow:0 0 22px #94a3ff8c,inset 0 0 12px #94a3ff1a}}.share-btn{display:block;background:none;border:none;color:#ffffff47;font-size:.65rem;font-weight:600;cursor:pointer;font-family:Calibri,Carlito,sans-serif;text-align:right;width:100%;padding:0 0 6px;letter-spacing:.3px;transition:color .15s}.share-btn:hover{color:#ffffffa6}.smart-upload{width:100%;border-radius:12px;border:1.5px dashed rgba(255,255,255,.18);padding:14px 12px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-size:.72rem;font-weight:600;color:#ffffff61;background:#ffffff08;touch-action:manipulation}.smart-upload:hover,.smart-upload.drag-over{border-color:#6366f18c;background:#6366f112;color:#ffffffa6}.smart-upload.scanning{border-color:#fde68a80;background:#eab30812;color:#fde68a;cursor:default;pointer-events:none}.smart-upload.success{border-color:#4ade8080;background:#22c55e12;color:#86efac;cursor:default}.smart-upload.err{border-color:#fca5a580;background:#ef444412;color:#fca5a5;cursor:default}.sync-badge{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:.68rem;color:var(--muted);padding-top:8px;border-top:1px solid rgba(255,255,255,.07);justify-content:center}.sync-dot{width:7px;height:7px;border-radius:50%;background:#86efac;flex-shrink:0;transition:background .3s}.sync-dot.syncing{background:#fde68a;animation:blink .9s ease-in-out infinite}.sync-dot.error{background:#fca5a5}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.deco{position:absolute;pointer-events:none;opacity:.22}.deco-plane{top:22px;left:50%;transform:translate(-50%);font-size:1.7rem}.deco-globe{bottom:16px;right:32px;font-size:1.5rem;opacity:.18}.tl-wrap{padding:20px 44px 18px;background:#22c55e14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #4ade802e,inset 0 -1px #4ade8014;border-top:1px solid rgba(74,222,128,.15);border-bottom:1px solid rgba(74,222,128,.1)}.tl-bar-row{display:flex;align-items:center;gap:8px}.tl-flipper{flex:1;height:38px;position:relative;cursor:pointer;perspective:600px}.tl-flip-front,.tl-flip-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .42s cubic-bezier(.4,0,.2,1);border-radius:8px}.tl-flip-front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transform:rotateX(0)}.tl-flip-back{transform:rotateX(-180deg);display:flex;align-items:center}.tl-flipper--open .tl-flip-front{transform:rotateX(180deg)}.tl-flipper--open .tl-flip-back{transform:rotateX(0)}.tl-label-text{font-size:.82rem;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#ffffffeb;text-shadow:0 0 12px rgba(148,163,255,.75),0 0 28px rgba(148,163,255,.38)}.tl-label-hint{font-size:.56rem;color:#fff3;letter-spacing:.7px;text-transform:uppercase}.tl-bar{display:flex;height:38px;gap:3px}.tl-bar{flex:1}.tl-label{font-size:.62rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#ffffff47;margin-bottom:10px}.tl-seg{display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;white-space:nowrap;cursor:pointer;font-size:.58rem;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#ffffffe6;cursor:default;position:relative;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff26;transition:filter .15s,transform .15s}.tl-cal-btn{display:none}.tl-mini-cal{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .24s ease-out}.tl-mini-cal>div{min-height:0;overflow:hidden}.tl-mini-cal--open{grid-template-rows:1fr}.plan-editor-row{display:flex;justify-content:flex-start;padding:0 0 8px 3px}.plan-editor-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff61;font-size:11px;font-weight:500;letter-spacing:.5px;font-family:inherit;padding:5px 10px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.plan-editor-btn:hover{background:#ffffff1a;color:#ffffffb3;border-color:#ffffff38}.plan-editor-btn:active{background:#ffffff29;transform:scale(.97)}.mc-wrap{padding:10px 8px 14px}.mc-header,.mc-week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}.mc-hd{text-align:center;font-size:.56rem;font-weight:700;letter-spacing:.3px;color:#ffffff38;padding-bottom:3px}.mc-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#ffffffb8;border-radius:5px;border:1px solid transparent;cursor:pointer;transition:filter .1s}.mc-cell:active{filter:brightness(1.35)}.mc-cell--blank{cursor:default;pointer-events:none}.mc-cell--today{border-color:#f472b6!important;color:#f472b6}.tl-seg:hover{filter:brightness(1.25);transform:scaleY(1.06);z-index:1}.tl-seg--active{filter:brightness(1.45)!important;transform:scaleY(1.12)!important;z-index:2}.tl-today-dot{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#f472b6;pointer-events:none;flex-shrink:0}.tl-dates{display:flex;margin-top:8px;position:relative;height:16px}.tl-date-mark{position:absolute;transform:translate(-50%);font-size:.6rem;color:#ffffff4d;white-space:nowrap}@media(max-width:680px){.tl-wrap{padding:14px 16px}.tl-seg{font-size:.5rem;letter-spacing:.3px;border-radius:5px}.tl-bar{height:30px;gap:2px}}.cal-wrap{padding:24px 44px 20px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:7px}.wd{text-align:center;font-size:.73rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff59;padding:6px 0}.weeks{display:flex;flex-direction:column;gap:5px}.week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;position:relative}.month-tag{position:absolute;left:-30px;top:10px;color:#bae6fd8c;font-size:.6rem;font-weight:700;letter-spacing:1.5px;writing-mode:vertical-rl;text-orientation:upright}.day-cell{background:var(--cell-bg, rgba(255,255,255,.06));border:1px solid var(--cell-border, rgba(255,255,255,.13));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:13px;min-height:108px;padding:8px 9px;display:flex;flex-direction:column;gap:4px;cursor:pointer;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 var(--cell-inset, rgba(255,255,255,.12)),0 4px 20px var(--cell-shadow, rgba(0,0,0,.25));transition:box-shadow .18s,transform .14s,background .14s}.day-cell:hover{background:var(--cell-bg-hover, rgba(255,255,255,.11));box-shadow:inset 0 1px 0 var(--cell-inset-hover, rgba(255,255,255,.18)),0 8px 32px var(--cell-shadow-hover, rgba(0,0,0,.4));transform:translateY(-2px)}.day-cell.pre-trip{opacity:.28;cursor:default}.day-cell.pre-trip:hover{box-shadow:inset 0 1px 0 var(--cell-inset, rgba(255,255,255,.12)),0 4px 20px var(--cell-shadow, rgba(0,0,0,.25));transform:none;background:var(--cell-bg, rgba(255,255,255,.06))}.day-cell.blank-cell{background:transparent;border-color:transparent;box-shadow:none;cursor:default}.day-cell.blank-cell:hover{box-shadow:none;transform:none;background:transparent}.day-cell--orphan{opacity:.22;filter:grayscale(1)}.day-cell--orphan:hover{opacity:.35}.strip{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:13px 0 0 13px}.day-cell.loc-home{background:#22c55e29;border-color:#4ade8061;box-shadow:inset 0 1px #4ade8033}.day-cell.loc-mun{background:#14b8a626;border-color:#5eead459;box-shadow:inset 0 1px #5eead42e}.day-cell.loc-wien{background:#f9731626;border-color:#fdba7461;box-shadow:inset 0 1px #fdba7433}.day-cell.loc-salz{background:#ef444426;border-color:#fca5a561;box-shadow:inset 0 1px #fca5a533}.day-cell.loc-ham{background:#0ea5e926;border-color:#7dd3fc61;box-shadow:inset 0 1px #7dd3fc33}.day-cell.loc-lund{background:#6366f129;border-color:#a5b4fc61;box-shadow:inset 0 1px #a5b4fc33}.day-cell.loc-brat{background:#eab30826;border-color:#fde68a61;box-shadow:inset 0 1px #fde68a33}.day-cell.loc-icn{background:#ec489926;border-color:#f9a8d461;box-shadow:inset 0 1px #f9a8d433}.day-cell.loc-syd{background:#050512e6;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff26}.day-cell.loc-home:hover{box-shadow:inset 0 1px #4ade804d,0 8px 32px #22c55e40}.day-cell.loc-mun:hover{box-shadow:inset 0 1px #5eead440,0 8px 32px #14b8a638}.day-cell.loc-wien:hover{box-shadow:inset 0 1px #fdba744d,0 8px 32px #f9731638}.day-cell.loc-salz:hover{box-shadow:inset 0 1px #fca5a54d,0 8px 32px #ef444438}.day-cell.loc-ham:hover{box-shadow:inset 0 1px #7dd3fc4d,0 8px 32px #0ea5e938}.day-cell.loc-lund:hover{box-shadow:inset 0 1px #a5b4fc4d,0 8px 32px #6366f140}.day-cell.loc-brat:hover{box-shadow:inset 0 1px #fde68a4d,0 8px 32px #eab30838}.day-cell.loc-icn:hover{box-shadow:inset 0 1px #f9a8d44d,0 8px 32px #ec489938}.day-cell.loc-syd:hover{box-shadow:inset 0 1px #ffffff40,0 8px 32px #ffffff24}.note-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#e8679a;display:none}.day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.day-num{font-size:.87rem;font-weight:700;color:#ffffffd9;line-height:1;flex-shrink:0}.day-num.special{color:#f472b6}.day-out-icon{color:#94a3ffb3;flex-shrink:0;margin-top:1px}.day-badges{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end}.badge{display:inline-block;padding:2px 7px;border-radius:20px;font-size:.59rem;font-weight:700;letter-spacing:.3px;white-space:nowrap;line-height:1.7;border:1px solid transparent}.day-acts{flex:1}.act-line{font-size:.7rem;color:#ffffffbf;line-height:1.45;margin-bottom:1px}.act-more{font-size:.63rem;color:#fff6;font-style:italic}.day-icon{align-self:flex-end;font-size:1rem;line-height:1;margin-top:auto;filter:grayscale(1) brightness(5) opacity(.65)}.mob-cal{display:none;flex-direction:column;padding:20px 14px 12px}.mob-add-stop{display:flex;align-items:center;justify-content:center;gap:7px;margin:6px 16px 4px;padding:11px 16px;border-radius:10px;border:1.5px dashed rgba(255,255,255,.13);background:transparent;cursor:pointer;color:#ffffff4d;font-size:13px;font-weight:500;letter-spacing:.01em;transition:border-color .15s,color .15s}.mob-add-stop:hover{border-color:#ffffff47;color:#fff9}.mob-add-plus{font-size:18px;font-weight:300;line-height:1}.mob-timeline{display:flex;flex-direction:column;position:relative}.mob-timeline:before{content:"";position:absolute;left:10px;top:14px;bottom:30px;width:2px;background:linear-gradient(to bottom,transparent,var(--border) 8%,var(--border) 92%,transparent)}.mob-stop{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}.mob-tl-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;border:3px solid var(--bg);margin-top:16px;z-index:1;position:relative;box-shadow:0 0 0 2px var(--border)}.mob-card{flex:1;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;position:relative;box-shadow:inset 0 1px #ffffff1f,0 4px 24px #0000004d}.mob-card-head{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;text-align:left;background:none;border:none;padding:13px 56px 11px 15px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit;color:inherit}.edit-stop-btn{position:absolute;top:10px;right:12px;z-index:2;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:36px;border-radius:9px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#fff6;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit}.edit-stop-btn:hover,.edit-stop-btn:active{background:#ffffff29;color:#fff;border-color:#ffffff4d}.mob-card-head-info{flex:1}.mob-chevron{flex-shrink:0;margin-top:6px;margin-left:10px;width:7px;height:7px;border-right:1.5px solid rgba(255,255,255,.45);border-bottom:1.5px solid rgba(255,255,255,.45);transform:rotate(45deg);transition:transform .32s cubic-bezier(.4,0,.2,1)}.mob-card.open .mob-chevron{transform:rotate(-135deg)}.mob-card-body{overflow:hidden;max-height:0;pointer-events:none;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.mob-card.open .mob-card-body{max-height:900px;pointer-events:auto}.mob-card-body-inner{overflow:hidden}.mob-card-icon{font-size:1.3rem;line-height:1;margin-bottom:3px}.mob-card-name{font-family:Calibri,Carlito,sans-serif;font-size:2.4rem;font-weight:700;color:#fff;line-height:1}.mob-card-name.plain{font-family:Calibri,Carlito,sans-serif;font-size:2.4rem}.mob-card-name .name-prefix{font-family:Calibri,Carlito,sans-serif;font-size:1rem;font-weight:400;opacity:.65}.mob-card-head--syd{background:#050512f5!important;border-bottom-color:#ffffff1f!important}.mob-card-head--syd .mob-card-name{color:#fff}.mob-card-head--syd .mob-card-sub,.mob-card-head--syd .mob-card-meta{color:#ffffffa6}.mob-card-head--syd .mob-chevron{border-right-color:#fff9;border-bottom-color:#fff9}.mob-card-sub{font-size:.7rem;color:var(--muted);margin-top:2px}.mob-card-meta{display:flex;align-items:center;gap:7px;font-size:.7rem;font-weight:600;color:var(--text);margin-top:5px}.mob-nights-pill{display:inline-block;border-radius:20px;padding:2px 8px;font-size:.63rem;font-weight:700}.mob-day-row{display:flex;align-items:center;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mob-day-row:last-child{border-bottom:none}.mob-day-row:active{background:#ffffff14}.mob-day-lbl{min-width:42px;flex-shrink:0}.mob-day-dow{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.mob-day-num{font-size:1.05rem;font-weight:700;color:#ffffffe6;line-height:1.1}.mob-day-num.sp{color:#f472b6}.mob-divider{width:1px;height:30px;background:#ffffff26;flex-shrink:0;margin:0 11px}.mob-day-info{flex:1;min-width:0}.mob-day-extra{margin-bottom:3px}.mob-day-act{font-size:.79rem;color:#ffffffc7;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-day-act.empty{color:#ffffff61;font-style:italic;font-size:.74rem}.mob-day-r{flex-shrink:0;display:flex;align-items:center;gap:5px;margin-left:8px}.mob-day-ic{font-size:1rem}.mob-day-nd{width:7px;height:7px;border-radius:50%;background:#e8679a}.dr-divider{height:1px;margin:10px 16px 6px;background:#ffffff1a}.dr{display:flex;align-items:center;padding:10px 16px 10px 20px;border-bottom:1px solid rgba(255,255,255,.055);cursor:pointer;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background .1s}.dr:active{background:#ffffff12}.dr--noted{background:#fbbf240a}.dr--tent{opacity:.75}.dr-stripe{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--s, rgba(255,255,255,.12))}.dr-stripe--tent{background:repeating-linear-gradient(to bottom,var(--s, rgba(255,255,255,.12)) 0px,var(--s, rgba(255,255,255,.12)) 4px,transparent 4px,transparent 8px)}.dr-date{display:flex;flex-direction:column;align-items:center;width:38px;flex-shrink:0;margin-right:14px;margin-left:6px}.dr-dow{font-size:.52rem;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#ffffff52;line-height:1}.dr-day{font-size:1.15rem;font-weight:700;color:#ffffffe0;line-height:1.2}.dr-day--sp{color:#f472b6}.dr-out-icon{color:#94a3ffb3;margin-top:2px}.dr-content{flex:1;min-width:0}.dr-summary{display:flex;align-items:baseline;white-space:nowrap;overflow:hidden;font-size:.88rem;line-height:1.3}.dr-city{font-family:Calibri,Carlito,sans-serif;font-size:1.08rem;font-weight:700;color:#ffffffeb;flex-shrink:0}.dr-sep{color:#ffffff47;flex-shrink:0;padding:0 1px}.dr-act{color:#ffffff94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-act--empty{color:#ffffff38;font-style:italic}.dr-tent-q{color:#ffc800a6;font-weight:700;margin-left:3px;flex-shrink:0}.dr-addr{font-size:.7rem;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.dr-photo{flex-shrink:0;margin-left:8px;font-size:.88rem;opacity:.65}.lp-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000047}.lp-menu{position:fixed;left:16px;right:16px;z-index:401;background:#101430f7;border:1px solid rgba(255,255,255,.14);border-radius:14px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 40px #0000008c,inset 0 1px #ffffff1f;overflow:hidden}.lp-item{display:block;width:100%;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;padding:14px 18px;font-family:inherit;font-size:.92rem;color:#ffffffd9;cursor:pointer;transition:background .1s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lp-item:active{background:#ffffff1a}.lp-sep{height:1px;background:#ffffff1a;margin:0 12px}.sb{margin:4px 10px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:background .18s,border-color .18s,box-shadow .18s}.sb--open{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 4px 24px #00000038,inset 0 1px #ffffff12}.sb-head{display:flex;align-items:center;min-height:64px;padding:12px 14px 12px 18px;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background .15s}.sb-head:active{background:#ffffff0d}.sb--open .sb-head{border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff08}.sb-stripe{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sc, rgba(255,255,255,.15));transition:filter .18s}.sb--open .sb-stripe{filter:brightness(1.35)}.sb-stripe--tent{background:repeating-linear-gradient(to bottom,var(--sc, rgba(255,255,255,.15)) 0px,var(--sc, rgba(255,255,255,.15)) 4px,transparent 4px,transparent 8px)}.sb-chevron{width:18px;height:18px;flex-shrink:0;margin:0 10px 0 6px;color:#ffffff59;transition:transform .22s cubic-bezier(.4,0,.2,1),color .18s}.sb-chevron--open{transform:rotate(90deg);color:#ffffffbf}.sb-info{flex:1;min-width:0}.sb-name{font-family:Calibri,Carlito,sans-serif;font-size:1.18rem;font-weight:700;color:#ffffffe6;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-meta{font-size:.6rem;font-weight:700;letter-spacing:.45px;text-transform:uppercase;color:#ffffff47;margin-top:2px}.sb-status{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:8px}.sb-dots{display:flex;gap:3px;align-items:center}.sb-dot{width:6px;height:6px;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.18);flex-shrink:0}.sb-dot--on{background:#ffffff85;border-color:#ffffff85}.sb-dot--booked{background:#4ade80;border-color:#4ade80}.sb-dot-extra{font-size:.58rem;font-weight:700;color:#ffffff4d;margin-left:1px}.sb-dots-col{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sb-accom-label{font-size:.44rem;letter-spacing:.2px;font-weight:400;color:#ffffff2e;white-space:nowrap;text-transform:uppercase;transition:color .3s}.sb-accom-label--booked{color:#4ade80}.sb-accom-label--btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none}.sb-badge{font-size:.7rem;color:#ffffff80;flex-shrink:0;white-space:nowrap}.sb-badge--tent{color:#ffc800a6;font-weight:700}.sb-badge--dim{opacity:.35}.sb-badge--moon{display:inline-flex;align-items:center;color:#ffffff52;transition:color .25s,filter .25s}.sb-badge--moon-full{color:#93c5fd!important;filter:drop-shadow(0 0 5px rgba(147,197,253,.75)) drop-shadow(0 0 12px rgba(147,197,253,.35))}.dr-addr{display:flex;align-items:center;gap:4px}.dr-addr-icon{color:#ffffff59;flex-shrink:0}.sb-body{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .22s ease-out,opacity .18s ease-out}.sb-body>div{min-height:0}.sb--open .sb-body{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .22s ease-out,opacity .14s ease-in}.sb-body .dr{padding-left:22px}.sb-body .dr-city,.sb-body .dr-sep{display:none}.today-pill{position:fixed;bottom:28px;right:18px;z-index:200;background:#101430ed;border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:9px 16px;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:700;color:#ffffffd9;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 20px #00000073,inset 0 1px #ffffff1a;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .1s,background .15s}.today-pill:active{transform:scale(.95);background:#1e2346f5}@media(min-width:681px){.today-pill{display:none}}.bbar{padding:12px 24px 10px;display:flex;flex-direction:column;gap:7px}.bbar-top{display:flex;align-items:center;justify-content:space-between}.bbar-label{font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffffe0;text-shadow:0 0 10px rgba(148,163,255,.65),0 0 24px rgba(148,163,255,.3)}.bbar-pct{font-size:12px;font-weight:700;letter-spacing:.3px;color:#ffffffbf;text-shadow:0 0 8px rgba(148,163,255,.5)}.bbar-track{height:9px;border-radius:6px;background:#ffffff12;position:relative;box-shadow:inset 0 1px 3px #0006,inset 0 0 0 1px #ffffff0f}.bbar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,#7c3aed,#0284c7,#059669);box-shadow:0 0 14px #7c3aedd9,0 0 32px #0284c780,0 0 8px #05966999;transition:width .8s cubic-bezier(.4,0,.2,1);animation:bbar-glow 3s ease-in-out infinite;overflow:hidden}.bbar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(to bottom,rgba(255,255,255,.28) 0%,transparent 55%);pointer-events:none}@keyframes bbar-glow{0%,to{box-shadow:0 0 14px #7c3aedd9,0 0 32px #0284c780,0 0 8px #05966999}50%{box-shadow:0 0 20px #7c3aed,0 0 44px #0284c7b3,0 0 14px #059669cc}}.bbar-detail{font-size:9.5px;color:#ffffff9e;letter-spacing:.2px;display:flex;align-items:center;gap:5px;text-align:left}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000014a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;align-items:flex-end;justify-content:center}.overlay.open{display:flex}.dm-predictions{border:1px solid rgba(167,139,250,.25);border-radius:10px;overflow:hidden;margin-bottom:8px}.dm-prediction-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:9px 12px;background:#0f1630e6;border:none;border-top:1px solid rgba(255,255,255,.05);cursor:pointer;text-align:left;font-family:inherit;transition:background .12s;-webkit-tap-highlight-color:transparent}.dm-prediction-item:first-child{border-top:none}.dm-prediction-item:active{background:#a78bfa24}.dm-pred-main{font-size:.83rem;color:#ffffffe0;font-weight:500}.dm-pred-sub{font-size:.7rem;color:#ffffff61;margin-top:1px}.panel{background:#0a0e22e0;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:22px 22px 0 0;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 -12px 50px #00000080,inset 0 1px #ffffff24;padding-top:10px}.drag-handle{width:40px;height:4px;border-radius:2px;background:#fff3;margin:0 auto 12px}.panel-head{padding:4px 22px 14px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-start;justify-content:space-between;z-index:1}.panel-date{font-size:1.2rem;font-weight:700;line-height:1.1;color:#fff}.panel-badges{margin-top:5px;display:flex;gap:5px;flex-wrap:wrap}.x-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:1rem;color:#fff9;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.x-btn:hover{background:#fff3;color:#fff}.panel-body{padding:18px 22px 32px;display:flex;flex-direction:column;gap:18px}.sec-title{font-size:.75rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ffffff73;margin-bottom:10px}.act-item{display:flex;align-items:flex-start;gap:9px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 13px;margin-bottom:6px}.act-dot{width:8px;height:8px;border-radius:50%;background:#ffffff59;flex-shrink:0;margin-top:5px}.act-txt{flex:1;font-size:.9rem;line-height:1.45;color:#ffffffd9}.act-del{background:none;border:none;color:#ffffff40;cursor:pointer;font-size:1.1rem;padding:4px;flex-shrink:0;transition:color .1s}.act-del:hover{color:#f472b6}.empty-acts{font-size:.85rem;color:#ffffff59;font-style:italic;padding:8px 0}.addr-row{display:flex;align-items:center;gap:9px}.addr-pin{font-size:1.1rem;flex-shrink:0;line-height:1}.add-row{display:flex;gap:8px}.doc-upload-btn{width:100%;padding:10px;border-radius:10px;cursor:pointer;background:#ffffff0f;border:1.5px dashed rgba(255,255,255,.2);color:#ffffff80;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s;touch-action:manipulation}.doc-upload-btn:hover{background:#ffffff1a;border-color:#ffffff59;color:#fff}.doc-item{display:flex;align-items:center;gap:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 12px;margin-bottom:6px;overflow:hidden}.doc-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#ffffff1a}.doc-thumb-pdf{width:40px;height:40px;border-radius:6px;flex-shrink:0;background:#ef444440;border:1px solid rgba(239,68,68,.4);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fca5a5;letter-spacing:.5px}.doc-name{flex:1;font-size:.78rem;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-del{background:none;border:none;color:#ffffff40;cursor:pointer;font-size:1rem;padding:4px;flex-shrink:0;transition:color .1s}.doc-del:hover{color:#f472b6}.txt-in{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;font-size:.9rem;color:#fff;font-family:Calibri,Carlito,sans-serif;outline:none;transition:border-color .15s,background .15s}.txt-in:focus{border-color:#6366f1b3;background:#ffffff1c}.txt-in::placeholder{color:#ffffff4d}.txt-in.flex1{flex:1}.add-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:12px 18px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:Nunito,sans-serif;transition:opacity .15s;white-space:nowrap}.add-btn:hover{opacity:.8}textarea.txt-in{width:100%;resize:vertical;min-height:90px;font-size:.9rem;line-height:1.5}.dm-head{padding:0 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dm-head-left{flex:1;min-width:0}.dm-date{font-size:17px;font-weight:600;line-height:1.2;color:#fffffff2;letter-spacing:-.2px}.dm-badges{margin-top:6px;display:flex;gap:5px;flex-wrap:wrap}.dm-close{width:30px;height:30px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffff73;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.dm-close:hover{background:#ffffff24;color:#ffffffd9}.dm-sticky-top{position:sticky;top:0;z-index:2;background:#070a18fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dm-travel-row{display:flex;align-items:center;gap:10px;padding:6px 20px 12px}.dm-travel-label{font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:#ffffff73;white-space:nowrap;flex-shrink:0}.dm-travel-icons{display:flex;gap:5px}.dm-travel-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:color .15s,border-color .15s,background .15s,box-shadow .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dm-travel-btn:hover{color:#ffffffd9;border-color:#4ade804d;background:#4ade800f}.dm-travel-btn--set{color:#4ade80;border-color:#4ade808c;background:#4ade801a;box-shadow:0 0 8px #4ade8073,0 0 20px #4ade8033}.dm-body{padding:0 20px 40px;display:flex;flex-direction:column}.dm-section{padding:14px 0}.dm-section--last{padding-bottom:4px}.dm-divider{height:1px;background:#ffffff12}.dm-label{font-size:10.5px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:#ffffff52;margin-bottom:10px}.dm-addr-set{display:flex;align-items:center;gap:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px 13px;margin:0 3px}.dm-addr-link{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:0;color:#94a3ffd1;text-decoration:none;transition:color .15s}.dm-addr-link:hover{color:#94a3ff}.dm-addr-pin{font-size:15px;flex-shrink:0;line-height:1;transition:filter .2s}.dm-addr-pin--set{filter:drop-shadow(0 0 5px rgba(74,222,128,.7)) drop-shadow(0 0 12px rgba(74,222,128,.35))}.dm-bed-icon{color:#ffffff6b;flex-shrink:0;transition:color .2s,filter .2s}.dm-bed-icon--set{color:#4ade80;filter:drop-shadow(0 0 5px rgba(74,222,128,.7)) drop-shadow(0 0 12px rgba(74,222,128,.35))}.dm-map-pin{color:#ffffff59;flex-shrink:0}.dm-spin{animation:spin .8s linear infinite}.dm-addr-text{font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-addr-edit-btn{width:28px;height:28px;flex-shrink:0;background:none;border:none;color:#ffffff47;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s}.dm-addr-edit-btn:hover{color:#ffffffb3}.dm-addr-empty{display:flex;align-items:center;gap:7px;width:calc(100% - 6px);margin:0 3px;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffff52;font-size:12px;cursor:pointer;padding:9px 13px;font-family:Calibri,Carlito,sans-serif;transition:border-color .15s,color .15s}.dm-addr-empty:hover{color:#ffffff8c;border-color:#ffffff2e}.dm-addr-empty-row{display:flex;gap:6px;align-items:stretch;margin:0 3px}.dm-addr-empty-row .dm-addr-empty{margin:0;flex:1}.dm-addr-scan-btn{background:none;border:none;padding:0 6px;color:#ffffff47;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s;touch-action:manipulation}.dm-addr-scan-btn:hover{color:#94a3ffcc}.dm-addr-scan-btn--prominent{display:flex;align-items:center;gap:5px;padding:9px 12px;border-radius:10px;font-size:12px;background:#6366f112;border:1px solid rgba(99,102,241,.25);color:#94a3ffcc;font-family:inherit;white-space:nowrap;transition:background .15s,color .15s}.dm-addr-scan-btn--prominent:hover{background:#6366f124;color:#94a3ff}.dm-addr-scan-btn--ok{color:#4ade80;border-color:#4ade804d;background:#4ade8012}.dm-addr-scan-btn--err{color:#f87171;border-color:#f871714d;background:#f8717112}.dm-accom-scan-fb{font-size:11px;margin-top:5px;padding:0 3px}.dm-accom-scan-fb--ok{color:#4ade80}.dm-accom-scan-fb--err{color:#f87171}.dm-addr-card{display:flex;flex-direction:column;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px}.dm-input-wrapper{position:relative}.dm-input-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#ffffff52;pointer-events:none}.dm-input--icon{padding-left:32px}.dm-find-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;font-size:11.5px;padding:0 2px}.dm-find-label{color:#ffffff4d;margin-right:2px}.dm-find-sep{color:#fff3}.dm-find-link{color:#94a3ffbf;text-decoration:none;transition:color .15s;-webkit-tap-highlight-color:transparent}.dm-find-link:hover{color:#fffffff2;text-decoration:underline;text-underline-offset:3px}.dm-addr-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.dm-addr-confirm{display:flex;gap:6px}.dm-book-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 3px 0}.dm-book-btn{flex:0 0 calc(33.333% - 4px);padding:7px 4px;border-radius:8px;font-size:11px;font-weight:500;text-align:center;text-decoration:none;color:#fff9;background:#ffffff0d;border:1px solid rgba(255,255,255,.18);transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.dm-book-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff61}.dm-book-btn:active{background:#ffffff2e}@keyframes book-flash{0%{background:#ffffff0d;color:#fff9;border-color:#ffffff2e;box-shadow:none}40%{background:#ffffff2e;color:#fff;border-color:#ffffff80;box-shadow:0 0 12px #fff3}to{background:#ffffff0d;color:#fff9;border-color:#ffffff2e;box-shadow:none}}.dm-book-btn--flash{animation:book-flash .52s ease-out both}.dm-input{width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 13px;font-size:13.5px;color:#ffffffe6;font-family:Calibri,Carlito,sans-serif;outline:none;transition:border-color .15s,background .15s}.dm-input:focus{border-color:#6366f199;background:#ffffff17}.dm-input::placeholder{color:#ffffff47}.dm-empty-acts{font-size:13px;color:#ffffff47;font-style:italic;padding:2px 0 8px}.dm-acts{margin-bottom:6px}.dm-act-item{display:flex;align-items:flex-start;gap:9px;padding:6px;border-radius:7px;transition:background .12s}.dm-act-item:hover{background:#ffffff0d}.dm-act-bullet{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:8px;background:#a855f7;box-shadow:0 0 6px #a855f7e6,0 0 14px #a855f773}.dm-act-text{flex:1;font-size:14px;line-height:1.5;color:#ffffffd1}.dm-act-del{background:none;border:none;color:#ffffff40;font-size:13px;cursor:pointer;padding:3px 5px;opacity:.4;flex-shrink:0;line-height:1;transition:color .1s,opacity .1s}.dm-act-item:hover .dm-act-del{opacity:1}.dm-act-del:hover{color:#f472b6}.dm-add-row{display:flex;align-items:center;gap:6px;margin-top:4px}.dm-add-input{background:#6366f10a;border:1px solid rgba(99,102,241,.32);box-shadow:0 0 10px #6366f124,inset 0 0 8px #6366f10f}.dm-add-input:focus{border-color:#6366f199;background:#6366f114;box-shadow:0 0 16px #6366f147,inset 0 0 10px #6366f11a}.dm-add-btn{width:34px;height:34px;border-radius:8px;flex-shrink:0;background:#6366f138;border:1px solid rgba(99,102,241,.4);color:#94a3ffe6;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.dm-add-btn:hover{background:#6366f161}.dm-act-text--editable{cursor:text}.dm-act-text--editable:hover{color:#fff}.dm-act-item--editing{background:#6366f10f;border-radius:7px}.dm-act-edit-input{flex:1;background:transparent;border:none;outline:none;padding:0;font-size:14px;line-height:1.5;color:#ffffffe6;font-family:Calibri,Carlito,sans-serif;caret-color:#94a3ffe6;min-width:0;width:100%}.sb-name-row{display:flex;align-items:center;gap:7px}.sb-ticon{flex-shrink:0;color:#ffffff38;transition:color .25s,filter .25s}.sb-ticon--set{color:#4ade80;filter:drop-shadow(0 0 6px rgba(74,222,128,.75)) drop-shadow(0 0 14px rgba(74,222,128,.35))}.dm-docs{margin-bottom:8px}.dm-doc-item{display:flex;align-items:center;gap:9px;padding:6px;border-radius:7px;transition:background .12s}.dm-doc-item:hover{background:#ffffff0d}.dm-doc-thumb{width:34px;height:34px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#ffffff1a}.dm-doc-thumb-pdf{width:34px;height:34px;border-radius:6px;flex-shrink:0;background:#ef44442e;border:1px solid rgba(239,68,68,.32);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fca5a5;letter-spacing:.5px}.dm-doc-name{flex:1;font-size:12.5px;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-doc-del{background:none;border:none;color:#ffffff40;font-size:13px;cursor:pointer;padding:3px 5px;opacity:.4;flex-shrink:0;line-height:1;transition:color .1s,opacity .1s}.dm-doc-item:hover .dm-doc-del{opacity:1}.dm-doc-del:hover{color:#f472b6}.dm-doc-open{background:none;border:none;color:#ffffff40;cursor:pointer;padding:3px 5px;opacity:.4;flex-shrink:0;display:flex;align-items:center;transition:color .1s,opacity .1s;text-decoration:none}.dm-doc-item:hover .dm-doc-open{opacity:1}.dm-doc-open:hover{color:#93c5fd}.dm-attach-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1px solid rgba(234,179,8,.35);background:#eab3080f;color:#eab308bf;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;box-shadow:0 0 8px #eab3082e}.dm-attach-btn:hover{background:#eab3081f;color:#eab308;border-color:#eab30899;box-shadow:0 0 14px #eab30859}.dm-attach-btn:disabled{opacity:.6;cursor:default}.dm-scan-pdf-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.16);color:#ffffff7a;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dm-scan-pdf-pill:hover{background:#ffffff1a;color:#ffffffd9;border-color:#ffffff4d}.dm-scan-pdf-pill:disabled{opacity:.45;cursor:default}.dm-scan-pdf-pill--ok{color:#4ade80;border-color:#4ade8059;background:#4ade8012}.dm-scan-pdf-pill--err{color:#f87171;border-color:#f8717159;background:#f8717112}.dm-scan-pdf-pill--icon{padding:7px 8px}.dm-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:80px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:11px 13px;font-size:13.5px;color:#fffc;font-family:Calibri,Carlito,sans-serif;line-height:1.55;outline:none;transition:border-color .15s,background .15s}.dm-textarea:focus{border-color:#6366f180;background:#ffffff12}.dm-textarea::placeholder{color:#ffffff38;font-style:italic}.dm-btn-ghost{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:none;color:#ffffff80;font-size:12.5px;cursor:pointer;transition:background .15s,color .15s}.dm-btn-ghost:hover{background:#ffffff12;color:#fffc}.dm-btn-primary{padding:8px 14px;border-radius:8px;border:1px solid rgba(99,102,241,.45);background:#6366f133;color:#94a3fff2;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.dm-btn-primary:hover{background:#6366f159}.footer{padding:28px 44px 48px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:28px}.footer-media-row{display:flex;gap:12px}.footer-media-row .album-btn{flex:1;min-height:100px;padding:20px 16px}.footer-col{display:flex;flex-direction:column;gap:0}.footer-col-title{font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;color:#fff6}.album-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;border-radius:14px;cursor:pointer;font-family:inherit;text-align:center;background:#6366f11a;border:1px solid rgba(99,102,241,.3);transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;min-height:120px}.album-btn:hover{background:#6366f133;border-color:#6366f199;transform:translateY(-2px);box-shadow:0 8px 24px #6366f133}.album-btn:active{transform:translateY(0)}.album-btn-icon{width:36px;height:36px;color:#ffffff59;transition:color .2s;flex-shrink:0}.album-btn:hover .album-btn-icon{color:#ffffffa6}.album-btn-label{font-size:.88rem;font-weight:700;color:#ffffffb3;letter-spacing:.01em}.album-btn:hover .album-btn-label{color:#fffffff2}.album-btn-count{font-size:.72rem;font-weight:400;color:#ffffff61;letter-spacing:.02em}.dm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000014a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.dm-sheet{background:#0a0e22e0;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:22px 22px 0 0;width:100%;max-width:540px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -12px 50px #00000080,inset 0 1px #ffffff24;padding-top:10px}.dm-drag-handle{width:40px;height:4px;border-radius:2px;background:#fff3;margin:0 auto 12px;flex-shrink:0}.dm-header{padding:4px 22px 14px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.dm-title{font-size:1.1rem;font-weight:700;color:#fff}.docs-sheet{max-height:80vh}.docs-body{flex:1;min-height:0;gap:0;padding-bottom:48px;overflow-y:auto}.docs-group{margin-bottom:4px}.docs-group-label{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#ffffff47;padding:14px 2px 6px}.docs-row{display:flex;align-items:center;gap:10px;padding:9px 6px;border-radius:9px;transition:background .12s}.docs-row:hover{background:#ffffff0d}.docs-row-icon{color:#ef4444b3;flex-shrink:0}.docs-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.docs-row-name{font-size:13px;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.docs-row-name:hover{color:#fff}.docs-rename-input{width:100%;font-size:13px;font-family:inherit;background:#ffffff12;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#ffffffe6;padding:2px 7px;outline:none}.docs-rename-input:focus{border-color:#94a3ff99;background:#94a3ff14}.docs-row-badge{font-size:10px;color:#ffffff47;letter-spacing:.4px}.docs-row-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff40;cursor:pointer;padding:5px;border-radius:6px;flex-shrink:0;transition:color .1s,background .1s;text-decoration:none;opacity:.4}.docs-row:hover .docs-row-btn{opacity:1}.docs-row-btn:hover{color:#93c5fd;background:#93c5fd14}.docs-row-del:hover{color:#f472b6!important;background:#f472b614!important}.docs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;color:#fff3;text-align:center}.docs-empty-title{font-size:14px;font-weight:600;color:#ffffff59;margin:0}.docs-empty-sub{font-size:12px;color:#fff3;margin:0;line-height:1.5}.footer-gallery-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:20px;background:#6366f11f;border:1px solid rgba(99,102,241,.35);color:#ffffffa6;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:background .15s,color .15s,border-color .15s}.footer-gallery-btn:hover{background:#6366f140;color:#fff;border-color:#6366f199}.footer-gallery-btn.active{background:#6366f14d;color:#fff;border-color:#6366f1a6}.footer-notes-ta{width:100%;min-height:120px;resize:vertical;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;color:#fffc;font-size:.84rem;line-height:1.65;font-family:inherit;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.footer-notes-ta::placeholder{color:#ffffff40}.footer-notes-ta:focus{border-color:#ffffff40;background:#ffffff12}.gallery-back-btn{display:inline-flex;align-items:center;gap:4px;margin-bottom:20px;padding:6px 14px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffa6;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.gallery-back-btn:hover{background:#ffffff24;color:#fff}.key-list{display:flex;flex-direction:column;gap:8px}.key-row{display:flex;align-items:center;gap:10px;font-size:.83rem;color:#ffffffb3}.key-swatch{width:32px;height:14px;border-radius:4px;flex-shrink:0}.key-label-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.key-label{line-height:1.3}.key-dates{font-size:.72rem;color:#ffffff59}.key-edit-btn{background:none;border:none;color:#ffffff40;cursor:pointer;font-size:.85rem;padding:3px 6px;border-radius:6px;transition:color .15s,background .15s;font-family:inherit}.key-edit-btn:hover{color:#fff;background:#ffffff1a}.key-add-btn{margin-top:4px;padding:4px 0;background:none;border:none;color:#ffffff47;font-size:.78rem;font-weight:500;cursor:pointer;text-align:left;letter-spacing:.03em;transition:color .15s}.key-add-btn:hover{color:#fff9}.key-remove-btn{padding:2px 5px;background:none;border:none;color:#ef444466;font-size:14px;line-height:1;cursor:pointer;transition:color .15s;flex-shrink:0}.key-remove-btn:hover{color:#ef4444d9}.note-row{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;margin-bottom:8px;line-height:1.5;color:#ffffffbf}.note-row:before{content:"–";color:#ffffff4d;flex-shrink:0}.qe-wrap{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:300;display:inline-flex;align-items:center;gap:4px;background:#ffffffed;border:1px solid rgba(0,0,0,.08);border-radius:9999px;overflow:hidden;padding:5px;box-shadow:0 2px 16px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:.5;transition:opacity .25s,box-shadow .25s}.qe-wrap--hidden{opacity:0!important;pointer-events:none}.qe-wrap--top,.qe-wrap:hover,.qe-wrap:focus-within{opacity:1;box-shadow:0 2px 20px #0000004d}.qe-pill{display:flex;align-items:center;gap:8px;background:#dddaf8;border:none;cursor:pointer;padding:8px 16px;border-radius:9999px;color:#3c3489;font-size:.9rem;font-weight:500;font-family:inherit;transition:background .15s,color .15s}.qe-pill:hover{background:#cecbf6;color:#26215c}.qe-pill:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f173}.qe-pill-spark{color:currentColor;display:inline-flex;align-items:center;flex-shrink:0}.qe-pill-label{font-weight:500}.qe-pill-pdf{background:transparent;color:#4f46e5;border:none;border-radius:9999px;padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.qe-pill-pdf:hover{background:#6366f11f;color:#4338ca}.qe-pill-pdf:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f173}.qe-pill-pdf:active{background:#6366f133}.qe-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000148c;opacity:0;pointer-events:none;transition:opacity .25s}.qe-backdrop--open{opacity:1;pointer-events:auto}.qe-sheet{position:fixed;bottom:0;left:0;right:0;z-index:401;background:#080c1ef0;border-top:1px solid rgba(255,255,255,.12);border-radius:22px 22px 0 0;padding:0 16px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -12px 50px #0009,inset 0 1px #ffffff1a;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);transform:translateY(100%);transition:transform .26s cubic-bezier(.32,.72,0,1);pointer-events:none;overflow-y:auto;overflow-x:hidden;max-height:90vh}.qe-sheet--open{transform:translateY(0);pointer-events:auto}.qe-drag-zone{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.qe-drag-zone:active{cursor:grabbing}.qe-handle{width:100%;height:22px;display:flex;align-items:center;justify-content:center}.qe-handle:after{content:"";display:block;width:36px;height:4px;background:#ffffff38;border-radius:2px}.qe-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:2px 0 14px}.qe-sheet-title{font-size:1rem;font-weight:600;color:#ffffffeb}.qe-sheet-close{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:28px;height:28px;color:#fff6;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.qe-sheet-close:hover{background:#ffffff29;color:#ffffffd9}.qe-back-btn{background:none;border:none;font-size:1.4rem;line-height:1;color:#ffffff73;cursor:pointer;padding:0 8px 0 0;margin-right:4px;transition:color .15s}.qe-back-btn:hover{color:#ffffffd9}.qe-tier1{margin-bottom:6px}.qe-tier1-row{display:flex;gap:8px;align-items:center}.qe-tier1-date{flex-shrink:0;min-width:0;max-width:108px;padding:10px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffc7;font-size:.85rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s,background .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.qe-tier1-date:focus{border-color:#6366f18c;background:#ffffff17}.qe-tier1-input{flex:1;min-width:0;box-sizing:border-box;padding:10px 13px;border-radius:10px;background:#6366f10d;border:1px solid rgba(99,102,241,.35);box-shadow:0 0 10px #6366f126,inset 0 0 8px #6366f10f;color:#ffffffeb;font-size:.92rem;font-family:inherit;outline:none;min-height:44px;transition:border-color .15s,background .15s,box-shadow .15s}.qe-tier1-input:focus{border-color:#6366f1a6;background:#6366f117;box-shadow:0 0 18px #6366f14d,inset 0 0 10px #6366f11a}.qe-tier1-input::placeholder{color:#ffffff47}.qe-tier1-add{flex-shrink:0;width:40px;height:44px;border-radius:10px;background:#6366f133;border:1px solid rgba(99,102,241,.42);color:#94a3fff2;font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.qe-tier1-add:hover:not(:disabled){background:#6366f159}.qe-tier1-add:disabled{opacity:.35;cursor:default}.qe-divider{height:1px;background:#ffffff12;margin:14px 0}.qe-sec-label{font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#ffffff47;margin-bottom:10px}.qe-t2-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.qe-t2-card{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);cursor:pointer;text-align:left;font-family:inherit;transition:background .15s,border-color .15s;min-height:44px}.qe-t2-card:hover{background:#ffffff1a;border-color:#ffffff29}.qe-t2-icon{display:block;margin-bottom:4px;color:#a78bfad9;flex-shrink:0}.qe-t2-label{font-size:.8rem;font-weight:600;color:#ffffffd1}.qe-t2-desc{font-size:.68rem;color:#ffffff52}.qe-ai-card{width:100%;padding:13px 15px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;border-radius:14px;cursor:pointer;font-family:inherit;text-align:left;background:#a78bfa0a;border:1px solid rgba(167,139,250,.4);box-shadow:0 0 0 1px #d4a5741f,0 0 18px #a78bfa1a;transition:background .15s,box-shadow .15s;min-height:44px}.qe-ai-card:hover{background:#a78bfa17;box-shadow:0 0 0 1px #d4a57433,0 0 24px #a78bfa2e}.qe-ai-top-row{display:flex;align-items:center;gap:7px}.qe-ai-spark{color:#a78bfa;flex-shrink:0}.qe-ai-label{font-size:.88rem;font-weight:600;color:#ffffffe0}.qe-ai-hint{font-size:.72rem;color:#ffffff4d;padding-left:19px}.qe-ai-section{display:flex;flex-direction:column;gap:10px}.qe-ai-textarea{width:100%;box-sizing:border-box;background:#6366f10a;border:1px solid rgba(99,102,241,.32);border-radius:12px;padding:12px 13px;color:#ffffffeb;font-size:.9rem;font-family:inherit;line-height:1.55;resize:none;outline:none;min-height:80px;max-height:160px;overflow-y:auto;transition:border-color .15s,background .15s,box-shadow .15s}.qe-ai-textarea:focus{border-color:#6366f199;background:#6366f114;box-shadow:0 0 14px #6366f138}.qe-ai-textarea::placeholder{color:#ffffff3d;font-style:italic}.qe-ai-textarea:disabled{opacity:.45}.qe-ai-send-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.qe-ai-cancel{background:none;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#ffffff6b;font-size:.85rem;font-family:inherit;padding:8px 14px;cursor:pointer;transition:color .15s,border-color .15s}.qe-ai-cancel:hover:not(:disabled){color:#ffffffb8;border-color:#ffffff42}.qe-ai-cancel:disabled{opacity:.3;cursor:default}.qe-destr-row{display:flex;align-items:center;justify-content:space-between;padding:10px 2px 2px;border-top:1px solid rgba(255,255,255,.06);margin-top:6px}.qe-destr-btn{background:none;border:none;padding:6px 4px;font-size:.78rem;font-family:inherit;cursor:pointer;color:#f8717166;transition:color .15s}.qe-destr-btn:hover{color:#f87171d1}.qe-undo{background:none;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffff61;font-size:.8rem;font-family:inherit;padding:6px 12px;cursor:pointer;transition:color .15s,border-color .15s,opacity .15s}.qe-undo:hover:not(:disabled){color:#ffffffb8;border-color:#ffffff42}.qe-undo:disabled{opacity:.22;cursor:default}.qe-send{background:#6366f138;border:1px solid rgba(99,102,241,.45);border-radius:10px;color:#94a3fff2;font-size:.9rem;font-weight:600;font-family:inherit;padding:9px 22px;cursor:pointer;transition:background .15s,opacity .15s;min-height:44px}.qe-send:hover:not(:disabled){background:#6366f161}.qe-send:disabled{opacity:.28;cursor:default}.qe-send--danger{background:#f871711f;border-color:#f8717159;color:#fca5a5e6}.qe-send--danger:hover:not(:disabled){background:#f871713d}.qe-feedback{font-size:.78rem;padding:7px 12px;border-radius:8px;margin-top:8px;text-align:center;animation:fadeUp .2s ease}.qe-feedback--success{background:#4ade8014;border:1px solid rgba(74,222,128,.28);color:#4ade80}.qe-feedback--error{background:#f8717114;border:1px solid rgba(248,113,113,.28);color:#f87171}.qe-form{display:flex;flex-direction:column;gap:14px;padding-bottom:6px}.qe-field{display:flex;flex-direction:column;gap:5px;min-width:0}.qe-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qe-field-label{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ffffff59}.qe-field-input,.qe-field-select{width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffe0;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s;min-height:44px}.qe-field-input:focus,.qe-field-select:focus{border-color:#6366f18c;background:#ffffff17}.qe-field-input::placeholder{color:#ffffff40}.qe-field-hint{font-size:.7rem;color:#ffffff4d}.qe-stops-ref{display:flex;flex-direction:column;gap:2px;padding:0 4px 2px}.qe-stop-chip{display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:7px;padding:5px 8px;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .12s;-webkit-tap-highlight-color:transparent}.qe-stop-chip:hover{background:#ffffff0d}.qe-stop-chip--active{background:#ffffff12}.qe-stop-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--sc)}.qe-stop-chip-name{font-size:12.5px;font-weight:600;color:#fffc;min-width:0;flex:0 0 auto;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qe-stop-chip-range{font-size:11.5px;color:#ffffff73;flex:1;text-align:right}.qe-stop-chip-n{font-size:10px;font-weight:600;color:#ffffff40;background:#ffffff0f;border-radius:4px;padding:1px 5px;flex-shrink:0}.qe-stop-chip--active .qe-stop-chip-range{color:#ffffffa6}.qe-stop-chip--active .qe-stop-chip-n{color:#94a3ffb3}.qe-city-cards{display:flex;flex-direction:column;gap:5px}.qe-city-card{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:9px 12px;cursor:pointer;font-family:inherit;transition:background .13s,border-color .13s;-webkit-tap-highlight-color:transparent}.qe-city-card:hover{background:#ffffff14;border-color:#fff3}.qe-city-card--sel{background:#6366f11f;border-color:#6366f173}.qe-city-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qe-city-name{font-size:13px;font-weight:600;color:#ffffffe0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qe-city-range{font-size:11px;color:#ffffff6b;white-space:nowrap;flex-shrink:0}.qe-city-n{font-size:10.5px;font-weight:600;color:#ffffff47;background:#ffffff0f;border-radius:4px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.qe-city-card--sel .qe-city-range{color:#ffffffa6}.qe-city-card--sel .qe-city-n{color:#94a3ffb3;background:#6366f126}.qe-swatches{display:flex;flex-wrap:wrap;gap:7px}.qe-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s}.qe-swatch:hover{transform:scale(1.15)}.qe-swatch--sel{border-color:#ffffffd9;transform:scale(1.18)}.qe-stepper{display:flex;align-items:center;gap:0;width:fit-content}.qe-step-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#ffffffc7;font-size:1.15rem;cursor:pointer;border-radius:9px;display:flex;align-items:center;justify-content:center;transition:background .12s}.qe-step-btn:hover{background:#ffffff21}.qe-step-val{min-width:48px;text-align:center;font-size:1.1rem;font-weight:600;color:#ffffffe6}.qe-icon-row{display:flex;gap:8px;flex-wrap:wrap}.qe-icon-btn{width:46px;height:46px;font-size:1.35rem;border:2px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.qe-icon-btn:hover{border-color:#6366f173;background:#6366f114}.qe-icon-btn--sel{border-color:#6366f1b3;background:#6366f129}.qe-preview{padding:9px 12px;border-radius:10px;background:#6366f114;border:1px solid rgba(99,102,241,.24);font-size:.82rem;color:#94a3ffe0;font-weight:500}.qe-clear-warn{padding:10px 13px;border-radius:10px;background:#f8717112;border:1px solid rgba(248,113,113,.22);font-size:.82rem;color:#fca5a5cc;line-height:1.5}.qe-clear-warn strong{color:#fca5a5}.qe-form-actions{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.ai-prev-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0000149e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.ai-prev-sheet{width:100%;max-width:540px;background:#080c1ef7;border:1px solid rgba(255,255,255,.13);border-bottom:none;border-radius:22px 22px 0 0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:20px 20px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -14px 56px #0000008c,inset 0 1px #ffffff1a;animation:slideUp .26s cubic-bezier(.32,.72,0,1)}.ai-prev-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ai-prev-spark{color:#a78bfa;font-size:.9rem}.ai-prev-title{font-size:.95rem;font-weight:700;color:#ffffffe6}.ai-prev-summary{font-size:.85rem;color:#a78bfad1;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07);line-height:1.5}.ai-prev-ops{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ai-prev-row{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:9px;font-size:.83rem;line-height:1.4}.ai-prev-row--green{background:#4ade8014;border:1px solid rgba(74,222,128,.2);color:#4ade80}.ai-prev-row--red{background:#f8717114;border:1px solid rgba(248,113,113,.2);color:#f87171;text-decoration:line-through}.ai-prev-row--yellow{background:#eab30812;border:1px solid rgba(234,179,8,.2);color:#fde68ad9}.ai-prev-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.ai-prev-row-text{flex:1}.ai-prev-empty{text-align:center;color:#ffffff52;font-size:.84rem;padding:12px 0}.ai-prev-clarify{font-size:.88rem;color:#ffffffb8;line-height:1.55;margin-bottom:16px;background:#a78bfa12;border:1px solid rgba(167,139,250,.2);border-radius:10px;padding:12px 14px}.ai-prev-actions{display:flex;gap:10px;justify-content:flex-end}.ai-prev-discard{padding:9px 16px;border-radius:10px;background:none;border:1px solid rgba(255,255,255,.14);color:#ffffff73;font-size:.88rem;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s;min-height:44px}.ai-prev-discard:hover:not(:disabled){color:#ffffffc7;border-color:#ffffff47}.ai-prev-discard:disabled{opacity:.35;cursor:default}.ai-prev-apply{padding:9px 22px;border-radius:10px;background:#6366f138;border:1px solid rgba(99,102,241,.45);color:#94a3fff2;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s;min-height:44px}.ai-prev-apply:hover:not(:disabled){background:#6366f161}.ai-prev-apply:disabled{opacity:.32;cursor:default}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){body{padding:0 0 60px}.page{border-radius:0;box-shadow:none;border:none;min-height:100vh}.header{grid-template-columns:1fr;padding:28px 20px 24px;gap:0;align-content:space-between;min-height:134vw;background-image:var(--hero-photo);background-color:#06091a;background-size:cover;background-position:center center}.h-center,.deco{display:none}.header:before{background:linear-gradient(to bottom,#06091ab8,#06091a2e 40%,#06091aa6)}.h-title{font-size:2.6rem;text-shadow:0 2px 18px rgba(0,0,0,.8)}.h-sub{font-size:1.2rem;text-shadow:0 1px 10px rgba(0,0,0,.7)}.h-ribbon-row{margin-top:4px}.h-ribbon{font-size:.76rem;opacity:1;color:#ffffffd1;text-shadow:0 0 18px rgba(167,139,250,.45),0 1px 8px rgba(0,0,0,.6);letter-spacing:.2px}.plan-box{min-width:unset;background:#0000001a;border-color:#ffffff12;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.smart-upload{background:#6366f112;border-color:#6366f173;color:#ffffffa6;box-shadow:0 0 14px #6366f126,inset 0 0 8px #6366f10d}.cal-wrap{display:none}.mob-cal{display:flex;flex-direction:column;padding:8px 0 88px}.tl-wrap{position:sticky;top:0;z-index:50;background:#06091aed;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);padding:10px 14px;margin:0}.tl-label,.tl-dates{display:none}.tl-cal-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;font-size:1rem;color:#ffffff73;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:inherit}.tl-cal-btn:active,.tl-cal-btn--open{background:#ffffff29;color:#ffffffd9;border-color:#ffffff47}.footer{gap:20px;padding:24px 20px 40px}.footer-media-row .album-btn{min-height:90px;padding:16px 10px}}@media(min-width:681px){.mob-cal{display:none!important}}.edit-color-preview{height:6px;border-radius:3px;margin-bottom:14px;transition:background .2s}.color-swatches{display:flex;flex-wrap:wrap;gap:10px;padding:2px 0 4px}.color-swatch{width:38px;height:38px;border-radius:50%;border:3px solid transparent;cursor:pointer;outline:none;transition:transform .15s,border-color .15s,box-shadow .15s;flex-shrink:0;touch-action:manipulation}.color-swatch:hover{transform:scale(1.12)}.color-swatch.selected{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 2px #fff6,0 4px 12px #0006}.city-presets{display:flex;flex-wrap:wrap;gap:7px;max-height:200px;overflow-y:auto;padding:2px 0 4px}.city-presets::-webkit-scrollbar{width:4px}.city-presets::-webkit-scrollbar-track{background:transparent}.city-presets::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.city-preset-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:7px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:#ffffffbf;cursor:pointer;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:6px;transition:background .12s,border-color .12s,color .12s;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.city-preset-btn:hover,.city-preset-btn.selected{background:#ffffff24;color:#fff;border-color:#ffffff4d}.city-preset-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.edit-prefix{font-size:.78rem;color:#fff6;margin-bottom:6px;min-height:16px}.edit-save-btn{width:100%;padding:14px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;touch-action:manipulation}.edit-save-btn:hover{background:#ffffff38;border-color:#fff6}.edit-save-btn:active{background:#ffffff47}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.load-bar{width:200px;height:2px;background:#ffffff14;border-radius:2px;overflow:hidden}.load-bar-fill{height:100%;width:40%;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.9),rgba(20,184,166,.8),transparent);animation:loadSlide 1.4s ease-in-out infinite}@keyframes loadSlide{0%{transform:translate(-250%)}to{transform:translate(650%)}}.auth-card{width:100%;max-width:400px;background:#0a0e22e0;border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:44px 36px 40px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff1f,0 32px 80px #0009,0 0 60px #6366f11a;text-align:center}.auth-title{font-family:Caveat,cursive;font-size:4rem;font-weight:700;color:#fff;line-height:.9;text-shadow:0 0 40px rgba(99,102,241,.6);letter-spacing:-1px}.auth-sub{font-family:Caveat,cursive;font-size:1.6rem;color:#ffffffbf;margin-top:4px;margin-bottom:36px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-label{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ffffff73;margin-bottom:-4px}.auth-input{width:100%;text-align:left}.auth-btn{width:100%;padding:14px;background:#6366f140;color:#fff;border:1px solid rgba(99,102,241,.5);border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;margin-top:4px}.auth-btn:hover:not(:disabled){background:#6366f161;border-color:#6366f1b3}.auth-btn:disabled{opacity:.5;cursor:default}.auth-hint{font-size:.72rem;color:#ffffff47;margin-top:4px}.auth-error{font-size:.8rem;color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:10px 12px;text-align:left}.auth-sent{display:flex;flex-direction:column;align-items:center;gap:10px}.auth-sent-icon{font-size:2.8rem}.auth-sent-head{font-size:1.1rem;font-weight:700;color:#fff}.auth-sent-body{font-size:.85rem;color:#fff9;line-height:1.6}.auth-sent-body strong{color:#ffffffd9}.auth-resend{margin-top:8px;background:none;border:none;color:#ffffff59;font-size:.78rem;cursor:pointer;font-family:inherit;text-decoration:underline;transition:color .15s}.auth-resend:hover{color:#ffffffa6}body:has(.trips-page){padding:0}.trips-page{min-height:100vh;max-width:520px;margin:0 auto;padding:48px 20px 60px;display:flex;flex-direction:column;gap:0;position:relative;z-index:0}.trips-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#06091a47;pointer-events:none}.trips-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:36px}.trips-title{font-family:Caveat,cursive;font-size:3rem;font-weight:700;color:#fff;line-height:.9;text-shadow:0 0 30px rgba(99,102,241,.5)}.trips-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.trips-user{font-size:.72rem;color:var(--muted)}.trips-signout{background:none;border:1px solid rgba(255,255,255,.15);color:#fff6;font-size:.75rem;font-weight:600;padding:7px 14px;border-radius:20px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s;white-space:nowrap}.trips-signout:hover{color:#fff;border-color:#fff6}.trips-list{display:flex;flex-direction:column;gap:12px;flex:1}.trips-new-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:#6366f126;border:1.5px solid rgba(99,102,241,.55);border-radius:16px;color:#ffffffd9;margin-top:auto;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s;text-align:left}.trips-new-btn:hover{background:#6366f140;border-color:#6366f1cc;color:#fff}.trips-new-btn:active{background:#6366f14d;transform:scale(.99)}.trips-new-plus{font-size:1.4rem;font-weight:400;color:#6366f1cc;line-height:1}.trips-loading{color:var(--muted);font-size:.85rem;padding:20px 0;text-align:center}.trips-hint{text-align:center;font-size:.75rem;color:#c8d7f561;padding:18px 0 0;letter-spacing:.02em;margin:0}.trips-empty{text-align:center;padding:48px 0}.trips-empty-icon{font-size:2.8rem;margin-bottom:12px;opacity:.6}.trips-empty-head{font-size:1.1rem;font-weight:700;color:#ffffffb3;margin-bottom:6px}.trips-empty-body{font-size:.85rem;color:var(--muted)}.trip-card-wrap{position:relative}.trip-card{display:flex;align-items:center;gap:0;width:100%;text-align:left;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:16px;overflow:hidden;cursor:pointer;font-family:inherit;color:inherit;box-shadow:inset 0 1px #ffffff1a,0 4px 20px #00000040;transition:background .15s,transform .14s,box-shadow .15s;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.trip-card:hover{background:#ffffff1c;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff26,0 8px 32px #00000059}.trip-card:active{transform:scale(.98);background:#ffffff1a;transition:transform .08s}.trip-card-photo{width:80px;height:80px;flex-shrink:0;background-size:cover;background-position:center;background-color:#6366f126}.trip-card-photo-add{position:absolute;left:0;top:0;width:80px;height:80px;background:transparent;border:none;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center;color:#ffffff73;font-size:1.5rem;font-weight:300;transition:color .15s,background .15s}.trip-card-photo-add:hover{color:#fffc;background:#ffffff0f}.trip-card-body{flex:1;padding:12px 14px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.trip-card-title{font-size:.95rem;font-weight:600;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.trip-card-dates{font-size:.78rem;color:#c8d7f5b8}.trip-card-days{font-size:.68rem;font-weight:700;color:#fff6;white-space:nowrap;flex-shrink:0;line-height:1}.trip-x-pill{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:99px;padding:0;cursor:pointer;overflow:hidden;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.trip-x-pill--active{background:#ef44441f;border-color:#ef444473}.trip-x-label-wrap{overflow:hidden;max-width:0;white-space:nowrap;transition:max-width .26s cubic-bezier(.4,0,.2,1)}.trip-x-pill--active .trip-x-label-wrap{max-width:56px}.trip-x-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:#f87171;padding:0 0 0 10px;line-height:28px}.trip-x-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffff61;transition:color .2s}.trip-x-pill--active .trip-x-icon{color:#f87171}.del-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#06091ac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.del-modal{background:#12162dfa;border:1px solid rgba(239,68,68,.22);border-radius:20px;padding:28px 24px 24px;width:100%;max-width:340px;box-shadow:0 24px 60px #000000a6,inset 0 1px #ffffff0f}.del-warning-icon{font-size:2rem;text-align:center;margin-bottom:14px}.del-title{font-size:1.05rem;font-weight:700;color:#fff;text-align:center;margin-bottom:4px}.del-subtitle{font-size:.82rem;color:#c8d7f580;text-align:center;margin-bottom:16px;font-style:italic}.del-body{font-size:.8rem;color:#c8d7f5ad;line-height:1.6;text-align:center;margin-bottom:22px}.del-body strong{color:#fca5a5;font-weight:600}.del-label{display:block;font-size:.72rem;color:#c8d7f573;margin-bottom:8px;letter-spacing:.02em}.del-keyword{color:#c8d7f5cc;font-weight:700}.del-input{width:100%;padding:10px 14px;margin-bottom:18px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.del-input:focus{border-color:#ef444466}.del-input--ready{border-color:#ef444499}.del-input::placeholder{color:#ffffff2e}.del-actions{display:flex;gap:10px}.del-cancel-btn{flex:1;padding:11px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#ffffffa6;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.del-cancel-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.del-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.del-confirm-btn{flex:1;padding:11px;background:#ef4444d9;border:none;border-radius:10px;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,opacity .15s}.del-confirm-btn:disabled{opacity:.3;cursor:not-allowed}.del-confirm-btn:not(:disabled):hover{background:#dc2626}.h-ribbon--editable{background:none;border:1px solid rgba(255,255,255,.15);color:#ffffff8c;font-size:.9rem;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:20px;transition:background .15s,border-color .15s,color .15s}.h-ribbon--editable:hover{background:#ffffff1a;border-color:#ffffff4d;color:#ffffffd9}.h-ribbon-pen{font-size:.8rem;opacity:.5;transition:opacity .15s}.h-ribbon--editable:hover .h-ribbon-pen{opacity:1}@media(max-width:680px){.h-ribbon--editable{font-size:.75rem;padding:4px 10px}}.h-trips-back{margin-top:12px;align-self:flex-start;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:5px 14px;font-size:.74rem;font-weight:700;color:#ffffffa6;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.h-trips-back:hover{background:#ffffff2e;color:#fff}.date-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0000148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.date-edit-panel{background:#0c1028f7;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:24px 22px 20px;width:100%;max-width:320px;box-shadow:0 16px 60px #0009,inset 0 1px #ffffff1a}.date-edit-title{font-size:.78rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ffffff61;margin-bottom:18px}.date-edit-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.date-edit-label{font-size:.74rem;font-weight:700;color:#ffffff73;width:36px;flex-shrink:0}.date-edit-input{flex:1;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 10px;color:#ffffffd9;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .15s;color-scheme:dark}.date-edit-input:focus{border-color:#ffffff59}.date-edit-actions{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.date-edit-cancel{background:none;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 16px;color:#ffffff73;font-family:inherit;font-size:.84rem;cursor:pointer;transition:border-color .15s,color .15s}.date-edit-cancel:hover{border-color:#ffffff4d;color:#ffffffb3}.date-edit-save{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:8px 20px;color:#fff;font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .15s}.date-edit-save:hover{background:#fff3}.date-edit-save:disabled{opacity:.5;cursor:default}.header-back{position:absolute;top:16px;left:20px;z-index:2;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#ffffffb3;font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:20px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.header-back:hover{background:#ffffff2e;color:#fff}.gallery-btn{display:block;width:72px;height:72px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:12px;color:#ffffffb3;font-size:.68rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;line-height:1.4;transition:background .15s,color .15s,border-color .15s;margin-bottom:6px}.gallery-btn:hover{background:#6366f138;color:#fff;border-color:#6366f18c}.gallery-btn.active{background:#6366f147;color:#fff;border-color:#6366f199}.invite-btn{display:block;width:100%;padding:9px 12px;background:#6366f124;border:1px solid rgba(99,102,241,.35);border-radius:10px;color:#ffffffbf;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;transition:background .15s,color .15s;margin-bottom:6px}.invite-btn:hover{background:#6366f142;color:#fff}.invite-pending{font-size:.68rem;color:#fde68ab3;text-align:center;padding:6px 0;margin-bottom:6px}.invite-active{font-size:.68rem;color:#a5b4fccc;text-align:center;padding:6px 0;margin-bottom:6px}.trip-card-badge--pending{background:#fde68a26;color:#fde68a}.invite-banner{display:flex;align-items:center;gap:14px;background:#6366f11f;border:1px solid rgba(99,102,241,.35);border-radius:16px;padding:16px 18px;margin-bottom:4px}.invite-banner-icon{font-size:1.6rem;flex-shrink:0}.invite-banner-body{flex:1;min-width:0}.invite-banner-title{font-family:Caveat,cursive;font-size:1.2rem;font-weight:700;color:#fff}.invite-banner-sub{font-size:.75rem;color:#a5b4fccc;margin-top:2px}.invite-accept-btn{background:#6366f14d;border:1px solid rgba(99,102,241,.55);color:#fff;font-size:.82rem;font-weight:700;padding:8px 16px;border-radius:10px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s}.invite-accept-btn:hover{background:#6366f17a}.view-toggle{display:flex;justify-content:center;gap:6px;padding:12px 20px 4px}.view-toggle-btn{padding:7px 20px;border-radius:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#ffffff80;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.view-toggle-btn:hover{background:#ffffff1f;color:#fffc}.view-toggle-btn.active{background:#6366f138;border-color:#6366f180;color:#fff}.photo-count-dot{position:absolute;top:3px;right:3px;font-size:.5rem;background:#0000008c;border-radius:8px;padding:1px 4px;color:#ffffffbf;pointer-events:none;line-height:1.4}.mob-day-photo-dot{font-size:.7rem;opacity:.7}.day-photos{display:flex;flex-direction:column;gap:10px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.photo-thumb-wrap{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.photo-thumb-img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transition:opacity .15s}.photo-thumb-img:hover{opacity:.85}.photo-del-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000a6;border:none;color:#ffffffd9;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.photo-thumb-wrap:hover .photo-del-btn{opacity:1}.photo-drop-zone{width:100%;padding:12px 14px;background:#a855f70f;border:1.5px dashed rgba(168,85,247,.3);border-radius:10px;text-align:center;font-size:.82rem;color:#a855f7b3;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.photo-drop-icon{color:#a855f7bf;filter:drop-shadow(0 0 4px rgba(168,85,247,.6)) drop-shadow(0 0 10px rgba(168,85,247,.3));flex-shrink:0}.photo-drop-zone:hover{background:#a855f71f;border-color:#a855f78c;color:#a855f7f2}.photo-drop-zone.uploading{color:#ffffff80;cursor:default}.photo-drop-zone.drag-over{background:#6366f126;border-color:#6366f18c;color:#fff}.photo-toast{background:#ef44442e;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#ffc8c8e6;font-size:.72rem;padding:8px 12px;margin-bottom:8px;text-align:center}.photo-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059}.photo-spinner-ring{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.photo-errored{outline:1px solid rgba(239,68,68,.5)}.photo-retry-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#6366f1d9;border:none;border-radius:50%;width:28px;height:28px;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:92vw;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px #000000b3}.lightbox-close{position:absolute;top:18px;right:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-close:hover{background:#fff3}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.6rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-prev:hover,.lightbox-next:hover{background:#fff3}.lightbox-caption{position:absolute;bottom:52px;left:50%;transform:translate(-50%);font-size:.82rem;color:#fff9;white-space:nowrap;background:#0006;padding:4px 12px;border-radius:20px}.lightbox-counter{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font-size:.75rem;color:#fff6}.gallery-wrap{padding:20px 16px 60px;display:flex;flex-direction:column;gap:32px;max-width:900px;margin:0 auto}.gallery-loading,.gallery-empty{text-align:center;padding:80px 20px;color:var(--muted)}.gallery-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.gallery-empty-head{font-size:1.1rem;font-weight:700;color:#fff9;margin-bottom:8px}.gallery-empty-body{font-size:.85rem;color:var(--muted)}.gallery-load-more{text-align:center;padding:24px 0 8px}.gallery-load-more-btn{padding:8px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:#ffffffb3;font-size:.85rem;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.gallery-load-more-btn:hover:not(:disabled){background:#ffffff21;color:#fff}.gallery-load-more-btn:disabled{opacity:.5;cursor:default}.gallery-day-header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.gallery-day-date{display:flex;align-items:baseline;gap:6px}.gallery-day-dow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#ffffff59}.gallery-day-num{font-family:Caveat,cursive;font-size:1.3rem;font-weight:700;color:#fff}.gallery-day-act{font-size:.78rem;color:#ffffff80;background:#ffffff14;border-radius:12px;padding:2px 10px}.gallery-day-note{font-size:.75rem;color:#a5b4fcb3;font-style:italic}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.gallery-cell{aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;background:#ffffff0d}.gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s,transform .2s}.gallery-cell:hover .gallery-img{opacity:.88;transform:scale(1.03)}.es-done-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:13px;font-weight:700;padding:5px 16px;border-radius:20px;cursor:pointer;letter-spacing:.02em;transition:background .15s}.es-done-btn:hover{background:#ffffff2e}.es-done-btn:active{background:#ffffff40}.es-remove-btn{background:transparent;border:1px solid rgba(239,68,68,.35);color:#ef4444b3;font-size:13px;font-weight:600;padding:5px 12px;border-radius:20px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.es-remove-btn:hover{background:#ef44441f;color:#ef4444;border-color:#ef444499}.es-add-return-btn{width:100%;background:transparent;border:1px dashed rgba(255,255,255,.2);color:#ffffff73;font-size:12px;font-weight:500;padding:7px 0;border-radius:8px;cursor:pointer;letter-spacing:.03em;transition:background .15s,color .15s,border-color .15s}.es-add-return-btn:hover:not(:disabled){background:#ffffff0f;color:#ffffffbf;border-color:#ffffff59}.es-add-return-btn:disabled{opacity:.3;cursor:not-allowed}.es-body{padding:10px 18px 28px!important;gap:14px!important}.es-fields{display:flex;flex-direction:column;gap:10px}.es-field{display:flex;flex-direction:column;gap:5px}.es-label{font-size:10px;font-weight:700;letter-spacing:.09em;color:#fff6;text-transform:uppercase}.es-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.es-swatch{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.es-swatch:hover{transform:scale(1.18)}.es-swatch--sel{border-color:#fff;transform:scale(1.22);box-shadow:0 0 0 2px #ffffff40}.qp-wrap{display:flex;flex-direction:column;gap:10px}.qp-group{display:flex;flex-direction:column;gap:6px}.qp-label{font-size:10px;font-weight:700;letter-spacing:.09em;color:#ffffff61;text-transform:uppercase}.qp-pills{display:flex;flex-wrap:wrap;gap:6px}.qp-pill{font-size:12px;font-weight:500;padding:4px 11px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:opacity .15s;line-height:1.4}.qp-pill:hover{opacity:.8}.qp-pill:active{opacity:.65}.qp-more-toggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#ffffff73;background:none;border:none;cursor:pointer;padding:2px 0;letter-spacing:.04em}.qp-more-toggle:hover{color:#ffffffb3}.qp-more-chevron{font-size:9px;display:inline-block;transition:transform .2s}.qp-more-chevron--open{transform:rotate(90deg)}.bg-change-btn{display:block;width:100%;padding:8px 12px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff9;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,color .15s}.bg-change-btn:hover{background:#ffffff21;color:#fff}.bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px}.bg-modal{background:#121428f7;border:1px solid rgba(255,255,255,.12);border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.bg-modal-head{display:flex;align-items:center;justify-content:space-between}.bg-modal-title{font-size:.95rem;font-weight:700;color:#ffffffd9}.bg-tabs{display:flex;gap:8px;flex-wrap:wrap}.bg-tab{padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffff8c;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.bg-tab:hover{background:#ffffff1f;color:#ffffffd9}.bg-tab--active{background:#818cf838;border-color:#818cf880;color:#fff}.bg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bg-cell{aspect-ratio:3/2;border-radius:10px;border:2px solid transparent;background-size:cover;background-position:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s,transform .15s}.bg-cell:hover{transform:scale(1.03);border-color:#fff6}.bg-cell--active{border-color:#818cf8;box-shadow:0 0 0 2px #818cf866}.bg-cell-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#818cf873;color:#fff;font-size:1.6rem;font-weight:700}.bg-paste-row{display:flex;gap:8px}.bg-paste-in{flex:1;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:9px 12px;color:#fffc;font-size:.82rem;font-family:inherit;outline:none}.bg-paste-in::placeholder{color:#ffffff40}.bg-paste-in:focus{border-color:#ffffff4d}.bg-paste-btn{padding:9px 16px;border-radius:10px;background:#818cf833;border:1px solid rgba(129,140,248,.4);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.bg-paste-btn:hover:not(:disabled){background:#818cf859}.bg-paste-btn:disabled{opacity:.35;cursor:not-allowed}.bg-credit{font-size:.72rem;color:#ffffff40;text-align:center;margin:0}.bg-colors-wrap{display:flex;flex-direction:column;gap:20px;overflow-y:auto;max-height:420px;padding-right:4px}.bg-color-section-label{font-size:.62rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#ffffff4d;margin-bottom:10px}.bg-swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bg-swatch{position:relative;aspect-ratio:3/2;border-radius:10px;border:1px solid rgba(255,255,255,.1);cursor:pointer;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;transition:transform .15s,border-color .15s,box-shadow .15s}.bg-swatch:hover{transform:scale(1.04);border-color:#ffffff4d}.bg-swatch--active{border-color:#ffffffb3;box-shadow:0 0 0 2px #ffffff59}.bg-swatch-check{position:absolute;top:5px;right:7px;font-size:.7rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.bg-swatch-label{font-size:.6rem;font-weight:600;letter-spacing:.3px;color:#ffffff8c;text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:none}@media(max-width:680px){.bg-modal{max-height:85vh;padding:16px}.bg-grid{grid-template-columns:repeat(3,1fr);gap:6px}}.es-stay{display:flex;flex-direction:column;gap:8px}.es-stay-bar{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px}.es-stay-end{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.es-stay-mid{display:flex;align-items:center;gap:6px;flex-shrink:0}.es-stay-line{width:14px;height:1px;background:#ffffff2e}.es-stay-count{font-size:11px;font-weight:700;color:#fff6;letter-spacing:.05em;white-space:nowrap}.es-stay-date{font-size:13px;font-weight:600;color:#ffffffd9;white-space:nowrap;min-width:44px;text-align:center}.es-stay-arrow{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:#ffffffb3;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.es-stay-arrow:hover:not(:disabled){background:#ffffff26;color:#fff}.es-stay-arrow:disabled{opacity:.25;cursor:not-allowed}.es-stay-hint{display:flex;font-size:10px;color:#ffffff47;padding:0 2px;letter-spacing:.02em}@media(max-width:680px){input,textarea,select{font-size:16px!important}}.ntm-body{gap:0!important;padding:10px 0 0!important}.ntm-section{padding:14px 22px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.ntm-section:last-of-type{border-bottom:none}.ntm-section--docs{background:#6366f10d;border-bottom-color:#6366f126}.ntm-section-label{font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#ffffff59;margin-bottom:12px;display:flex;align-items:center;gap:10px}.ntm-opt{font-weight:400;letter-spacing:0;text-transform:none;color:#ffffff38;font-size:10px}.ntm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ntm-field:last-child{margin-bottom:0}.ntm-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff61}.ntm-docs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.ntm-docs-grid .ntm-field{margin-bottom:0}.ntm-dates-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.dp-wrap{position:relative;width:100%}.dp-trigger{width:100%;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;font-size:.9rem;color:#fff;font-family:inherit;transition:border-color .15s,background .15s;display:flex;align-items:center}.dp-trigger:focus{border-color:#6366f1b3;background:#ffffff1c;outline:none}.dp-trigger--set{border-color:#ffffff40}.dp-ph{color:#ffffff4d}.dp-cal{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#0a0e22fa;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:12px 10px 10px;box-shadow:0 12px 40px #0009,inset 0 1px #ffffff14}.dp-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-nav-btn{background:none;border:none;color:#ffffff8c;font-size:1.25rem;cursor:pointer;padding:2px 8px;border-radius:6px;font-family:inherit;line-height:1;transition:background .1s,color .1s}.dp-nav-btn:hover{background:#ffffff1a;color:#fff}.dp-nav-label{font-size:.85rem;font-weight:700;color:#ffffffe6}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-hdr{text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#ffffff47;padding:3px 0 5px}.dp-day{aspect-ratio:1;border:none;background:none;color:#ffffffb8;font-size:.78rem;font-family:inherit;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.dp-day:hover:not(:disabled){background:#ffffff1a;color:#fff}.dp-day--sel{background:#6366f1bf!important;color:#fff!important;font-weight:700}.dp-day--today{color:#94a3fff2;font-weight:700}.dp-day--dis{opacity:.22;cursor:default}.ntm-layover-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:8px 0 4px;border-top:1px solid rgba(255,255,255,.06)}.ntm-layover-toggle-label{font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#ffffff47}.ntm-inline{display:flex;gap:8px;align-items:stretch}.ntm-grow{flex:1;min-width:0}.ntm-add-btn{flex-shrink:0;padding:10px 16px;border-radius:10px;background:#6366f12e;border:1px solid rgba(99,102,241,.4);color:#94a3fff2;font-size:.84rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}.ntm-add-btn:hover{background:#6366f152}.ntm-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ntm-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:1px solid transparent;font-size:.78rem;font-weight:600}.ntm-pill--neutral{border-color:#fff3;color:#ffffffb3;background:#ffffff12}.ntm-pill-x{background:none;border:none;padding:0 0 0 2px;font-size:14px;line-height:1;cursor:pointer;color:inherit;opacity:.6;transition:opacity .1s;font-family:inherit}.ntm-pill-x:hover{opacity:1}.ntm-qp-label{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff38;margin-top:10px}.ntm-quick-picks{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ntm-quick-picks::-webkit-scrollbar{width:3px}.ntm-quick-picks::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.ntm-qp-btn{padding:4px 10px;border-radius:14px;border:1px solid transparent;font-size:.74rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .12s}.ntm-qp-btn:hover:not(:disabled){opacity:.75}.ntm-qp-btn--done{cursor:default}.ntm-toggle{padding:3px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffff80;font-size:.74rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.ntm-toggle:hover{background:#ffffff1f;color:#fffc}.ntm-toggle--on{background:#6366f133;border-color:#6366f180;color:#94a3fff2}.ntm-layovers{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-bottom:2px}.ntm-layover-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ntm-layover-label{font-size:.72rem;font-weight:700;color:#ffffff59;width:58px;flex-shrink:0}.ntm-lay-city{flex:1;min-width:0}.ntm-lay-dur{width:100px;flex-shrink:0}.ntm-upload-btn{width:100%;padding:10px 14px;border-radius:10px;text-align:left;background:#ffffff0a;border:1.5px dashed rgba(255,255,255,.18);color:#ffffff73;font-size:.84rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ntm-upload-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d;color:#ffffffbf}.ntm-upload-btn--scanning{border-color:#6366f166;color:#94a3ffb3;cursor:default;animation:ntm-pulse 1.4s ease-in-out infinite}@keyframes ntm-pulse{0%,to{opacity:1}50%{opacity:.55}}.ntm-scanning{color:#94a3ffa6;font-weight:400;letter-spacing:0;text-transform:none;font-size:9px}.ntm-scan-error{font-size:.75rem;color:#f87171d9;margin-top:4px}.ntm-default-tag{color:#ffffff40;font-weight:400;letter-spacing:0;text-transform:none;font-size:9px}.ntm-home-confirm{margin-top:10px;padding:10px 12px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:10px}.ntm-home-confirm-text{font-size:.82rem;color:#c8d7f5cc;margin-bottom:8px;line-height:1.4}.ntm-home-confirm-text strong{color:#fff}.ntm-home-confirm-actions{display:flex;gap:8px}.ntm-home-yes{flex:1;padding:7px 10px;border-radius:8px;background:#6366f140;border:1px solid rgba(99,102,241,.5);color:#94a3fff2;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.ntm-home-yes:hover{background:#6366f166}.ntm-home-no{flex:1;padding:7px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#ffffff80;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.ntm-home-no:hover{background:#ffffff1a;color:#ffffffbf}.ntm-upload-clear{background:none;border:none;padding:0 2px;font-size:.72rem;color:#ef44448c;cursor:pointer;font-family:inherit;transition:color .1s;text-align:left}.ntm-upload-clear:hover{color:#ef4444e6}.ntm-build-btn{margin:14px 22px 28px;width:calc(100% - 44px);padding:15px;background:#6366f147;border:1px solid rgba(99,102,241,.55);border-radius:14px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:background .15s,opacity .15s;box-shadow:0 0 20px #6366f133,inset 0 1px #ffffff1f;display:flex;align-items:center;justify-content:center;gap:10px}.ntm-build-spinner{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.2);border-top-color:#ffffffd9;animation:ntm-spin .65s linear infinite}@keyframes ntm-spin{to{transform:rotate(360deg)}}.ntm-build-btn:hover:not(:disabled){background:#6366f16b}.ntm-build-btn--dim{opacity:.38;cursor:default}.ntm-build-btn:disabled{cursor:default}.tpc-page{min-height:100vh;max-width:680px;margin:0 auto;padding:32px 20px 80px;display:flex;flex-direction:column;gap:0}.tpc-back{background:none;border:none;padding:0 0 24px;font-size:.8rem;font-weight:700;color:#ffffff61;cursor:pointer;font-family:inherit;text-align:left;transition:color .15s;display:block}.tpc-back:hover{color:#ffffffb8}.tpc-hero{margin-bottom:28px}.tpc-trip-name{font-family:Caveat,cursive;font-size:3rem;font-weight:700;color:#fff;line-height:.95;text-shadow:0 0 30px rgba(99,102,241,.5);margin-bottom:6px}.tpc-meta{font-size:.82rem;color:var(--muted);margin-top:4px}.tpc-city-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tpc-city-chip{padding:4px 12px;border-radius:20px;border:1px solid transparent;font-size:.78rem;font-weight:600}.tpc-layover-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tpc-layover-chip{padding:3px 10px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);font-size:.72rem;color:#ffffff80}.tpc-cal-wrap{margin-bottom:32px}.tpc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.tpc-wd{text-align:center;font-size:.66rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ffffff4d;padding:4px 0}.tpc-weeks{display:flex;flex-direction:column;gap:4px}.tpc-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;position:relative}.tpc-month-tag{position:absolute;left:-28px;top:8px;color:#bae6fd73;font-size:.56rem;font-weight:700;letter-spacing:1.4px;writing-mode:vertical-rl;text-orientation:upright}.tpc-cell{border-radius:10px;min-height:52px;padding:7px 8px;display:flex;flex-direction:column;gap:2px;border:1px solid transparent;position:relative;overflow:hidden}.tpc-cell--blank{background:transparent;border-color:transparent}.tpc-cell--pre{background:#ffffff08;border-color:#ffffff12;opacity:.45}.tpc-cell--trip{background:rgba(var(--tcr),var(--tcg),var(--tcb),.14);border-color:rgba(var(--tcr),var(--tcg),var(--tcb),.38);box-shadow:inset 0 1px rgba(var(--tcr),var(--tcg),var(--tcb),.18)}.tpc-cell--edge{background:rgba(var(--tcr, 129),var(--tcg, 140),var(--tcb, 248),.24)!important;border-color:rgba(var(--tcr, 129),var(--tcg, 140),var(--tcb, 248),.6)!important;box-shadow:inset 0 1px rgba(var(--tcr, 129),var(--tcg, 140),var(--tcb, 248),.3),0 0 14px rgba(var(--tcr, 129),var(--tcg, 140),var(--tcb, 248),.18)!important}.tpc-day-num{font-size:.82rem;font-weight:700;color:#ffffffbf;line-height:1}.tpc-day-num--sp{color:#818cf8}.tpc-edge-label{font-size:.48rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3ffb3;margin-top:auto}.tpc-footer{text-align:center;padding-top:8px}.tpc-plan-btn{display:inline-block;padding:14px 36px;background:#6366f147;border:1px solid rgba(99,102,241,.55);border-radius:14px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:background .15s;box-shadow:0 0 20px #6366f133,inset 0 1px #ffffff1f;margin-bottom:10px}.tpc-plan-btn:hover{background:#6366f16b}.tpc-hint{font-size:.74rem;color:#ffffff47}@media(max-width:680px){.tpc-page{padding:24px 16px 80px}.tpc-trip-name{font-size:2.4rem}.tpc-cell{min-height:42px;padding:6px 5px;border-radius:8px}.tpc-day-num{font-size:.72rem}.tpc-month-tag{left:-20px;font-size:.5rem}.tpc-weekdays,.tpc-weeks,.tpc-week-row{gap:3px}}.site-footer{border-top:1px solid rgba(255,255,255,.07);padding:40px 24px 52px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;background:#00000038}.site-footer-logo{font-size:22px;font-weight:800;letter-spacing:6px;text-transform:uppercase;color:#ffffffeb;margin:0}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px}.site-footer-links a{font-size:11px;color:#ffffff47;text-decoration:none;transition:color .15s;letter-spacing:.3px}.site-footer-links a:hover{color:#ffffffa6}.site-footer-copy{font-size:10.5px;color:#ffffff26;margin:0}.site-footer-powered{display:flex;align-items:center;gap:8px;text-decoration:none;margin-top:6px;color:#facc15bf;transition:color .2s}.site-footer-powered:hover{color:#facc15}.site-footer-powered span{font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-shadow:0 0 10px rgba(250,204,21,.6),0 0 24px rgba(250,204,21,.3)}.sf-stratagem-mark{width:22px;height:22px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(250,204,21,.7)) drop-shadow(0 0 14px rgba(250,204,21,.35))}.legal-page{min-height:100vh;background:var(--bg, #06091a);color:#ffffffd1;font-family:inherit}.legal-nav{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.07)}.legal-back{font-size:13px;color:#ffffff73;text-decoration:none;transition:color .15s}.legal-back:hover{color:#ffffffd9}.legal-body{max-width:680px;margin:0 auto;padding:40px 24px 80px}.legal-title{font-size:1.8rem;font-weight:700;color:#ffffffeb;margin:0 0 6px}.legal-date{font-size:12px;color:#ffffff47;margin:0 0 36px}.legal-content h2{font-size:1rem;font-weight:700;color:#ffffffbf;margin:32px 0 10px;letter-spacing:.3px}.legal-content p{font-size:14px;line-height:1.75;color:#ffffffa6;margin:0 0 14px}.legal-content ul{padding-left:20px;margin:0 0 14px}.legal-content li{font-size:14px;line-height:1.75;color:#ffffffa6;margin-bottom:4px}.legal-content a{color:#94a3ffd9;text-decoration:none}.legal-content a:hover{color:#94a3ff;text-decoration:underline}.legal-content strong{color:#ffffffd9;font-weight:600}.legal-content table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13px}.legal-content th{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ffffff59;border-bottom:1px solid rgba(255,255,255,.1)}.legal-content td{padding:9px 12px;color:#fff9;line-height:1.55;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}@media(max-width:680px){.legal-body{padding:28px 18px 60px}.legal-title{font-size:1.5rem}.legal-content table,.legal-content thead,.legal-content tbody,.legal-content th,.legal-content td,.legal-content tr{display:block}.legal-content th{display:none}.legal-content td{padding:6px 0;border-bottom:none}.legal-content tr{border-bottom:1px solid rgba(255,255,255,.07);padding:10px 0}}
