/* LSC Web-App v2.14.0 */

/* Schnellaufträge in der Kopfleiste */
.quick-customer-actions{display:flex;align-items:center;gap:.35rem;padding-right:.2rem}
.quick-customer-button{min-height:2.3rem;padding:.35rem .62rem;border:1px solid #d8cfcc;border-radius:9px;color:var(--red);background:#fff;font-size:.76rem;font-weight:850;cursor:pointer;white-space:nowrap}
.quick-customer-button:hover{color:#fff;border-color:var(--red);background:var(--red)}

/* Ränge & Rechte: deutliche fachliche Abschnitte */
.permission-table .permission-subgroup td{position:sticky;left:0;z-index:3;padding:.72rem 1rem!important;border-top:2px solid #d8cfcc;border-bottom:1px solid #d8cfcc;color:#5b2525;background:#f4ecea!important;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;text-align:left!important}
.permission-table .permission-subgroup:first-child td{border-top:0}

/* Mitarbeiterliste */
.employee-table-card{overflow-x:auto}
.employee-table{min-width:980px;table-layout:auto!important}
.employee-table th,.employee-table td{padding:.75rem .85rem;vertical-align:middle}
#view-users .employee-table th:nth-child(1){width:22%}#view-users .employee-table th:nth-child(2){width:15%}#view-users .employee-table th:nth-child(3){width:12%}#view-users .employee-table th:nth-child(4){width:20%}#view-users .employee-table th:nth-child(5){width:20%}#view-users .employee-table th:nth-child(6){width:11%}
.employee-table .user-cell strong{font-size:.95rem}.employee-table .user-cell span{font-size:.76rem;overflow-wrap:anywhere}
.employee-table .inline-select,.employee-table .employee-status-select{width:100%;min-width:0;max-width:none}
.employee-row-actions{flex-wrap:nowrap;justify-content:flex-end}
.employee-row-actions .icon-action{flex:0 0 auto}

/* Teambesprechungs-Detail */
.meeting-detail-dialog{width:min(900px,calc(100% - 2rem))}
.meeting-detail-dialog>.dialog-head,.meeting-detail-dialog>.dialog-actions{padding:1.4rem 1.6rem}
.meeting-detail-dialog>.dialog-head{padding-bottom:.75rem}
.meeting-detail-dialog>.dialog-actions{border-top:1px solid var(--line);background:#faf8f7}
.meeting-detail{padding:0 1.6rem 1.5rem}
.meeting-detail-hero{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #ddcfcc;border-radius:16px;background:linear-gradient(135deg,#fff,#faf5f4)}
.meeting-date-box{display:grid;place-items:center;flex:0 0 108px;min-height:82px;padding:.65rem;border-radius:12px;color:#fff;background:var(--red);text-align:center}
.meeting-date-day{font-size:.8rem;font-weight:800}.meeting-date-box strong{font-size:1.12rem}
.meeting-hero-text h3{margin:0 0 .35rem;font-size:1.35rem}.meeting-hero-text p{margin:0;color:var(--muted)}
.meeting-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.85fr);gap:1rem;margin-top:1rem}
.meeting-detail-main{display:grid;gap:1rem}.meeting-detail-card{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.meeting-detail-card h3,.meeting-detail-card h4{margin:0 0 .65rem}.meeting-minutes-card{min-height:180px}
.meeting-response-card{align-self:start}.meeting-response-summary{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}
.meeting-response-summary>div{display:grid;gap:.15rem;padding:.7rem;border-radius:10px;background:#f5f1ef;text-align:center}.meeting-response-summary span{color:var(--muted);font-size:.75rem}.meeting-response-summary strong{font-size:1.35rem}
.meeting-response-lists{display:grid;gap:.9rem}.meeting-response-lists>div{display:flex;flex-wrap:wrap;gap:.4rem}.meeting-response-lists h4{width:100%;font-size:.84rem}.meeting-response-lists span{padding:.35rem .55rem;border-radius:999px;font-size:.78rem;font-weight:750}.meeting-response-empty{margin:0;color:var(--muted);font-size:.82rem}

/* Abrechnung */
.accounting-description{min-width:0}.accounting-entry-main{font-weight:650}.accounting-entry-meta{margin-top:.22rem;color:var(--muted);font-size:.78rem;font-weight:750}

@media(max-width:1120px){.quick-customer-actions{display:none!important}}
@media(max-width:800px){.meeting-detail-grid{grid-template-columns:1fr}.meeting-detail-hero{align-items:flex-start}.meeting-date-box{flex-basis:90px}.employee-table{min-width:900px}}

:root[data-theme="DARK"] .permission-table .permission-subgroup td{color:#f0caca;border-color:#574a47;background:#352827!important}
:root[data-theme="DARK"] .quick-customer-button{color:#f3dddd;border-color:#5a514e;background:#302d2c}
:root[data-theme="DARK"] .meeting-detail-dialog>.dialog-actions,:root[data-theme="DARK"] .meeting-detail-card{background:#242222}
:root[data-theme="DARK"] .meeting-detail-hero{border-color:#514a48;background:linear-gradient(135deg,#2a2726,#242222)}
:root[data-theme="DARK"] .meeting-response-summary>div{background:#302d2c}
