:root{--bg: #07090d;--panel: #10141c;--card: #131922;--card2: #182030;--input: #0c1017;--line: rgba(255, 255, 255, .08);--line2: rgba(255, 255, 255, .16);--text: #e9edf5;--dim: #96a0b5;--faint: #5c6678;--acc: #6e8bff;--acc2: #3ddad7;--grad: linear-gradient(135deg, #6e8bff, #3ddad7);--danger: #ff5d73;--radius: 18px;--shadow: 0 18px 50px rgba(0, 0, 0, .55)}:root[data-theme=light]{--bg: #edf0f6;--panel: #ffffff;--card: #ffffff;--card2: #f7f9fd;--input: #f0f3f9;--line: rgba(18, 28, 55, .1);--line2: rgba(18, 28, 55, .2);--text: #17202f;--dim: #46526c;--faint: #67728c;--acc: #3a5fe0;--acc2: #0a807d;--danger: #c1123a;--shadow: 0 18px 44px rgba(30, 45, 80, .16)}:root[data-theme=light] .set-ok{color:#0f8a55}:root[data-theme=light] .chip.cost-under,:root[data-theme=light] .bs-part.cost-under{border-color:#0f8a5573;color:#0f8a55}:root[data-theme=light] .badge.teal{border-color:#0a807d80}:root[data-theme=light] .chip.cost-over,:root[data-theme=light] .chip.tl-tight,:root[data-theme=light] .wait-elapsed.over{border-color:#c1123a73}:root[data-theme=light] .mini-btn.danger{border-color:#c1123a59}:root[data-theme=light] .mini-btn.danger:hover:not(:disabled){background:#c1123a1a}:root[data-theme=light] body{background-image:radial-gradient(1100px 700px at 85% -10%,rgba(110,139,255,.12),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(61,218,215,.1),transparent 60%)}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#c4cbdb}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#aeb7cb}:root[data-theme=light] .topbar{background:#ffffffbf}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{color-scheme:light}:root[data-theme=light] .trip-card .del{background:#ffffffb3;color:#17202f}:root[data-theme=light] .trip-card .del:hover{background:var(--danger);color:#fff}:root[data-theme=light] .pic-marked{background:#ffffffbf;color:#17202f}:root[data-theme=light] .iv-overlay{background:#f0f3f9f5}:root[data-theme=light] .iv-bar{background:#ffffffd9}:root[data-theme=light] .iv-hint{background:#ffffffd9}:root[data-theme=light] .overlay{background:#a0aac373}:root[data-theme=light] .sync-log{background:#101623}:root[data-theme=light] .vd-stars .st,:root[data-theme=light] .vd-star{color:#d4dae6}:root[data-theme=light] .vd-stars .st.on,:root[data-theme=light] .vd-star.on{color:#f0a800}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);background-image:radial-gradient(1100px 700px at 85% -10%,rgba(110,139,255,.1),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(61,218,215,.07),transparent 60%);background-attachment:fixed;color:var(--text);font-family:Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#232c3d;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#2e3a52}::-webkit-scrollbar-track{background:transparent}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:var(--text);background:var(--input);border:1px solid var(--line2);border-radius:10px;padding:8px 11px;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--acc);box-shadow:0 0 0 3px #6e8bff26}input[type=date],input[type=time]{color-scheme:dark}textarea{resize:vertical;line-height:1.5}a{color:var(--acc2)}.app{height:100dvh;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto max-content;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line);background:#0a0d13b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50}.tb-left,.tb-right{display:flex;align-items:center;gap:10px;min-width:0}.tb-right{flex:none;justify-self:end}.tb-more{position:relative;display:none}.logo{font-size:22px;font-weight:800;letter-spacing:.06em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:#ffffff08;font-size:17px;color:var(--dim);transition:all .15s;flex:none}.icon-btn:hover{color:var(--text);border-color:var(--line2);background:#ffffff0f}.tb-titleslot{flex:0 1 min(340px,50vw);display:flex;align-items:center;min-width:0}.tb-left>.mode-chip,.tb-left>.icon-btn,.tb-left>.pb-wrap{flex:none}.trip-title,input.trip-title-input{width:100%;flex:none;font-size:17px;font-weight:700}.trip-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 10px;border:1px solid transparent}input.trip-title-input{padding:6px 10px}.seg{display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--line2);background:#7f7f7f0f;flex:none}.seg button{padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--dim);white-space:nowrap;transition:all .15s}.seg button.on{background:var(--grad);color:#061018}.mode-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.14em;padding:5px 12px;border-radius:999px;flex:none;min-width:116px}.mode-chip.companion{color:var(--acc2);border:1px solid transparent;background:linear-gradient(color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--panel) 90%,transparent)) padding-box,linear-gradient(135deg,#6e8bffa6,#3ddad7a6) border-box;box-shadow:0 4px 16px #3ddad72e,inset 0 1px #ffffff0d;text-shadow:0 0 14px rgba(61,218,215,.35)}:root[data-theme=light] .mode-chip.companion{box-shadow:0 4px 14px #0a807d26;text-shadow:none}.mode-chip.editor{color:#061018;background:var(--grad);border-color:transparent}.home{flex:1;overflow-y:auto;padding:34px clamp(16px,5vw,60px) 120px}.home h1{font-size:26px;margin:0 0 4px}.home .sub{color:var(--dim);margin:0 0 26px;font-size:14px}.trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.trip-card{position:relative;border:1px solid var(--line);background:var(--card);border-radius:var(--radius);overflow:hidden;text-align:left;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;flex-direction:column}.trip-card:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:var(--shadow)}.trip-card .banner{height:74px;background:var(--grad);opacity:.85}.trip-card .banner.h1{background:linear-gradient(135deg,#6e8bff,#b06eff)}.trip-card .banner.h2{background:linear-gradient(135deg,#ff8a5c,#ff5d73)}.trip-card .banner.h3{background:linear-gradient(135deg,#3ddad7,#6ee7a0)}.trip-card .body{padding:14px 16px 16px}.trip-card .name{font-weight:700;font-size:16px}.trip-card .meta{color:var(--dim);font-size:13px;margin-top:5px}.trip-card .del{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:9px;background:#07090d8c;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trip-card .del:hover{background:var(--danger)}.trip-card.new{align-items:center;justify-content:center;min-height:148px;border-style:dashed;border-color:var(--line2);background:transparent;color:var(--dim);font-weight:600;gap:8px}.trip-card.new:hover{color:var(--text);border-color:var(--acc)}.trip-card.new .plus-ring{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:var(--grad);color:#061018;font-weight:700}.trip-view{flex:1;min-height:0;display:flex}.rail{width:256px;flex:none;overflow-y:auto;padding:20px 14px 120px 18px;display:flex;flex-direction:column;align-items:stretch;gap:2px;border-right:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,rgba(110,139,255,.22) 0 2px,transparent 2px 11px);background-size:2px 100%;background-position:7px 0;background-repeat:repeat-y;animation:railflow 1.7s linear infinite}@keyframes railflow{to{background-position:7px 11px}}@keyframes railflowX{to{background-position:11px calc(100% - 7px)}}:root[data-theme=light] .rail{background-image:repeating-linear-gradient(to bottom,rgba(110,139,255,.38) 0 2px,transparent 2px 11px)}.rail-item{display:flex;flex-direction:column;gap:1px;touch-action:manipulation;-webkit-user-select:none;user-select:none;padding:9px 12px;border-radius:13px;border:1px solid transparent;text-align:left;color:var(--dim);transition:all .15s;position:relative}.rail-item:hover{background:#ffffff0a;color:var(--text)}.rail-item.active{background:linear-gradient(135deg,#6e8bff24,#3ddad71a);border-color:#6e8bff59;color:var(--text)}.rail-item.active:before{content:"";position:absolute;left:-8px;top:20%;bottom:20%;width:3px;border-radius:2px;background:var(--grad)}.rail-item .ri-day{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.rail-item.active .ri-day{color:var(--acc2)}.rail-item .ri-date{font-size:16px;font-weight:700}.rail-item .ri-date.undated{color:var(--faint);font-style:italic;font-weight:500}.rail-item .ri-time{font-size:11px;color:var(--faint)}.rail-item .ri-title{font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.rail-item.active .ri-title{color:var(--dim)}.rail-item.multi .ri-date{color:var(--acc2)}.rail-item.multi.active .ri-date{color:var(--text)}.ri-photo{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.ri-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.3);filter:blur(7px)}.ri-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#04060aa8,#04060acc)}.rail-item.photo>span:not(.ri-photo){position:relative;z-index:1}.rail-item.photo,.rail-item.photo .ri-date,.rail-item.photo.active .ri-date,.rail-item.photo.multi.active .ri-date{color:#f4f7fd}.rail-item.photo .ri-day,.rail-item.photo .ri-time,.rail-item.photo .ri-title,.rail-item.photo.active .ri-title{color:#f0f5fddb}.rail-item.photo.multi .ri-date,.rail-item.photo.active .ri-day{color:#6ef0ec}.rail-item.photo.active{border-color:#8ca5ffd9;box-shadow:0 0 0 1px #6e8bff4d,0 6px 18px #00000059}.rail-item.photo:hover .ri-scrim{background:linear-gradient(180deg,#04060a8f,#04060ab8)}@media(prefers-reduced-motion:reduce){.ri-photo img{transition:none}}.rail-plus{align-self:center;margin:2px 0;width:26px;height:26px;border-radius:50%;border:1px solid var(--line2);background:var(--panel);color:var(--acc2);font-size:16px;font-weight:700;line-height:1;display:grid;place-items:center;transition:all .15s;opacity:1}.rail-plus:hover{opacity:1;border-style:solid;border-color:var(--acc2);color:var(--acc2);transform:scale(1.15);box-shadow:0 0 14px #3ddad759}.rail-empty{color:var(--faint);font-size:13px;padding:12px}.rail-year{display:flex;align-items:center;gap:8px;margin:12px 2px 6px;color:var(--acc2);font-size:11px;font-weight:800;letter-spacing:.18em}.rail-year:before,.rail-year:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(61,218,215,.45))}.rail-year:after{background:linear-gradient(90deg,rgba(61,218,215,.45),transparent)}.deck-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;padding:26px clamp(12px,4vw,48px) 30px;perspective:1700px}.deck{position:relative;width:min(680px,100%);height:min(880px,100%);transition:width .5s cubic-bezier(.3,.9,.3,1),height .5s cubic-bezier(.3,.9,.3,1)}.deck.expanded{width:100%;height:100%}.deck-card{position:absolute;inset:0;transition:transform .45s cubic-bezier(.3,.9,.3,1),opacity .35s,filter .35s;will-change:transform}.deck-card.behind{cursor:pointer}.deck-card.behind .flipper{pointer-events:none}.flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.35,.1,.2,1)}.flipper.flipped{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius);border:1px solid var(--line2);background:linear-gradient(180deg,var(--card2),var(--card));box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.face.back{transform:rotateY(180deg);border-color:#6e8bff66}.card-scroll{flex:1;min-height:0;overflow-y:auto;padding:22px 24px 18px;overscroll-behavior:contain}.rm-scrim{position:fixed;inset:0;z-index:220;background:#04060a8c;animation:rm-fade .15s ease}.rm-scrim.clear{background:none;animation:none}@keyframes rm-fade{0%{opacity:0}}.rm-sheet{position:fixed;left:0;right:0;bottom:0;z-index:221;padding:8px 14px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-top:1px solid var(--line2);background:var(--panel);box-shadow:0 -18px 50px #00000080;animation:rm-rise .22s cubic-bezier(.2,.9,.3,1)}@keyframes rm-rise{0%{transform:translateY(100%)}}.rm-grip{width:38px;height:4px;margin:4px auto 10px;border-radius:999px;background:var(--line2)}.rm-flyout{position:absolute;top:4px;right:46px;z-index:221;min-width:250px;padding:6px;border-radius:12px;border:1px solid var(--line2);background:var(--panel);box-shadow:0 14px 40px #00000080;transform-origin:top right;animation:rm-out .14s ease}@keyframes rm-out{0%{opacity:0;transform:scale(.92)}}.rm-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:9px;background:none;color:var(--ink);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.rm-item:hover,.rm-item:focus-visible{background:#6e8bff1f}.rm-item small{display:block;margin-top:2px;color:var(--dim);font-size:12px;font-weight:400}.rm-ico{flex:none;width:22px;text-align:center}.rm-sheet .rm-item{padding:14px 12px;font-size:15px}.blk-landed{animation:blk-landed 1.5s ease}@keyframes blk-landed{0%{box-shadow:0 0 0 2px var(--acc2)}to{box-shadow:0 0 0 2px transparent}}.b-wrap{position:relative}.b-tool{position:absolute;top:6px;right:6px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);background:var(--panel);color:var(--dim);font-size:14px;line-height:1;cursor:pointer;opacity:1;box-shadow:0 2px 10px #00000059;transition:color .15s,border-color .15s,background .15s}.b-tool:hover,.b-tool:focus-visible{color:var(--acc2);border-color:var(--acc2)}.b-wrap{padding-right:44px}.b-wrap.is-done{opacity:.55}.b-wrap.is-done .b-tool{color:var(--acc2);border-color:#3ddad766}.done-toggle{display:block;width:100%;margin-top:14px;padding:9px 12px;border-radius:999px;border:1px dashed var(--line2);background:none;color:var(--dim);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.done-toggle:hover{color:var(--text);border-color:var(--acc)}.all-done{text-align:center;color:var(--dim);font-size:14px;padding:46px 20px 10px;line-height:1.6}.all-done .ad-mark{display:block;font-size:34px;color:var(--acc2);margin-bottom:10px}.deck-nav{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--faint);font-size:11px}.deck-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--dim);background:#ffffff08}.deck-nav button:hover:not(:disabled){color:var(--text);border-color:var(--acc)}.deck-nav button:disabled{opacity:.3;cursor:default}.empty-deck{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--dim);text-align:center}.empty-deck .big-add{padding:12px 22px;border-radius:999px;background:var(--grad);color:#061018;font-weight:700}.cover-face{position:relative;flex:1;overflow:hidden;display:flex;cursor:pointer;-webkit-user-select:none;user-select:none}.cover-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-face.g0{background:linear-gradient(155deg,#26356e,#14405c 55%,#0d3f3e)}.cover-face.g1{background:linear-gradient(155deg,#3b2a6e,#55245c 60%,#6e2440)}.cover-face.g2{background:linear-gradient(155deg,#0e4a52,#14584a 55%,#275e2e)}.cover-face.g3{background:linear-gradient(155deg,#5c3a14,#6e2e2e 55%,#4a1e4e)}.cover-face.g0:before,.cover-face.g1:before,.cover-face.g2:before,.cover-face.g3:before{position:absolute;right:-14px;top:6%;font-size:130px;opacity:.13;transform:rotate(-12deg);pointer-events:none}.cover-face.g0:before{content:"✈️"}.cover-face.g1:before{content:"🧭"}.cover-face.g2:before{content:"🏝️"}.cover-face.g3:before{content:"🎒"}.cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#04060a1f 35%,#04060ad1)}.cover-info{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:9px;align-items:flex-start}.cover-date{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--acc2);background:#04060a8c;padding:4px 11px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cover-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}.cover-icons{display:flex;gap:6px;flex-wrap:wrap}.cover-icons span{font-size:14px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:4px 7px}.cover-hint{position:absolute;top:12px;right:14px;z-index:2;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fffc;background:#04060a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 12px;border-radius:999px;animation:hintpulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes hintpulse{50%{opacity:.5}}.cover-ctl{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px dashed var(--line2);border-radius:13px;margin-bottom:11px}.cover-ctl img{width:58px;height:40px;object-fit:cover;border-radius:8px;flex:none}.b{margin:0 0 16px}.b-wrap:last-child>.b{margin-bottom:0}.b-title{font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:2px 0 20px}.b-wrap~.b-wrap .b-title{margin-top:26px;padding-top:18px;border-top:1px dashed var(--line2)}.day-sep{display:flex;align-items:center;gap:9px;margin:26px 0 13px;padding-right:44px}.day-sep:first-child{margin-top:2px}.day-sep .ds-n{flex:none;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--acc2)}.day-sep .ds-date{flex:none;font-size:12px;font-weight:700;color:var(--dim)}.day-sep .ds-rule{flex:1;min-width:16px;height:0;border-top:1px dashed var(--line2)}.day-sep+.b-wrap .b-title{margin-top:0;padding-top:0;border-top:0}.b-datetime{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--line2);background:#ffffff08;font-size:13px;font-weight:600}.chip .c-ico{font-size:13px}.chip.tz{color:var(--dim);font-weight:500}.chip.range{border-color:#3ddad766;color:var(--acc2)}.b-location{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:11px 14px;border-radius:13px;border:1px solid var(--line);background:#ffffff06;text-decoration:none;color:var(--text);transition:border-color .15s}.b-location:hover{border-color:var(--acc)}.b-location .loc-main{display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none;color:inherit}.b-location .loc-ico{font-size:18px;flex:none}.b-location .loc-text{flex:1;min-width:0}.b-location .loc-label{font-weight:650;font-size:14px}.b-location .loc-addr{color:var(--dim);font-size:12px;margin-top:1px}.b-location .loc-foot{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-left:36px}.b-location .loc-open{color:var(--faint);font-size:13px;text-decoration:none;white-space:nowrap}.b-location .loc-open:hover{color:var(--acc)}.b-location .loc-phone{color:var(--acc2);font-size:13px;font-weight:600;text-decoration:none}.b-location .loc-phone:hover{text-decoration:underline}.b-location .loc-list{display:flex;flex-direction:column;gap:6px;margin-left:36px}.b-location .loc-list .chk{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.b-location .loc-list .chk input{accent-color:var(--acc2);width:15px;height:15px;flex:none}.b-location .loc-list .chk.done span{text-decoration:line-through;color:var(--faint)}.b-location .loc-plan{margin-left:36px}.b-location .loc-plan img{border-radius:10px}.blk-label-row{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:4px 0 -2px}.ct-addr{color:var(--dim);font-size:12px;text-decoration:none;margin-top:2px}.ct-addr:hover{color:var(--acc2)}.b-notes{font-size:14.5px;line-height:1.65;color:#cdd5e4;white-space:pre-wrap;word-break:break-word}.b-weather{border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:#ffffff05}.wx-head{display:flex;justify-content:space-between;font-size:11px;color:var(--faint);margin-bottom:8px;letter-spacing:.05em}.wx-days{display:flex;gap:6px;overflow-x:auto}.wx-day{flex:1;min-width:62px;text-align:center;padding:7px 4px 8px;border-radius:10px;background:#ffffff08}.wx-day .d{font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.wx-day .i{font-size:21px;margin:3px 0}.wx-day .t{font-size:12px;font-weight:700}.wx-day .t span{color:var(--faint);font-weight:500}.wx-note{font-size:11px;color:var(--faint);margin-top:7px}.wx-err{font-size:12px;color:var(--faint);font-style:italic}.b-picture img{width:100%;max-height:280px;object-fit:cover;border-radius:13px;display:block;cursor:zoom-in}.b-picture{position:relative}.b-picture .pic-cap{font-size:12px;color:var(--dim);margin-top:6px}.pic-wrap{position:relative;border-radius:13px;overflow:hidden}.pic-wrap canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pic-marked{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;letter-spacing:.1em;background:#07090da6;padding:3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.b-reservation{border:1px solid rgba(110,139,255,.3);border-radius:13px;padding:12px 14px;background:linear-gradient(135deg,#6e8bff12,#3ddad70d)}.b-reservation .res-head{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px}.b-reservation .res-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:12.5px;color:var(--dim)}.b-reservation .res-notes{margin-top:7px;font-size:13px;color:#cdd5e4}.res-conf{font-family:Consolas,monospace;color:var(--acc2)}.b-reservation .res-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.res-addr{display:flex;align-items:center;gap:7px;flex:1;min-width:190px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;font-size:13px;color:inherit;text-decoration:none;background:#ffffff08}.res-addr:hover{border-color:var(--acc2);background:#3ddad712}.res-addr>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-map iframe{width:100%;height:210px;border:0;border-radius:13px;filter:saturate(.9) contrast(1.02);display:block}.b-map .map-foot{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;margin-top:7px}.b-map .map-addr{flex:1 0 100%}.b-map .map-addr{font-size:12px;color:var(--dim)}.btn-link{font-size:12.5px;font-weight:700;color:var(--acc2);text-decoration:none;padding:5px 10px;border:1px solid rgba(61,218,215,.35);border-radius:999px}.btn-link:hover{background:#3ddad71a}.b-guests .guest-chips{display:flex;flex-wrap:wrap;gap:8px}.guest-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--line2);background:#ffffff08;font-size:13px}.guest-chip .avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--grad);color:#061018}.guest-chip .g-mail{color:var(--faint);font-size:11px}.b-guests .invite-btn{margin-top:9px}.b-checklist .chk{display:flex;align-items:center;gap:10px;padding:6px 2px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.b-checklist .chk-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.b-checklist .chk-head .block-label{margin:0;flex:1;min-width:0}.b-checklist .chk-progress{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--faint);font-variant-numeric:tabular-nums}.b-checklist .chk-due{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:650;color:var(--dim);white-space:nowrap}.b-checklist .chk-due.auto{opacity:.72;font-weight:600}.b-checklist .chk-ahead{color:var(--acc2);font-weight:700}.b-checklist .chk input{accent-color:var(--acc2);width:16px;height:16px;flex:none}.b-checklist .chk.done>span{text-decoration:line-through;color:var(--faint)}.b-checklist .chk.has-kids{font-weight:650}.b-checklist .chk-group{display:flex;flex-direction:column}.b-checklist .chk-kids{display:flex;flex-direction:column;margin-left:13px;padding-left:13px;border-left:1px solid var(--line2)}.b-checklist .chk-kids .chk{font-size:13px;padding:4px 2px}.b-checklist .chk-kids .chk input{width:15px;height:15px}.b-checklist .chk-sub-count{margin-left:auto;font-size:11px;font-weight:800;color:var(--faint);font-variant-numeric:tabular-nums}.chk-edit-group{display:flex;flex-direction:column;gap:9px}.blk-row.chk-edit-sub{margin-left:26px}.b-wait{border:1px solid rgba(255,209,102,.32);border-radius:13px;padding:11px 14px;background:linear-gradient(135deg,#ffd1660f,#ff8a5c0a)}.wait-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wait-name{font-weight:700;font-size:14.5px}.wait-elapsed{font-family:Consolas,monospace;font-size:15px;font-weight:700;color:var(--acc2);padding:4px 11px;border-radius:999px;border:1px solid rgba(61,218,215,.35)}.wait-elapsed.over{color:var(--danger);border-color:#ff5d7380;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.b-cost{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:13px;padding:10px 14px;background:#ffffff05}.cost-label{font-weight:700;font-size:14px}.cost-chips{display:flex;gap:7px;flex-wrap:wrap}.chip.cost-under{border-color:#6ee7a073;color:#6ee7a0}.chip.cost-over{border-color:#ff5d7380;color:var(--danger)}.b-travel{border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#ffffff05}.tl-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tl-ico{font-size:24px;flex:none}.tl-main{flex:1;min-width:180px;display:flex;flex-direction:column;gap:3px}.tl-route{font-weight:750;font-size:15px}.tl-arrow{color:var(--acc2);margin:0 3px}.tl-meta{font-size:12px;color:var(--dim)}.tl-count{font-size:12px;font-weight:800;letter-spacing:.04em;padding:5px 12px;border-radius:999px;color:var(--acc2);border:1px solid rgba(61,218,215,.4);white-space:nowrap}.tl-count.soon{color:#ffd166;border-color:#ffd16680;animation:pulse 1.4s ease-in-out infinite}.tl-via{color:var(--dim);font-weight:650}.tl-stops{margin:10px 0 0 36px;display:flex;flex-direction:column;gap:6px;border-left:1px dashed var(--line2);padding-left:12px}.tl-stop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-stop-place{font-weight:700;font-size:13px}.tl-stop-times{font-size:12px;color:var(--dim)}.chip.tl-tight{border-color:#ff5d7380;color:var(--danger)}.lay-card{border:1px dashed var(--line2);border-radius:12px;padding:10px 12px 4px;margin:4px 0;display:flex;flex-direction:column;gap:8px;background:#ffffff05}.lay-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lay-tag{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--acc2)}.lay-dur{font-size:12px;color:var(--dim);margin-right:auto}.lay-dur.tight{color:var(--danger);font-weight:700}.lay-total{font-size:12px;color:var(--dim);padding:2px 2px 0}.tz-pin{flex:none;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.tz-pin input{flex:none;width:15px;height:15px;accent-color:var(--acc2);cursor:pointer}.tz-pin.on{color:var(--acc2)}.tz-pin:has(input:disabled){opacity:.4;cursor:default}.tz-pin:has(input:disabled) input{cursor:default}.qr-panel{background:#fff;border-radius:14px;padding:14px 14px 11px;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:260px;cursor:zoom-in;transition:transform .15s,box-shadow .15s}.qr-panel:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000059}.qr-tap{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#98a1b3}.qrv{position:fixed;inset:0;z-index:500;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;animation:qrvin .22s ease}@keyframes qrvin{0%{opacity:0}}.qrv canvas{border-radius:12px}.qrv-label{color:#10141c;font-weight:800;font-size:19px}.qrv-data{color:#6a7386;font-family:Consolas,monospace;font-size:12px;max-width:84vw;overflow-wrap:anywhere;text-align:center}.qrv-hint{position:absolute;bottom:26px;color:#98a1b3;font-size:12px;letter-spacing:.05em}.qr-panel canvas{border-radius:6px}.qr-label{color:#10141c;font-weight:800;font-size:13px}.qr-data{color:#6a7386;font-family:Consolas,monospace;font-size:10.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-contact{border:1px solid var(--line);border-radius:13px;padding:11px 14px;background:#ffffff05}.ct-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ct-ava{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:800;background:var(--grad);color:#061018;flex:none}.ct-main{flex:1;min-width:120px;display:flex;flex-direction:column;gap:1px}.ct-name{font-weight:700;font-size:14.5px}.ct-role{font-size:12px;color:var(--dim)}.ct-actions{display:flex;gap:7px}.sun-row{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:13.5px}.sun-item b{font-weight:750}.sun-item.dim{color:var(--dim)}.b-verdict{border:1px solid rgba(255,209,102,.3);border-radius:13px;padding:11px 14px;background:linear-gradient(135deg,rgba(255,209,102,.05),transparent)}.vd-stars .st{font-size:19px;color:#2c3547;margin-right:2px}.vd-stars .st.on{color:#ffd166;text-shadow:0 0 12px rgba(255,209,102,.4)}.vd-pick{display:flex;gap:2px}.vd-star{font-size:24px;color:#2c3547;padding:2px 4px;transition:transform .12s,color .12s}.vd-star:hover{transform:scale(1.2)}.vd-star.on{color:#ffd166}.alt-pager{border:1px dashed rgba(110,139,255,.35);border-radius:15px;padding:10px 12px 8px}.ap-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.ap-ctl{display:flex;align-items:center;gap:6px}.ap-arrow{width:24px;height:24px;border-radius:8px;border:1px solid var(--line2);color:var(--dim);font-size:13px;display:grid;place-items:center}.ap-arrow:hover:not(:disabled){color:var(--text);border-color:var(--acc)}.ap-arrow:disabled{opacity:.25;cursor:default}.ap-badge{font-size:9.5px;font-weight:800;letter-spacing:.12em;padding:3px 9px;border-radius:999px;background:var(--grad);color:#061018;white-space:nowrap}.ap-badge.alt{background:none;border:1px solid var(--line2);color:var(--dim)}.ap-viewport{overflow:hidden}.ap-track{display:flex;transition:transform .38s cubic-bezier(.3,.9,.3,1)}.ap-pane{min-width:100%;padding:2px}.ap-pane .b{margin-bottom:0}.ap-pane.alt-hidden>:not(.ap-hiddentag){opacity:.4;filter:grayscale(.75)}.ap-hiddentag{margin-top:8px;font-size:11px;color:var(--dim);background:#ffffff0a;border:1px dashed var(--line2);border-radius:9px;padding:6px 10px}.ap-dots{display:flex;gap:6px;justify-content:center;margin-top:9px}.ap-dots .dot{width:7px;height:7px;border-radius:50%;background:var(--line2);padding:0;border:none}.ap-dots .dot.on{background:var(--acc2);transform:scale(1.3)}.ap-dots .dot.hid{background:transparent;border:1px dashed var(--line2)}.ctx-overlay{position:fixed;inset:0;z-index:400}.ctx-menu{position:fixed;min-width:176px;background:var(--panel);border:1px solid var(--line2);border-radius:13px;box-shadow:var(--shadow);padding:5px;display:flex;flex-direction:column;z-index:401}.ctx-menu button{text-align:left;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:600}.ctx-menu button:hover{background:#ffffff0f}.ctx-menu button.danger{color:var(--danger)}.alt-chips{display:flex;gap:6px;flex-wrap:wrap;padding:9px 13px 0}.alt-chip{font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--line2);color:var(--dim)}.alt-chip.on{background:var(--grad);color:#061018;border-color:transparent}.alt-chip.hid{opacity:.5;border-style:dashed}.alt-chip.hid.on{opacity:.85}.blk-hidden .blk-body{opacity:.55}.blk-head .bh-alt{color:var(--acc2);font-weight:800;font-size:15px}.blk-head .bh-alt:hover{background:#3ddad71f;color:var(--acc2)}.blk-head .bh-ins{color:var(--acc);font-weight:800}.blk-head .bh-ins:hover{background:#6e8bff24;color:var(--acc)}.picker-overlay{position:fixed;inset:0;z-index:320;background:#04060a4d;overscroll-behavior:contain}.block-picker{position:fixed;z-index:321;border-radius:20px;padding:16px 16px 14px;background:color-mix(in srgb,var(--panel) 58%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);border:1px solid var(--line2);box-shadow:0 26px 70px #00000080,inset 0 1px #ffffff12;animation:picker-pop .32s cubic-bezier(.34,1.56,.64,1);max-height:min(544px,calc(100vh - 24px));overflow-y:auto;overscroll-behavior:contain}:root[data-theme=light] .block-picker{box-shadow:0 26px 70px #1e2d504d,inset 0 1px #ffffffb3}@keyframes picker-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.bp-title{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 2px 10px}.bp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bp-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;border-radius:14px;border:1px solid transparent;transition:transform .12s,background .12s,border-color .12s}.bp-item:hover{background:color-mix(in srgb,var(--input) 80%,transparent);border-color:var(--line2);transform:translateY(-2px)}.bp-ico{font-size:24px;line-height:1}.bp-name{font-size:10.5px;font-weight:700;color:var(--dim);text-align:center;line-height:1.25}.bp-item:hover .bp-name{color:var(--text)}.block-label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.card-foot{padding:10px 24px 16px;display:flex;gap:10px;border-top:1px solid var(--line)}.soft-btn{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650;color:var(--dim);padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#ffffff05;transition:all .15s}.soft-btn:hover{color:var(--text);border-color:var(--acc)}.soft-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.editor-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:13px 18px;border-bottom:1px solid var(--line);background:#6e8bff0f}.editor-head .eh-label{font-size:10px;font-weight:800;letter-spacing:.2em;flex:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.blk{border:1px solid var(--line);border-radius:13px;margin-bottom:11px;background:#ffffff05;overflow:hidden;animation:blkin .26s ease-out}@keyframes blkin{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@media(prefers-reduced-motion:reduce){.blk{animation:none}.tut-spot:after{animation:none}.blk-head button.bh-fold:before{transition:none}}.blk-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 8px 7px 13px;background:#ffffff06;border-bottom:1px solid var(--line)}.blk-head .bh-ico{font-size:13px}.blk-head .bh-name{font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.blk-head button{width:26px;height:26px;border-radius:8px;color:var(--faint);font-size:13px;display:grid;place-items:center}.blk-head button:hover{background:#ffffff12;color:var(--text)}.blk-head button.bh-del:hover{color:var(--danger)}.blk-head button.bh-client{width:auto;height:auto;max-width:200px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;gap:5px;flex:none;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blk-head button.bh-client.on{color:var(--acc2);border-color:#3ddad773;background:#3ddad714}.blk-body{padding:11px 13px;display:flex;flex-direction:column;gap:9px}.blk-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.blk-row>*{flex:1}.blk-row label{flex:none;font-size:12px;color:var(--dim);min-width:52px}.blk-body input[type=checkbox]{flex:none}.field-hint{font-size:11px;color:var(--faint)}.add-block{width:100%;padding:13px;border-radius:13px;border:1.5px dashed var(--line2);color:var(--dim);font-weight:650;font-size:13.5px;transition:all .15s}.add-block:hover{color:var(--acc2);border-color:var(--acc2)}.palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px;margin-top:11px}.palette button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:13px 6px;border-radius:13px;border:1px solid var(--line);background:#ffffff05;font-size:12px;font-weight:600;color:var(--dim);transition:all .15s}.palette button:hover{color:var(--text);border-color:var(--acc);background:#6e8bff14;transform:translateY(-2px)}.palette button .p-ico{font-size:21px}.mini-btn{font-size:12px;font-weight:650;padding:6px 11px;border-radius:9px;border:1px solid var(--line2);color:var(--dim);flex:none}.mini-btn:hover:not(:disabled){color:var(--text);border-color:var(--acc)}.mini-btn.danger{color:var(--danger);border-color:#ff5d7359}.mini-btn.danger:hover:not(:disabled){background:#ff5d731f}.mini-btn.primary{background:var(--grad);color:#061018;border:none;font-weight:700}.mini-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.mini-btn:disabled{opacity:.35;cursor:default}.fab{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:9px;padding:14px 22px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.14em;color:#061018;background:var(--grad);box-shadow:0 10px 34px #3ddad759,0 4px 14px #00000080;transition:transform .2s,box-shadow .2s,filter .2s}.fab:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.08)}.fab:active{transform:scale(.97)}.fab.editor{background:linear-gradient(135deg,#ffb86e,#ff5d73);box-shadow:0 10px 34px #ff5d7359,0 4px 14px #00000080}.fab .fab-ico{font-size:16px}.overlay{position:fixed;inset:0;z-index:200;background:#04060ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px}.modal{width:min(560px,100%);max-height:min(86dvh,720px);overflow-y:auto;background:var(--panel);border:1px solid var(--line2);border-radius:20px;box-shadow:var(--shadow);padding:22px 24px}.modal h2{margin:0 0 4px;font-size:19px}.modal .m-sub{color:var(--dim);font-size:13px;margin:0 0 18px;line-height:1.5}.m-row{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.m-row label{font-size:12px;font-weight:700;color:var(--dim);letter-spacing:.04em}.m-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.sync-log{margin-top:14px;background:#05070b;border:1px solid var(--line);border-radius:11px;padding:11px 13px;font-family:Consolas,monospace;font-size:11.5px;color:#9fdcc8;max-height:170px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.iv-overlay{position:fixed;inset:0;z-index:300;background:#030407f0;display:flex;flex-direction:column}.iv-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;flex-wrap:wrap;background:#0a0d13cc;border-bottom:1px solid var(--line);z-index:2}.iv-bar .spacer{flex:1}.iv-btn{height:34px;min-width:34px;padding:0 10px;border-radius:10px;border:1px solid var(--line2);color:var(--dim);font-size:14px;display:grid;place-items:center}.iv-btn:hover:not(:disabled){color:var(--text);border-color:var(--acc)}.iv-btn:disabled{opacity:.35;cursor:default}.iv-btn.on{background:var(--grad);color:#061018;border-color:transparent;font-weight:700}.iv-zoom{font-size:12px;color:var(--faint);min-width:44px;text-align:center}.iv-color{width:26px;height:26px;border-radius:50%;border:2px solid transparent;padding:0;flex:none}.iv-color.on{border-color:#fff;transform:scale(1.15)}.iv-stage{flex:1;overflow:hidden;position:relative;touch-action:none;display:flex;align-items:center;justify-content:center}.iv-stage.drawing{cursor:crosshair}.iv-stage:not(.drawing){cursor:grab}.iv-canvas-wrap{position:relative;transform-origin:0 0;flex:none}.iv-canvas-wrap img{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.iv-canvas-wrap canvas{position:absolute;inset:0}.iv-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:11.5px;color:var(--faint);background:#0a0d13b3;padding:5px 13px;border-radius:999px;pointer-events:none}.auth-scene{position:fixed;inset:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);padding:18px}.blob{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;animation:drift 22s ease-in-out infinite alternate}.blob.b1{background:radial-gradient(circle,#6e8bff55,transparent 65%);top:-18vmax;right:-10vmax}.blob.b2{background:radial-gradient(circle,#3ddad74d,transparent 65%);bottom:-20vmax;left:-12vmax;animation-delay:-7s;animation-duration:26s}.blob.b3{background:radial-gradient(circle,#b06eff40,transparent 65%);top:30%;left:55%;animation-delay:-14s;animation-duration:30s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(-6vmax,5vmax) scale(1.18)}}:root[data-theme=light] .blob{opacity:.55}.inv-theme-row{display:flex;align-items:center;gap:10px;margin:10px 0 12px}.inv-swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}.inv-swatch:hover{transform:scale(1.12)}.inv-swatch.on{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 25%,transparent)}.inv-theme-name{font-size:12.5px;font-weight:700;color:var(--dim)}.inv-message{width:100%;padding:10px 12px;border-radius:12px;font-size:14px;font-family:inherit;background:color-mix(in srgb,var(--input) 80%,transparent);resize:vertical;min-height:52px;margin-bottom:12px}.inv-preview{position:relative;border:1px dashed var(--line);border-radius:16px;padding:18px;background:#0a0c11;margin-bottom:14px}.inv-preview-tag{position:absolute;top:-8px;left:16px;font-size:9px;font-weight:900;letter-spacing:.14em;padding:2px 8px;border-radius:999px;background:var(--grad);color:#061018}.inv-email{max-width:420px;margin:0 auto;background:#141a24;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;color:#e9edf5}.inv-email-band{height:6px}.inv-email-body{padding:20px 22px 22px}.inv-email-logo{font-size:19px;font-weight:800;-webkit-background-clip:text;background-clip:text;color:transparent}.inv-email-title{margin:12px 0 6px;font-size:16px;font-weight:800}.inv-email-text{font-size:12.5px;line-height:1.6;color:#b9c2d4}.inv-email-note{margin-top:10px;font-style:italic;color:#d7deeb}.inv-email-cta{display:inline-block;margin-top:14px;padding:9px 22px;border-radius:999px;color:#061018;font-weight:700;font-size:13px}.inv-email-foot{margin-top:18px;font-size:10px;color:#5c6678}.invite-note{margin:0 0 16px;padding:12px 16px;border-left:3px solid var(--acc2);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--input) 70%,transparent);font-style:italic;font-size:14px;line-height:1.55}.invite-note span{display:block;margin-top:6px;font-size:12px;font-style:normal;color:var(--dim)}.confirm-delete{max-width:400px}.confirm-delete h3{margin:0 0 10px;font-size:17px}.confirm-delete p{margin:0 0 16px;font-size:13.5px;line-height:1.6;color:var(--dim)}.confirm-delete p b{color:var(--danger)}.auth-stage{display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,64px);width:100%;z-index:1}.splash-side{width:350px;flex:none;opacity:0;animation:splash-in 1.2s ease-out forwards}.splash-side.left{animation-delay:.25s}.splash-side.right{animation-delay:.55s}@keyframes splash-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.splash-side{display:none}.tb-titleslot{flex:0 1 min(200px,28vw)}.topbar .planner-badge{max-width:140px}}@media(max-width:1080px){.tb-titleslot{flex:0 1 min(150px,22vw)}.topbar .planner-badge{max-width:104px}}.auth-topright{position:absolute;top:22px;right:26px;z-index:5}.signin-cta{padding:11px 26px;border-radius:999px;background:var(--grad);color:#061018;font-weight:800;font-size:14px;letter-spacing:.03em;box-shadow:0 10px 30px #3ddad74d;transition:transform .15s,filter .15s,box-shadow .15s}.signin-cta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 36px #3ddad766}.signin-cta:active{transform:scale(.97)}.splash-swap{opacity:0;transform:translateY(10px) scale(.98);transition:opacity .95s ease,transform .95s ease}.splash-swap.show{opacity:1;transform:translateY(0) scale(1)}.splash-blurb{margin-top:14px;font-size:12.5px;line-height:1.55;color:var(--dim)}.splash-blurb b{color:var(--text)}.mini-card{border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 50px #00000059;transform:rotate(-3deg)}:root[data-theme=light] .mini-card{box-shadow:0 18px 50px #1e2d5033}.mini-cover{height:92px;display:grid;place-items:center;font-size:42px;background:linear-gradient(135deg,#6e8bff55,#3ddad755)}.mini-body{padding:14px 16px 16px}.mini-title{font-weight:800;font-size:17px;margin-bottom:7px}.mini-datechip{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--input) 85%,transparent);border:1px solid var(--line);margin-bottom:4px}.mini-sec{margin-top:9px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.mini-sec-label{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}.mini-row{font-size:13px;margin-top:2px}.mini-row-ico{margin-right:3px}.mini-check{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:5px}.mc{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line);display:inline-grid;place-items:center;font-size:11px;flex:none}.mc.done{background:var(--grad);color:#061018;border:none;font-weight:900}.mini-chip{display:inline-block;margin-top:11px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:color-mix(in srgb,var(--input) 85%,transparent);border:1px solid var(--line)}.mini-editorbar{display:flex;align-items:center;gap:9px;padding:11px 14px;background:linear-gradient(135deg,#b06eff33,#6e8bff33);border-bottom:1px solid var(--line)}.mini-mode{font-size:9.5px;font-weight:900;letter-spacing:.12em;padding:3px 8px;border-radius:999px;background:var(--grad);color:#061018;flex:none}.mini-editortitle{font-weight:800;font-size:14.5px}.mini-block{display:block;border:1px dashed var(--line);border-radius:9px;padding:7px 10px;margin-bottom:8px;background:color-mix(in srgb,var(--input) 55%,transparent)}.mini-block-label{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:2px}.mini-block-value{font-size:13px}.mini-addblock{text-align:center;border:1.5px dashed var(--line);border-radius:999px;padding:6px;font-size:12px;font-weight:700;color:var(--dim)}.mini-postcard{position:relative;border-radius:10px;padding:22px 18px 16px;color:#4a3c28;border:6px solid transparent;border-image:repeating-linear-gradient(45deg,#e2504c 0 10px,#f7f3e8 10px 20px,#3f6bb5 20px 30px,#f7f3e8 30px 40px) 6;box-shadow:0 18px 50px #00000059;transform:rotate(3deg)}:root[data-theme=light] .mini-postcard{box-shadow:0 18px 50px #1e2d5033}.mini-postcard.sunset{background:linear-gradient(160deg,#ffe8c9,#ffc9a3 55%,#ff9e80)}.mini-postcard.sunset .mini-script{color:#b3512a}.mini-postcard.tokyo{background:linear-gradient(160deg,#ffe3ef,#f6c9e8 55%,#cdb6f2)}.mini-postcard.tokyo .mini-script{color:#a3378b}.mini-postcard.paris{background:linear-gradient(160deg,#eaf3ff,#cfe2fb 55%,#f9e8c9)}.mini-postcard.paris .mini-script{color:#35569c}.mini-stamp{position:absolute;top:10px;right:10px;width:40px;height:47px;display:grid;place-items:center;font-size:21px;background:#fff;border:2px dashed #c9b088;border-radius:4px;box-shadow:0 2px 8px #0000001f;transform:rotate(4deg)}.mini-postmark{font-size:9px;font-weight:800;letter-spacing:.16em;color:#00000073;margin-bottom:10px}.mini-script{font-family:Segoe Script,Brush Script MT,cursive;font-size:22px;margin-bottom:14px}.mini-itin{margin-bottom:4px}.mini-itin-line{font-size:13px;line-height:1.5;padding:5px 0 6px;border-bottom:1px dashed #00000026;font-style:italic}.mini-itin-line:last-child{border-bottom:none}.mini-addr{margin-top:14px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#00000073}.route-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.route-line{stroke:#6e8bff59;stroke-width:2;stroke-dasharray:2 11;stroke-linecap:round;animation:routeflow 30s linear infinite}.route-line.r2{stroke:#3ddad742;stroke-dasharray:1.5 9;animation-duration:46s;animation-direction:reverse}.route-line.r3{stroke:#b06eff38;stroke-dasharray:2 15;animation-duration:64s}:root[data-theme=light] .route-line{stroke:#6e8bff80}:root[data-theme=light] .route-line.r2{stroke:#20b2af6b}:root[data-theme=light] .route-line.r3{stroke:#965ae659}@keyframes routeflow{to{stroke-dashoffset:-520}}.route-dot{fill:var(--acc2);filter:drop-shadow(0 0 8px rgba(61,218,215,.9))}.route-dot.d2{fill:var(--acc);filter:drop-shadow(0 0 8px rgba(110,139,255,.9))}.route-plane{opacity:.85}.route-bg.subtle{opacity:.4}.route-bg.subtle .route-plane{opacity:.55}.deck-wrap>.deck,.deck-wrap>.empty-deck,.deck-wrap>.deck-nav{position:relative;z-index:1}.home{position:relative}.home>:not(.route-bg){position:relative;z-index:1}.auth-card{position:relative;z-index:2;width:min(410px,100%);border-radius:26px;padding:36px 36px 32px;background:color-mix(in srgb,var(--panel) 62%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);border:1px solid var(--line2);box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0f;animation:cardin .6s cubic-bezier(.2,.9,.3,1)}:root[data-theme=light] .auth-card{box-shadow:0 30px 80px #1e2d5040,inset 0 1px #ffffffb3}.auth-card.wide{width:min(480px,100%)}.auth-card:before{content:"";position:absolute;inset:-1px;border-radius:27px;padding:1px;background:linear-gradient(135deg,rgba(110,139,255,.55),transparent 40%,transparent 60%,rgba(61,218,215,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes cardin{0%{opacity:0;transform:translateY(22px) scale(.97)}}@property --shine-a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes border-shine{to{--shine-a: 360deg}}.auth-card:after,.mini-card:after,.mini-postcard:after{content:"";position:absolute;pointer-events:none;z-index:3;border-radius:inherit;background:conic-gradient(from var(--shine-a),transparent 0%,transparent 74%,rgba(110,139,255,.95) 86%,rgba(255,255,255,.95) 92%,rgba(61,218,215,.95) 97%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-shine 5.5s linear infinite}.auth-card:after{inset:-1.5px;padding:1.5px;border-radius:27px;animation-delay:-1.3s}.mini-card{position:relative}.mini-card:after{inset:0;padding:1.5px}.mini-postcard:after{inset:-6px;padding:2px;border-radius:10px;animation-delay:-2.75s}.a-logo{font-size:30px;font-weight:800;letter-spacing:.06em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}.a-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.2em;padding:4px 11px;border-radius:999px;background:var(--grad);color:#061018;margin-bottom:10px}.a-title{margin:0 0 6px;font-size:24px;letter-spacing:-.01em}.a-sub{margin:0 0 22px;color:var(--dim);font-size:14px;line-height:1.55}.a-sub b{color:var(--text)}.a-field{display:block;margin-bottom:14px}.a-label{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.a-input-wrap{position:relative;display:block}.a-input-wrap .a-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:15px;opacity:.75;pointer-events:none}.a-input-wrap input{width:100%;padding:12px 14px 12px 42px;border-radius:13px;font-size:15px;background:color-mix(in srgb,var(--input) 80%,transparent);transition:border-color .15s,box-shadow .15s}.a-textarea{width:100%;padding:12px 14px;border-radius:13px;font-size:15px;font-family:inherit;background:color-mix(in srgb,var(--input) 80%,transparent);transition:border-color .15s,box-shadow .15s;resize:vertical;min-height:88px}.a-submit{width:100%;margin-top:8px;padding:13px;border-radius:999px;background:var(--grad);color:#061018;font-weight:800;font-size:14.5px;letter-spacing:.04em;transition:transform .15s,filter .15s,box-shadow .15s;box-shadow:0 10px 30px #3ddad740}.a-submit:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 36px #3ddad759}.a-submit:active{transform:scale(.98)}.a-submit:disabled{opacity:.6;transform:none}.a-alt{width:100%;margin-top:12px;color:var(--dim);font-size:13px;font-weight:600}.a-alt:hover{color:var(--text)}.a-err{margin:4px 0 8px;color:var(--danger);font-size:13px;font-weight:600}.a-hint{margin:2px 0 10px;font-size:12px;line-height:1.55;color:var(--faint)}.help-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;background:color-mix(in srgb,var(--panel) 52%,transparent);-webkit-backdrop-filter:blur(26px) saturate(1.3);backdrop-filter:blur(26px) saturate(1.3);border:1px solid var(--line2);box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff14;animation:help-pop .34s cubic-bezier(.34,1.4,.64,1)}:root[data-theme=light] .help-modal{background:color-mix(in srgb,var(--panel) 72%,transparent);box-shadow:0 30px 80px #1e2d5047,inset 0 1px #fffc}@keyframes help-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.help-summary{margin:0 0 14px;font-size:15.5px;line-height:1.6;color:var(--text)}.help-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}.help-points li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.6;color:var(--dim)}.help-points li:before{content:"→";position:absolute;left:0;color:var(--acc2);font-weight:900}.help-tip{margin-top:14px;padding:11px 14px;border-radius:12px;border-left:3px solid var(--acc2);background:color-mix(in srgb,var(--input) 60%,transparent);font-size:13px;line-height:1.55;color:var(--dim)}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:8px;margin-bottom:6px}.help-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:14px;border:1px solid transparent;background:color-mix(in srgb,var(--input) 55%,transparent);transition:transform .12s,border-color .12s}.help-card:hover{transform:translateY(-2px);border-color:var(--acc2)}.help-card-ico{font-size:22px;line-height:1}.help-card-name{font-size:11.5px;font-weight:700;color:var(--dim);text-align:center;line-height:1.3}.help-card:hover .help-card-name{color:var(--text)}.help-browse-all{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:401;padding:11px 22px;border-radius:999px;background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line2);font-size:13px;font-weight:700;color:var(--dim)}.help-browse-all:hover{color:var(--text);border-color:var(--acc2)}.feedback-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto}.fb-select{width:100%;padding:12px 14px;border-radius:13px;font-size:15px;background:color-mix(in srgb,var(--input) 80%,transparent)}.fb-text{width:100%;padding:12px 14px;border-radius:13px;font-size:14.5px;font-family:inherit;line-height:1.55;background:color-mix(in srgb,var(--input) 80%,transparent);resize:vertical;min-height:130px}.fb-count{text-align:right;font-size:11.5px;color:var(--faint);margin-top:4px}.fb-count.full{color:var(--danger);font-weight:700}.fb-target{border:1px solid var(--line2);border-radius:14px;padding:12px;margin-bottom:6px;background:color-mix(in srgb,var(--input) 45%,transparent)}.fb-target-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.fb-shot{display:block;max-width:100%;max-height:260px;object-fit:contain;object-position:left top;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.fb-privacy{margin:14px 0;padding:12px 14px;border-radius:12px;border-left:3px solid var(--acc2);background:color-mix(in srgb,var(--input) 60%,transparent);font-size:12.5px;line-height:1.6;color:var(--dim)}.fb-privacy b{color:var(--text)}.fb-sent{text-align:center;padding-top:8px}.fb-sent-ico{font-size:46px}.fb-joke{margin:10px 0 4px;font-size:17px;font-weight:800}.fb-ack{margin:0 0 10px;font-size:14px;color:var(--acc2);font-weight:700}.picker-hint{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:400;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line2);box-shadow:0 14px 40px #00000073;font-size:13.5px;font-weight:700;pointer-events:auto}.picker-outline{position:fixed;z-index:399;pointer-events:none;border:2px solid var(--acc2);border-radius:10px;background:color-mix(in srgb,var(--acc2) 12%,transparent);box-shadow:0 0 0 9999px #04060a59;transition:all .09s ease-out}.picker-outline.chosen{border-style:dashed;box-shadow:0 0 0 9999px #04060a8c}.picker-tag{position:absolute;top:-13px;left:8px;padding:2px 10px;border-radius:999px;background:var(--acc2);color:#061018;font-size:10.5px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.picker-bar{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:401;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line2);box-shadow:0 18px 50px #00000080}.picker-bar .pb-label{font-size:13.5px;font-weight:800}.rail-item.locked{opacity:.45;filter:grayscale(.8)}.rail-item.done{opacity:.55;filter:grayscale(1)}.rail-item.done.active{opacity:1;filter:none}.trip-card.trial-locked{opacity:.55;filter:grayscale(.75)}.trip-card.trial-locked:hover{opacity:.75}.deck-card.trial-locked .cover-face{filter:grayscale(.85) brightness(.55)}.trial-lock-overlay{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;border-radius:var(--radius);background:#05070b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.tlo-lock{font-size:42px}.tlo-title{font-size:19px;font-weight:800}.tlo-sub{font-size:13px;color:var(--dim);max-width:320px;line-height:1.55}.tlo-cta{margin-top:8px;padding:11px 26px;border-radius:999px;background:var(--grad);color:#061018;font-weight:800;font-size:13.5px}.upgrade-pill.urgent{background:linear-gradient(135deg,#ff5d73,#ffb64d);box-shadow:0 10px 30px #ff5d7359}.plan-popular.biz{background:#7a5cd6}.pb-wrap{position:relative}.planner-badge.biz{border-color:#6e8bff66;color:var(--acc)}.pb-tag{margin-left:8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.planner-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.04em;padding:6px 13px;border-radius:999px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--line2);color:var(--dim);background:color-mix(in srgb,var(--input) 70%,transparent);transition:border-color .15s,color .15s}.planner-badge:hover{color:var(--text);border-color:var(--acc)}.planner-badge.shared{color:#061018;background:var(--grad);border-color:transparent}.pb-caret{font-size:9px;opacity:.8}.pb-scrim{position:fixed;inset:0;z-index:200}.pb-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:201;min-width:230px;border-radius:14px;padding:6px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line2);box-shadow:0 18px 50px #00000073;animation:picker-pop .22s cubic-bezier(.34,1.56,.64,1);transform-origin:top left}.pb-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--dim)}.pb-item:hover{background:color-mix(in srgb,var(--input) 85%,transparent);color:var(--text)}.pb-item.on{color:var(--text)}.pb-check{margin-left:auto;color:var(--acc2);font-weight:900}.pb-menu.right{left:auto;right:0;transform-origin:top right}.tb-menu-ico{width:19px;text-align:center;font-size:15px}.card-chips{position:absolute;top:12px;left:12px;z-index:7;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.card-chip{font-size:10px;font-weight:800;letter-spacing:.1em;padding:5px 11px;border-radius:999px;background:#07090dad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line2);color:var(--dim);white-space:nowrap}.card-chip.archived{color:#d9c48a;border-color:#d9c48a52;background:#261e0cb8;pointer-events:auto;cursor:help}.perms-editor{border:1px dashed var(--line2);border-radius:14px;padding:12px 14px;margin:4px 0 12px;display:grid;gap:10px}.perms-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.perms-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);min-width:92px}.seg.small button{padding:6px 12px;font-size:12px}.perms-trips{display:flex;flex-wrap:wrap;gap:8px 16px;padding-left:104px}.perms-trip{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.perms-trip input{accent-color:var(--acc2)}.share-upsell{border:1px dashed var(--line2);border-radius:14px;padding:16px;text-align:center}.bp-item.blocked{opacity:.55}.bp-lock{font-size:8.5px;font-weight:900;letter-spacing:.08em;color:#061018;background:var(--grad);padding:2px 7px;border-radius:999px}.upgrade-pill{position:fixed;left:18px;bottom:18px;z-index:90;padding:11px 22px;border-radius:999px;background:var(--grad);color:#061018;font-weight:800;font-size:13.5px;letter-spacing:.03em;box-shadow:0 10px 30px #3ddad759;transition:transform .15s,filter .15s,box-shadow .15s}.upgrade-pill:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 38px #3ddad773}.upgrade-pill.beta{padding:9px 20px;border-radius:16px;line-height:1.15;text-align:left}.upgrade-pill.beta .up-top{display:block;font-size:13.5px}.upgrade-pill.beta .up-sub{display:block;font-size:10.5px;letter-spacing:.1em;opacity:.75}.plan-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto}.plan-toggle{display:flex;justify-content:center;gap:6px;margin:4px 0 18px}.plan-toggle button{padding:8px 20px;border-radius:999px;border:1px solid var(--line2);font-weight:700;font-size:13px;color:var(--dim)}.plan-toggle button.on{background:var(--grad);color:#061018;border-color:transparent}.plan-save{font-size:10px;font-weight:900;letter-spacing:.06em;margin-left:4px}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:760px){.plan-cards{grid-template-columns:1fr}}.plan-card{position:relative;text-align:left;border-radius:18px;padding:20px 18px;border:2px solid var(--line);background:color-mix(in srgb,var(--input) 45%,transparent);transition:transform .15s,border-color .15s,box-shadow .15s;cursor:pointer}.plan-card:hover{transform:translateY(-3px);border-color:var(--line2)}.plan-card.selected{border-color:var(--acc2);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc2) 25%,transparent),0 16px 44px #00000040}.plan-current,.plan-popular{position:absolute;top:-9px;right:14px;font-size:9px;font-weight:900;letter-spacing:.14em;padding:3px 10px;border-radius:999px}.plan-current{background:var(--grad);color:#061018}.plan-popular{background:color-mix(in srgb,var(--acc) 85%,#000 0%);color:#fff}.plan-name{font-size:17px;font-weight:800}.plan-tagline{font-size:12px;color:var(--dim);margin-top:2px}.plan-price{margin-top:12px;display:flex;align-items:baseline;gap:3px}.pp-amount{font-size:32px;font-weight:800;letter-spacing:-.02em}.pp-per{font-size:14px;color:var(--dim);font-weight:700}.plan-permonth{font-size:11.5px;color:var(--acc2);font-weight:700;margin-top:2px}.plan-feats{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}.plan-feats li{font-size:12.5px;line-height:1.4;padding-left:20px;position:relative;color:var(--dim)}.plan-feats li:before{content:"✓";position:absolute;left:0;color:var(--acc2);font-weight:900}.plan-card.selected .plan-feats li{color:var(--text)}.plan-note{margin:14px auto 0;max-width:640px;text-align:center;font-size:12.5px;line-height:1.6;color:var(--dim)}.plan-cta{display:block;margin:16px auto 4px;min-width:280px;padding:14px 34px;border-radius:999px;background:var(--grad);color:#061018;font-weight:800;font-size:15px;letter-spacing:.03em;box-shadow:0 10px 30px #3ddad740;transition:transform .15s,filter .15s}.plan-cta:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.plan-cta:disabled{opacity:.45;cursor:default}.plan-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-radius:16px;border:1px solid var(--line2);background:color-mix(in srgb,var(--input) 55%,transparent)}.plan-summary-name{font-size:17px;font-weight:800}.plan-pill{flex:none;font-size:10px;font-weight:900;letter-spacing:.12em;padding:5px 12px;border-radius:999px;border:1px solid var(--line2);color:var(--dim)}.plan-pill.plus,.plan-pill.pro{background:var(--grad);color:#061018;border-color:transparent}.audio-wave{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--input) 70%,transparent);border:1px solid var(--line)}.aw-play{width:40px;height:40px;flex:none;border-radius:50%;background:var(--grad);color:#061018;font-size:15px;display:grid;place-items:center;transition:transform .15s,filter .15s}.aw-play:hover{transform:scale(1.08);filter:brightness(1.08)}.aw-main{flex:1;min-width:0}.aw-label{font-size:12px;font-weight:700;color:var(--dim);margin-bottom:4px}.aw-canvas{width:100%;height:44px;display:block;cursor:pointer}.aw-dur{font-size:12px;font-weight:700;color:var(--faint);flex:none}.aw-loading{font-size:13px;color:var(--faint);padding:8px 0}.bc-panel{margin-top:16px;padding:16px;border:1px dashed var(--line2);border-radius:16px;background:color-mix(in srgb,var(--input) 55%,transparent)}.bc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:12px 0 14px;max-width:540px}.bc-code{padding:8px 10px;border-radius:10px;background:var(--card);border:1px solid var(--line);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:.06em;text-align:center}.set-ok{margin-top:12px;color:#6ee7a0;font-size:13.5px;font-weight:600;word-break:break-all}.shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.auth-foot{position:absolute;bottom:30px;z-index:2;color:var(--faint);font-size:12px;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.a-spinner{width:42px;height:42px;border-radius:50%;border:3px solid var(--line2);border-top-color:var(--acc2);animation:spin .9s linear infinite;z-index:2}@keyframes spin{to{transform:rotate(360deg)}}.settings-panel{width:min(860px,100%);height:min(88dvh,840px);display:flex;flex-direction:column;overflow:hidden}.set-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -24px -22px;padding:0 24px 22px}.set-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.set-head h2{margin:0}.wn-modal{width:min(560px,100%);max-height:min(78vh,720px);display:flex;flex-direction:column}.wn-item{padding:0 0 14px;border-bottom:1px solid var(--line);margin-bottom:14px}.wn-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.wn-title{margin:0 0 2px;font-size:16px}.wn-date{color:var(--dim);font-size:12px;margin-bottom:8px}.wn-body p{margin:0 0 8px;line-height:1.5}.wn-list{margin:0 0 8px;padding-left:20px}.wn-list li{margin:0 0 4px;line-height:1.5}.wn-foot{padding-top:14px;border-top:1px solid var(--line)}.wn-foot .a-submit{width:100%}.set-who{flex:1;min-width:0;text-align:right;font-size:13px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.set-tab{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--dim);border:1px solid transparent}.set-tab:hover{color:var(--text)}.set-tab.on{background:var(--grad);color:#061018}.set-body{display:flex;flex-direction:column;gap:10px}.set-sub{font-size:14px;margin:14px 0 2px;color:var(--text)}.set-note{color:var(--dim);font-size:13px;line-height:1.55;margin:0}.set-row{display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#7f7f7f0a}.badge{font-size:9.5px;font-weight:800;letter-spacing:.12em;padding:3px 8px;border-radius:999px;background:var(--grad);color:#061018;flex:none}.badge.teal{background:none;border:1px solid rgba(61,218,215,.5);color:var(--acc2)}.twofa-box{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.twofa-side{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.totp-secret{font-family:Consolas,monospace;font-size:14px;letter-spacing:.06em;color:var(--acc2);background:var(--input);border:1px dashed var(--line2);border-radius:10px;padding:9px 12px;word-break:break-all;-webkit-user-select:all;user-select:all}.inv-link{font-family:Consolas,monospace;font-size:12px;color:var(--acc2);word-break:break-all}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.toggle-row b{display:block;font-size:14px}.toggle-row small{display:block;color:var(--dim);font-size:12px;margin-top:2px;line-height:1.45}.arch-days{display:flex;align-items:center;gap:10px;flex:none}.arch-days input[type=range]{width:108px;accent-color:var(--acc2);cursor:pointer}.arch-days b{font-size:13px;color:var(--acc2);min-width:54px;text-align:right;white-space:nowrap}@media(max-width:520px){.toggle-row:has(.arch-days){flex-wrap:wrap}.toggle-row:has(.arch-days)>span:first-child{flex:1 1 100%}.arch-days{width:100%;justify-content:space-between}.arch-days input[type=range]{flex:1;width:auto}}.switch{appearance:none;width:42px;height:24px;border-radius:999px;background:var(--line2);position:relative;cursor:pointer;transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.switch:checked{background:var(--acc2)}.switch:checked:after{transform:translate(18px)}.share-panel{width:min(880px,100%)}.share-cols{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.pc-preview{flex:1;min-width:260px;max-width:340px;border-radius:16px;overflow:hidden;border:1px solid var(--line2);box-shadow:var(--shadow);background:var(--input)}.pc-preview img{display:block;width:100%;height:auto;transition:opacity .2s}.share-side{flex:1.2;min-width:280px;display:flex;flex-direction:column;gap:10px}.theme-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line2);font-size:13px;font-weight:700;color:var(--dim);text-align:left;transition:all .15s}.theme-chip:hover{color:var(--text);border-color:var(--acc)}.theme-chip.on{color:var(--text);border-color:var(--acc2);background:linear-gradient(135deg,#6e8bff24,#3ddad71a);box-shadow:0 0 14px #3ddad72e}.theme-chip .tc-emoji{font-size:19px}.caption-box{margin:4px 0 0;max-height:260px;overflow-y:auto;background:var(--input);border:1px dashed var(--line2);border-radius:11px;padding:10px 12px;font-family:Consolas,monospace;font-size:11.5px;line-height:1.55;color:var(--dim);white-space:pre-wrap;word-break:break-word}.reuse-strip{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:8px;padding:10px;border:1px dashed var(--line2);border-radius:12px}.reuse-shot{width:74px;height:56px;padding:0;border-radius:9px;overflow:hidden;border:1px solid var(--line2);background:var(--line);cursor:pointer}.reuse-shot:hover{border-color:var(--acc2)}.reuse-shot img{width:100%;height:100%;object-fit:cover;display:block}.reuse-loading{display:block;width:100%;height:100%;background:var(--line2)}.tut-block{position:fixed;z-index:591;background:#04060a8c;transition:left .18s,top .18s,width .18s,height .18s}.tut-shield{position:fixed;z-index:592;background:transparent}.tut-spot{position:fixed;z-index:593;pointer-events:none;border:2px solid var(--acc2);box-shadow:0 0 0 4px #3ddad72e,0 0 26px #3ddad759;transition:left .18s,top .18s,width .18s,height .18s}.tut-spot:after{content:"";position:absolute;inset:-2px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--shine-a),transparent 0%,transparent 68%,rgba(110,139,255,.95) 84%,rgba(255,255,255,.98) 91%,rgba(61,218,215,.95) 97%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-shine 2.6s linear infinite}.tut-tap{position:fixed;z-index:593;border:0;background:none;cursor:pointer}.tut-bubble{position:fixed;z-index:594;padding:18px 20px 16px;border-radius:20px;border:1px solid var(--line2);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);animation:cardin .35s}.tut-bubble h3{margin:8px 0;font-size:20px}.tut-bubble p{margin:0 0 10px;font-size:16px;line-height:1.6;color:var(--text)}.tut-note{font-size:15px!important;color:var(--dim)!important;border-left:2px solid var(--line2);padding-left:12px}.tut-said{color:var(--text)!important;border-left:2px solid var(--acc2);padding-left:10px}.tut-chapter{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--acc2)}.tut-back,.tut-quit{font-size:13px!important}.tut-actions .mini-btn{font-size:14px;padding:9px 16px}.tut-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.tut-actions .mini-btn{margin-left:auto}.tut-back{border:0;background:none;color:var(--faint);font-size:12px;font-weight:700;cursor:pointer;padding:6px 2px}.tut-back:hover{color:var(--text)}.tut-quit{border:0;background:none;padding:6px 2px;color:var(--faint);font-size:11.5px;font-weight:700;cursor:pointer}.tut-quit:hover{color:#ff9c9c}.b-tool[data-tour-lit]{opacity:1}@media(max-width:720px){.tut-bubble{left:12px!important;right:12px;width:auto!important}.trip-view{flex-direction:column}.rail{width:100%;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;padding:10px 12px;gap:4px;border-right:none;border-bottom:1px solid var(--line)}.rail{background-image:repeating-linear-gradient(to right,rgba(110,139,255,.22) 0 2px,transparent 2px 11px);background-size:100% 2px;background-position:0 calc(100% - 7px);background-repeat:repeat-x;animation:railflowX 1.7s linear infinite}.rail-item{flex:none;padding:7px 11px}.rail-item .ri-title,.rail-item .ri-time{display:none}.rail-item.open .ri-title.top,.rail-item.active .ri-title{display:block;font-size:13px}.rail-item .ri-chev{position:static;margin-left:5px}.rail-days{flex:none;flex-direction:row;align-items:center;margin:0 0 0 5px;padding:0 0 0 7px;border-left:1px solid var(--line2)}.rail-day{flex:none;padding:6px 9px}.rail-day .rd-label{max-width:92px}.rail-item.active:before{inset:auto 8px -2px;width:auto;height:3px}.rail-plus{align-self:center;margin:0 2px;flex:none}.rail-empty{white-space:nowrap}.rail-year{flex:none;margin:0 6px}.rail-year:before,.rail-year:after{flex:none;width:10px}.deck-wrap{padding:14px 10px 20px}.deck{height:100%}.deck-nav{display:none}.card-scroll{padding:16px 16px 14px}.card-foot{padding:8px 16px 12px}.b{margin-bottom:13px}.day-sep{margin:20px 0 11px;gap:7px}.day-sep .ds-date{font-size:11px}.b-title{font-size:20px;margin-bottom:17px}.fab{right:14px;bottom:14px;padding:13px 19px}.home{padding:22px 16px 120px}.seg button{padding:6px 9px;font-size:11px}.trip-title{max-width:26vw}.topbar{padding:10px 12px;gap:8px}.tb-left,.tb-right{gap:8px}.tb-action{display:none}.tb-more{display:block}}.mail-accordions{display:flex;flex-direction:column;gap:11px}.mail-acc{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ffffff05;transition:border-color .2s}.mail-acc.open{border-color:#6e8bff66;background:#ffffff0a}.mail-acc-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.mail-acc-head:hover{background:#ffffff08}.mail-acc-ico{font-size:20px;line-height:1}.mail-acc-title{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.mail-acc-title b{font-size:14px}.mail-acc-title small{font-size:12px;color:var(--dim);line-height:1.45}.mail-acc-caret{color:var(--dim);font-size:13px}.mail-acc-body{padding:4px 16px 18px;border-top:1px solid var(--line)}.mail-acc-body>.set-note:first-child{margin-top:12px}.auth-scroll{position:relative;z-index:1;flex:1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;justify-content:flex-start}.auth-scroll>.auth-center{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;padding-bottom:58px}.auth-intro{position:relative;z-index:1;max-width:640px;padding:26px 18px 0;text-align:center}.auth-intro h1{margin:0 0 8px;font-size:clamp(20px,2.6vw,26px);font-weight:800;letter-spacing:-.01em;color:var(--text)}.auth-intro p{margin:0;font-size:14px;line-height:1.65;color:var(--dim)}.biz-stat-row{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 10px}.biz-stat{flex:1 1 110px;display:flex;flex-direction:column;gap:2px;padding:11px 14px;border:1px solid var(--line);border-radius:13px;background:#ffffff08}.biz-stat b{font-size:22px;font-weight:800;line-height:1.1}.biz-stat span{font-size:11.5px;color:var(--dim);letter-spacing:.02em}.biz-stat.good b{color:var(--acc2)}.biz-stat.warn b{color:#ffcf7a}.biz-perms{margin:2px 0 14px;padding:12px 14px;border:1px solid rgba(110,139,255,.35);border-radius:14px;background:#6e8bff0d}.clients-overlay{z-index:210}.clients-panel{width:min(920px,100%);height:min(88dvh,760px);display:flex;flex-direction:column;overflow:hidden}.cl-count{font-size:12px;font-weight:700;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:2px 9px;margin-left:6px;vertical-align:middle}.cl-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.cl-search{flex:1;min-width:180px}.cl-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -24px;padding:4px 24px}.cl-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.cl-row.open{border:1px solid rgba(110,139,255,.3);border-bottom-color:transparent;border-radius:13px 13px 0 0;background:#6e8bff0d;margin:6px -14px 0;padding:9px 14px}.cl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;color:inherit;cursor:pointer;padding:0}.cl-name{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-email{font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-assignees{display:flex;gap:3px;flex:none}.cl-ava{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:800;background:#6e8bff38;color:var(--text)}.cl-ava.more{background:#7f7f7f2e;color:var(--dim)}.cl-drawer{padding:12px 14px 14px;margin:0 -14px 8px;border:1px solid rgba(110,139,255,.3);border-radius:0 0 13px 13px;border-top:0;background:#6e8bff0d}.cl-sub{font-size:12.5px;margin:12px 0 6px;color:var(--dim);font-weight:700}.cl-assign{display:flex;flex-wrap:wrap;gap:6px}.cl-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--line2);font-size:12px;font-weight:700;color:var(--dim);background:none;cursor:pointer}.cl-chip.on{background:var(--grad);color:#061018;border-color:transparent}.cl-more{display:block;width:100%;margin:12px 0}.cl-foot{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--dim)}.badge.amber{background:#ffbe6429;color:#ffcf7a}.bh-client{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line2);font-size:11px;font-weight:700;color:var(--dim);background:none;white-space:nowrap;cursor:pointer}.bh-client:hover{color:var(--text);border-color:var(--acc2)}.bh-client.on{color:#061018;background:var(--grad);border-color:transparent}.blk [data-field]{position:relative}.blk-client [data-field]{--client-shine: 0}.blk-client[data-client-edit] [data-field]{position:relative}.blk-client [data-field].client-on:after,.blk-client [data-field][data-granted="1"]:after{content:"";position:absolute;inset:-2px;padding:1.5px;border-radius:11px;pointer-events:none;z-index:2;background:conic-gradient(from var(--shine-a),transparent 0%,transparent 70%,rgba(110,139,255,.9) 84%,rgba(255,255,255,.9) 91%,rgba(61,218,215,.9) 96%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-shine 5.5s linear infinite}.cep-scrim{position:fixed;inset:0;z-index:900;background:#04060a8c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.cep-hit{position:fixed;z-index:901;border-radius:11px;border:2px dashed rgba(110,139,255,.75);background:#6e8bff1a;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.cep-hit:hover{background:#6e8bff38}.cep-hit.on{border-style:solid;border-color:var(--acc2);background:#3ddad733}.cep-tick{position:absolute;top:-9px;right:-9px;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#061018;background:var(--acc2)}.cep-bar{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:902;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;max-width:min(760px,calc(100vw - 32px));padding:12px 16px;border-radius:16px;border:1px solid var(--line2);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 50px #00000073}.cep-title{font-size:13px}.cep-count{font-size:12px;color:var(--dim)}.cep-caution{flex-basis:100%;text-align:center;font-size:12px;line-height:1.5;color:#ffcf7a}.biz-home-sub{font-size:15px;font-weight:700;margin:26px 0 10px;color:var(--dim)}.biz-back{align-self:flex-start;margin-bottom:10px}.v-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(24px + env(safe-area-inset-top)) calc(clamp(12px,4vw,40px) + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(clamp(12px,4vw,40px) + env(safe-area-inset-left));background:var(--bg);color:var(--text)}.v-shell.wide{justify-content:flex-start}.v-panel{width:min(440px,100%);border:1px solid var(--line2);border-radius:var(--radius);background:linear-gradient(180deg,var(--card2),var(--card));box-shadow:var(--shadow);padding:30px 28px 26px;text-align:center}.v-panel h1{font-size:22px;margin:10px 0 6px}.v-brand{font-weight:800;letter-spacing:3px;font-size:13px;color:var(--acc)}.v-who{color:var(--dim);font-size:13px;margin-top:3px}.v-sub{color:var(--dim);font-size:14px;line-height:1.55;margin:0 0 18px}.v-pick{margin-top:30px}.v-form{display:flex;flex-direction:column;gap:10px}.v-form input{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;color:var(--text);font-size:15px}.v-primary{width:100%;padding:12px 18px;border-radius:12px;border:none;background:var(--acc);color:#0b1020;font-weight:700;font-size:15px;cursor:pointer}.v-primary:disabled{opacity:.6;cursor:default}.v-ghost{padding:8px 14px;border-radius:11px;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:13px;cursor:pointer}.v-ghost:hover{color:var(--text);border-color:var(--acc)}.v-top{width:min(680px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.v-top-right{display:flex;align-items:center;gap:10px}.v-save{font-size:12px;color:var(--faint)}.v-save.ok{color:var(--acc2)}.v-save.bad{color:#ff5d73}.v-tabs{display:flex;gap:8px;flex-wrap:wrap;width:min(680px,100%)}.v-tab{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:13px;cursor:pointer}.v-tab.on{color:var(--text);border-color:var(--acc);background:#6e8bff1f}.v-card{width:min(680px,100%);height:min(880px,calc(100dvh - 190px));display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--line2);background:linear-gradient(180deg,var(--card2),var(--card));box-shadow:var(--shadow);overflow:hidden}.v-actions{display:flex;justify-content:center}@media(max-width:640px){.v-shell{padding:14px 12px 20px}.v-card{height:calc(100dvh - 210px)}}.cust-vis{align-items:flex-start}.cust-vis-hint{display:block;font-weight:400;letter-spacing:0;text-transform:none;color:var(--faint);font-size:11px;margin-top:3px}.cl-portal{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.cl-portal:last-of-type{border-bottom:none}.cl-portal-who{flex:1;color:var(--text)}.cl-portal-seen{color:var(--faint);font-size:12px}.rep-when{display:flex;align-items:center;gap:12px;margin:16px 0 14px}.rep-when .block-label{margin:0}.rep-when input{flex:1}.rep-shift{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;margin-bottom:12px;font-size:14px;font-weight:700}.rep-shift small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--dim);margin-bottom:3px}.rep-was{flex:1;color:var(--dim)}.rep-now{flex:1;color:var(--acc2)}.rep-arrow{color:var(--dim);flex:none}.copy-opt{display:block;width:100%;text-align:left;margin:10px 0 0;padding:13px 15px;border-radius:13px;border:1px solid var(--line);background:#ffffff08;color:var(--text);cursor:pointer}.copy-opt:hover:not(:disabled){border-color:var(--acc);background:#6e8bff17}.copy-opt:disabled{opacity:.55;cursor:default}.copy-opt b{display:block;font-size:15px;margin-bottom:3px}.copy-opt small{display:block;color:var(--dim);font-size:12.5px;line-height:1.5}.danger-sub{color:#ff5d73}.del-block{border:1px solid rgba(255,93,115,.35);background:#ff5d7312;border-radius:13px;padding:13px 15px;margin:10px 0;font-size:14px;line-height:1.55}.del-block p{margin:0 0 8px}.del-block p:last-child{margin-bottom:0}.del-list{margin:6px 0 8px;padding-left:20px;color:var(--dim)}.del-list li{margin:3px 0}.del-heir{width:100%;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-size:14px}.merge-note{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 24px));padding:11px 14px;border-radius:13px;border:1px solid var(--line2);background:#0a0d13eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);font-size:13.5px;line-height:1.45}.merge-note.bad{border-color:#ff7a7a66;background:#200c0ef0}.merge-note.bad b{color:#ff9c9c}.merge-note.bad:not(:only-of-type){bottom:78px}.dev-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.dev-row:last-of-type{border-bottom:none}.dev-what{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.dev-here{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--acc2);border:1px solid rgba(61,218,215,.4);border-radius:999px;padding:2px 7px}.dev-seen{color:var(--faint);font-size:12px;white-space:nowrap}.twofa-qr{display:block;margin:12px auto;border-radius:10px;background:#fff;padding:8px}.bc-actions{display:flex;gap:8px;margin:12px 0}.bc-actions .mini-btn{flex:1}.pb-item.pb-new{color:var(--acc);font-weight:700}.pb-sep{height:1px;margin:4px 8px;background:var(--line)}.b-total{border:1px solid var(--line2);border-radius:13px;padding:12px 14px;background:#ffffff08;display:flex;flex-direction:column;gap:9px}.b-total .tot-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.b-total .tot-label{font-weight:750;font-size:14px;flex:1;min-width:0}.b-total .tot-sum{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--acc2);font-variant-numeric:tabular-nums}.b-total .tot-empty{font-size:12px;color:var(--faint)}.b-total .tot-of{font-size:13px;font-weight:650;color:var(--dim)}.b-total .tot-sum.tot-near,.bs-part.tot-near{color:#e8a33d}.b-total .tot-sum.tot-over,.bs-part.tot-over{color:var(--danger)}.b-total .tot-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.b-total .tot-fill{height:100%;border-radius:999px;background:var(--acc2);transition:width .22s ease}.b-total .tot-fill.tot-near{background:#e8a33d}.b-total .tot-fill.tot-over{background:var(--danger)}.b-total .tot-verdict{font-size:12.5px;font-weight:650;color:var(--dim)}.b-total .tot-verdict.tot-near{color:#e8a33d}.b-total .tot-verdict.tot-over{color:var(--danger)}.blk-row .blk-mid{color:var(--dim);font-size:12px;flex:0 0 auto}.b-total .tot-plan{color:var(--dim)}.b-total .tot-paid{font-weight:700}.b-total .tot-diff{margin-left:8px;font-variant-numeric:tabular-nums;font-size:11.5px}.b-total .tot-diff.tot-saved{color:var(--acc2)}.b-total .tot-diff.tot-over{color:var(--danger)}.b-total .tot-lines{display:flex;flex-direction:column;gap:4px}.b-total .tot-line{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--dim);border-top:1px solid var(--line);padding-top:4px}.b-total .tot-line:first-child{border-top:0;padding-top:0}.b-total .tot-line-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-total .tot-kind{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);flex:none}.b-total .tot-line-amt{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.b-total .tot-orig{color:var(--faint)}.b-total .tot-warn{font-size:11.5px;color:var(--dim);font-style:italic}.blk-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.blk-check input{flex:none;width:16px;height:16px;accent-color:var(--acc2)}.b-checklist .chk-level{display:flex;flex-direction:column}.b-checklist .chk-level.d2,.b-checklist .chk-level.d3{margin-left:13px;padding-left:13px;border-left:1px solid var(--line2)}.b-checklist .chk-level.d2 .chk{font-size:13px;padding:4px 2px}.b-checklist .chk-level.d3 .chk{font-size:12.5px;padding:3px 2px}.b-checklist .chk-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.b-checklist .chk-money{margin-left:auto;font-size:12px;font-weight:700;color:var(--dim);font-variant-numeric:tabular-nums;flex:none}.b-checklist .chk-money.rolled{color:var(--acc2)}.b-checklist .chk-item-due{font-size:11px;color:var(--faint);flex:none;font-variant-numeric:tabular-nums}.b-checklist .chk-item-due.inherited{opacity:.6;font-style:italic}.b-checklist .chk-sub-count{margin-left:0}.chk-edit-node{display:flex;flex-direction:column;gap:8px}.chk-edit-node.d2,.chk-edit-node.d3{margin-left:22px}.blk-row.chk-edit-meta{padding-left:26px}.blk-row.chk-edit-meta label{font-size:11px}.blk-row.chk-edit-add{padding-left:26px}.tpl-modal{width:min(600px,100%)}.tpl-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:14px}.tpl-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--dim);font-size:13px;font-weight:700;padding:8px 10px;cursor:pointer}.tpl-tabs button.on{color:var(--text);border-bottom-color:var(--acc2)}.tpl-body{min-height:232px}.tpl-body .block-label{display:block;margin:0 0 5px}.tpl-body input{width:100%;margin-bottom:12px}.tpl-preview{border:1px solid var(--line);border-radius:13px;padding:11px 13px;margin-bottom:12px}.tpl-shape{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.tpl-pip{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:9px;border:1px solid var(--line2);background:var(--card2);font-size:14px}.tpl-pip.implied{opacity:.45;border-style:dashed}.tpl-code-line{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--dim)}.tpl-code-line code,.tpl-done code{font-family:Consolas,monospace;font-size:13px;letter-spacing:.06em;color:var(--acc2)}.tpl-done{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border:1px solid var(--line);border-radius:13px;padding:11px 13px;font-size:13px;line-height:1.5}.tpl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.tpl-row{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:13px;padding:11px 13px}.tpl-meta{flex:1;min-width:0}.tpl-meta b{display:block;font-size:14px;margin-bottom:6px}.tpl-meta small{color:var(--dim);font-size:12px;line-height:1.45}.tpl-acts{display:flex;flex-direction:column;gap:6px;flex:none}.tpl-import-acts{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.tpl-empty{padding:26px 0}@media(max-width:560px){.tpl-row{flex-direction:column}.tpl-acts{flex-direction:row;flex-wrap:wrap}}.rail-item .ri-chev{position:absolute;right:10px;top:10px;font-size:13px;color:var(--faint);line-height:1}.rail-item.active .ri-chev{color:var(--acc2)}.rail-item.photo .ri-chev{color:#f0f5fddb}.rail-item.open{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.rail-item .ri-title.top{font-size:15px;font-weight:700;color:var(--text);margin-top:0}.rail-item .ri-date.sub{font-size:11px;font-weight:600;color:var(--dim)}.rail-item.photo .ri-title.top{color:#f4f7fd}.rail-item.photo .ri-date.sub{color:#f0f5fddb}.rail-days{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 14px;padding-left:10px;border-left:1px solid var(--line2)}.rail-day{position:relative;display:flex;align-items:baseline;gap:7px;padding:6px 10px;border-radius:10px;border:1px solid transparent;text-align:left;color:var(--dim);font-size:12px;transition:all .15s;overflow:hidden}.rail-day:hover{background:#ffffff0d;color:var(--text)}.rail-day.active{background:linear-gradient(135deg,#6e8bff2e,#3ddad71f);border-color:#6e8bff66;color:var(--text)}.rail-day>span:not(.ri-photo){position:relative;z-index:1}.rail-day .rd-n{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);flex:none}.rail-day.active .rd-n{color:var(--acc2)}.rail-day .rd-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-day.needs .rd-label{color:var(--acc);font-weight:700}.rail-day .rd-count{margin-left:auto;flex:none;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;background:#6e8bff38;color:var(--text)}.rail-day .ri-photo img{filter:blur(9px)}.rail-day .ri-scrim{background:linear-gradient(180deg,#04060ab8,#04060ad6)}.rail-day .rd-label,.rail-day .rd-n{text-shadow:0 1px 2px rgba(0,0,0,.5)}.all-done.day-empty{color:var(--dim)}.all-done.day-empty .ad-mark{color:var(--acc)}@media(max-width:820px){.rail-days{margin-left:8px;padding-left:8px}}.card-bar{flex:none;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 18px;border-bottom:1px solid var(--line);background:#ffffff05;min-height:46px}:root[data-theme=light] .card-bar{background:#121c3708}.cb-what{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.cb-day{font-size:12px;font-weight:700;color:var(--acc2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-acts{display:flex;align-items:center;gap:6px;flex:none}.cb-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--line2);background:var(--card2);color:var(--dim);font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:all .15s}.cb-btn.wide{width:auto;padding:0 11px;font-size:12px;font-weight:700}.cb-btn:hover,.cb-btn.on{color:var(--acc2);border-color:var(--acc2)}.card-bar .card-chip{position:static;flex:none}.cb-menu-wrap{position:fixed;inset:0;z-index:610}.cb-menu{position:fixed;width:224px;padding:6px;border-radius:14px;border:1px solid var(--line2);background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.cb-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.cb-menu button:hover{background:#6e8bff24}.cb-menu .cbm-ico{font-size:15px;flex:none}.overlay.confirm-top{z-index:700}.modal.confirm-small{width:min(430px,100%)}.modal.confirm-small h3{margin:0 0 8px;font-size:17px}.modal.confirm-small .m-sub{margin:0;font-size:13px;line-height:1.55;color:var(--dim)}@media(max-width:720px){.card-bar{padding:7px 10px 7px 12px;gap:7px;min-height:42px}.cb-btn{width:30px;height:30px}.cb-day{font-size:11px}}.blk-head button.bh-fold{width:auto;height:auto;flex:1 1 150px;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 0;border-radius:8px;text-align:left;color:inherit}.blk-head button.bh-fold:before{content:"▾";flex:none;font-size:9px;color:var(--faint);transition:transform .16s ease}.blk-head button.bh-fold[aria-expanded=false]:before{transform:rotate(-90deg)}.blk-head button.bh-fold:hover{background:none}.blk-head button.bh-fold:hover .bh-name{color:var(--text)}.blk-head button.bh-fold:hover:before{color:var(--acc2)}.blk-head button.bh-fold:focus-visible{outline:2px solid var(--acc2);outline-offset:1px}.blk-fold{margin-bottom:5px}.blk-fold .blk-head{border-bottom:none;padding:5px 8px 2px 13px}.blk-sum{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 11px;padding:4px 13px 9px;text-align:left}.blk-sum:hover{background:#ffffff08}:root[data-theme=light] .blk-sum:hover{background:#121c3708}.bs-head{font-size:13.5px;font-weight:650;color:var(--text);min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bs-part{font-size:12px;font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums;min-width:0;max-width:100%;overflow-wrap:anywhere}.bs-part.bs-fig{color:var(--text);font-weight:800}.bs-head.none,.bs-part.bs-empty{color:var(--faint);font-weight:500;font-style:italic}.blk-sum .chk-due.auto{opacity:.72}.bs-part.cost-over{color:var(--danger)}.bs-part.cost-under{color:#6ee7a0}.bs-part.bs-alts{opacity:.8}.park-tabs{display:flex;gap:6px;flex-wrap:wrap}.park-tab{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--line2);background:none;color:var(--dim);cursor:pointer;display:flex;align-items:center;gap:6px}.park-tab.on{color:var(--acc2);border-color:var(--acc2)}.park-tab-n{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.park-map,.park-view-map{position:relative;display:inline-block;max-width:100%;line-height:0;border-radius:11px;overflow:hidden;border:1px solid var(--line2);background:var(--panel)}.park-map img,.park-view-map img{display:block;max-width:100%;height:auto}.park-map.placing img{cursor:crosshair}.park-map-empty{padding:22px;text-align:center;color:var(--faint);font-size:13px}.park-map-empty.park-map-gone{display:grid;gap:8px;justify-items:center;color:var(--dim);line-height:1.5}.park-map-gone .park-map-gone-head{color:var(--danger);font-weight:700;font-size:13.5px}.park-map-gone .park-map-gone-pins{color:var(--acc2)}.b-park .park-map-gone-note{color:var(--dim);font-size:12.5px;padding:6px 2px}.park-pin{position:absolute;transform:translate(-50%,-50%) scale(var(--z, 1));width:18px;height:18px;border-radius:50%;border:1.5px solid var(--pin, var(--acc));background:var(--panel);color:var(--text);font-size:9px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 1px 4px #00000073}.park-pin.on{background:var(--pin, var(--acc));transform:translate(-50%,-50%) scale(calc(var(--z, 1) * 1.2));z-index:2}.park-pin.done{opacity:.4}.park-map.placing .park-pin{pointer-events:none;opacity:.45}.park-view-map .park-pin{width:22px;height:22px;font-size:11px}.park-view-map .park-pin.on{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 3px color-mix(in srgb,var(--pin, var(--acc)) 35%,transparent),0 2px 6px #00000073}.park-kinds{display:flex;gap:6px;flex-wrap:wrap}.park-kind{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:8px;border:1px solid var(--line2);background:none;color:var(--dim);cursor:pointer}.park-kind.on{border-color:var(--pin);color:var(--pin);background:#ffffff0a}.park-row{display:flex;flex-direction:column;gap:7px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);border-left:3px solid var(--pin, var(--line2));background:#ffffff05}.park-row.on{border-color:var(--acc2);border-left-color:var(--pin, var(--acc2))}.park-row.done{opacity:.55}.blk-row.park-row-meta{padding-left:26px}.blk-row.park-row-meta label{font-size:11px}.b-park{display:flex;flex-direction:column;gap:10px}.park-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.park-name{font-weight:750;font-size:14px;flex:1;min-width:0}.park-count{font-size:12px;font-weight:800;color:var(--faint);font-variant-numeric:tabular-nums}.park-now{border:1px solid var(--line);border-left:3px solid var(--pin, var(--acc));border-radius:11px;padding:11px 13px;background:#ffffff06;display:flex;flex-direction:column;gap:5px}.park-now-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.park-now-kind{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pin)}.park-now-time{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.park-step{margin-left:auto;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.park-now-label{font-size:15px;font-weight:700}.park-now-note{font-size:12.5px;color:var(--dim)}.park-noplace{font-style:italic}.park-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.park-done{text-align:center;padding:14px;color:var(--acc2);font-weight:700;font-size:13.5px}.reorder{display:flex;gap:4px;flex:none}.reorder .mini-btn{padding:4px 8px;line-height:1;min-width:0;flex:none}.park-map{touch-action:none}.park-map-layer{position:relative;display:inline-block;line-height:0}.park-zoom-reset{position:absolute;right:8px;bottom:8px;z-index:3;font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;border:1px solid var(--line2);background:var(--panel);color:var(--dim);cursor:pointer;font-variant-numeric:tabular-nums}.park-zoom-reset:hover{color:var(--text);border-color:var(--acc)}.park-live{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--acc2)}.park-layout-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.list-layout{display:flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:none}.list-layout-btn{border:0;background:transparent;color:var(--dim);font:inherit;font-size:12px;padding:5px 10px;cursor:pointer;white-space:nowrap}.list-layout-btn+.list-layout-btn{border-left:1px solid var(--line)}.list-layout-btn:hover{color:var(--text)}.list-layout-btn.on{background:var(--acc);color:#fff}.park-step-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 6px}.park-step-n{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.alt-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.alt-bar .alt-chips{margin:0}.alt-stack{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}.alt-stack.primary{border-left:3px solid var(--acc)}.alt-stack.hid{opacity:.55}.alt-stack-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.alt-stack-name{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--dim)}.alt-stack.primary .alt-stack-name{color:var(--acc)}.alt-stack-tag{font-size:11px;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.loc-date{font-size:12px;color:var(--dim);margin-top:2px}.kind-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.kind-btn{border:1px solid var(--line);background:transparent;color:var(--dim);border-radius:999px;font:inherit;font-size:12px;padding:5px 11px;cursor:pointer;white-space:nowrap}.kind-btn:hover{color:var(--text)}.kind-btn.on{background:var(--acc);border-color:var(--acc);color:#fff}.stay-facts{margin-top:8px;display:grid;gap:4px;font-size:13px;line-height:1.45}.stay-facts b{color:var(--dim);font-weight:600;margin-right:6px}.retired-note{border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:12.5px;line-height:1.5;color:var(--dim)}.retired-note b{color:var(--text)}.lost-days{margin:8px 0 10px;padding-left:20px;display:grid;gap:3px;font-size:13.5px}.lost-days li{list-style:disc}.tl-addrs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.b-ending{border-left:3px solid var(--acc)}.tl-route-map{margin-top:8px}.tl-route-map img{width:100%;border-radius:10px}.api-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.api-row.off{opacity:.55}.api-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.api-name{font-weight:600}.api-tag{font-size:11px;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.api-tag.direct{border-style:dashed}.api-top .mini-btn{margin-left:auto;flex:none}.api-usage{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;flex-wrap:wrap}.api-count b{font-size:15px}.api-bar{flex:1;min-width:120px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.api-fill{display:block;height:100%;background:var(--acc);border-radius:999px}.api-fill.warm{background:#facc15}.api-fill.hot{background:#ff5d73}.api-left,.api-free{color:var(--dim)}.api-note{margin-top:6px;font-size:12px;color:var(--dim);line-height:1.45}.api-blocked{margin-top:6px;font-size:12.5px;color:#ff5d73}.api-hist{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 2px;border-bottom:1px solid var(--line)}.tl-route-embed{margin-top:8px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.tl-route-embed iframe{display:block;width:100%;height:220px;border:0}.pb-menu .pb-sep{height:1px;margin:5px 8px;background:var(--line2)}.biz-name-read{font-size:17px;font-weight:650;padding:6px 0 2px}.bill-table{margin:8px 0 4px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.bill-row{display:flex;align-items:baseline;gap:12px;padding:9px 12px;font-size:13.5px;border-bottom:1px solid var(--line)}.bill-row:last-child{border-bottom:none}.bl-label{flex:1;min-width:0}.bl-label small{display:block;color:var(--dim);font-size:12px;margin-top:1px}.bl-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bill-row.total{background:var(--panel2, rgba(127, 127, 127, .07));font-weight:700}.bill-row.total .bl-amount{font-size:15px}.loc-plan{position:relative;margin-top:8px;border-radius:10px;overflow:hidden}.loc-plan img{width:100%;display:block}.doc-row{display:flex;gap:10px;width:100%;margin-top:8px;padding:10px;border:1px solid var(--line2);border-radius:12px}.doc-row .pic-wrap{flex:0 0 96px;max-width:96px;margin:0}.doc-meta{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.doc-meta input{width:100%}.doc-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.doc-chip{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--line2);border-radius:10px;background:var(--line);color:inherit;font:inherit;cursor:pointer;max-width:100%}.doc-chip:hover{border-color:var(--acc2)}.doc-chip img{width:34px;height:26px;object-fit:cover;border-radius:5px;display:block;flex:0 0 auto}.doc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-loading{width:34px;height:26px;border-radius:5px;background:var(--line2);display:block;flex:0 0 auto}.code-edit{display:flex;gap:10px;width:100%;margin-top:8px;padding:10px;border:1px solid var(--line2);border-radius:12px}.code-edit-thumb{flex:0 0 88px;height:72px;background:#fff;border-radius:8px;display:grid;place-items:center;overflow:hidden}.code-edit-thumb img{max-width:100%;max-height:100%;display:block}.code-edit-meta{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.code-edit-meta input{width:100%}.code-edit-meta .mini-btn{align-self:flex-start}.code-nudge{color:var(--acc2)}.code-loading{display:block;width:40px;height:40px;background:var(--line2);border-radius:6px}.code-problem{width:100%;margin-top:8px;padding:10px 12px;border:1px solid rgba(255,93,115,.4);border-radius:12px;background:#ff5d7314;display:flex;flex-direction:column;gap:8px}.code-row-wrap{width:100%}.code-row{display:flex;gap:8px;width:100%}.code-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:1px solid var(--line2);border-radius:10px;background:#fff;cursor:pointer}.code-cell:hover{border-color:var(--acc2)}.code-cell img{width:100%;height:auto;display:block}.code-cell-name{font-size:12px;color:#17202f;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-pager{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:8px}.cpg{position:fixed;inset:0;z-index:300;background:#fff;display:flex;flex-direction:column}.cpg-stage{flex:1;display:grid;place-items:center;overflow:hidden;touch-action:none}.cpg-img{transition:transform .08s linear;will-change:transform}.cpg-img img{max-width:92vw;max-height:68vh;display:block}.cpg-bar{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;padding:12px calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:#fff;border-top:1px solid rgba(18,28,55,.12)}.cpg-name{color:#17202f;font-weight:700}.cpg-count{color:#46526c;font-size:13px}.cpg .mini-btn{color:#17202f;border-color:#121c3738}.scan-overlay{position:fixed;inset:0;z-index:300;background:#000000d1;display:grid;place-items:center}.scan-box{display:flex;flex-direction:column;gap:10px;align-items:center;padding:14px}.scan-video{width:min(86vw,460px);border-radius:12px;background:#000}.scan-hint{color:#e9edf5;font-size:14px}.scan-err{color:#ffd7dd;max-width:320px;text-align:center}.key-field{display:flex;align-items:center;gap:8px;max-width:640px;margin:4px 0 6px}.key-field .mini-btn{flex:none}.key-field .totp-secret{flex:1;min-width:0;margin:0}.key-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:8px}.key-made{margin-top:6px}.key-hint{font-family:Consolas,monospace;font-size:12px;letter-spacing:.06em;color:var(--acc2);background:var(--input);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.sv-wrap{max-width:640px;margin:0 auto;padding:28px 20px 60px;color:var(--ink)}.sv-title{font-size:26px;margin:0 0 4px}.sv-quiet{color:var(--dim);font-size:14px;margin:0 0 18px}.sv-day{margin-top:26px}.sv-dayhead{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc2);margin:0 0 10px}.sv-line{display:flex;gap:11px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.sv-ico{font-size:16px;line-height:1.4}.sv-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sv-head{font-weight:650}.sv-parts{color:var(--dim);font-size:13.5px}.sv-foot{margin-top:40px;text-align:center}.sv-home{color:var(--acc);text-decoration:none;font-weight:700}
