.beach-closure{width:100%;border-left:6px solid transparent;padding:12px 16px;margin-bottom:4px;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:.9rem;line-height:1.5;box-shadow:2px 2px 1px rgba(0,0,0,.05)}.beach-closure--authority{background-color:rgba(240,99,99,.12);border-left-color:#f06363;color:#8a1f1a}.beach-closure--authority .beach-closure__badge{background-color:#f06363;color:#fff}.beach-closure--sand-only{background-color:rgba(255,181,42,.15);border-left-color:#ffb52a;color:#8a5e00}.beach-closure--sand-only .beach-closure__badge{background-color:#ffb52a;color:#5e3f00}.beach-closure--advisory{background-color:rgba(27,147,180,.1);border-left-color:#1b93b4;color:#0d4f63}.beach-closure--advisory .beach-closure__badge{background-color:#1b93b4;color:#fff}.beach-closure__inner{display:flex;align-items:flex-start;gap:12px}.beach-closure__icon{flex-shrink:0;width:24px;height:24px;margin-top:1px}.beach-closure__badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.beach-closure__content{flex:1}.beach-closure__title{display:block;font-size:.95rem;font-weight:700}.beach-closure__desc{margin:4px 0 0;font-size:.85rem;opacity:.85}.beach-closure__source{margin-top:8px;font-size:.8rem}.beach-closure__source summary{cursor:pointer;opacity:.7;user-select:none;list-style:none;display:inline-flex;align-items:center;gap:4px}.beach-closure__source summary::-webkit-details-marker{display:none}.beach-closure__source summary::before{content:'▸';font-size:.7em;transition:transform .15s ease}.beach-closure__source[open] summary::before{transform:rotate(90deg)}.beach-closure__source summary:hover{opacity:1}.beach-closure__source-body{margin-top:4px;padding-left:14px;opacity:.85;line-height:1.6}.beach-closure__source-body a{color:inherit;text-decoration:underline;text-underline-offset:2px}.beach-detail .beach-closure{margin:0 0 16px}.beach-closure-slot{padding:var(--fg-space-4,16px) var(--fg-mobile-gutter,16px)}