@layer tuli-tipografia {
.tuli-app .tuli-market{padding:0 0 24px;min-width:0}.tuli-app .tuli-market-filterbox{position:sticky;top:0;z-index:7;background:#f4f7fb;border:1px solid #dce4ed;border-radius:12px;margin:0 0 18px;padding:12px 16px;box-shadow:0 4px 12px #21334c09}.tuli-app .tuli-market-filterbox>summary{font-weight:650;cursor:pointer;color:#24344d;list-style:revert}.tuli-app .tuli-market-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;margin-top:12px}.tuli-app .tuli-market-form label{display:flex;flex-direction:column;gap:4px;margin:0!important;line-height:1.3!important;font-size:12px!important;color:#34445c}.tuli-app .tuli-market-form input,.tuli-app .tuli-market-form select{width:100%;min-width:0;height:34px!important;margin:0!important;padding:6px 9px;background:white;border:1px solid #cdd7e4;border-radius:6px;font-size:13px!important;color:#1c2d46}.tuli-app .tuli-market-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.tuli-app .tuli-market-form-actions span{font-size:12px!important;color:#53627a}.tuli-app .tuli-market-status{font-size:12px!important;color:#56677d;margin:8px 0}.tuli-app .tuli-market-coverage{background:#fff8e9;border:1px solid #eedfbc;border-radius:10px;padding:12px 16px;display:flex;flex-wrap:wrap;gap:5px 12px;color:#66532f;font-size:13px!important}.tuli-app .tuli-market-coverage small{flex-basis:100%;font-size:12px!important}.tuli-app .tuli-market-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.tuli-app .tuli-market-kpis>div{background:#eaf2f5;border:1px solid #dce5eb;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.tuli-app .tuli-market-kpis>div:nth-child(2){background:#eaf4ee}.tuli-app .tuli-market-kpis>div:nth-child(3){background:#f0eef8}.tuli-app .tuli-market-kpis span{color:#4e6074;font-size:13px!important}.tuli-app .tuli-market-kpis strong{font-size:clamp(18px,1.7vw,28px)!important;line-height:1.25;color:#1e304b;overflow-wrap:anywhere}.tuli-app .tuli-market-quality{color:#56677d;font-size:12px!important;margin:12px 0 20px;line-height:1.6}.tuli-app .tuli-market-quality button{margin-left:8px}.tuli-app .tuli-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tuli-app .tuli-market-card{border:1px solid #dfe6ee;background:white;border-radius:12px;padding:18px;margin-bottom:18px;min-width:0}.tuli-app .tuli-market-card h2{font-size:18px!important;line-height:1.3;margin:0 0 14px;color:#23344d}.tuli-app .tuli-market-card p{font-size:13px!important;color:#57677c}.tuli-app .tuli-market-table{overflow:auto;max-width:100%}.tuli-app .tuli-market table{width:100%;border-collapse:collapse;line-height:1.5;table-layout:auto}.tuli-app .tuli-market th{font-size:11px!important;font-weight:650;text-align:left;padding:9px 8px;background:#f3f6fa;color:#526078;white-space:nowrap}.tuli-app .tuli-market td{font-size:13px!important;padding:10px 8px;border-bottom:1px solid #e8edf3;vertical-align:top;overflow-wrap:anywhere}.tuli-app .tuli-entity-link{padding:0!important;border:0!important;background:none!important;color:#27627b!important;font-size:inherit!important;text-align:left;line-height:inherit;min-height:0;box-shadow:none!important;text-decoration:underline;text-decoration-color:#27627b40;text-underline-offset:3px}.tuli-app .tuli-entity-link:hover{color:#153d52!important;text-decoration-color:currentColor}.tuli-app .tuli-market button:focus-visible{outline:2px solid #246c9a;outline-offset:3px}.tuli-app .tuli-market-provisional{display:block;color:#77663e;font-size:11px!important}.tuli-app .tuli-market-percent{position:relative;background:#edf3f6;min-width:70px;border-radius:4px;padding:2px 4px}.tuli-app .tuli-market-percent i{position:absolute;inset:0 auto 0 0;background:#d0e5ed;border-radius:4px}.tuli-app .tuli-market-percent span{position:relative;white-space:nowrap}.tuli-app .tuli-market-pager{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}.tuli-app .tuli-market-pager span{font-size:12px!important}.tuli-app .tuli-market-profile{padding:20px 0 4px}.tuli-app .tuli-market-profile p{font-size:11px!important;letter-spacing:.08em;color:#667790}.tuli-app .tuli-market-profile h2{font-size:24px!important;line-height:1.3;margin:8px 0}.tuli-app .tuli-market-profile span{display:block;font-size:13px!important;color:#5c6c81;margin-bottom:12px}.tuli-app .tuli-market-cross{padding:10px;background:#edf3f8;border-radius:8px;font-size:13px!important}.tuli-app .tuli-market-method{background:#f3f6fa;padding:14px;border-radius:10px;font-size:13px!important}.tuli-app .tuli-market-method summary{cursor:pointer;font-weight:600}.tuli-app .tuli-market-method p{font-size:13px!important;line-height:1.6}.tuli-app .tuli-market-output[aria-busy=true]{opacity:.65;pointer-events:none}.tuli-app .tuli-market[hidden]{display:none!important}
.tuli-app .tuli-market-grid .tuli-market-table{max-height:360px;overscroll-behavior:contain}.tuli-app .tuli-market-grid th{position:sticky;top:0;z-index:1}.tuli-app .tuli-market-grid td:not(:first-child),.tuli-app .tuli-market td:last-child{white-space:nowrap;overflow-wrap:normal}.tuli-app .tuli-market-grid td:first-child{min-width:120px}
@media(max-width:1450px){.tuli-app .tuli-market-grid{grid-template-columns:1fr}.tuli-app .tuli-market-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1023px){.tuli-app .tuli-market-filterbox{position:static}.tuli-app .tuli-market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tuli-app .tuli-market-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tuli-app .tuli-market-kpis>div{padding:14px}.tuli-app .tuli-market-card{padding:12px}.tuli-app .tuli-market th,.tuli-app .tuli-market td{min-width:78px}.tuli-app .tuli-market td:nth-child(2){min-width:100px}.tuli-app .tuli-market-profile h2{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.tuli-app .tuli-market *{scroll-behavior:auto}}
}
@layer tuli-tipografia {
.tuli-app .tm-primary-fields{display:grid;grid-template-columns:1.5fr 1.5fr .8fr 1fr;gap:12px;margin-top:12px}.tuli-app .tm-periods,.tuli-app .tm-quick-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.tuli-app .tm-periods>span{font-size:12px!important;color:#617084}.tuli-app .tm-periods button,.tuli-app .tm-quick-actions button{font-size:12px!important;min-height:30px!important;padding:5px 10px!important;margin:0!important;border:1px solid #d9e2eb;border-radius:7px;background:#fff;color:#29445f}.tuli-app .tm-more-filters>summary{font-size:12px!important;color:#49617a;cursor:pointer}.tuli-app .tm-more-filters .tuli-market-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.tuli-app .tuli-market-filterbox{padding:10px 14px;overflow:visible}.tuli-app .tuli-market-filterbox:has(.tuli-suggest-list:not([hidden])){z-index:20}.tuli-app .tm-profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0 6px}.tuli-app .tm-profile-hero h2{font-size:clamp(22px,2vw,31px)!important;line-height:1.25;margin:6px 0 10px;color:#163a59}.tuli-app .tm-profile-hero p{font-size:14px!important;line-height:1.5;color:#53677c;margin:6px 0}.tuli-app .tm-profile-hero small{font-size:12px!important;color:#728197}.tuli-app .tm-profile-hero .tm-eyebrow{font-size:10px!important;letter-spacing:.12em;font-weight:700;color:#58758f}.tuli-app [data-focus=supplier] .tm-profile-hero .tm-eyebrow{color:#247c68}.tuli-app [data-focus=supplier] .tuli-market-kpis>div:first-child{background:#e4f1eb}.tuli-app .tm-dashboard{display:grid;grid-template-columns:1fr 1.05fr 1.1fr;gap:16px;align-items:start}.tuli-app .tm-dashboard>.tuli-market-card{margin:0;box-shadow:0 3px 12px #203b5a05}.tuli-app .tuli-market-card h3{font-size:17px!important;font-weight:700;color:#203e5a;line-height:1.35;margin:0 0 10px}.tuli-app .tuli-market-card h4{font-size:12px!important;font-weight:650;color:#435b70;margin:20px 0 10px}.tuli-app .tuli-market-card .tm-card-intro{font-size:12px!important;line-height:1.5;color:#6e7c8c;margin:0 0 16px}.tuli-app .tm-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.tuli-app .tm-secondary-grid.tm-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tuli-app .tuli-market-card[data-market-section]{scroll-margin-top:220px}.tuli-app .tm-mini-facts{margin:0;display:grid;grid-template-columns:1fr;gap:12px}.tuli-app .tm-mini-facts>div{padding:12px 0;border-bottom:1px solid #eef2f6}.tuli-app .tm-mini-facts dt{font-size:11px!important;color:#67798d;line-height:1.4}.tuli-app .tm-mini-facts dd{font-size:24px!important;font-weight:700;line-height:1.25;color:#173b60;margin:4px 0;overflow-wrap:anywhere}.tuli-app [data-focus=supplier] .tm-mini-facts dd{color:#1d7566}.tuli-app .tm-mini-facts small{font-size:10px!important;color:#7b8897;display:block}.tuli-app .tm-card-divider{border-top:1px solid #dfe7ee;margin:20px 0 8px}.tuli-app .tm-month-chart{display:flex;align-items:stretch;gap:8px;height:175px;margin:18px 0 5px;overflow-x:auto;padding-bottom:4px}.tuli-app .tm-month{flex:1 0 22px;display:flex;flex-direction:column;align-items:center;min-width:22px;font-size:9px!important;color:#6b7a8c}.tuli-app .tm-month .tm-bar-value{font-size:9px!important;line-height:1.3;white-space:nowrap;height:18px}.tuli-app .tm-bar-track{width:100%;height:125px;display:flex;align-items:flex-end;background:repeating-linear-gradient(to top,#edf1f5 0,#edf1f5 1px,transparent 1px,transparent 25%);border-bottom:1px solid #ccd9e6;margin-bottom:8px}.tuli-app .tm-bar-track i{display:block;width:70%;max-width:35px;margin:0 auto;border-radius:3px 3px 0 0;min-height:1px}.tuli-app .tm-chart-data{margin:10px 0;font-size:11px!important;color:#637c93}.tuli-app .tm-chart-data summary{cursor:pointer}.tuli-app .tm-chart-data .tuli-market-table{max-height:280px}.tuli-app .tm-donut-layout{display:flex;gap:12px;align-items:center;margin:12px 0}.tuli-app .tm-donut{width:92px;height:92px;flex:0 0 92px;border-radius:50%;display:grid;place-items:center}.tuli-app .tm-donut>div{width:66px;height:66px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.tuli-app .tm-donut strong{font-size:18px!important;color:#24425e}.tuli-app .tm-donut small{font-size:8px!important;color:#728298}.tuli-app .tm-legend{list-style:none!important;margin:0!important;padding:0!important;flex:1;min-width:0}.tuli-app .tm-legend li{display:grid;grid-template-columns:7px 1fr auto;gap:6px;align-items:center;margin:8px 0;font-size:10px!important;line-height:1.4}.tuli-app .tm-legend li>i{width:7px;height:7px;border-radius:50%}.tuli-app .tm-legend button{font-size:10px!important;line-height:1.4!important;color:#52667a;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:left;min-height:0!important}.tuli-app .tm-legend b{white-space:nowrap;font-size:10px!important;font-weight:600}.tuli-app .tm-criteria>div{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:11px!important;margin:12px 0}.tuli-app .tm-criteria>div>div{grid-column:1/-1;background:#edf2f6;border-radius:3px;overflow:hidden;height:6px}.tuli-app .tm-criteria i{display:block;height:100%}.tuli-app .tm-ranking{list-style:none!important;padding:0!important;margin:0!important}.tuli-app .tm-ranking li{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:8px;padding:13px 0;border-bottom:1px solid #edf2f6;align-items:start}.tuli-app .tm-rank{font-size:11px!important;background:#eef3f8;color:#5c7892;border-radius:5px;display:grid;place-items:center;width:20px;height:22px}.tuli-app .tm-ranking .tuli-entity-link{font-size:11px!important;line-height:1.45!important;text-decoration:none;font-weight:600}.tuli-app .tm-ranking small{display:block;font-size:9px!important;line-height:1.5;color:#8190a0;margin-top:5px}.tuli-app .tm-ranking strong{font-size:12px!important;white-space:nowrap;color:#173d66;text-align:right}.tuli-app [data-focus=supplier] .tm-ranking strong{color:#227c69}.tuli-app .tm-relation{font-size:9px!important;padding:2px 0!important;background:none!important;border:0!important;color:#517c9a;min-height:0!important}.tuli-app .tm-horizontal-bars>div{margin:13px 0}.tuli-app .tm-bar-label{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;font-size:11px!important;line-height:1.4;margin-bottom:6px}.tuli-app .tm-bar-label b{white-space:nowrap;font-size:11px!important}.tuli-app .tm-horizontal-track{height:6px;background:#edf2f5;border-radius:4px;overflow:hidden}.tuli-app .tm-horizontal-track i{display:block;height:100%;border-radius:4px}.tuli-app .tm-empty-note{font-size:10px!important;line-height:1.5;color:#8190a1;margin:10px 0}.tuli-app .tm-opportunities{list-style:none!important;margin:0!important;padding:0!important}.tuli-app .tm-opportunities li{padding:12px 0;border-bottom:1px solid #e9eff5}.tuli-app .tm-opportunities time{display:block;color:#27816e;font-size:11px!important;font-weight:600;margin-bottom:5px}.tuli-app .tm-opportunities button{font-size:12px!important}.tuli-app .tm-opportunities small{display:block;font-size:10px!important;color:#718599;margin-top:6px}
.tuli-app .tuli-suggest-wrap{position:relative;width:100%;min-width:0}.tuli-app .tuli-suggest-list{position:absolute;z-index:60;top:calc(100% + 3px);left:0;width:max(100%,280px);max-width:min(420px,85vw);max-height:260px;overflow-y:auto;border:1px solid #cddbe8;background:#fff;border-radius:8px;box-shadow:0 8px 24px #1e3d5f22;padding:4px}.tuli-app .tuli-suggest-list[hidden]{display:none!important}.tuli-app .tuli-suggest-list button{display:block;width:100%;text-align:left;border:0!important;background:#fff!important;box-shadow:none!important;border-radius:4px;margin:0!important;padding:9px 10px!important;line-height:1.45!important;color:#27465f;font-size:12px!important}.tuli-app .tuli-suggest-list button:hover,.tuli-app .tuli-suggest-list button[aria-selected=true]{background:#eaf3fa!important}.tuli-app .tuli-suggest-list span{display:block}.tuli-app .tuli-suggest-list small{display:block;font-size:10px!important;color:#7a8a9c;margin-top:3px}.tuli-app .tuli-suggest-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tuli-app .tuli-market-form:has(.tuli-suggest-list:not([hidden])){overflow:visible}
@media(max-width:1200px){.tuli-app .tm-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.tuli-app .tm-dashboard>.tuli-market-card:last-child{grid-column:1/-1}.tuli-app .tm-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tuli-app .tm-more-filters .tuli-market-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.tuli-app .tm-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tuli-app .tm-profile-hero{flex-direction:column;padding-top:8px}.tuli-app .tm-profile-hero h2{font-size:23px!important}.tuli-app .tm-quick-actions{gap:5px}.tuli-app .tm-quick-actions button{font-size:11px!important}.tuli-app .tm-dashboard{grid-template-columns:1fr}.tuli-app .tm-dashboard>.tuli-market-card:last-child{grid-column:auto}.tuli-app .tm-secondary-grid,.tuli-app .tm-secondary-grid.tm-two{grid-template-columns:1fr}.tuli-app .tm-more-filters .tuli-market-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tuli-app .tuli-market-card[data-market-section]{scroll-margin-top:80px}.tuli-app .tuli-suggest-list{width:100%;min-width:0;max-width:100%;}.tuli-app .tm-primary-fields label:has([data-tuli-suggest]){grid-column:1/-1}.tuli-app .tm-donut-layout{gap:18px}.tuli-app .tm-legend li,.tuli-app .tm-legend button,.tuli-app .tm-legend b{font-size:11px!important}}
}

/* Directorios: orden global, con estados de teclado visibles. */
:is(html body #main,html body) .tuli-app .tuli-market .tm-directory-sort{display:inline-flex;align-items:center;gap:6px;min-height:36px!important;margin:0!important;padding:6px 8px!important;border:0!important;border-radius:6px;background:transparent!important;color:#29445f!important;font:inherit!important;white-space:normal;text-align:left;cursor:pointer}
:is(html body #main,html body) .tuli-app .tuli-market .tm-directory-sort:is(:hover,:focus-visible){background:#e7edf7!important;color:#172438!important}
:is(html body #main,html body) .tuli-app .tuli-market .tm-directory-sort:focus-visible{outline:2px solid #315987!important;outline-offset:2px}
:is(html body #main,html body) .tuli-app .tuli-market th[aria-sort]:not([aria-sort="none"]) .tm-directory-sort{font-weight:700!important}

:is(html body #main,html body) .tuli-app .tuli-market [data-market-section="directory"] th{background:#eef3f8!important;color:#29445f!important}
