/* RoadTripTales Thanksgiving Planner — v4, styles scoped to this widget */
#rtt-tg-v4 {--tg-ink:#2e362e;--tg-forest:#365742;--tg-rust:#a75332;--tg-brown:#593920;--tg-line:#ddcab0;--tg-bg:#faf2e7;font-family:inherit;color:var(--tg-ink);background:linear-gradient(138deg,#fffbf5,#f8eddd);border:1px solid var(--tg-line);max-width:880px;margin:24px auto;padding:clamp(16px,3.5vw,30px);border-radius:17px;box-shadow:0 6px 24px rgba(46,32,16,.07);line-height:1.5}
#rtt-tg-v4 *,#rtt-tg-v4 *::before,#rtt-tg-v4 *::after{box-sizing:border-box}
#rtt-tg-v4 .tg-kicker{color:var(--tg-rust);font-weight:800;text-transform:uppercase;font-size:.79rem;letter-spacing:.12em;margin:0 0 4px}
#rtt-tg-v4 .tg-heading{font-family:Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:750;color:var(--tg-brown);line-height:1.2;margin:0 0 8px}
#rtt-tg-v4 .tg-subhead{font-size:1rem;line-height:1.5;margin:0 0 17px}
#rtt-tg-v4 .tg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#rtt-tg-v4 label.tg-label{display:block;font-weight:750;color:var(--tg-brown);margin:0 0 6px}
#rtt-tg-v4 .tg-input{display:block;border:1.5px solid #bca689;border-radius:9px;background:#fff;color:#26382b;width:100%;height:49px;padding:10px 12px;font:inherit;font-size:1.09rem;min-width:0}
#rtt-tg-v4 .tg-small{margin:6px 0 0;font-size:.84rem;color:#655b4f}
#rtt-tg-v4 .tg-group{margin:16px 0 0;padding:12px 14px 11px;border:1px solid var(--tg-line);border-radius:11px;background:rgba(255,255,255,.65);min-width:0}
#rtt-tg-v4 .tg-group legend{font-weight:800;color:var(--tg-brown);padding:0 5px}
#rtt-tg-v4 .tg-options{display:flex;gap:10px;flex-wrap:wrap}
#rtt-tg-v4 .tg-radio-label{margin:0;flex:1 1 220px;display:flex;align-items:center;gap:11px;padding:12px 13px;background:#fff;border:2px solid #cdb99d;border-radius:10px;cursor:pointer;font-weight:750;color:#3f382f}
#rtt-tg-v4 .tg-radio-label:has(input:checked){background:#f1f7ef;border-color:var(--tg-forest)}
#rtt-tg-v4 input[type=radio]{width:20px;height:20px;min-width:20px;margin:0;accent-color:var(--tg-forest);cursor:pointer}
#rtt-tg-v4 .tg-action-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:18px 0}
#rtt-tg-v4 button.tg-button{padding:11px 18px;border:none;border-radius:8px;background:var(--tg-forest);color:#fff;font:inherit;font-weight:800;cursor:pointer;min-height:44px}
#rtt-tg-v4 button.tg-button:hover{background:#263f30}
#rtt-tg-v4 input:focus-visible,#rtt-tg-v4 button:focus-visible{outline:3px solid #cc9059;outline-offset:3px}
#rtt-tg-v4 .tg-live-status{font-weight:750;font-size:.87rem;color:#45604b;margin:0}
#rtt-tg-v4 .tg-alert{color:#9e2828;font-weight:750;margin:10px 0}
#rtt-tg-v4 .tg-results{margin-top:12px}
#rtt-tg-v4 .tg-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#rtt-tg-v4 .tg-metric{padding:13px;border-radius:10px;background:#fff;border:1px solid var(--tg-line)}
#rtt-tg-v4 .tg-metric-label{font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#715842;display:block}
#rtt-tg-v4 .tg-metric-value{display:block;margin:5px 0 0;font-size:clamp(1rem,2.5vw,1.48rem);font-weight:800;color:var(--tg-brown);line-height:1.3}
#rtt-tg-v4 .tg-data-note{margin:10px 0 20px;font-size:.88rem;color:#554d42}
#rtt-tg-v4 .tg-timeline-title{font-family:Georgia,serif;color:var(--tg-brown);font-size:1.35rem;margin:14px 0 8px}
#rtt-tg-v4 .tg-timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--tg-line)}
#rtt-tg-v4 .tg-timeline li{padding:13px 0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--tg-line);align-items:start}
#rtt-tg-v4 .tg-time{color:var(--tg-rust);font-size:.91rem;font-weight:850;white-space:nowrap;font-variant-numeric:tabular-nums}
#rtt-tg-v4 .tg-event-name{display:block;color:#2b3e31;font-weight:800;font-size:.97rem;line-height:1.35}
#rtt-tg-v4 .tg-event-detail{display:block;margin-top:4px;color:#5f5449;line-height:1.5;font-size:.91rem}
#rtt-tg-v4 .tg-callout{background:#fff;border-left:4px solid var(--tg-rust);padding:12px 15px;margin-top:16px;font-size:.89rem}
#rtt-tg-v4 .tg-sources{font-size:.82rem;color:#625444;margin:18px 0 0;line-height:1.55}
#rtt-tg-v4 a{color:#834825;text-decoration:underline}
#rtt-tg-v4 .tg-animation{animation:tg-highlight .4s ease-out}
@keyframes tg-highlight{from{background:#f2e2bc}to{background:#fff}}
@media(prefers-reduced-motion:reduce){#rtt-tg-v4 .tg-animation{animation:none}}
@media(max-width:620px){#rtt-tg-v4 .tg-summary{grid-template-columns:1fr 1fr}#rtt-tg-v4 .tg-summary>.tg-metric:last-child{grid-column:1/-1}#rtt-tg-v4 .tg-timeline li{grid-template-columns:88px minmax(0,1fr);gap:9px}#rtt-tg-v4 .tg-time{font-size:.82rem}}
@media(max-width:430px){#rtt-tg-v4 .tg-form{grid-template-columns:1fr}}
@media print{#rtt-tg-v4{border:none;box-shadow:none;max-width:none}#rtt-tg-v4 .tg-action-row{display:none}}
