.vsi-board {
                max-width: 1180px;
                margin: 24px auto;
                font-family: Inter, Segoe UI, Roboto, Arial, sans-serif;
            }.vsi-table-scroll {
                width: 100%;
                overflow-x: auto;
                background: #ffffff;
                border: 1px solid #dbe7ef;
                border-radius: 22px;
                box-shadow: 0 18px 44px rgba(15, 64, 89, .10);
            }.vsi-table-caption,
            .vsi-sr-only {
                position: absolute !important;
                width: 1px !important;
                height: 1px !important;
                padding: 0 !important;
                margin: -1px !important;
                overflow: hidden !important;
                clip: rect(0, 0, 0, 0) !important;
                white-space: nowrap !important;
                border: 0 !important;
            }.vsi-table {
                width: 100%;
                border-collapse: separate;
                border-spacing: 0;
                min-width: 1010px;
                color: #263645;
                font-size: 15px;
                line-height: 1.35;
            }.vsi-table thead th {
                background: #eef7fa;
                color: #163449;
                padding: 16px 14px;
                text-align: center;
                font-size: 13px;
                letter-spacing: .02em;
                text-transform: uppercase;
                border-bottom: 1px solid #dbe7ef;
                white-space: nowrap;
            }.vsi-table thead th.vsi-sortable-th {
                cursor: pointer;
                user-select: none;
                position: relative;
                padding-right: 26px;
            }.vsi-table thead th.vsi-sortable-th:hover {
                background: #e4f2f7;
                color: #0a6f89;
            }.vsi-table thead th.vsi-sortable-th::after {
                content: "↕";
                position: absolute;
                right: 10px;
                top: 50%;
                transform: translateY(-50%);
                font-size: 12px;
                color: #7893a4;
            }.vsi-table thead th.vsi-sortable-th[data-vsi-direction="asc"]::after {
                content: "↑";
                color: #0a6f89;
            }.vsi-table thead th.vsi-sortable-th[data-vsi-direction="desc"]::after {
                content: "↓";
                color: #0a6f89;
            }.vsi-table tbody td {
                padding: 15px 14px;
                border-bottom: 1px solid #edf3f7;
                vertical-align: middle;
                text-align:center;
            }.vsi-table tbody tr:last-child td {
                border-bottom: 0;
            }.vsi-table tbody tr:hover {
                background: #fbfdfe;
            }.vsi-row-offer {
                background: linear-gradient(90deg, rgba(255,244,224,.85), rgba(255,255,255,0));
            }.vsi-name {
                font-weight: 750;
                color: #102b40;
            }.vsi-cell-ficha {
                width: 114px;
                min-width: 114px;
                text-align:center;
            }.vsi-th-ficha {
                width: 114px;
            }.vsi-name-wrap {
                display:flex;
                flex-direction:column;
                align-items:flex-start;
                gap:8px;
            }.vsi-name-line {
                display:flex;
                flex-wrap:wrap;
                align-items:center;
                justify-content:flex-start;
                gap:8px 10px;
                width:100%;
            }.vsi-name-text {
                min-width:0;
            }.vsi-view-profile {
                appearance:none;
                display:inline-flex;
                align-items:center;
                justify-content:center;
                gap:5px;
                flex:0 0 auto;
                min-height:38px;
                min-width:92px;
                margin:0;
                padding:9px 14px;
                border:1px solid #8fc5d2;
                border-radius:999px;
                background:#dff1f6;
                color:#0a6f89;
                font-family:inherit;
                font-size:13px;
                line-height:1;
                font-weight:800;
                cursor:pointer;
                box-shadow:0 8px 18px rgba(10,111,137,.10);
                transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease, box-shadow .16s ease;
            }.vsi-view-profile:hover,
            .vsi-view-profile:focus-visible {
                background:#cfe9f1;
                border-color:#0a6f89;
                color:#07576d;
                transform:translateY(-1px);
                box-shadow:0 10px 22px rgba(10,111,137,.14);
                outline:none;
            }.vsi-offer-flag {
                display:inline-flex;
                align-items:center;
                justify-content:center;
                min-height:24px;
                padding:4px 10px;
                border-radius:999px;
                background:#fff3cd;
                color:#8a5b00;
                border:1px solid #f6d98b;
                font-size:12px;
                font-weight:800;
                text-transform:uppercase;
                letter-spacing:.02em;
            }.vsi-price {
                font-weight: 750;
                color: #0f3b55;
                white-space: nowrap;
            }.vsi-price-old {
                display:block;
                margin-bottom:4px;
                color:#8f99a4;
                font-size:13px;
                text-decoration:line-through;
                font-weight:600;
            }.vsi-status {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                padding: 7px 10px;
                border-radius: 999px;
                background: #f3f8fa;
                color: #294255;
                font-weight: 700;
                font-size: 13px;
                white-space: nowrap;
            }.vsi-dot {
                width: 9px;
                height: 9px;
                border-radius: 50%;
                display: inline-block;
            }.vsi-dot-ok { background: #19a974; box-shadow: 0 0 0 4px rgba(25,169,116,.12); }.vsi-dot-warn { background: #f2b61d; box-shadow: 0 0 0 4px rgba(242,182,29,.16); }.vsi-dot-stop { background: #d64545; box-shadow: 0 0 0 4px rgba(214,69,69,.12); }.vsi-cell-actions {
                min-width: 332px;
            }.vsi-actions {
                width: 100%;
                white-space: nowrap;
            }.vsi-actions-inline {
                display: grid;
                grid-template-columns: minmax(96px,1.1fr) minmax(92px,1fr) 46px;
                align-items: center;
                justify-content: center;
                gap: 8px;
            }.vsi-action-reserved {
                grid-column: 1 / -1;
                width: 100%;
            }.vsi-board .vsi-actions-inline .vsi-action-pending {
                grid-column: auto;
                display:inline-flex;
                width:100%;min-width:0;max-width:100%;
                padding:9px 5px;white-space:nowrap;font-size:12px;font-weight:700;
                color:#376278;background:#e9f4f8;border:1px solid #c4e3ed;
                box-shadow:none;cursor:pointer;
            }.vsi-board .vsi-actions-inline .vsi-action-pending:hover,
            .vsi-board .vsi-actions-inline .vsi-action-pending:focus-visible {
                color:#174b64;background:#d9eff6;border-color:#9ed2e1;
            }.vsi-board .vsi-actions-inline .vsi-action-pending:disabled {
                cursor:wait;opacity:.8;transform:none;
            }.vsi-profile-actions .vsi-action-pending {
                min-width:0;padding:9px 5px;font-size:12px;font-weight:700;
                color:#376278;background:#e9f4f8;border:1px solid #c4e3ed;cursor:pointer;
            }.vsi-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 42px;
                padding: 10px 14px;
                border-radius: 13px;
                font-weight: 750;
                font-size: 13px;
                line-height: 1;
                letter-spacing: .01em;
                text-decoration: none !important;
                border: 1px solid transparent;
                transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
            }.vsi-btn:hover {
                transform: translateY(-1px);
                text-decoration: none !important;
            }.vsi-board .vsi-actions .vsi-btn-reserve {
                background: #0a6f89 !important;
                color: #ffffff !important;
                border-color: #0a6f89 !important;
                box-shadow: 0 8px 18px rgba(10, 111, 137, .22) !important;
            }.vsi-board .vsi-actions .vsi-btn-reserve:hover,
            .vsi-board .vsi-actions .vsi-btn-reserve:focus {
                background: #085d73 !important;
                color: #ffffff !important;
                border-color: #085d73 !important;
            }.vsi-board .vsi-actions .vsi-btn-info {
                background: #fff0e6 !important;
                color: #c65a0a !important;
                border-color: #f3b27f !important;
                box-shadow: 0 8px 18px rgba(249,115,22,.10) !important;
            }.vsi-board .vsi-actions .vsi-btn-info:hover,
            .vsi-board .vsi-actions .vsi-btn-info:focus {
                background: #ffe4d2 !important;
                border-color: #f97316 !important;
                color: #a94708 !important;
            }.vsi-btn-whatsapp {
                width: 46px;
                min-width: 46px;
                padding: 0;
                border-radius: 14px;
                background: #25d366;
                color:#fff !important;
                box-shadow: 0 8px 18px rgba(37, 211, 102, .22);
            }.vsi-btn-whatsapp:hover {
                background: #1fb957;
                color:#fff !important;
            }.vsi-wa-icon {
                width: 21px;
                height: 21px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                flex: 0 0 21px;
            }.vsi-wa-icon svg {
                width: 21px;
                height: 21px;
                display: block;
                fill: currentColor;
            }.vsi-disabled {
                background: #edf5f7 !important;
                color: #8aa0ad !important;
                border: 1px solid #d4edf3 !important;
                box-shadow: none !important;
                cursor: not-allowed !important;
                pointer-events: none !important;
            }.vsi-empty {
                max-width: 760px;
                margin: 24px auto;
                padding: 24px 28px;
                border: 1px solid #fdba74;
                border-radius: 20px;
                background: #fff7ed;
                box-shadow: 0 14px 30px rgba(249,115,22,.07);
                text-align: center;
                font-family: Inter, Segoe UI, Roboto, Arial, sans-serif;
            }.vsi-empty strong {
                display: block;
                margin: 0 0 6px;
                color: #9a3412;
                font-size: 18px;
                line-height: 1.25;
                font-weight: 760;
            }.vsi-empty p {
                margin: 0 auto;
                max-width: 600px;
                color: #b45309;
                font-size: 15px;
                line-height: 1.55;
            }.vsi-note {
                padding: 10px 16px 0;
                color: #6c7f8f;
                font-size: 12px;
                background: transparent;
            }@media (max-width: 760px) {.vsi-table-scroll {
                    border-radius: 18px;
                    box-shadow: 0 12px 28px rgba(15, 64, 89, .09);
                }.vsi-table-scroll {
                    overflow: visible;
                }.vsi-table {
                    min-width: 0;
                    display: block;
                }.vsi-table thead {
                    display: none;
                }.vsi-table tbody,
                .vsi-table tr,
                .vsi-table td {
                    display: block;
                    width: 100%;
                }.vsi-table tbody tr {
                    padding: 14px;
                    border-bottom: 1px solid #edf3f7;
                    display:flex;
                    flex-direction:column;
                }.vsi-table tbody tr:last-child {
                    border-bottom: 0;
                }.vsi-table tbody td {
                    display: flex;
                    justify-content: space-between;
                    gap: 14px;
                    padding: 8px 0;
                    border-bottom: 0;
                    text-align: right;
                }.vsi-table tbody td::before {
                    content: attr(data-label);
                    font-weight: 800;
                    color: #163449;
                    text-align: left;
                    flex: 0 0 auto;
                }.vsi-table tbody td.vsi-cell-name {order:1;}.vsi-table tbody td.vsi-cell-ficha {
                    order:2;
                    display:block;
                    text-align:left;
                    padding:4px 0 8px;
                }.vsi-table tbody td.vsi-cell-registro {order:3;}.vsi-table tbody td.vsi-cell-capital {order:4;}.vsi-table tbody td.vsi-cell-constituida {order:5;}.vsi-table tbody td.vsi-cell-precio {order:6;}.vsi-table tbody td.vsi-cell-actions {order:7;}.vsi-table tbody td.vsi-cell-name {
                    display:block;
                    text-align:left;
                }.vsi-table tbody td.vsi-cell-ficha::before,
                .vsi-table tbody td.vsi-cell-name::before,
                .vsi-table tbody td.vsi-cell-actions::before {
                    display:none;
                }.vsi-name-wrap {
                    align-items:flex-start;
                }.vsi-name-line {
                    justify-content:flex-start;
                    align-items:center;
                }.vsi-view-profile {
                    min-height:36px;
                    min-width:106px;
                    padding:8px 14px;
                    font-size:13px;
                }.vsi-table tbody td.vsi-cell-actions {
                    display: block;
                    padding-top: 12px;
                    text-align: left;
                }.vsi-cell-actions {
                    min-width: 0;
                }.vsi-actions-inline {
                    display:grid;
                    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;
                    gap:9px;
                    width:100%;
                }.vsi-btn {
                    min-height:46px;
                }.vsi-btn-whatsapp {
                    width:48px;
                    min-width:48px;
                }}
.vsi-wa-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.04%203.2c-7.06%200-12.8%205.67-12.8%2012.65%200%202.24.6%204.42%201.73%206.34L3.14%2028.8l6.8-1.78a12.9%2012.9%200%200%200%206.1%201.54c7.06%200%2012.8-5.67%2012.8-12.65S23.1%203.2%2016.04%203.2Zm0%2023.2c-1.92%200-3.8-.52-5.44-1.5l-.39-.23-4.03%201.05%201.08-3.86-.26-.4a10.35%2010.35%200%200%201-1.6-5.6c0-5.78%204.78-10.48%2010.64-10.48%205.86%200%2010.64%204.7%2010.64%2010.48%200%205.78-4.78%2010.54-10.64%2010.54Zm5.84-7.88c-.32-.16-1.88-.92-2.17-1.03-.3-.1-.5-.16-.72.16-.21.31-.83%201.03-1.02%201.24-.19.2-.38.23-.7.08-.32-.16-1.35-.49-2.58-1.56-.95-.84-1.6-1.88-1.78-2.2-.18-.31-.02-.48.14-.64.14-.14.32-.37.48-.55.16-.19.21-.32.32-.53.1-.2.05-.4-.03-.55-.08-.16-.72-1.7-.99-2.33-.26-.63-.53-.54-.72-.55h-.61c-.21%200-.55.08-.84.4-.29.32-1.1%201.07-1.1%202.61s1.13%203.03%201.29%203.24c.16.2%202.23%203.36%205.4%204.71.76.32%201.35.52%201.81.66.76.24%201.45.2%202%20.12.61-.09%201.88-.76%202.15-1.5.27-.74.27-1.37.19-1.5-.08-.13-.29-.2-.61-.36Z%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat;background-size:contain;}
.vsi-profile-modal[aria-hidden="true"]{display:none!important;}
body.vsc-reservation-open{overflow:hidden!important;}
.vsc-reservation-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:18px;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;}
.vsc-reservation-modal.is-open{display:flex;}
.vsc-reservation-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);backdrop-filter:blur(5px);}
.vsc-reservation-dialog{position:relative;width:min(1320px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));background:#f6fbfd;border:1px solid rgba(217,232,239,.95);border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.28);overflow:hidden;}
.vsc-reservation-close{position:absolute;top:12px;right:12px;z-index:5;width:42px;height:42px;border:1px solid #d9e8ef;border-radius:999px;background:#fff;color:#17344a;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.12);}
.vsc-reservation-close:hover{background:#f8fafc;color:#07576d;}
.vsc-reservation-iframe{width:100%;height:100%;border:0;background:#f6fbfd;display:block;}
.vsc-reservation-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f6fbfd;color:#526879;font-size:15px;font-weight:700;z-index:2;}
.vsc-reservation-dialog.is-loaded .vsc-reservation-loading{display:none;}
@media(max-width:760px){.vsc-reservation-modal{padding:0}.vsc-reservation-dialog{width:100vw;height:100dvh;border-radius:0;border:0}.vsc-reservation-close{top:9px;right:9px}}
