/* SPDX-License-Identifier: CC-BY-SA-3.0 — Elastic visual proposal V1, clone only. */
html.skin-interfabu{--vp-blue:#0758a6;--vp-deep:#064584;--vp-soft:#edf6ff;--vp-yellow:#fff0b4;--vp-ink:#17344e;--vp-line:#d3e1ed}
.skin-interfabu #layout-menu{background:var(--vp-deep);border:0}
.skin-interfabu #taskmenu a{color:#fff}
.skin-interfabu #taskmenu a:hover,.skin-interfabu #taskmenu a:focus-visible{background:#0c66bb;color:#fff}
.skin-interfabu #taskmenu a.selected{background:var(--vp-soft);color:var(--vp-deep);box-shadow:inset 4px 0 var(--vp-yellow)}
.skin-interfabu #taskmenu a.selected:before{color:var(--vp-blue)}
.skin-interfabu #wb-pending{gap:10px;margin:8px;padding:10px 12px;background:var(--vp-soft);border:1px solid var(--vp-line);border-left:3px solid var(--vp-blue);border-radius:10px;box-shadow:none;color:var(--vp-ink);line-height:1.35}
.skin-interfabu #wb-pending .wb-pending-icon{color:var(--vp-blue);font-size:20px;line-height:1.2;margin-top:1px}
.skin-interfabu #wb-pending .wb-pending-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center}
.skin-interfabu #wb-pending .wb-pending-title{color:var(--vp-deep);font-size:14px;margin:0;grid-column:1}
.skin-interfabu #wb-pending .wb-pending-badge{background:var(--vp-yellow);border:1px solid #eed891;color:#634c0c;border-radius:6px;font-size:11px;padding:3px 7px;grid-column:2;justify-self:end}
.skin-interfabu #wb-pending details{margin:0;min-width:0;grid-column:1}
.skin-interfabu #wb-pending .wb-pending-action{font-size:13px;color:var(--vp-blue)}
.skin-interfabu #wb-pending .wb-pending-errors{grid-column:2;grid-row:2;justify-self:end;font-size:12px;max-width:280px;color:#72570b}
.skin-interfabu #wb-pending .wb-pending-errors>summary{font-weight:600;cursor:pointer}
.skin-interfabu #wb-pending details[open]{grid-column:1/-1;justify-self:stretch}
.skin-interfabu #wb-pending:has(details[open]) .wb-pending-errors{grid-row:auto}
.skin-interfabu #wb-pending .wb-pending-errors p{margin:6px 0;padding:8px;background:#fff9e6;border-radius:4px;overflow-wrap:anywhere}
.skin-interfabu #wb-pending.wb-error> .wb-pending-content>p{grid-column:1/-1}
.skin-interfabu #wb-pending.wb-empty .wb-pending-content,.skin-interfabu #wb-pending.wb-closed .wb-pending-content{display:block}
.skin-interfabu .wb-response-actions{gap:8px!important;align-items:stretch}
.skin-interfabu .wb-response-actions .btn{border:1px solid var(--vp-blue);border-radius:7px;color:var(--vp-blue);background:#fff;min-height:40px;padding:8px 13px;font-weight:600;font-size:13px;margin:0!important;line-height:1.4;box-shadow:none}
.skin-interfabu .wb-response-actions .btn:first-child{background:var(--vp-blue);color:white}
.skin-interfabu .wb-response-actions .btn:not(:disabled):hover{background:var(--vp-deep);border-color:var(--vp-deep);color:#fff}
.skin-interfabu .wb-response-actions .btn:disabled{opacity:.5;cursor:not-allowed}
.skin-interfabu .wb-response-actions .btn:focus-visible,.skin-interfabu summary:focus-visible{outline:3px solid #e5bf40;outline-offset:3px}
.skin-interfabu .wb-mail{line-height:1.6;color:var(--vp-ink)}
.skin-interfabu .wb-mail a{color:var(--vp-blue);font-weight:600}
.skin-interfabu .vp-native-dialog{border:1px solid var(--vp-line);border-radius:14px;box-shadow:0 16px 48px #17344e33;overflow:hidden;max-width:calc(100vw - 20px)}
.skin-interfabu .vp-native-dialog .ui-dialog-titlebar{background:var(--vp-soft);color:var(--vp-deep);border:0;border-bottom:1px solid var(--vp-line);padding:15px 20px;font-weight:600}
.skin-interfabu .vp-native-dialog .ui-dialog-title{font-size:14px;line-height:1.45;white-space:normal}
.skin-interfabu .vp-native-dialog .ui-dialog-titlebar-close{color:var(--vp-deep)}
.skin-interfabu #eventshow{padding:20px!important;height:auto!important;max-height:65vh!important;overflow:auto;color:var(--vp-ink)}
.skin-interfabu #eventshow .event-title{font-size:23px;font-weight:700;line-height:1.25;color:var(--vp-deep);margin:0 0 6px;overflow-wrap:anywhere}
.skin-interfabu #eventshow .vp-local-zone{font-size:12px;color:#546d80;margin:0 0 16px}
.skin-interfabu #eventshow .wb-response{padding:0!important;border:0!important;margin:0 0 18px}
.skin-interfabu #eventshow .vp-my-response{margin:0 0 14px;padding:12px 14px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-soft);font-weight:600;font-size:14px;line-height:1.45}
.skin-interfabu #eventshow .vp-my-response.vp-needs-action{background:#fff8de;border-color:#eed891;color:#614b0c}
.skin-interfabu #eventshow .wb-response .warning{color:#735409;font-weight:600}
.skin-interfabu #eventshow .vp-event-details{border-top:1px solid var(--vp-line);padding-top:13px;margin-top:5px;clear:both}
.skin-interfabu #eventshow .vp-event-details>summary{font-size:13px;font-weight:600;color:var(--vp-blue);padding:3px 0 9px;cursor:pointer}
.skin-interfabu #eventshow .vp-event-details .form-group{margin-bottom:10px;font-size:13px;overflow-wrap:anywhere}
.skin-interfabu #eventshow .vp-event-details label{font-weight:600;color:#536a7d}
.skin-interfabu .vp-native-dialog .ui-dialog-buttonpane{border:0;border-top:1px solid var(--vp-line);background:#fff;padding:10px 16px}
.skin-interfabu .vp-native-dialog .ui-dialog-buttonpane .btn{border-radius:7px}
@media(min-width:769px){
 .skin-interfabu #layout-menu{flex:0 0 168px;width:168px;min-width:168px;max-width:168px}
 .skin-interfabu #taskmenu a{display:flex;align-items:center;gap:12px;padding:14px;height:auto;min-height:48px;text-align:left}
 .skin-interfabu #taskmenu a:before{float:none;display:inline-block;width:24px;flex-shrink:0;margin:0;font-size:21px;line-height:1.2}
 .skin-interfabu #taskmenu .inner{display:inline!important;position:static!important;font-size:13px;line-height:1.3;white-space:normal}
 .skin-interfabu #taskmenu .action-buttons{display:block;padding:12px 8px}
 .skin-interfabu #taskmenu .action-buttons .compose{border:1px solid #85b5e3;border-radius:8px;justify-content:center;padding:10px;font-weight:600}
 .skin-interfabu #taskmenu .special-buttons a{font-size:12px}
}
@media(max-width:768px){
 .skin-interfabu #wb-pending{margin:5px;padding:9px 10px;gap:8px;border-radius:8px}
 .skin-interfabu #wb-pending .wb-pending-content{grid-template-columns:1fr;gap:4px}
 .skin-interfabu #wb-pending .wb-pending-title{font-size:13px;grid-column:1}
 .skin-interfabu #wb-pending .wb-pending-badge{display:none}
 .skin-interfabu #wb-pending details,.skin-interfabu #wb-pending .wb-pending-errors{grid-column:1;grid-row:auto;justify-self:start;max-width:100%}
 .skin-interfabu #wb-pending .wb-pending-errors{font-size:11px}
 .skin-interfabu #eventshow{padding:18px!important;max-height:calc(100dvh - 175px)!important}
 .skin-interfabu #eventshow .event-title{font-size:21px}
 .skin-interfabu .wb-response-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 .skin-interfabu .wb-response-actions .btn{width:100%;min-height:44px}
 .skin-interfabu .vp-native-dialog .ui-dialog-titlebar{padding:14px 18px}
}

/* Shared Interfabu frame; all application forms remain inherited/native. */
.skin-interfabu body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.skin-interfabu a{color:#0758a6}
.skin-interfabu .btn-primary{background:#0758a6;border-color:#0758a6}
.skin-interfabu .listing tr.selected td,.skin-interfabu .listing li.selected{background:#edf6ff;color:#064584}
.skin-interfabu .task-login #layout-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;background:#edf3f8;padding:24px}
.skin-interfabu .interfabu-login-card{width:100%;max-width:410px;padding:34px 32px 22px;background:#fff;border:1px solid #d7e2ec;border-radius:16px;box-shadow:0 14px 38px #203f5f14}
.skin-interfabu .interfabu-login-card #logo{display:block;max-width:210px;max-height:76px;margin:0 auto 28px}
.skin-interfabu .interfabu-login-card #login-form{width:100%;max-width:none}
.skin-interfabu .interfabu-login-card .form-control{min-height:44px;border-radius:8px}
.skin-interfabu .interfabu-login-card #rcmloginsubmit{min-height:44px;border-radius:8px;background:#0758a6;border-color:#0758a6}
.skin-interfabu .interfabu-login-card #login-footer{font-size:12px;line-height:1.5;margin-top:22px;text-align:center}
@media(max-width:480px){.skin-interfabu .task-login #layout-content{padding:16px}.skin-interfabu .interfabu-login-card{padding:28px 22px 20px;border-radius:12px}}

/* First visual pass corrections: retain full navigation labels and compact notice. */
@media(min-width:769px){
 .skin-interfabu #taskmenu{width:100%;min-width:0;max-width:none}
 .skin-interfabu #taskmenu a{width:100%!important;max-width:none!important;box-sizing:border-box}
 .skin-interfabu #taskmenu .action-buttons .compose{width:100%!important}
}
.skin-interfabu #wb-pending .wb-pending-content{position:relative}
.skin-interfabu #wb-pending .wb-pending-title{grid-column:1/-1;padding-right:90px}
.skin-interfabu #wb-pending .wb-pending-badge{position:absolute;top:0;right:0}
@media(min-width:481px) and (max-width:768px){.skin-interfabu .wb-response-actions{display:flex!important;flex-wrap:wrap!important}.skin-interfabu .wb-response-actions .btn{width:auto;min-height:40px}}
@media(max-width:768px){.skin-interfabu #wb-pending .wb-pending-title{padding-right:0}.skin-interfabu #wb-pending .wb-pending-icon{background:#fff0b4;border-radius:5px;padding:2px}}

/* Calendar/Kolab remains native; preserve event colors and response semantics. */
.skin-interfabu #calendar .fc-day-header{background:#edf6ff;color:#064584;font-weight:600}
.skin-interfabu #calendar .fc-today{background:#f4f8fd}
.skin-interfabu .ui-datepicker .ui-state-active{background:#0758a6;color:#fff;border-color:#0758a6}
.skin-interfabu #calendar .fc-highlight{background:#cfe7ff}
html.dark-mode.skin-interfabu #calendar .fc-day-header{background:#183c60;color:#e7f2ff}
html.dark-mode.skin-interfabu #calendar .fc-today{background:#173048}
/* Interfabu V2: presentation only. Existing commands, calendars and state remain native. */
.skin-interfabu body.ifb-horizontal{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:#f3f6fa}
.skin-interfabu body.ifb-horizontal>#layout{flex:1;min-height:0;height:auto!important;width:100%;position:relative}
.skin-interfabu body.ifb-horizontal #layout-menu{display:none!important}
.skin-interfabu .ifb-topbar{display:flex;align-items:center;flex-shrink:0;gap:28px;padding:0 20px;background:#0758a6;color:white;min-height:70px;box-shadow:0 2px 5px #18374b18;z-index:20}
.skin-interfabu .ifb-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:650;letter-spacing:-.03em;white-space:nowrap}
.skin-interfabu .ifb-brand #logo{max-width:40px;max-height:42px;width:auto;margin:0}
.skin-interfabu .ifb-topbar #taskmenu{display:flex!important;align-items:center;gap:6px;width:100%;max-width:none;min-width:0;position:static;overflow:visible;background:transparent;padding:0;margin:0}
.skin-interfabu .ifb-topbar #taskmenu>a{order:25}
.skin-interfabu .ifb-topbar #taskmenu a{display:flex;align-items:center;justify-content:center;gap:8px;width:auto!important;min-height:42px;height:auto;padding:12px 16px;max-width:none!important;border-radius:8px;color:#fff;text-align:center;font-size:13px;line-height:1.2;text-decoration:none}
.skin-interfabu .ifb-topbar #taskmenu a.selected{background:#edf6ff;color:#064584;box-shadow:inset 0 -3px #f6d779}
.skin-interfabu .ifb-topbar #taskmenu .inner{display:inline!important;position:static!important;font-size:13px;white-space:nowrap}
.skin-interfabu .ifb-topbar #taskmenu .action-buttons{order:70;display:block;margin-left:auto;padding:0}
.skin-interfabu .ifb-topbar #taskmenu .compose{border:1px solid #83b9e8;width:auto!important;background:#1269b7}
.skin-interfabu .ifb-topbar #taskmenu>a.settings{order:80}
.skin-interfabu .ifb-more{order:90;position:relative;color:white;min-width:48px}
.skin-interfabu .ifb-more>summary{padding:12px 8px;cursor:pointer;font-size:13px}
.skin-interfabu .ifb-more .special-buttons{position:absolute;top:100%;right:0;bottom:auto!important;margin:0!important;background:#064584;box-shadow:0 8px 24px #17344e33;border-radius:8px;padding:6px;min-width:175px;z-index:50}
.skin-interfabu .ifb-more:not([open]) .special-buttons{display:none!important}
.skin-interfabu .ifb-icon{width:21px;height:21px;display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.skin-interfabu .ifb-iconized:before{display:none!important}
.skin-interfabu .toolbar a.ifb-iconized:not(#taskmenu a){color:#0758a6}
.skin-interfabu .header .toolbar .ifb-icon,.skin-interfabu .toolbar.menu:not(#taskmenu) .ifb-icon{display:block;margin:0 auto 4px}
.skin-interfabu #taskmenu .ifb-icon{margin:0}
.skin-interfabu #layout-sidebar{background:#f7f9fc;border-right:1px solid #d5e0ea}
.skin-interfabu #layout-list{border-right:1px solid #d5e0ea}
.skin-interfabu .ifb-pane-heading{padding:10px 18px;background:#eef3f8;border-bottom:1px solid #d5e0ea;color:#516c82;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;flex-shrink:0}
.skin-interfabu #layout-list .header,.skin-interfabu #layout-content>.header,.skin-interfabu #layout-sidebar>.header{background:#fff;border-bottom:1px solid #d5e0ea}
.skin-interfabu #messagelist tr td{border-bottom:1px solid #edf0f4;padding-top:10px;padding-bottom:10px}
.skin-interfabu #messagelist tr.selected td{background:#e9f3ff!important;color:#163d63}
.skin-interfabu #messagelist tr.selected td:first-child{box-shadow:inset 3px 0 #0758a6}
.skin-interfabu #folderlist li.selected>a{background:#e9f3ff;border-left:3px solid #0758a6}
.skin-interfabu .task-mail #layout-content{background:#fff}
.skin-interfabu #calendar .fc-day-header{background:#e8f0eb!important;color:#354f46;font-size:12px;font-weight:650;padding:9px 0;border-color:#d4e0d9}
.skin-interfabu #calendar .fc-today{background:#f3f8f4!important}
.skin-interfabu #calendar .fc-axis{color:#5c7169;background:#fafcfb;font-size:11px}
.skin-interfabu #calendar .fc-time-grid .fc-slats td{border-color:#e2e9e5}
.skin-interfabu #calendar .fc-time-grid .fc-slats tr:nth-child(even) td{border-top-color:#eff3f0}
.skin-interfabu #calendar .fc-bg td{border-color:#d8e3dc}
.skin-interfabu #calendar .ifb-soft-event{background-color:#e7f1eb!important;color:#203e34!important;border:1px solid #c0d5c7!important;border-left:4px solid var(--ifb-calendar-color,#789b85)!important;border-radius:5px;box-shadow:0 0 0 1px #fff;overflow:hidden}
.skin-interfabu #calendar .ifb-soft-event .fc-bg{background:transparent;opacity:0}
.skin-interfabu #calendar .ifb-soft-event .fc-content{color:inherit}
.skin-interfabu #calendar .ifb-soft-event .fc-time{color:#304e42;font-weight:700;font-size:10px;line-height:1.3}
.skin-interfabu #calendar .ifb-soft-event .fc-title{font-size:11px;font-weight:600;line-height:1.3}
.skin-interfabu #calendar .ifb-soft-event .fc-event-location{color:#516e60;font-size:10px}
.skin-interfabu #calendar .fc-event.cal-event-status-cancelled{opacity:.6}
.skin-interfabu #calendar .fc-event.cal-event-status-tentative{border-style:dashed!important}
.skin-interfabu #calendar .fc-toolbar{background:#fff;padding:10px 8px;border-bottom:1px solid #d5e0ea}
.skin-interfabu #layout .header a.task-menu-button{display:none}
@media(max-width:900px){
 .skin-interfabu .ifb-topbar{flex-wrap:wrap;gap:3px;padding:8px 10px 0;min-height:0}
 .skin-interfabu .ifb-brand{font-size:17px;gap:7px;width:100%}
 .skin-interfabu .ifb-brand #logo{max-height:28px;max-width:28px}
 .skin-interfabu .ifb-topbar #taskmenu{flex-wrap:wrap;gap:2px}
 .skin-interfabu .ifb-topbar #taskmenu a{padding:10px 8px;min-height:40px;font-size:12px;gap:5px}
 .skin-interfabu .ifb-topbar #taskmenu .inner{font-size:12px}
 .skin-interfabu .ifb-topbar #taskmenu .action-buttons{display:none}
 .skin-interfabu .ifb-topbar #taskmenu>a.settings .inner{display:none!important}
 .skin-interfabu .ifb-topbar #taskmenu>a.settings{margin-left:auto}
 .skin-interfabu .ifb-more{min-width:36px}
 .skin-interfabu .ifb-more>summary{font-size:12px;padding:10px 3px}
 .skin-interfabu .ifb-icon{width:18px;height:18px}
 .skin-interfabu .ifb-pane-heading{padding:6px 12px;font-size:10px}
}
/* Native commands can refresh their className; icon detection follows the preserved SVG node. */
.skin-interfabu a:has(>svg.ifb-icon):before{display:none!important}
.skin-interfabu .ifb-brand{flex-shrink:0}
.skin-interfabu .ifb-topbar #taskmenu{flex:1;width:auto!important}
.skin-interfabu #layout-content>.header .toolbar a:has(>svg.ifb-icon) .inner{display:block!important;font-size:11px;line-height:1.3}
.skin-interfabu #layout-content>.header .toolbar a:has(>svg.ifb-icon){min-width:65px;padding:6px 8px;color:#0758a6}
.skin-interfabu #layout-list .header a:has(>svg.ifb-icon){display:flex;flex-direction:column;align-items:center;font-size:11px;gap:3px}
.skin-interfabu .ifb-brand{min-width:150px;width:max-content}
.skin-interfabu .ifb-brand #logo{position:static!important;float:none!important;flex:0 0 auto}
.skin-interfabu .ifb-brand>span{flex-shrink:0}
@media(max-width:900px){.skin-interfabu .ifb-brand{min-width:0;width:100%}}

/* Visual3: native composition, Contacts and compact access. No business code. */
.skin-interfabu .action-compose #layout-content{background:#fff}
.skin-interfabu .action-compose #layout-sidebar{background:#f5f8fb;border-left:1px solid #d3e1ed;border-right:0}
.skin-interfabu .action-compose #layout-sidebar>.header{color:#315975;font-size:13px}
.skin-interfabu .action-compose #compose-content{padding:0 22px 18px}
.skin-interfabu .action-compose .form-control,.skin-interfabu .action-compose .custom-select{border-color:#cfdeea;border-radius:7px;box-shadow:none;color:#17344e}
.skin-interfabu .action-compose .form-control:focus,.skin-interfabu .form-control:focus{border-color:#0758a6;box-shadow:0 0 0 3px #0758a61c}
.skin-interfabu .action-compose #composebody{font-size:15px;line-height:1.65;padding:22px;border:1px solid #d3e1ed;border-radius:9px;background:#fff}
.skin-interfabu .action-compose label{color:#536f84;font-weight:600}
.skin-interfabu .action-compose #compose-attachments{margin:14px;padding:18px 12px;background:#fff;border:1px dashed #c2d4e2;border-radius:10px}
.skin-interfabu .action-compose #compose-options{padding:12px 18px}
.skin-interfabu .action-compose .btn-primary{border-radius:7px;font-weight:600;padding:9px 20px}
.skin-interfabu .task-addressbook #layout-sidebar{background:#f7f9fc}
.skin-interfabu .task-addressbook #layout-content{background:#fff}
.skin-interfabu .task-addressbook #layout-list{background:#fff}
.skin-interfabu .task-addressbook .listing tr td{padding:12px;border-bottom:1px solid #e8eef4}
.skin-interfabu .task-addressbook .listing tr.selected td{background:#e9f3ff;box-shadow:inset 3px 0 #0758a6}
.skin-interfabu .task-addressbook .contact-header{background:#f3f8fc;border:1px solid #d3e1ed;border-radius:10px;padding:20px;margin-bottom:18px}
.skin-interfabu .task-addressbook .contact-head{color:#17344e}
.skin-interfabu .task-addressbook #contacttabs{padding:0 8px}
.skin-interfabu .task-addressbook .contact-photo{border-radius:50%;overflow:hidden}
.skin-interfabu .task-addressbook .empty,.skin-interfabu .task-addressbook .list-empty{padding:24px 18px;line-height:1.65;color:#617b90}
.skin-interfabu .interfabu-login-card .ifb-login-title{text-align:center;color:#17344e;font-size:22px;font-weight:650;margin:0 0 24px}
.skin-interfabu .interfabu-login-card{border-top:4px solid #0758a6;box-shadow:0 12px 35px #16354f18}
.skin-interfabu .interfabu-login-card #logo{max-width:230px;max-height:70px;margin-bottom:22px}
.skin-interfabu .interfabu-login-card label{font-size:13px;color:#506d83}
.skin-interfabu #layout-content>.header .toolbar :is(a,button):has(>svg.ifb-icon) .inner{display:block!important;font-size:11px;line-height:1.3}
.skin-interfabu :is(a,button):has(>svg.ifb-icon):before{display:none!important}
.skin-interfabu button>.ifb-icon{margin-right:6px}
/* Dark palette follows Elastic's native dark-mode class and cookie. */
html.dark-mode.skin-interfabu{color-scheme:dark;--vp-blue:#8ac4ff;--vp-deep:#b5d9fa;--vp-soft:#20384e;--vp-yellow:#57471d;--vp-ink:#dce9f4;--vp-line:#3c5368}
html.dark-mode.skin-interfabu body,html.dark-mode.skin-interfabu body.ifb-horizontal{background:#10202f;color:#dce9f4}
html.dark-mode.skin-interfabu .ifb-topbar{background:#123b60}
html.dark-mode.skin-interfabu .ifb-topbar #taskmenu a.selected{background:#244e72;color:#edf6ff;box-shadow:inset 0 -3px #ddbc66}
html.dark-mode.skin-interfabu .ifb-topbar #taskmenu a:hover{background:#285677;color:#fff}
html.dark-mode.skin-interfabu .ifb-more .special-buttons{background:#173d5c}
html.dark-mode.skin-interfabu #layout-sidebar{background:#152838;border-color:#3c5368}
html.dark-mode.skin-interfabu #layout-list,html.dark-mode.skin-interfabu #layout-content,html.dark-mode.skin-interfabu .task-mail #layout-content,html.dark-mode.skin-interfabu .task-addressbook #layout-content,html.dark-mode.skin-interfabu .task-addressbook #layout-list,html.dark-mode.skin-interfabu .action-compose #layout-content{background:#192a3a;color:#dce9f4;border-color:#3c5368}
html.dark-mode.skin-interfabu .ifb-pane-heading,html.dark-mode.skin-interfabu #layout .header,html.dark-mode.skin-interfabu #layout-list .searchbar,html.dark-mode.skin-interfabu .footer{background:#203344;color:#b4c9dc;border-color:#3c5368}
html.dark-mode.skin-interfabu a,html.dark-mode.skin-interfabu .toolbar a,html.dark-mode.skin-interfabu .toolbar a:has(>svg.ifb-icon){color:#8ac4ff}
html.dark-mode.skin-interfabu .ifb-topbar #taskmenu a{color:#e4f0fb}
html.dark-mode.skin-interfabu .form-control,html.dark-mode.skin-interfabu .custom-select,html.dark-mode.skin-interfabu .recipient-input,html.dark-mode.skin-interfabu .action-compose #composebody{background:#142536;color:#e5eff7;border-color:#496073}
html.dark-mode.skin-interfabu .form-control::placeholder{color:#a1b6c9}
html.dark-mode.skin-interfabu .action-compose label,html.dark-mode.skin-interfabu .interfabu-login-card label{color:#c0d4e5}
html.dark-mode.skin-interfabu .action-compose #layout-sidebar{background:#152838;border-color:#3c5368}
html.dark-mode.skin-interfabu .action-compose #compose-attachments,html.dark-mode.skin-interfabu .task-addressbook .contact-header{background:#203344;border-color:#496073}
html.dark-mode.skin-interfabu #messagelist tr td,html.dark-mode.skin-interfabu .task-addressbook .listing tr td{border-color:#2b4053;color:#dce9f4}
html.dark-mode.skin-interfabu #messagelist tr.selected td,html.dark-mode.skin-interfabu .listing tr.selected td,html.dark-mode.skin-interfabu #folderlist li.selected>a{background:#244e72!important;color:#f0f7ff}
html.dark-mode.skin-interfabu #wb-pending{background:#20384e;color:#dce9f4;border-color:#3c5368;border-left-color:#8ac4ff}
html.dark-mode.skin-interfabu #wb-pending .wb-pending-title{color:#d1e8ff}
html.dark-mode.skin-interfabu #wb-pending .wb-pending-badge{background:#57471d;color:#ffe4a1;border-color:#826a2e}
html.dark-mode.skin-interfabu #wb-pending .wb-pending-errors,html.dark-mode.skin-interfabu #wb-pending .wb-pending-errors summary{color:#f4d995}
html.dark-mode.skin-interfabu #wb-pending .wb-pending-errors p{background:#453c26;color:#f4ddb0}
html.dark-mode.skin-interfabu #wb-pending .wb-pending-icon{color:#c9e6ff;background:transparent}
html.dark-mode.skin-interfabu .wb-mail{background:#20384e;color:#dce9f4}
html.dark-mode.skin-interfabu .wb-response-actions .btn{background:#192a3a;color:#9bceff;border-color:#7db4e6}
html.dark-mode.skin-interfabu .wb-response-actions .btn:first-child{background:#1e6098;color:#fff}
html.dark-mode.skin-interfabu .vp-native-dialog,html.dark-mode.skin-interfabu .vp-native-dialog .ui-dialog-buttonpane,html.dark-mode.skin-interfabu #eventshow{background:#192a3a;color:#dce9f4;border-color:#496073}
html.dark-mode.skin-interfabu .vp-native-dialog .ui-dialog-titlebar,html.dark-mode.skin-interfabu #eventshow .vp-my-response{background:#20384e;color:#e1effb}
html.dark-mode.skin-interfabu #eventshow .vp-my-response.vp-needs-action{background:#453c26;color:#f5dfaa;border-color:#826a2e}
html.dark-mode.skin-interfabu #eventshow .vp-local-zone,html.dark-mode.skin-interfabu #eventshow .vp-event-details label{color:#adc5d8}
html.dark-mode.skin-interfabu #calendar .fc-day-header{background:#294039!important;color:#d3e8dc;border-color:#496256}
html.dark-mode.skin-interfabu #calendar .fc-today{background:#21382f!important}
html.dark-mode.skin-interfabu #calendar .fc-axis{background:#192e27;color:#aec8b8}
html.dark-mode.skin-interfabu #calendar .fc-time-grid .fc-slats td,html.dark-mode.skin-interfabu #calendar .fc-bg td{border-color:#334b40}
html.dark-mode.skin-interfabu #calendar .fc-time-grid .fc-slats tr:nth-child(even) td{border-color:#263d32}
html.dark-mode.skin-interfabu #calendar .fc-toolbar{background:#192a3a;border-color:#3c5368}
html.dark-mode.skin-interfabu #calendar .ifb-soft-event{background-color:#29483b!important;color:#e1f0e7!important;border-top-color:#496958!important;border-right-color:#496958!important;border-bottom-color:#496958!important;box-shadow:0 0 0 1px #14261e}
html.dark-mode.skin-interfabu #calendar .ifb-soft-event .fc-time,html.dark-mode.skin-interfabu #calendar .ifb-soft-event .fc-event-location{color:#c3e1d0}
html.dark-mode.skin-interfabu .task-login #layout-content{background:#10202f}
html.dark-mode.skin-interfabu .interfabu-login-card{background:#192a3a;border-color:#3c5368;border-top-color:#78b7ec;box-shadow:0 14px 40px #0003}
html.dark-mode.skin-interfabu .interfabu-login-card .ifb-login-title{color:#e1effb}
html.dark-mode.skin-interfabu .interfabu-login-card #login-footer{color:#aec4d7}
@media(max-width:768px){.skin-interfabu .action-compose #compose-content{padding:0 10px 10px}.skin-interfabu .action-compose #composebody{padding:14px}.skin-interfabu .interfabu-login-card .ifb-login-title{font-size:20px}}
html.dark-mode.skin-interfabu #layout-content>.header .toolbar :is(a,button):has(>svg.ifb-icon){color:#9bceff}
html.dark-mode.skin-interfabu .task-addressbook .listing-info{color:#b2c7d8}

.skin-interfabu .action-compose #compose-headers{padding:10px 20px;background:#f7fafd;border-bottom:1px solid #d3e1ed}
html.dark-mode.skin-interfabu .action-compose #compose-headers{background:#192e40;border-color:#3c5368}
@media(max-width:768px){.skin-interfabu .action-compose #compose-headers{padding:8px 12px}}
/* Elastic positions the unwrapped logo and form relatively; the compact card owns flow. */
.skin-interfabu .interfabu-login-card #logo,.skin-interfabu .interfabu-login-card #login-form{position:static!important;inset:auto!important;transform:none!important;float:none!important}
.skin-interfabu .interfabu-login-card{position:relative}
@media(max-width:768px){.skin-interfabu .task-addressbook #layout-list>.ifb-pane-heading{display:none}}

html.dark-mode.skin-interfabu .task-addressbook .contact-header .contact-head {
    color: #dce9f4;
}

@media (max-width: 575px) {
    .skin-interfabu .task-addressbook .contact-header:has(#contacthead:not(.readonly)) {
        display: block;
    }

    .skin-interfabu .task-addressbook #contacthead:not(.readonly) {
        width: 100%;
        min-width: 0;
        margin-inline: 0;
        clear: both;
    }

    .skin-interfabu .task-addressbook #contacthead:not(.readonly) .names .form-group > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .skin-interfabu .task-addressbook .contactcontrolleremail .input-group:has(input.ff_email) {
        flex-wrap: wrap;
    }

    .skin-interfabu .task-addressbook .contactcontrolleremail .input-group:has(input.ff_email) > :first-child:not(input) {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .skin-interfabu .task-addressbook .contactcontrolleremail input.ff_email {
        flex: 1 1 calc(100% - 3rem);
        min-width: 0;
    }
}

@media (max-width: 575px) {
    .skin-interfabu .task-addressbook .contact-header:has(#contacthead:not(.readonly)) .contact-photo {
        float: none;
        width: 3.5rem;
        margin: 0 0 .5rem;
    }

    .skin-interfabu .task-addressbook .contact-header:has(#contacthead:not(.readonly)) .image-upload {
        width: 3.5rem;
        height: 3.5rem;
        padding: 0;
    }

    .skin-interfabu .task-addressbook .contact-header:has(#contacthead:not(.readonly)) .image-upload img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

/* Visual6: native forms, contacts and event information. */
.skin-interfabu .ifb-pane-heading { padding-block: 5px; }
.skin-interfabu #layout-sidebar:has(> .header) > .ifb-pane-heading,
.skin-interfabu #layout-list:has(> .header) > .ifb-pane-heading { display: none; }
.skin-interfabu #layout-content > .ifb-pane-heading { display: none; }
.skin-interfabu .task-addressbook .contact-header { padding: 12px 14px; margin-bottom: 10px; }
.skin-interfabu .task-addressbook .contact-header:has(.readonly) .contact-photo {
    width: 4rem;
    max-height: 4rem;
}
.skin-interfabu .task-addressbook .contact-header:has(.readonly) .contact-photo img {
    width: 100%;
    height: auto;
    max-height: 4rem;
    object-fit: contain;
}
.skin-interfabu .task-addressbook .contact-head,
.skin-interfabu .task-addressbook .contactsectioncontact a { overflow-wrap: anywhere; }
html.dark-mode.skin-interfabu .task-addressbook .contact-details { color: #e5eff7; }
.skin-interfabu #eventshow .vp-local-zone { margin-bottom: 8px; }
.skin-interfabu #eventshow :is(.ifb-organizer, #event-location, #event-url) {
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}
.skin-interfabu #eventshow .ifb-organizer { font-weight: 600; }
.skin-interfabu #eventshow #event-url .event-text { min-width: 0; }
.skin-interfabu #calendar .fc-toolbar { padding-block: 6px; }
.skin-interfabu #calendar .ifb-soft-event .fc-content { padding-inline: 2px; }
.skin-interfabu #calendar .ifb-soft-event .fc-title { font-size: 12px; }
.skin-interfabu #mailboxlist .ifb-icon { width: 16px; height: 16px; margin-inline-end: .5rem; }
.skin-interfabu .ui-dialog-titlebar-close .ifb-icon { width: 16px; height: 16px; margin: 0; }
.skin-interfabu :is(a, button, summary):focus-visible { outline: 2px solid #1477cf; outline-offset: -2px; }
html.dark-mode.skin-interfabu :is(a, button, summary):focus-visible { outline-color: #9bceff; }
@media (max-width: 575px) {
    .skin-interfabu .action-compose #compose_to > label {
        flex: 0 0 100%;
        max-width: 100%;
        white-space: nowrap;
    }
    .skin-interfabu .action-compose #compose_to > .col-10 {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 0;
    }
    .skin-interfabu .task-addressbook .contact-header:has(.readonly) .contact-photo {
        width: 3rem;
        max-height: 3rem;
    }
}

/* Read-only contact portrait. Keep native photo or the Elastic silhouette. */
.skin-interfabu .task-addressbook .contact-header:has(#contacthead.readonly) {
    --ifb-avatar-size: 4rem;
    display: grid;
    grid-template-columns: var(--ifb-avatar-size) minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
}
.skin-interfabu .task-addressbook .contact-header:has(#contacthead.readonly) #contactphoto,
.skin-interfabu .task-addressbook .contact-header:has(#contacthead.readonly) #contactpic {
    float: none;
    width: var(--ifb-avatar-size) !important;
    height: var(--ifb-avatar-size) !important;
    min-width: 0;
    min-height: 0;
    max-height: none;
    margin: 0;
    padding: 0;
}
.skin-interfabu .task-addressbook .contact-header:has(#contacthead.readonly) #contactpic img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-height: none;
    object-fit: contain;
}
.skin-interfabu .task-addressbook .contact-header #contacthead.readonly {
    width: auto;
    min-width: 0;
    margin: 0;
}
.skin-interfabu .task-addressbook .contact-header .ifb-contact-actions {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
}
.skin-interfabu .task-addressbook .ifb-contact-actions .edit { border-radius: 7px; }
.skin-interfabu #wb-pending { padding-block: 7px; }
.skin-interfabu #wb-pending .wb-pending-title { line-height: 1.35; }
.skin-interfabu #wb-pending details > summary { padding-block: 2px; }
.skin-interfabu .ifb-more .special-buttons { border-radius: 9px; }
.skin-interfabu .action-compose a.add.recipient > .ifb-icon { width: 17px; height: 17px; }
.skin-interfabu .action-compose a.add.recipient > .inner { display: none; }
@media (max-width: 575px) {
    .skin-interfabu .task-addressbook .contact-header:has(#contacthead.readonly) {
        --ifb-avatar-size: 3.25rem;
        grid-template-columns: var(--ifb-avatar-size) minmax(0,1fr);
    }
}

/* Serena: retain the native field groups and their individual values. */
.skin-interfabu .task-addressbook:has(#contacthead.readonly) {
    --ifb-serena-line: #dce5ee;
    --ifb-serena-muted: #4d6378;
}
html.dark-mode.skin-interfabu .task-addressbook:has(#contacthead.readonly) {
    --ifb-serena-line: #3b5267;
    --ifb-serena-muted: #b2c6d7;
}
.skin-interfabu .task-addressbook .contact-header:has(#contacthead.readonly) {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 16px 8px 18px;
    margin: 0;
}
.skin-interfabu .task-addressbook #contacthead.readonly .source { color: var(--ifb-serena-muted); }
.skin-interfabu .task-addressbook #contacthead.readonly .names {
    font-size: clamp(1.2rem, 2.2vw, 1.65rem);
    line-height: 1.25;
    font-weight: 550;
    overflow-wrap: anywhere;
}
.skin-interfabu .task-addressbook:has(#contacthead.readonly) #contacttabs { padding-inline: 8px; }
.skin-interfabu .task-addressbook:has(#contacthead.readonly) #contactsectioncontact > fieldset {
    position: relative;
    padding: 10px 0;
    margin: 0;
    min-width: 0;
}
.skin-interfabu .task-addressbook:has(#contacthead.readonly) #contactsectioncontact > fieldset + fieldset::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    border-top: 1px solid var(--ifb-serena-line);
}
.skin-interfabu .task-addressbook:has(#contacthead.readonly) #contactsectioncontact legend {
    float: left;
    width: 100%;
    margin: 0 0 5px;
    font-size: .95rem;
    font-weight: 600;
}
.skin-interfabu .task-addressbook:has(#contacthead.readonly) #contactsectioncontact legend .ifb-icon {
    width: 17px;
    height: 17px;
    margin-inline-end: 7px;
    color: var(--ifb-serena-muted);
}
.skin-interfabu .task-addressbook:has(#contacthead.readonly) #contactsectioncontact .row.input-group {
    display: grid;
    grid-template-columns: minmax(4.5rem, 7rem) minmax(0,1fr);
    align-items: baseline;
    margin-inline: 0;
    padding-block: 3px;
}
.skin-interfabu .task-addressbook:has(#contacthead.readonly) #contactsectioncontact .contactfieldcontent {
    width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}
.skin-interfabu .task-addressbook #contacts-table .ifb-icon {
    width: 16px;
    height: 16px;
    margin-inline-end: 6px;
}
.skin-interfabu #wb-pending.wb-error > .wb-pending-content > p::before {
    content: "Calendario · ";
    font-weight: 650;
}
.skin-interfabu .ifb-calendar-sidebar { margin-inline-start: auto; }
.skin-interfabu #calendar .fc-time-grid .fc-slats tr:nth-child(even) td {
    border-top-style: dashed;
}
.skin-interfabu #calendar .ifb-soft-event {
    background-color: #edf4fa !important;
    color: #1c3953 !important;
    border-top-color: #cbdde9 !important;
    border-right-color: #cbdde9 !important;
    border-bottom-color: #cbdde9 !important;
}
html.dark-mode.skin-interfabu #calendar .ifb-soft-event {
    background-color: #263e54 !important;
    color: #e2eef9 !important;
    border-top-color: #49667e !important;
    border-right-color: #49667e !important;
    border-bottom-color: #49667e !important;
}
.skin-interfabu #calendar .ifb-soft-event .fc-time { font-size: 11px; color: inherit; }
.skin-interfabu #calendar .ifb-soft-event .fc-title { font-size: 12px; line-height: 1.3; }
.skin-interfabu #calendar .ifb-soft-event.cal-event-status-tentative { border-style: dashed !important; }
.skin-interfabu #calendar .ifb-soft-event.cal-event-status-cancelled .fc-title { text-decoration: line-through; }
@media (min-width: 769px) {
    .skin-interfabu .task-calendar.ifb-calendar-wide #layout-sidebar { display: none !important; }
}
@media (max-width: 768px) {
    .skin-interfabu .ifb-calendar-sidebar { display: none; }
    .skin-interfabu #eventshow { padding: 12px !important; }
    .skin-interfabu #eventshow .vp-local-zone,
    .skin-interfabu #eventshow .vp-my-response { margin-bottom: 6px; }
}

.skin-interfabu #calendar .ifb-day-agenda {
    display: block;
    margin: 2px auto 0;
    padding: 2px 4px;
    color: inherit;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 4px;
    font: inherit;
    font-size: 11px;
    cursor: pointer;
}
.skin-interfabu #calendar .fc-day-header:has(.ifb-day-agenda) { padding-block: 3px; }
.skin-interfabu #calendar .fc-event:focus-visible {
    outline: 2px solid #1477cf;
    outline-offset: -2px;
    z-index: 10 !important;
}
html.dark-mode.skin-interfabu #calendar .fc-event:focus-visible { outline-color: #9bceff; }

/* Keep one Editar control when the native button is beside the name. */
.skin-interfabu body:has(#contact-frame[data-ifb-inline-edit]) a.edit[id$="-clone"] { display: none !important; }
.skin-interfabu .task-addressbook .contact-header .ifb-contact-actions { display: block; }
@media (max-width: 575px) {
    .skin-interfabu .task-addressbook .contact-header .ifb-contact-actions {
        grid-column: 2;
        justify-self: start;
    }
}

.skin-interfabu #contacts-table td.name.ifb-iconized::before { display: none; }
.skin-interfabu .ui-dialog-buttonpane button > .ifb-icon { width: 16px; height: 16px; }
.skin-interfabu .action-compose .ifb-iconized > .tox-icon { display: none; }
.skin-interfabu #calendar .fc-list-item-title a[role="button"] {
    cursor: pointer;
    display: inline-block;
}
.skin-interfabu #calendar .fc-list-item-title a[role="button"]:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* Leave the full photograph visible while retaining the native photo action. */
.skin-interfabu .task-addressbook #contactphoto:has(#contactpic.image-upload) {
    overflow: visible;
    max-height: none;
}
.skin-interfabu .task-addressbook #contactpic.image-upload:has(> a.delete) {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    overflow: visible;
    height: auto;
}
.skin-interfabu .task-addressbook #contactpic.image-upload > img {
    flex: 0 0 100%;
    aspect-ratio: 1;
    height: auto;
    object-fit: contain;
}
.skin-interfabu .task-addressbook #contactpic.image-upload > a.delete {
    position: static;
    inset: auto;
    transform: none;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    opacity: 1;
    width: 32px;
    height: 32px;
    margin: 0;
    border-radius: 7px;
}
.skin-interfabu .task-addressbook #contactpic.image-upload > a.delete .ifb-icon { margin: 0; }
@media (max-width: 575px) {
    .skin-interfabu #calendar .fc-list-table { table-layout: fixed; width: 100%; }
    .skin-interfabu #calendar .fc-list-item-time { width: 94px; white-space: nowrap; padding-inline: 6px; }
    .skin-interfabu #calendar .fc-list-item-marker { width: 18px; padding-inline: 3px; }
    .skin-interfabu #calendar .fc-list-item-title,
    .skin-interfabu #calendar .fc-event-location { overflow-wrap: anywhere; white-space: normal; }
    .skin-interfabu #calendar .fc-list-item .fc-event-location { width: 25%; }
}

.skin-interfabu .action-compose a.mce-i-html.ifb-iconized > .ifb-icon {
    width: 17px;
    height: 17px;
    margin: 0;
}
.skin-interfabu .action-compose .tox-tbtn.ifb-iconized > .ifb-icon {
    width: 20px;
    height: 20px;
    margin: 0;
}

.skin-interfabu .ifb-week-hours {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin: 0 .65rem 0 auto;
    font-size: .82rem;
}
.skin-interfabu #layout-content:not(:has(.fc-agendaWeek-view)) .ifb-week-hours { display: none; }
.skin-interfabu .ifb-event-hint:not([hidden]) {
    padding: 4px 10px;
    font-size: .86rem;
    overflow-wrap: anywhere;
}
.skin-interfabu #calendar.ifb-hide-week-hours .fc-agendaWeek-view .fc-event .fc-time {
    font-size: 0;
    line-height: 0;
}
.skin-interfabu #calendar.ifb-hide-week-hours .fc-agendaWeek-view .fc-event .fc-time > span,
.skin-interfabu #calendar.ifb-hide-week-hours .fc-agendaWeek-view .fc-event .fc-time::before,
.skin-interfabu #calendar.ifb-hide-week-hours .fc-agendaWeek-view .fc-event .fc-time::after { display: none; }
.skin-interfabu #calendar.ifb-hide-week-hours .fc-agendaWeek-view .fc-event .fc-time > i {
    font-size: 11px;
    line-height: 1;
}
.skin-interfabu #calendar.ifb-hide-week-hours .fc-agendaWeek-view .fc-event .fc-title {
    overflow-wrap: anywhere;
}
@media (max-width: 575px) {
    .skin-interfabu .ifb-week-hours { margin-inline: 6px; font-size: .72rem; }
}

/* Site mark and native utility controls. */
.skin-interfabu .ifb-brand #logo { width: auto; height: auto; max-width: 140px; max-height: 42px; object-fit: contain; }
.skin-interfabu .ifb-topbar #taskmenu .ifb-more .special-buttons {
    left: auto !important;
    right: 0 !important;
    width: max-content !important;
    min-width: min(11rem, calc(100vw - 24px));
    max-width: min(18rem, calc(100vw - 24px));
    max-height: min(60vh, 20rem);
    overflow: auto;
    background: #f9fbfd;
    color: #18364f;
    border: 1px solid #d8e4ef;
    border-top: 3px solid #f6d779;
}
.skin-interfabu .ifb-topbar #taskmenu .ifb-more .special-buttons a {
    justify-content: flex-start;
    color: #18364f;
    text-align: start;
}
.skin-interfabu .ifb-topbar #taskmenu .ifb-more .special-buttons a .inner { white-space: normal; }
.skin-interfabu .ifb-topbar #taskmenu .ifb-more .special-buttons a:hover { background: #eaf2fb; }
html.dark-mode.skin-interfabu .ifb-topbar #taskmenu .ifb-more .special-buttons { background: #1a3042; border-color: #3a556a; border-top-color: #f6d779; }
html.dark-mode.skin-interfabu .ifb-topbar #taskmenu .ifb-more .special-buttons a { color: #e2edf7; }
html.dark-mode.skin-interfabu .ifb-topbar #taskmenu .ifb-more .special-buttons a:hover { background: #294456; }
.skin-interfabu .task-mail #layout-sidebar .footer,
.skin-interfabu .task-mail .pagenav { min-height: 34px; align-items: center; font-variant-numeric: tabular-nums; }
.skin-interfabu .task-mail .pagenav-text { font-size: .78rem; line-height: 1.25; }
.skin-interfabu .task-mail :is(.pagenav,#plugin_contextmenu_folder_status) .ifb-icon { width: 15px; height: 15px; }
.skin-interfabu .task-mail .pagenav a.disabled { opacity: .45; }
.skin-interfabu .task-mail #quotadisplay .bar { height: 7px; border-radius: 4px; }
.skin-interfabu .task-mail #quotadisplay .bar:not(.warning) .value:not(.warning) { background-color: #71958a; }
@media (max-width: 900px) {
    .skin-interfabu .ifb-brand #logo { max-width: 122px; max-height: 32px; }
    .skin-interfabu .ifb-topbar #taskmenu { justify-content: flex-start; }
}

/* Preserve the quota bar and all native warning styles. Replace only its glyph. */
.skin-interfabu .ifb-brand { min-width: 0; }
.skin-interfabu .ifb-brand #logo { max-width: 142px; }
.skin-interfabu .task-mail #quotadisplay::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: currentColor;
    vertical-align: middle;
    mask: url("../images/quota.svg") center / contain no-repeat;
}

/* The folder plugin puts its old glyph on a child, not on the link itself. */
.skin-interfabu #plugin_contextmenu_folder_status:has(> svg.ifb-icon) > .folder-icon-globe-earth::before {
    display: none;
}
/* Keep configured brand assets and replace only the built-in color mark. */
html.dark-mode.skin-interfabu .interfabu-login-card #logo[src$="/brand-login.svg"] {
    content: url("../images/brand-header-horizontal.svg");
}
