:root {
    --ism-panel-border: rgba(15, 23, 42, .09);
    --ism-panel-soft: rgba(15, 23, 42, .045);
}

.dark {
    --ism-panel-border: rgba(255, 255, 255, .10);
    --ism-panel-soft: rgba(255, 255, 255, .055);
}

[x-cloak] { display: none !important; }

.ism-topbar-start {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex: 1 1 auto;
    min-width: 0;
    padding-left: .55rem;
}

.ism-workspace-switcher {
    position: relative;
    flex: 0 0 auto;
}

.ism-workspace-trigger {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    padding: .45rem .7rem;
    border: 1px solid var(--ism-panel-border);
    border-radius: .85rem;
    background: rgba(255, 255, 255, .86);
    color: rgb(31 41 55);
    box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
    transition: .18s ease;
}

.dark .ism-workspace-trigger {
    background: rgba(255, 255, 255, .06);
    color: rgb(243 244 246);
}

.ism-workspace-trigger:hover {
    border-color: color-mix(in srgb, var(--primary-600, #15803d) 45%, transparent);
    transform: translateY(-1px);
}

.ism-workspace-trigger-icon,
.ism-workspace-option-icon {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .65rem;
    background: rgb(var(--primary-50));
    color: rgb(var(--primary-700));
}

.dark .ism-workspace-trigger-icon,
.dark .ism-workspace-option-icon {
    background: rgb(var(--primary-500) / .12);
    color: rgb(var(--primary-300));
}

.ism-workspace-trigger-copy,
.ism-workspace-option-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.15;
    text-align: left;
}

.ism-workspace-trigger-copy small,
.ism-workspace-option-copy small {
    color: rgb(107 114 128);
    font-size: .63rem;
    font-weight: 600;
}

.dark .ism-workspace-trigger-copy small,
.dark .ism-workspace-option-copy small { color: rgb(156 163 175); }

.ism-workspace-trigger-copy strong {
    margin-top: 2px;
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
}

.ism-workspace-chevron { color: rgb(107 114 128); }

.ism-workspace-menu {
    position: absolute;
    z-index: 80;
    top: calc(100% + .55rem);
    left: 0;
    width: 295px;
    overflow: hidden;
    border: 1px solid var(--ism-panel-border);
    border-radius: 1rem;
    background: white;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .16);
}

.dark .ism-workspace-menu { background: rgb(17 24 39); }

.ism-workspace-menu-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--ism-panel-border);
    font-size: .73rem;
    font-weight: 800;
}

.ism-workspace-menu-head small { color: rgb(107 114 128); font-weight: 600; }

.ism-workspace-option {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem .85rem;
    color: rgb(31 41 55);
    transition: .16s ease;
}

.dark .ism-workspace-option { color: rgb(243 244 246); }
.ism-workspace-option:hover { background: var(--ism-panel-soft); }
.ism-workspace-option.is-active { background: rgb(var(--primary-50) / .75); }
.dark .ism-workspace-option.is-active { background: rgb(var(--primary-500) / .10); }
.ism-workspace-option-copy { flex: 1; }
.ism-workspace-option-copy strong { font-size: .78rem; font-weight: 800; }

.farm-topbar-search-inline {
    flex: 1 1 360px;
    max-width: 640px;
    min-width: 180px;
}

.ism-global-search { width: 100%; }
.ism-search-input-wrap { position: relative; display: flex; align-items: center; }
.ism-search-input-wrap > svg { position: absolute; left: .8rem; color: rgb(107 114 128); pointer-events: none; }
.ism-search-input {
    width: 100%;
    min-height: 42px;
    padding: .55rem 4.6rem .55rem 2.35rem;
    border: 1px solid var(--ism-panel-border);
    border-radius: .85rem;
    background: rgba(255, 255, 255, .88);
    color: rgb(17 24 39);
    font-size: .78rem;
    outline: none;
    transition: .18s ease;
}
.dark .ism-search-input { background: rgba(255, 255, 255, .06); color: white; }
.ism-search-input:focus { border-color: rgb(var(--primary-500)); box-shadow: 0 0 0 3px rgb(var(--primary-500) / .12); }
.ism-search-kbd {
    position: absolute;
    right: .65rem;
    padding: .18rem .4rem;
    border: 1px solid var(--ism-panel-border);
    border-radius: .4rem;
    color: rgb(107 114 128);
    font-size: .6rem;
    font-weight: 700;
}
.ism-search-results {
    position: absolute;
    z-index: 90;
    top: calc(100% + .5rem);
    left: 0;
    right: 0;
    overflow: hidden;
    border: 1px solid var(--ism-panel-border);
    border-radius: 1rem;
    background: white;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .16);
}
.dark .ism-search-results { background: rgb(17 24 39); }
.ism-search-results-head { display:flex; justify-content:space-between; padding:.65rem .85rem; border-bottom:1px solid var(--ism-panel-border); color:rgb(107 114 128); font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.ism-search-result { width:100%; display:flex; align-items:center; gap:.7rem; padding:.7rem .8rem; border:0; border-bottom:1px solid var(--ism-panel-border); background:transparent; color:inherit; text-align:left; cursor:pointer; }
.ism-search-result:hover { background:var(--ism-panel-soft); }
.ism-search-result-icon { width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:.6rem; background:rgb(var(--primary-50)); color:rgb(var(--primary-700)); }
.dark .ism-search-result-icon { background:rgb(var(--primary-500) / .12); color:rgb(var(--primary-300)); }
.ism-search-result-copy { flex:1; min-width:0; display:flex; flex-direction:column; }
.ism-search-result-copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.76rem; }
.ism-search-result-copy small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:2px; color:rgb(107 114 128); font-size:.65rem; }
.ism-search-result-type { padding:.16rem .4rem; border-radius:999px; background:var(--ism-panel-soft); color:rgb(107 114 128); font-size:.58rem; font-weight:800; }
.ism-search-empty { padding:1rem; color:rgb(107 114 128); font-size:.75rem; text-align:center; }

/* Form polish shared by all Ismatec panels. */
.fi-section { border-radius: 1rem !important; }
.fi-fo-field-wrp-label label { font-weight: 750 !important; letter-spacing: -.01em; }
.fi-input-wrp { min-height: 2.7rem; border-radius: .78rem !important; }
.fi-select-input { min-height: 2.55rem; }
.fi-fo-tabs-tab { border-radius: .7rem !important; }
.fi-btn { border-radius: .72rem !important; }
.fi-ta-ctn { border-radius: 1rem !important; overflow: hidden; }
.fi-modal-window { border-radius: 1.15rem !important; }

.ism-dashboard-shell { display:flex; flex-direction:column; gap:1rem; }
.ism-hero-card { border:1px solid var(--ism-panel-border); border-radius:1.1rem; background:linear-gradient(135deg, rgb(var(--primary-950)), rgb(var(--primary-700))); color:white; padding:1.35rem; overflow:hidden; position:relative; box-shadow:0 16px 40px rgb(var(--primary-950) / .16); }
.ism-hero-card::after { content:""; position:absolute; width:260px; height:260px; border-radius:999px; right:-90px; top:-130px; background:rgba(255,255,255,.08); }
.ism-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; }
.ism-eyebrow { font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; opacity:.78; }
.ism-hero-title { margin-top:.25rem; font-size:1.65rem; font-weight:850; letter-spacing:-.035em; }
.ism-hero-copy { margin-top:.35rem; max-width:760px; font-size:.76rem; line-height:1.65; color:rgba(255,255,255,.82); }
.ism-status-pill { display:inline-flex; align-items:center; gap:.4rem; padding:.42rem .65rem; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); font-size:.65rem; font-weight:800; white-space:nowrap; }
.ism-status-dot { width:7px; height:7px; border-radius:999px; background:#4ade80; box-shadow:0 0 0 4px rgba(74,222,128,.14); }
.ism-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.ism-kpi { border:1px solid var(--ism-panel-border); border-radius:1rem; background:white; padding:1rem; box-shadow:0 4px 14px rgba(15,23,42,.035); }
.dark .ism-kpi { background:rgb(17 24 39); }
.ism-kpi-top { display:flex; align-items:center; justify-content:space-between; gap:.6rem; }
.ism-kpi-label { color:rgb(107 114 128); font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.045em; }
.ism-kpi-icon { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:.7rem; background:rgb(var(--primary-50)); color:rgb(var(--primary-700)); }
.dark .ism-kpi-icon { background:rgb(var(--primary-500)/.12); color:rgb(var(--primary-300)); }
.ism-kpi-value { margin-top:.55rem; font-size:1.25rem; font-weight:850; letter-spacing:-.03em; }
.ism-kpi-meta { margin-top:.2rem; color:rgb(107 114 128); font-size:.64rem; }
.ism-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr); gap:.9rem; }
.ism-panel-card { border:1px solid var(--ism-panel-border); border-radius:1rem; background:white; overflow:hidden; }
.dark .ism-panel-card { background:rgb(17 24 39); }
.ism-panel-head { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:.95rem 1rem; border-bottom:1px solid var(--ism-panel-border); }
.ism-panel-head h3 { font-size:.82rem; font-weight:850; }
.ism-panel-head p { margin-top:.18rem; color:rgb(107 114 128); font-size:.64rem; }
.ism-module-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; padding:.85rem; }
.ism-module-card { display:flex; gap:.7rem; min-height:92px; padding:.85rem; border:1px solid var(--ism-panel-border); border-radius:.85rem; background:var(--ism-panel-soft); }
.ism-module-card-icon { width:36px; height:36px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; border-radius:.72rem; background:white; color:rgb(var(--primary-700)); box-shadow:0 2px 8px rgba(15,23,42,.04); }
.dark .ism-module-card-icon { background:rgba(255,255,255,.07); color:rgb(var(--primary-300)); }
.ism-module-card strong { display:block; font-size:.73rem; font-weight:850; }
.ism-module-card p { margin-top:.2rem; color:rgb(107 114 128); font-size:.62rem; line-height:1.5; }
.ism-module-badge { display:inline-flex; margin-top:.42rem; padding:.15rem .4rem; border-radius:999px; background:rgb(var(--primary-50)); color:rgb(var(--primary-700)); font-size:.56rem; font-weight:800; }
.dark .ism-module-badge { background:rgb(var(--primary-500)/.12); color:rgb(var(--primary-300)); }
.ism-activity-list { padding:.75rem .9rem; }
.ism-activity-row { display:flex; gap:.7rem; padding:.65rem 0; border-bottom:1px solid var(--ism-panel-border); }
.ism-activity-row:last-child { border-bottom:0; }
.ism-activity-dot { width:8px; height:8px; margin-top:.3rem; border-radius:999px; background:rgb(var(--primary-500)); flex:0 0 auto; }
.ism-activity-row strong { display:block; font-size:.69rem; }
.ism-activity-row small { display:block; margin-top:.17rem; color:rgb(107 114 128); font-size:.59rem; line-height:1.45; }

@media (max-width: 1100px) {
    .ism-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ism-dashboard-grid { grid-template-columns:1fr; }
}
@media (max-width: 768px) {
    .ism-topbar-start { gap:.4rem; padding-left:0; }
    .ism-workspace-trigger-copy, .ism-workspace-chevron { display:none; }
    .ism-workspace-trigger { padding:.35rem; min-height:38px; }
    .ism-workspace-trigger-icon { width:30px; height:30px; }
    .farm-topbar-search-inline { min-width:0; max-width:none; }
    .ism-search-kbd { display:none; }
    .ism-search-input { padding-right:.65rem; }
    .ism-hero-grid { grid-template-columns:1fr; }
    .ism-kpi-grid, .ism-module-grid { grid-template-columns:1fr; }
}

/* ================================================================
 * Penzi-inspired Universal Search for the Agrovet workspace.
 * Keeps the desktop topbar compact and gives the search a full-width
 * second row on small screens. Filament native search is disabled.
 * ================================================================ */
.fi-topbar,
.fi-topbar nav,
.fi-topbar-start,
.fi-topbar-end {
    overflow: visible !important;
}

.fi-topbar-start {
    min-width: 0 !important;
    flex: 0 1 auto !important;
}

.fi-topbar-end {
    flex: 0 0 auto !important;
    margin-inline-start: auto !important;
}

.penzi-global-search-hook {
    width: min(31rem, 40vw);
    min-width: 18rem;
    margin-inline: .35rem .55rem;
    position: relative;
    z-index: 70;
}

.penzi-global-search-hook .ism-global-search,
.penzi-global-search-hook .ism-global-search > div,
.penzi-global-search-hook .ism-search-input-wrap,
.penzi-global-search-hook .ism-search-input {
    width: 100%;
    min-width: 0;
}

.ism-search-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.ism-search-leading-icon {
    position: absolute;
    left: .82rem;
    z-index: 2;
    color: rgb(107 114 128);
    pointer-events: none;
}

.ism-search-input {
    width: 100%;
    height: 42px;
    padding: .55rem 5.15rem .55rem 2.4rem;
    border: 1px solid rgba(148, 163, 184, .48);
    border-radius: .78rem;
    background: rgba(255, 255, 255, .94);
    color: rgb(17 24 39);
    font-size: .79rem;
    font-weight: 500;
    outline: none;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .025);
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.dark .ism-search-input {
    background: rgba(17, 24, 39, .92);
    color: rgb(243 244 246);
    border-color: rgba(255, 255, 255, .12);
}

.ism-search-input::placeholder { color: rgb(148 163 184); }

.ism-search-input:focus {
    border-color: rgb(var(--primary-500));
    box-shadow: 0 0 0 3px rgb(var(--primary-500) / .11);
}

.ism-search-kbd {
    position: absolute;
    right: .65rem;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: .15rem .45rem;
    border: 1px solid rgba(148, 163, 184, .42);
    border-radius: .42rem;
    background: rgba(248, 250, 252, .9);
    color: rgb(100 116 139);
    font-size: .61rem;
    font-weight: 750;
    line-height: 1;
    box-shadow: 0 1px 1px rgba(15, 23, 42, .03);
}

.dark .ism-search-kbd { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.11); color: rgb(156 163 175); }

.ism-search-clear {
    position: absolute;
    right: .55rem;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    color: rgb(107 114 128);
    transition: background 140ms ease, color 140ms ease;
}
.ism-search-clear:hover { background: rgba(148,163,184,.13); color: rgb(31 41 55); }
.dark .ism-search-clear:hover { color: white; }

.ism-search-results {
    position: absolute;
    z-index: 99999;
    top: calc(100% + .55rem);
    left: 0;
    width: min(43rem, calc(100vw - 2rem));
    max-height: min(72vh, 610px);
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: .95rem;
    background: rgba(255, 255, 255, .985);
    color: rgb(17 24 39);
    box-shadow: 0 24px 65px rgba(15, 23, 42, .20), 0 5px 16px rgba(15, 23, 42, .08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.dark .ism-search-results {
    background: rgba(17, 24, 39, .985);
    color: rgb(243 244 246);
    border-color: rgba(255,255,255,.11);
}

.ism-search-results-head {
    position: sticky;
    top: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .78rem .9rem;
    border-bottom: 1px solid var(--ism-panel-border);
    background: inherit;
}
.ism-search-results-head > div { min-width: 0; display: flex; flex-direction: column; }
.ism-search-results-head strong { font-size: .72rem; font-weight: 850; letter-spacing: -.01em; }
.ism-search-results-head small { margin-top: .12rem; color: rgb(107 114 128); font-size: .59rem; line-height: 1.35; }
.ism-search-count { display: inline-flex; min-width: 27px; height: 27px; align-items: center; justify-content: center; border-radius: 999px; background: rgb(var(--primary-50)); color: rgb(var(--primary-700)); font-size: .62rem; font-weight: 850; }
.dark .ism-search-count { background: rgb(var(--primary-500) / .13); color: rgb(var(--primary-300)); }

.ism-search-group { border-bottom: 1px solid var(--ism-panel-border); }
.ism-search-group:last-of-type { border-bottom: 0; }
.ism-search-group-title { display: flex; align-items: center; justify-content: space-between; padding: .48rem .88rem .3rem; color: rgb(107 114 128); font-size: .57rem; font-weight: 850; text-transform: uppercase; letter-spacing: .065em; }

.ism-search-result {
    width: 100%;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: .68rem;
    min-height: 58px;
    padding: .55rem .78rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 120ms ease;
}
.ism-search-result:hover,
.ism-search-result.is-active { background: rgba(15, 23, 42, .045); }
.dark .ism-search-result:hover,
.dark .ism-search-result.is-active { background: rgba(255,255,255,.055); }

.ism-search-result-icon {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .65rem;
    background: rgb(var(--primary-50));
    color: rgb(var(--primary-700));
}
.dark .ism-search-result-icon { background: rgb(var(--primary-500) / .12); color: rgb(var(--primary-300)); }
.ism-search-result-copy { min-width: 0; display: flex; flex-direction: column; }
.ism-search-result-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .72rem; font-weight: 800; }
.ism-search-result-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: .15rem; color: rgb(107 114 128); font-size: .59rem; }
.ism-search-result-meta { display: flex; flex-direction: column; align-items: flex-end; gap: .2rem; }
.ism-search-result-meta small { color: rgb(31 41 55); font-size: .59rem; font-weight: 800; white-space: nowrap; }
.dark .ism-search-result-meta small { color: rgb(229 231 235); }
.ism-search-result-meta > span { padding: .14rem .4rem; border-radius: 999px; background: var(--ism-panel-soft); color: rgb(107 114 128); font-size: .52rem; font-weight: 800; white-space: nowrap; }
.ism-search-result-chevron { color: rgb(156 163 175); }

.ism-search-state { display: flex; gap: .72rem; align-items: flex-start; padding: 1rem; }
.ism-search-state-icon { width: 36px; height: 36px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; border-radius: .7rem; background: var(--ism-panel-soft); color: rgb(107 114 128); }
.ism-search-state strong { display: block; font-size: .72rem; font-weight: 850; }
.ism-search-state small { display: block; margin-top: .2rem; max-width: 31rem; color: rgb(107 114 128); font-size: .61rem; line-height: 1.5; }

.ism-search-recent-list { display: flex; flex-wrap: wrap; gap: .45rem; padding: .8rem .9rem; }
.ism-search-recent-item { display: inline-flex; align-items: center; gap: .35rem; padding: .42rem .58rem; border: 1px solid var(--ism-panel-border); border-radius: .62rem; background: var(--ism-panel-soft); color: inherit; font-size: .62rem; font-weight: 700; }
.ism-search-recent-item:hover { border-color: rgb(var(--primary-500) / .4); }
.ism-search-clear-recent { color: rgb(var(--primary-700)); font-size: .6rem; font-weight: 800; }
.dark .ism-search-clear-recent { color: rgb(var(--primary-300)); }

.ism-search-footer { position: sticky; bottom: 0; display: flex; align-items: center; gap: .85rem; padding: .48rem .8rem; border-top: 1px solid var(--ism-panel-border); background: inherit; color: rgb(107 114 128); font-size: .54rem; }
.ism-search-footer span { display: inline-flex; align-items: center; gap: .25rem; }
.ism-search-footer kbd { min-width: 20px; padding: .12rem .28rem; border: 1px solid var(--ism-panel-border); border-radius: .3rem; background: var(--ism-panel-soft); text-align: center; font-size: .5rem; font-weight: 800; }

@media (max-width: 1280px) {
    .penzi-global-search-hook { width: min(25rem, 34vw); min-width: 15rem; }
}

@media (max-width: 1024px) {
    .penzi-global-search-hook { width: 19rem; min-width: 13rem; margin-inline: .25rem; }
    .ism-workspace-trigger-copy, .ism-workspace-chevron { display: none; }
    .ism-workspace-trigger { padding: .35rem; }
}

@media (max-width: 768px) {
    .fi-topbar { height: auto !important; }

    .fi-topbar nav {
        display: grid !important;
        grid-template-columns: auto auto minmax(0, 1fr) auto auto !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        column-gap: .45rem !important;
        row-gap: .58rem !important;
        height: auto !important;
        min-height: 0 !important;
        padding-block: .6rem !important;
    }

    .fi-topbar nav > .fi-topbar-open-sidebar-btn,
    .fi-topbar nav > .fi-topbar-close-sidebar-btn {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        margin: 0 !important;
    }

    .fi-topbar nav > .ism-workspace-switcher {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        margin: 0 !important;
    }

    .fi-topbar nav > div.ms-auto {
        grid-column: 4 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-inline-start: 0 !important;
        flex-wrap: nowrap !important;
    }

    .fi-topbar nav > div.ms-auto + * {
        grid-column: 5 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .fi-topbar nav > .penzi-global-search-hook {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .penzi-global-search-hook,
    .penzi-global-search-hook > *,
    .penzi-global-search-hook .ism-global-search,
    .penzi-global-search-hook .ism-search-input-wrap,
    .penzi-global-search-hook input {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .ism-search-results {
        width: 100%;
        max-height: min(68vh, 520px);
    }

    .ism-search-kbd { display: none; }
    .ism-search-input { height: 40px; padding-right: 2.5rem; }
    .ism-search-result { grid-template-columns: 32px minmax(0,1fr) auto; }
    .ism-search-result-meta { display: none; }
    .ism-search-result-chevron { display: block; }
    .ism-search-footer { display: none; }
}

@media (max-width: 520px) {
    .fi-topbar nav { padding-inline: .75rem !important; }
    .ism-search-results-head small { display: none; }
    .ism-search-result-copy small { max-width: 70vw; }
}
