/* Build 21: team and sharing controls; the full visual redesign remains Build 22. */
.ereo-teams-dialog { color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:18px; width:min(960px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:hidden; box-shadow:0 20px 70px #0003; }
.ereo-teams-dialog::backdrop { background:#13162988; }
.ereo-teams-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 22px; border-bottom:1px solid var(--line); }
.ereo-teams-head h2 { font-size:20px; margin:0; }
.ereo-teams-status { min-height:22px; padding:8px 22px; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.ereo-teams-error { color:var(--danger); }
.ereo-teams-body { padding:0 22px 22px; max-height:calc(100dvh - 170px); overflow:auto; overscroll-behavior:contain; }
.ereo-teams-dialog button,.ereo-teams-link { border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--ink); padding:9px 12px; font:inherit; font-size:13px; min-height:38px; }
.ereo-teams-dialog button:disabled { opacity:.5; cursor:default; }
.ereo-teams-dialog :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
.ereo-teams-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0 16px; }
.ereo-teams-dialog .ereo-teams-primary { background:var(--button-fill,#5548ce); color:white; border-color:var(--primary); }
.ereo-teams-dialog .ereo-teams-danger { color:var(--danger); }
.ereo-teams-help { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:10px 0; overflow-wrap:anywhere; }
.ereo-teams-card { border:1px solid var(--line); border-radius:12px; padding:14px; margin:12px 0; overflow-wrap:anywhere; }
.ereo-teams-card h3 { font-size:16px; line-height:1.5; margin:0 0 5px; }
.ereo-teams-review { display:grid; grid-template-columns:minmax(110px,155px) minmax(0,1fr); gap:10px 14px; margin:16px 0; }
.ereo-teams-review dt { color:var(--ink-soft); font-size:13px; }
.ereo-teams-review dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.6; }
.ereo-teams-banner { padding:12px; border:1px solid var(--primary); border-radius:9px; line-height:1.6; font-size:13px; overflow-wrap:anywhere; }
.ereo-teams-screen { margin:12px 0; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.ereo-teams-screen img { display:block; max-width:100%; height:auto; margin:auto; background:var(--surface); }
.ereo-teams-screen figcaption { padding:10px; font-size:13px; color:var(--ink-soft); line-height:1.5; overflow-wrap:anywhere; }
.ereo-teams-content { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:14px; line-height:1.7; max-height:340px; overflow:auto; }
.ereo-teams-dialog [hidden] { display:none !important; }
@media (max-width:520px) { .ereo-teams-head { padding:14px; }.ereo-teams-head h2 { font-size:18px; }.ereo-teams-body { padding:0 14px 18px; }.ereo-teams-status { padding:8px 14px; }.ereo-teams-review { grid-template-columns:1fr; gap:3px; }.ereo-teams-review dd { margin-bottom:9px; }.ereo-teams-actions button,.ereo-teams-actions a { flex:1 1 auto; }.ereo-teams-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); } }

.ereo-teams-field { display:flex; flex-direction:column; gap:6px; font-size:13px; margin:12px 0; }
.ereo-teams-field input,.ereo-teams-field select,.ereo-teams-field textarea { box-sizing:border-box; width:100%; min-width:0; border:1px solid var(--line); border-radius:8px; padding:10px; background:var(--surface); color:var(--ink); font:inherit; }
.ereo-teams-field textarea { resize:vertical; line-height:1.6; }
.ereo-teams-check { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.6; margin:12px 0; }
.ereo-teams-check input { margin-top:4px; }
.ereo-teams-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
.ereo-teams-linkbox { width:100%; box-sizing:border-box; overflow-wrap:anywhere; padding:10px; border:1px solid var(--line); border-radius:8px; font:inherit; }
.ereo-teams-scope { display:block; padding:10px 16px; background:var(--surface); border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
@media(max-width:520px) { .ereo-teams-grid { grid-template-columns:1fr; } }
