/* SeaTrack v78 — AI Coach · Trip planner (Premium pilot) */
.aip{margin-top:.25rem;font-size:13.5px;color:#e6f1fb}
.aip-tab{white-space:nowrap}
.aip-head{display:flex;flex-direction:column;gap:3px;margin:.2rem 0 .35rem}
.aip-title{font-weight:800;font-size:15px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aip-ok{font-size:12px;color:#5eead4}.aip-soon{font-size:12.5px;color:#fcd34d;font-weight:700}
.aip-btns{display:flex;gap:8px;flex-wrap:wrap;margin:.5rem 0}
.aip-btns .aip-go{flex:1 1 auto;min-height:42px;font-weight:800}
.aip-btns .cd-mini{min-height:42px}
.aip-crow{display:flex;gap:6px;margin-top:6px}.aip-crow .cd-in{flex:1;min-width:0}
.aip-code summary{cursor:pointer}
.aip-src{font-size:12px;opacity:.9;margin:.4rem 0 .2rem}
.aip-ai{background:#0f766e;color:#fff;border-radius:8px;padding:2px 7px;font-weight:700}
.aip-off{background:#475569;color:#fff;border-radius:8px;padding:2px 7px;font-weight:700}
.aip-ver{font-size:12.5px;border-radius:10px;padding:6px 9px;margin:.3rem 0}
.aip-ver.ok{background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.45)}
.aip-ver.bad{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.5)}
.aip-sum{margin:.4rem 0;line-height:1.4}
.aip-day{border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.035);border-radius:14px;padding:10px;margin:10px 0;display:flex;flex-direction:column;gap:7px}
.aip-dh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aip-dh b{font-size:15px}
.aip-win{font-weight:800;color:#5eead4;font-size:15px}
.aip-v{margin-left:auto;font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 8px}
.aip-v-go{background:rgba(34,197,94,.18);color:#86efac;border:1px solid rgba(34,197,94,.5)}
.aip-v-mid{background:rgba(245,158,11,.15);color:#fcd34d;border:1px solid rgba(245,158,11,.5)}
.aip-v-no{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.5)}
.aip-hl{font-weight:700;line-height:1.35}
.aip-mm{position:relative;height:150px;border-radius:12px;overflow:hidden;cursor:pointer}
.aip-kv{display:flex;gap:8px;line-height:1.35}.aip-kv>span:first-child{flex:none;width:20px;text-align:center}
.aip-app{background:rgba(14,165,233,.08);border:1px solid rgba(56,189,248,.3);border-radius:10px;padding:7px 8px;display:flex;flex-direction:column;gap:4px}
.aip-apph{font-size:11.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;opacity:.8}
.aip-why ul{margin:3px 0 0;padding-left:18px}.aip-why li{margin:3px 0;line-height:1.35}
.aip-cite{font-size:10.5px;opacity:.55}
.aip-chk{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:4px;vertical-align:middle}
.aip-chk i{font-style:normal;font-size:10.5px;border-radius:6px;padding:0 4px}
.aip-chk i.ok{background:rgba(45,212,191,.14);color:#99f6e4}.aip-chk i.bad{background:rgba(245,158,11,.2);color:#fde68a}
.aip-flags{font-size:12px;color:#fde68a}
.aip-bk{font-size:13px}
.aip-chat{border-top:1px solid rgba(148,163,184,.25);margin-top:6px;padding-top:8px}
.aip-m{border-radius:12px;padding:7px 9px;margin:5px 0;line-height:1.35;max-width:92%}
.aip-user{background:#0e7490;margin-left:auto;color:#fff}.aip-assistant{background:rgba(255,255,255,.06)}
.aip-disc{font-size:12px;color:#fcd34d;margin:.6rem 0 .25rem;line-height:1.35}
.aip-rpin i{background:#334155!important}
.aip-mapmk{display:flex;flex-direction:column;align-items:center;pointer-events:none}
.aip-mapmk span{background:#0f766e;color:#fff;font:700 12px/1.2 system-ui,sans-serif;padding:4px 8px;border-radius:8px;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.5);white-space:nowrap}
.aip-mapmk::after{content:"";width:0;height:0;border:7px solid transparent;border-top-color:#fff}
.sm-item .aip-mb{font-size:10px;margin-left:4px;vertical-align:middle}
.aip-night{font-size:11px;background:rgba(99,102,241,.2);color:#c7d2fe;border-radius:8px;padding:1px 6px}
/* v79 full-day plans */
.aip-facts{background:rgba(255,255,255,.04);border-radius:10px;padding:6px 8px;margin:6px 0}
.aip-facts .aip-kv{margin:3px 0}
.aip-tide{display:inline-block;margin:0 8px 2px 0;white-space:nowrap}
.aip-notide{color:#f5c26b}
.aip-src2{font-size:12px;margin:4px 0;opacity:.9}
.aip-bad{color:#f5c26b}
.aip-load{padding:10px;border-radius:10px;background:rgba(80,160,255,.12);margin:8px 0;font-weight:600}
.aip-more{width:100%;margin:8px 0}
.aip-tl{list-style:none;margin:8px 0 4px;padding:0 0 0 14px;border-left:2px solid rgba(120,190,255,.35)}
.aip-s{position:relative;margin:0 0 10px;padding:6px 8px 6px 14px;background:rgba(255,255,255,.035);border-radius:10px}
.aip-s ul{margin:4px 0 2px 16px;padding:0}
.aip-s ul li{margin:2px 0;font-size:13px}
.aip-st{font-size:14px;line-height:1.35}
.aip-tm{font-variant-numeric:tabular-nums}
.aip-n{position:absolute;left:-26px;top:6px;width:22px;height:22px;border-radius:50%;background:#1e88e5;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #0b1b2b;cursor:pointer}
.aip-n0{background:#2a3b4d;font-size:11px;cursor:default}
.aip-s-launch .aip-n,.aip-s-packup .aip-n{background:#6d4c41}
.aip-s-rest{opacity:.85}
.aip-sl{font-size:13px;margin-top:2px}
.aip-sm{font-size:12.5px;margin-top:2px;opacity:.92}
.aip-c{font-size:11px;padding:1px 6px;border-radius:8px;margin-left:4px;white-space:nowrap}
.aip-c-high{background:rgba(76,175,80,.25)}.aip-c-medium{background:rgba(255,193,7,.22)}.aip-c-low{background:rgba(244,67,54,.22)}
.aip-sbad{outline:1px solid rgba(244,67,54,.5)}
.aip-nightbox{margin:8px 0;padding:6px 8px;border-radius:10px;background:rgba(63,81,181,.18);border:1px dashed rgba(140,160,255,.5)}
.aip-npin i{font-style:normal;font-weight:700;font-size:12px}
