/* v28f My Travel Log (Phase A, device-only). */
#tl{font-size:15px;color:#3a2a1a}
#tl .tlbar{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
#tl button{font:inherit;cursor:pointer;border-radius:999px;border:2px solid #b8683c;background:#fff7ea;color:#7a3a1a;padding:6px 12px;min-height:40px}
#tl button.tlmain{background:#c4502e;color:#fff;border-color:#c4502e;font-weight:700}
#tl .tloff{background:#fde9c8;border:2px solid #d98a3a;border-radius:10px;padding:6px 10px;margin:6px 0;font-weight:700}
#tl .tlview{display:flex;gap:4px;margin:6px 0}#tl .tlview button[aria-pressed="true"]{background:#7a3a1a;color:#fff}
#tl .tlcard{background:#fffaf1;border:1.5px solid #e2c9a4;border-radius:12px;padding:8px 10px;margin:8px 0}
#tl .tlcard h4{margin:0 0 2px;font-size:17px}#tl .tlmeta{font-size:13px;color:#7a5a3a}
#tl .tlchips{margin:4px 0}#tl .chip{display:inline-block;background:#f3dfc0;border-radius:999px;padding:1px 8px;margin:2px;font-size:12.5px}
#tl .chip.cu{background:#e4efe0;border:1px dashed #6a8a5a}
#tl .tlcard img{max-width:100%;border-radius:8px;margin-top:4px}
#tl .tlacts button{min-height:34px;padding:3px 10px;font-size:13px;margin-right:4px}
#tl .tlmap{height:340px;border-radius:12px;border:2px solid #e2c9a4;margin:6px 0;background:#eef}
#tl .tlnote{font-size:13px;color:#7a5a3a}
#tl .tlempty{text-align:center;padding:16px;color:#7a5a3a}
.tlsheet{position:fixed;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:#fff7ea;border-top:3px solid #c4502e;border-radius:16px 16px 0 0;padding:12px 14px 80px;z-index:100000;box-shadow:0 -6px 24px rgba(0,0,0,.25);font-size:15px;color:#3a2a1a}
.tlsheet[hidden]{display:none}
.tlsheet h3{margin:0 0 6px;color:#a0461e}
.tlsheet .tlx{position:absolute;right:10px;top:8px;border:0;background:none;font-size:24px;color:#7a3a1a;min-height:40px;min-width:40px}
.tlsheet details{border:1.5px solid #e2c9a4;border-radius:10px;margin:6px 0;background:#fffdf8}
.tlsheet summary{padding:8px 10px;font-weight:700;cursor:pointer}
.tlsheet summary .pk{font-weight:400;color:#a0461e}
.tlsheet .opts{padding:2px 10px 8px}
.tlsheet label.o{display:flex;align-items:center;gap:8px;padding:5px 0}
.tlsheet label.o input{width:20px;height:20px}
.tlsheet .sug{opacity:.8;font-style:italic}
.tlsheet .ct{color:#7a5a3a;font-size:13px;margin-left:auto}
.tlsheet .zero{opacity:.45}
.tlsheet input[type=text],.tlsheet input[type=search],.tlsheet input[type=date],.tlsheet input[type=number],.tlsheet textarea,.tlsheet select{font:inherit;width:100%;box-sizing:border-box;padding:7px;border:1.5px solid #d9c2a0;border-radius:8px;background:#fff}
.tlsheet .row{margin:8px 0}.tlsheet .tip{font-size:13px;color:#7a5a3a;margin:3px 0}
.tlsheet .warn{background:#fde9c8;border-left:4px solid #d98a3a;padding:6px 8px;font-size:13.5px}
.tlsheet .look{background:#e9f1e4;border-left:4px solid #6a8a5a;padding:5px 8px;font-size:13px;margin:4px 0}
.tlsheet .types{display:flex;flex-wrap:wrap;gap:4px}
.tlsheet .types button,.tlsheet .bt{font:inherit;border-radius:999px;border:2px solid #b8683c;background:#fff;color:#7a3a1a;padding:5px 10px;min-height:38px}
.tlsheet .types button[aria-pressed="true"]{background:#c4502e;color:#fff}
.tlsheet .bt.main{background:#c4502e;color:#fff;font-weight:700}
.tlsheet .foot{position:fixed;left:0;right:0;bottom:0;background:#fff7ea;padding:8px 14px;border-top:1px solid #e2c9a4;display:flex;gap:8px;z-index:100001}
.tlsheet .foot .bt{flex:1}
.tlsheet .stars button{font-size:26px;border:0;background:none;color:#c9b08a;padding:0 2px;min-height:auto}
.tlsheet .stars button.on{color:#d98a3a}
.tlsheet .pinmap{height:220px;border-radius:10px;border:1.5px solid #d9c2a0;margin-top:6px}
.tlsheet .legend{font-size:12.5px;color:#7a5a3a}
/* v28g */
#tl .tlsort{margin-left:auto;font-size:14px;display:flex;align-items:center;gap:4px}#tl .tlsort select{font:inherit;padding:6px;border-radius:10px;border:2px solid #b8683c;background:#fff7ea;min-height:40px}
#tl .tlbadge{display:inline-block;background:#d98a3a;color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;vertical-align:middle;font-family:Arial,sans-serif}
#tl .tlcard.later{border:2px dashed #d98a3a}
#tl .tlacts button.fin{background:#c4502e;color:#fff;border-color:#c4502e;font-weight:700}
.tlq .tqloc{border:2px solid #d9c2a0;border-radius:14px;padding:14px;text-align:center;font-size:17px;background:#fff;margin:8px 0}
.tlq .tqloc.ok{border-color:#6a8a5a;background:#eef5ea}.tlq .tqloc .acc{color:#5a6a4a}
.tlq .tqcam{display:block;text-align:center;background:#7a3a1a;color:#fff;border-radius:18px;padding:26px 10px;font-size:22px;font-weight:700;cursor:pointer;margin:10px 0 4px}
.tlq .tqcam input{position:absolute;opacity:0;width:1px;height:1px}
.tlq .tqsave{display:block;width:100%;background:#c4502e;color:#fff;border:0;border-radius:18px;padding:18px;font:bold 22px Georgia,serif;margin-top:12px;cursor:pointer}
.tlq .tqmore{margin-top:8px}.tlq .tqmore label{display:block;margin:6px 0}
.lehq{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:10px 0 4px}
.lehq button{font:bold 18px Georgia,serif;background:#c4502e;color:#fff;border:0;border-radius:999px;padding:14px 22px;min-height:52px;box-shadow:0 3px 8px rgba(0,0,0,.2);cursor:pointer}
.lehq a{font:bold 16px Georgia,serif;color:#7a3a1a}
.lesignout{font-size:13px;color:#7a5a3a;background:none;border:0;text-decoration:underline;cursor:pointer;padding:4px}
/* v28h trips + sticky save */
#tl .tltrow{display:flex;align-items:center;justify-content:space-between;margin:8px 0 4px}#tl .tltrow b{font-size:17px}
#tl .tltgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#tl button.tltc{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-radius:14px;border:2px solid #e2c9a4;background:#fffaf1;padding:6px;gap:1px;min-height:0}
#tl .tltc img,#tl .tltc .tltcph{width:100%;height:84px;object-fit:cover;border-radius:10px;background:#f1e4cb;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:3px}
#tl .tltc b{font-size:15px;color:#3a2a1a}#tl .tltc small{font-size:12px;color:#7a5a3a}
#tl .tltriphead{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;font-size:16px}
#tl .tltriphead small{color:#7a5a3a}#tl .tltacts{display:flex;gap:4px;flex-wrap:wrap;width:100%}
#tl .tltacts button,#tl #tlback{min-height:34px;padding:3px 10px;font-size:13px}
.tlq{padding-bottom:0}
.tlq .tqsavebar{position:sticky;bottom:0;background:linear-gradient(rgba(255,247,234,0),#fff7ea 30%);padding:14px 0 12px;margin-top:6px;z-index:2}
.tlq .tqsave{margin-top:0;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.lehtrip{flex-basis:100%;text-align:center;font:15px Georgia,serif;color:#6b4a30}
.lehtrip select{font:bold 15px Georgia,serif;color:#7a3a1a;border:2px solid #b8683c;border-radius:999px;background:#fff7ea;padding:6px 10px;margin-left:4px;max-width:70vw}
/* v28i copy + maps */
.ctools{display:inline-flex;align-items:center;gap:6px;margin-left:6px;vertical-align:middle}
.ctools .ccopy{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border-radius:12px;border:2px solid #b8683c;background:#fff7ea;color:#7a3a1a;cursor:pointer}
.ctools .cmaps{font-size:14px;font-weight:700;color:#7a3a1a;padding:10px 4px;text-decoration:underline}
.ll{display:inline-block;text-align:left;vertical-align:middle;line-height:1.35}
/* v28j */
.ll .llrow{display:block}
.ll .ccopy{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border-radius:12px;border:2px solid #b8683c;background:#fff7ea;color:#7a3a1a;cursor:pointer}
.ctools{display:flex;margin:4px 0 0;gap:10px;flex-wrap:wrap}
.ctools .cboth{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border-radius:999px;border:2px solid #b8683c;background:#fff7ea;color:#7a3a1a;font:bold 14px Georgia,serif;cursor:pointer}
.ll{display:block}
/* v28k apply coordinates + always-visible boxes */
.capply{display:block;width:100%;margin:8px 0 4px;min-height:48px;border-radius:14px;border:0;background:#3f7d3a;color:#fff;font:bold 17px Georgia,serif;cursor:pointer}
.tfpend{border:2px solid #6a8a5a;background:#eef5ea;border-radius:12px;padding:8px 10px;margin:6px 0}
.tfpend .ll,.tqloc .ll{display:block;margin:4px 0}.tfpend .acc{color:#5a6a4a;font-size:13px}
.tfll{border:1.5px solid #e2c9a4;border-radius:12px;padding:8px 10px;margin:6px 0;background:#fffdf8}
.llin{display:flex;align-items:center;gap:8px;margin:6px 0;font-weight:700}.llin input{flex:1}
.llerr{color:#a0301e;font-size:13px;margin:2px 0}
.tfpaste summary{font-weight:400;padding:6px 0;cursor:pointer}.tfpaste textarea{margin:4px 0}
.tqsaved{font-size:13px;color:#5a6a4a;margin:4px 0 0}
/* v28l */
.tlstamp{font-size:14px}.tlstamp small{color:#7a5a3a}
.tqsaved .ll{display:block;margin-top:2px}
/* v28m crew */
.whochips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.whochip{min-height:48px;min-width:72px;padding:10px 16px;border-radius:24px;border:2px solid #c9a97a;background:#fffaf0;color:#4a3b2c;font:inherit;font-size:1.05rem;font-weight:700}
.whochip[aria-pressed="true"]{background:#5b8f4e;border-color:#4a7a3f;color:#fff}
.tlothers{display:block;margin-top:6px}.tlothers input,.tcrow input{width:100%;box-sizing:border-box;padding:8px;border-radius:10px;border:1.5px solid #d9c2a0;font:inherit}
.tlpriv{font-size:.85rem;color:#6b5a45;margin:4px 0}.tcrow{display:flex;gap:6px;margin:6px 0}.tcrow input{flex:1}
.ppwho{font-size:.8rem;color:#5b8f4e;margin:2px 0}.jgkids input{margin-top:6px}

/* v28n */.tlday{margin:14px 2px 6px;padding:4px 10px;background:#f3e3c7;color:#7a3a1a;border-left:4px solid #c4502e;border-radius:6px;font-family:Georgia,serif}.tlday small{color:#8a6a4a;font-weight:normal}

.tlinfo{min-width:44px;min-height:44px;border-radius:50%;font:bold 20px Georgia,serif;padding:0 10px}
#tl .tlhomegrp{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}
#tl .tlbar .tlhomegrp{display:inline-flex!important;flex-wrap:nowrap!important;flex:0 0 auto;max-width:100%}#tl .tlhomegrp #tlhome{flex:0 1 auto}#tl .tlhomegrp .tlinfo{flex:0 0 44px}
/* v29c notes */#tl .tlnotebtn{font-weight:700;background:#fff;border:2px solid #c4502e;color:#a0461e;border-radius:999px;min-height:40px;padding:4px 12px}
#tl .tlncard{background:#fffdf6;border-left:5px solid #d98a3a}#tl .tlntext{font:18px/1.55 Georgia,serif;color:#3e2a18;margin:6px 0;white-space:normal;word-wrap:break-word}
.tlnsheet textarea#tnx{font:19px/1.6 Georgia,serif;min-height:40vh;background:#fffdf6 repeating-linear-gradient(#fffdf6 0 29px,#efdcbc 29px 30px);resize:vertical}
.tlnsheet input,.tlnsheet select{font-size:17px!important;min-height:44px}.tlnprev{max-width:100%;max-height:200px;border-radius:8px;display:block;margin:6px 0}
.calnav{display:flex;align-items:center;justify-content:space-between;margin:6px 0;font-size:18px}.calnav .bt{min-width:48px;font-size:22px}
.calg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calh{font-weight:700;color:#7a5a3a;font-size:14px}
.cald{position:relative;min-height:46px;font:17px Georgia,serif;border:1.5px solid #e2c9a4;border-radius:10px;background:#fffdf8;color:#3e2a18}
.cald.today{border-color:#c4502e;font-weight:700}.cald.sel{background:#c4502e;color:#fff}.caldot{position:absolute;left:50%;bottom:5px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#d98a3a}.cald.sel .caldot{background:#fff}
/* v29d mic + leather journal (CSS only) */
.tlmic{margin-top:6px;min-height:44px}.tlmic.on{background:#c4502e!important;color:#fff!important;animation:lemic 1.2s ease-in-out infinite}
@keyframes lemic{50%{box-shadow:0 0 0 6px rgba(196,80,46,.25)}}
.lebook{position:fixed;inset:0;z-index:99990;background:#2b1d14;overflow:auto;padding:14px 10px 30px;box-sizing:border-box}.lebook[hidden]{display:none}
.tlsheet{z-index:100000}.tlcalsheet,.tlnsheet{z-index:100002}
.lbx{position:fixed;right:10px;top:8px;z-index:3;border:0;background:rgba(0,0,0,.35);color:#f6ead2;font-size:24px;width:44px;height:44px;border-radius:50%}
.lecover{display:block;margin:40px auto;width:min(86vw,380px);aspect-ratio:3/4;border:0;border-radius:6px 16px 16px 6px;padding:18px;cursor:pointer;
 background:radial-gradient(circle at 30% 25%,#9a5a32,#6e3a1e 55%,#4a2412);box-shadow:inset 10px 0 18px rgba(0,0,0,.45),inset -2px 0 6px rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.6)}
.lestitch{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;box-sizing:border-box;border:2px dashed rgba(240,210,160,.55);border-radius:4px 10px 10px 4px}
.leemb{font:bold 34px/1.2 Georgia,serif;color:#5a2d14;text-shadow:1px 1px 0 rgba(255,220,170,.35),-1px -1px 0 rgba(0,0,0,.5);text-align:center}
.lestitch small{margin-top:24px;color:#e8c9a0;font:16px Georgia,serif;opacity:.85}
.lepage{max-width:640px;margin:44px auto 0;background:#fbf4e3;border-radius:4px 12px 12px 4px;padding:12px 14px 18px;box-shadow:inset 14px 0 16px -10px rgba(90,59,34,.35),0 10px 26px rgba(0,0,0,.5);transform-origin:left center}
.lephead{display:flex;align-items:center;gap:6px}.lephead h3{flex:1;text-align:center;margin:0;font:bold 20px Georgia,serif;color:#7a3a1a}.lephead small{display:block;font-size:13px;color:#a0461e}
.lbarrow{min-width:48px;min-height:48px;font-size:28px;border:2px solid #c9a87a;background:#fff7ea;color:#7a3a1a;border-radius:50%}
.lepbar{display:flex;gap:6px;margin:8px 0}.lepbar select{flex:1;font:16px Georgia,serif;min-height:44px;border:1.5px solid #d9c2a0;border-radius:8px;background:#fffdf6}.lepbar .bt{min-width:48px;min-height:44px;font-size:20px;border:2px solid #b8683c;background:#fff;border-radius:999px}
.lelines{min-height:55vh;background:repeating-linear-gradient(transparent 0 31px,#e3cfa8 31px 32px);border-left:2px solid rgba(196,80,46,.35);padding:2px 6px 2px 12px;font:19px/32px Georgia,serif;color:#3e2a18}
.lentry b{color:#a0461e}.lentry small{color:#8a6a4a;font-size:14px}.lentry p{margin:0 0 4px}.lentry img{max-width:100%;border-radius:6px;margin:4px 0}
.lened{font:14px Georgia,serif;border:1.5px solid #c9a87a;background:#fff7ea;border-radius:999px;padding:4px 12px;min-height:36px;margin-bottom:8px}
.leempty{color:#9a7a5a;font-style:italic}.lenew{display:block;width:100%;margin-top:12px;min-height:50px;font:bold 18px Georgia,serif;border-radius:999px;border:0;background:#c4502e;color:#fff}
.turnn{animation:leturnn .35s ease-out}.turnp{animation:leturnp .35s ease-out}
@keyframes leturnn{from{transform:perspective(1200px) rotateY(-14deg);opacity:.4}}@keyframes leturnp{from{transform:perspective(1200px) rotateY(14deg);opacity:.4}}
@media (prefers-reduced-motion:reduce){.turnn,.turnp,.tlmic.on{animation:none}}
/* v29d plan tab */#tl .tlptabs{display:flex;gap:6px;width:100%;margin-bottom:4px}#tl .tlptabs button{flex:1;min-height:50px;border-radius:12px;border:2px solid #b8683c;background:#fff7ea;color:#7a4a2a;font:bold 15px Georgia,serif}
#tl .tlptabs button[aria-selected=true]{background:#b8683c;color:#fff7ea}
#tl .tlpsec{background:#fffdf6;border:1.5px solid #e2c9a4;border-radius:12px;padding:8px 12px;margin:8px 0;font-size:17px}#tl .tlpsec h4{margin:4px 0 6px;color:#a0461e}#tl .tlpsec h4 small{color:#7a5a3a;font-weight:normal}
#tl .tlpack{list-style:none;padding:0;margin:0}#tl .tlpack li,#tl .tlpstops li{display:flex;align-items:center;gap:6px;margin:3px 0}
#tl .tlpk{flex:1;text-align:left;min-height:46px;font:17px Georgia,serif;border:1.5px solid #e2c9a4;background:#fff;border-radius:10px;padding:4px 10px;color:#3e2a18}#tl .tlpk.on{background:#eef4e6;color:#4a6a3a;text-decoration:line-through}
#tl .tlpx{min-width:40px;min-height:40px;border:0;background:none;color:#a0461e;font-size:18px}
#tl .tlpadd{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#tl .tlpadd input,#tl .tlpadd select{flex:1 1 180px;min-height:44px;font-size:16px;border:1.5px solid #d9c2a0;border-radius:8px;padding:6px}#tl .tlpadd button{min-height:44px}
#tl .tlrv{min-width:40px;min-height:40px;border:1.5px solid #e2c9a4;background:#fff;border-radius:10px;font-size:18px;opacity:.55}#tl .tlrv.on{opacity:1;background:#f3e3c7;border-color:#c4502e}
#tl .tlpempty{font:17px Georgia,serif;color:#7a5a3a;font-style:italic;margin:4px 0}
#tl .tlpchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 8px}#tl .tlpchips small{width:100%;color:#7a5a3a}
#tl .tlpchip{min-height:42px;border-radius:999px;border:2px solid #b8683c;background:#fff;color:#7a3a1a;font:bold 15px Georgia,serif;padding:4px 12px}
#tl .tlpcat{margin:10px 0 4px;font:bold 16px Georgia,serif;color:#7a3a1a;border-bottom:1.5px solid #e2c9a4}#tl #tlpig{flex:0 1 130px}
#tl .tlpchip.on{background:#c4502e;color:#fff}#tl .tlpchip.has{background:#f3e3c7}
#tl .tlpcath{width:100%;text-align:left;min-height:44px;border:0;background:none;font:bold 16px Georgia,serif;color:#7a3a1a;padding:4px 0}#tl .tlpcath small{font-weight:normal;color:#7a5a3a}
#tl .tlpacc{border:1.5px solid #e2c9a4;border-radius:10px;margin:6px 0;background:#fff;padding:0 10px}#tl .tlpacc.open{background:#fffdf6;border-color:#c4502e;padding-bottom:8px}
#tl .tlafter{margin-top:18px;background:#f7f1e6}#tl .tlrvn{flex:1;font:16px Georgia,serif}#tl .tlpk{font-size:18px}
#tl .tlpu{display:block;font-size:13px;color:#8a6a4a;font-style:italic;margin-left:1.6em}#tl .tlrvn .tlpu{margin-left:0}#tl .tlplink{font-size:13px;white-space:nowrap;color:#a0461e}
#tl .tlnrow{display:flex;flex-wrap:wrap;gap:6px;width:100%}.tlppick{display:block;width:100%;margin:6px 0;text-align:left;min-height:48px;font-size:17px}
/* ===== v29k calm storybook layout ===== */
#tl.tlv2{--br:#c4502e;--ink:#5a3b22;--amb:#f2b24c;padding-bottom:calc(96px + env(safe-area-inset-bottom));
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='%23c9a87a' stroke-opacity='.18'%3E%3Cpath d='M-10 60c40-30 80 20 130-5s90 10 130-10M-10 110c50-25 90 25 140 0s80 5 120-15M-10 160c45-20 85 30 135 5s85 0 125-20M-10 210c40-25 95 20 140-5s80 10 120-10'/%3E%3C/svg%3E"),radial-gradient(ellipse at 20% 0%,#fff6e4,#f6ead2 70%);border-radius:14px}
#tl.tlv2 .tlhdr{margin:0 0 10px}
#tl.tlv2 .tlband{height:96px;border-radius:14px;background:url(images/open-road-band-v1.jpg) center 60%/cover;position:relative;overflow:hidden;box-shadow:0 3px 10px rgba(90,59,34,.25)}
#tl.tlv2 .tlband::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,20,10,.45),rgba(40,20,10,0) 70%)}
#tl.tlv2 .tlband h2{position:absolute;z-index:1;left:14px;top:10px;margin:0;color:#fff7ea;font:bold 22px Georgia,serif;text-shadow:0 2px 6px rgba(0,0,0,.6)}
#tl.tlv2 .tlsel{display:flex;align-items:center;gap:8px;margin:10px 2px 0;font:bold 15px Georgia,serif;color:var(--ink)}
#tl.tlv2 .tlsel select{flex:1;min-height:46px;font:17px Georgia,serif;border:0;border-radius:12px;background:#fffdf6;box-shadow:inset 0 0 0 1.5px #e2c9a4;padding:6px 10px;color:var(--ink)}
/* hide old clutter */
#tl.tlv2 #tltrips,#tl.tlv2 .tlptabs,#tl.tlv2 .tlnrow,#tl.tlv2 #tlback,#tl.tlv2 .tlben,#jp-mine .lehq,#tl.tlv2 .tlbar #tlquick{display:none!important}
#tl.tlv2 .tlbar #tlquick{display:inline-flex!important}
#tl.tlv2 .tltriphead{font-size:15px}
/* tabs show/hide */
#tl.tlv2:not([data-tab=places]) .tlbar,#tl.tlv2:not([data-tab=places]) #tlq,#tl.tlv2:not([data-tab=places]) .tlview,#tl.tlv2:not([data-tab=places]) #tlcount{display:none!important}
#tl.tlv2[data-tab=journal] #tlinside,#tl.tlv2[data-tab=keep] #tlinside{display:none!important}
#tl.tlv2[data-tab=places] .tltriphead{display:none}
#tl.tlv2 .tlpane[hidden]{display:none}
#tl.tlv2 .tlbar{display:flex;flex-wrap:wrap;gap:8px;border:0;background:none;padding:0;margin:4px 0 8px}
#tl.tlv2 .tlbar button{border:0;background:#fffdf6;box-shadow:inset 0 0 0 1.5px #e2c9a4;border-radius:999px;min-height:42px;color:var(--ink)}
#tl.tlv2 .tlbar #tladd{background:var(--br);color:#fff;box-shadow:0 3px 8px rgba(196,80,46,.35);font-weight:700;flex:1 1 100%;min-height:50px;font-size:17px}
#tl.tlv2 .tlview{display:flex;gap:0;align-items:center;margin:8px 0}#tl.tlv2 .tlview>button{border:0;background:#efe0c4;color:var(--ink);min-height:38px;padding:4px 16px;font-size:14px;border-radius:0}
#tl.tlv2 .tlview>button:first-child{border-radius:999px 0 0 999px}#tl.tlv2 .tlview>button:nth-child(2){border-radius:0 999px 999px 0}
#tl.tlv2 .tlview>button[aria-pressed=true]{background:var(--ink);color:#fff7ea}#tl.tlv2 .tlsort{margin-left:auto;font-size:14px;color:var(--ink)}#tl.tlv2 .tlsort select{border:0;background:#efe0c4;border-radius:999px;padding:6px 10px;font-size:14px}
#tl.tlv2 .tlcard{border:0;box-shadow:0 2px 8px rgba(90,59,34,.14);border-radius:14px;background:#fffdf8}
#tl.tlv2 .tlpsec{border:0;box-shadow:0 2px 8px rgba(90,59,34,.12);border-radius:14px}
#tl.tlv2 .tlpacc{border:0;box-shadow:inset 0 0 0 1px #ecd9b8}#tl.tlv2 .tlpacc.open{box-shadow:inset 0 0 0 1.5px var(--br)}
/* bottom stamp tabs */
#tl.tlv2 .tlnav{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;justify-content:space-around;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));
 background:linear-gradient(180deg,rgba(246,234,210,.92),#f1dfbd);box-shadow:0 -3px 12px rgba(90,59,34,.2);backdrop-filter:blur(4px)}
#tl.tlv2 .tlstamp{width:72px;height:72px;border-radius:50%;border:2.5px solid var(--br);background:#fffaf0;color:var(--br);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;
 box-shadow:inset 0 0 0 4px #fffaf0,inset 0 0 0 5.5px rgba(196,80,46,.55);font:bold 12px Georgia,serif;letter-spacing:.02em;transition:transform .15s}
#tl.tlv2 .tlstamp .tli{font-size:24px;line-height:1}#tl.tlv2 .tlstamp.s0{transform:rotate(-6deg)}#tl.tlv2 .tlstamp.s1{transform:rotate(4deg)}#tl.tlv2 .tlstamp.s2{transform:rotate(-3deg)}#tl.tlv2 .tlstamp.s3{transform:rotate(7deg)}
#tl.tlv2 .tlstamp.on{background:var(--br);color:#fff7ea;box-shadow:inset 0 0 0 4px var(--br),inset 0 0 0 5.5px rgba(255,247,234,.8),0 3px 8px rgba(196,80,46,.45)}
#tl.tlv2 .tlstamp.on .tli{filter:saturate(.2) brightness(1.6)}
/* empty states with hummingbird */
.tlempty2{text-align:center;padding:16px 8px;color:#7a5a3a;font:16px/1.5 Georgia,serif}.tlempty2 p{margin:6px 0}
.zipbird{width:64px;height:48px;display:block;margin:0 auto;animation:zipb 2.4s ease-in-out infinite}@keyframes zipb{50%{transform:translateY(-5px) rotate(-4deg)}}
/* plan picker + primary */
#tl .tlpick{display:block;width:100%;text-align:left;min-height:52px;margin:8px 0;border:0;border-radius:14px;background:#fffdf8;box-shadow:0 2px 8px rgba(90,59,34,.14);font:17px Georgia,serif;color:#5a3b22;padding:8px 14px}
#tl .tlpick small{color:#8a6a4a}#tl .tlprimary{display:block;width:100%;min-height:52px;margin:12px 0;border:0;border-radius:999px;background:#c4502e;color:#fff;font:bold 17px Georgia,serif;box-shadow:0 3px 8px rgba(196,80,46,.35)}
/* journal inline in tab */
.lebook.inline{position:static;inset:auto;background:none;padding:0;overflow:visible;z-index:auto}
.lebook.inline .lbx,.lebook.inline #lbj{display:none}.lebook.inline .lepage{margin:0 auto}.lebook.inline .lepbar{justify-content:flex-end}
/* keepsakes */
#tl .tlkcard{background:#fffdf8;border-radius:14px;box-shadow:0 2px 8px rgba(90,59,34,.14);padding:10px 14px;margin:10px 0}#tl .tlkcard h3{margin:4px 0;color:#a0461e;font:bold 18px Georgia,serif}
#tl .tlkcard .sbbox{border:0;box-shadow:none;background:none;padding:0;margin:0}#tl .tlkcard button{margin:4px 4px 4px 0}
/* need it / got it */
#tl .tlprow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;margin:4px 0;background:#fff}
#tl .tlprow.tlowe{background:#fff3dc;box-shadow:inset 4px 0 0 #f2b24c}
#tl .tlpname{flex:1 1 140px;font:17px Georgia,serif;color:#3e2a18}
#tl .tlmk{min-height:40px;border:0;border-radius:999px;background:#f3e9d6;color:#7a5a3a;font:14px Georgia,serif;padding:4px 10px}
#tl .tlneed.on{background:#f2b24c;color:#4a2a0a;font-weight:700}#tl .tlgot.on{background:#5f8a4a;color:#fff;font-weight:700}
#tl .tlodot{display:inline-block;min-width:20px;height:20px;line-height:20px;border-radius:999px;background:#f2b24c;color:#4a2a0a;font:bold 12px Arial,sans-serif;text-align:center;margin-left:6px;vertical-align:middle}
#tl .tlstill{display:inline-flex;align-items:center;gap:6px;font-size:15px;margin:2px 0 6px;color:#5a3b22}#tl .tlstill input{width:20px;height:20px}
/* stamp thunk */
.tlthunk{position:fixed;left:50%;top:40%;z-index:100005;pointer-events:none;opacity:0;font:bold 26px Georgia,serif;color:#c4502e;border:4px double #c4502e;border-radius:14px;padding:8px 18px;background:rgba(255,250,240,.92);transform:translate(-50%,-50%) rotate(-8deg)}
.tlthunk.go{animation:thunk 1.3s ease-out}
@keyframes thunk{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(1.8)}18%{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(.95)}26%{transform:translate(-50%,-50%) rotate(-8deg) scale(1)}80%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.zipbird{animation:none}.tlthunk.go{animation:thunkr 1.3s linear}@keyframes thunkr{0%,85%{opacity:1}100%{opacity:0}}#tl.tlv2 .tlstamp{transition:none}}
#tl.tlv2[data-tab=plan].noplan #tlinside{display:none!important}
#tl.tlv2 .tltacts button{border:0;background:none;box-shadow:none;color:#a0461e;text-decoration:underline;min-height:36px;padding:2px 6px;font-size:14px}
.lebook.inline .lepage{position:relative}.lebook.inline .lepbar{position:absolute;right:62px;top:12px;margin:0}.lebook.inline .lepbar .bt{min-width:40px;min-height:40px;font-size:18px;border:0;background:none}
.lebook.inline .lephead h3{padding-right:20px}
.lebook.inline .lephead h3{padding:0 46px 0 0;font-size:18px}.lebook.inline .lepbar{right:60px;top:14px}
#tlpj .lepbar{position:static!important;display:flex;justify-content:center;margin:0 0 4px!important}#tlpj .lephead h3{padding:0;font-size:18px}
/* v29l QA polish */
#tl.tlv2 .tlnav{-webkit-transform:translateZ(0);transform:translateZ(0)}
#tl .tlacts button,#tl.tlv2 .tltacts button,.lened,#tl .cmaps{min-height:40px!important}
#tl .tlrefl{display:block;margin:8px 0 2px;font-size:16px;color:#5a3b22}#tl .tlrefl textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;font:17px/1.5 Georgia,serif;border:0;border-radius:10px;padding:8px;background:#fffdf6;box-shadow:inset 0 0 0 1.5px #e2c9a4;color:#3e2a18}
#tl .tlmic{border:0;border-radius:999px;background:#efe0c4;color:#5a3b22;padding:6px 14px;font:15px Georgia,serif}
#tl.tlv2 .tlsel span,#tl .tip,.tlempty2{color:#6a4a2e}
#tl .tlstop{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;border-bottom:1px solid #f0e2c8}#tl .tlsname{flex:1 1 140px;font:17px Georgia,serif}
#tl .tlsmap{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:999px;background:#efe0c4;color:#5a3b22;text-decoration:none;font-size:14px}
#tl .tlpx[disabled]{opacity:.25}
#tl .tlroute{display:flex;align-items:center;justify-content:center;min-height:48px;margin:10px 0 4px;border-radius:999px;background:#5a3b22;color:#fff7ea;text-decoration:none;font:bold 16px Georgia,serif}
#tl .tlpsug{flex:1 1 100%;background:#fffdf8;border-radius:12px;box-shadow:0 4px 14px rgba(90,59,34,.22);overflow:hidden}#tl .tlpsug[hidden]{display:none}
#tl .tlsug{display:block;width:100%;text-align:left;min-height:48px;border:0;border-bottom:1px solid #f0e2c8;background:none;padding:6px 12px;font:16px Georgia,serif;color:#3e2a18}#tl .tlsug small{color:#7a5a3a}
#tl .tlosm{flex:1 1 100%;font-size:11px;color:#8a6a4a}#tl .tlosm a{color:#8a6a4a}

/* v29n */.tlmy{font-size:.72em;color:#8a5a2b;background:#f6e3c4;border-radius:999px;padding:0 6px;margin-left:4px;white-space:nowrap}.tlprow.tlmine{border-left:3px solid #d9a35c}form.tlpadd{margin:0}

/* v29n video picker */.sbpick{text-align:left;background:#fffaf1;border:2px solid #e2c9a4;border-radius:14px;padding:10px;margin:6px 0 10px}.sbpick h4{margin:8px 0 6px;color:#7a4a2a}.sbpick h4 small{font-weight:normal;color:#8a6a4a}.vptrips{display:flex;flex-wrap:wrap;gap:6px}.vptrip{border:2px solid #e2c9a4;border-radius:999px;padding:6px 12px;min-height:40px;display:flex;align-items:center;gap:6px;background:#fff}.vptrip.on{border-color:#c4502e;background:#fbe7d2}.vpgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vpit{position:relative;padding:0;border:3px solid #e2c9a4;border-radius:12px;background:#f3e4cb;overflow:hidden;display:flex;flex-direction:column;min-height:0;color:#5a3b22;box-shadow:none}.vpit img,.vpph{width:100%;aspect-ratio:1;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:30px}.vpit small{font-size:12px;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpit:not(.on){opacity:.45;filter:grayscale(.8)}.vpit.on{border-color:#c4502e}.vpck{position:absolute;top:4px;right:4px;background:#c4502e;color:#fff;border-radius:50%;width:24px;height:24px;font-size:14px;line-height:24px;text-align:center}.vpit:not(.on) .vpck{background:#777}.sbcancel{display:block;width:100%;background:none;color:#7a4a2a;border:0;padding:8px;font:inherit;text-decoration:underline}
#sbpick .vpit{border-radius:12px!important;padding:0!important;min-height:0!important;background:#f3e4cb!important;width:auto!important;margin:0!important}#sbpick .vpit.on{border:3px solid #c4502e!important}#sbpick .vpit:not(.on){border:3px solid #ccc!important}#sbpick .vptrip{border-radius:999px}#sbpick .vpck{border-radius:50%!important}

/* v29n: tab bar never covers a field or its Add button */#tl.tltyping .tlnav{display:none!important}#tl input,#tl textarea,#tl .tlpadd button{scroll-margin-bottom:120px}#tl .tlpadd{scroll-margin-bottom:120px}

/* v29o clips */.tlclipv{display:block;width:100%;max-height:340px;border-radius:12px;background:#2b1d14;margin:6px 0}.tlcliprow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tlclipbtns{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.tlclipin{position:relative;overflow:hidden;cursor:pointer}.tlclipin input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.tlclipmsg{background:#fbe7d2;border-radius:10px;padding:8px 10px}.tlclipsave{font-size:14px}.vpclip{position:absolute;left:4px;top:4px;background:rgba(43,29,20,.75);color:#fff;font-size:11px;border-radius:8px;padding:1px 6px}

/* v29p video styles */#sbpick .vpstyles{display:grid;grid-template-columns:1fr 1fr;gap:8px}#sbpick .vpsty{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:2px solid #e2c9a4!important;background:#fff!important;color:#5a3b22!important;border-radius:12px!important;padding:8px 10px!important;min-height:0!important;margin:0!important;font:bold 15px Georgia,serif;box-shadow:none!important}#sbpick .vpsty small{font-weight:normal;font-size:12px;color:#8a6a4a}#sbpick .vpsty.on{border-color:#c4502e!important;background:#fbe7d2!important}

/* v29p: every add-to-list row = input + inline ＋ Add on one line */#tl form.tlpadd{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:6px;margin-top:8px}#tl form.tlpadd input{flex:1 1 auto;min-width:0;min-height:44px;font-size:16px}#tl .tladdb{flex:0 0 auto;min-height:44px;min-width:76px;white-space:nowrap;font-weight:bold;background:#c4502e!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:0 12px!important}.tlpaddx{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tlpaddx .tlpsug{flex-basis:100%}
#tl form.tlpadd{flex-direction:row!important}#tl form.tlpadd input{width:auto!important;margin:0!important}#tl form.tlpadd .tladdb{width:auto!important;margin:0!important}

/* v29q trip documents + scan */
.dcbar{position:sticky;top:6px;z-index:9500;height:0;display:flex;justify-content:flex-end;pointer-events:none}
.dcbtn{pointer-events:auto;position:relative;top:4px;right:4px;background:#2f5d50!important;color:#fff!important;border:2px solid #fff7ea!important;border-radius:999px!important;padding:6px 12px!important;min-height:40px!important;font:bold 15px Georgia,serif;box-shadow:0 2px 6px rgba(0,0,0,.25)!important;width:auto!important;margin:0!important}
.dcbadge{display:inline-block;min-width:20px;height:20px;line-height:20px;margin-left:4px;border-radius:10px;background:#f4b04a;color:#3a2412;font-size:12px;text-align:center}
.dcsheet{position:fixed;inset:0;z-index:100010;background:#fff7ea;overflow:auto;padding:12px 14px calc(30px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
.dcsheet[hidden],.dcview[hidden]{display:none!important}
.dchead{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-12px;background:#fff7ea;padding:8px 0;z-index:2;font-size:20px;color:#7a4a2a}
.dcx{width:44px;height:44px;border-radius:50%;border:2px solid #c4502e;background:#fff;color:#c4502e;font-size:20px}
.dcsub{color:#5a3b22;margin:4px 0 8px}.dcnote{background:#eef4ea;border-radius:10px;padding:6px 10px;color:#2f5d50;font-size:14px;margin:6px 0}
.dcgh{margin:14px 0 6px;color:#7a4a2a}.dcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dcgrid.big{grid-template-columns:repeat(2,1fr);gap:10px}
.dcth{display:flex!important;flex-direction:column;align-items:stretch;padding:0!important;border:2px solid #e2c9a4!important;border-radius:12px!important;background:#fff!important;overflow:hidden;color:#5a3b22!important;text-align:left;min-height:0!important;width:auto!important;margin:0!important;box-shadow:none!important}
.dcth img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eee}.dcgrid.big .dcth img{aspect-ratio:1}
.dcth span{font:bold 13px Georgia,serif;padding:4px 6px 0}.dcth em{font-size:11px;color:#2f5d50;padding:0 6px;font-style:normal}.dcexp{font-size:11px;padding:0 6px 4px;color:#7a4a2a}.dcexp.past{color:#b0281a;font-weight:bold}
.dcadd{margin-top:12px;border:2px dashed #d9a35c;border-radius:12px;padding:8px 10px;background:#fffaf1}.dcadd summary{font-weight:bold;color:#c4502e;cursor:pointer;min-height:36px;line-height:36px}
.dcaddb{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.dcin{position:relative;overflow:hidden}.dcin input{position:absolute;inset:0;opacity:0}
.dcadd .row{display:block;margin:6px 0}.dcadd .row input,.dcadd .row select{display:block;width:100%;min-height:44px;font-size:16px}
.dcprev{max-width:140px;border-radius:8px;display:block;margin:4px 0}
.dcview{position:fixed;inset:0;z-index:100020;background:#fff;display:flex;flex-direction:column}
.dvbar,.dvfoot{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff7ea;flex-wrap:wrap}.dvbar b{flex:1;color:#5a3b22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dvb{min-height:44px;min-width:44px;border:2px solid #c4502e;border-radius:10px;background:#fff;color:#c4502e;font:bold 15px Georgia,serif;padding:0 10px}.dvdel{margin-left:auto;color:#b0281a;border-color:#b0281a}
.dvwrap{flex:1;overflow:auto;touch-action:pan-x pan-y pinch-zoom;background:#fff;-webkit-overflow-scrolling:touch}.dvwrap img{display:block;width:100%;height:auto}
.tlscanb{font-size:13px!important;min-height:36px!important;padding:2px 10px!important;border:2px solid #2f5d50!important;color:#2f5d50!important;background:#fff!important;border-radius:999px!important;width:auto!important;margin:4px 0!important;box-shadow:none!important}
.scrows{display:flex;flex-direction:column;gap:6px;margin:8px 0}.scrow{display:flex;gap:6px;align-items:center}.scrow input[type=checkbox]{width:24px;height:24px;flex:none}.scrow input[type=text]{flex:1;min-width:0;min-height:44px;font-size:16px}.scrow select{flex:0 0 110px;min-height:44px;font-size:14px}
.dcbkl{display:block;margin:6px 0;font-size:14px}
.dctag{margin:-4px 0 4px;color:#2f5d50;font-style:italic}.dvscan{border-color:#2f5d50!important;color:#2f5d50!important}
.dcbar{top:62px!important}.dvb{background:#fff!important;color:#c4502e!important;border:2px solid #c4502e!important;border-radius:10px!important;width:auto!important;margin:0!important;box-shadow:none!important}.dvdel{color:#b0281a!important;border-color:#b0281a!important}.dvscan{color:#2f5d50!important;border-color:#2f5d50!important}
.dchint{display:block;font-size:12px;color:#8a6a4a;width:100%}.dvpdf iframe{width:100%;height:100%;border:0;background:#fff}.dvopen{display:block;text-align:center;line-height:44px;margin:6px 10px;text-decoration:none}
.dcaddb{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:6px}.dcin{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:64px;border:2px solid #c4502e;border-radius:12px;background:#fff;color:#c4502e;font:bold 14px Georgia,serif;padding:6px;cursor:pointer}.dcaddb .dchint{grid-column:1/-1}.dcadd .o{display:block;margin:8px 0}.dcadd [data-dsave]{display:block;width:100%;min-height:48px;background:#c4502e;color:#fff;border:0;border-radius:12px;font:bold 17px Georgia,serif}.dcsheet .bt{min-height:44px;border:2px solid #c4502e;border-radius:10px;background:#fff;color:#c4502e;font:bold 15px Georgia,serif;padding:0 12px;margin:4px 4px 4px 0}.dcsheet .bt.main{background:#c4502e;color:#fff}
.tlpicks{display:flex;align-items:center;gap:8px;margin:6px 0;font-weight:bold;color:#2f5d50}.tlpicks input{width:22px;height:22px}.tlpickpin span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:#2f5d50;border:2px solid #fff7ea;box-shadow:0 2px 4px rgba(0,0,0,.35);font-size:16px}.tlpickpin span::before{content:'';}.tlpickpin span{line-height:1}.tlpickpin span>*{transform:rotate(45deg)}.tlpickpop .bt{margin-top:6px;min-height:40px;border:2px solid #2f5d50;border-radius:10px;background:#fff;color:#2f5d50;font:bold 14px Georgia,serif;padding:0 10px}
.tlpickpin span{transform:none!important;border-radius:50%!important}

/* v29r team picks */.tlteampin span{background:#a0461e!important}.tlteamic{display:inline-block;margin-top:4px;font-size:12.5px;color:#5a3b22}

/* v29s photo sort */.pslbl{display:block;text-align:center}.psh{margin:12px 0 6px;color:#a0461e;font-family:Georgia,serif}.psrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px dashed #d9c2a0;text-align:left}.psrow .bt{min-height:44px;white-space:nowrap}.psg{border:2px solid #d9c2a0;border-radius:14px;padding:10px;margin:10px 0;text-align:left;background:#fff}.psname{width:100%;box-sizing:border-box;font:bold 17px Georgia,serif;padding:8px;border:1.5px solid #c9b08a;border-radius:10px}.psdates{display:flex;gap:6px;align-items:center;margin:6px 0;font-size:14px}.psdates input{flex:1;min-width:0;padding:6px;border:1.5px solid #c9b08a;border-radius:8px}.psgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.psph{position:relative;padding:0;border:0;background:none;aspect-ratio:1;border-radius:8px;overflow:hidden}.psph img{width:100%;height:100%;object-fit:cover;display:block}.psph span{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#2f5d50;color:#fff;font:bold 13px/22px Arial;text-align:center}.psph.off img{opacity:.3;filter:grayscale(1)}.psph.off span{background:#a0461e}.psph em{position:absolute;left:2px;bottom:2px;font-size:10px;background:#fffaf0;border-radius:4px;padding:0 3px}.psbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.psbtns .bt,.psbtns select{min-height:44px;font:15px Georgia,serif;border-radius:10px;border:2px solid #2f5d50;background:#fff;color:#2f5d50;padding:0 10px}.psbtns .psok{background:#2f5d50;color:#fff}

/* v31p quick entry: one live location block, desktop width = tab panel, softer willow look */
.tlq .tqloc{border:0!important;background:rgba(181,196,143,.28)!important;border-radius:16px}
.tlq .tqloc.ok{background:rgba(181,196,143,.38)!important}
.tlq .tqauto{margin:6px 0 0;font-size:13px;color:#4a5a3a}
.tlq .tqmore{border:0;background:rgba(181,196,143,.2);border-radius:12px;padding:8px 10px}
@media(min-width:760px){.tlq>*{max-width:var(--tqw,900px);margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.tlq>.tlx{max-width:none}}
