/* ============================================================================
   WisGo — trips by creators (trips.js) and the studio's new parts (studio.js)
   ========================================================================== */

/* ---------- search bar on Explore ---------------------------------------- */
.tr-sbar{width:100%;display:flex;align-items:center;gap:10px;margin:2px 0 14px;padding:0 14px;height:50px;border-radius:16px;
  background:var(--surface);border:1px solid var(--line);color:var(--dim);font:600 .95rem/1 var(--sans);text-align:left}
.tr-sbar .wi{font-size:1.15rem;flex:none}
.tr-sbar span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-sbar .tr-sf{color:var(--gold)}
.tr-sell{display:flex;align-items:center;gap:12px;margin:22px 0 6px;padding:14px;border-radius:18px;border:1px dashed rgba(255,255,255,.2);color:var(--dim);font-size:.9rem}
.tr-sell span{flex:1}
.tr-sell .btn{flex:none;width:auto}

/* ---------- trip cards ---------------------------------------------------- */
.tr-row{display:flex;gap:12px;overflow-x:auto;margin:0 -18px;padding:2px 18px 6px;scroll-snap-type:x mandatory;scroll-padding:0 18px;scrollbar-width:none}
/* v75: scroll-padding keeps the first card 18px off the screen edge; without it the snap pulled it flush to the edge */
.tr-row::-webkit-scrollbar{display:none}
.tr-list{display:flex;flex-direction:column;gap:14px}
.tc{display:flex;flex-direction:column;width:100%;padding:0;border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--line);color:var(--white);text-align:left}
.tc-s{flex:none;width:252px;scroll-snap-align:start}
.tc:active{transform:scale(.99)}
.tc-cover{position:relative;display:block;aspect-ratio:16/10;background:#0b120e;overflow:hidden}
.tc-s .tc-cover{aspect-ratio:4/3}
.tc-cover img{width:100%;height:100%;object-fit:cover;display:block}
.tc-cover .ph-fallback,.tc-cover > span:not([class]){display:grid;place-items:center;height:100%;font-size:3rem}
.tc-prov,.tc-price,.tc-vid{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font:800 .74rem/1 var(--sans)}
.tc-prov{left:10px;top:10px;background:rgba(0,0,0,.55);color:#fff;backdrop-filter:blur(6px)}
.tc-price{right:10px;top:10px;background:var(--gold);color:#221900}
.tc-vid{left:10px;bottom:10px;background:rgba(0,0,0,.6);color:#fff}
.tc-vid .wi{font-size:.8rem}
.tc-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}
.tc-title{font-weight:800;font-size:1.02rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tc-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--dim);font-size:.8rem;align-items:center}
.tc-by{display:flex;align-items:center;gap:8px;color:#D6E4DB;font-size:.82rem;font-weight:600}
.tc-tags{display:flex;gap:6px;flex-wrap:wrap}
.tc-tags span{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#D6E4DB}
.tr-rate{display:inline-flex;align-items:center;gap:4px;color:var(--gold)}
.tr-rate b{color:var(--white)}
.tr-rate em{font-style:normal;color:var(--dim)}
.tr-rate .wi{fill:currentColor;font-size:.9rem}
.tr-new{color:var(--ok);font-weight:700}
.tr-av{width:26px;height:26px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--gold);font:800 .7rem/1 var(--sans)}
.tr-av img{width:100%;height:100%;object-fit:cover}
.tr-av-l{width:44px;height:44px;font-size:.95rem}
.tr-av-xl{width:88px;height:88px;font-size:1.8rem;border:3px solid var(--gold)}

/* ---------- search screen ------------------------------------------------- */
.tr-qbox{position:sticky;top:-6px;z-index:2;display:flex;align-items:center;gap:10px;margin:0 -18px 10px;padding:8px 18px 10px;background:var(--bg)}
.tr-qbox > .wi{position:absolute;left:32px;color:var(--dim);font-size:1.1rem;pointer-events:none}
.tr-qbox input{flex:1;height:48px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--white);padding:0 44px 0 44px;font:600 1rem var(--sans);-webkit-appearance:none}
.tr-qbox input:focus{outline:none;border-color:var(--gold)}
.tr-qbox button{position:absolute;right:28px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--white);display:grid;place-items:center}
.tr-fbar{display:flex;gap:8px;align-items:center;margin:0 -18px;padding:0 18px}
.tr-fbtn{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--white);font:700 .88rem/1 var(--sans);background:rgba(255,255,255,.04)}
.tr-fbtn.on{border-color:var(--gold);color:var(--gold)}
.tr-fbtn b{background:var(--gold);color:#221900;border-radius:999px;padding:2px 7px;font-size:.72rem}
.tr-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.tr-chips::-webkit-scrollbar{display:none}
.tr-count{display:flex;align-items:center;justify-content:space-between;margin:14px 0 10px;color:var(--dim);font-size:.85rem;font-weight:700}
.tr-count button{display:inline-flex;align-items:center;gap:4px;color:var(--white);font-weight:700;background:none}
.tr-crow{display:flex;gap:10px;overflow-x:auto;margin:0 -18px 14px;padding:0 18px;scrollbar-width:none}
.tr-cchip{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;width:118px;padding:12px 8px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--white);text-align:center}
.tr-cchip b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tr-cchip small{color:var(--dim);font-size:.72rem}
.tr-fh{margin:16px 0 8px;color:var(--dim);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tr-fg{display:flex;flex-wrap:wrap;gap:8px}
.tr-sorts{display:flex;flex-direction:column;margin-top:10px}
.tr-sorts button{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--white);font:600 1rem var(--sans);background:none}
.tr-sorts button.on{color:var(--gold)}

/* ---------- trip page ----------------------------------------------------- */
.tr-trip .gm-body{padding-top:0}
.tr-hero{position:relative;margin:0 -18px;aspect-ratio:4/3;max-height:52vh;overflow:hidden;background:#0b120e}
.tr-hero img{width:100%;height:100%;object-fit:cover;display:block}
.tr-hfade{position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,var(--bg))}
.tr-hero .tc-prov{top:12px;left:18px}
.tr-share .wi{font-size:1.05rem}
.tr-vids{display:flex;gap:10px;overflow-x:auto;margin:-28px -18px 0;padding:0 18px 4px;position:relative;z-index:1;scrollbar-width:none}
.tr-vids::-webkit-scrollbar{display:none}
.tr-vid{flex:none;padding:0;background:none;border-radius:16px}
.tr-tt{position:relative;display:block;width:104px;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#25F4EE33,#000 40%,#FE2C5533);border:2px solid rgba(255,255,255,.85);box-shadow:0 8px 24px rgba(0,0,0,.4);background-size:cover;background-position:center}
.tr-tt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.55);display:grid;place-items:center;color:#fff}
.tr-tt-play .wi{fill:currentColor;font-size:1rem;margin-left:2px}
.tr-tt-by{position:absolute;left:6px;right:6px;bottom:6px;color:#fff;font:700 .62rem/1.2 var(--sans);text-shadow:0 1px 3px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-title{font-family:var(--display);font-weight:400;font-size:1.9rem;line-height:1.08;letter-spacing:-.02em;margin:16px 0 0}
.tr-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;color:var(--dim);font-size:.88rem}
.tr-rbtn{display:inline-flex;align-items:center;gap:6px;background:none;color:var(--white);font-size:.88rem}
.tr-rbtn em{font-style:normal;color:var(--dim);text-decoration:underline;text-underline-offset:3px}
.tr-stars{display:inline-flex;gap:1px;color:rgba(255,255,255,.22);font-size:.95rem}
.tr-stars.sm{font-size:.78rem}
.tr-stars i.f,.tr-stars i.h{color:var(--gold)}
.tr-stars i.f .wi{fill:currentColor}
.tr-credit{width:100%;display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--white);text-align:left}
.tr-ct{flex:1;min-width:0;display:flex;flex-direction:column}
.tr-ct b{font-weight:800}
.tr-ct small{color:var(--dim);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-cgo{color:var(--gold);font-weight:700;font-size:.85rem;flex:none}
.tr-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.tr-facts div{padding:12px 8px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.tr-facts b{font-family:var(--display);font-weight:400;font-size:1.25rem;line-height:1.1;white-space:nowrap}
.tr-facts span{color:var(--dim);font-size:.7rem;font-weight:700;margin-top:3px}
.tr-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tr-tags span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:rgba(255,197,61,.1);color:var(--gold);font-weight:700;font-size:.8rem}
.tr-sum{margin:16px 0 0;font-size:1rem;line-height:1.5;color:#E6F0EA}
.tr-journey{position:relative;margin-top:18px;border-radius:22px;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,#1d4a36,#0c1f16);border:1px solid var(--line)}
.tr-sketch{display:block;width:100%;height:auto;opacity:.55;filter:blur(1.2px)}
.tr-sketch .r{fill:none;stroke:#FFC53D;stroke-width:3;stroke-dasharray:6 8;stroke-linecap:round;stroke-linejoin:round}
.tr-sketch circle{fill:#FFC53D;stroke:#0c1f16;stroke-width:3}
.tr-journey.open .tr-sketch{opacity:.85;filter:none}
.tr-jt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:16px;background:linear-gradient(rgba(8,23,15,.25),rgba(8,23,15,.75))}
.tr-jt > .wi{width:44px;height:44px;padding:11px;border-radius:50%;background:rgba(255,197,61,.18);color:var(--gold)}
.tr-jt b{font-size:1.02rem}
.tr-jt span{color:#CFE0D5;font-size:.84rem;max-width:300px;line-height:1.4}
.tr-inc{margin-top:14px}
.tr-reviews{display:flex;flex-direction:column;gap:10px}
.tr-rev{padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.tr-rh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tr-rh small{margin-left:auto;color:var(--dim);font-size:.74rem}
.tr-rev p{margin:6px 0 0;font-size:.92rem;line-height:1.45;color:#E6F0EA}
.tr-buy{display:flex;align-items:center;gap:12px;width:100%}
.tr-bp{display:flex;flex-direction:column;flex:none}
.tr-bp b{font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1}
.tr-bp small{color:var(--dim);font-size:.72rem;margin-top:2px}
.tr-buy .btn{flex:1}
.tr .gm-act .btn{display:flex;align-items:center;justify-content:center;gap:8px}
.tr-pick{display:flex;justify-content:center;gap:6px;margin:14px 0 4px}
.tr-pick button{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.3);font-size:1.6rem;display:grid;place-items:center}
.tr-pick button.on{color:var(--gold)}
.tr-pick button.on .wi{fill:currentColor}

/* ---------- TikTok player ------------------------------------------------- */
.tr-ttov{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(12px + var(--safe-t,0px)) 12px calc(12px + var(--safe-b,0px))}
.tr-ttbox{width:min(100%,380px);aspect-ratio:9/16;max-height:calc(100dvh - 90px);border-radius:18px;overflow:hidden;background:#000}
.tr-ttbox iframe{width:100%;height:100%;border:0;display:block}
.tr-ttbar{display:flex;align-items:center;gap:12px;margin-top:12px;width:min(100%,380px)}
.tr-ttbar a{flex:1;display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;text-decoration:none}
.tr-ttbar button{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;display:grid;place-items:center;font-size:1.2rem}

/* ---------- creator page -------------------------------------------------- */
.tr-cp{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 4px}
.tr-cp h1{font-family:var(--display);font-weight:400;font-size:1.7rem;margin:12px 0 0}
.tr-cp > small{color:var(--dim)}
.tr-cp p{margin:10px 0 0;max-width:320px;color:#E6F0EA;line-height:1.45}
.tr-cstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin-top:16px}
.tr-cstats div{display:flex;flex-direction:column;align-items:center}
.tr-cstats b{font-family:var(--display);font-weight:400;font-size:1.4rem}
.tr-cstats span{color:var(--dim);font-size:.72rem;font-weight:700}
.tr-follow{margin-top:14px;min-width:160px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto}

/* ---------- the story map ------------------------------------------------- */
.jr{position:relative;overflow:hidden}
.jr .gm-top{position:relative;z-index:3;background:var(--bg)}
.jr-days{position:relative;z-index:3;display:flex;gap:8px;overflow-x:auto;padding:0 16px 10px;background:var(--bg);scrollbar-width:none}
.jr-days::-webkit-scrollbar{display:none}
.jr-map{flex:1;min-height:0;position:relative;z-index:0;background:#0d1a14}
.jr-nomap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);font-size:.85rem;text-align:center;padding:30px}
.jr-nomap .wi{font-size:2rem}
.jr-map .leaflet-container{background:#0d1a14}
.jr-pin{display:grid;place-items:center}
.jr-pin span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#08170F;color:#FFC53D;border:2.5px solid #FFC53D;font:800 13px/1 var(--sans);box-shadow:0 4px 12px rgba(0,0,0,.4);transition:transform .25s}
.jr-pin.on span{background:#FFC53D;color:#221900;transform:scale(1.25)}
.jr-route-all{stroke:#FFC53D;stroke-opacity:.45}
.jr-seg{stroke:#FFC53D}
.jr-strip{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 7vw calc(16px + var(--safe-b,0px));scrollbar-width:none}
.jr-strip::-webkit-scrollbar{display:none}
.jr-card{flex:none;width:86vw;max-width:380px;scroll-snap-align:center;max-height:52vh;overflow:hidden;display:flex;flex-direction:column;border-radius:22px;background:var(--bg);border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.45);transition:transform .2s,opacity .2s;opacity:.8;transform:scale(.97)}
.jr-card.on{opacity:1;transform:none;border-color:rgba(255,197,61,.5)}
.jr-card.done .jr-n{background:var(--ok);color:#08170F;border-color:var(--ok)}
.jr-ph{position:relative;flex:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;height:130px;scrollbar-width:none;background:#0b120e}
.jr-ph::-webkit-scrollbar{display:none}
.jr-ph img{flex:none;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.jr-phn{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font:700 .7rem/1 var(--sans)}
.jr-cb{padding:12px 14px 14px;overflow-y:auto;min-height:0}
.jr-k{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:.76rem;font-weight:700}
.jr-n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--gold);color:var(--gold);font-size:.75rem;flex:none}
.jr-cb h3{font-size:1.12rem;font-weight:800;margin:6px 0 0;line-height:1.2}
.jr-note{margin:6px 0 0;font-size:.9rem;line-height:1.45;color:#E6F0EA;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jr-road{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;padding:8px 10px;border-radius:12px;background:rgba(255,197,61,.1);color:#FFE3A1;font-size:.82rem;line-height:1.35}
.jr-road .wi{flex:none;margin-top:2px}
.jr-acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.jr-a{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--white);font:700 .82rem/1 var(--sans);text-decoration:none}
.jr-a:first-child{background:var(--gold);color:#221900}
.jr-done{margin-left:auto}
.jr-card.done .jr-done{background:rgba(142,208,129,.18);color:var(--ok)}
.jr-endc .jr-cb{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px 16px}
.jr-endc p{color:var(--dim);font-size:.88rem;margin:0}
.jr-endc .btn{width:auto;display:inline-flex;align-items:center;gap:6px}
.jr-big{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,197,61,.15);color:var(--gold);font-size:1.5rem}
.jr-big-ph{display:block;width:100%;border-radius:16px;margin-top:12px;max-height:280px;object-fit:cover}
@media (prefers-reduced-motion:reduce){ .jr-card,.jr-pin span{transition:none} }

/* ---------- studio: vibes, videos, pins, photos --------------------------- */
.st-vibes{display:flex;flex-wrap:wrap;gap:8px}
.st-vids{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.st-vid{position:relative;flex:none}
.st-vid .tr-tt{width:86px}
.st-vid button{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:50%;background:#FF5E5B;color:#fff;display:grid;place-items:center;font-size:.85rem;border:2px solid var(--bg)}
.st-addv{display:flex;gap:8px;margin-top:10px}
.st-addv .in{flex:1;min-width:0}
.st-addv .btn{flex:none;width:auto}
.st-map{height:190px;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin-top:8px;background:#0d1a14}
.st-pinrow{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.st-pinrow .btn{width:auto;display:inline-flex;align-items:center;gap:6px}
.st-pinq{color:var(--dim);font-size:.8rem;margin-top:6px}
.st-pinq.ok{color:var(--ok)}
.st-sug{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.st-sug button{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.05);color:var(--white);text-align:left;font-size:.86rem}
.st-sug button small{color:var(--dim);margin-left:auto}
.st-phs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.st-ph{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#0b120e}
.st-ph img{width:100%;height:100%;object-fit:cover}
.st-ph button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;display:grid;place-items:center;font-size:.8rem}
.st-phadd{aspect-ratio:1;border-radius:12px;border:2px dashed rgba(255,255,255,.2);display:grid;place-items:center;color:var(--dim);font-size:1.4rem;cursor:pointer}
.st-warn{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,197,61,.1);color:#FFE3A1;font-size:.84rem;line-height:1.4}
.srow .sc .wi{font-size:.9rem;margin-left:4px;vertical-align:-.1em}

/* ================================================================ v63 ==
   Example trips, becoming a creator, the phone-only card, and the Creator
   portal on a big screen.
   ====================================================================== */
.tc-ex{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;
  font:800 .66rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.92);color:#0B1F17}
.tr-exnote{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--dim);font-size:.8rem;line-height:1.35}
.tr-exnote svg{width:15px;height:15px;flex:none}
.tr-exnote span{flex:1}
.tr-exnote button{flex:none;color:var(--gold);font-weight:800;font-size:.8rem}
.tr-exbar{display:flex;gap:10px;align-items:flex-start;margin:4px 0 12px;padding:11px 13px;border-radius:14px;
  background:rgba(255,197,61,.1);border:1px solid rgba(255,197,61,.35);color:#F4E3B5;font-size:.86rem;line-height:1.4}
.tr-exbar svg{width:17px;height:17px;flex:none;margin-top:1px;color:var(--gold)}
.tr-exbar b{color:#fff}

/* Me: the creator card */
.cr-card{margin:14px 0 4px;padding:16px;border-radius:20px;background:linear-gradient(150deg,rgba(255,197,61,.16),rgba(255,197,61,.04));border:1px solid rgba(255,197,61,.35)}
.cr-card.pending{display:flex;align-items:center;gap:12px;cursor:pointer;background:rgba(255,255,255,.04);border-color:var(--line)}
.cr-card.declined{background:rgba(255,255,255,.04);border-color:var(--line)}
.cr-hd{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.cr-ic{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--gold);color:#221900}
.cr-card.pending .cr-ic,.cr-card.declined .cr-ic{background:rgba(255,255,255,.08);color:var(--gold)}
.cr-ic svg{width:21px;height:21px}
.cr-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.cr-t b{font-size:1rem;line-height:1.25}
.cr-t small{color:var(--dim);font-size:.84rem;line-height:1.4}
.cr-card .ch{color:var(--dim)}
.cr-card .btn{width:100%}
.cr-note{margin:-4px 0 12px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.2);color:#DCEBE1;font-size:.88rem;font-style:italic}
.cr-tip{display:flex;gap:8px;align-items:center;margin:-2px 4px 6px;color:var(--dim);font-size:.78rem}
.cr-tip svg{width:15px;height:15px;flex:none}

/* the application */
.cr-intro p{color:#DCEBE1;margin:6px 0 12px}
.cr-perks{display:grid;gap:8px;margin-bottom:6px}
.cr-perks div{display:flex;gap:10px;align-items:center;font-size:.9rem;color:#DCEBE1}
.cr-perks svg{width:18px;height:18px;flex:none;color:var(--gold)}
.cr-sec{margin-top:18px;padding:4px 16px 16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.cr-sec h4{margin:14px 0 2px;font-family:var(--mono);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.cr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.cr-chips .go-chip svg{width:16px;height:16px}
.cr-pre{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:14px;background:rgba(255,255,255,.05);overflow:hidden}
.cr-pre span{padding:0 4px 0 14px;color:var(--dim);font-weight:700}
.cr-pre .in{border:0;background:transparent;padding-left:2px}
.cr-link{display:flex;align-items:center;gap:10px;margin-top:8px}
.cr-ln{flex:0 0 86px;font-size:.84rem;font-weight:700;color:#DCEBE1}
.cr-link .in{flex:1;min-width:0}
.cr-terms ul{margin:8px 0 12px 18px;color:#DCEBE1;font-size:.88rem;line-height:1.5}
.cr-terms li{margin:4px 0}
.cr-terms .ctxt a{color:var(--gold)}
.cr-done{text-align:center;padding:22px 6px 8px}
.cr-big{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:22px;background:rgba(255,197,61,.14);color:var(--gold);margin-bottom:14px}
.cr-big svg{width:34px;height:34px}
.cr-done h2{font-family:var(--display);font-size:1.6rem;letter-spacing:-.015em}
.cr-done p{color:#DCEBE1;margin-top:10px;line-height:1.5}
.cr-sent{margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.cr-sent span{color:var(--dim)}

/* "best on your phone" */
.desk-qr{display:flex;gap:16px;align-items:center;margin:16px 0 4px;padding:14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.desk-qr-code{width:118px;height:118px;flex:none;background:#fff;border-radius:12px;padding:8px}
.desk-qr-code img{width:100%!important;height:100%!important;display:block;image-rendering:pixelated}
.desk-qr p{color:#DCEBE1;font-size:.88rem;line-height:1.45}

/* studio bits that only make sense on a computer */
.st-deskonly{display:none}
.st-drop{outline:2px dashed var(--gold);outline-offset:4px;border-radius:14px}

/* ---------- the Creator portal, on a big screen -----------------------
   desk.js sets html.portal while the studio or the application is open on
   a computer; desk.html then widens the frame. Below 900px nothing here
   applies, so the phone layout never changes. */
@media (min-width:900px){
  html.portal .gm-screen{max-width:none}
  html.portal .gm-top{padding:16px 32px 12px;border-bottom:1px solid rgba(255,255,255,.06)}
  html.portal .gm-top .gm-ttl .n{font-size:1.45rem}
  html.portal .gm-body{padding:24px 32px 40px}
  html.portal .gm-body > *{max-width:1180px;margin-left:auto;margin-right:auto}
  html.portal .gm-act{justify-content:flex-end;padding-left:32px;padding-right:32px}
  html.portal .gm-act .btn{flex:0 0 auto;width:auto;min-width:200px}
  html.portal .gm-body:has([data-studio="profile"]) > *{max-width:640px}

  html.portal .st-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
  html.portal .st-home{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  html.portal .st-cols > .st-col:first-child{position:sticky;top:0}
  html.portal .st-build > .st-col:first-child{position:static}
  html.portal .st-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  html.portal .st-list .myitin{margin:0}
  html.portal .st-list .empty{grid-column:1/-1}
  html.portal .st-deskonly{display:flex}
  html.portal .st-tips{flex-direction:column;gap:10px;margin-top:18px;padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:.88rem;color:#DCEBE1}
  html.portal .st-tips b{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
  html.portal .st-tips span{display:flex;gap:10px;align-items:center}
  html.portal .st-tips svg{width:17px;height:17px;flex:none;color:var(--gold)}
  html.portal .cover-pick{height:240px}
  html.portal .st-build .sec-head:first-child{margin-top:0}

  /* the stop editor: a centred window with a big map, not a bottom sheet */
  html.portal .sheet{left:50%;right:auto;top:4vh;bottom:auto;width:min(900px,92vw);max-height:92vh;border-radius:24px;
    border:1px solid rgba(255,255,255,.16);transform:translate(-50%,24px);opacity:0;transition:transform .25s,opacity .25s;padding:18px 26px 22px}
  html.portal .sheet.in{transform:translate(-50%,0);opacity:1}
  html.portal .sheet .st-map{height:340px}
  /* the stop editor in two columns: the words on the left, the map on the right */
  html.portal .sheet:has(#stMap){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:28px;align-content:start;grid-auto-flow:row dense;width:min(1040px,94vw)}
  html.portal .sheet:has(#stMap) > *{grid-column:1}
  html.portal .sheet:has(#stMap) > .grabber,html.portal .sheet:has(#stMap) > h2,html.portal .sheet:has(#stMap) > .sheet-actions{grid-column:1 / -1}
  html.portal .sheet:has(#stMap) > .field:has(#stMap){grid-column:2;grid-row:3 / span 7;margin-top:14px}
  html.portal .sheet:has(#stMap) .st-map{height:420px}
  html.portal .sheet .facts{grid-template-columns:1fr 1fr 2fr}
  html.portal .sheet .sheet-actions{flex-direction:row;justify-content:flex-end}
  html.portal .sheet .sheet-actions .btn{width:auto;min-width:160px}

  /* the application, in two columns */
  html.portal .cr-screen .gm-body > *{max-width:980px}
  html.portal .cr-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
  html.portal .cr-grid .cr-wide{grid-column:1/-1}
  html.portal .cr-perks{grid-template-columns:repeat(3,1fr)}
  html.portal .cr-perks div{padding:12px;border-radius:14px;background:rgba(255,255,255,.04)}
}

/* ======================================================================
   v64: rent a motorbike, local guides (market.js) and the Partner portal
   (partner.js)
   ====================================================================== */
.mk-card .tc-vid{left:auto;right:10px}
.mk-rate{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-weight:800}
.mk-rate .wi{fill:currentColor;font-size:.85rem}
.mk-rate em{font-style:normal;color:var(--dim);font-weight:600}
.mk-new{color:var(--ok);font-weight:700}
.mk-link{color:var(--gold);font-weight:800;background:none;font-size:inherit}
.mk-grid{display:grid;grid-template-columns:1fr;gap:14px}
.mk-grid .tc-s{width:100%}
.mk-provs{display:flex;gap:8px;overflow-x:auto;margin:0 -18px 14px;padding:0 18px 2px;scrollbar-width:none}
.mk-provs::-webkit-scrollbar{display:none}

/* the bike or tour page: video first, then photos, side by side */
.mk-media{position:relative;margin:0 -18px}
.mk-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#050c08}
.mk-strip::-webkit-scrollbar{display:none}
.mk-slide{position:relative;flex:0 0 100%;aspect-ratio:4/3;max-height:56vh;scroll-snap-align:start;display:grid;place-items:center;overflow:hidden}
.mk-slide img,.mk-slide .ph-fallback{width:100%;height:100%;object-fit:cover;display:block}
.mk-slide video{width:100%;height:100%;object-fit:contain;background:#000;display:block}
.mk-vlab{position:absolute;left:14px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font:800 .74rem/1 var(--sans);pointer-events:none}
.mk-vlab .wi{fill:currentColor;font-size:.75rem}
.mk-count{position:absolute;right:14px;bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font:700 .72rem/1 var(--sans);pointer-events:none}
.mk-cond{margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(61,214,140,.08);border:1px solid rgba(61,214,140,.3)}
.mk-cond > span{display:flex;align-items:center;gap:8px;color:var(--ok)}
.mk-cond > span .wi{font-size:1.1rem}
.mk-cond b{color:#fff}
.mk-cond p{margin:6px 0 0;color:#DCEBE1;font-size:.9rem;line-height:1.45}
.mk-cond.c-used{background:rgba(255,197,61,.08);border-color:rgba(255,197,61,.3)}
.mk-cond.c-used > span{color:var(--gold)}

/* booking sheet */
.mk-step{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.mk-step .lab{margin:0}
.mk-step > div{display:flex;align-items:center;gap:6px}
.mk-step button{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--white);font:700 1.3rem/1 var(--sans)}
.mk-step b{min-width:38px;text-align:center;font-family:var(--display);font-size:1.3rem}
.sheet .order{margin-top:14px}

/* statuses */
.mk-st{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#DCEBE1;font:800 .7rem/1.1 var(--sans);white-space:nowrap}
.mk-st.gold{background:var(--gold);color:#221900}
.mk-st.warn{background:rgba(255,197,61,.16);color:var(--gold)}
.mk-st.ok{background:rgba(61,214,140,.16);color:var(--ok)}
.mk-st.bad{background:rgba(255,107,107,.14);color:#FF9C9C}
.mk-dot{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--gold);color:#221900;font:800 .7rem/1 var(--sans)}

/* my bookings */
.mk-bk{width:100%;display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:10px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--white);text-align:left}
.mk-bki{width:58px;height:58px;flex:none;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--gold);font-size:1.4rem}
.mk-bki img{width:100%;height:100%;object-fit:cover}
.mk-bkt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.mk-bkt small{color:var(--dim);font-size:.8rem}
.mk-bk .ch{color:var(--dim)}
.mk-bkhead{display:flex;flex-direction:column;gap:6px;margin:6px 0 14px}
.mk-bkhead h2{font-family:var(--display);font-weight:400;font-size:1.7rem;line-height:1.1}
.mk-bkhead p{color:var(--dim)}
.mk-msg{margin-top:12px;padding:12px 14px;border-radius:16px;background:rgba(255,197,61,.08);border:1px solid rgba(255,197,61,.25);font-size:.94rem;line-height:1.45}
.mk-call{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--gold);font-weight:800;text-decoration:none}

/* Me: Work with WisGo */
.pt-me{margin-top:14px}
.pt-mh{margin:0 4px 8px;font-family:var(--mono);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.pt-me .rows{margin-top:0}
.pt-rt{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}
.pt-rt small{color:var(--dim);font-size:.76rem;font-weight:500;margin-top:2px}
.pt-off{opacity:.8}

/* the portal */
.pt-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 -18px 16px;padding:0 18px 2px;scrollbar-width:none}
.pt-tabs::-webkit-scrollbar{display:none}
.pt-tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 15px;border-radius:999px;border:1.5px solid var(--line);color:var(--white);font:700 .88rem/1 var(--sans);background:rgba(255,255,255,.04)}
.pt-tabs button.on{background:var(--gold);border-color:var(--gold);color:#221900}
.pt-tabs em{font-style:normal;font-size:.72rem;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.12)}
.pt-tabs em.hot{background:#FF6B6B;color:#fff}
.pt-tabs button.on em{background:rgba(0,0,0,.15);color:#221900}
.pt-bks{display:grid;gap:12px}
.pt-bk{padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.pt-bk.s-requested{border-color:rgba(255,197,61,.55);box-shadow:0 0 0 1px rgba(255,197,61,.2) inset}
.pt-bkh{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.pt-bkh b{font-weight:800;font-size:1rem;line-height:1.25}
.pt-bkm{display:flex;align-items:center;gap:8px;color:#DCEBE1;font-size:.88rem;margin-top:4px}
.pt-bkm .wi{color:var(--dim);flex:none}
.pt-bkm a{color:var(--gold);font-weight:700}
.pt-note{margin:8px 0 0;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.05);font-size:.88rem;line-height:1.4;color:#E6F0EA}
.pt-note.mine{background:rgba(255,197,61,.07);color:#F3E3B5}
.pt-bkp{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);color:var(--dim);font-size:.84rem}
.pt-bkp b{color:var(--white)}
.pt-bkp .owe{color:var(--gold);font-weight:700}
.pt-bka{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.pt-bka .btn{width:auto;display:inline-flex;align-items:center;gap:6px}
.pt-bka .tiny{flex-basis:100%}

.pt-items{display:grid;gap:12px}
.pt-it{display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.pt-ith{position:relative;width:86px;height:68px;flex:none;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--gold);font-size:1.5rem}
.pt-ith img{width:100%;height:100%;object-fit:cover}
.pt-ith .tc-vid{left:auto;right:4px;bottom:4px;padding:3px 6px}
.pt-itt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.pt-itt b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-itt small{color:var(--dim);font-size:.8rem}
.pt-ita{display:flex;flex-direction:column;gap:6px;flex:none}
.pt-ita .btn{width:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px}
.pt-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border-radius:18px;border:1.5px dashed rgba(255,197,61,.5);color:var(--gold);font:800 .95rem/1 var(--sans);background:rgba(255,197,61,.04)}

.pt-vid video{width:100%;max-height:340px;border-radius:14px;background:#000;display:block;margin-bottom:8px}
.pt-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:16px;border-radius:16px;border:1.5px dashed var(--line);color:var(--dim);text-align:center;cursor:pointer;font-size:.88rem}
.pt-drop .wi{font-size:1.6rem;color:var(--gold)}
.pt-phs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pt-ph{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface-2)}
.pt-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pt-ph em{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:999px;background:var(--gold);color:#221900;font:800 .64rem/1.3 var(--sans);font-style:normal}
.pt-x,.pt-mv{position:absolute;top:5px;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font:700 1rem/1 var(--sans);display:grid;place-items:center}
.pt-x{right:5px}
.pt-mv{left:5px}
.pt-phadd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--line);color:var(--gold);font-weight:700;font-size:.8rem;cursor:pointer;background:none}
.pt-phadd .wi{font-size:1.4rem}
.pt-ppic{display:flex;align-items:center;gap:14px;margin:12px 0 4px;padding:6px;border-radius:16px}
.pt-ppic .tr-av{color:var(--dim)}
.pt-ppic label{width:auto;cursor:pointer}
.pt-prof .btn{width:auto;display:inline-flex;align-items:center;gap:6px;margin-top:14px}
.pt-aba{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);font-size:.88rem;line-height:1.45;color:#DCEBE1}
.pt-aba > .wi{font-size:1.3rem;color:var(--gold);flex:none;margin-top:2px}
.pt-aba b{display:block;color:#fff}
.pt-aba em{font-style:normal;color:var(--gold)}
.pt-aba.ok{border-color:rgba(61,214,140,.35);background:rgba(61,214,140,.07)}
.pt-aba.ok > .wi{color:var(--ok)}
.pt-aba.warn{border-color:rgba(255,197,61,.4);background:rgba(255,197,61,.07)}
.pt-earn{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pt-earn div{padding:14px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column}
.pt-earn b{font-family:var(--display);font-weight:400;font-size:1.45rem;line-height:1.1}
.pt-earn span{color:var(--dim);font-size:.74rem;font-weight:700;margin-top:4px}
.pt-tbl{display:flex;flex-direction:column}
.pt-tbl > div{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:.9rem}
.pt-tbl > div > span:first-child{flex:none;width:92px;color:var(--dim);font-size:.8rem}
.pt-tbl > div > span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}
.pt-tbl small{color:var(--dim);font-size:.76rem}

@media (min-width:640px){
  .mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  html.portal .pt-tabs{margin:0 0 20px;padding:0}
  html.portal .pt-bks{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.portal .pt-items{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.portal .pt-earn{grid-template-columns:repeat(4,1fr)}
  html.portal .pt-phs{grid-template-columns:repeat(4,1fr)}
  html.portal .pt-prof{max-width:640px;margin:0 auto}
  html.portal .pt-screen .cr-intro{max-width:none}
}

/* v65: price on the page, a days planner, photo fallbacks */
.mk-noph{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(120% 90% at 30% 20%,#1d4a36,#0c1f16);color:var(--gold)}
.mk-noph .wi{width:38%;height:38%;max-width:84px;max-height:84px;opacity:.85}
.mk-slide img{background:#fff}
.mk-credit{margin:6px 0 0;color:var(--dim);font-size:.7rem;line-height:1.4}
.mk-credit a{color:var(--dim);text-decoration:underline;text-underline-offset:2px}
.mk-count .wi{font-size:.8rem}
.mk-count{display:inline-flex;align-items:center;gap:5px}
.mk-ptab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mk-ptab div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.mk-ptab span{color:var(--dim);font-size:.85rem;font-weight:600}
.mk-ptab b{font-family:var(--display);font-weight:400;font-size:1.2rem;white-space:nowrap}
.mk-ptab em{display:block;font-style:normal;font-family:var(--sans);font-size:.68rem;font-weight:800;color:var(--ok);text-align:right}
.mk-plan{margin-top:12px;padding:6px 16px 16px;border-radius:20px;background:linear-gradient(150deg,rgba(255,197,61,.12),rgba(255,197,61,.03));border:1px solid rgba(255,197,61,.35)}
.mk-ptot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,197,61,.3)}
.mk-ptot span{display:flex;flex-direction:column;font-weight:700}
.mk-ptot small{color:var(--dim);font-weight:600;font-size:.78rem;margin-top:2px}
.mk-ptot b{font-family:var(--display);font-weight:400;font-size:1.8rem;color:var(--gold);line-height:1}
.mk-pbook{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px}
.mk-plan .tiny{margin-top:8px;text-align:center}
.mk-item .tr-bp b i{font-style:normal;font-size:.9rem;color:var(--dim)}
.sheet .tagline{white-space:normal}
.sheet .order .row .l small{color:var(--dim);font-size:.76rem}
#mkSend{display:flex;align-items:center;justify-content:center;gap:8px}

/* v68: buy now, the cart and checkout */
.tr-buy2{gap:8px}
.tr-buy2 .tr-bp b{font-size:1.3rem}
.tr-buy2 .btn{flex:1;min-width:0;padding-left:10px;padding-right:10px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.tr-cartbtn .wi{width:17px;height:17px;flex:none}
.tr-cartbtn.in{color:var(--ok);border-color:rgba(61,214,140,.45)}
.tr-carthd{position:relative}
.tr-carthd em{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gold);color:#221900;font:800 .66rem/18px var(--sans);font-style:normal;text-align:center}
.gm-top .tr-carthd + .tr-share{margin-left:6px}
.tr-lines{display:flex;flex-direction:column;gap:10px}
.tr-line-i{display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.tr-li-c{position:relative;width:72px;height:56px;flex:none;border-radius:12px;overflow:hidden;background:#0b120e;display:grid;place-items:center}
.tr-li-c img{width:100%;height:100%;object-fit:cover}
.tr-li-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.tr-li-t b{font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tr-li-t small{color:var(--dim);font-size:.78rem}
.tr-li-ex.tc-ex{position:static;align-self:flex-start;font-size:.6rem;padding:2px 7px}
.tr-li-p{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.tr-li-p b{font-family:var(--display);font-weight:400;font-size:1.15rem}
.tr-li-p button{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.06);color:var(--dim);display:grid;place-items:center}
.tr-li-p button .wi{width:16px;height:16px}
.tr-keep{margin-top:12px;display:inline-flex;align-items:center;gap:6px;width:auto}
.tr-pays{display:flex;flex-direction:column;gap:8px}
.tr-pay{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.tr-pay > span:last-child{display:flex;flex-direction:column}
.tr-pay b{font-weight:800}
.tr-pay small{color:var(--dim);font-size:.78rem}
.tr-pay-i{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:var(--gold)}
.tr-pay-i .wi{width:22px;height:22px}
.tr-pay-i.aba{background:#005D7E;color:#fff;font:900 .78rem/1 var(--sans);letter-spacing:.02em}
.tr-secure{display:flex;gap:8px;align-items:flex-start;margin:12px 0 4px;color:#DCEBE1;font-size:.84rem;line-height:1.45}
.tr-secure .wi{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ok)}
.tr-checkout .tiny{margin-top:8px}
.tr-paybtn{display:flex;align-items:center;justify-content:center;gap:8px}
.tr-paybtn .wi{width:17px;height:17px}

/* ======================================================================
   v69: Stays (stays.js) and the host's editor (partner.js)
   ====================================================================== */
.st-ver{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:rgba(61,214,140,.14);color:var(--ok);font:800 .72rem/1.1 var(--sans)}
.st-ver .wi{width:14px;height:14px}
.st-ver.no{background:rgba(255,255,255,.07);color:var(--dim)}
.st-ver.sm{font-size:.66rem;padding:3px 7px}
.tc-body .st-ver{align-self:flex-start}
.tr-ct b .wi{width:15px;height:15px;color:var(--ok);vertical-align:-2px}
.tr-line .wi{width:14px;height:14px;vertical-align:-2px;margin-right:3px}
.st-managed{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:10px 12px;border-radius:14px;background:rgba(255,197,61,.08);font-size:.86rem;line-height:1.4;color:#F3E3B5}
.st-managed .wi{width:17px;height:17px;flex:none;color:var(--gold);margin-top:1px}
.st-trust{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.st-trust > div{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);font-size:.86rem;line-height:1.45;color:#DCEBE1}
.st-trust > div > .wi{width:20px;height:20px;flex:none;margin-top:1px}
.st-trust b{display:block;color:#fff;font-size:.92rem}
.st-trust .ok > .wi{color:var(--ok)}
.st-trust .warn{border-color:rgba(255,197,61,.35)}
.st-trust .warn > .wi{color:var(--gold)}
.st-hols{display:flex;gap:6px;align-items:flex-start;margin-top:8px}
.st-hols .wi{width:14px;height:14px;flex:none;margin-top:2px;color:var(--gold)}
.st-plan{padding-top:12px}
/* the calendar */
.st-cal{padding:2px 0 6px}
.st-calh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.st-calh b{font-family:var(--display);font-weight:400;font-size:1.1rem}
.st-calh button{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.07);color:var(--white);display:grid;place-items:center}
.st-calh button:disabled{opacity:.3}
.st-calh .wi{width:18px;height:18px}
.st-dow,.st-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.st-dow span{text-align:center;color:var(--dim);font-size:.66rem;font-weight:800;padding:2px 0}
.st-d{position:relative;aspect-ratio:1;min-width:0;width:100%;height:auto;padding:0;margin:0;border:0;border-radius:10px;background:rgba(255,255,255,.05);color:var(--white);font:700 .86rem/1 var(--sans);display:grid;place-items:center}
.st-d.st-blank{background:none}
.st-d.past{opacity:.25}
.st-d.wk{background:rgba(255,255,255,.09)}
.st-d.hol::after{content:"";position:absolute;bottom:4px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#FF9C6B}
.st-d.taken{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 4px,rgba(255,255,255,.1) 4px 8px);color:rgba(255,255,255,.3);text-decoration:line-through}
.st-d.booked{background:rgba(91,140,255,.25);color:#BFD0FF}
.st-d.in{background:rgba(255,197,61,.25);color:#fff;border-radius:4px}
.st-d.start,.st-d.end{background:var(--gold);color:#221900}
.st-key{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;color:var(--dim);font-size:.72rem}
.st-key i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.k-sel{background:var(--gold)} .k-taken{background:repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 2px,rgba(255,255,255,.25) 2px 4px)} .k-wk{background:rgba(255,255,255,.18)} .k-hol{background:#FF9C6B;border-radius:50%!important} .k-booked{background:rgba(91,140,255,.5)}
.st-pick{margin:10px 0 0;font-size:.86rem;color:#DCEBE1}
.st-q{margin-top:12px}
.st-qempty{justify-content:center;color:var(--dim);font-size:.86rem}
/* the checklist */
.st-cks{display:grid;gap:8px}
.st-ck{display:flex;gap:12px;align-items:flex-start;padding:11px 13px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:.88rem;line-height:1.35}
.st-ck > .wi{width:19px;height:19px;flex:none;margin-top:1px}
.st-ck small{display:block;color:var(--dim);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.st-ck em{display:block;font-style:normal;color:var(--dim);font-size:.8rem;margin-top:3px}
.st-ck.ok > .wi{color:var(--ok)}
.st-ck.warn > .wi{color:var(--gold)}
.st-ck.warn{border-color:rgba(255,197,61,.25)}
.st-am span .wi{width:15px;height:15px}
/* local tips */
.st-tips{display:flex;flex-direction:column;gap:8px}
.st-tip{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.st-tip b{display:block;font-weight:800}
.st-tip small{display:block;color:#DCEBE1;font-size:.84rem;line-height:1.4;margin-top:2px}
.st-tn{width:26px;height:26px;flex:none;border-radius:50%;background:var(--gold);color:#221900;font:800 .8rem/26px var(--sans);text-align:center}
.st-tipmap{margin-top:10px;display:inline-flex;align-items:center;gap:6px;width:auto}
/* hotels */
.st-hotels{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.st-hotels > .wi{width:22px;height:22px;color:var(--gold)}
.st-hotels > span{flex:1;min-width:150px;display:flex;flex-direction:column}
.st-hotels small{color:var(--dim);font-size:.78rem}
.st-hotels .btn{width:auto;display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.st-hotels .btn .wi{width:13px;height:13px}
/* the booking sheet */
.st-sum{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:12px}
.st-sum > div{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);display:flex;flex-direction:column;gap:2px}
.st-sum small{color:var(--dim);font-size:.68rem;font-weight:800;text-transform:uppercase}
.st-sum em{font-style:normal;color:var(--dim);font-size:.74rem}
.paynote .wi{width:14px;height:14px;vertical-align:-2px}
.st-disp small{display:block;color:var(--dim);margin-top:6px}
/* the host's editor */
.st-ckf .lab .wi{width:15px;height:15px;vertical-align:-3px;color:var(--gold)}
.st-tipsed{display:flex;flex-direction:column;gap:10px}
.st-tiped{position:relative;display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;background:rgba(255,255,255,.04)}
.st-tiped > div{flex:1;display:flex;flex-direction:column;gap:6px}
.st-tiped .in{height:40px;font-size:.88rem}
.st-tipx{position:static;flex:none}
.st-team{border-color:rgba(255,197,61,.4)}
.st-team h4 .wi{width:14px;height:14px;vertical-align:-2px}
.st-tipsed .btn{width:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px}

/* v70: a tidier stay page */
.st-line{gap:6px 10px}
.st-managed{padding:8px 12px;font-size:.82rem}
.st-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding:12px 4px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.st-facts > div{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-width:0}
.st-facts > div + div{border-left:1px solid var(--line)}
.st-facts .wi{width:22px;height:22px;color:var(--gold)}
.st-facts b{font-family:var(--display);font-weight:400;font-size:1.15rem;line-height:1}
.st-facts small{color:var(--dim);font-size:.7rem;font-weight:700}
/* price and dates: one card */
.st-book{margin-top:16px;padding:16px;border-radius:22px;background:linear-gradient(160deg,rgba(255,197,61,.1),rgba(255,197,61,.02));border:1px solid rgba(255,197,61,.35)}
.st-bh{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}
.st-bn b{font-family:var(--display);font-weight:400;font-size:1.9rem;line-height:1;color:#fff}
.st-bn span{color:var(--dim);font-size:.9rem;margin-left:4px}
.st-bx{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.st-bx span{font-size:.76rem;font-weight:700;color:#F3E3B5}
.st-dates{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:14px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.st-db{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;background:none;color:var(--white);text-align:left;min-width:0}
.st-db + .st-db{border-left:1px solid var(--line)}
.st-db small{color:var(--dim);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.st-db b{font-size:.95rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.st-db:not(.set) b{color:var(--gold)}
.st-gst{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-left:0 !important}
.st-gst span{display:flex;align-items:center;gap:6px}
.st-gst button{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);color:var(--white);font:700 1.15rem/1 var(--sans)}
.st-gst b{min-width:26px;text-align:center;font-family:var(--display);font-weight:400;font-size:1.15rem}
.st-nights{display:flex;align-items:center;gap:6px;margin:10px 2px 0;font-size:.86rem;font-weight:700;color:#DCEBE1}
.st-nights .wi{width:15px;height:15px;color:var(--gold)}
.st-nights .mk-link{margin-left:auto}
.st-book .st-q{margin-top:12px;background:rgba(0,0,0,.18)}
.st-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.st-split > div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(0,0,0,.18)}
.st-split > div:first-child{background:var(--gold);color:#221900}
.st-split small{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.8}
.st-split b{font-family:var(--display);font-weight:400;font-size:1.3rem;line-height:1.1}
.st-bfoot{display:flex;align-items:center;gap:6px;margin:12px 2px 0;color:var(--dim);font-size:.78rem;line-height:1.35}
.st-bfoot .wi{width:13px;height:13px;flex:none}
/* amenities: icon grid */
.st-amg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}
.st-amg > div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}
.st-amg span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--gold)}
.st-amg span .wi{width:22px;height:22px}
.st-amg small{font-size:.7rem;font-weight:700;line-height:1.2;color:#DCEBE1}
/* good to know: compact chips */
.st-kcs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.st-kc{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:#E6F0EA;font:700 .8rem/1.2 var(--sans);text-align:left}
.st-kc span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-kc .wi{width:16px;height:16px;flex:none}
.st-kc.ok .wi{color:var(--ok)}
.st-kc.warn{border-color:rgba(255,197,61,.3)}
.st-kc.warn .wi{color:var(--gold)}
.st-ckkey{display:inline-flex;align-items:center;gap:5px;color:var(--dim) !important;font-size:.68rem;text-transform:none;letter-spacing:0}
.st-ckkey i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:4px}
.st-ckkey i.ok{background:var(--ok)} .st-ckkey i.warn{background:var(--gold)}
.st-nn{display:flex;gap:6px;align-items:flex-start;margin-top:8px}
.st-nn .wi{width:14px;height:14px;flex:none;margin-top:1px}
/* tips: links */
.st-tt{display:flex;flex-direction:column;min-width:0}
.st-tl{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.st-tl a{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:rgba(255,197,61,.12);color:var(--gold);font:800 .74rem/1 var(--sans);text-decoration:none}
.st-tl a .wi{width:13px;height:13px}
.st-tipin{position:relative;display:flex;align-items:center}
.st-tipin > .wi{position:absolute;left:11px;width:15px;height:15px;color:var(--dim);pointer-events:none}
.st-tipin .in{padding-left:34px;width:100%}
.st-tiphint{color:var(--dim);font-size:.7rem}
/* the stay, the host */
.st-rules{display:flex;flex-direction:column;gap:8px}
.st-rules > div{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.45;color:#DCEBE1}
.st-rules .wi{width:17px;height:17px;flex:none;margin-top:2px;color:var(--gold)}
.st-host .tr-credit{margin-top:0}

/* v71: amenities and "Things to know" each in one card */
.st-box{padding:6px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.st-list{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.st-box.st-list{padding:6px 16px}
.st-list > div,.st-list > .st-ki{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.86rem;font-weight:600;color:#E6F0EA;line-height:1.25}
.st-list > div .wi,.st-list > .st-ki .wi{width:18px;height:18px;flex:none;color:var(--gold)}
.st-list > div span,.st-list > .st-ki span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.st-list > :nth-last-child(-n+2):nth-child(odd),.st-list > :last-child{border-bottom:0}
.st-ki{background:none;text-align:left;border-radius:0;font-family:var(--sans)}
.st-ki.ok .wi{color:var(--ok) !important}
.st-ki.warn .wi{color:var(--gold) !important}
.st-box .st-nn{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);color:var(--dim);font-size:.8rem;line-height:1.4}
.st-box .st-nn .wi{width:15px;height:15px;flex:none;margin-top:1px}

/* ---------- forgiving search (v78) ---------------------------------------- */
.sr-dym{display:flex;align-items:center;gap:8px;width:100%;margin:2px 0 10px;padding:10px 12px;border-radius:14px;
  background:rgba(255,197,61,.1);border:1px solid rgba(255,197,61,.35);color:var(--white);font-size:.9rem;text-align:left}
.sr-dym .wi,.sr-dym svg{width:16px;height:16px;flex:none;color:var(--gold)}
.sr-dym b{color:var(--gold)}
.sr-close{font-size:.68rem;text-transform:none;letter-spacing:0;color:var(--dim)}
.sr-places{display:flex;flex-direction:column;gap:10px}
.sr-places .place{margin:0}
.sr-filt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 4px;padding:12px 14px;border-radius:16px;
  background:var(--surface);border:1px solid var(--line);color:var(--dim);font-size:.88rem;line-height:1.4}
.sr-filt .btn{flex:none}
.sr-none{display:flex;gap:12px;align-items:flex-start;margin:12px 0 4px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.sr-none > svg,.sr-none > .wi{width:22px;height:22px;flex:none;color:var(--dim);margin-top:2px}
.sr-none b{display:block;font-size:.98rem}
.sr-none span{display:block;color:var(--dim);font-size:.86rem;line-height:1.45;margin-top:4px}

/* ---------- messages with hosts, shops and guides (v79, chat.js) --------- */
.mk-ask{width:100%;display:flex;align-items:center;gap:10px;margin-top:10px;padding:13px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--white);font-weight:700;font-size:.94rem;text-align:left}
.mk-ask svg,.mk-ask .wi{width:20px;height:20px;flex:none;color:var(--gold)}
.mk-ask span:not(.ch){flex:1}
.mk-ask .ch{color:var(--dim)}
.ch-list{display:flex;flex-direction:column;gap:8px}
.ch-row{position:relative;width:100%;display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--white);text-align:left}
.ch-row .tr-av{flex:none}
.ch-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ch-rh{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.ch-rh b{font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-rh small{color:var(--dim);font-size:.74rem;flex:none}
.ch-about{display:flex;align-items:center;gap:5px;color:var(--dim);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-about svg,.ch-about .wi{width:13px;height:13px;flex:none}
.ch-last{color:var(--dim);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-row.unread .ch-last{color:var(--white);font-weight:600}
.ch-dot{position:absolute;right:12px;bottom:14px;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.ch-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--white);text-align:left}
.ch-item > svg,.ch-item > .wi{width:20px;height:20px;flex:none;color:var(--gold)}
.ch-item span:not(.ch){flex:1;min-width:0;display:flex;flex-direction:column}
.ch-item small{color:var(--dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.ch-item b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-item .ch{color:var(--dim)}
.ch-safe{display:flex;gap:8px;align-items:flex-start;margin:10px 2px 6px;color:var(--dim);font-size:.78rem;line-height:1.4}
.ch-safe svg,.ch-safe .wi{width:15px;height:15px;flex:none;margin-top:1px;color:var(--ok)}
.ch-msgs{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px}
.ch-first{color:var(--dim);font-size:.9rem;line-height:1.45;text-align:center;padding:24px 10px}
.ch-day{align-self:center;margin:8px 0 2px;color:var(--dim);font-size:.72rem;font-weight:700}
.ch-msg{max-width:82%;align-self:flex-start;padding:9px 12px 6px;border-radius:18px 18px 18px 6px;background:var(--surface-2);color:var(--white)}
.ch-msg.me{align-self:flex-end;border-radius:18px 18px 6px 18px;background:var(--gold);color:#221900}
.ch-msg p{font-size:.95rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}
.ch-msg small{display:block;text-align:right;font-size:.66rem;opacity:.65;margin-top:2px}
.ch-chat .gm-act{padding-top:10px}
.ch-box{flex:1;display:flex;align-items:flex-end;gap:8px}
.ch-box textarea{flex:1;min-height:46px;max-height:120px;resize:none;padding:12px 14px;border-radius:22px;border:1px solid var(--line);background:var(--surface);color:var(--white);font:inherit;font-size:.96rem;line-height:1.35}
.ch-send{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#221900}
.ch-send svg,.ch-send .wi{width:20px;height:20px}

/* ---------- the dashboard for businesses and creators (v80, dash.js) ----
   One column on a phone; on a computer (html.portal) a main column with the
   numbers, charts and listings, and a side column with what needs doing,
   money, reviews and tips. */
.db{--bar:var(--gold)}
.db-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.db-per{display:flex;gap:6px}
.db-per .go-chip{height:34px;padding:0 13px;font-size:.82rem}
.db-refresh{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--dim)}
.db-refresh svg,.db-refresh .wi{width:17px;height:17px}
.db-refresh.spin svg{animation:dbSpin .8s linear infinite}
@keyframes dbSpin{to{transform:rotate(360deg)}}
.db-grid,.db-main,.db-side{display:flex;flex-direction:column;gap:12px}
.db-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.db-tile{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);min-width:0}
.db-tl{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:.76rem;font-weight:700}
.db-tl svg,.db-tl .wi{width:15px;height:15px;flex:none}
.db-tv{font-family:var(--display);font-weight:600;font-size:1.55rem;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}
.db-tile small{color:var(--dim);font-size:.7rem;line-height:1.3}
.db-d{display:inline-flex;align-items:center;gap:3px;font-size:.76rem;font-weight:800}
.db-d svg,.db-d .wi{width:13px;height:13px}
.db-d.up{color:var(--ok)} .db-d.down{color:var(--danger)} .db-d.flat{color:var(--dim);font-weight:600}
.db-card{padding:14px;border-radius:20px;background:var(--surface);border:1px solid var(--line);min-width:0}
.db-card h3{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:-.01em;margin-bottom:10px}
.db-card h3 > svg,.db-card h3 > .wi{width:18px;height:18px;color:var(--gold)}
.db-card h3 small{margin-left:auto;color:var(--dim);font:600 .74rem var(--sans)}
.db-two{display:grid;grid-template-columns:1fr;gap:12px}
.db-ch{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.db-ch h3{margin:0}
.db-tip{color:var(--dim);font-size:.78rem;font-weight:700;text-align:right}
.db-tip.on{color:var(--white)}
.db-chart svg{display:block;width:100%;height:150px;overflow:visible}
.db-bar path{fill:var(--bar)}
.db-bar{cursor:pointer}
.db-bar.on path,.db-bar:hover path{opacity:.75}
.db-axis{stroke:var(--line);stroke-width:1}
.db-gl{stroke:var(--line);stroke-width:1}
.db-xl{display:flex;justify-content:space-between;margin-top:6px;color:var(--dim);font-size:.7rem}
.db-tbl{margin-top:8px;font-size:.8rem}
.db-tbl summary{color:var(--dim);cursor:pointer;font-weight:700}
.db-tbl div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-top:8px;max-height:200px;overflow:auto}
.db-tbl b{font-variant-numeric:tabular-nums}
.db-empty{color:var(--dim);font-size:.86rem;line-height:1.45;padding:18px 4px;text-align:center}
.db-todo{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:.88rem;line-height:1.35}
.db-todo:first-of-type{border-top:0;padding-top:2px}
.db-todo > svg,.db-todo > .wi{width:18px;height:18px;flex:none;color:var(--dim)}
.db-todo.hot > svg,.db-todo.hot > .wi{color:var(--gold)}
.db-todo span{flex:1;min-width:0}
.db-todo .btn{flex:0 0 auto;width:auto;min-width:0;height:34px;padding:0 12px;font-size:.8rem}
.db-ok{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:.88rem}
.db-ok svg,.db-ok .wi{width:18px;height:18px;color:var(--ok)}
.db-mrows div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:.9rem}
.db-mrows div:first-child{border-top:0}
.db-mrows b{font-variant-numeric:tabular-nums}
.db-mrows .good b{color:var(--ok)} .db-mrows .warn b{color:var(--danger)}
.db-money .tiny{margin-top:8px}
.db-sub{margin:12px 0 6px;color:var(--dim);font:700 .7rem var(--mono);letter-spacing:.07em;text-transform:uppercase}
.db-list3{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;font-size:.84rem}
.db-list3 span:nth-child(3n+1){color:var(--dim)}
.db-tab{display:flex;flex-direction:column}
.db-trh,.db-tr{display:grid;grid-template-columns:minmax(0,1fr) 44px 46px 44px 58px;gap:6px;align-items:center;font-size:.84rem;font-variant-numeric:tabular-nums}
.db-trh{color:var(--dim);font-size:.7rem;font-weight:700;padding-bottom:6px}
.db-trh span,.db-tr > span:not(.db-tn){text-align:right}
.db-tr{padding:9px 0;border-top:1px solid var(--line)}
.db-tn{display:flex;flex-direction:column;gap:2px;min-width:0}
.db-tn b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}
.db-tn small{color:var(--dim);font-size:.7rem;display:flex;align-items:center;gap:3px}
.db-tn small svg,.db-tn small .wi{width:11px;height:11px}
.db-tag{align-self:flex-start;font-style:normal;font-size:.64rem;font-weight:800;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--dim)}
.db-tag.good{background:rgba(142,208,129,.16);color:var(--ok)}
.db-tag.warn{background:rgba(255,197,61,.14);color:var(--gold)}
.db-items .tiny{margin-top:10px;display:flex;gap:6px;align-items:flex-start}
.db-items .tiny svg{width:14px;height:14px;flex:none;color:var(--gold)}
.db-rtop{display:flex;gap:16px;align-items:center}
.db-big{display:flex;flex-direction:column;align-items:center;min-width:70px}
.db-big b{font-family:var(--display);font-size:2.4rem;font-weight:600;line-height:1}
.db-big small{color:var(--dim);font-size:.74rem;margin-top:4px}
.db-dist{flex:1;display:flex;flex-direction:column;gap:4px}
.db-dist div{display:grid;grid-template-columns:24px 1fr 20px;gap:6px;align-items:center;font-size:.72rem;color:var(--dim)}
.db-st{display:inline-flex;align-items:center;gap:2px}.db-sti{width:10px;height:10px;flex:none;color:var(--bar,#F5B700)}
.db-dist i,.db-occ i{display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.db-dist em,.db-occ em{display:block;height:100%;border-radius:6px;background:var(--bar)}
.db-facts{display:flex;gap:8px;margin-top:12px}
.db-facts div{flex:1;padding:10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);text-align:center}
.db-facts b{display:block;font-family:var(--display);font-size:1.2rem}
.db-facts span{color:var(--dim);font-size:.7rem}
.db-rev{padding:9px 0;border-top:1px solid var(--line);font-size:.86rem}
.db-rev div{display:flex;gap:8px;align-items:center}
.db-rev small{color:var(--dim);margin-left:auto;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
.db-rev p{margin-top:4px;color:var(--dim);line-height:1.4}
.db-wk{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:90px}
.db-wk div{display:flex;flex-direction:column;align-items:center;gap:4px}
.db-wk i{flex:1;width:100%;max-width:24px;display:flex;align-items:flex-end;border-radius:6px;background:rgba(255,255,255,.05)}
.db-wk em{display:block;width:100%;border-radius:6px 6px 2px 2px;background:var(--bar);min-height:2px}
.db-wk span{font-size:.68rem;color:var(--dim)}
.db-occ{display:grid;grid-template-columns:minmax(0,1fr) 70px 38px;gap:10px;align-items:center;padding:7px 0;font-size:.82rem}
.db-occ span{display:flex;flex-direction:column;min-width:0}
.db-occ span b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.db-occ small{color:var(--dim);font-size:.7rem}
.db-occ > b{text-align:right;font-variant-numeric:tabular-nums}
.db-tips{margin:0;padding-left:18px;color:var(--dim);font-size:.84rem;line-height:1.45;display:flex;flex-direction:column;gap:6px}
.st-tabs{margin-top:2px}
.pt-tabs button em{font-style:normal;font-size:.7rem;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.12)}
@media (min-width:640px){ .db-kpis{grid-template-columns:repeat(3,1fr)} .db-two{grid-template-columns:1fr 1fr} }
@media (min-width:900px){
  html.portal .db-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:16px;align-items:start}
  html.portal .gm-body > .pt-tabs{margin:0 auto 18px;padding:0}
  html.portal .db-side{position:sticky;top:0}
}
.ch-rep{display:inline;padding:0;margin-left:2px;background:none;border:0;color:var(--dim);font:inherit;font-weight:700;text-decoration:underline}

/* ---------- v96: book in the chat — ask for a price, offers (chat.js) ---- */
.ch-chat .gm-act{flex-wrap:wrap;row-gap:8px}
.ch-tools{flex:0 0 100%;display:flex;gap:8px}
.ch-tool{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;border:1.5px solid var(--gold);color:var(--gold);background:transparent;font:700 .84rem/1 var(--sans)}
.ch-tool svg,.ch-tool .wi{width:16px;height:16px}
.ch-askt{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-bottom:3px}
.ch-askt svg,.ch-askt .wi{width:13px;height:13px}
.ch-offer{align-self:flex-start;width:min(320px,88%);padding:12px 14px 8px;border-radius:18px;background:var(--surface);border:1.5px solid var(--gold);color:var(--white)}
.ch-offer.me{align-self:flex-end}
.ch-offer.s-expired,.ch-offer.s-withdrawn{border-color:var(--line);opacity:.78}
.ch-offer.s-accepted{border-color:var(--ok)}
.ch-oh{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.ch-oh > svg,.ch-oh > .wi{width:16px;height:16px}
.ch-oh b{font-weight:800}
.ch-ost{margin-left:auto;display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:700;color:var(--dim)}
.ch-ost svg,.ch-ost .wi{width:13px;height:13px}
.ch-ost.ok{color:var(--ok)}
.ch-ot{font-family:var(--display);font-size:1.08rem;line-height:1.2;margin:6px 0 4px}
.ch-od{display:flex;align-items:flex-start;gap:7px;color:#DCEBE1;font-size:.86rem;line-height:1.35}
.ch-od svg,.ch-od .wi{width:15px;height:15px;flex:none;margin-top:2px;color:var(--dim)}
.ch-on{margin:8px 0 2px;font-size:.88rem;line-height:1.4;color:#DCEBE1;font-style:italic;white-space:pre-wrap}
.ch-op{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;color:var(--dim);margin-top:4px}
.ch-op.tot{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:var(--white);font-weight:700;font-size:.95rem}
.ch-op.tot b{font-family:var(--display);font-weight:400;font-size:1.25rem;color:var(--gold)}
.ch-oa{display:flex;gap:8px;margin-top:10px}
.ch-oa .btn{flex:1;width:auto}
.ch-offer small{display:block;text-align:right;font-size:.66rem;opacity:.65;margin-top:6px}

/* ---------- v96: the partner's own booking link (partner.js) ---------- */
.pt-src{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 8px}
.pt-src span{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:rgba(142,208,129,.14);color:var(--ok);font-size:.74rem;font-weight:700}
.pt-src svg,.pt-src .wi{width:13px;height:13px}
.pt-link{display:flex;flex-direction:column;gap:12px}
.pt-lhead{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.pt-lhead > svg,.pt-lhead > .wi{width:26px;height:26px;flex:none;color:var(--gold)}
.pt-lhead b{font-weight:800}
.pt-lhead p{margin-top:4px;font-size:.88rem;line-height:1.45;color:#DCEBE1}
.pt-lbox{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-radius:16px;border:1.5px dashed var(--line);background:rgba(255,255,255,.03)}
.pt-lbox small{flex:0 0 100%;color:var(--dim);font-size:.72rem;font-weight:700}
.pt-lbox code{flex:1;min-width:0;font:600 .88rem/1.3 var(--sans);word-break:break-all;color:var(--white)}
.pt-lbox .btn{flex:none;width:auto}
.pt-lshare{display:flex;flex-wrap:wrap;gap:8px}
.pt-lshare .btn{flex:1 1 140px;width:auto}
.pt-lown{display:flex;align-items:center;gap:6px}
.pt-lown span{color:var(--dim);font-weight:700;font-size:.88rem}
.pt-lown .in{flex:1;min-width:0;margin:0}
.pt-lown .btn{flex:none;width:auto}
.pt-qr{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border-radius:18px;background:#fff;color:#111;text-align:center}
.pt-qr img{width:min(240px,70vw);height:auto;image-rendering:pixelated}
.pt-qr b{font-size:1.05rem}
.pt-qr small{font-size:.8rem;color:#444}
.pt-qr code{font:600 .8rem/1.2 var(--sans);color:#111}
/* two fields side by side (dates especially) never push past the sheet */
.facts > .field{min-width:0}
.facts > .field .in{width:100%;min-width:0;box-sizing:border-box}

/* v98: chat in the listing's bottom bar, beside booking (market.js chatBtn) */
.tr-buy .mk-chatb{flex:none;width:58px;height:52px;padding:0;border-radius:16px;border:1.5px solid var(--gold);background:transparent;color:var(--gold);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:800 .7rem/1 var(--sans)}
.tr-buy .mk-chatb svg,.tr-buy .mk-chatb .wi{width:21px;height:21px}
.tr-buy .mk-chatb:active{background:rgba(255,197,61,.14)}
/* v101: a listing the team made for an owner who is not on WisGo */
.mk-managed{cursor:default}
.mk-managed small svg,.mk-managed small .wi{width:13px;height:13px;vertical-align:-2px;color:var(--ok)}

/* v102: review before going public (partner.js, studio.js) */
.pt-rv{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);font-size:.88rem;line-height:1.45;color:#DCEBE1}
.pt-rv > svg,.pt-rv > .wi{width:20px;height:20px;flex:none;color:var(--ok)}
.pt-rv.wait{border-color:rgba(255,197,61,.5);background:rgba(255,197,61,.08)}
.pt-rv.wait > svg,.pt-rv.wait > .wi{color:var(--gold)}
.pt-rv.back{border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.08)}
.pt-rv.back > svg,.pt-rv.back > .wi{color:#FF6B6B}
.mk-st svg,.mk-st .wi{width:12px;height:12px;vertical-align:-1px;margin-right:3px}

/* v102: the sale page shows what is inside (trips.js insideBlock, getsBlock) */
.tr-peek{display:grid;gap:6px;border-radius:20px;overflow:hidden;grid-template-columns:2fr 1fr 1fr;grid-template-rows:118px 118px}
.tr-pk{position:relative;display:block;background:var(--surface);min-height:0}
.tr-pk img{width:100%;height:100%;object-fit:cover;display:block}
.tr-pk.p0{grid-row:1/3}
.tr-pk em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,23,15,.55);color:#fff;font-style:normal;font-weight:800;font-size:1.15rem}
.tr-peek.n1{grid-template-columns:1fr;grid-template-rows:220px} .tr-peek.n1 .p0{grid-row:auto}
.tr-peek.n2{grid-template-columns:1fr 1fr;grid-template-rows:200px} .tr-peek.n2 .p0{grid-row:auto}
.tr-peek.n3{grid-template-columns:2fr 1fr}
.tr-peek.n4 .p3{grid-column:2/4}
.tr-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;position:relative}
.tr-days li{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.tr-days li[role=button]{cursor:pointer}
.tr-days li[role=button]:active{transform:scale(.99)}
.tr-dn{flex:none;width:48px;height:52px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,197,61,.12);color:var(--gold);line-height:1}
.tr-dn small{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.tr-dn b{font-family:var(--display);font-weight:400;font-size:1.5rem;margin-top:2px}
.tr-dt{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.tr-dt > b{font-size:.98rem;line-height:1.25}
.tr-dots{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.tr-dots i{width:9px;height:9px;border-radius:50%;background:var(--ok);opacity:.85;position:relative}
.tr-dots i + i::before{content:'';position:absolute;right:9px;top:4px;width:5px;height:1px;background:var(--ok);opacity:.6}
.tr-dots small{color:var(--dim);font-size:.76rem;font-weight:700;margin-left:4px}
.tr-dlock,.tr-dgo{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);color:var(--dim)}
.tr-dgo{background:rgba(255,197,61,.16);color:var(--gold)}
.tr-dlock .wi,.tr-dlock svg,.tr-dgo .wi,.tr-dgo svg{width:16px;height:16px}
.tr-jt .btn{margin-top:6px}
.tr-gets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tr-gets div{display:flex;flex-direction:column;gap:3px;padding:14px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);min-width:0}
.tr-gets .wi,.tr-gets svg{width:30px;height:30px;padding:7px;border-radius:10px;background:rgba(142,208,129,.14);color:var(--ok);margin-bottom:6px}
.tr-gets b{font-size:.92rem;line-height:1.2}
.tr-gets small{color:var(--dim);font-size:.74rem;line-height:1.35}
.tr-cut{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border-radius:18px;background:linear-gradient(100deg,rgba(255,197,61,.14),rgba(255,197,61,.04));border:1px solid rgba(255,197,61,.3);font-size:.88rem;line-height:1.35}
.tr-cut .tr-av{width:36px;height:36px;flex:none}
.tr-cut b{color:var(--gold);font-size:1rem}
.tr-cut em{color:var(--dim);font-style:normal}
@media (max-width:380px){ .tr-gets{grid-template-columns:repeat(2,minmax(0,1fr))} .tr-peek{grid-template-rows:96px 96px} }

/* v102: the stay editor in tiles and steppers (partner.js stayTiles, stepper) */
.pt-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.pt-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;font-size:.86rem;font-weight:600;line-height:1.25;min-height:84px;transition:border-color .15s,background .15s,transform .1s}
.pt-tile .wi,.pt-tile svg{width:24px;height:24px;color:var(--dim)}
.pt-tile:active{transform:scale(.97)}
.pt-tile.on{border-color:var(--gold);background:rgba(255,197,61,.1)}
.pt-tile.on .wi,.pt-tile.on svg{color:var(--gold)}
.pt-steps{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}
.pt-step{display:flex;align-items:center;gap:12px;padding:12px 14px}
.pt-step + .pt-step{border-top:1px solid var(--line)}
.pt-step > .wi,.pt-step > svg{width:22px;height:22px;color:var(--dim);flex:none}
.pt-sl{flex:1;min-width:0;display:flex;flex-direction:column}
.pt-sl b{font-size:.95rem}
.pt-sl small{color:var(--dim);font-size:.76rem}
.pt-sb{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);flex:none;background:transparent}
.pt-sb .wi,.pt-sb svg{width:16px;height:16px}
.pt-sb:disabled{opacity:.3}
.pt-sb:not(:disabled):active{transform:scale(.92)}
.pt-sn{width:40px;text-align:center;border:0;background:transparent;color:var(--ink);font-family:var(--display);font-size:1.2rem;padding:0;flex:none}
.mk-gets small{white-space:normal;overflow-wrap:anywhere}
.mk-safe{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:12px 14px;border-radius:16px;background:rgba(142,208,129,.08);border:1px solid rgba(142,208,129,.25);font-size:.84rem;line-height:1.4;color:var(--dim)}
.mk-safe .wi,.mk-safe svg{width:20px;height:20px;flex:none;color:var(--ok)}
/* v102: the portal's listing rows fit a phone (they were wider than the screen) */
.pt-items{grid-template-columns:minmax(0,1fr)}
@media (max-width:460px){
  .pt-it{flex-wrap:wrap}
  .pt-itt{flex-basis:calc(100% - 98px)}
  .pt-ita{flex-direction:row;flex-wrap:wrap;width:100%}
  .pt-ita .btn{flex:1;justify-content:center}
}

/* ---------- v114: a draft from a group trip (studio) and booking from a stop (journey) */
.st-seed{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin:2px 0 14px;padding:12px 14px;border-radius:18px;border:1.5px solid rgba(255,197,61,.5);background:linear-gradient(140deg,rgba(255,197,61,.14),rgba(255,197,61,.03)),var(--surface)}
.st-seedic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:var(--gold);color:#221900}
.st-seedic .wi{width:21px;height:21px}
.st-seedt{flex:1;min-width:0}
.st-seedt b{display:block;font-size:.92rem}
.st-seedt small{display:block;color:var(--dim);font-size:.8rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-seed .btn{grid-column:1 / -1;grid-row:2;width:100%;margin:0}
.st-seedx{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.07);color:var(--dim)}
.st-seedx .wi{width:16px;height:16px}
.st-ref{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.st-ref > .wi{flex:none;width:18px;height:18px;color:var(--gold)}
.st-ref > span{flex:1;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-ref .btn{flex:none;width:auto;min-height:40px;padding:8px 14px;margin:0}
.pt-rv.st-fromtrip{border-color:rgba(255,197,61,.5);background:rgba(255,197,61,.08)}
.pt-rv.st-fromtrip > .wi{color:var(--gold)}
html.lt .st-seed{background:linear-gradient(140deg,rgba(229,161,0,.15),rgba(229,161,0,.03)),var(--card,#fff)}
html.lt .st-seedx{background:rgba(16,40,28,.06)}
html.lt .pt-rv.st-fromtrip > .wi{color:var(--gold-ink)}
html.lt .st-ref{background:rgba(16,40,28,.04)}
html.lt .st-ref > .wi{color:var(--gold-ink)}
