/* Page-local progressive disclosure; shared mobile shell rules live separately. */
html.caral-app .compact-disclosure{margin:16px 0;border:1px solid #43536b;border-radius:12px;padding:12px 16px}
html.caral-app .compact-disclosure>summary{cursor:pointer;min-height:24px;font-weight:600}
html.caral-app .compact-disclosure[open]>summary{margin-bottom:14px}
html.caral-app .scene-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
html.caral-app .scene-quick-filters .button{min-height:44px;padding:10px 16px}
html.caral-app .scene-quick-filters [aria-pressed=true]{background:#eac783;color:#101827;border-color:#eac783}
html.caral-app #scene-status:empty,html.caral-app #outing-status:empty,html.caral-app #crew-status:empty,html.caral-app #convoy-status:empty,html.caral-app #meet-status:empty{display:none}
@media(max-width:640px){
 html.caral-app #scene-list .scene-cover{max-height:160px;margin-bottom:12px}
 html.caral-app #scene-list .scene-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 html.caral-app #scene-count{margin:10px 0}
 html.caral-app #scene-advanced{margin:10px 0}
 html.caral-app #scene-search{min-height:44px}
 html.caral-app .compact-disclosure .actions{gap:8px}
}

.scene-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}.scene-card-actions .button,.scene-confirmed{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:14px;padding:10px;text-align:center}.scene-confirmed{color:#f2d393;font-weight:700}.scene-withdraw{display:block;background:none;color:#c6d4e5;text-decoration:underline;font-size:13px;min-height:44px;padding:8px 0}.scene-card-status:empty{display:none}.scene-card-status{font-size:13px;line-height:1.5;margin-top:8px}.scene-own-link{display:inline-flex;min-height:44px;align-items:center;color:#edcc92;font-size:14px}.scene-intro{font-size:15px;margin:6px 0 0}#eintragen{scroll-margin-top:78px}.scene-card-count{font-size:13px}#scene-list .pass-reward>p:not(.scene-description){font-size:14px;line-height:1.5}#scene-list .pass-reward>h2{font-size:24px;margin:12px 0}
