.accounts-v2{grid-template-columns:248px 1fr;background:#f7f8fa;background-image:radial-gradient(60% 55% at 12% 0%,rgba(140,88,236,.14),transparent 65%),radial-gradient(50% 50% at 100% 8%,rgba(77,180,220,.12),transparent 60%),radial-gradient(45% 45% at 60% 100%,rgba(225,129,195,.08),transparent 65%);background-attachment:fixed}.accounts-v2 .sidebar{width:248px;padding:0 12px;background:#1b1b2a}.accounts-v2 .sidebar-brand{padding:24px 8px}.accounts-v2 .sidebar-brand:after{display:block;margin-left:-115px;margin-top:28px;color:#a5a5b2;font-size:10px;font-weight:400;content:"Panel de control"}.accounts-v2 .nav-list{gap:4px}.accounts-v2 .nav-item{min-height:42px;padding:0 12px;border-radius:12px;color:#a7a8b4;font-weight:500}.accounts-v2 .nav-item.active{color:#fff;background:linear-gradient(135deg,#935ef1,#5e40db 55%,#3f83d9);box-shadow:0 18px 44px -20px rgba(96,61,220,.55)}.accounts-v2 .sidebar-footer{padding:3px}.accounts-v2 .role-card{border:0;background:#292a3c}.accounts-v2 .logout-button{border:1px solid rgba(255,255,255,.08);border-radius:12px}.accounts-v2-content{padding:24px 32px 40px;display:grid;gap:20px}.inventory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.inventory-heading nav{display:flex;gap:7px;color:#868995;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.inventory-heading nav a{color:#868995;text-decoration:none}.inventory-heading nav b{color:#6848df}.inventory-heading h1{margin:8px 0 0;font-size:35px;line-height:1.1;letter-spacing:-.04em;background:linear-gradient(100deg,#252733 20%,#7250de 70%);background-clip:text;color:transparent}.inventory-heading p{margin:7px 0 0;color:#858895;font-size:13px}.inventory-heading p span{margin-left:6px;padding:5px 9px;border-radius:18px;color:#15825c;background:#e7f7f0;font-size:10px;font-weight:700}.inventory-actions{display:flex;gap:8px}.inventory-actions button,.inventory-actions a{height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid #e1e3e8;border-radius:12px;color:#30323d;background:rgba(255,255,255,.82);text-decoration:none;font-size:12px;font-weight:600}.inventory-actions a{border:0;color:#fff;background:linear-gradient(135deg,#935ef1,#5e40db 55%,#3f83d9);box-shadow:0 18px 44px -20px rgba(96,61,220,.65)}.account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.account-metric{position:relative;overflow:hidden;padding:16px;border:1px solid rgba(226,228,234,.75);border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 1px 2px rgba(30,32,45,.04),0 12px 32px -18px rgba(30,32,45,.28);backdrop-filter:blur(16px) saturate(1.4);transition:transform .35s,box-shadow .35s}.account-metric:hover{transform:translateY(-3px);box-shadow:0 24px 60px -28px rgba(62,36,129,.4)}.metric-glow{position:absolute;right:-40px;top:-48px;width:112px;height:112px;border-radius:50%;opacity:.28;filter:blur(22px);background:#7654e5}.metric-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between}.account-metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:16px;color:#6847dc;background:#efebfd;font-size:18px;font-weight:700}.metric-head b{padding:4px 8px;border-radius:20px;color:#16865e;background:#e7f7f0;font-size:10px}.account-metric>p{position:relative;margin:13px 0 0;color:#858895;font-size:12px;font-weight:500}.account-metric>strong{position:relative;display:block;margin-top:4px;font-size:30px;line-height:1;letter-spacing:-.04em}.account-metric>footer{position:relative;margin-top:13px;padding-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid rgba(228,229,234,.75)}.account-metric>footer small{color:#858895;font-size:10px}.account-metric>footer svg{width:92px;height:28px}.account-metric>footer polyline{fill:none;stroke:#6d4add;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.metric-available .account-metric-icon{color:#16865e;background:#e7f7f0}.metric-available .metric-glow{background:#29a778}.metric-available footer polyline{stroke:#2aa577}.metric-sold .account-metric-icon{color:#3c86ce;background:#e8f3fc}.metric-sold .metric-glow{background:#418ed5}.metric-sold footer polyline{stroke:#438fd6}.metric-renewing .account-metric-icon{color:#a67312;background:#fff3d8}.metric-renewing .metric-glow{background:#d7a43c}.metric-renewing .metric-head b{color:#c24854;background:#fcebed}.metric-renewing footer polyline{stroke:#d1a03a}.accounts-v2-filters,.accounts-v2-table{border:1px solid rgba(226,228,234,.75);border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 1px 2px rgba(30,32,45,.04),0 12px 32px -18px rgba(30,32,45,.28);backdrop-filter:blur(16px) saturate(1.4)}.accounts-v2-filters{padding:16px}.quick-filters{display:flex;flex-wrap:wrap;gap:8px}.quick-filters a{padding:8px 13px;display:flex;align-items:center;gap:8px;border:1px solid #e2e3e8;border-radius:20px;color:#858895;background:rgba(247,248,250,.7);text-decoration:none;font-size:11px;font-weight:600}.quick-filters a.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#935ef1,#5e40db 55%,#3f83d9);box-shadow:0 18px 44px -20px rgba(96,61,220,.65)}.quick-filters b{padding:2px 6px;border-radius:12px;background:#fff;color:#505361;font-size:9px}.quick-filters .active b{color:#fff;background:rgba(255,255,255,.2)}.accounts-filter-row{margin-top:12px;display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,auto);gap:10px}.filter-control{height:44px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid #e1e3e8;border-radius:12px;color:#858895;background:rgba(255,255,255,.82)}.filter-search{background:rgba(245,246,248,.8)}.filter-control:focus-within{border-color:#7759e7;box-shadow:0 0 0 4px rgba(104,72,222,.1)}.filter-control input,.filter-control select{min-width:0;width:100%;height:100%;border:0;outline:0;color:#292b36;background:transparent;font-size:12px}.filter-control select{width:auto;min-width:150px;cursor:pointer}.accounts-v2-filters>footer{margin-top:12px;padding-top:12px;display:flex;align-items:center;gap:14px;border-top:1px solid rgba(226,228,234,.7);color:#858895;font-size:10px}.accounts-v2-filters>footer a{color:#777b88;text-decoration:none}.accounts-v2-filters>footer strong{color:#282a35}.accounts-v2-table{overflow:hidden}.accounts-v2-table>header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(226,228,234,.65)}.accounts-v2-table>header h2{margin:0;font-size:14px}.accounts-v2-table>header p{margin:4px 0 0;color:#858895;font-size:10px}.accounts-v2-table>header>span{padding:5px 9px;display:flex;align-items:center;gap:6px;border:1px solid #e2e3e8;border-radius:20px;color:#858895;background:rgba(247,248,250,.7);font-size:9px;font-weight:700}.accounts-v2-table>header>span i{width:6px;height:6px;border-radius:50%;background:#23a978}.accounts-v2-table table{min-width:900px}.accounts-v2-table th{padding:12px 20px;color:#858895;background:rgba(245,246,248,.55);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accounts-v2-table th:last-child{text-align:right}.accounts-v2-table td{padding:14px 20px;border-bottom:1px solid rgba(226,228,234,.55);font-size:11px}.accounts-v2-table tbody tr:hover{background:rgba(245,246,248,.62)}.account-identity{min-width:280px;display:flex;align-items:center;gap:12px}.account-identity>div{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:5px 8px}.account-identity strong{font-size:12px;text-transform:capitalize}.account-count{padding:3px 6px;border-radius:5px;color:#6545d7;background:#efebfd;font-size:8px;font-weight:700}.account-identity div>span{grid-column:1/-1;color:#777b88;font-size:10px}.account-identity em{margin-left:8px;padding:3px 6px;border-radius:6px;background:#f2f3f6;font-size:9px;font-style:normal}.accounts-v2-table .service-badge-large{width:40px;height:40px;border-radius:16px;box-shadow:0 1px 5px rgba(30,32,45,.12);transition:transform .3s}.accounts-v2-table tr:hover .service-badge-large{transform:scale(1.05)}.status{padding:6px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:20px;font-size:9px;font-weight:700}.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-available{color:#16865e;background:#e7f7f0;border-color:#c8ecdd}.status-renewing,.status-reserved,.status-review{color:#966814;background:#fff2d5;border-color:#f1dfb7}.status-sold{color:#3d81c3;background:#e8f3fc;border-color:#cce3f5}.status-expired,.status-blocked{color:#c24753;background:#fcebed;border-color:#f4d2d6}.status-retired{color:#697080;background:#eceef2}.renewal-cell{min-width:120px;display:grid;gap:4px}.renewal-cell strong,.payment-cell strong{font-size:11px;font-weight:600}.renewal-cell small,.payment-cell small{padding-left:20px;color:#858895;font-size:9px}.renewal-cell .overdue-caption{color:#c24753;font-weight:600}.payment-cell{min-width:140px;display:flex;align-items:center;gap:9px}.card-mark{width:48px;height:32px;display:grid;place-items:center;border:1px solid #e2e3e8;border-radius:8px;color:#737785;background:#fff;font-size:18px;box-shadow:0 1px 4px rgba(30,32,45,.06)}.payment-cell>div{display:grid;gap:2px}.payment-cell small{padding-left:0;font-variant-numeric:tabular-nums}.action-menu{width:36px;height:36px;margin-left:auto;display:grid;place-items:center;border:1px solid #e1e3e8;border-radius:12px;color:#777b88;background:rgba(255,255,255,.8);text-decoration:none;font-size:18px}.accounts-pagination{min-height:58px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;color:#858895;background:rgba(245,246,248,.42);font-size:10px}.accounts-pagination nav{display:flex;gap:6px}.accounts-pagination nav a,.accounts-pagination nav strong{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e2e3e8;border-radius:8px;color:#727683;background:#fff;text-decoration:none}.accounts-pagination nav strong{border:0;color:#fff;background:linear-gradient(135deg,#935ef1,#5e40db 55%,#3f83d9)}@media(max-width:1180px){.account-metrics{grid-template-columns:repeat(2,1fr)}.accounts-filter-row{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.filter-control select{width:100%}.inventory-heading{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.accounts-v2{display:block}.accounts-v2 .sidebar{display:none}.accounts-v2-content{padding:20px 18px}}@media(max-width:620px){.inventory-heading h1{font-size:29px}.inventory-heading p span{display:inline-flex;margin:8px 0 0}.inventory-actions{width:100%;flex-wrap:wrap}.inventory-actions>*{flex:1;justify-content:center}.account-metrics{grid-template-columns:1fr}.accounts-filter-row{grid-template-columns:1fr}.filter-search{grid-column:auto}.filter-control select{width:100%}.accounts-pagination{align-items:flex-start;flex-direction:column}}
.official-service-logo{position:relative;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(220,222,228,.8);border-radius:16px;color:#fff;background:var(--service-color);box-shadow:0 1px 5px rgba(30,32,45,.12);transition:transform .3s}.official-service-logo b{font-size:15px}.official-service-logo img{position:absolute;inset:0;width:100%;height:100%;padding:7px;object-fit:contain;background:#fff}.accounts-v2-table tr:hover .official-service-logo{transform:scale(1.05)}
.card-brand-visa{color:#17357d;background:#fff}.card-brand-visa b{font-family:Arial,sans-serif;font-size:12px;font-weight:900;font-style:italic;letter-spacing:-.08em}.card-brand-mastercard{position:relative;background:#fff}.card-brand-mastercard i{position:absolute;width:17px;height:17px;border-radius:50%;background:#eb001b}.card-brand-mastercard i:first-child{left:9px}.card-brand-mastercard i:last-child{right:9px;background:#f79e1b;mix-blend-mode:multiply}
.accounts-v2 .sidebar-brand:after{display:none}.accounts-v2 .role-card>.status-dot,.accounts-v2 .role-card>div{display:none}.accounts-v2 .role-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#935ef1,#5e40db 55%,#3f83d9);font-size:11px;font-weight:700}.accounts-v2 .role-user-details{min-width:0;display:grid;gap:2px}.accounts-v2 .role-user-details strong{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis}.accounts-v2 .role-user-details small{color:#a7a8b4;font-size:9px}.accounts-v2 .role-chevron{display:block;margin-left:auto;color:#a7a8b4}.card-brand-visa{color:#fff;background:#fff}.card-brand-visa b{padding:5px 4px;border-radius:2px;color:#fff;background:#1739c6;font-family:Arial,sans-serif;font-size:8px;font-weight:900;font-style:italic;letter-spacing:-.08em}
.accounts-v2 .card-brand-visa{color:#fff;background:#fff}.accounts-v2 .card-brand-visa b{padding:5px 4px;border-radius:2px;color:#fff;background:#1739c6;font-size:8px}
.accounts-v2 .role-card>.status-dot,.accounts-v2 .role-card>div{display:none!important}.accounts-v2 .role-user-details{display:grid!important}.accounts-v2 .official-service-logo img{background:transparent}.accounts-v2 .official-service-logo.service-badge-netflix{background:#171820}.accounts-v2 .official-service-logo.service-badge-prime-video,.accounts-v2 .official-service-logo.service-badge-prime{background:#14395d}.accounts-v2 .official-service-logo.service-badge-disney-plus,.accounts-v2 .official-service-logo.service-badge-disney{background:#17265d}.accounts-v2 .official-service-logo.service-badge-hbo-max,.accounts-v2 .official-service-logo.service-badge-max{background:#281858}.accounts-v2 .official-service-logo.service-badge-crunchyroll{background:#f47521}
.accounts-v2 .summary-search input{font-size:14px}.accounts-v2 .quick-filters a{font-size:13px}.accounts-v2 .quick-filters b{font-size:10px}.accounts-v2 .filter-control input,.accounts-v2 .filter-control select{font-size:14px}.accounts-v2-filters>footer{font-size:12px}.accounts-v2-table>header h2{font-size:15px}.accounts-v2-table>header p{font-size:12px}.accounts-v2-table>header>span{font-size:11px}.accounts-v2-table th{font-size:11px}.accounts-v2-table td{font-size:14px}.accounts-v2 .account-identity strong{font-size:14px}.accounts-v2 .account-count{font-size:10px}.accounts-v2 .account-identity div>span{font-size:12px}.accounts-v2 .account-identity em{font-size:10px}.accounts-v2 .status{font-size:12px}.accounts-v2 .renewal-cell strong,.accounts-v2 .payment-cell strong{font-size:14px}.accounts-v2 .renewal-cell small,.accounts-v2 .payment-cell small{font-size:12px}.accounts-v2 .accounts-pagination{font-size:12px}

/* Design Horizon: tipografía y proporciones del proyecto Lovable. */
.accounts-v2{font-family:"DM Sans",system-ui,sans-serif}
.accounts-v2 h1,.accounts-v2 h2,.accounts-v2 .sidebar-brand strong,.accounts-v2 .account-metric>strong{font-family:"Space Grotesk","DM Sans",system-ui,sans-serif}
.accounts-v2 .service-badge-large{width:44px;height:44px;flex:0 0 44px;border-radius:16px}

/* Replica estructural del route index.tsx de Design Horizon 2026. */
.horizon-page{grid-template-columns:248px 1fr;min-height:100vh;background:#f7f8fb;color:#202332;font-family:"DM Sans",system-ui,sans-serif}.horizon-page .sidebar{width:248px;background:#1d1d2d}.horizon-workspace{min-width:0}.horizon-topbar{height:64px;padding:0 28px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e6e8ee;background:rgba(255,255,255,.86);backdrop-filter:blur(18px)}.horizon-global-search{width:min(575px,55vw);height:40px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid #dfe2e9;border-radius:13px;background:#fff}.horizon-global-search input{width:100%;border:0;outline:0;background:transparent;font-size:14px}.horizon-global-search kbd{margin-left:auto;padding:2px 6px;border:1px solid #dddfe5;border-radius:6px;color:#868a97;background:#f7f7f9;font-size:10px}.horizon-bell{position:relative;width:40px;height:40px;margin-left:auto;border:1px solid #dfe2e9;border-radius:12px;color:#7d8290;background:#fff}.horizon-bell i{position:absolute;right:-4px;top:-6px;width:17px;height:17px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#dc5362;font-size:9px}.horizon-user{height:43px;padding:3px 12px 3px 4px;display:flex;align-items:center;gap:9px;border:1px solid #dfe2e9;border-radius:12px;background:#fff}.horizon-user>b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#9259e9,#4d74e4)}.horizon-user span{display:grid}.horizon-user strong{font-size:12px}.horizon-user small{color:#8c919e;font-size:10px}.horizon-content{padding:24px 32px 42px}.horizon-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.horizon-heading h1{margin:0;color:#202332;font-family:"Space Grotesk",sans-serif;font-size:36px;letter-spacing:-.04em}.horizon-heading p{margin:7px 0 0;color:#7d8290;font-size:14px}.horizon-heading p span{margin-left:6px;padding:5px 9px;border-radius:999px;color:#188664;background:#e8f7f1;font-size:11px;font-weight:700}.horizon-actions{display:flex;gap:8px}.horizon-actions button,.horizon-actions a{height:40px;padding:0 14px;display:flex;align-items:center;border:1px solid #dfe2e9;border-radius:12px;color:#4d5260;background:#fff;text-decoration:none;font-size:13px;font-weight:600}.horizon-actions a{border:0;color:#fff;background:linear-gradient(135deg,#9259e9,#4d74e4)}.horizon-filters{margin-top:24px;padding:12px 14px;border:1px solid #e3e5eb;border-radius:18px;background:#fff;box-shadow:0 14px 35px -28px #31384f}.horizon-pills{display:flex;gap:8px;overflow:auto}.horizon-pills a{padding:8px 13px;display:flex;align-items:center;gap:8px;border:1px solid #e3e5ea;border-radius:11px;color:#757a88;background:#f6f7f9;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.horizon-pills a.active{border-color:#202332;color:#fff;background:#202332}.horizon-pills b{padding:2px 6px;border-radius:5px;background:#fff;color:#555a67;font-size:10px}.horizon-pills .active b{color:#fff;background:#3b3e4c}.horizon-filter-row{margin-top:12px;padding-top:12px;display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,auto);gap:10px;border-top:1px solid #eceef2}.horizon-filter-row>label{height:42px;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid #dfe2e8;border-radius:11px;color:#7c8190;background:#fff}.horizon-filter-row .horizon-filter-search{background:#f6f7f9}.horizon-filter-row input,.horizon-filter-row select{height:100%;border:0;outline:0;color:#343845;background:transparent;font-size:13px}.horizon-filter-row input{width:100%}.horizon-filter-row select{min-width:150px}.horizon-list{margin-top:20px;overflow:hidden;border:1px solid #e3e5eb;border-radius:18px;background:#fff;box-shadow:0 18px 42px -32px #30374d}.horizon-list>header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ebef}.horizon-list h2{margin:0;font-family:"Space Grotesk",sans-serif;font-size:15px}.horizon-list header p{margin:4px 0 0;color:#868b98;font-size:12px}.horizon-list header>span{padding:5px 9px;display:flex;align-items:center;gap:6px;border:1px solid #e0e2e7;border-radius:999px;color:#838896;font-size:11px}.horizon-list header>span i{width:6px;height:6px;border-radius:50%;background:#22a779}.horizon-row{min-height:72px;padding:12px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #ebedf1;transition:background .15s}.horizon-row:hover{background:#fafbfc}.horizon-star{border:0;color:#989ca8;background:transparent;font-size:19px}.horizon-account{min-width:0;flex:1}.horizon-account>div{display:flex;align-items:center;gap:8px}.horizon-account strong{font-size:14px}.horizon-account .status{padding:4px 8px;font-size:10px}.horizon-account p{margin:5px 0 0;display:flex;align-items:center;gap:14px;color:#7d8290;font-size:11px;white-space:nowrap}.horizon-account p b{color:#343845}.horizon-payment{color:#626875}.horizon-row time{color:#7c8190;font-size:11px}.horizon-menu{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#7b808d;text-decoration:none}.horizon-menu:hover{background:#f2f3f6}.horizon-list>footer{min-height:54px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;color:#858a97;background:#fafbfc;font-size:11px}.horizon-list footer nav{display:flex;gap:6px}.horizon-list footer nav>*{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e0e2e7;border-radius:8px;color:#707582;background:#fff;text-decoration:none}.horizon-empty{padding:55px;text-align:center;color:#858a97}@media(max-width:1050px){.horizon-filter-row{grid-template-columns:1fr 1fr}.horizon-filter-search{grid-column:1/-1}.horizon-heading{align-items:flex-start;flex-direction:column}.horizon-account p{flex-wrap:wrap;gap:6px 12px}}@media(max-width:900px){.horizon-page{display:block}.horizon-page .sidebar{display:none}.horizon-content{padding:20px 16px}}@media(max-width:620px){.horizon-topbar{padding:0 12px}.horizon-user span{display:none}.horizon-heading h1{font-size:29px}.horizon-actions{width:100%;flex-wrap:wrap}.horizon-actions>*{flex:1;justify-content:center}.horizon-filter-row{grid-template-columns:1fr}.horizon-filter-search{grid-column:auto}.horizon-row time,.horizon-star{display:none}.horizon-payment{display:none}}

/* Escala 1:1 con Tailwind del ZIP (base 16 px, metadata 12 px). */
.horizon-page .sidebar-brand strong{font-size:15px}.horizon-page .sidebar-brand small{font-size:11px}.horizon-page .nav-item{min-height:42px;font-size:14px;gap:12px}.horizon-page .nav-item>span{font-size:18px}.horizon-content{font-size:16px}.horizon-list h2{font-size:16px}.horizon-row{min-height:76px;padding-top:14px;padding-bottom:14px}.horizon-account strong{font-size:16px;line-height:1.25}.horizon-account .status{padding:4px 9px;font-size:11px}.horizon-account p{margin-top:6px;font-size:12px;line-height:1.35}.horizon-row time{font-size:12px}.horizon-menu{font-size:18px}.horizon-list>footer{font-size:12px}.horizon-page .service-badge-large{width:44px;height:44px;flex-basis:44px}

/* Vista exacta aprobada en Lovable (captura del 13-08-2026). */
.horizon-topbar{height:64px;padding:0 20px;gap:16px}.horizon-breadcrumb{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.16em}.horizon-breadcrumb span{color:#7f8492}.horizon-breadcrumb b{color:#a5a9b3}.horizon-breadcrumb strong{color:#6a4ee0}.horizon-global-search{width:min(424px,44vw);margin-left:4px}.horizon-sync{height:40px;margin-left:auto;padding:0 18px;display:flex;align-items:center;gap:8px;border:0;border-radius:13px;color:#fff;background:#00a36f;box-shadow:0 5px 14px rgba(0,163,111,.18);font-size:14px;font-weight:700}.horizon-bell{margin-left:0}.horizon-content{padding:20px}.horizon-list{margin-top:0;border-radius:18px}.horizon-list>header{padding:16px 20px}.horizon-row{min-height:74px;padding:14px 20px;gap:14px}.horizon-star{width:24px;padding:0}.horizon-account p{margin-top:4px;gap:12px}.horizon-list>footer{min-height:54px}
@media(max-width:1100px){.horizon-page{display:block}.horizon-page .sidebar{display:none}.horizon-global-search{flex:1;width:auto}.horizon-content{padding:20px}.horizon-breadcrumb{display:flex}}
@media(max-width:720px){.horizon-breadcrumb{display:none}.horizon-sync span{display:none}.horizon-sync{padding:0 13px}.horizon-user{display:none}}
.horizon-sync i{display:inline-block;font-style:normal}.horizon-sync.is-syncing{cursor:wait;opacity:.82}.horizon-sync.is-syncing i{animation:horizon-spin .7s linear infinite}@keyframes horizon-spin{to{transform:rotate(360deg)}}
.horizon-payment{display:inline-flex;align-items:center;gap:6px}.horizon-card-brand{width:32px;height:20px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dfe2e8;border-radius:4px;color:#5e6471;background:#fff;padding:2px;box-shadow:0 1px 2px rgba(25,30,45,.04)}.horizon-card-brand b{font-size:8px;line-height:1;font-style:italic;font-weight:900;letter-spacing:-.08em}.horizon-card-visa b{color:#1739b8}.horizon-card-mastercard{position:relative}.horizon-card-mastercard i{width:11px;height:11px;border-radius:50%;background:#eb001b}.horizon-card-mastercard i+ i{margin-left:-4px;background:#f79e1b;mix-blend-mode:multiply}.horizon-card-generic b{font-size:12px;font-style:normal;color:#747a87}
