.rk-planner{max-width:1200px;margin:22px auto;padding:0 12px;color:var(--text,#e1e9ed)}
.rk-planner h2,.rk-dialog h2{font-size:1.4rem;margin:8px 0 16px}.rk-planner h3{font-size:1.08rem;margin:4px 0 8px}
.rk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.rk-actions>span:first-child{flex:1;min-width:100px}.rk-actions h2{flex:1;margin:0}
.rk-planner button,.rk-dialog button{min-height:38px;min-width:0;width:auto;padding:7px 12px;font-size:.9rem;line-height:1.25;border-radius:8px;cursor:pointer;background:#112d3b;color:#e7d6ad;border:1px solid #496473;font-family:inherit}
.rk-planner .primary,.rk-dialog .primary{background:#d8b866;color:#12212a;border:1px solid #edce83}
.rk-planner button:focus-visible,.rk-dialog button:focus-visible,.rk-map-svg [tabindex]:focus-visible{outline:3px solid #f6d784;outline-offset:3px}
.rk-card{padding:14px 16px;margin:12px 0;border:1px solid #365563;border-radius:12px;background:#0b2330}.rk-card p{margin:7px 0}.rk-card summary{cursor:pointer;font-size:.98rem}
.rk-content{margin-top:18px}.rk-muted{color:#adc1cb;font-size:.88rem}.rk-pre{white-space:pre-wrap;overflow-wrap:anywhere}.rk-error{color:#ffc1a9;white-space:pre-wrap}.rk-error:empty{display:none}
.rk-dialog{color:#e4ecef;background:#091e2a;border:1px solid #a58a52;border-radius:16px;padding:20px;width:min(760px,calc(100vw - 32px));max-height:90dvh;box-sizing:border-box;overflow:auto;box-shadow:0 20px 70px #0009}.rk-dialog::backdrop{background:#001019bf}
.rk-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rk-form>.rk-actions,.rk-form>div:not(.rk-field),.rk-form>p,.rk-form>button,.rk-form>.rk-player-picker{grid-column:1/-1}
.rk-field{display:flex;flex-direction:column;gap:5px;font-size:.88rem;margin:0;min-width:0}.rk-field>span{color:#b7cbd4}.rk-field input,.rk-field select,.rk-field textarea{box-sizing:border-box;min-height:38px;width:100%;padding:8px;border:1px solid #3b5968;border-radius:7px;background:#112d3b;color:#e9eff1;font-size:16px;line-height:1.25}.rk-field textarea{min-height:85px;resize:vertical}.rk-field input[type=color]{padding:3px;height:38px}.rk-check{flex-direction:row;align-items:center;justify-content:space-between}.rk-check input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0}.rk-check span{flex:1}
.rk-player-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;max-height:240px;overflow:auto;padding:10px;border:1px solid #365563;border-radius:8px}.rk-player-picker .rk-check{min-height:32px}.rk-start{color:#e6c778}
.rk-map-frame{overflow:hidden;border:1px solid #365563;border-radius:14px;background:#071c27}.rk-map-svg{display:block;width:100%;height:auto;min-height:280px;max-height:75dvh;user-select:none;-webkit-user-select:none}.rk-map-frame .rk-map-svg{aspect-ratio:1.4}
@media(max-width:600px){.rk-planner{padding:0 8px;margin:16px auto}.rk-dialog{width:100vw;max-height:94dvh;margin:auto 0 0;padding:16px;border-radius:16px 16px 0 0}.rk-form{grid-template-columns:minmax(0,1fr)}.rk-player-picker{grid-template-columns:minmax(0,1fr)}.rk-map-frame .rk-map-svg{height:390px;max-height:62dvh}.rk-actions{gap:6px}.rk-card{padding:12px}}
@media print{.rk-map-svg{max-height:none}.rk-map-frame{break-inside:avoid}.rk-actions{display:none}.rk-card{break-inside:avoid;background:white;color:black}}

/* Attendance: stable columns, alternating rows and text alongside status icons. */
.rk-attendance-summary{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.rk-attendance-summary>span{padding:7px 10px;border:1px solid #496978;border-radius:9px;background:#132d39;color:#dce8ed;font-size:.9rem}
.rk-attendance-list{border:1px solid #42616f;border-radius:12px;overflow:hidden;margin:16px 0}
.rk-attendance-row{display:flex;gap:14px;align-items:center;padding:13px 16px;background:#102631;min-height:68px;box-sizing:border-box}
.rk-attendance-row:nth-child(even){background:#1a3542}
.rk-attendance-row+.rk-attendance-row{border-top:1px solid #41617080}
.rk-attendance-person{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
.rk-attendance-person strong{color:#f0f5f7;font-size:1.05rem}
.rk-attendance-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:50%;font-size:24px;font-weight:800;background:#314653;color:#d9e5eb}
.rk-attendance-row[data-kind=yes] .rk-attendance-icon{background:#204b3b;color:#89efb1}
.rk-attendance-row[data-kind=no] .rk-attendance-icon{background:#512d35;color:#ffb0b6}
.rk-attendance-row[data-kind=unsure] .rk-attendance-icon{background:#4c4125;color:#ffdc84}
.rk-attendance-label{color:#d5e4eb;font-size:.93rem}
.rk-attendance-date{color:#aac1ce;font-size:.78rem}
@media(max-width:480px){.rk-attendance-row{padding:12px;gap:12px}.rk-attendance-summary>span{flex:1 1 38%}}
