.solen-global-actions { display:flex; align-items:center; gap:.75rem; margin-bottom:.8rem; }
.solen-global-actions .message { margin:0; flex:1; }
.solen-icon-button { width:46px; height:46px; min-width:46px; min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:10px!important; border-radius:12px; }
.solen-icon-button svg { display:block; width:25px; height:25px; flex:none; }
.solen-icon-button:disabled { opacity:.48; }
.view-switcher { flex-wrap:wrap; width:100%; gap:.45rem; padding:.45rem; }
.view-switcher .view-button { background:var(--tab-color,#edf0f5); color:#243d68; border:1px solid color-mix(in srgb,var(--tab-color,#edf0f5),#243d68 20%); border-radius:10px; }
.view-switcher .view-button[aria-pressed=true] { background:var(--tab-color,#edf0f5); box-shadow:inset 0 -4px #243d68; border-color:#243d68; }
.view-button[data-view=daily-review-view] { --tab-color:#e7efff; }
.view-button[data-view=parapheur-view] { --tab-color:#fff3cc; }
.view-button[data-view=mail-intake-review-view] { --tab-color:#e3f4eb; }
.view-button[data-view=matters-view] { --tab-color:#ece5fa; }
.view-button[data-view=roadmap-view] { --tab-color:#def4f5; }
.view-button[data-view=agenda-view] { --tab-color:#ffeadb; }
.view-button[data-view=contacts-view] { --tab-color:#fbe7ec; }
.view-button[data-view=finance-view] { --tab-color:#e7f1d8; }
.view-button[data-view=users-view] { --tab-color:#e4e9f1; }
.view-button[data-view=cabinets-view] { --tab-color:#eee3d6; }
.solen-tab-dragging { opacity:.55; }
.solen-tab-drop-target { outline:2px dashed #3865a5; outline-offset:3px; }
.matter-action-slot { display:inline-flex; flex:0 0 auto; border-radius:12px; cursor:grab; }
.matter-action-slot > button,.matter-action-slot > a { cursor:inherit; }
.matter-action-slot:has(> [hidden]) { display:none; }
.matter-action-slot > :disabled { pointer-events:none; }
.matter-action-slot:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.matter-action-slot:active { cursor:grabbing; }
#matter-layout-status:empty { display:none; }
.invoice-ledger-table th[data-invoice-column][draggable=true] { cursor:grab; }
.invoice-column-sort { display:inline-flex; align-items:center; gap:.2rem; background:transparent; border:0; padding:.3rem 0; margin:0; min-height:0; color:inherit; font:inherit; text-transform:inherit; white-space:nowrap; cursor:inherit; }
.invoice-column-sort span { font-size:.8em; opacity:.7; }
.invoice-column-sort:focus-visible { outline:2px solid var(--primary); outline-offset:4px; }
.view-button[draggable=true],.matter-tab[draggable=true] { cursor:grab; }
.view-button[draggable=true]:active,.matter-tab[draggable=true]:active { cursor:grabbing; }
#daily-review-view .solen-daily-heading { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; margin:.4rem 0 1.4rem; }
#daily-review-view .solen-daily-heading>div { grid-column:2; text-align:center; }
#daily-review-view #daily-review-title { font-size:clamp(1.9rem,4vw,2.8rem); letter-spacing:-.035em; }
#daily-review-title:focus { outline:none; }
#daily-review-refresh { grid-column:3; justify-self:end; }
#matters-view>.layout { display:block; }
#new-matter-dialog { width:min(680px,calc(100vw - 2rem)); }
#new-matter-dialog #matter-form { border:0; box-shadow:none; padding:1.25rem; }
#new-matter-dialog #matter-form>.panel-heading { display:none; }
#users-view input[type=checkbox],#users-view input[type=radio] { appearance:auto; width:18px!important; height:18px!important; min-height:18px!important; flex:0 0 18px; padding:0; margin:.15rem 0; }
#users-view .synthetic-confirmation,#users-view label:has(>input[type=checkbox]) { display:flex; align-items:flex-start; justify-content:flex-start; gap:.6rem; text-align:left; }
#users-view .synthetic-confirmation span { flex:1; padding:0; margin:0; }
#users-view .settings-form.single-action:has(.synthetic-confirmation) { grid-template-columns:minmax(0,1fr) auto; }
#matter-detail-meta,#matter-documents-button,#matter-billing-button { display:none!important; }
#matter-dialog .matter-actions { gap:.65rem; }
#matter-dialog-description { color:var(--muted); }
#matter-workspace-folder,#matter-documents-title { display:none; }
#matter-panel-documents>.detail-section { border:0; margin:0; padding:0; }
#matter-panel-documents .document-toolbar { justify-content:flex-end; margin-bottom:.7rem; }
#matter-workspace-file-list .workspace-folder-label { background:var(--folder-color,#edf0f5); color:var(--folder-ink,#243d68); border-color:color-mix(in srgb,var(--folder-color,#edf0f5),#243d68 18%); }
#matter-workspace-file-list .workspace-folder-label a,#matter-workspace-file-list .workspace-folder-label small { color:inherit; }
#matter-personal-parapheur { margin:0 0 1.25rem; padding:.9rem; border:1px solid #ead8a5; background:#fffaf0; border-radius:12px; }
#matter-personal-parapheur .document-toolbar { justify-content:flex-start; }
.solen-folder-color-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:.55rem; margin:.75rem 0; }
.solen-folder-color-choice { display:flex; flex-direction:column; justify-content:space-between; gap:.35rem; padding:.6rem; margin:0; border-radius:9px; background:var(--folder-color,#edf0f5); color:var(--folder-ink,#243d68); }
.solen-folder-color-choice select { min-height:36px; padding:.35rem .5rem; }
.solen-preferences-section { margin-top:1.4rem; padding-top:1rem; border-top:1px solid var(--line); }
.solen-party-editor { display:flex; flex-wrap:wrap; align-items:end; gap:.6rem; padding:.2rem .7rem .7rem; }
.solen-party-editor label { flex:1 1 170px; margin:0; font-size:.82rem; }
.solen-party-editor select { margin-top:.25rem; }
.solen-party-editor .message { flex-basis:100%; margin:0; }
.solen-party-children { margin:.25rem 0 .25rem 1.3rem; padding-left:.65rem; border-left:3px solid #dce4f0; list-style:none; }
.solen-parapheur-list { list-style:none; padding:0; display:grid; gap:.8rem; }
.solen-parapheur-card { padding:1rem; border:1px solid #ead8a5; border-radius:12px; background:#fffaf0; }
.solen-parapheur-card h3 { margin:0 0 .3rem; }
.solen-parapheur-card p { margin:.35rem 0; }
.solen-parapheur-card .secondary-button { margin-top:.5rem; }
.solen-template-filters { display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0; align-items:end; }
.solen-template-filters label { flex:1; min-width:180px; }
.matter-list-scope { display:flex; gap:.5rem; margin:.5rem 0 1rem; }
.matter-list-scope button[aria-pressed=true] { background:#243d68; color:white; }
.matter-responsible-initials { width:9rem; }
.matter-responsible-select { width:auto; min-width:4.5rem; max-width:100%; min-height:34px; padding:.25rem 1.5rem .25rem .4rem; margin:0; border:1px solid transparent; border-radius:7px; background-color:transparent; color:inherit; font:inherit; font-weight:750; cursor:pointer; }
.matter-responsible-select:hover,.matter-responsible-select:focus-visible { border-color:var(--line); background-color:#fff; }
.matter-responsible-select:focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
.matter-responsible-select:disabled { cursor:default; opacity:.65; }
.matter-responsible-feedback { display:block; max-width:15rem; font-size:.75rem; font-weight:400; overflow-wrap:anywhere; }
.matter-responsible-feedback:empty { display:none; }
@media(max-width:600px) { #daily-review-view .solen-daily-heading { grid-template-columns:1fr auto; } #daily-review-view .solen-daily-heading>div { grid-column:1; } #daily-review-refresh { grid-column:2; } .solen-icon-button { width:43px;height:43px;min-width:43px;min-height:43px; } }
