/* Council-driven UX/security polish. */
.next-dive-card,.your-response-banner,.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin:0 0 18px;box-shadow:var(--shadow-sm)}
.your-response-banner{border-left:5px solid var(--accent);font-weight:750}.plan-card .compact-head{margin:0 0 12px;box-shadow:none}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 18px}.plan-grid p,.plan-card p{margin:4px 0}.optional-section{border:1px solid var(--accent);border-radius:18px;padding:0;background:linear-gradient(135deg,#fff,var(--accent-soft));overflow:hidden;box-shadow:var(--shadow-sm)}.optional-section>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;font-weight:900;cursor:pointer;list-style:none}.optional-section>summary::-webkit-details-marker{display:none}.optional-section>summary:after{content:"Tap to open";flex:0 0 auto;padding:8px 12px;border-radius:999px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:900;box-shadow:0 8px 18px rgba(15,118,110,.22)}.optional-section[open]>summary:after{content:"Hide";background:var(--text)}.optional-section>summary:hover{background:rgba(15,118,110,.08)}.optional-section>summary small{display:block;color:var(--muted);font-weight:700}.optional-section-body{display:grid;gap:14px;padding:0 15px 15px}.optional-section:not([open]){margin-bottom:4px}.assignment-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:12px 0;padding:12px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border)}.button.secondary{box-shadow:none}.form-shell .danger{margin-top:14px}
@media(max-width:760px){.plan-card,.your-response-banner{padding:14px}.optional-section>summary{display:grid}.optional-section>summary small{font-size:.82rem}.optional-section>summary:after{width:max-content;margin-top:2px}.optional-section .real-map{height:360px}.subtabs{position:static}.photo-panel{margin-top:16px}.assignment-form{grid-template-columns:1fr}}
