.clinical-open.shell{grid-template-columns:minmax(0,1fr)}
.clinical-open>.sidebar{display:none}
#clinicalPanel{width:100%;min-width:0;max-width:1500px;margin:auto}
#clinicalPanel .panel{box-shadow:none;margin-bottom:18px}
#clinicalPanel .clinical-publish{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#e2eee8;padding:16px;border-radius:6px;margin:18px 0}
#clinicalPanel .clinical-publish strong{display:block;font-size:.9rem}
#clinicalPanel .clinical-publish small{display:block;color:var(--muted);margin-top:5px}
#clinicalPanel .clinical-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}
#clinicalPanel .clinical-hint{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;color:var(--muted);font-size:.85rem}
#clinicalPanel .clinical-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
#clinicalPanel .clinical-day{border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff;color:var(--text);text-align:left;display:flex;flex-direction:column;gap:8px;min-width:0;transform:none}
#clinicalPanel .clinical-day.selected{outline:2px solid var(--accent-deep);outline-offset:-2px}
#clinicalPanel .clinical-day>span{display:flex;justify-content:space-between}
#clinicalPanel .clinical-day>small{color:var(--muted);font-size:.72rem}
#clinicalPanel .clinical-day div{display:grid;gap:5px;background:#e8f0f5;padding:8px;border-radius:4px;overflow-wrap:anywhere}
#clinicalPanel .clinical-day div.activity{background:#eaf1ed}
#clinicalPanel .clinical-day div small{font-size:.72rem;font-weight:400;color:var(--muted)}
#clinicalPanel .clinical-day div strong{font-size:.85rem;font-weight:600}
#clinicalPanel .month .clinical-day div{display:none}
#clinicalPanel .month .clinical-day{min-height:100px}
#clinicalPanel .clinical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 22px}
#clinicalPanel label:not(.clinical-check){display:grid;gap:7px;font-size:.85rem;color:var(--muted)}
#clinicalPanel input,#clinicalPanel textarea,#clinicalPanel select{width:100%;min-width:0}
#clinicalPanel .clinical-check{display:flex;gap:8px;align-items:center;font-size:.85rem}
#clinicalPanel .clinical-check input{width:18px;height:18px}
#clinicalPanel .clinical-roster{border:1px solid var(--line);border-radius:6px;padding:12px;display:grid;gap:7px;align-content:start}
#clinicalPanel .clinical-copy{display:flex;flex-wrap:wrap;align-items:end;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
#clinicalPanel .clinical-editor h3{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
#clinicalPanel .clinical-requests{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:18px}
#clinicalPanel .clinical-requests button{display:grid;gap:8px;text-align:left;border:1px solid var(--line);background:#fff;color:var(--text)}
#clinicalPanel .clinical-requests button.selected{background:var(--accent-soft)}
#clinicalPanel .clinical-requests span{font-size:.8rem;color:var(--muted)}
#clinicalPanel .clinical-note{background:#edf3f6;padding:12px;border-radius:4px;line-height:1.5}
#clinicalPanel .clinical-session{border-top:1px solid var(--line);padding-bottom:20px}
#clinicalPanel .clinical-page-toggle{padding:18px 0;border-bottom:1px solid var(--line)}
#clinicalPanel #clinicalSettings>label{margin-top:18px;max-width:240px}
#clinicalPanel button:disabled{cursor:not-allowed}
@media(max-width:850px){#clinicalPanel .clinical-grid.week{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){#clinicalPanel .clinical-grid.week{grid-template-columns:repeat(2,minmax(0,1fr))}#clinicalPanel .clinical-fields{grid-template-columns:1fr}#clinicalPanel .clinical-grid.month{gap:3px}#clinicalPanel .month .clinical-day{min-height:60px;padding:6px}#clinicalPanel .month .clinical-day>small,#clinicalPanel .month .clinical-day p{display:none}#clinicalPanel .month .clinical-day>span{display:grid;font-size:.7rem}#clinicalPanel .clinical-hint{flex-wrap:wrap}}

#clinicalPanel .clinical-parts { margin:1rem 0; padding:1rem; border:1px solid var(--line); border-radius:6px; }
#clinicalPanel #clinicalSaveStatus { overflow-wrap:anywhere; }
#clinicalPanel .clinical-publish > div:first-child { flex:1; min-width:240px; }

/* Keep the two explicit actions visible at zoom and while editing long days. */
#clinicalPanel .clinical-publish { position:sticky;top:8px;z-index:10;border:1px solid var(--line);background:#fff;box-shadow:0 3px 12px #20374615; }
#clinicalPanel .clinical-publish > div:first-child { flex:1 1 100%;min-width:0; }
#clinicalPanel .clinical-publish .actions { flex:1 1 100%;min-width:0;align-items:center; }
#clinicalPanel .clinical-publish button,#clinicalPanel .clinical-publish a { white-space:normal;max-width:100%; }
#clinicalPanel .clinical-publish[data-state="error"] { border-left:5px solid #a33232;background:#fff5f3; }
#clinicalPanel .clinical-publish[data-state="pending"] { border-left:5px solid #987020; }
#clinicalPanel .clinical-publication-issues { border:1px solid #d9ad6a;background:#fff9ed;padding:16px;border-radius:6px;margin-bottom:18px;overflow-wrap:anywhere; }
#clinicalPanel .clinical-publication-issues button { text-align:left;text-decoration:underline; }
#clinicalPanel .clinical-publication-issues h3 { margin-top:0; }
#clinicalPanel .clinical-publication-issues ul { padding-left:20px; }
#clinicalPanel .section-head { flex-wrap:wrap; }
#clinicalPanel .clinical-tabs > button { min-width:0;white-space:normal; }
#clinicalPanel .clinical-editor { scroll-margin-top:200px; }
