.extaz-toolbar,.extaz-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.extaz-toolbar label{display:flex;flex-direction:column;gap:.35rem}.extaz-input,.extaz-list input,.extaz-toolbar input,.extaz-toolbar select{border:1px solid #8792a2;border-radius:5px;padding:.55rem;background:var(--mud-palette-surface);color:var(--mud-palette-text-primary);max-width:100%}.extaz-code{width:8rem}.extaz-scroll{overflow-x:auto}.extaz-calendar{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:7px;min-width:530px}.extaz-calendar th{font-weight:600;text-align:center}.extaz-calendar thead th:first-child{width:150px}.extaz-calendar th[scope=row]{width:150px;text-align:left}.extaz-calendar th small{display:block;font-weight:400;font-size:.75rem}.extaz-day{width:100%;height:68px;background:var(--mud-palette-surface);border:1px solid #aab2bd;border-radius:9px;color:var(--mud-palette-text-primary);font-size:1.4rem;position:relative;cursor:pointer}.extaz-day small{position:absolute;right:7px;top:3px;font-size:1rem}.extaz-day:focus-visible{outline:3px solid #1559c5;outline-offset:3px}.extaz-open{background:#fff0a6!important;color:#332700!important}.extaz-approved{background:#bde7c5!important;color:#15351d!important}.extaz-rejected{background:#f5b8b8!important;color:#501c1c!important}.extaz-unused,.extaz-blocked{background:#e5e7eb!important;color:#4b5563!important}.extaz-legacy{background:#dbe5f4!important;color:#27374e!important}.extaz-selected{outline:3px solid #1559c5;outline-offset:-3px}.extaz-today{border:3px solid #39475c}.extaz-current-week>th{border-left:4px solid #1559c5;padding-left:.5rem}.extaz-legend{display:flex;gap:.8rem;flex-wrap:wrap;margin:.8rem}.extaz-legend span{padding:.25rem .5rem;border-radius:4px}.extaz-list{width:100%;border-collapse:collapse;min-width:550px}.extaz-list th,.extaz-list td{text-align:left;padding:.65rem;border-bottom:1px solid #cbd1da}.extaz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.extaz-calendar{border-spacing:4px;min-width:440px}.extaz-calendar thead th:first-child,.extaz-calendar th[scope=row]{width:110px}.extaz-day{height:58px}.extaz-toolbar>label{width:100%}}

.extaz-ist-area { border-left: 3px solid var(--mud-palette-info); }
.extaz-ist-table input { width: 100%; min-width: 4.2em; box-sizing: border-box; }
.extaz-ist-table td:first-child, .extaz-ist-table td:nth-child(2) { width: 9em; min-width: 8em; }
.extaz-ist-table td:nth-child(3) { min-width: 10em; }
.extaz-ist-table .pn-field-flex {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .25rem;
    width: 100%;
    min-width: 0;
}
.extaz-ist-table .pn-field-flex > .pn-input {
    flex: 1 1 0;
    min-width: 0;
}
.extaz-ist-table .pn-field-flex > .mud-icon-button {
    flex: 0 0 auto;
}

.ho-grid-scroll { overflow: auto; max-height: 70vh; border: 1px solid #cbd1da; border-radius: 6px; }
.ho-approval-grid { table-layout: fixed; border-collapse: separate; border-spacing: 0; min-width: 100%; }
.ho-approval-grid th, .ho-approval-grid td { padding: 4px; border-right: 1px solid #e2e6eb; border-bottom: 1px solid #e2e6eb; text-align: center; }
.ho-approval-grid thead { position: sticky; top: 0; z-index: 4; background: var(--mud-palette-surface); }
.ho-approval-grid thead th[scope="col"] { font-size: .8rem; line-height: 1.35; white-space: nowrap; }
.ho-approval-grid .ho-grid-name { position: sticky; left: 0; z-index: 2; background: var(--mud-palette-surface); text-align: left; padding: 8px; overflow-wrap: anywhere; }
.ho-approval-grid thead .ho-grid-name { z-index: 5; }
.ho-approval-grid small { font-size: .72rem; font-weight: 400; }
.ho-grid-week { background: var(--mud-palette-background-grey); height: 36px; }
.ho-grid-week small { display: block; }
.ho-approval-grid .ho-week-end { border-right: 8px solid var(--mud-palette-background-grey); }
.ho-approval-grid .ho-grid-today { box-shadow: inset 2px 0 #1559c5, inset -2px 0 #1559c5; }
.ho-grid-day { width: 100%; min-height: 34px; padding: 3px 0; border: 1px solid #aab2bd; border-radius: 5px; cursor: pointer; font-size: .78rem; white-space: nowrap; }
.ho-grid-day + .ho-grid-day { margin-top: 3px; }
.ho-grid-selected { outline: 3px solid #1559c5; outline-offset: -3px; font-weight: 700; }
.ho-grid-day:focus-visible { outline: 3px solid #1559c5; outline-offset: 1px; }
.ho-grid-day:disabled { cursor: wait; opacity: .65; }
.ho-grid-approved-count { color: var(--mud-palette-success-darken); }

.extaz-draft { background: #dbe5f4!important; color: #27374e!important; }
.extaz-validation { color: var(--mud-palette-warning-darken); }

.extaz-ist-table input[aria-invalid="true"] { border: 2px solid var(--mud-palette-error); }

.extaz-ist-table td { vertical-align: top; }
.extaz-ist-table input[aria-invalid="true"] + .extaz-validation { color: var(--mud-palette-error); font-size: .8rem; line-height: 1.35; margin-top: .25rem; }
.extaz-vertretungsgrund{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;width:100%}.extaz-vertretungsgrund input{width:100%;box-sizing:border-box;border-width:2px}.extaz-vertretungsgrund input.extaz-vertretungsgrund-empty{background:#fff8db;border-color:#b58a20;color:#40320b}.extaz-vertretungsgrund input.extaz-vertretungsgrund-filled{background:#e8f5e9;border-color:#52845b;color:#1f4628}.extaz-vertretungsgrund input::placeholder{color:#706342;opacity:1}.extaz-vertretungsgrund input:focus-visible{outline:3px solid var(--mud-palette-primary);outline-offset:2px}
