/* BuscaTrasteros Intelligence 1.0 — isolated styles; does not override Core or the theme. */
.bti-wrap{max-width:1190px;margin:38px auto;padding:0 24px;color:#122e43;font-family:inherit}
.bti-wrap *{box-sizing:border-box}
.bti-hero{padding:40px 40px 44px;border-radius:24px;background:linear-gradient(130deg,#08283a 0%,#0b4252 65%,#0b716e 100%);color:#fff;margin-bottom:24px}
.bti-hero h1{font-size:clamp(28px,4vw,43px);line-height:1.15;max-width:850px;letter-spacing:-.03em;margin:8px 0 16px;color:#fff}
.bti-hero p{color:#d6edef;max-width:780px;margin:0;font-size:16px;line-height:1.65}
.bti-kicker{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#79e0d1}
.bti-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.bti-panel{background:#fff;color:#163148;border:1px solid #d5e4ea;border-radius:20px;padding:26px;margin-bottom:22px;box-shadow:0 9px 34px rgba(12,49,61,.05)}
.bti-panel h2{font-size:23px;line-height:1.28;color:#0f3044;margin:0 0 14px}
.bti-panel h3{font-size:17px;color:#15384b;margin:0 0 12px}
.bti-panel p{line-height:1.6;color:#43596b;margin:8px 0 17px}
.bti-panel a:not(.bti-btn){color:#087c76;text-decoration:underline;text-underline-offset:3px}
.bti-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bti-form-grid>label,.bti-panel>label,.bti-row>label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#28465a;min-width:0}
.bti-form-grid input,.bti-form-grid select,.bti-form-grid textarea,.bti-panel input:not([type=checkbox]),.bti-panel select,.bti-panel textarea,.bti-row input,.bti-row select{border:1px solid #c5d8df;border-radius:10px;background:#fcfefe;color:#163148;width:100%;min-height:45px;padding:10px 12px;line-height:1.3;font-size:15px;outline-offset:2px}
.bti-form-grid input:focus,.bti-panel input:focus,.bti-panel select:focus,.bti-panel textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px #bceee7}
.bti-panel textarea{resize:vertical}
.bti-panel>label{margin-bottom:15px}
.bti-form-grid .bti-wide{grid-column:1/-1}
.bti-form-grid button{justify-self:start}
.bti-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.bti-row>label{flex:1 1 130px}
.bti-btn,button.bti-btn,a.bti-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border-radius:10px;padding:11px 18px;background:#087d77;border:1px solid #087d77;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none!important;line-height:1.25;cursor:pointer;white-space:normal;text-align:center;transition:transform .15s,background .15s}
.bti-btn:hover{background:#06675e;transform:translateY(-1px)}
.bti-btn:focus-visible{outline:3px solid #8fded1;outline-offset:3px}
.bti-btn.bti-ghost{background:#f0f8f7;color:#065d57!important;border-color:#bdded7}
.bti-btn.bti-ghost:hover{background:#e0f4f0}
.bti-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.bti-small{color:#677d8b;font-size:12px;line-height:1.6}
.bti-panel .bti-small{margin-top:14px}
.bti-warning{border:1px solid #e8c47d;border-left:4px solid #eab65b;background:#fff9e9;color:#785420;padding:15px 17px;border-radius:9px;line-height:1.6}
.bti-alert{background:#e9f7f3;color:#075e53;border:1px solid #8cdbca;padding:12px 14px;border-radius:10px}
.bti-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bti-card-grid .bti-panel{margin-bottom:0}
.bti-tabs{display:flex;gap:7px;overflow:auto;white-space:nowrap;margin:18px 0 24px;padding-bottom:7px}
.bti-tabs button{border:1px solid #cbdfe5;color:#274c5b;background:#eef6f8;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}
.bti-tabs button.is-active{background:#0b4554;color:#fff;border-color:#0b4554}
.bti-tab-content[hidden]{display:none!important}
.bti-svg-wrap{padding:10px;overflow:auto;border-radius:12px;border:1px solid #d6e9ed;background:linear-gradient(180deg,#ffffff 0%,#f5fafb 100%);min-height:340px}
.bti-plan{display:block;width:100%;height:auto;max-height:560px}
.bti-plan-message{font-size:13px;color:#445e6f!important;font-weight:600;line-height:1.5}
.bti-plan-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.bti-plan-legend span{display:flex;align-items:center;gap:6px}
.bti-plan-legend i{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid #628b93}
.bti-legend-unit{background:#b8ede4}.bti-legend-aisle{background:#dbeafe}.bti-legend-obstacle{background:#fb923c}
.bti-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}
.bti-kpi{border:1px solid #d6e4e9;border-radius:15px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:9px}
.bti-kpi small{color:#67808b;font-size:12px;font-weight:650}
.bti-kpi strong{color:#092e3c;letter-spacing:-.03em;font-size:clamp(22px,3vw,30px);font-weight:850;line-height:1.2}
.bti-kpi span{font-size:12px;color:#718391}
.bti-table-wrap{overflow-x:auto}
.bti-table-wrap table{border-collapse:collapse;min-width:500px;width:100%;font-size:13px}
.bti-table-wrap th{background:#eaf4f5;padding:12px;text-align:left;color:#1d4052;font-weight:800}
.bti-table-wrap td{border-bottom:1px solid #dce9ec;padding:12px;vertical-align:top;color:#315265}
.bti-table-wrap tr:last-child td{border-bottom:0}
.bti-table-wrap tr:nth-child(2n) td{background:#fbfdfd}
.bti-cashflow-visual svg,.bti-chart svg{display:block;width:100%;height:auto}
.bti-chart{max-width:800px}
.bti-geo-module .bti-nearby{margin-top:22px}
.bti-geo-module .bti-nearby h3{font-size:17px;margin:0 0 10px}
.bti-geo-list{max-height:235px;overflow:auto;line-height:2;margin:10px 0}
.bti-map{width:100%;margin:18px 0}
.bti-map iframe{width:100%;height:300px;display:block;border:1px solid #c9dce3;border-radius:13px}
.bti-map-attribution{display:block;font-size:12px;margin-top:7px}
.bti-market-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.bti-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,2fr) 45px;align-items:center;gap:8px;margin:13px 0;font-size:12px}
.bti-bar-track{height:10px;border-radius:99px;background:#e5f2f3;overflow:hidden}
.bti-bar-track div{height:100%;background:#0d9488;border-radius:99px}
.bti-quote-form>.bti-form-grid{margin-bottom:22px}
.bti-supplier-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.bti-supplier-option{display:flex;align-items:center;gap:12px;background:#f5faf9;border-radius:10px;padding:14px;border:1px solid #dce9e7;cursor:pointer}
.bti-supplier-option input{width:18px;height:18px;accent-color:#0d9488;flex:none}
.bti-supplier-option span{display:flex;flex-direction:column;gap:4px}
.bti-supplier-option strong{color:#164457;font-size:14px}
.bti-supplier-option small{font-size:12px;color:#637985}
.bti-checkbox{display:flex!important;flex-direction:row!important;gap:9px;align-items:flex-start;font-size:13px;line-height:1.6;font-weight:500!important;margin:14px 0}
.bti-checkbox input{width:17px!important;min-height:17px!important;height:17px;flex:none;accent-color:#0d9488;margin:3px 0 0}
.bti-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bti-operator-portal .bti-panel,.bti-performance .bti-panel{margin-top:18px}
.bti-small-button{font-size:11px;padding:6px 10px;border-radius:6px;background:#e3f3f0;color:#075b55;border:1px solid #b3dbd2;cursor:pointer}
.bti-choose-center{max-width:500px}.bti-choose-center label{display:block;font-weight:700}
@media(max-width:960px){.bti-two-col,.bti-market-columns{grid-template-columns:1fr}.bti-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bti-wrap{padding:0 14px;margin:25px auto}.bti-hero{padding:28px 22px;border-radius:17px}.bti-panel{padding:19px;border-radius:14px}.bti-form-grid,.bti-card-grid,.bti-supplier-choice,.bti-kpi-grid{grid-template-columns:1fr}.bti-panel h2{font-size:20px}.bti-actions a,.bti-actions button{flex:1 1 auto}.bti-tabs button{padding:10px 12px}.bti-bar-row{grid-template-columns:80px minmax(70px,1fr) 30px}.bti-map iframe{height:260px}}
.bti-center-results{margin:12px 0 20px;max-height:255px;overflow:auto;border:1px solid #d8e5e8;border-radius:12px;background:#f9fcfc;padding:8px}
.bti-center-result{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #e7f0f1;cursor:pointer}
.bti-center-result:last-child{border-bottom:0}
.bti-center-result input{width:16px!important;min-height:16px!important;margin:0;flex:none;accent-color:#0d9488}
.bti-center-result small{color:#64748b;margin-left:auto}
.bti-chosen{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 24px}
.bti-chosen span{padding:8px 10px;border:1px solid #9dd3c9;border-radius:8px;background:#eafaf6;color:#1c655e;font-size:12px;font-weight:700}
.bti-multi-center-form>label{margin:15px 0}.bti-multi-center-form h2{margin-top:26px}
.bti-size-result{margin-top:16px;padding:15px 18px;background:#eef8f5;border:1px solid #b3ddcf;border-radius:12px}
.bti-size-result:empty{display:none}
.bti-size-result h3{margin:0 0 7px;color:#0b655c}


/* v1.0.1 - WCAG AA contrast fixes for dark Intelligence headers.
   The theme uses .bt-container h1 and .bt-prose p, loaded after this stylesheet.
   These selectors are intentionally scoped to Intelligence only. */
.bti-wrap .bti-hero{color:#f5ffff!important}
.bti-wrap .bti-hero h1,
.bti-wrap .bti-hero h2,
.bti-wrap .bti-hero h3,
.bti-wrap .bti-hero h4{color:#ffffff!important}
.bti-wrap .bti-hero p,
.bti-wrap .bti-hero li,
.bti-wrap .bti-hero small{color:#e8f7f7!important}
.bti-wrap .bti-hero .bti-kicker{color:#baffee!important}
.bti-wrap .bti-hero a:not(.bti-btn){color:#baffee!important;text-decoration:underline;text-underline-offset:3px}
.bti-wrap .bti-hero a:not(.bti-btn):hover{color:#ffffff!important}
.bti-wrap .bti-hero .bti-btn:not(.bti-ghost){background:#087d77!important;color:#ffffff!important}
.bti-wrap .bti-hero .bti-btn.bti-ghost{background:#f0f8f7!important;color:#065d57!important}
/* Small text needs a >=4.5:1 ratio on white panels. */
.bti-wrap .bti-small{color:#526978}
.bti-wrap .bti-kpi small{color:#4a6472}
.bti-wrap .bti-kpi span{color:#526978}
.bti-wrap .bti-panel :focus-visible,
.bti-wrap .bti-tabs button:focus-visible,
.bti-wrap .bti-hero a:focus-visible{outline:3px solid #0d9488;outline-offset:3px}
.bti-wrap .bti-hero a:focus-visible{outline-color:#baffee}

/* 1.0.2: configuracion ERP integrada en el panel del operador (sin pagina aparte). */
.bti-erp-connection summary{cursor:pointer;color:#0d2e3f;font-weight:700;font-size:1.05rem;line-height:1.5;}
.bti-erp-connection[open] summary{margin-bottom:1rem;}
.bti-erp-connection summary:focus-visible{outline:3px solid #087f84;outline-offset:4px;border-radius:4px;}
