/* 1.24: Travel (travel.js) */
.tv-page{display:flex;flex-direction:column;gap:14px}
.tv-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tv-bar .label{margin-right:4px}
.tv-bar .chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.tv-bar .chip.on{background:var(--fg);color:var(--surface);border-color:var(--fg)}
.tv-find{max-width:240px}
.tv-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.tv-side{display:flex;flex-direction:column;gap:14px}
.tv-side h3,.tv-page .card h3{margin:0 0 8px;font-size:1rem;display:flex;align-items:center;gap:6px}
.tv-mapcard{padding:12px}
.tv-map{display:block;width:100%;height:auto}
.tv-mapbox{position:relative;overflow:hidden;border-radius:14px}
.tv-map .tv-c{vector-effect:non-scaling-stroke}
.tv-map.zoomed{cursor:grab;touch-action:none}.tv-map.zoomed:active{cursor:grabbing}
.tv-zoom{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;background:var(--surface);border-radius:12px;box-shadow:0 1px 2px rgba(20,40,45,.08),0 6px 16px rgba(20,40,45,.12);overflow:hidden}
.tv-zoom button{width:36px;height:36px;display:grid;place-items:center;border:0;background:none;color:var(--fg);font:600 1.15rem/1 var(--f-body,inherit);cursor:pointer}
.tv-zoom button + button{border-top:1px solid var(--line)}
.tv-zoom button:hover{background:var(--surface-2);color:var(--accent)}
.tv-zoom svg{width:17px;height:17px}
.tv-c{stroke:var(--surface);stroke-width:.5;fill:#D5D8DD}
.tv-map .tv-c[data-tv-go]{cursor:pointer}.tv-map .tv-c[data-tv-go]:hover,.tv-map .tv-c[data-tv-go]:focus{stroke:var(--fg);stroke-width:1.4;outline:none}
.tv-c.l1{fill:#4CAF7A}.tv-c.l2{fill:#E6C243}.tv-c.l3{fill:#E8893A}.tv-c.l4{fill:#C8382B}
.tv-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;padding:6px 4px 0;align-items:center}
.tv-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.tv-legend i.tv-c{stroke:none}.tv-legend i.l0{background:#D5D8DD}.tv-legend i.l1{background:#4CAF7A}.tv-legend i.l2{background:#E6C243}.tv-legend i.l3{background:#E8893A}.tv-legend i.l4{background:#C8382B}
.tv-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.tv-row:first-of-type{border-top:0}.tv-row small{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}.tv-row:hover b{text-decoration:underline}
.tv-row.big{padding:12px 0}
.tv-flag{min-width:34px;height:30px;padding:0 6px;border-radius:9px;background:var(--surface-2);font-size:.72rem;font-weight:750;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}
.tv-lv{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:650;white-space:nowrap}
.tv-lv::before{content:"";width:10px;height:10px;border-radius:3px;background:#D5D8DD;flex:none}
.tv-lv.l1::before{background:#4CAF7A}.tv-lv.l2::before{background:#E6C243}.tv-lv.l3::before{background:#E8893A}.tv-lv.l4::before{background:#C8382B}
.tv-srcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.tv-src{background:var(--surface);border-radius:16px;padding:11px 13px;display:flex;flex-direction:column;gap:5px;border-top:5px solid #D5D8DD;font-size:.86rem;line-height:1.35;min-width:0}
.tv-src.l1{border-top-color:#4CAF7A}.tv-src.l2{border-top-color:#E6C243}.tv-src.l3{border-top-color:#E8893A}.tv-src.l4{border-top-color:#C8382B}
.tv-src small{color:var(--muted);font-size:.76rem}.tv-src .linkbtn{align-self:flex-start}
.tv-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}
.tv-cols>div{display:flex;flex-direction:column;gap:14px;min-width:0}
.tv-topic{padding:8px 0;border-top:1px solid var(--line)}.tv-topic:first-of-type{border-top:0}
.tv-topic h4{margin:0 0 4px;font-size:.95rem}
.tv-topic details{margin:2px 0}.tv-topic summary{cursor:pointer;font-size:.86rem;padding:3px 0}
.tv-tag{font-size:.68rem;font-weight:750;background:var(--surface-2);border-radius:5px;padding:1px 5px;vertical-align:1px}
.tv-text{white-space:pre-line;font-size:.86rem;line-height:1.5;margin:4px 0 8px}
.tv-chg{padding:6px 0;border-top:1px solid var(--line);font-size:.86rem}.tv-chg:first-of-type{border-top:0}
.tv-chg p{margin:4px 0}.tv-chg small{color:var(--muted)}
.tv-chg ins{background:var(--ok-soft);text-decoration:none;border-radius:4px;padding:0 2px}
.tv-chg del{background:var(--danger-soft);color:var(--danger);border-radius:4px;padding:0 2px}
.tv-vlist{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.tv-v{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border-radius:10px;padding:5px 8px;font-size:.84rem}
.tv-vadd{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0}
.tv-fam,.tv-adv{display:grid;gap:6px 8px;align-items:center;font-size:.84rem;margin-top:8px}
.tv-fam .h,.tv-adv .h{font-size:.72rem;font-weight:700;color:var(--muted)}
.tv-fam .pill{white-space:normal;line-height:1.2;padding:3px 7px;height:auto}
.tv-fam[data-cols="1"]{grid-template-columns:1.2fr 1fr}.tv-fam[data-cols="2"]{grid-template-columns:1.2fr repeat(2,1fr)}
.tv-fam[data-cols="3"]{grid-template-columns:1.2fr repeat(3,1fr)}.tv-fam[data-cols="4"]{grid-template-columns:1.2fr repeat(4,1fr)}
.tv-fam[data-cols="5"]{grid-template-columns:1.2fr repeat(5,1fr)}.tv-fam[data-cols="6"]{grid-template-columns:1.2fr repeat(6,1fr)}
.tv-fam[data-cols="7"],.tv-fam[data-cols="8"]{grid-template-columns:1.2fr repeat(8,1fr)}
.tv-adv[data-cols="1"]{grid-template-columns:1.3fr 1fr}.tv-adv[data-cols="2"]{grid-template-columns:1.3fr repeat(2,1fr)}.tv-adv[data-cols="3"]{grid-template-columns:1.3fr repeat(3,1fr)}.tv-adv[data-cols="4"]{grid-template-columns:1.3fr repeat(4,1fr)}
.tv-adv[data-cols="5"]{grid-template-columns:1.3fr repeat(5,1fr)}.tv-adv[data-cols="6"]{grid-template-columns:1.3fr repeat(6,1fr)}.tv-adv[data-cols="7"]{grid-template-columns:1.3fr repeat(7,1fr)}.tv-adv[data-cols="8"]{grid-template-columns:1.3fr repeat(8,1fr)}
.tv-checks{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.tv-chosen{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.tv-chosen .chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--surface-2);font-size:.85rem}
.tv-people{display:flex;flex-wrap:wrap;gap:6px 14px}
.tv-srctab{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.6fr auto;gap:8px 12px;font-size:.86rem;align-items:start}
.tv-srctab .h{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.tv-srctab small{display:block}
.tv-sw{justify-content:flex-end}.tv-sw .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tv-sw i{width:46px;height:28px}.tv-sw i::after{width:20px;height:20px}.tv-sw input:checked + i::after{left:22px}.tv-srctab .pill{white-space:normal;height:auto;line-height:1.3;padding:3px 8px}
.tv-brief h2{margin:0 0 6px}.tv-brief h4{margin:10px 0 2px}.tv-brief ul{margin:0;padding-left:18px}
@media (max-width:900px){
  .tv-grid,.tv-cols{grid-template-columns:1fr}
  .tv-vadd{grid-template-columns:1fr 1fr}
  .tv-srctab{grid-template-columns:1fr 1fr}.tv-srctab .h{display:none}
  .tv-fam,.tv-adv{overflow-x:auto}
  .tv-find{max-width:none;flex:1 1 100%}
}
@media print{
  .tv-print .head .actions,.tv-print .crumbs{display:none!important}
  .tv-print .card{box-shadow:none;break-inside:avoid-page;border:1px solid #ddd}
}
/* cards inside the Travel grids (look.css resets .card; modern.css styles only those directly on the page) */
.tv-page .card{background:var(--surface);border-radius:var(--r,18px);padding:16px 18px;display:block}
html:not([data-skin]) .tv-page .card{box-shadow:var(--shadow)}
.tv-page .card>h3:first-child{margin-top:0}
.src-travel{--ev:#2F7DA8;--ev-s:#E3F0F7;--ev-t:#1E5677}
:root[data-theme="dark"] .src-travel{--ev-s:#16303F;--ev-t:#9BCDEB}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .src-travel{--ev-s:#16303F;--ev-t:#9BCDEB}}
/* 1.25: trips as plans and memories, the wishlist (travelplan.js) */
.tp-page .tp-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.tp-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--surface-2);font-size:.74rem;font-weight:650;white-space:nowrap}
.tp-chip.kid{background:var(--accent-soft)}.tp-chip.must{background:var(--warn-soft)}
.tp-fine{font-size:.74rem;color:var(--muted);margin:8px 0 0}
.tp-plus{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--accent);font:inherit;font-size:.86rem;font-weight:650;padding:8px 0 0;cursor:pointer}
.tp-plus .ic{width:15px;height:15px}
.tp-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}
.tp-ph .ic{width:34%;height:34%;max-width:44px;max-height:44px;opacity:.9}
.tp-ph.k1{background:linear-gradient(135deg,#8E3B2F,#E0956A)}.tp-ph.k2{background:linear-gradient(135deg,#3C7A4E,#9CCB8A)}
.tp-ph.k3{background:linear-gradient(135deg,#2C6E8F,#7CC4D8)}.tp-ph.k4{background:linear-gradient(135deg,#2B4F8A,#7FA4E0)}
.tp-ph.k5{background:linear-gradient(135deg,#C4702D,#F0C46B)}.tp-ph.k6{background:linear-gradient(135deg,#5B4A9E,#B4A3E6)}
.tp-ph.k7{background:linear-gradient(135deg,#7A4A6A,#E2A2C2)}.tp-ph.k8{background:linear-gradient(135deg,#46505E,#A6B1BF)}
.tp-cov{display:block;width:100%;height:100%;object-fit:cover}
.tp-thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;flex:none}
/* Our trips */
.tp-home{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
.tp-line{display:flex;flex-direction:column;gap:10px;border-left:2px solid var(--line);padding-left:16px;margin-left:6px}
.tp-yr{position:relative;margin:6px 0 0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tp-yr::before{content:"";position:absolute;left:-23px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--fg);border:2px solid var(--bg)}
.tp-trip{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--surface);border-radius:18px;padding:10px;color:inherit;text-decoration:none;border:2px solid transparent}
html:not([data-skin]) .tp-trip{box-shadow:var(--shadow)}
.tp-trip.next{border-color:var(--ok)}.tp-trip:hover b{text-decoration:underline}
.tp-tcov{position:relative;width:120px;height:92px;border-radius:12px;overflow:hidden;display:block}
.tp-tcov small{position:absolute;left:8px;bottom:6px;color:#fff;font-size:.74rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.tp-tb{min-width:0}.tp-tb b{display:block;font-size:1rem}.tp-tb>small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35;margin-top:2px}
.tp-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.tp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tp-stats>*{background:var(--surface);border-radius:16px;padding:12px 14px;color:inherit;text-decoration:none}
html:not([data-skin]) .tp-stats>*{box-shadow:var(--shadow)}
.tp-stats b{display:block;font-size:1.5rem;line-height:1.1}.tp-stats small{color:var(--muted);font-size:.76rem}
.tp-who{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.tp-who .chip,.tp-switch .chip{height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}
.tp-who .chip.on,.tp-switch .chip.on{background:var(--fg);color:var(--surface);border-color:var(--fg)}
.tp-switch{display:inline-flex;gap:4px}
.tp-map{display:block;width:100%;height:auto}
.tp-c{fill:#D9DDE2;stroke:var(--surface);stroke-width:.5}
.tp-map.seen .tp-c{cursor:pointer}.tp-map.seen .tp-c.on{fill:#2F7D52}
.tp-map.zoom .tp-c{stroke-width:.25}.tp-map.zoom .tp-c.on{fill:#E9D7A8;stroke:#8A6B2A}
.tp-otdi,.tp-mom{display:flex;gap:10px;align-items:center;background:var(--warn-soft);border-radius:12px;padding:9px 11px;margin-top:6px;color:inherit;text-decoration:none;border:0;font:inherit;text-align:left;width:100%;cursor:pointer}
.tp-otdi small,.tp-mom small{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}
.tp-hl{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.tp-hl small{display:block;color:var(--muted)}
.tp-hadd{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:6px}
/* a trip: plan */
.tp-plan{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.tp-stages{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:10px;align-items:start;overflow-x:auto;padding-bottom:6px}
.tp-stage{background:var(--surface-2);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:7px;min-width:0}
.tp-sh{border:0;background:none;text-align:left;font:inherit;padding:4px 4px 2px;cursor:pointer;color:inherit}
.tp-sh b{display:block;font-size:.84rem}.tp-sh small{display:block;color:var(--muted);font-size:.76rem}
.tp-newstage{border:2px dashed var(--line);background:none;align-items:flex-start;color:var(--muted);font:inherit;text-align:left;cursor:pointer;padding:14px}
.tp-newstage b{color:var(--fg)}.tp-newstage small{font-size:.78rem}
.tp-it{display:block;width:100%;text-align:left;background:var(--surface);border:0;border-left:4px solid #9AA0A8;border-radius:12px;padding:9px 10px;font:inherit;color:inherit;cursor:pointer}
.tp-it b{display:flex;gap:6px;align-items:flex-start;font-size:.88rem;line-height:1.3}.tp-it b .ic{width:15px;height:15px;flex:none;margin-top:2px}
.tp-it small{display:block;color:var(--muted);font-size:.76rem;margin-top:3px;line-height:1.35}
.tp-it.k-flight,.tp-it.k-train,.tp-it.k-bus,.tp-it.k-car{border-left-color:#C4842D}.tp-it.k-stay{border-left-color:#5B4A9E}.tp-it.k-ticket{border-left-color:#2C6E8F}
.tp-it.k-place{border-left-color:#2F6FB0}.tp-it.k-food{border-left-color:#2F7D52}.tp-it.s-idea{border-left-style:dashed}
.tp-side .tp-it{margin-top:6px}
.tp-bk{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:9px 0;font:inherit;color:inherit;text-align:left;cursor:pointer}
.tp-bk:first-of-type{border-top:0}.tp-bk small{display:block;color:var(--muted);font-size:.76rem}
.tp-bk .ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:#8A94A3}
.tp-bk .ico .ic{width:17px;height:17px}.tp-bk .ico.k1{background:#2B4F8A}.tp-bk .ico.k3{background:#C4842D}.tp-bk .ico.k4{background:#2C6E8F}.tp-bk .ico.k5{background:#46505E}.tp-bk .ico.k6{background:#5B4A9E}
.tp-cost{margin:4px 0}.tp-cost b{font-size:1.15rem}.tp-cost small{display:block;color:var(--muted);font-size:.78rem}
.tp-link{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line)}.tp-link:first-of-type{border-top:0}
.tp-link a{flex:1;min-width:0;color:inherit;text-decoration:none}.tp-link a:hover b{text-decoration:underline}
.tp-link small{display:block;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}
.tp-addm{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tp-am{display:flex;gap:8px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;cursor:pointer}
.tp-am .ic{width:18px;height:18px}
/* a trip: journal */
.tp-journal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:14px;align-items:start}
.tp-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.tp-jmapc{padding:8px!important}.tp-jmap{border-radius:12px;overflow:hidden;background:var(--surface-2)}
.tp-again{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:9px 0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:none}
.tp-again:first-of-type{border-top:0}.tp-again small{display:block;color:var(--muted);font-size:.76rem}
.tp-day{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}.tp-day:first-of-type{border-top:0}
.tp-dd{font-size:.78rem;font-weight:700;color:var(--muted)}.tp-dd small{display:block;font-weight:500}
.tp-dh{border:0;background:none;padding:0;font:inherit;font-size:.95rem;cursor:pointer;color:inherit}
.tp-day p{margin:3px 0 0;color:var(--muted)}
.tp-mq{display:block;border:0;background:var(--warn-soft);border-radius:10px;padding:6px 9px;margin-top:6px;font:inherit;font-size:.84rem;text-align:left;cursor:pointer;color:inherit}
.tp-mq small{color:var(--muted)}
.tp-pics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tp-pic{width:64px;height:48px;border-radius:9px;overflow:hidden;border:0;padding:0;background:var(--surface-2);cursor:pointer;display:flex;align-items:center;justify-content:center}
.tp-pic img{width:100%;height:100%;object-fit:cover}
.tp-pic.add{border:2px dashed var(--line);background:none;color:var(--muted);font-size:.68rem;font-weight:650;flex-direction:column;gap:1px}
.tp-pic.add .ic{width:14px;height:14px}
.tp-vid{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#2E3440;color:#fff}.tp-vid .ic{width:18px;height:18px}
.tp-big img,.tp-big video{display:block;max-width:100%;max-height:60vh;margin:0 auto;border-radius:12px}
.tp-radio{display:flex;flex-wrap:wrap;gap:6px 16px}
.tp-pays{display:flex;flex-direction:column;max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:12px}
.tp-payr{display:grid;grid-template-columns:auto minmax(0,1fr) auto 150px;gap:10px;align-items:center;padding:8px 10px;border-top:1px solid var(--line);cursor:pointer}
.tp-payr:first-child{border-top:0}.tp-payr.on{background:var(--ok-soft)}.tp-payr small{display:block;color:var(--muted);font-size:.76rem}.tp-payr .num{font-variant-numeric:tabular-nums;font-weight:650}
/* before you go */
.tp-ready{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}
.tp-ready h3{justify-content:space-between}.tp-ready h3 small{font-weight:500;font-size:.78rem;margin-right:auto;margin-left:6px}
.tp-rl{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.tp-rl:first-of-type{border-top:0}
.tp-rl>span:not(.tp-ri){flex:1;min-width:0}.tp-rl small{display:block;color:var(--muted);font-size:.76rem}
.tp-rl.ok b{color:var(--muted)}
.tp-ri{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--warn-soft);color:var(--warn);flex:none}
.tp-rl.ok .tp-ri{background:var(--ok-soft);color:var(--ok)}.tp-ri .ic{width:13px;height:13px}
.tp-ownadd{display:flex;gap:6px;margin-top:8px}.tp-ownadd .input{flex:1}
.tp-hist{margin-top:8px}.tp-hist summary{cursor:pointer;font-size:.86rem}
/* today */
.tp-today{max-width:620px}
.tp-tl{background:var(--surface);border-radius:14px;border-left:4px solid #2F6FB0;padding:11px 13px}
html:not([data-skin]) .tp-tl{box-shadow:var(--shadow)}
.tp-tl b{display:flex;gap:6px;align-items:center}.tp-tl b .ic{width:16px;height:16px}.tp-tl small{display:block;color:var(--muted);margin-top:3px}
.tp-tl.k-stay{border-left-color:#5B4A9E}.tp-tl.k-flight,.tp-tl.k-train,.tp-tl.k-bus,.tp-tl.k-car{border-left-color:#C4842D}.tp-tl.k-food{border-left-color:#2F7D52}
.tp-momb{border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.tp-momb b{display:flex;gap:6px;align-items:center}.tp-momb small{display:block;color:var(--muted)}
/* the wishlist */
.tp-msel{width:auto;height:30px;padding:0 8px;font-size:.84rem}
.tp-wishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.tp-wish{display:flex;flex-direction:column;background:var(--surface);border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;border:0;padding:0;font:inherit;text-align:left}
html:not([data-skin]) .tp-wish{box-shadow:var(--shadow)}
.tp-wish:hover b{text-decoration:underline}
.tp-wcov{position:relative;height:132px;display:block;overflow:hidden;background:var(--surface-2)}
.tp-wcov small{position:absolute;left:10px;bottom:9px;background:rgba(255,255,255,.92);color:#161616;font-size:.72rem;font-weight:700;border-radius:999px;padding:3px 9px}
.tp-best{position:absolute;right:10px;top:9px;background:#2F7D52;color:#fff;font-style:normal;font-size:.72rem;font-weight:700;border-radius:999px;padding:3px 9px}
.tp-wb{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}
.tp-wb>small{color:var(--muted);font-size:.78rem;line-height:1.35}
.tp-wf{display:flex;justify-content:space-between;align-items:center}.tp-wf small{display:inline-flex;gap:4px;align-items:center;color:var(--muted);font-size:.76rem}.tp-wf .ic{width:13px;height:13px}
.tp-wadd{border:2px dashed var(--line);background:none;align-items:flex-start;justify-content:center;gap:6px;padding:22px;cursor:pointer;color:var(--muted);min-height:200px}
.tp-wadd b{color:var(--fg)}.tp-wadd .ic{width:22px;height:22px}
.tp-months{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}
.tp-months i{font-style:normal;text-align:center;font-size:.66rem;font-weight:700;border-radius:5px;padding:3px 0;background:var(--surface-2);color:var(--muted)}
.tp-months i.m1{background:#F6E7B4;color:#7A5A12}.tp-months i.m2{background:#CDEBD6;color:#1F6B3B}
.tp-months i.h{outline:2px solid var(--fg);outline-offset:-2px}
.tp-mpick{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}
.tp-mb{height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font:inherit;font-weight:700;font-size:.8rem;cursor:pointer;color:var(--muted)}
.tp-mb.m1{background:#F6E7B4;color:#7A5A12;border-color:#E6CF7E}.tp-mb.m2{background:#CDEBD6;color:#1F6B3B;border-color:#9ED2AE}
.tp-whead{display:flex;gap:16px;align-items:center;margin-top:8px}.tp-whead h1{margin:0}.tp-whead .sub{margin:2px 0 0}
.tp-round{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none;display:block}
.tp-strip{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-bottom:2px}
.tp-spic{width:120px;height:72px;border-radius:14px;overflow:hidden;flex:none;border:0;padding:0;cursor:pointer;background:var(--surface-2);display:flex;align-items:center;justify-content:center}
.tp-spic img{width:100%;height:100%;object-fit:cover}.tp-spic.cov{outline:3px solid #C47A12;outline-offset:-3px}
.tp-spic.add{border:2px dashed var(--line);background:var(--surface);gap:5px;font-size:.8rem;font-weight:650;color:var(--muted)}.tp-spic.add .ic{width:15px;height:15px}
.tp-strip small{color:var(--muted);font-size:.78rem;flex:none}
.tp-wgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.tp-route{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--surface-2);border:2px solid transparent;border-radius:14px;padding:10px 12px;margin-top:8px;cursor:pointer}
.tp-route.first{border-color:var(--ok);background:var(--ok-soft)}
.tp-route b,.tp-route span{display:block}.tp-route span{font-size:.88rem;margin-top:2px}.tp-route small{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}
.tp-todo{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:9px 0;font:inherit;color:inherit;text-align:left;cursor:pointer}
.tp-todo:first-of-type{border-top:0}.tp-todo .ic{width:16px;height:16px;margin-top:2px;color:var(--muted)}
.tp-todo small{display:block;color:var(--muted);font-size:.76rem}.tp-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:150px}
/* Home: this day in earlier years */
.hc-memory{display:flex;gap:12px;align-items:center;background:var(--surface);border-radius:16px;padding:10px 14px;color:inherit;text-decoration:none;margin:4px 0 0}
html:not([data-skin]) .hc-memory{box-shadow:var(--shadow)}
.hc-memory .tp-thumb,.hc-memory .tp-ph{width:52px;height:52px;border-radius:12px;flex:none}
.hc-memory small{display:block;color:var(--muted);font-size:.76rem}.hc-memory b{display:block}
@media (max-width:1100px){.tp-journal,.tp-wgrid{grid-template-columns:1fr 1fr}.tp-journal>.tp-col:last-child,.tp-wgrid>.tp-col:last-child{grid-column:1/-1}}
@media (max-width:900px){
  .tp-home,.tp-plan,.tp-journal,.tp-wgrid{grid-template-columns:1fr}
  .tp-stages{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}
  .tp-stats{grid-template-columns:repeat(2,1fr)}
  .tp-trip{grid-template-columns:84px minmax(0,1fr)}.tp-trip>.pill{display:none}.tp-tcov{width:84px;height:70px}
  .tp-hadd{grid-template-columns:1fr 1fr}.tp-hadd .input:first-child{grid-column:1/-1}
  .tp-payr{grid-template-columns:auto minmax(0,1fr) auto}.tp-payr select{grid-column:2/-1}
  .tp-addm{grid-template-columns:1fr}
  .tp-whead{align-items:flex-start}.tp-round{width:52px;height:52px}
}
@media print{.tv-print .tv-brief{padding:8px 0!important}}
.tp-jmap svg.zoom{max-height:300px}
.tp-ready h3{justify-content:flex-start}.tp-ready h3 small{margin:0 0 0 4px}
