/* Phase 1 styles (prefix classes with p1-) */
.p1-s{flex-shrink:0}
.p1-form [hidden],.p1-mapcard[hidden]{display:none!important}

/* Today header */
.p1-head{flex:1;display:flex;align-items:baseline;gap:10px}
.p1-iconbtn{width:44px;height:44px;border-radius:22px;border:1px solid var(--line-2);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--navy);flex-shrink:0}

/* Level card */
.card.link.p1-level{color:#fff}
.p1-level .big-num{font-size:42px}
.p1-pct{font-family:var(--display);font-size:22px;font-weight:600;color:#DCEAF2}
.p1-lvl-warn{display:flex;gap:8px;align-items:flex-start;background:rgba(196,86,27,.22);border:1px solid rgba(242,180,140,.5);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.4;color:#FFE6D5}
.p1-lvl-link{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:700;color:#F7A96E}

/* Biting now */
.p1-bite-list{display:flex;flex-direction:column}
.p1-bite{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;min-height:48px}
.p1-bite:first-child{border-top:none}

/* Map */
.p1-boatrow select{min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--line-2);padding:0 10px;background:#fff;font-weight:600;flex:1;max-width:190px}
.p1-mapwrap{position:relative;background:#E7ECE6;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;flex-shrink:0}
.p1-map{display:block;width:100%;height:auto;max-height:62vh}
.p1-mk{cursor:pointer;outline:none}
.p1-mk:focus-visible circle:first-child{stroke:#9DB86A;stroke-width:3}
.p1-maplabel{font-family:var(--font);paint-order:stroke;stroke:#E7ECE6;stroke-width:3px}
.p1-schem{display:flex;align-items:center;gap:6px;background:#fff;border-bottom:1px solid var(--line);padding:6px 12px;font-size:11px;font-weight:700;color:var(--ink-2)}
.p1-mapcard{position:absolute;left:8px;right:8px;bottom:8px;background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:12px 44px 12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 18px rgba(14,43,61,.2)}
.p1-mapcard .btn{align-self:flex-start;min-height:40px}
.p1-x{position:absolute;top:4px;right:4px;width:44px;height:44px;border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--muted)}
.p1-legend{display:flex;flex-wrap:wrap;gap:6px 14px}
.p1-lg{display:inline-block;width:14px;height:14px;flex-shrink:0}
.p1-lg-dot{border-radius:7px;background:var(--lake)}
.p1-lg-sq{border-radius:3px}
.p1-lg-tri{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid var(--orange)}
.p1-lg-band{background:#F7A96E;border-radius:3px}

/* Feed */
.p1-chipsel{padding-right:8px;max-width:150px}
.p1-post{gap:6px}
.p1-post-photo{min-height:110px}
.p1-post-title{font-family:var(--display);font-size:20px;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.15}
.p1-post-title:hover{text-decoration:underline}
.p1-clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p1-post.p1-old{opacity:.72}
.p1-nobite{background:#F7F8F8;border-style:dashed;border-color:var(--line-2)}
.p1-bait{background:var(--lake-tint);border-color:#C9DCE8}
.p1-report{min-height:44px;padding:0 10px;font-size:13px;color:var(--muted);border-color:transparent;background:transparent}

/* Log */
.p1-cam{border:2px dashed #9DB9C8;cursor:pointer;width:100%;font-size:14px}
.p1-cam-on{background:#BFD6E2;border-style:solid;border-color:var(--lake)}
.p1-form .grid3 input{width:100%;min-width:0}
.p1-form .chip.p1-chipsel[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}

/* My log */
.p1-bars{display:flex;flex-direction:column;gap:6px}
.p1-bar{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:8px}
.p1-bar-track{height:10px;background:var(--ground);border-radius:5px;overflow:hidden}
.p1-bar-fill{display:block;height:100%;background:var(--lake);border-radius:5px}

/* Waypoints */
.p1-del{width:44px;padding:0;font-size:22px;color:var(--muted)}

/* Spot detail */
.p1-feat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.p1-feat li{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--ink-2)}
.p1-feat li > span:first-child{color:var(--good);margin-top:1px}
.p1-tc{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--ink-2)}
.p1-ramp{gap:6px}
