/* Planecast in plain words (plain.js): the map headline, the home card wording and the plane page with questions. */
.plain-now{position:absolute;z-index:906;top:26px;left:12px;right:12px;margin:0;padding:10px 14px;background:#fff;border:1px solid #bbd2df;border-radius:12px;box-shadow:0 3px 12px #17344b1f;color:#16364d;font:400 .9375rem/1.45 var(--sans);pointer-events:none}
.plain-now b{font-weight:600}
#app:not([data-tab=soon]) .plain-now,#app.plane-detail .plain-now,#app.view-map .plain-now,#app.picking-location .plain-now{display:none}
/* A pop-up (new sighting, wishlist) uses the same top strip for a few seconds; the line steps aside for it. */
.stage:has(.toast:not([hidden])) .plain-now,.stage:has(.banner:not([hidden])) .plain-now{display:none}
/* Desktop: the top-left corner holds the map buttons, so the line sits just above Map key instead. */
@media(min-width:900px){.plain-now{top:auto;bottom:72px;right:auto;max-width:min(520px,calc(100% - 470px))}}
@media(max-width:899px){.plain-now{font-size:.875rem;line-height:1.4;padding:8px 12px}}
@media(max-height:610px) and (max-width:899px){.plain-now{font-size:.8125rem;padding:7px 10px}}
.next-cta{font-weight:600}
.plain-near{margin:2px 0 8px;font-size:.9375rem;line-height:1.45;color:#4c6374}

/* The plane page: who it is, where to look, its story, then questions. The older blocks it replaces are hidden. */
#v-plain[hidden]{display:none!important}
#v-plain{margin:0 0 14px}
#app.plane-detail #v-detail .detail>.back,#app.plane-detail #v-detail .detail>.dh,#app.plane-detail #v-detail .detail>.pass{display:none!important}
.plain-plane{display:flex;flex-direction:column;gap:14px;padding-top:2px}
.plain-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px 0 0;background:none;border:0;color:#075b8a;font:500 .9375rem var(--sans);cursor:pointer}
.plain-back svg{width:20px;height:20px}
.plain-head{display:flex;gap:12px;align-items:center}
.plain-head .silo{width:52px;height:52px;padding:6px;margin:0;background:#e8f5fd;border-radius:12px;flex:none}
.plain-head h2{margin:0;font:600 1.5rem/1.2 var(--sans);letter-spacing:-.03em;color:#16364d;overflow-wrap:anywhere}
.plain-head p{margin:4px 0 0;color:#4c6374;font-size:.9375rem;line-height:1.4;overflow-wrap:anywhere}
.plain-alert{padding:12px 14px;border-radius:12px;background:#fff2d5;border:1px solid #e3bd72;color:#5a3300;font-size:.9375rem;line-height:1.5}
.plain-look{background:#eef7fc;border:1px solid #bbd2df;border-radius:12px;padding:14px 16px}
.plain-look b{display:block;font-size:1.125rem;line-height:1.4;font-weight:600;color:#16364d}
.plain-look span{display:block;margin-top:4px;font-size:.9375rem;line-height:1.45;color:#4c6374}
.plain-story{margin:0;font-size:1.0625rem;line-height:1.6;color:#16364d}
.plain-ask{border:1px solid #bbd2df;border-radius:14px;padding:14px 14px 12px;background:#fff}
.plain-ask h3{margin:0 0 10px;font:600 1.125rem/1.3 var(--sans);color:#16364d}
.plain-form{display:flex;gap:8px}
.plain-form input{flex:1;min-width:0;min-height:48px;font-size:1rem;padding:10px 12px;border:1px solid #a8bfce;border-radius:10px;background:#fbfdff;color:#16364d}
.plain-form button{flex:none;min-height:48px;min-width:64px;padding:0 16px;border-radius:10px;background:#075b8a;color:#fff;border:0;font:600 1rem var(--sans);cursor:pointer}
.plain-answer{margin-top:12px;padding:12px 14px;background:#f4f8fb;border-radius:10px;border-left:4px solid #075b8a}
.plain-answer[hidden]{display:none}
.plain-aq{margin:0 0 4px;font-weight:600;color:#075b8a;font-size:.9375rem;line-height:1.4;overflow-wrap:anywhere}
.plain-aa{margin:0;font-size:1.0625rem;line-height:1.55;color:#16364d}
.plain-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.plain-chips button{min-height:44px;padding:8px 13px;border:1px solid #bbd2df;border-radius:22px;background:#fff;color:#075b8a;font:500 .9375rem/1.3 var(--sans);text-align:left;cursor:pointer}
.plain-chips button:hover{background:#e8f5fd}
.plain-more summary{min-height:44px;display:flex;align-items:center;margin-top:6px;color:#075b8a;font-weight:600;font-size:.9375rem;cursor:pointer}
.plain-more .plain-chips{margin-top:4px}
.plain-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.plain-answer{scroll-behavior:auto}}
