/* BRAHIMI Firmenzentrale V4.9.0
   UI refinement + user-language settings. No business-data semantics here. */

/* --------------------------------------------------------------------------
   Einstellungen > Sprache
   -------------------------------------------------------------------------- */
.bfz-v490-language-page{min-width:0}
.bfz-v490-language-title{margin:2px 0 16px}
.bfz-v490-language-title>span{display:block;margin-bottom:5px;color:#6d8295;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.bfz-v490-language-title h1{margin:0;color:#172d44;font-size:30px;letter-spacing:-.025em}
.bfz-v490-language-title p{max-width:900px;margin:5px 0 0;color:#6c8092;line-height:1.45}
.bfz-v490-language-card{overflow:hidden;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(37,73,105,.04)}
.bfz-v490-language-card>header{padding:18px 20px;border-bottom:1px solid #e5edf3}
.bfz-v490-language-card h2{margin:0;color:#173b59;font-size:18px}
.bfz-v490-language-card header p{margin:4px 0 0;color:#71889a;font-size:13px}
.bfz-v490-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px}
.bfz-v490-language-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:12px 14px;border:1px solid #d7e3ec;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.bfz-v490-language-option:hover{border-color:#9fc5df;transform:translateY(-1px)}
.bfz-v490-language-option:has(input:checked){border-color:#77afd2;background:#f2f9fd;box-shadow:inset 0 0 0 1px #9dc9e2}
.bfz-v490-language-option input{position:absolute;opacity:0;pointer-events:none}
.bfz-v490-language-code{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#edf5fa;color:#1f6593;font-size:11px;font-weight:950;letter-spacing:.06em}
.bfz-v490-language-option strong,.bfz-v490-language-option small{display:block}.bfz-v490-language-option strong{color:#183850;font-size:15px}.bfz-v490-language-option small{margin-top:2px;color:#7a8e9e;font-size:11px}
.bfz-v490-language-option i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#dceaf2;color:transparent;font-style:normal;font-weight:900}.bfz-v490-language-option:has(input:checked) i{background:#1f6d9e;color:#fff}
.bfz-v490-language-note{display:grid;gap:3px;margin:0 20px 16px;padding:12px 14px;border-radius:12px;background:#f3f8fb;color:#597184;font-size:12px}.bfz-v490-language-note strong{color:#244d69}.bfz-v490-language-actions{display:flex;justify-content:flex-end;padding:0 20px 20px}.bfz-v490-language-actions button{border:0;border-radius:11px;padding:10px 16px;background:var(--user-blue,#1f6da0);color:#fff;font:inherit;font-weight:850;cursor:pointer}
@media(max-width:1050px){.bfz-v490-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bfz-v490-language-grid{grid-template-columns:1fr;padding:14px}.bfz-v490-language-note{margin:0 14px 14px}.bfz-v490-language-actions{padding:0 14px 14px}}

/* --------------------------------------------------------------------------
   Kundenübersicht: kompakter Kopf, Live-Suche, Icon-Aktionen
   -------------------------------------------------------------------------- */
.cm-v490-customer-list{padding-top:10px!important}
body.bfz-v350-has-app-hero .cm-v490-customer-list .cm-v490-list-head{min-height:0!important;margin:0 0 8px!important;padding:0!important}
.cm-v490-list-head .cm-actions{margin-left:auto}
.cm-v490-compact-stats{display:flex!important;gap:9px!important;margin:0 0 10px!important}
.cm-v490-compact-stats article{display:grid!important;grid-template-columns:28px auto auto!important;align-items:center!important;gap:8px!important;min-height:0!important;width:max-content!important;max-width:100%!important;padding:8px 11px!important;border-radius:12px!important;box-shadow:none!important}
.cm-v490-compact-stats article small{white-space:nowrap;font-size:11px!important}.cm-v490-compact-stats article strong{margin:0!important;font-size:18px!important;line-height:1!important}.cm-v490-stat-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eaf4fb;color:#1c6d9f;font-size:13px;font-weight:900}
.cm-v490-live-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) 44px 44px auto!important;gap:8px!important;align-items:center!important;margin-bottom:8px!important}
.cm-v490-search{position:relative;display:block;min-width:0}.cm-v490-search input{height:44px!important;padding-left:42px!important;font-size:14px}.cm-v490-search-icon{position:absolute;z-index:2;left:14px;top:50%;transform:translateY(-50%);color:#5d7f97;font-size:20px;pointer-events:none}
.cm-v490-tool-icon{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid #c7dbea;border-radius:11px;background:#fff;color:#1d638f;cursor:pointer;transition:.15s ease}.cm-v490-tool-icon:hover{background:#eff7fb;border-color:#98c1dc}.cm-v490-tool-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cm-v490-columns-button{height:44px;white-space:nowrap}.cm-v490-live-status{min-height:0;margin:-2px 2px 6px;color:#71889a;font-size:10.5px}.cm-v490-live-status:empty{display:none}
.cm-v490-customer-row[hidden]{display:none!important}
@media(max-width:820px){.cm-v490-live-toolbar{grid-template-columns:1fr 44px 44px!important}.cm-v490-search{grid-column:1/-1}.cm-v490-columns-button{grid-column:1/-1}.cm-v490-compact-stats{flex-wrap:wrap}}
@media(max-width:560px){.cm-v490-customer-list{padding-top:8px!important}.cm-v490-compact-stats article{flex:1;grid-template-columns:26px 1fr auto!important;width:auto!important}.cm-v490-compact-stats article small{white-space:normal}}

/* --------------------------------------------------------------------------
   Kundenakte: fünf Funktionskarten nicht mehr zusammendrücken
   Desktop 3 + zentrierte 2, mittel 2, mobil 1.
   -------------------------------------------------------------------------- */
.cm-v480-area-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.cm-v480-area-grid>.cm-v460-area-card{grid-column:span 2;min-width:0;min-height:142px!important}
.cm-v480-area-grid>.cm-v460-area-card:nth-child(4){grid-column:2/span 2}.cm-v480-area-grid>.cm-v460-area-card:nth-child(5){grid-column:4/span 2}
.cm-v480-area-grid .cm-v460-area-card span{min-width:0}.cm-v480-area-grid .cm-v460-area-card span strong{overflow-wrap:anywhere;font-size:14px;line-height:1.18}.cm-v480-area-grid .cm-v460-area-card span small{line-height:1.38}.cm-v480-area-grid .cm-v460-area-card>b{align-self:end;padding-right:22px}
@media(max-width:1180px){.cm-v480-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cm-v480-area-grid>.cm-v460-area-card{grid-column:auto!important}.cm-v480-area-grid>.cm-v460-area-card:last-child{grid-column:1/-1!important}}
@media(max-width:700px){.cm-v480-area-grid{grid-template-columns:1fr!important}.cm-v480-area-grid>.cm-v460-area-card,.cm-v480-area-grid>.cm-v460-area-card:last-child{grid-column:auto!important}}

/* --------------------------------------------------------------------------
   Auftragsakte: Kundenakten-Prinzip – Überblick zuerst, Details gezielt.
   -------------------------------------------------------------------------- */
.om-v490-record{max-width:1540px!important;padding-bottom:34px!important}
.om-v490-record-head{margin-bottom:10px!important}.om-v490-facts{margin-bottom:12px!important}
.om-v490-area-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:12px}
.om-v490-area-grid>.om-v490-area-card{grid-column:span 2}.om-v490-area-grid>.om-v490-area-card:nth-child(4){grid-column:2/span 2}.om-v490-area-grid>.om-v490-area-card:nth-child(5){grid-column:4/span 2}
.om-v490-area-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:11px;row-gap:7px;min-height:126px;padding:14px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;color:#173a58;text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(35,72,101,.035);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.om-v490-area-card:hover,.om-v490-area-card.is-open{border-color:#9bc6df;background:#fbfdff;box-shadow:0 10px 24px rgba(35,72,101,.065);transform:translateY(-1px)}
.om-v490-area-icon{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eaf4fb;color:#176fa5;font-size:18px;font-weight:900}.om-v490-area-card:nth-child(2) .om-v490-area-icon{background:#e8f7ef;color:#19895c}.om-v490-area-card:nth-child(3) .om-v490-area-icon{background:#f1ecff;color:#6b4bc1}.om-v490-area-card:nth-child(4) .om-v490-area-icon{background:#fff2e7;color:#c96f28}.om-v490-area-card:nth-child(5) .om-v490-area-icon{background:#edf1ff;color:#4768bd}
.om-v490-area-card span strong,.om-v490-area-card span small{display:block}.om-v490-area-card span strong{font-size:14px;line-height:1.2}.om-v490-area-card span small{margin-top:4px;color:#74899b;font-size:11px;line-height:1.35}.om-v490-area-card>b{grid-column:2;align-self:end;padding-right:20px;color:#2d6b94;font-size:11px;line-height:1.25}.om-v490-area-card>i{position:absolute;right:13px;bottom:12px;color:#3e6e8d;font-size:21px;font-style:normal}
.om-v490-editors{display:grid;gap:9px;margin-bottom:12px}.om-v490-editor{margin:0!important;padding:0!important;overflow:hidden;border:1px solid #dbe7f0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgba(35,72,101,.025)!important}.om-v490-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;cursor:pointer;list-style:none}.om-v490-editor>summary::-webkit-details-marker{display:none}.om-v490-editor>summary span small,.om-v490-editor>summary span strong{display:block}.om-v490-editor>summary span small{color:#6a8295;font-size:9px;font-weight:900;letter-spacing:.12em}.om-v490-editor>summary span strong{margin-top:2px;color:#183b59;font-size:15px}.om-v490-editor>summary i{color:#5a7991;font-size:18px;font-style:normal;transition:transform .15s ease}.om-v490-editor[open]>summary{border-bottom:1px solid #e7eef3;background:#fbfdff}.om-v490-editor[open]>summary i{transform:rotate(180deg)}
.om-v490-editor-body{padding:14px 16px!important}.om-v490-editor-body.om-form-grid,.om-v490-editor-body .om-form-grid{gap:9px!important}.om-v490-editor-body input,.om-v490-editor-body select,.om-v490-editor-body textarea{font-size:13px!important}.om-v490-section-link,.om-v490-workinfo-head{display:flex;justify-content:flex-end}.om-v490-section-link{margin-bottom:-2px}.om-v490-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.om-v490-object-images{padding:9px!important}.om-v490-empty-photo{margin:0;padding:10px 12px;border:1px dashed #d6e3eb;border-radius:11px;background:#fbfdff}
.om-v490-occurrences{margin:0 0 10px!important;padding:0!important;overflow:hidden;border:1px solid #dbe7f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(35,72,101,.03)!important}.om-v490-occurrence-head{padding:13px 16px!important;border-bottom:1px solid #e7eef3}.om-v490-occurrence-head span{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.om-v490-occurrence-head span strong{font-size:15px}.om-v490-occurrence-head span small{color:#758b9c;font-size:11px}.om-v490-occurrences .om-v460-table-scroll{padding:0 12px 10px}
.om-v490-save-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}.om-v490-danger-zone{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #e6edf2;color:#8293a0;font-size:11px}
@media(max-width:1200px){.om-v490-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.om-v490-area-grid>.om-v490-area-card{grid-column:auto!important}.om-v490-area-grid>.om-v490-area-card:last-child{grid-column:1/-1!important}}
@media(max-width:820px){.om-v490-resource-grid{grid-template-columns:1fr!important}.om-v490-save-actions,.om-v490-danger-zone{align-items:stretch;flex-direction:column}.om-v490-save-actions .om-btn,.om-v490-danger-zone .om-btn{width:100%}}
@media(max-width:560px){.om-v490-area-grid{grid-template-columns:1fr}.om-v490-area-grid>.om-v490-area-card,.om-v490-area-grid>.om-v490-area-card:last-child{grid-column:auto!important}.om-v490-area-card{min-height:110px}.om-v490-editor-body{padding:12px!important}}

/* --------------------------------------------------------------------------
   Urlaubsplaner: kompakte Steuerung, Live-Suche, vorhandener Kalender bleibt.
   -------------------------------------------------------------------------- */
.lp-v490-shell{padding-top:10px!important}.lp-v490-local-hero{margin-bottom:10px!important}.lp-v490-control-panel{padding:14px 16px!important;margin-bottom:12px!important}.lp-v490-control-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.lp-v490-control-head>div:first-child{display:grid;gap:2px}.lp-v490-control-head>div:first-child>strong{color:#193b55;font-size:15px}.lp-v490-control-head>div:first-child>span{color:#718596;font-size:11px}.lp-v490-control-actions{display:flex;gap:8px;flex-wrap:wrap}.lp-v490-control-actions .lp-button{padding:8px 12px;font-size:13px}
.lp-v490-filter{display:grid!important;grid-template-columns:140px minmax(180px,.9fr) minmax(180px,.9fr) minmax(260px,1.25fr)!important;gap:9px!important;align-items:end!important}.lp-v490-filter .lp-field label{margin-bottom:4px;font-size:11px}.lp-v490-filter .lp-field input,.lp-v490-filter .lp-field select{height:40px;padding:7px 10px;font-size:13px}.lp-v490-search-wrap{position:relative;display:block}.lp-v490-search-wrap>span{position:absolute;z-index:2;left:11px;top:50%;transform:translateY(-50%);color:#68849a;font-size:18px}.lp-v490-search-wrap input{padding-left:34px!important}.lp-v490-live-status{min-height:0;margin:5px 2px 0;color:#718596;font-size:10px}.lp-v490-live-status:empty{display:none}
.lp-v490-legend{gap:6px!important;margin-top:11px!important;padding-top:10px;border-top:1px solid #e8eef2}.lp-v490-legend .lp-badge{gap:5px!important;padding:4px 7px!important;font-size:11px!important;line-height:1.1}.lp-v490-legend .lp-dot{width:10px!important;height:10px!important;border-radius:3px!important}.lp-v490-legend b{color:#27465d;font-size:10px}.lp-v490-pending{margin-left:auto;background:#fff4d8!important;color:#815d0b!important}
.lp-year-table tr[data-employee-row][hidden]{display:none!important}
@media(max-width:1050px){.lp-v490-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lp-v490-control-head{align-items:flex-start;flex-direction:column}.lp-v490-control-actions{width:100%}}
@media(max-width:620px){.lp-v490-filter{grid-template-columns:1fr!important}.lp-v490-control-actions{display:grid;grid-template-columns:1fr 1fr}.lp-v490-control-actions .lp-button{width:100%;box-sizing:border-box}.lp-v490-pending{margin-left:0}}
/* Fallback until an uploaded settings.language asset exists. */
.bfz-v280-general-icon-language{background:#6b72e6!important}.bfz-v280-general-icon-language:after{content:"文"!important}
