/* Frontend spacing, scoped to the search application and its account views. */
.tuli-app{container-type:inline-size;min-width:0}.tuli-app *, .tuli-intranet *, .tuli-alert-dialog *{box-sizing:border-box}
.tuli-app [hidden]{display:none!important}.tuli-app .tuli-tabs,.tuli-app .tuli-quick,.tuli-app .tuli-result-actions,.tuli-app .tuli-modal-actions,.tuli-app .tuli-pagination{gap:12px;flex-wrap:wrap}.tuli-app .tuli-tabs{margin-block:28px 22px}.tuli-app .tuli-tabs button{min-height:44px;padding:11px 15px;white-space:normal;line-height:1.4;gap:8px}.tuli-app .tuli-account-link.is-guest{background:#fce0df!important;color:#813934!important;border:1px solid #ecc0bd!important}.tuli-app .tuli-account-link.is-member{background:#dbefdf!important;color:#285b3b!important;border:1px solid #bad8c2!important}.tuli-account-link [data-account-label]{overflow-wrap:anywhere;max-width:260px}.tuli-app .tuli-workspace{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:24px}.tuli-app .tuli-results-area,.tuli-app .tuli-result>div,.tuli-app .tuli-chart{min-width:0}.tuli-app .tuli-result{gap:24px;padding:22px;margin-bottom:16px}.tuli-app .tuli-result-side{gap:10px;min-width:0}.tuli-app .tuli-result-meta{gap:8px 14px;line-height:1.6}.tuli-app .tuli-result h3{margin:12px 0!important;line-height:1.5;overflow-wrap:anywhere}.tuli-app .tuli-result p{margin-bottom:12px}.tuli-app .tuli-result-buttons{display:flex;flex-wrap:wrap;gap:8px}.tuli-app .tuli-result-buttons button{min-width:36px;min-height:36px}.tuli-app .tuli-filters label{margin:0 0 16px;line-height:1.5}.tuli-app .tuli-filters input,.tuli-app .tuli-filters select,.tuli-app .tuli-settings-grid input,.tuli-app .tuli-settings-grid select{margin-top:7px;max-width:100%;min-width:0;width:100%;height:auto;min-height:42px;padding:10px 12px}.tuli-app .tuli-filters select[multiple]{min-height:140px}.tuli-app .tuli-check input{width:auto;min-height:18px;margin:0;flex:0 0 18px}.tuli-app .tuli-check{display:flex;align-items:flex-start;gap:10px}.tuli-app .tuli-field-pair{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tuli-app .tuli-filters details{padding:16px 18px}.tuli-app .tuli-filters summary{padding:8px 0 16px;line-height:1.5}.tuli-app .tuli-result-toolbar{gap:18px;align-items:flex-start;flex-wrap:wrap}.tuli-app .tuli-result-toolbar label{min-width:180px;max-width:100%}.tuli-app .tuli-result-toolbar select{margin-top:6px;width:100%;height:auto;min-height:42px;white-space:normal}.tuli-app .tuli-result-actions>div{display:flex;flex-wrap:wrap;gap:8px}.tuli-app .tuli-state-switch{display:flex;gap:6px;flex-wrap:wrap}.tuli-app .tuli-searchbar{gap:12px;padding:8px}.tuli-app .tuli-searchbar input{min-width:0;line-height:1.5}.tuli-app .tuli-chart{padding:20px}.tuli-app .tuli-card-head{gap:12px;align-items:flex-start;margin-bottom:18px}.tuli-app .tuli-card-head h2{line-height:1.5}.tuli-app .tuli-donut-wrap{gap:16px;flex-wrap:wrap}.tuli-app .tuli-legend{flex:1;min-width:140px}.tuli-app .tuli-legend>div{gap:8px;margin-bottom:8px}.tuli-app .tuli-bar-row{gap:10px;grid-template-columns:minmax(85px,1fr) minmax(50px,1fr) 40px}.tuli-app .tuli-bar-row>span{white-space:normal;line-height:1.35;overflow-wrap:anywhere}.tuli-app .tuli-charts{gap:18px}.tuli-app .tuli-status-line{gap:12px;flex-wrap:wrap;margin-block:20px}.tuli-app .tuli-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block:14px}.tuli-app .tuli-active-filters button{white-space:normal;overflow-wrap:anywhere}.tuli-app .tuli-personal article{padding:22px;margin:16px 0}.tuli-app .tuli-personal article button{margin:6px 10px 6px 0}.tuli-app .tuli-dialog{padding:0;max-width:min(1000px,calc(100vw - 32px));width:calc(100vw - 32px);max-height:88dvh;border-radius:16px}.tuli-app .tuli-dialog-body{padding:52px 28px 28px;overflow-wrap:anywhere}.tuli-app .tuli-dialog-close{position:absolute;top:10px;right:10px;width:36px;height:36px;z-index:2}.tuli-app .tuli-dialog h2,.tuli-app .tuli-dialog h3{line-height:1.45;margin:18px 0 14px!important}.tuli-app .tuli-dialog p{margin:12px 0 18px}.tuli-app .tuli-facts{gap:14px}.tuli-app .tuli-facts>div{padding:14px;min-width:0}.tuli-app .tuli-facts dd{margin:8px 0 0;overflow-wrap:anywhere}.tuli-app .tuli-docs a{gap:14px;padding:16px;min-width:0}.tuli-app .tuli-docs span{overflow-wrap:anywhere}.tuli-app table{border-collapse:separate;border-spacing:0;width:100%}.tuli-app th,.tuli-app td{padding:14px 12px!important;line-height:1.5;vertical-align:top;overflow-wrap:anywhere}.tuli-app .tuli-table-wrap{overflow-x:auto;max-width:100%;margin:16px 0}.tuli-app .tuli-table-wrap table{min-width:560px}.tuli-app .tuli-settings-grid{gap:20px}.tuli-app .tuli-settings-grid label{line-height:1.6}.tuli-app .tuli-pagination{margin-top:22px}.tuli-app button:focus-visible,.tuli-app a:focus-visible,.tuli-intranet :focus-visible,.tuli-alert-dialog :focus-visible{outline:3px solid #517da8;outline-offset:3px}
@container(max-width:1000px){.tuli-app .tuli-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.tuli-app .tuli-result{grid-template-columns:minmax(0,1fr)}.tuli-app .tuli-result-side{align-items:flex-start;text-align:left}.tuli-app .tuli-tabs .tuli-settings-btn{margin-left:0}}
@container(max-width:700px){.tuli-app .tuli-charts{grid-template-columns:minmax(0,1fr)}.tuli-app .tuli-workspace{grid-template-columns:minmax(0,1fr)}.tuli-app .tuli-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tuli-app .tuli-hero{gap:22px}.tuli-app .tuli-field-pair{grid-template-columns:1fr}.tuli-app .tuli-filters{position:static}.tuli-app .tuli-settings-grid,.tuli-app .tuli-facts{grid-template-columns:minmax(0,1fr)}.tuli-app .tuli-dialog-body{padding:50px 18px 22px}}
@media(max-width:480px){.tuli-app .tuli-searchbar{flex-wrap:wrap}.tuli-app .tuli-searchbar input{flex:1;width:calc(100% - 40px)}.tuli-app .tuli-searchbar button{width:100%}.tuli-app .tuli-tabs button{flex:1 1 130px}.tuli-app .tuli-result{padding:17px}.tuli-app .tuli-quick>button{flex:1}.tuli-app .tuli-dialog-body{padding-inline:16px}}
.tuli-intranet{margin:0;background:#f4f6fb;color:#233e4f;font:16px/1.65 system-ui,-apple-system,Arial,sans-serif}.tuli-account-header{max-width:1120px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tuli-account-header img{width:300px;max-width:100%;height:auto}.tuli-account-shell{max-width:1060px;margin:12px auto 40px;padding:0 24px}.tuli-account-heading{margin-bottom:30px}.tuli-intranet h1{font-size:40px;line-height:1.2;margin:12px 0}.tuli-intranet h2,.tuli-alert-dialog h2{font-size:23px;line-height:1.4;margin:0 0 16px}.tuli-intranet h3{font-size:19px;margin:12px 0}.tuli-intranet p{margin:10px 0 18px}.tuli-account-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:28px;margin:20px 0}.tuli-account-card-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}.tuli-account-card-head>div{flex:1;min-width:220px}.tuli-auth-card{max-width:620px}.tuli-auth-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.tuli-auth-tabs a{padding:10px 16px;border:1px solid #d6e0ec;border-radius:10px;text-decoration:none}.tuli-auth-tabs [aria-current]{background:#e1ecfb}.tuli-auth-form{display:grid;gap:20px}.tuli-auth-form label,.tuli-account-grid label{display:grid;gap:8px;font-size:15px;font-weight:600}.tuli-intranet input:not([type=checkbox]),.tuli-intranet select,.tuli-alert-dialog input:not([type=checkbox]),.tuli-alert-dialog select{width:100%;min-width:0;padding:12px 14px;min-height:46px;border:1px solid #bbcbdc;border-radius:9px;background:white;color:#233e4f;font:inherit}.tuli-intranet button,.tuli-account-button,.tuli-alert-dialog button{font:600 15px/1.4 system-ui;padding:12px 18px;min-height:44px;border:1px solid #bccfe5;border-radius:10px;background:#e3edfc;color:#244e7a;cursor:pointer;text-decoration:none;display:inline-block}.tuli-intranet a,.tuli-alert-dialog a{color:#295c91}.tuli-account-check{display:flex!important;flex-wrap:wrap;align-items:center;gap:9px!important;font-weight:400!important}.tuli-account-check input{width:18px;height:18px;flex:0 0 18px;margin:0}.tuli-account-note{font-size:13px;line-height:1.6;color:#56697a}.tuli-session-badge{display:inline-block;padding:5px 12px;border-radius:20px;background:#ddf0e2;color:#285a3a;font-size:13px;font-weight:600}.tuli-session-badge.paused{background:#fbe6df;color:#844637}.tuli-alert-item{padding:24px 0;border-top:1px solid #e1e7ee;margin-top:24px}.tuli-account-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.tuli-account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.tuli-account-actions a{padding:10px}.tuli-filter-summary{overflow-wrap:anywhere;font-size:14px;line-height:1.7;padding:14px;background:#f5f7fa;border-radius:9px}.tuli-account-footer{max-width:1060px;margin:0 auto;padding:24px 24px 48px;font-size:13px}.tuli-account-footer img{height:auto;max-width:100%}.tuli-notice{padding:16px 20px;border-radius:10px;margin:20px 0}.tuli-notice.success{background:#e0f0e5}.tuli-notice.error{background:#fce2df}.tuli-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tuli-skip{position:absolute;left:-10000px}.tuli-skip:focus{left:15px;top:15px;background:white;padding:10px;z-index:99999}.tuli-alert-dialog{width:calc(100vw - 32px);max-width:600px;max-height:90dvh;padding:0;border:1px solid #cddae7;border-radius:16px;color:#233e4f;font:16px/1.6 system-ui}.tuli-alert-dialog::backdrop{background:#152d4966}.tuli-alert-dialog-body{padding:50px 28px 28px}.tuli-alert-dialog .tuli-close{position:absolute;right:10px;top:8px;padding:4px 10px;min-height:34px;font-size:24px}.tuli-tooltip{position:fixed;z-index:2147483647;max-width:min(320px,calc(100vw - 20px));padding:12px 15px;border:1px solid #bdcedd;border-radius:10px;background:#f1f5fc;color:#203c54;box-shadow:0 6px 24px #233e4f26;font:14px/1.55 system-ui;pointer-events:auto;overflow-wrap:anywhere;text-align:left}.tuli-account-empty{padding:24px;background:#f5f8fc;border-radius:12px;margin:18px 0}
@media(max-width:620px){.tuli-account-header{flex-direction:column;align-items:flex-start;padding:24px 18px}.tuli-account-shell{padding:0 16px}.tuli-account-card{padding:22px 18px}.tuli-account-grid{grid-template-columns:1fr}.tuli-intranet h1{font-size:32px}.tuli-account-actions>*{flex:1 1 140px}.tuli-alert-dialog-body{padding:50px 20px 24px}}
@media(prefers-reduced-motion:reduce){.tuli-app *,.tuli-intranet *{scroll-behavior:auto!important;transition:none!important}}

.tuli-app .tuli-comparison th{min-width:220px}.tuli-app .tuli-comparison th:first-child{min-width:150px}@container(max-width:1000px){.tuli-app .tuli-charts>section:last-child:nth-child(odd){grid-column:1/-1}}

/* 0.2.2 · Márgenes de filtros y acceso destacado a la suscripción. */
.tuli-app .tuli-filters{min-width:0;overflow:visible;border-radius:14px}
.tuli-app .tuli-filter-heading{padding:16px 18px;gap:12px;border-radius:14px 14px 0 0;background:#f8faff}
.tuli-app .tuli-filter-heading h2{line-height:1.5;min-width:0}
.tuli-app .tuli-filter-heading button{flex:0 0 auto}
.tuli-app .tuli-filters details{min-width:0;max-width:100%;margin:0}
.tuli-app .tuli-filters summary{gap:12px;white-space:normal;overflow-wrap:anywhere;min-width:0}
.tuli-app .tuli-filters summary:after{flex:0 0 16px;text-align:center;line-height:1.2}
.tuli-app .tuli-filters label{min-width:0;max-width:100%;overflow-wrap:anywhere}
.tuli-app .tuli-filters label:last-child{margin-bottom:4px}
.tuli-app .tuli-filters select:not([multiple]){padding-right:30px;line-height:1.5}
.tuli-app .tuli-filters select[multiple]{height:176px;min-height:176px;padding:6px;line-height:1.5}
.tuli-app .tuli-filters select[multiple] option{padding:6px 10px;min-height:28px;white-space:normal}
.tuli-app .tuli-filters input[type=date]{max-width:100%;min-width:0;line-height:1.5}
.tuli-app .tuli-filters .tuli-field-pair{grid-template-columns:minmax(0,1fr)}
.tuli-app .tuli-filters .tuli-apply{display:block;width:calc(100% - 36px);margin:18px;white-space:normal;line-height:1.5}
.tuli-app .tuli-account-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;flex:1 1 490px}
.tuli-app .tuli-account-tools .tuli-account-link{flex:0 1 auto;max-width:100%;justify-content:center}
.tuli-app .tuli-subscription-notice{display:flex;align-items:center;gap:11px;flex:1 1 230px;min-width:0;max-width:390px;padding:12px 14px;border:1px solid #e8d1a3;border-radius:12px;background:#fff2d9;color:#674c24;box-shadow:0 2px 6px #72572308;font-size:11.5px;line-height:1.5;text-align:left;text-decoration:none;overflow-wrap:anywhere}
.tuli-app .tuli-subscription-notice strong{font-weight:700}
.tuli-app .tuli-subscription-notice svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.6}
.tuli-app .tuli-subscription-notice:hover{background:#fcebc8;border-color:#d3b57e;text-decoration:none}
@container tuli (max-width:700px){.tuli-app .tuli-account-tools{flex-basis:100%}.tuli-app .tuli-subscription-notice{max-width:none}.tuli-app .tuli-filters details{padding:16px 18px}}
@media(max-width:480px){.tuli-app .tuli-account-tools{width:100%;gap:10px}.tuli-app .tuli-account-tools .tuli-account-link,.tuli-app .tuli-subscription-notice{flex-basis:100%;max-width:none}.tuli-app .tuli-filters details,.tuli-app .tuli-filter-heading{padding-left:16px;padding-right:16px}.tuli-app .tuli-filters .tuli-apply{width:calc(100% - 32px);margin:16px}}

/* 0.2.3 · Cajetín alineado y pulso inicial limitado. */
.tuli-app .tuli-subscription-notice{height:44px;min-height:44px;flex-basis:260px;padding:5px 12px;gap:9px;border-color:#9cccab;background:#d3f3dd;color:#215d38;line-height:15px;box-shadow:0 1px 4px #2d754710;animation:tuli-subscription-pulse 1.5s ease-in-out 3}
.tuli-app .tuli-subscription-notice:hover{background:#c3edcf;border-color:#79b88d;color:#174b2b}
.tuli-app .tuli-subscription-notice span{min-width:0}
@keyframes tuli-subscription-pulse{0%,100%{background:#d3f3dd;box-shadow:0 0 0 0 #60aa7900}50%{background:#bcebc9;box-shadow:0 0 0 5px #60aa7924}}
@container tuli (max-width:360px){.tuli-app .tuli-subscription-notice svg{display:none}.tuli-app .tuli-subscription-notice{flex-basis:100%;max-width:none}}
@container tuli (max-width:280px){.tuli-app .tuli-subscription-notice{height:auto}}
@media(prefers-reduced-motion:reduce){.tuli-app .tuli-subscription-notice{animation:none!important}}
