.voltx-casos-list-view, .voltx-casos-detail-view { width: 100%; }
    .voltx-addr-suggest {
        position:fixed;
        z-index:100050;
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:12px;
        box-shadow:0 10px 28px rgba(0,0,0,.22);
        overflow:hidden;
        max-height:240px;
        overflow-y:auto;
    }
    .voltx-addr-suggest button {
        display:block;
        width:100%;
        text-align:left;
        border:0;
        background:transparent;
        color:var(--voltx-text-primary);
        padding:10px 12px;
        font-size:13px;
        cursor:pointer;
        border-radius:0;
    }
    .voltx-addr-suggest button:hover,
    .voltx-addr-suggest button.is-on { background:var(--voltx-accent-dim); }
    .pac-container {
        z-index:200000 !important;
        border-radius:12px !important;
        border:1px solid var(--voltx-border) !important;
        box-shadow:0 10px 28px rgba(0,0,0,.22) !important;
        font-family:inherit !important;
        pointer-events:auto !important;
    }
    .pac-item { cursor:pointer; padding:8px 12px !important; }
    .pac-item:hover, .pac-item-selected { background:var(--voltx-accent-dim) !important; }
    .voltx-casos-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:12px; }
    .voltx-casos-toolbar .voltx-input { max-width:220px; }
    .voltx-casos-quick { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
    .voltx-casos-quick-btn {
        border:1px solid var(--voltx-border);
        background:var(--voltx-bg-secondary);
        color:var(--voltx-text-secondary);
        border-radius:999px;
        padding:6px 14px;
        font-size:11px;
        font-weight:700;
        letter-spacing:0.4px;
        text-transform:uppercase;
        cursor:pointer;
        font-family:inherit;
    }
    .voltx-casos-quick-btn:hover { color:var(--voltx-text-primary); border-color:var(--voltx-text-muted); }
    .voltx-casos-quick-btn.is-active {
        background:rgba(34,197,94,0.12);
        border-color:var(--voltx-accent);
        color:var(--voltx-accent);
    }
    .voltx-casos-quick-btn .voltx-casos-quick-count {
        display:inline-block;
        margin-left:6px;
        min-width:1.4em;
        padding:1px 7px;
        border-radius:999px;
        background:rgba(255,255,255,0.08);
        border:1px solid var(--voltx-border);
        font-size:11px;
        font-weight:800;
        letter-spacing:0;
        text-transform:none;
        color:var(--voltx-text-primary);
        vertical-align:baseline;
    }
    .voltx-casos-quick-btn.is-active .voltx-casos-quick-count {
        background:rgba(34,197,94,0.18);
        border-color:var(--voltx-accent);
        color:var(--voltx-accent);
    }
    .voltx-casos-active-filters {
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin:-8px 0 16px;
        min-height:0;
    }
    .voltx-casos-filter-chip {
        display:inline-flex;
        align-items:center;
        gap:8px;
        padding:6px 10px;
        border-radius:999px;
        border:1px solid var(--voltx-border);
        background:var(--voltx-bg-secondary);
        font-size:12px;
        font-weight:600;
        color:var(--voltx-text-primary);
    }
    .voltx-casos-filter-chip button {
        border:0;
        background:transparent;
        color:var(--voltx-text-muted);
        cursor:pointer;
        font-size:14px;
        line-height:1;
        padding:0;
    }
    .voltx-casos-detail-header { background:var(--voltx-bg-secondary); border:1px solid var(--voltx-border); border-radius:12px; padding:20px 24px; margin-bottom:16px; }
    #voltx-casos-root[data-is-perito="1"] .voltx-casos-detail-header {
        background:transparent;
        border:0;
        padding:0;
        margin-bottom:18px;
    }
    .voltx-perito-brief__logo-wrap {
        display:flex;
        justify-content:center;
        margin:4px 0 16px;
    }
    .voltx-perito-brief__logo {
        display:block;
        height:72px;
        width:auto;
        max-width:240px;
        object-fit:contain;
    }
    .voltx-perito-brief__card {
        background:var(--voltx-bg-primary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:18px;
    }
    .voltx-perito-brief__heading {
        text-align:center;
        margin:0 0 18px;
        padding-bottom:14px;
        border-bottom:1px solid var(--voltx-border);
    }
    .voltx-perito-brief__title {
        margin:0;
        font-size:28px;
        font-weight:800;
        letter-spacing:.2px;
        line-height:1.1;
        color:var(--voltx-text-primary);
    }
    .voltx-perito-brief__sub {
        margin:2px 0 0;
        color:var(--voltx-text-muted);
        font-size:15px;
        font-weight:650;
        line-height:1.2;
    }
    .voltx-perito-brief__grid {
        display:grid;
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:12px;
    }
    .voltx-perito-brief__label {
        font-size:12px;
        font-weight:700;
        color:var(--voltx-text-muted);
        text-transform:uppercase;
        letter-spacing:.3px;
    }
    .voltx-perito-brief__value {
        margin-top:3px;
        font-weight:650;
        color:var(--voltx-text-primary);
        word-break:break-word;
    }
    .voltx-perito-brief__value a {
        color:var(--voltx-accent);
        text-decoration:none;
        border-bottom:1px solid rgba(21,128,61,.35);
    }
    .voltx-perito-brief__map {
        margin-top:12px;
        border:1px solid var(--voltx-border);
        border-radius:14px;
        overflow:hidden;
        background:var(--voltx-bg-tertiary);
    }
    .voltx-perito-brief__map iframe {
        display:block;
        width:100%;
        height:220px;
        border:0;
    }
    @media (max-width:620px) {
        .voltx-perito-brief__grid { grid-template-columns:1fr; }
        .voltx-perito-brief__logo { height:60px; }
        .voltx-perito-brief__title { font-size:24px; }
    }
    .voltx-casos-detail-header__top { display:flex; flex-wrap:wrap; gap:16px; align-items:flex-start; justify-content:space-between; }
    .voltx-casos-detail-header__title { font-size:20px; font-weight:800; }
    .voltx-casos-detail-meta { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
    .voltx-casos-meta-pill {
        padding:8px 12px;
        background:var(--voltx-bg-tertiary);
        border:1px solid var(--voltx-border);
        border-radius:8px;
        font-size:13px;
        font-weight:600;
        line-height:1.35;
        min-width:140px;
        max-width:220px;
        box-sizing:border-box;
    }
    .voltx-casos-meta-pill strong {
        display:block;
        margin-bottom:4px;
        font-size:10px;
        font-weight:700;
        color:var(--voltx-text-muted);
        text-transform:uppercase;
        letter-spacing:.5px;
    }
    .voltx-casos-meta-pill__row {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:8px;
    }
    .voltx-casos-meta-pill__value {
        flex:1;
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        font-size:13px;
        font-weight:600;
        color:var(--voltx-text-primary);
    }
    .voltx-casos-meta-edit {
        flex-shrink:0;
        border:1px solid var(--voltx-border);
        background:var(--voltx-bg-primary);
        color:var(--voltx-text-secondary);
        border-radius:6px;
        padding:3px 8px;
        font-size:10px;
        font-weight:700;
        letter-spacing:.3px;
        text-transform:uppercase;
        cursor:pointer;
        font-family:inherit;
        line-height:1.2;
    }
    .voltx-casos-meta-edit:hover {
        color:var(--voltx-accent);
        border-color:var(--voltx-accent);
    }
    .voltx-casos-info-section {
        margin-bottom:14px;
        border:1px solid var(--voltx-border);
        border-radius:10px;
        background:var(--voltx-bg-secondary);
        overflow:hidden;
    }
    .voltx-casos-info-section:last-child { margin-bottom:0; }
    .voltx-casos-info-section__toggle {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        width:100%;
        margin:0;
        padding:14px 18px;
        border:0;
        border-radius:0;
        background:#2f343a;
        color:#ffffff;
        font-family:inherit;
        font-size:13px;
        font-weight:700;
        letter-spacing:.4px;
        text-transform:uppercase;
        text-align:left;
        cursor:pointer;
        outline:none;
        box-shadow:none;
        -webkit-appearance:none;
        appearance:none;
    }
    .voltx-casos-info-section__toggle:hover,
    .voltx-casos-info-section__toggle:focus,
    .voltx-casos-info-section__toggle:active {
        background:#262b31;
        color:#ffffff;
        outline:none;
        box-shadow:none;
    }
    .voltx-casos-info-section.is-collapsed .voltx-casos-info-section__toggle {
        background:#3a4048;
        color:#ffffff;
    }
    .voltx-casos-info-section.is-collapsed .voltx-casos-info-section__toggle:hover {
        background:#32383f;
    }
    .voltx-casos-info-section__chevron {
        flex-shrink:0;
        width:22px;
        height:22px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:6px;
        border:1px solid rgba(255,255,255,0.25);
        color:#ffffff;
        background:transparent;
        font-size:14px;
        line-height:1;
        transition:transform .15s ease;
    }
    .voltx-casos-info-section.is-collapsed .voltx-casos-info-section__chevron {
        transform:rotate(-90deg);
    }
    .voltx-casos-info-section__body {
        padding:18px;
        border-top:1px solid var(--voltx-border);
        background:var(--voltx-bg-secondary);
    }
    .voltx-casos-info-section.is-collapsed .voltx-casos-info-section__body {
        display:none;
    }
    .voltx-casos-info-subsection {
        margin-top:18px;
        padding-top:16px;
        border-top:1px solid var(--voltx-border);
    }
    .voltx-casos-info-subsection__title {
        margin:0 0 12px;
        font-size:11px;
        font-weight:700;
        letter-spacing:.4px;
        text-transform:uppercase;
        color:var(--voltx-text-muted);
    }
    /* Tabs de la ficha — sobrios */
    #voltx-casos-detail .voltx-admin-panel {
        overflow:hidden;
        border-radius:10px;
    }
    #voltx-casos-detail .voltx-tabs {
        display:flex;
        flex-wrap:wrap;
        gap:18px;
        padding:12px 12px 12px;
        border-bottom:1px solid var(--voltx-border);
        background:var(--voltx-bg-secondary);
    }
    #voltx-casos-detail .voltx-tab {
        padding:12px 2px 10px;
        margin:0;
        border:0;
        border-radius:0;
        border-bottom:2px solid transparent;
        background:transparent;
        color:var(--voltx-text-primary);
        box-shadow:none;
        outline:none;
    }
    #voltx-casos-detail .voltx-tab:hover {
        background:transparent;
        color:var(--voltx-accent);
    }
    #voltx-casos-detail .voltx-tab.is-active {
        background:transparent;
        color:var(--voltx-accent);
        border-bottom-color:var(--voltx-accent);
        box-shadow:none;
    }
    #voltx-casos-detail .voltx-tab:focus,
    #voltx-casos-detail .voltx-tab:active {
        outline:none;
        box-shadow:none;
    }
    #voltx-casos-detail .voltx-tab-panel {
        padding:20px;
    }
    #voltx-casos-table tbody tr.is-survey-hold td {
        background:#e4f3ea;
    }
    #voltx-casos-table tbody tr.is-survey-hold:hover td {
        background:#d4eadc;
    }
    [data-theme="dark"] #voltx-casos-table tbody tr.is-survey-hold td {
        background:#1c3a2a;
    }
    [data-theme="dark"] #voltx-casos-table tbody tr.is-survey-hold:hover td {
        background:#234833;
    }
    .voltx-casos-survey-approve-wrap {
        margin:0 0 16px;
    }
    .voltx-survey-approve-btn {
        display:block;
        width:100%;
        padding:16px 18px;
        border:2px solid #059669;
        border-radius:12px !important;
        background:#059669;
        color:#fff;
        font:inherit;
        font-size:15px;
        font-weight:800;
        letter-spacing:.02em;
        text-align:center;
        cursor:pointer;
        box-shadow:0 0 18px 4px rgba(5,150,105,.55);
    }
    .voltx-survey-approve-btn.is-waiting {
        animation:voltx-survey-approve-pulse 1.6s ease-out infinite;
    }
    .voltx-survey-approve-btn.is-waiting:hover {
        background:#047857;
        border-color:#047857;
    }
    .voltx-survey-approve-btn.is-approved,
    .voltx-survey-approve-btn:disabled {
        background:#14532d;
        border-color:#14532d;
        box-shadow:none;
        animation:none;
        cursor:default;
        opacity:1;
    }
    @keyframes voltx-survey-approve-pulse {
        0% { box-shadow:0 0 0 0 rgba(16,185,129,.85), 0 0 22px 6px rgba(5,150,105,.5); }
        70% { box-shadow:0 0 0 18px rgba(16,185,129,0), 0 0 22px 6px rgba(5,150,105,.15); }
        100% { box-shadow:0 0 0 0 rgba(16,185,129,0), 0 0 18px 4px rgba(5,150,105,.45); }
    }
    .voltx-casos-survey-form {
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
        margin-bottom:16px;
    }
    .voltx-casos-survey-form .voltx-form-group.full {
        grid-column:1/-1;
    }
    .voltx-ss-slot-note { font-size:12px; color:var(--voltx-text-secondary); margin:0 0 8px; }
    .voltx-ss-slot-head {
        font-size:20px;
        font-weight:800;
        letter-spacing:0.03em;
        text-transform:uppercase;
        text-align:center;
        color:var(--voltx-text-primary);
        margin:0 0 16px;
        line-height:1.3;
    }
    .voltx-ss-slot-help {
        text-align:center;
        font-size:14px;
        font-weight:500;
        line-height:1.45;
        color:var(--voltx-text-secondary);
        margin:0 0 16px;
    }
    .voltx-ss-slot-group { margin:0 0 14px; width:100%; }
    .voltx-ss-slot-group h4 {
        font-size:16px;
        font-weight:800;
        letter-spacing:0.03em;
        text-transform:uppercase;
        margin:0 0 10px;
    }
    .voltx-ss-slot-grid {
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:8px;
        width:100%;
    }
    .voltx-ss-slot {
        width:100%;
        border-radius:12px !important;
        border:1px solid var(--voltx-border);
        background:transparent;
        color:var(--voltx-text-primary);
        padding:12px 8px;
        cursor:pointer;
        font-weight:700;
    }
    .voltx-ss-slot.is-on {
        border-color:var(--voltx-accent) !important;
        background:var(--voltx-accent-dim) !important;
        color:var(--voltx-accent) !important;
    }
    .voltx-ss-date-label {
        display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:6px 10px;
    }
    .voltx-ss-date-hint {
        font-size:12px;
        font-weight:500;
        letter-spacing:0;
        text-transform:none;
        color:var(--voltx-text-secondary);
        line-height:1.35;
    }
    .voltx-ss-datepicker { position:relative; }
    .voltx-ss-datepicker .voltx-input { cursor:pointer; }
    html body .voltx-ss-cal {
        display:none;
        position:fixed;
        z-index:400000;
        width:248px;
        padding:12px 12px 10px;
        border:1px solid #e5e7eb;
        border-radius:12px;
        background:#ffffff !important;
        background-color:#ffffff !important;
        opacity:1 !important;
        mix-blend-mode:normal !important;
        box-shadow:0 12px 40px rgba(0, 0, 0, 0.28);
        overflow:hidden !important;
        color:#111827;
        font-family:inherit;
        box-sizing:border-box;
        color-scheme:light;
    }
    html body .voltx-ss-cal.is-open { display:block; }
    html body .voltx-ss-cal__nav {
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin-bottom:8px;
        gap:6px;
        color:#111827;
    }
    html body .voltx-ss-cal__nav strong {
        font-size:13px;
        font-weight:700;
        color:#111827;
        white-space:nowrap;
    }
    html body .voltx-ss-cal__navbtn {
        border:0;
        background:#f3f4f6;
        cursor:pointer;
        font-size:15px;
        width:26px;
        min-width:26px !important;
        height:26px;
        padding:0 !important;
        border-radius:12px;
        color:#111827;
        line-height:1;
    }
    html body .voltx-ss-cal__dow,
    html body .voltx-ss-cal__grid {
        display:grid;
        grid-template-columns:repeat(5, minmax(0, 1fr));
        gap:4px;
        text-align:center;
    }
    html body .voltx-ss-cal__dow {
        font-size:10px;
        font-weight:700;
        color:#9ca3af;
        margin-bottom:6px;
        letter-spacing:0.04em;
    }
    html body .voltx-ss-cal__day {
        border:0;
        background:transparent;
        border-radius:8px;
        height:30px;
        width:100%;
        min-width:0 !important;
        max-width:100%;
        padding:0 !important;
        margin:0 !important;
        cursor:pointer;
        color:#111827;
        font-size:12px;
        font-weight:600;
        box-sizing:border-box;
    }
    html body .voltx-ss-cal__day:not(:disabled):hover {
        background:var(--voltx-accent-dim);
        color:var(--voltx-accent);
    }
    html body .voltx-ss-cal__day.is-empty {
        visibility:hidden;
        pointer-events:none;
    }
    html body .voltx-ss-cal__day.is-off {
        color:#d1d5db;
        opacity:1;
    }
    html body .voltx-ss-cal__day.is-on {
        background:var(--voltx-accent) !important;
        color:#fff !important;
        font-weight:700;
    }
    html body .voltx-ss-cal__day:disabled { pointer-events:none; cursor:not-allowed; }
    .voltx-casos-survey-layout {
        display:grid;
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
        gap:24px;
        align-items:start;
    }
    .voltx-casos-survey-column {
        min-width:0;
        padding:18px;
        border:1px solid var(--voltx-border);
        border-radius:12px;
        background:var(--voltx-bg-primary);
    }
    .voltx-casos-survey-title {
        margin:0 0 14px;
        font-size:16px;
        color:var(--voltx-text-primary);
    }
    .voltx-casos-survey-bom-head {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        margin:0 0 14px;
    }
    .voltx-casos-survey-bom-head .voltx-casos-survey-title {
        margin:0;
    }
    .voltx-casos-survey-inspector {
        margin:0 0 16px;
        padding:14px;
        border:1px solid var(--voltx-border);
        border-radius:12px;
        background:var(--voltx-bg-secondary);
    }
    .voltx-casos-survey-inspector dl {
        display:grid;
        grid-template-columns:110px minmax(0, 1fr);
        gap:8px 12px;
        margin:0;
    }
    .voltx-casos-survey-inspector dt {
        font-size:11px;
        font-weight:700;
        letter-spacing:.3px;
        text-transform:uppercase;
        color:var(--voltx-text-muted);
    }
    .voltx-casos-survey-inspector dd {
        margin:0;
        font-size:13px;
        color:var(--voltx-text-primary);
        word-break:break-word;
    }
    .voltx-casos-survey-system {
        margin:0 0 16px;
        padding:14px;
        border:1px solid var(--voltx-border);
        border-radius:12px;
        background:var(--voltx-bg-secondary);
    }
    .voltx-casos-survey-system dl {
        display:grid;
        grid-template-columns:110px minmax(0, 1fr);
        gap:8px 12px;
        margin:0;
    }
    .voltx-casos-survey-system dt {
        font-size:11px;
        font-weight:700;
        letter-spacing:.3px;
        text-transform:uppercase;
        color:var(--voltx-text-muted);
    }
    .voltx-casos-survey-system dd {
        margin:0;
        font-size:13px;
        color:var(--voltx-text-primary);
    }
    .voltx-casos-survey-link-row {
        display:flex;
        gap:8px;
        flex-wrap:wrap;
        align-items:center;
        margin-top:10px;
    }
    .voltx-casos-survey-photos {
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:8px;
    }
    .voltx-casos-survey-photo {
        position:relative;
        display:block;
        aspect-ratio:3/4;
        overflow:hidden;
        border:1px solid var(--voltx-border);
        border-radius:12px;
        background:var(--voltx-bg-tertiary);
        color:inherit;
        text-decoration:none;
    }
    .voltx-casos-survey-photo img {
        display:block;
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center;
    }
    .voltx-casos-survey-photo span {
        position:absolute;
        left:0;right:0;bottom:0;
        padding:5px 6px;
        background:rgba(16,24,20,.72);
        color:#fff;
        font-size:10px;
        font-weight:700;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .voltx-casos-survey-entry + .voltx-casos-survey-entry {
        margin-top:20px;
        padding-top:20px;
        border-top:1px solid var(--voltx-border);
    }
    .voltx-casos-survey-meta {
        margin:0 0 12px;
        font-size:12px;
        color:var(--voltx-text-muted);
    }
    .voltx-casos-survey-bom {
        width:100%;
        margin:8px 0 16px;
        border-collapse:collapse;
    }
    .voltx-casos-survey-bom th,
    .voltx-casos-survey-bom td {
        padding:9px 8px;
        border-bottom:1px solid var(--voltx-border);
        text-align:left;
    }
    .voltx-casos-survey-comment {
        margin:8px 0 0;
        padding:12px;
        border-radius:12px;
        background:var(--voltx-bg-secondary);
        color:var(--voltx-text-primary);
        white-space:pre-wrap;
    }
    .voltx-casos-survey-bom-row {
        display:grid;
        grid-template-columns:minmax(0, 1fr) 110px 40px;
        gap:8px;
        margin-bottom:8px;
        align-items:center;
    }
    .voltx-casos-survey-activity {
        margin-top:22px;
        padding-top:18px;
        border-top:1px solid var(--voltx-border);
    }
    .voltx-casos-survey-log {
        position:relative;
        margin:0;
        padding:0;
        list-style:none;
    }
    .voltx-casos-survey-log li {
        position:relative;
        margin-left:7px;
        padding:0 0 16px 20px;
        border-left:2px solid var(--voltx-border);
    }
    .voltx-casos-survey-log li::before {
        content:"";
        position:absolute;
        top:4px;
        left:-6px;
        width:10px;
        height:10px;
        border-radius:50%;
        background:var(--voltx-accent);
    }
    .voltx-casos-survey-log-meta {
        margin-bottom:4px;
        font-size:11px;
        color:var(--voltx-text-muted);
    }
    .voltx-casos-survey-progress {
        height:12px;
        margin:8px 0 16px;
        overflow:hidden;
        border-radius:12px;
        background:var(--voltx-bg-tertiary);
    }
    .voltx-casos-survey-progress > div {
        width:0;
        height:100%;
        background:var(--voltx-accent);
        transition:width .15s;
    }
    @media (max-width:900px) {
        .voltx-casos-survey-layout {
            grid-template-columns:1fr;
        }
    }
    [data-theme="dark"] #voltx-casos-detail .voltx-tab {
        background:transparent;
        color:var(--voltx-text-secondary);
    }
    [data-theme="dark"] #voltx-casos-detail .voltx-tab.is-active {
        background:transparent;
        color:var(--voltx-accent);
        border-bottom-color:var(--voltx-accent);
    }
    .voltx-casos-form-grid {
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:16px;
        align-items:start;
    }
    .voltx-casos-form-grid .voltx-form-group {
        margin:0;
        min-width:0;
    }
    .voltx-casos-form-grid .voltx-label {
        margin-bottom:6px;
        font-size:10px;
        font-weight:700;
        letter-spacing:.5px;
        line-height:1.2;
        color:var(--voltx-text-muted);
    }
    .voltx-casos-form-grid .voltx-input,
    .voltx-casos-form-grid .voltx-select,
    .voltx-casos-form-grid .voltx-textarea {
        width:100%;
        box-sizing:border-box;
        height:42px;
        min-height:42px;
        padding:10px 12px;
        font-size:13px;
        font-weight:500;
        line-height:1.3;
        border-radius:8px;
    }
    .voltx-casos-form-grid .voltx-select {
        padding-right:36px;
    }
    .voltx-casos-form-grid .voltx-textarea {
        height:auto;
        min-height:84px;
        resize:vertical;
    }
    .voltx-casos-form-grid .voltx-casos-span-2 { grid-column:span 2; }
    .voltx-casos-form-grid .voltx-casos-span-3 { grid-column:1 / -1; }
    .voltx-casos-form-grid .voltx-casos-toggle-wrap {
        display:flex;
        align-items:flex-end;
        min-height:68px;
        padding-bottom:4px;
    }
    @media (max-width:960px) {
        .voltx-casos-form-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
        .voltx-casos-form-grid .voltx-casos-span-2 { grid-column:span 2; }
        .voltx-casos-form-grid .voltx-casos-span-3 { grid-column:1 / -1; }
    }
    @media (max-width:640px) {
        .voltx-casos-form-grid { grid-template-columns:1fr; }
        .voltx-casos-form-grid .voltx-casos-span-2,
        .voltx-casos-form-grid .voltx-casos-span-3 { grid-column:1 / -1; }
    }
    .voltx-casos-feed-item { padding:12px 0; border-bottom:1px solid var(--voltx-border); }
    .voltx-casos-feed-item__meta { font-size:11px; color:var(--voltx-text-muted); margin-bottom:4px; }
    .voltx-casos-mention {
        display:inline-block; padding:1px 8px; border-radius:999px;
        background:var(--voltx-accent-dim); color:var(--voltx-accent); font-weight:700; font-size:12px;
    }
    .voltx-casos-feed-compose { position:relative; }
    .voltx-casos-mention-menu {
        position:absolute; left:0; right:0; bottom:calc(100% + 6px); z-index:20;
        background:var(--voltx-bg-secondary); border:1px solid var(--voltx-border); border-radius:12px;
        max-height:180px; overflow:auto; box-shadow:var(--voltx-shadow-lg);
    }
    .voltx-casos-mention-menu button {
        display:block; width:100%; text-align:left; border:0; background:transparent;
        padding:10px 12px; cursor:pointer; color:var(--voltx-text-primary); font:inherit; font-size:13px;
    }
    .voltx-casos-mention-menu button:hover { background:var(--voltx-bg-tertiary); }
    .voltx-casos-doc-req {
        display:flex; justify-content:space-between; gap:12px; align-items:center;
        padding:10px 12px; border:1px solid var(--voltx-border); border-radius:12px; margin-bottom:8px;
        background:var(--voltx-bg-secondary);
    }
    .voltx-casos-doc-req.is-ok { border-color:rgba(34,197,94,.35); }
    .voltx-casos-doc-req__hint { font-size:11px; color:var(--voltx-text-muted); }
    .voltx-casos-ms-title {
        margin:0 0 16px;
        font-size:13px;
        font-weight:700;
        letter-spacing:.4px;
        text-transform:uppercase;
        color:var(--voltx-text-secondary);
    }
    .voltx-casos-ms-grid {
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:0 32px;
        margin-bottom:24px;
    }
    @media (max-width:900px) {
        .voltx-casos-ms-grid { grid-template-columns:1fr; }
    }
    .voltx-casos-ms-field {
        display:grid;
        grid-template-columns:1fr minmax(150px, 180px);
        align-items:center;
        gap:12px;
        padding:10px 0;
        border-bottom:1px solid var(--voltx-border);
    }
    .voltx-casos-ms-field.is-current .voltx-casos-ms-field__label {
        color:var(--voltx-accent);
        font-weight:700;
    }
    .voltx-casos-ms-field__label {
        font-size:12px;
        font-weight:500;
        color:var(--voltx-text-primary);
        line-height:1.3;
    }
    .voltx-casos-ms-date {
        height:38px;
        min-height:38px;
        padding:8px 10px;
        font-size:13px;
    }
    .voltx-casos-ms-history-title {
        margin:0 0 10px;
        font-size:11px;
        font-weight:700;
        letter-spacing:.4px;
        text-transform:uppercase;
        color:var(--voltx-text-muted);
    }
    .voltx-casos-ms-history-row {
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
        gap:8px;
        padding:8px 0;
        border-bottom:1px solid var(--voltx-border);
        font-size:12px;
    }
    .voltx-casos-ms-history-label { font-weight:600; color:var(--voltx-text-primary); }
    .voltx-casos-ms-history-meta { color:var(--voltx-text-muted); font-size:11px; text-align:right; }
    .voltx-casos-file-row { display:flex; align-items:center; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--voltx-border); font-size:13px; }
    .voltx-casos-files-title {
        margin:0 0 14px;
        font-size:12px;
        font-weight:700;
        letter-spacing:.5px;
        text-transform:uppercase;
        color:var(--voltx-text-muted);
    }
    .voltx-casos-files-grid {
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:16px;
    }
    @media (max-width:960px) { .voltx-casos-files-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
    @media (max-width:560px) { .voltx-casos-files-grid { grid-template-columns:1fr; } }
    .voltx-casos-folder-card {
        display:flex;
        align-items:flex-start;
        gap:12px;
        padding:16px;
        border:1px solid var(--voltx-border);
        border-radius:10px;
        background:var(--voltx-bg-tertiary);
        cursor:pointer;
        transition:border-color .15s ease, background .15s ease;
        text-align:left;
    }
    .voltx-casos-folder-card:hover {
        border-color:var(--voltx-text-muted);
    }
    .voltx-casos-folder-card.is-dragover {
        border-color:var(--voltx-accent);
        background:var(--voltx-accent-dim);
    }
    .voltx-casos-folder-card__icon { font-size:22px; line-height:1; flex-shrink:0; }
    .voltx-casos-folder-card__name { font-size:13px; font-weight:700; color:var(--voltx-text-primary); margin-bottom:2px; }
    .voltx-casos-folder-card__count { font-size:12px; color:var(--voltx-text-secondary); margin-bottom:4px; }
    .voltx-casos-folder-card__hint { font-size:11px; color:var(--voltx-text-muted); }
    .voltx-casos-files-detail-top {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        margin-bottom:16px;
    }
    .voltx-casos-files-back {
        border:0;
        background:none;
        color:var(--voltx-text-secondary);
        font-size:12px;
        font-weight:600;
        cursor:pointer;
        padding:0;
        font-family:inherit;
    }
    .voltx-casos-files-back:hover { color:var(--voltx-text-primary); }
    .voltx-casos-files-detail-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
    .voltx-casos-files-detail-title { font-size:14px; font-weight:800; color:var(--voltx-text-primary); }
    .voltx-casos-dropzone {
        border:2px dashed var(--voltx-border);
        border-radius:10px;
        padding:36px 20px;
        text-align:center;
        cursor:pointer;
        transition:border-color .15s ease, background .15s ease;
        margin-bottom:16px;
    }
    .voltx-casos-dropzone:hover,
    .voltx-casos-dropzone.is-dragover {
        border-color:var(--voltx-accent);
        background:var(--voltx-accent-dim);
    }
    .voltx-casos-dropzone__icon { font-size:24px; margin-bottom:8px; }
    .voltx-casos-doc-row {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:12px 0;
        border-bottom:1px solid var(--voltx-border);
    }
    .voltx-casos-doc-row:last-child { border-bottom:0; }
    .voltx-casos-doc-row__label { font-size:13px; font-weight:600; color:var(--voltx-text-primary); }
    .voltx-casos-doc-row__hint { font-size:11px; color:var(--voltx-text-muted); margin-top:2px; }
    .voltx-casos-doc-row__right { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
    .voltx-casos-doc-row__file { font-size:12px; color:var(--voltx-text-secondary); max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .voltx-casos-notes-box { width:100%; min-height:90px; }
    .voltx-casos-solar-grid {
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:16px 24px;
    }
    @media (max-width:720px) {
        .voltx-casos-solar-grid { grid-template-columns:1fr; }
    }
    .voltx-casos-solar-col { display:flex; flex-direction:column; gap:14px; }
    .voltx-casos-solar-col .voltx-form-group { margin:0; }
    .voltx-casos-solar-grid .voltx-label {
        font-size:11px;
        font-weight:700;
        letter-spacing:.5px;
        text-transform:uppercase;
        color:var(--voltx-text-muted);
    }
    .voltx-casos-solar-grid .voltx-input,
    .voltx-casos-solar-grid .voltx-select,
    .voltx-casos-solar-grid input[type="number"],
    .voltx-casos-solar-grid input[type="text"] {
        width:100%;
        box-sizing:border-box;
        height:42px;
        min-height:42px;
        padding:10px 12px;
        font-size:13px !important;
        font-weight:500;
        line-height:1.3;
        border-radius:8px;
        font-family:inherit;
        -moz-appearance:textfield;
    }
    .voltx-casos-solar-grid input[type="number"]::-webkit-outer-spin-button,
    .voltx-casos-solar-grid input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance:none;
        margin:0;
    }
    .voltx-casos-solar-grid .voltx-select {
        padding-right:36px;
        font-size:13px !important;
    }
    .voltx-casos-calc-box {
        display:flex;
        align-items:center;
        box-sizing:border-box;
        width:100%;
        min-height:42px;
        padding:10px 12px;
        border:1px solid var(--voltx-border);
        border-radius:8px;
        background:rgba(59,130,246,0.08);
        color:#2563eb;
        font-size:13px;
        font-weight:500;
        line-height:1.3;
        font-family:inherit;
    }
    .voltx-casos-calc-box.is-ready {
        background:var(--voltx-bg-primary);
        color:var(--voltx-text-primary);
        border-color:var(--voltx-border);
    }
    .voltx-casos-file-item {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:10px 0;
        border-bottom:1px solid var(--voltx-border);
        font-size:13px;
    }
    .voltx-casos-file-item__name { font-weight:600; color:var(--voltx-text-primary); }
    .voltx-casos-file-item__meta { font-size:11px; color:var(--voltx-text-muted); margin-top:2px; }
    .voltx-casos-file-item__actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; flex-shrink:0; }
    .voltx-casos-upload-progress {
        margin:12px 0;
        padding:12px 14px;
        border:1px solid var(--voltx-border);
        border-radius:12px;
        background:var(--voltx-bg-secondary);
        display:none;
    }
    .voltx-casos-upload-progress.is-on { display:block; }
    .voltx-casos-upload-progress__label {
        font-size:12px;
        color:var(--voltx-text-secondary);
        margin-bottom:8px;
    }
    .voltx-casos-upload-progress__track {
        height:10px;
        border-radius:12px;
        background:rgba(0,0,0,0.08);
        overflow:hidden;
    }
    .voltx-casos-upload-progress__bar {
        height:100%;
        width:0%;
        border-radius:12px;
        background:var(--voltx-accent,#22c55e);
        transition:width 0.15s ease;
    }
    .voltx-casos-upload-success {
        margin:12px 0;
        padding:12px 14px;
        border-radius:12px;
        border:1px solid var(--voltx-accent,#22c55e);
        background:rgba(34,197,94,0.08);
        color:var(--voltx-text-primary);
        font-size:13px;
        font-weight:600;
        display:none;
    }
    .voltx-casos-upload-success.is-on { display:block; }
    #voltx-casos-modal-file-delete .voltx-modal__header {
        background:#7f1d1d;
        color:#fff;
    }
    #voltx-casos-modal-file-delete .voltx-modal__title { color:#fff; }
    #voltx-casos-modal-file-delete .voltx-modal__close { color:#fff; }
    .voltx-casos-delete-warn {
        border:2px solid #dc2626;
        background:#fef2f2;
        color:#7f1d1d;
        border-radius:12px;
        padding:14px;
        font-size:13px;
        line-height:1.45;
        margin-bottom:14px;
    }
    .voltx-casos-delete-warn strong { display:block; font-size:14px; margin-bottom:6px; }
    .voltx-btn--danger {
        background:#dc2626 !important;
        border-color:#dc2626 !important;
        color:#fff !important;
        border-radius:12px !important;
    }
    .voltx-btn--danger:disabled {
        opacity:0.45;
        cursor:not-allowed;
    }
    .voltx-casos-files-toolbar {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        margin:0 0 12px;
    }
    .voltx-casos-files-view-toggle {
        display:flex;
        gap:0;
        border-bottom:1px solid var(--voltx-border);
    }
    .voltx-casos-files-view-toggle button {
        background:transparent !important;
        border:none !important;
        border-bottom:2px solid transparent !important;
        border-radius:0 !important;
        padding:8px 14px;
        font-size:12px;
        font-weight:600;
        color:var(--voltx-text-muted);
        cursor:pointer;
        font-family:inherit;
    }
    .voltx-casos-files-view-toggle button.is-active {
        color:var(--voltx-text-primary);
        border-bottom-color:var(--voltx-accent,#22c55e) !important;
    }
    .voltx-casos-files-thumbs {
        display:grid;
        grid-template-columns:repeat(auto-fill, minmax(148px, 1fr));
        gap:12px;
        margin-top:4px;
    }
    .voltx-casos-file-thumb {
        border:1px solid var(--voltx-border);
        border-radius:12px;
        background:var(--voltx-bg-secondary);
        overflow:hidden;
        display:flex;
        flex-direction:column;
        min-height:0;
    }
    .voltx-casos-file-thumb__cover {
        aspect-ratio:4/3;
        background:#0f172a;
        display:flex;
        align-items:center;
        justify-content:center;
        overflow:hidden;
        position:relative;
    }
    .voltx-casos-file-thumb__cover img {
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }
    .voltx-casos-file-thumb__icon {
        color:#94a3b8;
        font-size:28px;
        font-weight:700;
        letter-spacing:0.02em;
        text-transform:uppercase;
    }
    .voltx-casos-file-thumb__body {
        padding:10px;
        display:flex;
        flex-direction:column;
        gap:8px;
        flex:1;
    }
    .voltx-casos-file-thumb__name {
        font-size:12px;
        font-weight:600;
        color:var(--voltx-text-primary);
        line-height:1.3;
        word-break:break-word;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .voltx-casos-file-thumb__meta {
        font-size:10px;
        color:var(--voltx-text-muted);
    }
    .voltx-casos-file-thumb__actions {
        display:flex;
        flex-wrap:wrap;
        gap:6px;
        margin-top:auto;
    }
    .voltx-casos-file-item.is-list-with-thumb {
        align-items:center;
    }
    .voltx-casos-file-item__mini {
        width:44px;
        height:44px;
        border-radius:10px;
        overflow:hidden;
        flex-shrink:0;
        background:#0f172a;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .voltx-casos-file-item__mini img {
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .voltx-casos-file-item__mini span {
        color:#94a3b8;
        font-size:10px;
        font-weight:700;
    }
