/* Rotation Coach OS — Communication (Meta) + the shared OS sheet primitive */
.rcos-comm .rcos-card h3{margin:0 0 10px;font-size:15px}
.rcos-comm-owed{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}
.rcos-comm-owed:first-of-type{border-top:0;padding-top:4px}
.rcos-comm-owed-main{min-width:0;flex:1}
.rcos-comm-owed-title{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.rcos-comm-owed p{margin:4px 0 0;font-size:13px;line-height:1.4}
.rcos-comm-owed-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}
.rcos-comm-team{font-size:12.5px;margin-top:2px}
.rcos-comm-wait{padding:10px 0;border-top:1px solid var(--line)}
.rcos-comm-wait:first-of-type{border-top:0;padding-top:0}
.rcos-comm-wait-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap}
.rcos-comm-tally{display:flex;gap:6px;flex-wrap:wrap}
.rcos-comm-tally span{font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--panel2);color:var(--muted)}
.rcos-comm-tally .yes{color:#1f7a2a;background:rgba(59,160,70,.14)}
.rcos-comm-tally .no{color:#b8342a;background:rgba(217,84,69,.14)}
.rcos-comm-tally .maybe{color:#8a5a00;background:rgba(230,168,20,.18)}
.rcos-comm-teams,.rcos-comm-groups{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.rcos-comm-teamchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.rcos-comm-teamchip small{color:var(--muted);font-weight:600}
.rcos-comm-teamchip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel));}
.rcos-comm-start-ctx{margin-bottom:10px;font-size:14px}
.rcos-comm-askwrap{position:relative;overflow:hidden}
.rcos-comm-askwrap select{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer;font-size:16px}
.rcos-comm-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.rcos-comm-row:first-of-type{border-top:0}
.rcos-comm-row-main{min-width:0;flex:1}
.rcos-comm-row-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rcos-comm-stale{color:var(--orange);font-weight:700}
/* the sheet primitive (.rcos-sheet*) lives in shell/shell.css — shared by the OS and, through __rcm.sheet, by every sport module */
/* ---- inside the sheet ---- */
.rcos-comm-ctx{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--panel2));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line2));margin-bottom:12px}
.rcos-comm-ctx-team{display:flex;align-items:center;gap:10px;font-size:15px}
.rcos-comm-ctx-icon{font-size:22px;line-height:1}
.rcos-comm-why{margin-top:8px;font-size:13px;line-height:1.4}
.rcos-comm-stalebar{margin-top:8px;font-size:13px;color:var(--orange);font-weight:700}
.rcos-comm-to{margin-bottom:12px}
.rcos-comm-to-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}
.rcos-comm-missing{color:var(--orange);font-weight:700}
.rcos-comm-groups{margin:8px 0 0}
.rcos-comm-recips{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px}
.rcos-comm-recips li{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-top:1px solid var(--line);font-size:13px}
.rcos-comm-recips li:first-child{border-top:0}
.rcos-comm-recips li.missing{background:rgba(223,122,46,.08)}
.rcos-comm-recips li.missing .rcos-comm-recip-name::before{content:"⚠ ";color:var(--orange)}
.rcos-comm-field{display:block;margin-bottom:10px}
.rcos-comm-field span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.rcos-comm-field input,.rcos-comm-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;line-height:1.45;padding:9px 11px;border-radius:10px;border:1px solid var(--line2);background:var(--panel);color:var(--text)}
.rcos-comm-field textarea{resize:vertical;min-height:140px}
.rcos-comm-field input[readonly],.rcos-comm-field textarea[readonly]{background:var(--panel2)}
.rcos-comm-handoff-line{font-size:13px;font-weight:700;color:#1f7a2a;margin:6px 0 10px}
.rcos-comm-channels{margin-top:6px}
.rcos-comm-channels .rcos-row-actions{margin:6px 0}
.rcos-comm-missing-block{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(223,122,46,.1);color:var(--text);font-size:13px;line-height:1.4}
.rcos-comm-replies{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.rcos-comm-replies h4{margin:0 0 4px;font-size:14px}
.rcos-comm-replylist{list-style:none;margin:8px 0 0;padding:0}
.rcos-comm-replylist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.rcos-comm-replybtns{display:flex;gap:4px}
.rcos-comm-replybtns button{min-width:44px;min-height:34px;border-radius:9px;border:1px solid var(--line2);background:var(--panel);color:var(--muted);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}
.rcos-comm-replybtns button.on.yes{background:rgba(59,160,70,.18);border-color:#3ba046;color:#1f7a2a}
.rcos-comm-replybtns button.on.no{background:rgba(217,84,69,.16);border-color:#d95445;color:#b8342a}
.rcos-comm-replybtns button.on.maybe{background:rgba(230,168,20,.2);border-color:#e6a814;color:#8a5a00}
.rcos-comm-replybtns button.clear{min-width:30px}
@media(max-width:700px){.rcos-comm-owed{flex-direction:column}.rcos-comm-owed-actions{flex-direction:row;align-items:center}.rcos-comm-row{flex-wrap:wrap}}
html[data-rc-form="phone"][data-rc-orient="portrait"] .rcos-comm>.rcos-header .rcos-header-text{padding-left:0}
