.wr { width:100%; max-width:1100px; margin:0 auto; color:var(--text, #182538); }
.wr h2, .wr h3, .wr h4 { margin:0 0 10px; }
.wr header { margin-bottom:16px; }
.wr-card { padding:20px; margin:16px 0; background:var(--card, #fff); border:1px solid #cbd5e1; border-radius:12px; min-width:0; }
.wr-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:12px 0; }
.wr-toolbar h3 { margin:0; flex:1 1 250px; }
.wr-roster { display:flex; flex-wrap:wrap; gap:12px 22px; }
.wr-roster > div { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.wr-badge { display:inline-block; padding:3px 9px; border-radius:20px; background:#e2e8f0; color:#25344a; font-size:13px; }
.wr-complete { background:#d9f1e5; color:#145235; }
.wr-entry { padding:16px; margin:12px 0; border:1px solid #cbd5e1; border-radius:8px; min-width:0; }
.wr-late { border-left:4px solid #a33c16; }
.wr-group { margin-top:24px; }
.wr-fields { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.wr-field { display:flex; flex-direction:column; gap:6px; font-size:14px; margin-bottom:10px; min-width:0; }
.wr input, .wr select, .wr textarea { max-width:100%; min-width:0; box-sizing:border-box; font:inherit; border:1px solid #94a3b8; border-radius:6px; padding:9px; background:var(--card, #fff); color:inherit; }
.wr .wr-checkbox { display:inline-flex; flex-direction:row; align-items:center; gap:8px; }
.wr input[type=checkbox] { width:auto; margin:0; flex:0 0 auto; }
.wr textarea { resize:vertical; width:100%; }
.wr button { min-height:40px; white-space:normal; }
.wr a { overflow-wrap:anywhere; text-decoration:underline; }
.wr-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.wr-muted { color:#4e5d70; font-size:13px; }
.wr-notice { color:#8b3216; white-space:pre-wrap; }
.wr dt { font-size:12px; color:#4e5d70; }
.wr dd { margin:3px 0 13px; }
.wr details { margin-top:12px; }
@media(max-width:600px) { .wr-card { padding:14px; } .wr-fields { grid-template-columns:1fr; } .wr-entry { padding:12px; } .wr-toolbar > label { flex:1 1 100%; } }
