:root{--teobi-green:#145c3a;--teobi-green-2:#1f7a4d;--teobi-lime:#dff4e4;--teobi-ink:#142019;--teobi-muted:#627168;--teobi-line:#dfe7e2;--teobi-soft:#f4f7f5;--teobi-white:#fff;--teobi-shadow:0 18px 55px rgba(20,57,38,.12)}
.teobi-service-page .site-content,.teobi-service-page #content,.teobi-business-page .site-content,.teobi-business-page #content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.teobi-service-page .widget-area,.teobi-service-page aside.sidebar{display:none!important}.teobi-fullwidth-main{width:100%;max-width:none;margin:0;padding:0}.teobi-app,.teobi-single{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--teobi-ink);background:var(--teobi-soft);font-size:16px;line-height:1.55}.teobi-app *,.teobi-single *{box-sizing:border-box}.teobi-wrap{width:min(1480px,calc(100% - 48px));margin:0 auto}.teobi-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 20%,rgba(115,207,144,.28),transparent 30%),linear-gradient(135deg,#0d3323 0%,#155e3d 56%,#1e7a4c 100%);color:#fff;padding:54px 0 48px}.teobi-hero:after{content:"";position:absolute;inset:auto -8% -55% 42%;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 80px rgba(255,255,255,.03),0 0 0 160px rgba(255,255,255,.025)}.teobi-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:58px;align-items:center}.teobi-logo-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.teobi-logo-row img{width:178px;max-height:48px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.teobi-logo-row span{font-size:12px;letter-spacing:.18em;font-weight:800;padding-left:16px;border-left:1px solid rgba(255,255,255,.28)}.teobi-free{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:999px;font-size:13px;font-weight:700}.teobi-free span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#b7efc5;color:#145c3a}.teobi-hero h1{margin:22px 0 16px;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:950px;color:#fff}.teobi-hero-copy>p{font-size:19px;color:rgba(255,255,255,.78);max-width:790px;margin:0 0 28px}.teobi-hero-search{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;background:#fff;padding:8px;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.18);max-width:860px}.teobi-hero-search svg{width:22px;margin-left:8px;fill:none;stroke:#6c7b72;stroke-width:2;stroke-linecap:round}.teobi-hero-search input{border:0!important;outline:0!important;background:transparent!important;color:#17251c!important;font-size:16px!important;min-height:48px!important;width:100%!important;box-shadow:none!important}.teobi-hero-search button{border:0;background:var(--teobi-green);color:#fff;font-weight:800;padding:15px 28px;border-radius:11px;cursor:pointer}.teobi-hero-actions{display:flex;gap:12px;margin-top:16px}.teobi-btn{appearance:none;border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s transform,.2s box-shadow,.2s background}.teobi-btn:hover{transform:translateY(-1px)}.teobi-btn-primary{background:var(--teobi-green);color:#fff}.teobi-btn-accent{background:#d6f46a;color:#18351f}.teobi-btn-ghost{background:transparent;border:1px solid currentColor;color:inherit}.teobi-btn-light{background:#fff;color:var(--teobi-green)}.teobi-hero .teobi-btn-primary{background:#fff;color:var(--teobi-green)}.teobi-hero .teobi-btn-ghost{color:#fff;border-color:rgba(255,255,255,.38)}.teobi-hero-panel{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.17);border-radius:24px;padding:28px;box-shadow:0 22px 60px rgba(0,0,0,.14)}.teobi-kpi{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.teobi-kpi strong{font-size:36px;letter-spacing:-.04em}.teobi-kpi span{color:rgba(255,255,255,.72);font-size:14px;text-align:right}.teobi-mini-chart{height:118px;display:flex;align-items:end;gap:11px;padding-top:24px}.teobi-mini-chart div{flex:1;background:linear-gradient(#d6f46a,#6fcf8c);border-radius:8px 8px 3px 3px}.teobi-hero-panel p{font-size:13px;color:rgba(255,255,255,.67);margin:12px 0 0}.teobi-main-section{padding:0 0 70px}.teobi-industry-strip{display:flex;gap:10px;overflow-x:auto;padding:22px 0 18px;scrollbar-width:none}.teobi-industry-strip::-webkit-scrollbar{display:none}.teobi-industry-strip button{flex:0 0 auto;border:1px solid var(--teobi-line);background:#fff;color:#294336;border-radius:12px;padding:10px 13px;font-weight:700;cursor:pointer;white-space:nowrap}.teobi-industry-strip button small{display:inline-block;margin-left:7px;color:#829087}.teobi-industry-strip button.active{background:var(--teobi-green);color:#fff;border-color:var(--teobi-green)}.teobi-industry-strip button.active small{color:#cce7d5}.teobi-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:28px}.teobi-filters{align-self:start;position:sticky;top:20px;background:#fff;border:1px solid var(--teobi-line);border-radius:18px;padding:20px;box-shadow:0 8px 30px rgba(24,58,39,.05)}.teobi-filter-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--teobi-line);padding-bottom:14px;margin-bottom:12px}.teobi-filter-head span{font-size:18px;font-weight:900}.teobi-filter-head small{display:block;color:var(--teobi-muted)}.teobi-filter-head button{border:0;background:none;color:var(--teobi-green);font-weight:700;cursor:pointer}.teobi-field{display:block;padding:13px 0;border-bottom:1px solid #edf1ee}.teobi-field>span{display:block;font-size:13px;font-weight:800;margin-bottom:8px;color:#2f4739}.teobi-field select{width:100%!important;min-height:42px!important;border:1px solid var(--teobi-line)!important;border-radius:10px!important;background:#fff!important;padding:8px 10px!important;color:var(--teobi-ink)!important}.teobi-segment{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.teobi-segment button{border:1px solid var(--teobi-line);background:#fff;border-radius:8px;padding:8px 3px;font-size:12px;cursor:pointer}.teobi-segment button.active{background:var(--teobi-green);color:#fff;border-color:var(--teobi-green)}.teobi-filter-apply{width:100%;margin-top:16px}.teobi-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:6px 0 18px}.teobi-eyebrow{display:block;color:var(--teobi-green-2);font-size:12px;letter-spacing:.15em;font-weight:900;margin-bottom:5px}.teobi-results-head h2,.teobi-funnel h2{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.035em;margin:0 0 5px}.teobi-results-head p{margin:0;color:var(--teobi-muted)}.teobi-sort-wrap{display:flex;gap:10px}.teobi-sort-wrap select{min-width:190px;border:1px solid var(--teobi-line);border-radius:11px;padding:10px;background:#fff}.teobi-mobile-filter{display:none}.teobi-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teobi-card{background:#fff;border:1px solid var(--teobi-line);border-radius:17px;padding:18px;min-width:0;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(20,57,38,.045);transition:.22s transform,.22s box-shadow,.22s border-color}.teobi-card:hover{transform:translateY(-3px);box-shadow:var(--teobi-shadow);border-color:#bdd7c5}.teobi-card-top{display:flex;justify-content:space-between;align-items:center}.teobi-card-icon{width:45px;height:45px;border-radius:13px;background:linear-gradient(145deg,#e4f5e8,#f4fbf6);display:grid;place-items:center}.teobi-card-icon svg{width:24px;height:24px;fill:none;stroke:var(--teobi-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.teobi-fav{width:36px;height:36px;border:1px solid var(--teobi-line);background:#fff;border-radius:50%;font-size:20px;color:#6d7b72;cursor:pointer}.teobi-fav.active{color:#ef5f70}.teobi-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 8px}.teobi-card-tags span{font-size:11px;font-weight:800;color:#42624e;background:#edf6f0;padding:5px 8px;border-radius:999px}.teobi-card h3{font-size:20px;line-height:1.18;margin:0 0 8px;letter-spacing:-.02em}.teobi-card>p{color:var(--teobi-muted);font-size:13px;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:60px}.teobi-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--teobi-soft);border-radius:11px;padding:11px;margin-top:auto}.teobi-card-metrics span{display:block;font-size:10px;color:#78867d;text-transform:uppercase;letter-spacing:.05em}.teobi-card-metrics b{font-size:13px}.teobi-score-row{padding:12px 0}.teobi-score-row>div{display:grid;grid-template-columns:64px 1fr 25px;gap:8px;align-items:center;font-size:11px;margin:6px 0}.teobi-score-row>div>div{height:5px;background:#e5ece8;border-radius:99px;overflow:hidden}.teobi-score-row i{display:block;height:100%;background:linear-gradient(90deg,#58bd78,#1f7a4d);border-radius:99px}.teobi-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1ee;padding-top:12px}.teobi-detail{border:0;background:none;color:var(--teobi-green);font-weight:900;cursor:pointer;padding:0}.teobi-compare-check{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;cursor:pointer}.teobi-compare-check input{accent-color:var(--teobi-green)}.teobi-pagination{display:flex;justify-content:center;gap:7px;margin-top:26px}.teobi-pagination button{width:40px;height:40px;border:1px solid var(--teobi-line);background:#fff;border-radius:10px;cursor:pointer}.teobi-pagination button.active{background:var(--teobi-green);color:#fff}.teobi-skeleton{height:360px;border-radius:17px;background:linear-gradient(90deg,#eef2ef 25%,#f9fbfa 37%,#eef2ef 63%);background-size:400% 100%;animation:teobi-shimmer 1.3s infinite}.teobi-skeleton.detail{height:480px}.teobi-empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #bfd0c4;border-radius:18px;padding:60px}.teobi-funnel{background:linear-gradient(120deg,#102f21,#155e3d);color:#fff;padding:44px 0}.teobi-funnel-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}.teobi-funnel p{color:rgba(255,255,255,.7);margin:0;max-width:750px}.teobi-funnel .teobi-eyebrow{color:#b9e8c7}.teobi-funnel-actions{display:flex;gap:10px;justify-content:flex-end}.teobi-compare-bar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:99991;width:min(760px,calc(100% - 32px));background:#13251a;color:#fff;border-radius:16px;padding:10px 12px 10px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 22px 70px rgba(0,0,0,.28)}.teobi-compare-bar[hidden]{display:none}.teobi-compare-bar>div:first-child{display:flex;flex-direction:column;min-width:105px}.teobi-compare-bar>div:first-child span{font-size:11px;color:#b6c8bd}.teobi-compare-bar>div:nth-child(2){display:flex;gap:6px;flex:1}.teobi-compare-bar>div:nth-child(2) span{width:32px;height:32px;border-radius:8px;background:#315743}.teobi-compare-bar>button{border:0;border-radius:10px;background:#d6f46a;color:#1a3522;padding:10px 16px;font-weight:900;cursor:pointer}.teobi-compare-bar>button:last-child{background:transparent;color:#fff;font-size:22px;padding:4px 8px}.teobi-overlay{position:fixed;inset:0;background:rgba(7,20,13,.62);backdrop-filter:blur(5px);z-index:99992}.teobi-overlay[hidden]{display:none}.teobi-modal{position:fixed;z-index:99993;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.3)}.teobi-modal[hidden]{display:none}.teobi-modal-wide{width:min(1160px,calc(100% - 32px))}.teobi-modal-close{position:sticky;float:right;top:0;z-index:2;width:38px;height:38px;border:1px solid var(--teobi-line);border-radius:50%;background:#fff;font-size:24px;cursor:pointer}.teobi-detail-head{display:grid;grid-template-columns:1fr 110px;gap:20px;align-items:start;padding-right:42px}.teobi-detail-head h2{font-size:36px;line-height:1.08;margin:0 0 10px}.teobi-detail-head p{color:var(--teobi-muted)}.teobi-demand-ring{--score:80;width:100px;height:100px;border-radius:50%;background:conic-gradient(var(--teobi-green) calc(var(--score)*1%),#e7ede9 0);display:grid;place-items:center;position:relative}.teobi-demand-ring:after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.teobi-demand-ring strong,.teobi-demand-ring span{position:relative;z-index:1}.teobi-demand-ring strong{font-size:25px;align-self:end}.teobi-demand-ring span{font-size:10px;align-self:start;color:var(--teobi-muted)}.teobi-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.teobi-detail-kpis>div{background:var(--teobi-soft);padding:14px;border-radius:12px}.teobi-detail-kpis span{display:block;font-size:11px;color:var(--teobi-muted)}.teobi-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.teobi-detail-grid>div{border:1px solid var(--teobi-line);border-radius:14px;padding:18px}.teobi-detail-grid h3{margin-top:0}.teobi-detail-grid ul{padding:0;margin:0;list-style:none}.teobi-detail-grid li{padding:7px 0 7px 26px;position:relative}.teobi-detail-grid .pros li:before{content:"✓";position:absolute;left:0;color:#2b9a55;font-weight:900}.teobi-detail-grid .cons li:before{content:"!";position:absolute;left:4px;color:#d58b22;font-weight:900}.teobi-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;background:#f8faf8;border-radius:14px;padding:16px;margin:18px 0;font-size:13px}.teobi-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.teobi-lead-modal{width:min(680px,calc(100% - 32px))}.teobi-lead-copy h2{font-size:32px;margin:0 0 8px}.teobi-lead-copy p{color:var(--teobi-muted)}#teobi-lead-form{display:grid;gap:13px;margin-top:20px}#teobi-lead-form label{font-size:13px;font-weight:800}#teobi-lead-form input,#teobi-lead-form textarea{width:100%;display:block;margin-top:6px;border:1px solid var(--teobi-line);border-radius:11px;padding:12px;font:inherit}.teobi-form-status{margin:0;color:var(--teobi-green);font-weight:700}.teobi-compare-table{overflow:auto;margin:20px 0}.teobi-compare-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.teobi-compare-table th,.teobi-compare-table td{border-right:1px solid var(--teobi-line);border-bottom:1px solid var(--teobi-line);padding:12px;text-align:left}.teobi-compare-table th{background:#eef7f1}.teobi-compare-table tr>*:first-child{border-left:1px solid var(--teobi-line);font-weight:800}.teobi-compare-table thead tr:first-child>*{border-top:1px solid var(--teobi-line)}.teobi-compare-summary{background:#173c29;color:#fff;padding:20px;border-radius:14px}.teobi-compare-summary h3{margin:0}.teobi-compare-summary p{color:#c1d0c7}.teobi-filter-sheet{display:none}.teobi-mobile-nav{display:none}.teobi-no-scroll{overflow:hidden}.teobi-single{padding:44px 0 70px;min-height:70vh}.teobi-back{display:inline-block;color:var(--teobi-green);font-weight:800;text-decoration:none;margin-bottom:24px}.teobi-single-hero{background:linear-gradient(135deg,#0e3524,#1c7047);color:#fff;border-radius:24px;padding:38px;display:grid;grid-template-columns:1fr 150px;gap:30px}.teobi-single-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.02;margin:8px 0 14px;color:#fff}.teobi-single-hero p{color:#cbdcd2;font-size:18px}.teobi-single-score{width:130px;height:130px;border-radius:50%;border:12px solid rgba(255,255,255,.2);display:grid;place-items:center;align-content:center}.teobi-single-score strong{font-size:38px}.teobi-single-score span{font-size:11px}.teobi-single-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.teobi-single-metrics div{background:#fff;border:1px solid var(--teobi-line);border-radius:14px;padding:17px}.teobi-single-metrics span{display:block;color:var(--teobi-muted);font-size:12px}.teobi-single-content{background:#fff;border:1px solid var(--teobi-line);border-radius:18px;padding:32px}.teobi-single-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e5f5e9;border-radius:18px;padding:26px;margin-top:18px}.teobi-single-cta h2{margin:0}.teobi-single-cta p{margin:4px 0 0;color:var(--teobi-muted)}
@keyframes teobi-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(max-width:1180px){.teobi-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teobi-hero-grid{grid-template-columns:1fr 360px}.teobi-detail-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.teobi-wrap{width:min(100% - 28px,760px)}.teobi-hero{padding:34px 0}.teobi-hero-grid{grid-template-columns:1fr}.teobi-hero-panel{display:none}.teobi-logo-row img{width:150px}.teobi-layout{display:block}.teobi-filters{position:static}.teobi-layout>.teobi-filters{display:none}.teobi-results-head{align-items:flex-start}.teobi-mobile-filter{display:inline-flex;border:1px solid var(--teobi-line);background:#fff;border-radius:11px;padding:10px 12px;font-weight:800}.teobi-filter-sheet{display:block;position:fixed;z-index:99993;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;padding:14px}.teobi-filter-sheet[hidden]{display:none}.teobi-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 14px}.teobi-sheet-head strong{font-size:20px}.teobi-sheet-head button{border:0;background:#edf2ef;border-radius:50%;width:36px;height:36px;font-size:22px}.teobi-filter-sheet .teobi-filters{display:block!important;border:0;box-shadow:none;padding:0}.teobi-funnel-grid{grid-template-columns:1fr}.teobi-funnel-actions{justify-content:flex-start}.teobi-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:99990;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--teobi-line);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -8px 30px rgba(20,57,38,.09)}.teobi-mobile-nav button{border:0;background:transparent;font-size:10px;color:#496052;display:flex;flex-direction:column;align-items:center;position:relative}.teobi-mobile-nav span{font-size:20px;line-height:1}.teobi-mobile-nav b{position:absolute;top:-3px;right:20%;background:var(--teobi-green);color:#fff;border-radius:99px;min-width:16px;height:16px;font-size:9px;display:grid;place-items:center}.teobi-main-section{padding-bottom:95px}.teobi-compare-bar{bottom:70px}.teobi-single-metrics{grid-template-columns:1fr 1fr}.teobi-single-hero{grid-template-columns:1fr}.teobi-single-score{display:none}}
@media(max-width:620px){.teobi-wrap{width:calc(100% - 20px)}.teobi-hero h1{font-size:38px}.teobi-hero-copy>p{font-size:16px}.teobi-hero-search{grid-template-columns:26px 1fr}.teobi-hero-search button{grid-column:1/-1;width:100%}.teobi-hero-actions{flex-direction:column}.teobi-logo-row span{display:none}.teobi-card-grid{grid-template-columns:1fr}.teobi-results-head{display:block}.teobi-sort-wrap{justify-content:space-between;margin-top:12px}.teobi-sort-wrap select{min-width:0;flex:1}.teobi-funnel-actions{flex-direction:column}.teobi-detail-head{grid-template-columns:1fr;padding-right:35px}.teobi-demand-ring{display:none}.teobi-detail-kpis,.teobi-detail-grid,.teobi-detail-meta{grid-template-columns:1fr}.teobi-modal{padding:20px}.teobi-detail-head h2{font-size:28px}.teobi-compare-bar{padding:9px 10px}.teobi-compare-bar>div:nth-child(2){display:none}.teobi-single-metrics{grid-template-columns:1fr}.teobi-single-hero,.teobi-single-content{padding:24px}.teobi-single-cta{align-items:flex-start;flex-direction:column}}


/* v3.1: tabs, matching, favorites and startup layer */
.teobi-mode-tabs{display:flex;align-items:stretch;gap:10px;margin:0 0 18px;padding:8px;background:#eaf1ed;border:1px solid var(--teobi-line);border-radius:18px;overflow:auto}
.teobi-mode-tabs button{appearance:none;border:0;background:transparent;color:var(--teobi-muted);border-radius:13px;padding:12px 18px;display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:800;cursor:pointer}
.teobi-mode-tabs button small{min-width:28px;padding:2px 7px;border-radius:20px;background:rgba(20,92,58,.09);color:var(--teobi-green);text-align:center}
.teobi-mode-tabs button.active{background:#fff;color:var(--teobi-ink);box-shadow:0 6px 18px rgba(20,57,38,.1)}
.teobi-entity-badge{background:#e6f4eb!important;color:#17643f!important}
.teobi-entity-badge.startup{background:#ece8ff!important;color:#5d46a8!important}
.teobi-detail-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}
.teobi-detail-scores>div{padding:16px;border:1px solid var(--teobi-line);border-radius:14px;background:#f8faf9;display:flex;justify-content:space-between;gap:10px}
.teobi-detail-scores span{color:var(--teobi-muted);font-size:13px}.teobi-detail-scores b{color:var(--teobi-green)}
.teobi-winner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0}
.teobi-winner-grid>div{padding:16px;border:1px solid #d6e7dc;background:linear-gradient(145deg,#f4fbf6,#fff);border-radius:15px}
.teobi-winner-grid span{display:block;color:var(--teobi-muted);font-size:12px;margin-bottom:6px}.teobi-winner-grid b{display:block;font-size:14px;line-height:1.35}
.teobi-match-modal{max-width:1080px}
.teobi-match-head{max-width:760px;margin-bottom:22px}.teobi-match-head h2,.teobi-match-result-head h2{font-size:34px;line-height:1.15;margin:8px 0}
.teobi-match-head p,.teobi-match-result-head p{color:var(--teobi-muted)}
.teobi-match-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.teobi-match-form label{display:flex;flex-direction:column;gap:8px;font-weight:750}
.teobi-match-form select{width:100%;min-height:48px;border:1px solid var(--teobi-line);border-radius:12px;background:#fff;padding:0 13px;color:var(--teobi-ink)}
.teobi-match-form>button{grid-column:1/-1;justify-self:start;margin-top:6px}
.teobi-match-list{display:grid;gap:12px;margin-top:20px}
.teobi-match-list article{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--teobi-line);border-radius:17px;background:#fff}
.teobi-match-list h3{margin:0 0 5px;font-size:18px}.teobi-match-list p{margin:0;color:var(--teobi-muted);font-size:14px}
.teobi-match-list ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:9px 0 0;padding:0;list-style:none;color:#35684d;font-size:13px}
.teobi-match-list li:before{content:"✓";font-weight:900;margin-right:5px}
.teobi-match-score{width:92px;height:92px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--teobi-green) 0 82%,#e7eee9 82% 100%);position:relative}
.teobi-match-score:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.teobi-match-score strong,.teobi-match-score span{position:relative;z-index:1}.teobi-match-score strong{font-size:22px;color:var(--teobi-green)}.teobi-match-score span{font-size:10px;color:var(--teobi-muted)}
.teobi-match-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}
#teobi-mobile-favorites{position:relative}#teobi-mobile-favorites b{position:absolute;top:3px;right:12px;min-width:18px;height:18px;border-radius:20px;background:#d46b35;color:#fff;font-size:10px;display:grid;place-items:center}
.teobi-fav.active{color:#b93b52;background:#fff1f4}
@media(max-width:1000px){.teobi-winner-grid{grid-template-columns:repeat(2,1fr)}.teobi-detail-scores{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.teobi-mode-tabs{border-radius:14px;margin-bottom:12px}.teobi-mode-tabs button{padding:10px 13px}.teobi-match-form{grid-template-columns:1fr}.teobi-match-form>button{grid-column:auto;width:100%}.teobi-match-list article{grid-template-columns:72px 1fr}.teobi-match-list article>button{grid-column:1/-1;width:100%}.teobi-match-score{width:68px;height:68px}.teobi-match-score strong{font-size:17px}.teobi-winner-grid,.teobi-detail-scores{grid-template-columns:1fr}.teobi-match-actions{flex-direction:column}.teobi-match-actions .teobi-btn{width:100%}.teobi-match-head h2,.teobi-match-result-head h2{font-size:28px}}

/* v3.2: expanded analytics, quality and comparison */
.teobi-trust-row{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;color:rgba(255,255,255,.76);font-size:13px;font-weight:700}
.teobi-switch{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf1ee;cursor:pointer}
.teobi-switch input{position:absolute;opacity:0;pointer-events:none}
.teobi-switch span{width:40px;height:22px;border-radius:99px;background:#cfd9d3;position:relative;flex:0 0 auto;transition:.2s}
.teobi-switch span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}
.teobi-switch input:checked+span{background:var(--teobi-green)}
.teobi-switch input:checked+span:after{transform:translateX(18px)}
.teobi-switch b{font-size:13px;color:#2f4739}
.teobi-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.teobi-card-metrics>div{min-width:0}
.teobi-card-metrics b{display:block;line-height:1.25}
.teobi-detail-scores{grid-template-columns:repeat(4,minmax(0,1fr))}
.teobi-detail-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.teobi-detail-extra>div{border:1px solid var(--teobi-line);border-radius:14px;padding:18px;background:#fbfcfb}
.teobi-detail-extra h3{margin:0 0 10px;font-size:16px}
.teobi-detail-extra ul{margin:0;padding-left:18px;color:var(--teobi-muted)}
.teobi-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.teobi-launch-grid article{border-radius:15px;padding:18px;background:linear-gradient(145deg,#eef8f1,#fff);border:1px solid #d8e9dd}
.teobi-launch-grid span{display:block;font-size:11px;letter-spacing:.08em;color:var(--teobi-green);font-weight:900;margin-bottom:8px}
.teobi-launch-grid p{margin:0;color:var(--teobi-muted)}
.teobi-compare-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.teobi-single-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.teobi-single-tags span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px}
.teobi-single-score-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}
.teobi-single-score-grid div{background:#fff;border:1px solid var(--teobi-line);border-radius:14px;padding:15px}
.teobi-single-score-grid span{display:block;color:var(--teobi-muted);font-size:12px}.teobi-single-score-grid b{display:block;margin-top:5px;color:var(--teobi-green)}
.teobi-single-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.teobi-single-columns section{background:#fff;border:1px solid var(--teobi-line);border-radius:18px;padding:24px}
.teobi-single-columns h2{margin-top:0}.teobi-single-columns ul{margin:0;padding-left:20px;color:var(--teobi-muted)}
.teobi-launch-scenarios{background:#fff;border:1px solid var(--teobi-line);border-radius:18px;padding:26px;margin-top:18px}
.teobi-launch-scenarios h2{margin-top:0}.teobi-launch-scenarios>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.teobi-launch-scenarios article{padding:18px;border-radius:14px;background:#f4f8f5;border:1px solid #e0e9e3}
.teobi-launch-scenarios article span{font-size:12px;color:var(--teobi-green);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.teobi-launch-scenarios article p{margin:8px 0 0;color:var(--teobi-muted)}
.teobi-data-note{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding:16px 18px;background:#e9f4ed;border-radius:14px;color:#355c45;font-size:13px}
@media(max-width:1180px){.teobi-detail-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.teobi-single-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.teobi-card-metrics{grid-template-columns:1fr 1fr}.teobi-card-metrics>div:last-child{grid-column:1/-1}.teobi-detail-extra,.teobi-launch-grid,.teobi-launch-scenarios>div{grid-template-columns:1fr}.teobi-single-columns{grid-template-columns:1fr}.teobi-single-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teobi-trust-row{display:grid;gap:6px}}
@media(max-width:520px){.teobi-detail-scores,.teobi-single-score-grid{grid-template-columns:1fr}.teobi-compare-actions{flex-direction:column}.teobi-compare-actions .teobi-btn{width:100%}}


/* v3.3.0 direction picker, tighter footprint, premium adaptive chips */
.teobi-industry-picker{margin:18px 0 8px;}
.teobi-industry-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.teobi-industry-trigger{appearance:none;border:1px solid var(--teobi-line);background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);border-radius:18px;padding:12px 16px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:320px;box-shadow:0 10px 26px rgba(17,68,44,.06);cursor:pointer;color:#173326}
.teobi-industry-trigger span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--teobi-green-2)}
.teobi-industry-trigger strong{font-size:18px;line-height:1.2;text-align:left}
.teobi-industry-trigger:after{content:'▾';font-size:16px;color:var(--teobi-green);font-weight:900;margin-left:auto}
.teobi-industry-trigger[aria-expanded="true"]:after{content:'▴'}
.teobi-industry-clear{appearance:none;border:0;background:#e6f3eb;color:#145c3a;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}
.teobi-industry-panel{border:1px solid var(--teobi-line);border-radius:24px;background:linear-gradient(180deg,#f7fbf8 0%,#eef5f1 100%);box-shadow:0 12px 28px rgba(17,68,44,.06);padding:16px}
.teobi-industry-strip{display:flex;flex-wrap:wrap;gap:10px;overflow:visible;padding:0;margin:0;scrollbar-width:none;background:transparent;border:0;box-shadow:none}
.teobi-industry-strip::-webkit-scrollbar{display:none}
.teobi-industry-strip button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid #d7e3dc;background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);color:#173326;box-shadow:0 4px 12px rgba(17,68,44,.04);font-weight:800;white-space:normal;text-align:left;line-height:1.2;max-width:100%}
.teobi-industry-strip button small{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;margin-left:0;border-radius:999px;background:#e6f3eb;color:#145c3a;font-weight:900;flex:0 0 auto}
.teobi-industry-strip button:hover{transform:translateY(-1px);border-color:#bad0c3;box-shadow:0 10px 18px rgba(17,68,44,.08)}
.teobi-industry-strip button.active{border-color:#0f5a39;background:linear-gradient(135deg,#0f5a39 0%,#1a7348 100%);color:#fff;box-shadow:0 16px 30px rgba(15,90,57,.2)}
.teobi-industry-strip button.active small{background:rgba(255,255,255,.18);color:#fff}
@media(max-width:860px){.teobi-industry-trigger{width:100%;min-width:0}.teobi-industry-panel{padding:12px}.teobi-industry-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.teobi-industry-strip button{min-width:220px;max-width:280px;flex:0 0 auto;scroll-snap-align:start}}
@media(max-width:620px){.teobi-industry-toolbar{gap:10px}.teobi-industry-trigger{min-height:52px;padding:11px 14px;border-radius:16px}.teobi-industry-trigger strong{font-size:16px}.teobi-industry-clear{width:100%;text-align:center}.teobi-industry-panel{border-radius:18px}.teobi-industry-strip button{min-width:200px;min-height:46px;padding:10px 12px;font-size:14px}}


/* v3.4.0 premium filter workspace, quick presets and active chips */
.teobi-presets{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:0 0 16px;scrollbar-width:none}
.teobi-presets::-webkit-scrollbar{display:none}
.teobi-presets>span{flex:0 0 auto;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64776b;margin-right:3px}
.teobi-presets button{flex:0 0 auto;appearance:none;border:1px solid #d6e3db;background:#fff;color:#264435;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(17,68,44,.035);transition:.2s}
.teobi-presets button:hover{transform:translateY(-1px);border-color:#aec9b8}
.teobi-presets button.active{background:#e0f2e6;border-color:#9fc7ad;color:#0f5a39;box-shadow:inset 0 0 0 1px rgba(15,90,57,.05)}
.teobi-layout{transition:grid-template-columns .25s ease}
.teobi-layout.filters-collapsed{grid-template-columns:minmax(0,1fr)}
.teobi-layout.filters-collapsed>.teobi-filters{display:none}
.teobi-desktop-filter{display:inline-flex;align-items:center;gap:8px;appearance:none;border:1px solid var(--teobi-line);background:#fff;color:#234333;border-radius:12px;padding:10px 13px;font-weight:850;cursor:pointer}
.teobi-desktop-filter:before{content:'☰';font-size:15px;color:var(--teobi-green)}
.teobi-desktop-filter b,.teobi-mobile-filter b{min-width:20px;height:20px;border-radius:999px;background:#e1f1e6;color:#0f5a39;display:inline-grid;place-items:center;font-size:11px}
.teobi-desktop-filter b:empty,.teobi-mobile-filter b:empty{display:none}
.teobi-desktop-filter.active{background:linear-gradient(135deg,#0f5a39,#1a7348);color:#fff;border-color:#0f5a39;box-shadow:0 10px 24px rgba(15,90,57,.18)}
.teobi-desktop-filter.active:before{color:#fff}
.teobi-desktop-filter.active b{background:rgba(255,255,255,.18);color:#fff}
.teobi-active-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-5px 0 17px;padding:12px;border:1px solid #dae6df;background:#f7faf8;border-radius:15px}
.teobi-active-chips[hidden]{display:none}
.teobi-active-chips button{appearance:none;border:0;background:#e4f2e8;color:#164e33;border-radius:999px;padding:7px 9px 7px 12px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;cursor:pointer}
.teobi-active-chips button b{font-size:16px;line-height:1;color:#557165}
.teobi-active-chips .teobi-chip-reset{background:transparent;color:#7b4c43;border:1px solid #ead7d3}
.teobi-card-top-actions{display:flex;align-items:center;gap:8px}
.teobi-potential{height:38px;min-width:70px;border-radius:12px;background:linear-gradient(135deg,#e7f5eb,#f8fbf9);border:1px solid #d6e8dc;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:#0f5a39}
.teobi-potential b{font-size:16px;line-height:1}
.teobi-potential small{font-size:9px;line-height:1.05;text-transform:uppercase;letter-spacing:.04em;color:#5d7366;max-width:38px}
@media(min-width:1320px){.teobi-layout.filters-collapsed .teobi-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:901px){.teobi-layout.filters-collapsed .teobi-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.teobi-desktop-filter{display:none}.teobi-presets{padding-bottom:13px}.teobi-filter-sheet{height:min(92vh,920px);max-height:92vh;border-radius:24px 24px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.teobi-filter-sheet .teobi-filter-apply{position:sticky;bottom:0;z-index:3;margin:14px 0 0;box-shadow:0 -12px 25px rgba(255,255,255,.94),0 12px 24px rgba(15,90,57,.18)}}
@media(max-width:620px){.teobi-presets>span{display:none}.teobi-presets button{padding:8px 11px;font-size:12px}.teobi-active-chips{flex-wrap:nowrap;overflow-x:auto;padding:10px;margin-bottom:14px}.teobi-active-chips button{flex:0 0 auto}.teobi-potential{min-width:64px;height:36px}.teobi-potential small{display:none}}


/* v3.4.1 Typography refinement: crisper text, no letter-by-letter breaks, premium readability */
.teobi-app,.teobi-single{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1, "liga" 1, "tnum" 1;
}
.teobi-app h1,.teobi-app h2,.teobi-app h3,.teobi-app h4,
.teobi-single h1,.teobi-single h2,.teobi-single h3,.teobi-single h4,
.teobi-app p,.teobi-app span,.teobi-app b,.teobi-app strong,.teobi-app a,.teobi-app li,
.teobi-single p,.teobi-single span,.teobi-single b,.teobi-single strong,.teobi-single a,.teobi-single li{
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.teobi-card h3,.teobi-single-hero h1,.teobi-detail-head h2,.teobi-results-head h2,.teobi-funnel h2{
  text-wrap:pretty;
}
.teobi-card h3{
  font-size:clamp(27px,1.45vw,31px);
  line-height:1.14;
  letter-spacing:-.028em;
  font-weight:850;
  color:#173326;
  margin:2px 0 10px;
}
.teobi-card>p{
  font-size:14px;
  line-height:1.6;
  color:#65766d;
  min-height:67px;
}
.teobi-card-tags span{
  font-size:11px;
  letter-spacing:.01em;
  font-weight:800;
}
.teobi-card-metrics{
  gap:10px;
  padding:14px;
  border-radius:14px;
}
.teobi-card-metrics>div,.teobi-single-metrics div,.teobi-detail-kpis>div,.teobi-detail-scores>div,.teobi-single-score-grid div{
  min-width:0;
}
.teobi-card-metrics span,.teobi-single-metrics span,.teobi-detail-kpis span,.teobi-detail-scores span,.teobi-single-score-grid span{
  font-size:11px;
  line-height:1.3;
  letter-spacing:.055em;
  font-weight:700;
  text-transform:uppercase;
  color:#74847a;
  white-space:normal;
}
.teobi-card-metrics b,.teobi-single-metrics b,.teobi-detail-kpis b,.teobi-detail-scores b,.teobi-single-score-grid b{
  display:block;
  margin-top:6px;
  font-size:20px;
  line-height:1.28;
  font-weight:800;
  color:#162e22;
  white-space:normal;
  word-break:normal !important;
  overflow-wrap:normal !important;
  font-variant-numeric:tabular-nums;
}
.teobi-score-row>div{
  grid-template-columns:96px 1fr 36px;
  gap:10px;
  font-size:13px;
  line-height:1.35;
  color:#263a30;
}
.teobi-score-row>div span:first-child{
  font-weight:600;
  color:#50645a;
}
.teobi-score-row>div span:last-child{
  font-weight:800;
  color:#183826;
  text-align:right;
}
.teobi-detail-scores>div,.teobi-single-score-grid div,.teobi-single-metrics div{
  padding:18px 18px 17px;
  border-radius:16px;
}
.teobi-detail-scores b,.teobi-single-score-grid b,.teobi-single-metrics b{
  font-size:18px;
}
.teobi-detail-kpis span{
  margin-bottom:4px;
}
.teobi-single-content,.teobi-modal,.teobi-card,.teobi-detail-grid>div,.teobi-detail-meta{
  box-shadow:0 10px 28px rgba(17,68,44,.045);
}
.teobi-card-footer{
  margin-top:2px;
}
.teobi-detail,.teobi-card-footer,.teobi-compare-check{
  font-size:14px;
}
.teobi-content-toc,.teobi-single-content .ez-toc-container,.teobi-single-content nav[aria-label="Table of contents"]{
  word-break:normal !important;
  overflow-wrap:anywhere;
}
.teobi-single-content a,.teobi-modal a{
  text-decoration-thickness:.08em;
  text-underline-offset:.14em;
}
@media(max-width:1260px){
  .teobi-card h3{font-size:clamp(24px,1.55vw,28px);}
}
@media(max-width:900px){
  .teobi-card h3{font-size:24px;}
  .teobi-card-metrics b{font-size:17px;}
  .teobi-score-row>div{grid-template-columns:88px 1fr 32px;font-size:12px;}
}
@media(max-width:760px){
  .teobi-card h3{font-size:22px;line-height:1.18;}
  .teobi-card>p{font-size:14px;min-height:auto;}
  .teobi-card-metrics span,.teobi-single-metrics span,.teobi-detail-kpis span,.teobi-detail-scores span,.teobi-single-score-grid span{font-size:10px;}
  .teobi-card-metrics b,.teobi-single-metrics b,.teobi-detail-kpis b,.teobi-detail-scores b,.teobi-single-score-grid b{font-size:16px;}
  .teobi-score-row>div{grid-template-columns:80px 1fr 30px;gap:8px;font-size:12px;}
}
@media(max-width:520px){
  .teobi-card h3{font-size:20px;}
  .teobi-card-metrics{grid-template-columns:1fr;}
  .teobi-card-metrics>div{padding-bottom:2px;}
  .teobi-score-row>div{grid-template-columns:74px 1fr 28px;}
}


/* v3.5.0 Premium detail cards: stricter framed metrics, stronger hierarchy, no overflow */
:root{
  --teobi-frame:#d7e2db;
  --teobi-frame-strong:#c8d6ce;
  --teobi-card-bg:#ffffff;
  --teobi-card-soft:#f7faf8;
}
.teobi-modal{
  border:1px solid var(--teobi-frame-strong);
  border-radius:26px;
}
.teobi-detail-head{
  gap:24px;
  align-items:flex-start;
}
.teobi-detail-head p{
  font-size:17px;
  line-height:1.7;
  max-width:920px;
}
.teobi-demand-ring{
  width:112px;
  height:112px;
  border:1px solid var(--teobi-frame-strong);
  box-shadow:0 16px 34px rgba(17,68,44,.08);
}
.teobi-demand-ring:after{inset:10px;box-shadow:inset 0 0 0 1px rgba(17,68,44,.04)}
.teobi-demand-ring strong{font-size:34px;font-weight:900;line-height:1}
.teobi-demand-ring span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}

.teobi-detail-kpis{
  gap:14px;
  margin:24px 0 16px;
}
.teobi-detail-kpis>div{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);
  border:1px solid var(--teobi-frame-strong);
  border-radius:18px;
  padding:18px 18px 16px;
  min-height:126px;
  box-shadow:0 10px 24px rgba(17,68,44,.05);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.teobi-detail-kpis span{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  color:#74857b;
}
.teobi-detail-kpis b{
  display:block;
  margin-top:auto;
  font-size:18px;
  line-height:1.34;
  font-weight:850;
  color:#122b1f;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.teobi-detail-scores{
  gap:14px;
  margin:0 0 28px;
}
.teobi-detail-scores>div{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);
  border:1px solid var(--teobi-frame-strong);
  border-radius:18px;
  padding:16px 18px;
  min-height:92px;
  display:grid;
  grid-template-rows:auto auto;
  align-content:space-between;
  box-shadow:0 8px 20px rgba(17,68,44,.04);
}
.teobi-detail-scores span{
  font-size:12px;
  line-height:1.35;
  letter-spacing:.07em;
  text-transform:uppercase;
  font-weight:800;
  color:#7a897f;
  margin:0;
}
.teobi-detail-scores b{
  display:block;
  margin-top:10px;
  font-size:17px;
  line-height:1.25;
  font-weight:900;
  color:#103826;
}

.teobi-detail-grid{
  gap:18px;
}
.teobi-detail-grid>div{
  border:1px solid var(--teobi-frame-strong);
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);
  padding:22px 22px 20px;
  min-height:252px;
  box-shadow:0 10px 24px rgba(17,68,44,.05);
}
.teobi-detail-grid h3{
  margin:0 0 16px;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.02em;
  color:#11271c;
}
.teobi-detail-grid li{
  padding:8px 0 8px 28px;
  font-size:16px;
  line-height:1.65;
  color:#25372f;
}
.teobi-detail-grid .pros li:before,.teobi-detail-grid .cons li:before{top:9px}

.teobi-detail-meta{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
  border:1px solid var(--teobi-frame-strong);
  border-radius:20px;
  padding:18px 20px;
  gap:12px 20px;
  box-shadow:0 8px 20px rgba(17,68,44,.04);
}
.teobi-detail-meta span{
  min-width:0;
  padding:8px 0;
  border-bottom:1px dashed #e5ece8;
  color:#5c6d64;
  font-size:14px;
  line-height:1.45;
}
.teobi-detail-meta span:nth-last-child(-n+2){border-bottom:0}
.teobi-detail-meta b{
  display:inline-block;
  margin-left:4px;
  color:#112a1f;
  font-weight:800;
}

.teobi-detail-actions{
  padding-top:4px;
}
.teobi-detail-actions .teobi-btn{
  min-height:48px;
  border-radius:14px;
  box-shadow:0 8px 18px rgba(17,68,44,.08);
}

@media(max-width:1180px){
  .teobi-detail-kpis>div{min-height:118px;}
  .teobi-detail-grid>div{min-height:230px;}
}
@media(max-width:760px){
  .teobi-detail-head p{font-size:15px;line-height:1.6;}
  .teobi-detail-kpis>div,.teobi-detail-scores>div,.teobi-detail-grid>div{min-height:auto;}
  .teobi-detail-kpis>div{padding:16px;}
  .teobi-detail-kpis b{font-size:17px;}
  .teobi-detail-scores b{font-size:16px;}
  .teobi-detail-grid h3{font-size:18px;}
  .teobi-detail-grid li{font-size:15px;line-height:1.55;}
  .teobi-detail-meta{grid-template-columns:1fr;padding:16px;}
  .teobi-detail-meta span{border-bottom:1px dashed #e5ece8;}
  .teobi-detail-meta span:last-child{border-bottom:0;}
}


/* v3.6.0 Premium catalog cards + stronger compare view + mobile detail polish */
.teobi-card{
  position:relative;
  padding:20px 20px 18px;
  border:1px solid #d4e1da;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);
  box-shadow:0 12px 28px rgba(17,68,44,.055);
}
.teobi-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
  pointer-events:none;
}
.teobi-card:hover{
  border-color:#c2d4ca;
  box-shadow:0 18px 40px rgba(17,68,44,.10);
}
.teobi-card-top{margin-bottom:2px;}
.teobi-card-icon{
  width:48px;height:48px;border-radius:15px;
  border:1px solid #d6e6dc;
  background:linear-gradient(180deg,#edf8f1 0%,#f8fcfa 100%);
  box-shadow:0 8px 18px rgba(17,68,44,.05);
}
.teobi-fav{
  border-color:#d5e1da;
  box-shadow:0 4px 12px rgba(17,68,44,.04);
}
.teobi-card-tags{margin:14px 0 10px;}
.teobi-card-tags span{
  border:1px solid #d9e7df;
  background:linear-gradient(180deg,#eef7f1 0%,#f8fcfa 100%);
  color:#24503a;
}
.teobi-card h3{
  min-height:72px;
  margin:2px 0 10px;
  color:#142d21;
}
.teobi-card>p{
  color:#6a7a72;
  margin:0 0 16px;
}
.teobi-card-metrics{
  position:relative;
  gap:10px;
  background:linear-gradient(180deg,#f7faf8 0%,#f0f5f2 100%);
  border:1px solid #dce7e0;
  border-radius:16px;
  padding:13px;
}
.teobi-card-metrics>div{
  padding:2px 2px 4px;
  min-width:0;
}
.teobi-card-metrics span{
  font-size:10px;
  line-height:1.3;
  letter-spacing:.07em;
  font-weight:800;
}
.teobi-card-metrics b{
  margin-top:5px;
  font-size:15px;
  line-height:1.32;
  color:#123222;
}
.teobi-score-row{
  padding:14px 0 12px;
  margin-top:4px;
}
.teobi-score-row>div{
  grid-template-columns:90px 1fr 34px;
  gap:10px;
  font-size:12px;
  line-height:1.35;
}
.teobi-score-row>div span:first-child{font-weight:600;color:#53655d}
.teobi-score-row>div span:last-child{font-weight:800;color:#173626;text-align:right}
.teobi-score-row>div>div{height:6px;background:#e5ece8}
.teobi-card-footer{
  margin-top:2px;
  padding-top:14px;
}
.teobi-detail{font-size:15px;letter-spacing:-.01em}
.teobi-compare-check{font-size:13px;color:#2b4236}

.teobi-compare-table{
  border:1px solid #d7e2db;
  border-radius:18px;
  overflow:auto;
  background:#fff;
  box-shadow:0 10px 24px rgba(17,68,44,.05);
}
.teobi-compare-table table{min-width:920px}
.teobi-compare-table th,.teobi-compare-table td{
  padding:14px 14px;
  vertical-align:top;
  background:#fff;
}
.teobi-compare-table thead th{
  position:sticky;top:0;z-index:2;
  background:linear-gradient(180deg,#eef7f1 0%,#f7fbf9 100%);
  color:#143021;
}
.teobi-compare-table tr>*:first-child{
  position:sticky;left:0;z-index:1;
  background:linear-gradient(180deg,#f8fbf9 0%,#ffffff 100%);
  min-width:170px;
}
.teobi-compare-table thead tr>*:first-child{z-index:3}
.teobi-compare-table tbody tr:nth-child(even) td{background:#fbfdfc}
.teobi-compare-summary{
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:24px;
  box-shadow:0 16px 34px rgba(17,68,44,.12);
}
.teobi-compare-summary h3{font-size:28px;line-height:1.1;margin-bottom:8px}
.teobi-compare-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.teobi-compare-actions .teobi-btn{min-height:48px;border-radius:14px}
.teobi-winner-grid{gap:14px}
.teobi-winner-grid>div{
  border:1px solid #d8e5dd;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 24px rgba(17,68,44,.04);
}
.teobi-winner-grid span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#74857c}
.teobi-winner-grid b{font-size:16px;line-height:1.4;color:#173224}

.teobi-single-hero{
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 42px rgba(17,68,44,.12);
}
.teobi-single-content{
  box-shadow:0 14px 34px rgba(17,68,44,.05);
}
.teobi-single-cta{
  border:1px solid #d4e5da;
  box-shadow:0 10px 24px rgba(17,68,44,.05);
}

@media(max-width:1180px){
  .teobi-card h3{min-height:64px;}
  .teobi-card-metrics b{font-size:14px;}
}
@media(max-width:900px){
  .teobi-card{padding:18px 18px 16px;}
  .teobi-card h3{min-height:auto;}
  .teobi-score-row>div{grid-template-columns:82px 1fr 32px;gap:8px;}
  .teobi-compare-actions{flex-direction:column}
  .teobi-compare-actions .teobi-btn{width:100%}
}
@media(max-width:760px){
  .teobi-card-metrics{grid-template-columns:1fr 1fr;}
  .teobi-card-metrics>div:last-child{grid-column:1/-1}
  .teobi-card-metrics b{font-size:14px;}
  .teobi-score-row{padding:12px 0 10px;}
  .teobi-score-row>div{grid-template-columns:76px 1fr 30px;font-size:12px;}
  .teobi-compare-table{margin-left:-2px;margin-right:-2px;border-radius:16px}
  .teobi-single-hero{padding:24px 22px 22px;border-radius:20px;gap:18px}
  .teobi-single-content{padding:22px}
  .teobi-single-cta{padding:20px;border-radius:16px}
}
@media(max-width:520px){
  .teobi-card{padding:16px 16px 15px;border-radius:18px}
  .teobi-card-tags span{font-size:10px}
  .teobi-card h3{font-size:20px;line-height:1.16}
  .teobi-card>p{font-size:14px;line-height:1.55}
  .teobi-card-metrics{grid-template-columns:1fr;border-radius:14px;padding:12px}
  .teobi-card-metrics>div:last-child{grid-column:auto}
  .teobi-score-row>div{grid-template-columns:72px 1fr 28px}
  .teobi-compare-table th,.teobi-compare-table td{padding:12px}
  .teobi-winner-grid>div{padding:16px}
  .teobi-compare-summary{padding:18px;border-radius:16px}
}


/* v3.6.1 Empty-state consistency inside detail cards */
.teobi-detail-extra li,.teobi-single-columns li,.teobi-launch-grid p{word-break:normal;overflow-wrap:break-word}
.teobi-detail-extra ul li:only-child,.teobi-single-columns ul li:only-child{
  color:#55685f;
  font-style:normal;
}


/* v3.6.2 Card header polish: clearer colors, stronger typography, fixed potential badge */
:root{
  --teobi-ink:#163326;
  --teobi-muted:#607168;
  --teobi-green:#0f5f3c;
  --teobi-green-2:#176f47;
}
.teobi-app,.teobi-single{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--teobi-ink);
}
.teobi-card{
  border-color:#d2dfd8;
  box-shadow:0 12px 28px rgba(12,58,36,.06);
}
.teobi-card h3{color:#183325;font-weight:850;letter-spacing:-.025em}
.teobi-card>p{color:#677870}
.teobi-card-icon{
  width:44px;height:44px;
  border:1px solid #d5e3db;
  background:linear-gradient(180deg,#edf6f0 0%,#f8fbf9 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  cursor:default;
}
.teobi-card-icon svg{stroke:#155e3d;stroke-width:1.9}
.teobi-card-top-actions{gap:10px;align-items:flex-start}
.teobi-potential{
  min-width:92px;
  height:44px;
  padding:8px 11px 7px;
  border-radius:14px;
  border:1px solid #d6e6dc;
  background:linear-gradient(180deg,#eef7f1 0%,#f9fcfa 100%);
  color:#0f5a39;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  overflow:hidden;
}
.teobi-potential b{font-size:19px;line-height:1;font-weight:900;letter-spacing:-.02em}
.teobi-potential small{
  display:block;
  max-width:none;
  white-space:nowrap;
  font-size:10px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#63796b;
}
.teobi-fav{
  width:38px;height:38px;
  border:1px solid #d4e0d9;
  box-shadow:0 4px 12px rgba(17,68,44,.04);
  color:#6a7b72;
  transition:.2s ease;
}
.teobi-fav:hover{border-color:#bfd4c8;color:#244e39;transform:translateY(-1px)}
.teobi-fav.active{color:#b83d54;background:#fff4f6;border-color:#f0ccd5}
.teobi-card-tags span{border:1px solid #dce7e0;background:linear-gradient(180deg,#eef7f1 0%,#f8fcfa 100%);color:#28543e}
.teobi-card-metrics{border:1px solid #dde7e1;background:linear-gradient(180deg,#f6faf7 0%,#eef4f1 100%)}
.teobi-card-metrics span{color:#718279;font-weight:800}
.teobi-card-metrics b{color:#143224;font-weight:850}
@media(max-width:620px){
  .teobi-potential{min-width:84px;height:42px;padding:7px 10px}
  .teobi-potential b{font-size:17px}
  .teobi-potential small{display:block;font-size:9px}
}


/* v3.7.0 Premium internal info blocks + stronger full single page */
:root{
  --teobi-panel-bg:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);
  --teobi-panel-line:#d4e1d9;
  --teobi-panel-line-2:#c8d7ce;
}
.teobi-detail-extra,.teobi-launch-grid,.teobi-single-columns,.teobi-single-system{
  gap:16px;
}
.teobi-detail-extra>div,
.teobi-launch-grid article,
.teobi-single-columns section,
.teobi-single-system>div,
.teobi-launch-scenarios,
.teobi-single-content,
.teobi-data-note{
  background:var(--teobi-panel-bg);
  border:1px solid var(--teobi-panel-line);
  box-shadow:0 12px 28px rgba(17,68,44,.05);
}
.teobi-detail-extra>div{
  border-radius:18px;
  padding:20px 20px 18px;
  min-height:188px;
}
.teobi-detail-extra h3,
.teobi-single-columns h2,
.teobi-launch-scenarios h2{
  margin:0 0 14px;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.02em;
  color:#11281c;
}
.teobi-detail-extra ul,
.teobi-single-columns ul{
  margin:0;
  padding:0;
  list-style:none;
}
.teobi-detail-extra li,
.teobi-single-columns li{
  position:relative;
  padding:8px 0 8px 22px;
  font-size:16px;
  line-height:1.62;
  color:#2d3e36;
}
.teobi-detail-extra li:before,
.teobi-single-columns li:before{
  content:'•';
  position:absolute;
  left:0;
  top:8px;
  color:#2e7c51;
  font-size:20px;
  line-height:1;
}
.teobi-detail-extra li:only-child,
.teobi-single-columns li:only-child{
  color:#55685f;
}
.teobi-launch-grid article{
  border-radius:18px;
  padding:20px 20px 18px;
  min-height:168px;
  background:linear-gradient(180deg,#f8fbf9 0%,#ffffff 100%);
}
.teobi-launch-grid span,
.teobi-launch-scenarios article span{
  display:block;
  margin-bottom:10px;
  font-size:12px;
  line-height:1.3;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
  color:#0f5f3c;
}
.teobi-launch-grid p,
.teobi-launch-scenarios article p{
  margin:0;
  font-size:17px;
  line-height:1.62;
  color:#2a3b33;
}
.teobi-detail-meta{
  border:1px solid var(--teobi-panel-line-2);
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
}
.teobi-single-content{
  border-radius:22px;
  padding:34px;
}
.teobi-single-content h2,
.teobi-single-content h3{
  color:#142d21;
  line-height:1.2;
  letter-spacing:-.02em;
}
.teobi-single-content h2{font-size:28px;margin:26px 0 14px}
.teobi-single-content h3{font-size:22px;margin:22px 0 12px}
.teobi-single-content p,
.teobi-single-content li{
  font-size:17px;
  line-height:1.72;
  color:#34463d;
}
.teobi-single-content ul,
.teobi-single-content ol{padding-left:22px}
.teobi-single-columns{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.teobi-single-columns section{
  border-radius:20px;
  padding:22px 22px 20px;
  min-height:214px;
}
.teobi-launch-scenarios{
  border-radius:22px;
  padding:26px;
}
.teobi-launch-scenarios>div{gap:16px}
.teobi-launch-scenarios article{
  border-radius:18px;
  padding:20px;
  border:1px solid var(--teobi-panel-line);
  background:linear-gradient(180deg,#f8fbf9 0%,#ffffff 100%);
  box-shadow:0 8px 20px rgba(17,68,44,.035);
}
.teobi-single-system{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:18px;
}
.teobi-single-system>div{
  border-radius:18px;
  padding:18px 18px 16px;
  min-height:110px;
}
.teobi-single-system span{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  color:#72837a;
}
.teobi-single-system b{
  display:block;
  font-size:18px;
  line-height:1.45;
  color:#11291d;
  font-weight:850;
}
.teobi-data-note{
  display:block;
  margin-top:18px;
  border-radius:18px;
  padding:18px 20px;
  color:#486055;
  font-size:15px;
  line-height:1.6;
  background:linear-gradient(180deg,#eef7f1 0%,#f8fcfa 100%);
}
.teobi-data-note span{display:block}
@media(max-width:1180px){
  .teobi-single-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
  .teobi-single-system{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .teobi-detail-extra>div,.teobi-single-columns section,.teobi-single-system>div,.teobi-launch-grid article{min-height:auto}
  .teobi-detail-extra h3,.teobi-single-columns h2,.teobi-launch-scenarios h2{font-size:18px}
  .teobi-detail-extra li,.teobi-single-columns li,.teobi-launch-grid p,.teobi-launch-scenarios article p,.teobi-single-content p,.teobi-single-content li{font-size:15px;line-height:1.58}
  .teobi-single-content{padding:24px}
  .teobi-single-columns,.teobi-single-system{grid-template-columns:1fr}
}


/* v4.1 workflow, linked resources and industry pages */
.teobi-linked-resources{margin:18px 0;padding:20px;border:1px solid #d3e1d8;border-radius:18px;background:linear-gradient(180deg,#f3faf6 0%,#fff 100%);box-shadow:0 10px 24px rgba(17,68,44,.05)}
.teobi-linked-resources h3,.teobi-linked-resources h2{margin:0 0 14px;color:#143323}.teobi-linked-resources>div{display:flex;flex-wrap:wrap;gap:10px}.teobi-linked-resources a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #c9ddd1;border-radius:12px;background:#fff;color:#0f5f3c!important;font-weight:800;text-decoration:none!important}.teobi-linked-resources a:hover{border-color:#86b69a;transform:translateY(-1px)}
.teobi-linked-resources-single{padding:26px;border-radius:22px}
.teobi-tax-hero{position:relative;overflow:hidden;padding:40px;border-radius:26px;background:linear-gradient(135deg,#103724,#1c7348);color:#fff;box-shadow:0 20px 48px rgba(17,68,44,.14)}
.teobi-tax-hero h1{margin:8px 0 12px;font-size:clamp(38px,5vw,66px);line-height:1.02;color:#fff}.teobi-tax-hero p{max-width:900px;color:#d4e4db;font-size:18px}.teobi-tax-hero>div{position:absolute;right:34px;top:34px;display:flex;flex-direction:column;align-items:center;padding:15px 20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.10)}.teobi-tax-hero b{font-size:30px}.teobi-tax-hero span{font-size:12px;color:#d4e4db}.teobi-tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.teobi-tax-grid article{padding:22px;border:1px solid #d4e1d9;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(17,68,44,.05)}.teobi-tax-grid article>span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#176f47}.teobi-tax-grid h2{font-size:22px;line-height:1.2;margin:8px 0}.teobi-tax-grid h2 a{color:#142f22;text-decoration:none}.teobi-tax-grid p{color:#64766c}.teobi-tax-grid article>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 10px;align-items:end;padding-top:12px;border-top:1px solid #e5ece8}.teobi-tax-grid small{color:#78887f}
@media(max-width:1000px){.teobi-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teobi-tax-hero>div{position:static;display:inline-flex;margin-top:12px}}
@media(max-width:650px){.teobi-tax-hero{padding:26px 22px}.teobi-tax-grid{grid-template-columns:1fr}.teobi-linked-resources>div{flex-direction:column}.teobi-linked-resources a{width:100%;justify-content:center}}


/* v4.1.1 Filter opening fix and focus feedback */
.teobi-filters{transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
.teobi-filters.teobi-filter-focus{border-color:#77ae8d;box-shadow:0 0 0 4px rgba(31,122,77,.10),0 18px 42px rgba(17,68,44,.12);transform:translateY(-1px)}


/* v4.2.0 Curated SEO collections and internal linking */
.teobi-collection-hero{position:relative;overflow:hidden;padding:42px;border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(211,245,223,.28),transparent 28%),linear-gradient(135deg,#0e3524 0%,#176b43 100%);color:#fff;box-shadow:0 22px 52px rgba(17,68,44,.14)}
.teobi-collection-hero h1{max-width:1050px;margin:8px 0 14px;color:#fff;font-size:clamp(38px,5vw,68px);line-height:1.03;letter-spacing:-.045em}
.teobi-collection-hero p{max-width:900px;margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.65}
.teobi-collection-hero .teobi-eyebrow{color:#c7ecd2}
.teobi-collection-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.teobi-collection-chips span{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:800}
.teobi-collection-intro{margin:18px 0;padding:28px 30px;border:1px solid #d5e1da;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(17,68,44,.05)}
.teobi-collection-intro p{margin:0;font-size:17px;line-height:1.72;color:#34473d}
.teobi-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 28px}
.teobi-collection-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #d4e1d9;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);box-shadow:0 12px 28px rgba(17,68,44,.055)}
.teobi-collection-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.teobi-collection-card-top>span{padding:6px 9px;border:1px solid #dce8e1;border-radius:999px;background:#eef7f1;color:#21533a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.teobi-collection-card-top>b{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #d6e6dc;border-radius:12px;background:#f2f8f4;color:#0f5f3c;font-size:18px}
.teobi-collection-card-top small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#6b7e72}
.teobi-collection-card h2{margin:16px 0 9px;font-size:24px;line-height:1.16;letter-spacing:-.025em}
.teobi-collection-card h2 a{color:#173326;text-decoration:none}
.teobi-collection-card>p{min-height:66px;margin:0 0 15px;color:#687970;font-size:14px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.teobi-collection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px;border:1px solid #dde7e1;border-radius:15px;background:#f2f6f3}
.teobi-collection-metrics span{min-width:0}.teobi-collection-metrics small{display:block;margin-bottom:5px;color:#74857b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.teobi-collection-metrics b{display:block;color:#153224;font-size:13px;line-height:1.35}
.teobi-collection-score{display:grid;grid-template-columns:58px 1fr 28px;align-items:center;gap:9px;margin:15px 0;font-size:12px;color:#52655b}.teobi-collection-score i{height:6px;overflow:hidden;border-radius:99px;background:#e4ece7}.teobi-collection-score em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#50b875,#166f45)}.teobi-collection-score b{text-align:right;color:#183728}
.teobi-collection-more{margin-top:auto;padding-top:13px;border-top:1px solid #e7ede9;color:#0f5f3c;font-weight:900;text-decoration:none}
.teobi-related-collections{margin-top:18px;padding:28px;border:1px solid #d4e1d9;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f8fbf9 100%);box-shadow:0 12px 28px rgba(17,68,44,.05)}
.teobi-related-collections h2{margin:3px 0 16px;font-size:30px;line-height:1.1;color:#173326}
.teobi-related-collections>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.teobi-related-collections a{display:block;padding:17px 18px;border:1px solid #dbe6df;border-radius:16px;background:#fff;text-decoration:none;transition:.2s ease}.teobi-related-collections a:hover{transform:translateY(-2px);border-color:#bed2c6;box-shadow:0 10px 22px rgba(17,68,44,.07)}
.teobi-related-collections strong{display:block;margin-bottom:5px;color:#143122;font-size:16px}.teobi-related-collections span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6a7a72;font-size:13px;line-height:1.5}
@media(max-width:1180px){.teobi-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.teobi-collection-hero{padding:28px 24px;border-radius:22px}.teobi-collection-hero h1{font-size:38px}.teobi-collection-hero p{font-size:16px}.teobi-collection-grid{grid-template-columns:1fr}.teobi-related-collections>div{grid-template-columns:1fr}.teobi-collection-card>p{min-height:auto}}
@media(max-width:520px){.teobi-collection-hero{padding:24px 20px}.teobi-collection-hero h1{font-size:32px}.teobi-collection-metrics{grid-template-columns:1fr}.teobi-related-collections{padding:20px}}


/* v4.3.0 Regional opportunity layer */
.teobi-field-note{display:block;margin-top:6px;color:#7a8980;font-size:11px;line-height:1.35}
.teobi-region-chip{background:linear-gradient(180deg,#edf1ff 0%,#f7f8ff 100%)!important;border-color:#d9def5!important;color:#4b568b!important}
.teobi-region-score-row i{background:linear-gradient(90deg,#5968aa,#7888d0)}
.teobi-regional-panel{
  display:grid;
  grid-template-columns:minmax(220px,.65fr) 1fr;
  gap:22px;
  align-items:center;
  margin:18px 0 22px;
  padding:22px;
  border:1px solid #d4daef;
  border-radius:20px;
  background:linear-gradient(135deg,#f1f3ff 0%,#ffffff 58%,#eef8f2 100%);
  box-shadow:0 12px 28px rgba(48,64,120,.07);
}
.teobi-regional-panel span,.teobi-single-regional span{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#5d67a1}
.teobi-regional-panel h3{margin:7px 0 3px;font-size:24px;color:#1c2e25}
.teobi-regional-panel p{margin:0;font-size:18px;font-weight:850;color:#4453a0}
.teobi-regional-panel ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.teobi-regional-panel li{padding:8px 11px;border:1px solid #dce2f3;border-radius:999px;background:rgba(255,255,255,.8);font-size:13px;color:#34483e}
.teobi-single-regional{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px 24px;
  align-items:center;
  margin:18px 0;
  padding:24px;
  border:1px solid #d4daef;
  border-radius:22px;
  background:linear-gradient(135deg,#f1f3ff 0%,#fff 62%,#eef8f2 100%);
  box-shadow:0 12px 28px rgba(48,64,120,.06);
}
.teobi-single-regional h2{margin:7px 0 4px;font-size:28px;color:#152d21}
.teobi-single-regional p{margin:0;color:#627168}
.teobi-single-regional>strong{font-size:34px;color:#4657aa}
.teobi-single-regional ul{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}
.teobi-single-regional li{padding:8px 11px;border:1px solid #dce2f3;border-radius:999px;background:#fff;color:#33473d;font-size:13px}
@media(max-width:760px){
  .teobi-regional-panel{grid-template-columns:1fr;padding:18px}
  .teobi-regional-panel h3{font-size:21px}
  .teobi-single-regional{grid-template-columns:1fr;padding:20px}
  .teobi-single-regional>strong{font-size:28px}
}


/* v4.4.0 hierarchy filters and large-catalog polish */
.teobi-field select#teobi-direction,.teobi-field select#teobi-business-format{font-weight:700;color:#234536!important}
.teobi-card-tags span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.teobi-card-tags{align-items:center}
@media(max-width:620px){.teobi-card-tags span{font-size:10px;max-width:calc(50% - 6px)}}


/* v4.5.0 — history, recommendations, PDF controls and large-catalog polish */
.teobi-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.teobi-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #d7e4dc;border-radius:14px;background:#f8fbf9;color:#61736a;font-size:13px}
.teobi-history-toolbar[hidden]{display:none}
.teobi-history-toolbar button{border:0;background:transparent;color:#9b3346;font-weight:800;cursor:pointer}
.teobi-related-modal{margin:20px 0;padding:20px;border:1px solid #d1dfd7;border-radius:20px;background:linear-gradient(180deg,#f8fbf9 0%,#fff 100%)}
.teobi-related-modal-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}
.teobi-related-modal-head h3{margin:0;font-size:24px;letter-spacing:-.025em;color:#153326}
.teobi-related-modal-head>span{font-size:12px;color:#718178;text-align:right}
.teobi-related-modal>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.teobi-related-modal button{appearance:none;text-align:left;border:1px solid #d8e3dc;border-radius:15px;background:#fff;padding:14px;cursor:pointer;transition:.18s ease;min-width:0}
.teobi-related-modal button:hover{transform:translateY(-2px);border-color:#9fc4ad;box-shadow:0 10px 22px rgba(17,68,44,.08)}
.teobi-related-modal button span{display:block;color:#5f7769;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.teobi-related-modal button strong{display:block;margin:7px 0;font-size:15px;line-height:1.3;color:#173326}
.teobi-related-modal button small{display:block;color:#0f6841;font-weight:750}
.teobi-related-models{margin-top:20px;padding:28px;border:1px solid #cfddd5;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f8fbf9 100%);box-shadow:0 14px 30px rgba(17,68,44,.055)}
.teobi-related-models>h2{margin:0 0 6px;font-size:30px;letter-spacing:-.03em;color:#142e21}
.teobi-related-models>p{margin:0 0 20px;color:#65766d}
.teobi-related-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.teobi-related-model-grid article{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #d8e3dc;border-radius:17px;background:#fff}
.teobi-related-model-grid article>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64796d}
.teobi-related-model-grid article>div:first-child b{color:#176c46;white-space:nowrap}
.teobi-related-model-grid h3{margin:10px 0 8px;font-size:19px;line-height:1.25;color:#173326}
.teobi-related-model-grid>article>p{margin:0 0 14px;color:#66776e;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.teobi-related-model-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 14px}
.teobi-related-model-grid dl div{padding:9px;border-radius:10px;background:#f3f7f4}
.teobi-related-model-grid dt{font-size:9px;text-transform:uppercase;color:#728078}
.teobi-related-model-grid dd{margin:3px 0 0;font-size:13px;font-weight:800;color:#183326}
.teobi-related-model-grid a{color:#0e6640;font-weight:850;text-decoration:none}
.teobi-compare-actions .teobi-btn-light{background:#fff;color:#173b29;border:1px solid rgba(255,255,255,.5)}
.teobi-mobile-nav{grid-template-columns:repeat(5,1fr)}
@media(max-width:980px){.teobi-related-modal>div:last-child,.teobi-related-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .teobi-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .teobi-related-modal-head{display:block}.teobi-related-modal-head>span{display:block;text-align:left;margin-top:5px}
 .teobi-related-modal>div:last-child,.teobi-related-model-grid{grid-template-columns:1fr}
 .teobi-related-models{padding:20px}.teobi-related-models>h2{font-size:24px}
 .teobi-history-toolbar{align-items:flex-start;flex-direction:column}
 .teobi-mobile-nav button{font-size:9px;padding-left:2px;padding-right:2px}
}


/* v4.6.0 Personal collections, restored links, recommendation cards */
.teobi-mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.teobi-restore-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 18px;border:1px solid #bfd8c8;border-radius:18px;background:linear-gradient(135deg,#e8f6ed 0%,#f9fcfa 100%);box-shadow:0 12px 28px rgba(17,68,44,.07)}
.teobi-restore-banner[hidden]{display:none}
.teobi-restore-banner>div:first-child{display:flex;flex-direction:column;gap:3px}.teobi-restore-banner strong{font-size:17px;color:#143927}.teobi-restore-banner span{font-size:13px;color:#5e7367}.teobi-restore-banner>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teobi-restore-banner .teobi-btn{padding:10px 13px;font-size:12px}.teobi-restore-close{border:0;background:transparent;font-size:24px;color:#63756b;cursor:pointer}
.teobi-saved-set{grid-column:span 1;display:flex;flex-direction:column;min-height:285px;padding:20px;border:1px solid #d1dfd7;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fbf9 100%);box-shadow:0 12px 28px rgba(17,68,44,.055)}
.teobi-saved-set-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.teobi-saved-set-head span{font-size:10px;letter-spacing:.09em;font-weight:900;color:#187047}.teobi-saved-set-head b{padding:5px 9px;border-radius:99px;background:#e8f4ec;color:#155e3d;font-size:11px}.teobi-saved-set h3{margin:22px 0 8px;font-size:23px;line-height:1.17;color:#173326}.teobi-saved-set>p{margin:0;color:#607269}.teobi-saved-set-meta{display:grid;gap:4px;margin:18px 0;color:#76867e;font-size:12px}.teobi-saved-set-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.teobi-saved-set-actions .teobi-btn{padding:10px 12px;font-size:12px}.teobi-set-link{border:0;background:transparent;color:#35664b;font-size:12px;font-weight:800;cursor:pointer}.teobi-set-link.danger{color:#a43d4e}
.teobi-save-set-modal{width:min(560px,calc(100% - 32px))}.teobi-save-set-copy h2{margin:0 0 8px;font-size:32px;line-height:1.1;color:#153326}.teobi-save-set-copy p{color:#62746a}.teobi-save-set-modal form{display:grid;gap:14px;margin-top:22px}.teobi-save-set-modal label{font-size:13px;font-weight:850;color:#263f32}.teobi-save-set-modal input[type=text],.teobi-save-set-modal input[name=collection_name]{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cddbd3;border-radius:12px;font:inherit;color:#183126;background:#fff}
.teobi-related-modal>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.teobi-related-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #d6e2da;border-radius:18px;background:#fff;min-width:0;transition:.18s ease}.teobi-related-card:hover{transform:translateY(-2px);border-color:#9fc4ad;box-shadow:0 12px 26px rgba(17,68,44,.08)}
.teobi-related-score{width:66px;height:66px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#e7f5eb,#f8fcfa);border:1px solid #cae0d2}.teobi-related-score strong{font-size:19px;line-height:1;color:#0e603c}.teobi-related-score span{font-size:9px;margin-top:4px;text-transform:uppercase;letter-spacing:.05em;color:#66796e}.teobi-related-body{min-width:0}.teobi-related-body>span{display:block;color:#60766a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teobi-related-body h4{margin:5px 0 8px;font-size:17px;line-height:1.25;color:#173326}.teobi-related-reasons{display:flex;gap:5px;flex-wrap:wrap}.teobi-related-reasons small{padding:4px 7px;border-radius:99px;background:#eef6f1;color:#456452;font-size:9px}.teobi-related-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.teobi-related-metrics b{font-size:11px;color:#235b3d}.teobi-related-actions{display:flex;gap:8px;margin-top:12px}.teobi-related-actions button{appearance:none;border:1px solid #cbdcd2;border-radius:10px;background:#fff;padding:8px 10px;color:#155e3d;font-size:11px;font-weight:850;cursor:pointer}.teobi-related-actions button:last-child{background:#155e3d;color:#fff;border-color:#155e3d}
@media(max-width:980px){.teobi-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.teobi-related-modal>div:last-child{grid-template-columns:1fr}}
@media(max-width:760px){.teobi-restore-banner{align-items:flex-start;flex-direction:column}.teobi-restore-banner>div:last-child{width:100%}.teobi-restore-banner .teobi-btn{flex:1}.teobi-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.teobi-related-card{grid-template-columns:58px minmax(0,1fr);padding:13px}.teobi-related-score{width:54px;height:54px;border-radius:14px}.teobi-related-metrics{display:grid;gap:3px}.teobi-saved-set{min-height:auto}.teobi-save-set-copy h2{font-size:27px}}

.teobi-related-model-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.teobi-related-model-reasons{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 12px}.teobi-related-model-reasons small{padding:5px 8px;border-radius:999px;background:#edf6f0;color:#476452;font-size:10px}
.teobi-related-model-grid dl{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.teobi-related-model-grid dl{grid-template-columns:1fr}.teobi-related-model-top{align-items:flex-start}}


/* v4.7.0 — workspace, smart scenarios, profile and decision path */
.teobi-mode-tabs{overflow-x:auto;scrollbar-width:none}.teobi-mode-tabs::-webkit-scrollbar{display:none}.teobi-mode-tabs button{flex:0 0 auto}
.teobi-workspace{grid-column:1/-1;display:grid;gap:18px}.teobi-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:28px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(135deg,#103a28 0%,#176b44 100%);color:#fff;box-shadow:0 20px 55px rgba(12,60,37,.18)}.teobi-workspace-hero h3{margin:4px 0 10px;font-size:32px;line-height:1.1;color:#fff}.teobi-workspace-hero p{margin:0;color:rgba(255,255,255,.75);max-width:760px}.teobi-workspace-hero .teobi-eyebrow{color:#bfe9cc}.teobi-workspace-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.teobi-workspace-actions .teobi-btn-ghost{color:#fff;border-color:rgba(255,255,255,.34)}.teobi-workspace-actions button:disabled{opacity:.45;cursor:not-allowed}.teobi-workspace-score{width:132px;height:132px;border-radius:50%;border:12px solid rgba(255,255,255,.17);display:grid;place-items:center;align-content:center;text-align:center}.teobi-workspace-score strong{font-size:36px;line-height:1}.teobi-workspace-score span{font-size:11px;color:#d7e8de;margin-top:5px}.teobi-workspace-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.teobi-workspace-stats button{appearance:none;text-align:left;border:1px solid #d5e1da;background:#fff;border-radius:17px;padding:18px;cursor:pointer;box-shadow:0 8px 22px rgba(17,68,44,.04)}.teobi-workspace-stats b{display:block;font-size:28px;color:#135d3b}.teobi-workspace-stats span{font-size:13px;color:#64756c}.teobi-workspace-profile,.teobi-workspace-scenarios{background:#fff;border:1px solid #d5e1da;border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(17,68,44,.045)}.teobi-workspace-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px}.teobi-workspace-section-head h3{margin:0;font-size:25px;color:#173326}.teobi-workspace-section-head>button{border:0;background:none;color:#0f5f3c;font-weight:850;cursor:pointer}.teobi-workspace-profile>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teobi-workspace-profile article{border:1px solid #e0e8e3;background:#f8fbf9;border-radius:14px;padding:15px}.teobi-workspace-profile article span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#74847b}.teobi-workspace-profile article b{display:block;margin-top:5px;color:#173326}.teobi-workspace-empty{grid-column:1/-1;margin:0;color:#687970}.teobi-workspace-scenarios>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.teobi-workspace-scenarios button{appearance:none;text-align:left;border:1px solid #dce6e0;background:linear-gradient(180deg,#fff,#f8fbf9);border-radius:16px;padding:17px;cursor:pointer;transition:.2s ease;min-height:142px}.teobi-workspace-scenarios button:hover{transform:translateY(-2px);border-color:#b8d0c1;box-shadow:0 10px 24px rgba(17,68,44,.07)}.teobi-workspace-scenarios strong{display:block;font-size:17px;color:#163326}.teobi-workspace-scenarios span{display:block;margin:7px 0 15px;font-size:13px;line-height:1.45;color:#687970}.teobi-workspace-scenarios i{font-style:normal;font-size:12px;font-weight:850;color:#0f5f3c}
.teobi-profile-modal{width:min(960px,calc(100% - 32px))}.teobi-profile-head h2{font-size:34px;line-height:1.1;margin:0 0 9px}.teobi-profile-head p{color:#65776d}.teobi-profile-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.teobi-profile-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#294438}.teobi-profile-form select,.teobi-profile-form textarea{width:100%;min-height:46px;border:1px solid #d5e1da;border-radius:12px;padding:11px 12px;background:#fff;font:inherit;color:#173326}.teobi-profile-form label.wide{grid-column:1/-1}.teobi-profile-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:4px}.teobi-profile-actions .teobi-form-status{margin:0 0 0 auto}
.teobi-personal-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.2fr) auto;gap:14px;align-items:center;margin:18px 0;padding:19px;border:1px solid #d4e1d9;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbf9)}.teobi-personal-note h3{margin:0 0 4px;font-size:19px}.teobi-personal-note p{margin:0;color:#687970;font-size:13px}.teobi-personal-note textarea{width:100%;border:1px solid #d5e1da;border-radius:12px;padding:11px 12px;font:inherit;resize:vertical}.teobi-personal-note small{grid-column:2/-1;color:#0f5f3c;font-weight:750}
.teobi-decision-path{margin:18px 0;padding:22px;border-radius:20px;border:1px solid #cbdcd2;background:linear-gradient(135deg,#eef7f1,#fff)}.teobi-decision-path h3,.teobi-decision-path h2{margin:0 0 6px;color:#173326}.teobi-decision-path>p{margin:0;color:#63756b}.teobi-decision-path>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.teobi-decision-path a{display:flex;flex-direction:column;gap:5px;min-height:92px;padding:15px;border:1px solid #d3e1d8;border-radius:14px;background:#fff;text-decoration:none!important;color:#173326;box-shadow:0 6px 16px rgba(17,68,44,.035)}.teobi-decision-path a:hover{border-color:#a9c8b5;transform:translateY(-1px)}.teobi-decision-path a small{font-size:10px;letter-spacing:.08em;color:#718279}.teobi-decision-path a strong{font-size:15px;line-height:1.35}.teobi-decision-path-single{margin-top:18px}.teobi-decision-path-single h2{font-size:26px}
@media(max-width:1180px){.teobi-workspace-scenarios>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.teobi-workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.teobi-decision-path>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.teobi-workspace-hero{grid-template-columns:1fr;padding:23px}.teobi-workspace-score{display:none}.teobi-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teobi-workspace-profile>div:last-child,.teobi-workspace-scenarios>div:last-child{grid-template-columns:1fr}.teobi-workspace-scenarios button{min-height:auto}.teobi-profile-form{grid-template-columns:1fr}.teobi-profile-form label.wide,.teobi-profile-actions{grid-column:auto}.teobi-profile-actions .teobi-form-status{margin-left:0;width:100%}.teobi-personal-note{grid-template-columns:1fr}.teobi-personal-note small{grid-column:auto}.teobi-decision-path>div{grid-template-columns:1fr}.teobi-workspace-section-head{display:block}.teobi-workspace-section-head>button{padding:8px 0}.teobi-workspace-hero h3{font-size:27px}}


/* v4.8.0 SEO hubs, regional pages and premium taxonomy architecture */
.teobi-page-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 20px;font-size:13px;color:#72837a}
.teobi-page-breadcrumbs a{color:#145c3a;text-decoration:none;font-weight:800}.teobi-page-breadcrumbs b{color:#263a30}
.teobi-section-heading{margin-bottom:20px}.teobi-section-heading h2{margin:0 0 8px;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.035em;color:#142d21}.teobi-section-heading p{margin:0;color:#62746a;max-width:860px}
.teobi-region-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:34px;align-items:center;padding:38px;border-radius:26px;color:#fff;background:radial-gradient(circle at 78% 12%,rgba(208,246,110,.22),transparent 28%),linear-gradient(135deg,#0c3020,#176744);box-shadow:0 28px 70px rgba(11,51,32,.18)}
.teobi-region-hero h1{margin:8px 0 14px;font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em;color:#fff}.teobi-region-hero p{max-width:850px;margin:0;color:#cbded3;font-size:18px;line-height:1.65}.teobi-region-hero .teobi-eyebrow{color:#c9f1d6}.teobi-region-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.teobi-region-hero .teobi-btn-ghost{border-color:rgba(255,255,255,.38);color:#fff}
.teobi-region-hero aside{display:grid;place-items:center;align-content:center;min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:rgba(255,255,255,.09);text-align:center;backdrop-filter:blur(10px)}.teobi-region-hero aside strong{font-size:56px;line-height:1;letter-spacing:-.05em}.teobi-region-hero aside span{margin-top:9px;color:#d8e7df;font-size:13px}.teobi-region-hero aside small{margin-top:15px;padding:6px 10px;border-radius:999px;background:rgba(215,245,110,.15);color:#e6f7ae;font-weight:800}
.teobi-region-profile,.teobi-region-ranking,.teobi-faq-section,.teobi-related-hubs,.teobi-tax-related{margin-top:26px;padding:28px;border:1px solid #d5e1da;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(17,68,44,.045)}
.teobi-region-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teobi-region-metric-grid article{padding:17px;border:1px solid #dbe5df;border-radius:16px;background:linear-gradient(180deg,#fbfdfc,#f4f8f5)}.teobi-region-metric-grid span{display:block;min-height:36px;color:#62756a;font-size:12px;font-weight:800}.teobi-region-metric-grid b{display:block;margin:8px 0 10px;font-size:20px;color:#173a29}.teobi-region-metric-grid i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#dde8e1}.teobi-region-metric-grid em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#57ba78,#155e3d)}
.teobi-region-editorial{margin-top:26px;padding:30px;border:1px solid #d5e1da;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbf9);font-size:17px;line-height:1.75;color:#34473d}.teobi-region-editorial p:last-child{margin-bottom:0}
.teobi-region-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.teobi-region-card-grid article{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #d8e3dc;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 8px 22px rgba(17,68,44,.035)}.teobi-region-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.teobi-region-card-head span{font-size:11px;font-weight:900;color:#2a5b41;text-transform:uppercase;letter-spacing:.05em}.teobi-region-card-head b{padding:6px 8px;border-radius:10px;background:#e9f6ed;color:#155e3d}.teobi-region-card-grid h3{margin:14px 0 10px;font-size:20px;line-height:1.24}.teobi-region-card-grid h3 a{color:#183427;text-decoration:none}.teobi-region-card-grid ul{margin:0 0 14px;padding:0;list-style:none;color:#566a5f;font-size:13px}.teobi-region-card-grid li{position:relative;padding:5px 0 5px 18px}.teobi-region-card-grid li:before{content:'✓';position:absolute;left:0;color:#2b9254;font-weight:900}.teobi-region-card-metrics{display:grid;gap:7px;margin-top:auto;padding:12px;border-radius:13px;background:#f1f6f3}.teobi-region-card-metrics span{display:flex;justify-content:space-between;gap:12px}.teobi-region-card-metrics small{color:#75867d}.teobi-region-card-metrics b{font-size:13px;color:#173628;text-align:right}.teobi-region-card-link{display:inline-flex;margin-top:13px;color:#145c3a;text-decoration:none;font-weight:900}
.teobi-faq-list{display:grid;gap:10px}.teobi-faq-list details{border:1px solid #d8e3dc;border-radius:15px;background:#fbfdfc}.teobi-faq-list summary{padding:17px 19px;cursor:pointer;font-weight:850;color:#193729;list-style:none}.teobi-faq-list summary::-webkit-details-marker{display:none}.teobi-faq-list summary:after{content:'+';float:right;font-size:22px;color:#4d6d5a}.teobi-faq-list details[open] summary:after{content:'−'}.teobi-faq-list p{margin:0;padding:0 19px 18px;color:#5d7165;line-height:1.65}
.teobi-related-hubs>div:last-child,.teobi-tax-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teobi-related-hubs a,.teobi-tax-related a{display:flex;flex-direction:column;gap:6px;padding:15px 16px;border:1px solid #d9e4dd;border-radius:14px;background:#fbfdfc;color:#183729;text-decoration:none;font-weight:850}.teobi-related-hubs a span{font-size:12px;color:#1b7048}.teobi-tax-related a{flex-direction:row;justify-content:space-between;align-items:center}.teobi-tax-related a small{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#e9f5ed;color:#155e3d}
.teobi-tax-pagination{display:flex;justify-content:center;gap:7px;margin:24px 0}.teobi-tax-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #d3e0d8;border-radius:11px;background:#fff;color:#254535;text-decoration:none;font-weight:800}.teobi-tax-pagination .current{background:#155e3d;color:#fff;border-color:#155e3d}
@media(max-width:1120px){.teobi-region-metric-grid{grid-template-columns:repeat(2,1fr)}.teobi-region-card-grid{grid-template-columns:repeat(2,1fr)}.teobi-related-hubs>div:last-child,.teobi-tax-related>div:last-child{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.teobi-region-hero{grid-template-columns:1fr;padding:26px}.teobi-region-hero aside{min-height:140px}.teobi-region-profile,.teobi-region-ranking,.teobi-faq-section,.teobi-related-hubs,.teobi-tax-related{padding:20px}.teobi-region-card-grid,.teobi-related-hubs>div:last-child,.teobi-tax-related>div:last-child{grid-template-columns:1fr}.teobi-region-metric-grid{grid-template-columns:1fr 1fr}.teobi-region-hero-actions{flex-direction:column}.teobi-region-hero-actions .teobi-btn{width:100%}}
@media(max-width:480px){.teobi-region-metric-grid{grid-template-columns:1fr}.teobi-region-hero h1{font-size:36px}.teobi-page-breadcrumbs{font-size:12px}}


/* v4.8.1 — keep the mobile action-row fix in the SEO architecture release */
.teobi-card-footer{
  min-width:0;
}
.teobi-detail,
.teobi-compare-check,
.teobi-compare-check span{
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
  hyphens:none;
}
.teobi-compare-check input{
  flex:0 0 auto;
}
@media(max-width:620px){
  .teobi-card-footer{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    width:100%;
  }
  .teobi-detail{
    min-width:0;
    justify-self:start;
    padding:7px 0;
    font-size:14px;
    line-height:1.2;
  }
  .teobi-compare-check{
    min-width:max-content;
    justify-self:end;
    gap:5px;
    font-size:12px;
    line-height:1.2;
  }
  .teobi-compare-check input{
    width:15px;
    height:15px;
    margin:0;
  }
}
@media(max-width:360px){
  .teobi-card-footer{gap:6px}
  .teobi-detail{font-size:13px}
  .teobi-compare-check{font-size:11px;gap:4px}
  .teobi-compare-check input{width:14px;height:14px}
}
@media(max-width:300px){
  .teobi-card-footer{
    grid-template-columns:1fr;
    gap:6px;
  }
  .teobi-compare-check{
    justify-self:start;
  }
}

/* v5.0.0: large-catalog safeguards */
.teobi-card-grid{content-visibility:auto;contain-intrinsic-size:900px}
.teobi-card{contain:layout paint style}


/* v5.1.0 — premium PWA install prompt and service FAQ */
.teobi-install-promo{
  max-width:860px;
  margin-top:18px;
  padding:13px 14px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:17px;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(4,31,19,.12);
  backdrop-filter:blur(10px);
}
.teobi-install-promo-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 20px rgba(5,35,21,.18);
}
.teobi-install-promo-icon svg,.teobi-install-modal-icon svg{
  width:24px;height:24px;
  fill:none;stroke:#145f3c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.teobi-install-promo-copy{min-width:0}
.teobi-install-promo-copy strong{display:block;color:#fff;font-size:15px;line-height:1.25;font-weight:900}
.teobi-install-promo-copy span{display:block;margin-top:3px;color:rgba(255,255,255,.74);font-size:12px;line-height:1.45}
.teobi-install-promo-button{
  min-height:42px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 14px;
  border:0;border-radius:12px;
  background:#d6f46a;color:#17351f;
  font:inherit;font-size:13px;font-weight:900;
  white-space:nowrap;cursor:pointer;
  box-shadow:0 8px 18px rgba(9,39,23,.14);
  transition:transform .2s ease,box-shadow .2s ease;
}
.teobi-install-promo-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(9,39,23,.18)}
.teobi-install-promo-button b{font-size:18px;line-height:1}
.teobi-install-promo.installed{background:rgba(255,255,255,.08)}
.teobi-install-promo.installed .teobi-install-promo-button{background:rgba(255,255,255,.16);color:#fff;cursor:default;box-shadow:none}
.teobi-install-modal{width:min(600px,calc(100% - 28px));text-align:left}
.teobi-install-modal-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border-radius:17px;background:#edf7f0;border:1px solid #d4e6da}
.teobi-install-modal h2{margin:0 0 10px;font-size:clamp(28px,4vw,38px);line-height:1.08;color:#173124}
.teobi-install-modal-intro{margin:0;color:#617269;line-height:1.6}
.teobi-install-guide{margin:20px 0;padding:18px 20px;border:1px solid #d7e3db;border-radius:16px;background:#f7faf8}
.teobi-install-guide ol{margin:0;padding-left:22px}
.teobi-install-guide li{padding:5px 0;color:#2e4438;line-height:1.55}
.teobi-service-faq{padding:70px 0 82px;background:linear-gradient(180deg,#f4f7f5 0%,#eef4f0 100%);border-top:1px solid #dbe5de}
.teobi-service-faq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.teobi-service-faq-head h2{margin:0 0 10px;font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.04em;color:#153124}
.teobi-service-faq-head p{max-width:820px;margin:0;color:#617269;font-size:17px;line-height:1.65}
.teobi-faq-back{flex:0 0 auto;color:#155e3d;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(21,94,61,.25)}
.teobi-service-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.teobi-service-faq-grid details{border:1px solid #d3e0d8;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(17,68,44,.04);overflow:hidden}
.teobi-service-faq-grid summary{position:relative;padding:18px 54px 18px 20px;cursor:pointer;list-style:none;color:#173426;font-size:16px;line-height:1.4;font-weight:850}
.teobi-service-faq-grid summary::-webkit-details-marker{display:none}
.teobi-service-faq-grid summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#edf6f0;color:#176b45;font-size:20px;font-weight:700}
.teobi-service-faq-grid details[open] summary:after{content:'−';background:#155e3d;color:#fff}
.teobi-service-faq-grid details>div{border-top:1px solid #e5ece8;background:#fbfdfc}
.teobi-service-faq-grid p{margin:0;padding:17px 20px 20px;color:#53675d;font-size:15px;line-height:1.68}
@media(max-width:760px){
  .teobi-install-promo{grid-template-columns:42px minmax(0,1fr);padding:12px;gap:10px}
  .teobi-install-promo-icon{width:42px;height:42px;border-radius:12px}
  .teobi-install-promo-button{grid-column:1/-1;width:100%;min-height:44px}
  .teobi-service-faq{padding:50px 0 100px}
  .teobi-service-faq-head{display:block;margin-bottom:22px}
  .teobi-service-faq-head p{font-size:15px}
  .teobi-faq-back{display:inline-block;margin-top:14px}
  .teobi-service-faq-grid{grid-template-columns:1fr}
  .teobi-service-faq-grid summary{padding:16px 50px 16px 17px;font-size:15px}
  .teobi-service-faq-grid p{padding:15px 17px 18px;font-size:14px}
}
