/* Lithuania Unscripted v16.1 — Trip Control Centre */
.fixed-plans-editor{margin-top:1rem;padding:1rem;border:1px solid rgba(30,38,34,.12);border-radius:18px;background:linear-gradient(135deg,rgba(231,189,119,.09),rgba(255,255,255,.72))}
.fixed-plans-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fixed-plans-head>div{display:grid;gap:.18rem}.fixed-plans-head b{font:700 1.1rem "Newsreader",serif;color:#17392d}.fixed-plans-head span{max-width:72ch;color:#6a716d;font-size:.77rem;line-height:1.42}.fixed-plans-head .planner-btn{padding:.56rem .72rem;white-space:nowrap}.fixed-plan-empty{margin:.7rem 0 0;padding:.72rem .8rem;border-radius:12px;background:rgba(255,255,255,.65);color:#7a746d;font-size:.74rem}.fixed-plan-empty[hidden]{display:none}.fixed-plan-rows{display:grid;gap:.55rem;margin-top:.75rem}.fixed-plan-row{display:grid;grid-template-columns:1.05fr .78fr 1fr minmax(180px,2fr) .85fr auto;gap:.55rem;align-items:end;padding:.72rem;background:#fff;border:1px solid rgba(30,38,34,.12);border-radius:14px}.fixed-plan-row label{min-width:0}.fixed-plan-title-label{min-width:180px}.fixed-plan-remove{width:2.35rem;height:2.35rem;border:1px solid rgba(141,64,53,.18);border-radius:10px;background:#fff8f5;color:#8d4035;font:700 1.15rem/1 sans-serif;cursor:pointer}.fixed-plan-remove:hover{background:#8d4035;color:#fff}.fixed-plan-remove:focus-visible{outline:2px solid #c79a55;outline-offset:2px}
.trip-reality{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:.8rem;margin:0 1.35rem 1rem;padding:.9rem;border:1px solid rgba(30,38,34,.12);border-left:5px solid #557663;border-radius:16px;background:#f1f5f1}.trip-reality.reality-mid{border-left-color:#c79a55;background:#faf5e9}.trip-reality.reality-high{border-left-color:#b96f42;background:#fcf1e8}.trip-reality.reality-bad{border-left-color:#8d4035;background:#fbefec}.reality-verdict small{display:block;font:700 .6rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:#777d79}.reality-verdict b{display:block;margin:.22rem 0;font:700 1.35rem "Fraunces",serif;color:#17392d}.reality-verdict p{margin:0;color:#666e6a;font-size:.77rem;line-height:1.42}.reality-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.reality-stats span{display:flex;align-items:baseline;gap:.38rem;padding:.62rem .7rem;border-radius:11px;background:rgba(255,255,255,.72);color:#68706c;font:600 .62rem "IBM Plex Mono",monospace;text-transform:uppercase}.reality-stats b{font:700 1rem "Fraunces",serif;color:#17392d}
.leftout-shortlist{margin:0 1.35rem 1rem;border:1px solid rgba(30,38,34,.12);border-radius:14px;background:#fff}.leftout-shortlist summary{padding:.72rem .8rem;cursor:pointer;font:700 .66rem "IBM Plex Mono",monospace;text-transform:uppercase;color:#8b6235}.leftout-shortlist>div{display:grid;border-top:1px solid rgba(30,38,34,.09)}.leftout-shortlist a{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.7rem;padding:.66rem .8rem;text-decoration:none;border-bottom:1px solid rgba(30,38,34,.07)}.leftout-shortlist a:last-child{border-bottom:0}.leftout-shortlist a:hover{background:#faf7f0}.leftout-shortlist b{font:700 .9rem "Newsreader",serif;color:#17392d}.leftout-shortlist span{font-size:.72rem;color:#717975}
.fixed-plan-day{display:grid;gap:.45rem;padding:.65rem 1rem;background:linear-gradient(90deg,#fff7e9,#fbf7ef);border-bottom:1px solid rgba(30,38,34,.08)}.fixed-plan-chip{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center}.fixed-plan-chip>span{min-width:3.7rem;padding:.35rem .45rem;text-align:center;border-radius:999px;background:#17392d;color:#fff;font:700 .61rem "IBM Plex Mono",monospace}.fixed-plan-chip b{display:block;font:700 .94rem "Newsreader",serif;color:#17392d}.fixed-plan-chip small{display:block;margin-top:.08rem;color:#8b6235;font:600 .58rem "IBM Plex Mono",monospace;text-transform:uppercase}.fixed-plan-warning{padding:.58rem .65rem;border-radius:10px;background:#fff1ec;color:#7b463c;font-size:.72rem;line-height:1.4}.fixed-plan-warning b{font-family:"IBM Plex Mono",monospace;font-size:.6rem;text-transform:uppercase}
.multi-why{grid-template-columns:repeat(4,1fr)}.multi-principles{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.fixed-plan-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fixed-plan-title-label{grid-column:span 2}.fixed-plan-remove{justify-self:end}.multi-principles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.trip-reality{grid-template-columns:1fr}.multi-why{grid-template-columns:1fr 1fr}.multi-principles{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fixed-plans-head{align-items:flex-start;flex-direction:column}.fixed-plan-row{grid-template-columns:1fr 1fr}.fixed-plan-title-label{grid-column:1/-1}.fixed-plan-remove{grid-column:2;justify-self:end}.trip-reality,.leftout-shortlist{margin-left:1rem;margin-right:1rem}.reality-stats,.multi-why,.multi-principles{grid-template-columns:1fr}.leftout-shortlist a{grid-template-columns:1fr;gap:.2rem}}
@media(max-width:430px){.fixed-plan-row{grid-template-columns:1fr}.fixed-plan-title-label,.fixed-plan-remove{grid-column:auto}.fixed-plan-remove{justify-self:start}.trip-reality{padding:.75rem}.reality-stats span{padding:.55rem .6rem}}
@media print{.fixed-plans-editor,.trip-reality,.leftout-shortlist{display:none!important}.fixed-plan-day{background:#fff!important;border:1px solid #bbb}.fixed-plan-chip>span{color:#000;background:#fff;border:1px solid #777}}
.final-live-checks{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:.8rem;margin:0 1.35rem 1rem;padding:.9rem;border:1px solid rgba(30,38,34,.12);border-radius:16px;background:#172f27;color:#fff}.final-live-checks>div:first-child small{display:block;font:700 .6rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:#e7bd77}.final-live-checks>div:first-child b{display:block;margin:.24rem 0;font:700 1.08rem "Newsreader",serif}.final-live-checks>div:first-child p{margin:0;color:rgba(255,255,255,.7);font-size:.74rem;line-height:1.42}.final-live-checks>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.final-live-checks a{display:grid;gap:.12rem;padding:.62rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.055);text-decoration:none}.final-live-checks a:hover{background:rgba(255,255,255,.1)}.final-live-checks a b{font:700 .64rem "IBM Plex Mono",monospace;text-transform:uppercase;color:#fff}.final-live-checks a span{font-size:.69rem;color:rgba(255,255,255,.68)}
@media(max-width:980px){.final-live-checks{grid-template-columns:1fr}}
@media(max-width:700px){.final-live-checks{margin-left:1rem;margin-right:1rem}.final-live-checks>div:last-child{grid-template-columns:1fr}}
@media print{.final-live-checks{display:none!important}}
