/* TEOPlan Business Navigator 0.3.1 Premium UI */
:root{
  --tp-green:#4f9562;
  --tp-green-2:#74b184;
  --tp-green-3:#dff0e4;
  --tp-ink:#10191a;
  --tp-ink-2:#172323;
  --tp-surface:#ffffff;
  --tp-page:#f2f5f2;
  --tp-line:#dce4de;
  --tp-muted:#6f7a74;
  --tp-glow:0 28px 80px rgba(22,55,34,.14);
  --tp-card-shadow:0 16px 42px rgba(24,48,32,.08);
}

body:has(.teoplan-nav[data-teoplan-app]){background:var(--tp-page)}
.teoplan-nav[data-teoplan-app]{
  position:relative;left:50%;width:min(1510px,calc(100vw - 28px));max-width:none;
  margin:16px 0 0;padding:0 18px 120px;transform:translateX(-50%);
  color:var(--tp-ink);isolation:isolate;
}
.teoplan-nav[data-teoplan-app]:before{
  content:"";position:absolute;z-index:-2;inset:-16px -30px 0;border-radius:34px;
  background:
    radial-gradient(circle at 12% 3%,rgba(100,170,119,.11),transparent 25%),
    radial-gradient(circle at 88% 12%,rgba(57,122,74,.09),transparent 24%),
    linear-gradient(180deg,#f8faf8 0%,#f1f4f1 100%);
}

/* Premium top application bar */
.teoplan-appbar{
  position:sticky;top:10px;z-index:80;display:grid;grid-template-columns:auto minmax(420px,1fr) auto;
  align-items:center;gap:26px;min-height:72px;margin:0 0 16px;padding:10px 14px 10px 18px;
  border:1px solid rgba(204,218,208,.9);border-radius:20px;
  background:rgba(255,255,255,.9);box-shadow:0 13px 38px rgba(25,52,34,.08);
  backdrop-filter:blur(20px) saturate(145%);
}
.teoplan-appbar__brand{display:flex;align-items:center;gap:13px;color:var(--tp-ink)!important;text-decoration:none!important;white-space:nowrap}
.teoplan-appbar__brand img{width:132px;height:42px;object-fit:contain;object-position:left center}
.teoplan-appbar__brand>span{display:flex;flex-direction:column;padding-left:13px;border-left:1px solid #dfe5e0}
.teoplan-appbar__brand strong{font-size:13px;line-height:1.2;letter-spacing:.02em}
.teoplan-appbar__brand small{margin-top:4px;color:#7c867f;font-size:10px;line-height:1.1}
.teoplan-appbar__nav{display:flex;justify-content:center;gap:5px}
.teoplan-appbar__nav button{position:relative;border:0;border-radius:11px;background:transparent;color:#52605a;padding:11px 14px;font-size:12px;font-weight:800;cursor:pointer;transition:.2s ease}
.teoplan-appbar__nav button:after{content:"";position:absolute;right:16px;bottom:5px;left:16px;height:2px;border-radius:2px;background:var(--tp-green);transform:scaleX(0);transition:.2s ease}
.teoplan-appbar__nav button:hover{background:#f0f6f2;color:var(--tp-ink)}
.teoplan-appbar__nav button.is-active{background:#eaf3ed;color:#245735}
.teoplan-appbar__nav button.is-active:after{transform:scaleX(1)}
.teoplan-appbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.teoplan-appbar__install{min-height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,#203128,#4e9361);color:#fff;padding:0 17px;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 8px 22px rgba(49,111,67,.22)}
.teoplan-appbar__profile{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d6e0d9;border-radius:13px;background:#fff;color:#315c3d;font-weight:900;cursor:pointer}
.teoplan-appbar__profile span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e3f0e6}

/* Hero closer to the approved premium concept */
.teoplan-nav .teoplan-hero{
  min-height:540px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.78fr);gap:34px;
  padding:54px 56px;border:1px solid rgba(112,160,125,.35);border-radius:30px;
  background:
    linear-gradient(rgba(20,54,37,.28) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,54,37,.28) 1px,transparent 1px),
    radial-gradient(circle at 79% 26%,rgba(97,180,120,.28),transparent 31%),
    radial-gradient(circle at 15% 88%,rgba(64,128,80,.23),transparent 30%),
    linear-gradient(125deg,#071819 0%,#0d2d25 48%,#18492f 100%);
  background-size:42px 42px,42px 42px,auto,auto,auto;
  box-shadow:0 34px 90px rgba(9,38,24,.23);
}
.teoplan-nav .teoplan-hero:before{width:460px;height:460px;right:-70px;top:-250px;border-color:rgba(140,211,157,.13);box-shadow:0 0 0 70px rgba(119,184,135,.03),0 0 0 140px rgba(119,184,135,.02)}
.teoplan-nav .teoplan-hero:after{width:340px;height:340px;left:-140px;bottom:-210px;border-color:rgba(140,211,157,.12)}
.teoplan-nav .teoplan-brand{display:none}
.teoplan-nav .teoplan-hero .teoplan-eyebrow{color:#8bd49c;letter-spacing:.16em}
.teoplan-nav .teoplan-hero h1{max-width:810px;margin-bottom:20px;font-size:clamp(40px,4.8vw,68px);font-weight:850;line-height:.99;letter-spacing:-.055em;text-wrap:balance}
.teoplan-nav .teoplan-hero__content>p{max-width:720px;color:rgba(240,249,243,.78);font-size:17px}
.teoplan-nav .teoplan-global-search{max-width:850px;padding:7px 7px 7px 17px;border:1px solid rgba(255,255,255,.35);border-radius:17px;box-shadow:0 19px 44px rgba(0,0,0,.25)}
.teoplan-nav .teoplan-global-search button{min-height:50px;border-radius:12px;background:linear-gradient(135deg,#4c965f,#6eae7c);padding:0 26px}
.teoplan-nav .teoplan-quick-filters{gap:9px;margin-top:18px}
.teoplan-nav .teoplan-quick-filters button{border-color:rgba(204,239,213,.24);background:rgba(255,255,255,.055);padding:9px 13px;color:#e6f5ea;font-weight:700;backdrop-filter:blur(8px)}
.teoplan-nav .teoplan-quick-filters button:hover{border-color:#9cd2aa;background:#eaf6ed;color:#1d482b;transform:translateY(-1px)}
.teoplan-hero__trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.teoplan-hero__trust>span{display:flex;flex-direction:column;min-width:152px;padding:13px 15px;border-left:2px solid #65ac78;background:linear-gradient(90deg,rgba(93,164,112,.12),transparent)}
.teoplan-hero__trust strong{color:#fff;font-size:12px}.teoplan-hero__trust small{margin-top:4px;color:rgba(225,241,229,.56);font-size:10px}
.teoplan-nav .teoplan-hero__panel{align-self:center;padding:27px;border-color:rgba(151,206,166,.23);border-radius:24px;background:linear-gradient(155deg,rgba(6,20,16,.76),rgba(16,55,36,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.22)}
.teoplan-nav .teoplan-route-list button{padding:15px;border-color:rgba(162,211,174,.15);background:rgba(255,255,255,.045)}
.teoplan-nav .teoplan-route-list button:hover{border-color:rgba(162,211,174,.38);background:rgba(98,170,116,.15);transform:translateX(3px)}
.teoplan-nav .teoplan-install-button{background:linear-gradient(135deg,#f9fffa,#dcefe1);color:#1f5631;box-shadow:0 10px 24px rgba(0,0,0,.18)}

/* Benefit strip */
.teoplan-premium-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-34px 24px 28px;padding:13px;border:1px solid #dce7df;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:var(--tp-glow);backdrop-filter:blur(18px);position:relative;z-index:4}
.teoplan-premium-strip article{display:flex;align-items:center;gap:13px;min-height:78px;padding:14px;border-radius:15px;transition:.2s ease}
.teoplan-premium-strip article:hover{background:#eff6f1;transform:translateY(-2px)}
.teoplan-premium-strip__icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e8f4eb,#d3ead9);color:#3a8750;box-shadow:inset 0 0 0 1px rgba(66,137,84,.1)}
.teoplan-premium-strip svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.teoplan-premium-strip div{display:flex;min-width:0;flex-direction:column}.teoplan-premium-strip strong{font-size:12px}.teoplan-premium-strip small{margin-top:5px;color:#758078;font-size:10px;line-height:1.35}

/* Main tabs */
.teoplan-nav .teoplan-tabs{top:94px;margin:0 0 36px;padding:6px;border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(24,50,32,.07)}
.teoplan-nav .teoplan-tabs button{padding:12px 16px;font-size:12px}
.teoplan-nav .teoplan-tabs button.is-active{background:linear-gradient(135deg,#111d1b,#263d32);box-shadow:0 8px 20px rgba(17,36,25,.18)}

/* Sections */
.teoplan-nav .teoplan-section-head{margin-top:50px}
.teoplan-nav .teoplan-section-head h2{font-weight:850;letter-spacing:-.035em}
.teoplan-nav .teoplan-section-head--library,.teoplan-nav .teoplan-section-head--catalog{position:relative;overflow:hidden;padding:36px;border-color:#d9e7dc;border-radius:24px;background:linear-gradient(130deg,#f1f8f3 0%,#fff 70%);box-shadow:0 10px 30px rgba(42,79,51,.05)}
.teoplan-nav .teoplan-section-head--library:after,.teoplan-nav .teoplan-section-head--catalog:after{content:"";position:absolute;width:240px;height:240px;right:-100px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(74,148,91,.14),transparent 66%)}
.teoplan-feature-grid{gap:14px}
.teoplan-nav .teoplan-feature-card{position:relative;overflow:hidden;min-height:226px;border-color:#dce6df;border-radius:21px;box-shadow:var(--tp-card-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.teoplan-nav .teoplan-feature-card:hover{transform:translateY(-5px);border-color:#bbd4c1;box-shadow:0 24px 55px rgba(29,69,40,.13)}
.teoplan-nav .teoplan-feature-card:after{content:"";position:absolute;width:120px;height:120px;right:-48px;top:-48px;border-radius:50%;background:rgba(110,177,127,.08)}
.teoplan-nav .teoplan-feature-card--dark{background:linear-gradient(140deg,#111c1b,#23372e)}
.teoplan-nav .teoplan-feature-card--green{background:linear-gradient(140deg,#397b4c,#67a976)}
.teoplan-personal-placeholder{border-color:#cbdcd0;border-radius:21px;background:linear-gradient(145deg,#fbfdfb,#f4f8f5)}

/* Premium article and product cards */
.teoplan-nav .teoplan-grid{gap:20px}
.teoplan-nav .teoplan-card{overflow:hidden;border:1px solid #dce5df;border-radius:21px;background:#fff;box-shadow:0 12px 35px rgba(26,58,36,.065);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.teoplan-nav .teoplan-card:hover{transform:translateY(-6px);border-color:#bed4c3;box-shadow:0 24px 58px rgba(28,66,39,.14)}
.teoplan-nav .teoplan-card__media{position:relative;overflow:hidden;background:#eef3ef}
.teoplan-nav .teoplan-article-card .teoplan-card__media{aspect-ratio:16/9}
.teoplan-nav .teoplan-product-card .teoplan-card__media{aspect-ratio:1.18/1;background:linear-gradient(160deg,#f7faf8,#edf3ef)}
.teoplan-nav .teoplan-card__media img{width:100%;height:100%;transition:transform .35s ease}
.teoplan-nav .teoplan-article-card .teoplan-card__media img{object-fit:cover}
.teoplan-nav .teoplan-product-card .teoplan-card__media img{object-fit:contain;padding:8px}
.teoplan-nav .teoplan-card:hover .teoplan-card__media img{transform:scale(1.025)}
.teoplan-nav .teoplan-card__type{top:13px;left:13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(14,29,22,.78);padding:7px 11px;color:#fff;font-size:10px;font-weight:850;letter-spacing:.03em;backdrop-filter:blur(10px)}
.teoplan-card__bundle{position:absolute;right:13px;top:13px;border:1px solid #cfe2d3;border-radius:999px;background:rgba(248,253,249,.93);padding:7px 10px;color:#327246;font-size:9px;font-weight:850;box-shadow:0 6px 18px rgba(23,55,34,.12)}
.teoplan-nav .teoplan-card__body{padding:21px}
.teoplan-nav .teoplan-card__chips{gap:6px}
.teoplan-nav .teoplan-card__chips span{border:1px solid #dbe8de;border-radius:999px;background:#eff6f1;color:#4b7658;padding:5px 8px;font-size:9px;font-weight:800}
.teoplan-nav .teoplan-card h3{margin-top:13px;font-size:19px;font-weight:850;line-height:1.28;letter-spacing:-.02em}
.teoplan-nav .teoplan-card h3 a{color:#17201c!important;text-decoration:none!important}
.teoplan-nav .teoplan-card__excerpt{color:#707a74;font-size:12px;line-height:1.62}
.teoplan-nav .teoplan-product-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}
.teoplan-nav .teoplan-product-card__stats>div{min-width:0;padding:10px;border:1px solid #e0e9e3;border-radius:12px;background:#f8faf8}
.teoplan-nav .teoplan-product-card__stats span{display:block;color:#849087;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.teoplan-nav .teoplan-product-card__stats strong{display:block;overflow:hidden;margin-top:5px;color:#1d2c24;font-size:12px;line-height:1.3;text-overflow:ellipsis}
.teoplan-nav .teoplan-data-coverage{margin:5px 0 13px;padding:9px 11px;border-radius:11px;background:#edf7ef;color:#3f704c}
.teoplan-nav .teoplan-product-card__footer{padding-top:14px;border-top:1px solid #e6ebe7}
.teoplan-nav .teoplan-product-card__footer .teoplan-price{font-size:22px;font-weight:900;letter-spacing:-.03em}
.teoplan-nav .teoplan-button{border-radius:11px;background:linear-gradient(135deg,#397e4d,#60a56f);box-shadow:0 8px 20px rgba(50,126,70,.18)}
.teoplan-nav .teoplan-button--ghost{border-color:#d7e0da;background:#fff;color:#35423b!important;box-shadow:none}
.teoplan-nav .teoplan-icon-button{border-color:#d8e2db;border-radius:11px;box-shadow:0 5px 14px rgba(37,65,46,.05)}
.teoplan-nav .teoplan-card__meta{padding-top:12px;border-top:1px solid #e8ece9}
.teoplan-article-card__progress{height:4px;margin:12px 0 -2px;overflow:hidden;border-radius:999px;background:#e6ece8}.teoplan-article-card__progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b945e,#89bf94)}

/* Catalog and filters */
.teoplan-nav .teoplan-catalog-layout{gap:20px}
.teoplan-nav .teoplan-filter-panel{border-color:#dbe5de;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(27,58,37,.06)}
.teoplan-nav .teoplan-filter-panel__head{padding-bottom:15px;border-bottom:1px solid #e5ebe7}
.teoplan-nav .teoplan-filter-panel details{border-color:#e2e9e4;border-radius:13px;background:#fbfcfb}
.teoplan-nav .teoplan-filter-panel summary{font-size:12px;font-weight:850}
.teoplan-nav .teoplan-filter-panel input,.teoplan-nav .teoplan-filter-panel select,.teoplan-nav .teoplan-catalog-toolbar select,.teoplan-nav .teoplan-library-toolbar input,.teoplan-nav .teoplan-library-toolbar select{min-height:43px;border-color:#d7e1da!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.teoplan-nav .teoplan-catalog-toolbar{border-color:#dbe5de;border-radius:16px;background:rgba(255,255,255,.93);box-shadow:0 10px 28px rgba(33,66,43,.05)}
.teoplan-nav .teoplan-active-filters button{border-color:#c9dfce;border-radius:999px;background:#eaf5ed;color:#336e43}
.teoplan-nav .teoplan-pagination button{border-radius:10px}

/* Saved / user profile */
.teoplan-profile-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 18px;padding:23px;border:1px solid #d8e4db;border-radius:21px;background:linear-gradient(135deg,#f7fbf8,#eaf4ed);box-shadow:0 12px 32px rgba(35,71,44,.06)}
.teoplan-profile-banner__avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#2d7042,#6aaa78);color:#fff;font-size:23px;font-weight:900;box-shadow:0 12px 26px rgba(43,112,64,.2)}
.teoplan-profile-banner h3{margin:0;color:#17231c;font-size:20px}.teoplan-profile-banner p{margin:5px 0 0;color:#6f7c73;font-size:12px}.teoplan-profile-banner .teoplan-eyebrow{margin-bottom:6px}
.teoplan-profile-banner__stats{display:flex;gap:8px}.teoplan-profile-banner__stats>span{display:flex;min-width:82px;flex-direction:column;padding:12px;border:1px solid #d6e4da;border-radius:13px;background:rgba(255,255,255,.78);text-align:center}.teoplan-profile-banner__stats strong{font-size:20px}.teoplan-profile-banner__stats small{margin-top:3px;color:#7c897f;font-size:9px;text-transform:uppercase}
.teoplan-nav .teoplan-saved-tabs{padding:6px;border:1px solid #dbe4de;border-radius:15px;background:#fff}
.teoplan-nav .teoplan-saved-tabs button{border-radius:10px}
.teoplan-nav .teoplan-saved-item{border-color:#dce5df;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(33,62,41,.05)}

/* Comparison */
.teoplan-nav .teoplan-compare-dock{border:1px solid rgba(143,190,154,.28);background:linear-gradient(135deg,#0d1d18,#244c32);box-shadow:0 20px 55px rgba(9,38,24,.3)}
.teoplan-nav .teoplan-modal{border:1px solid #dce6df;border-radius:24px;box-shadow:0 35px 110px rgba(8,35,21,.3)}
.teoplan-nav .teoplan-compare-modal__head{background:linear-gradient(135deg,#f8fbf8,#e9f4ec)}
.teoplan-nav .teoplan-compare-table th{font-weight:850}.teoplan-nav .teoplan-difference{background:#eaf6ed!important}

/* Mobile application navigation */
.teoplan-mobile-nav{display:none}

/* WooCommerce detail table premium look */
.single-product table.woocommerce-product-attributes,.single-product table.shop_attributes{overflow:hidden;border:1px solid #dde6e0!important;border-radius:16px!important;background:#fff;box-shadow:0 10px 28px rgba(32,62,41,.045)}
.single-product table.woocommerce-product-attributes tr:nth-child(even),.single-product table.shop_attributes tr:nth-child(even){background:#f8faf8}
.single-product table.woocommerce-product-attributes th,.single-product table.shop_attributes th{color:#26382d;font-weight:800}
.single-product table.woocommerce-product-attributes td,.single-product table.shop_attributes td{color:#55645b}

@media(max-width:1180px){
  .teoplan-appbar{grid-template-columns:auto 1fr auto;gap:12px}.teoplan-appbar__brand>span{display:none}.teoplan-appbar__nav button{padding:10px 9px}.teoplan-appbar__install{display:none!important}
  .teoplan-premium-strip{grid-template-columns:1fr 1fr}.teoplan-nav .teoplan-hero{grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);padding:45px 40px}
}
@media(max-width:900px){
  .teoplan-nav[data-teoplan-app]{width:calc(100vw - 12px);padding-right:9px;padding-left:9px}
  .teoplan-appbar{grid-template-columns:1fr auto;min-height:62px;padding:8px 10px 8px 13px}.teoplan-appbar__brand img{width:116px}.teoplan-appbar__nav,.teoplan-appbar__install{display:none!important}
  .teoplan-nav .teoplan-hero{min-height:0;grid-template-columns:1fr;padding:38px 30px}.teoplan-nav .teoplan-hero__panel{display:none}.teoplan-nav .teoplan-hero h1{font-size:clamp(38px,8vw,58px)}
  .teoplan-premium-strip{margin-top:-20px}.teoplan-nav .teoplan-tabs{top:83px}.teoplan-feature-grid{grid-template-columns:1fr 1fr}.teoplan-feature-card:last-child{grid-column:1/-1}.teoplan-grid--articles,.teoplan-grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .teoplan-nav[data-teoplan-app]{left:0;width:100%;margin:0;padding:0 10px 104px;transform:none}
  .teoplan-nav[data-teoplan-app]:before{inset:0 -10px;border-radius:0}
  .teoplan-appbar{top:5px;margin:5px 0 9px;border-radius:16px}.teoplan-appbar__profile{width:39px;height:39px}
  .teoplan-nav .teoplan-hero{padding:28px 20px 31px;border-radius:22px;background-size:32px 32px,32px 32px,auto,auto,auto}
  .teoplan-nav .teoplan-hero h1{font-size:37px;line-height:1.02}.teoplan-nav .teoplan-hero__content>p{font-size:14px;line-height:1.55}
  .teoplan-nav .teoplan-global-search{grid-template-columns:auto 1fr;padding:7px 13px}.teoplan-nav .teoplan-global-search button{grid-column:1/-1;width:100%;min-height:45px}.teoplan-nav .teoplan-global-search input{font-size:14px}
  .teoplan-nav .teoplan-quick-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}.teoplan-nav .teoplan-quick-filters button{padding:9px 8px;font-size:10px}.teoplan-nav .teoplan-quick-filters button:last-child{grid-column:1/-1}
  .teoplan-hero__trust{display:grid;grid-template-columns:1fr 1fr}.teoplan-hero__trust>span{min-width:0}.teoplan-hero__trust>span:last-child{grid-column:1/-1}
  .teoplan-premium-strip{grid-template-columns:1fr 1fr;gap:5px;margin:-14px 8px 20px;padding:8px;border-radius:17px}.teoplan-premium-strip article{align-items:flex-start;min-height:100px;flex-direction:column;gap:8px;padding:10px}.teoplan-premium-strip__icon{width:36px;height:36px;flex-basis:36px}.teoplan-premium-strip strong{font-size:11px}.teoplan-premium-strip small{font-size:9px}
  .teoplan-nav .teoplan-tabs{display:none}
  .teoplan-mobile-nav{position:fixed;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;z-index:10040;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:66px;padding:6px;border:1px solid rgba(191,209,197,.88);border-radius:20px;background:rgba(252,254,252,.95);box-shadow:0 18px 55px rgba(11,39,23,.24);backdrop-filter:blur(20px)}
  .teoplan-mobile-nav button{position:relative;display:flex;min-width:0;height:53px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:13px;background:transparent;color:#69766e;cursor:pointer}.teoplan-mobile-nav button span{font-size:18px;line-height:1}.teoplan-mobile-nav button small{font-size:8px;font-weight:800;white-space:nowrap}.teoplan-mobile-nav button.is-active{background:#eaf4ed;color:#2f7543}.teoplan-mobile-nav__primary{margin-top:-18px!important;height:62px!important;border-radius:18px!important;background:linear-gradient(145deg,#2c7542,#67a976)!important;color:#fff!important;box-shadow:0 12px 28px rgba(43,117,66,.29)}
  .teoplan-mobile-nav__primary.is-active{background:linear-gradient(145deg,#225d35,#58a06a)!important}
  .teoplan-nav .teoplan-section-head{align-items:flex-start;flex-direction:column;margin:34px 2px 14px}.teoplan-nav .teoplan-section-head h2{font-size:26px}.teoplan-nav .teoplan-section-head--library,.teoplan-nav .teoplan-section-head--catalog{padding:24px 19px}
  .teoplan-feature-grid{grid-template-columns:1fr}.teoplan-feature-card:last-child{grid-column:auto}.teoplan-nav .teoplan-feature-card{min-height:190px;padding:20px}
  .teoplan-grid--articles,.teoplan-grid--products{grid-template-columns:1fr}.teoplan-nav .teoplan-card{border-radius:19px}.teoplan-nav .teoplan-product-card .teoplan-card__media{aspect-ratio:1.25/1}.teoplan-nav .teoplan-product-card__stats{grid-template-columns:1fr 1fr}.teoplan-nav .teoplan-product-card h3{font-size:20px}
  .teoplan-profile-banner{grid-template-columns:auto 1fr;padding:17px}.teoplan-profile-banner__stats{grid-column:1/-1;width:100%}.teoplan-profile-banner__stats>span{flex:1}.teoplan-profile-banner p{font-size:11px}.teoplan-profile-banner__avatar{width:52px;height:52px;border-radius:16px}
  .teoplan-nav .teoplan-saved-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.teoplan-nav .teoplan-saved-tabs button{font-size:10px}
  .teoplan-nav .teoplan-compare-dock{right:10px;bottom:88px;left:10px}
  html.teoplan-js .teoplan-filter-panel{border-radius:0 24px 24px 0!important}
}
@media(max-width:430px){
  .teoplan-nav .teoplan-hero h1{font-size:33px}.teoplan-premium-strip{grid-template-columns:1fr 1fr}.teoplan-nav .teoplan-product-card__stats{gap:6px}.teoplan-nav .teoplan-product-card__stats>div{padding:9px}.teoplan-nav .teoplan-product-card__stats strong{font-size:11px}.teoplan-nav .teoplan-card__body{padding:17px}.teoplan-appbar__brand img{width:105px}
}

@media(prefers-reduced-motion:reduce){.teoplan-nav *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 0.3.1 — isolated full-width navigator page (no theme sidebar/widget overlap) */
body.teoplan-navigator-page{
  overflow-x:hidden;
  background:var(--tp-page,#f2f5f2)!important;
}
body.teoplan-navigator-page .teoplan-navigator-page-template,
body.teoplan-navigator-page .teoplan-navigator-page-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}
/* Defensive fallback for themes/builders that inject a sidebar through hooks. */
body.teoplan-navigator-page #secondary,
body.teoplan-navigator-page .widget-area,
body.teoplan-navigator-page aside.sidebar,
body.teoplan-navigator-page .sidebar-area,
body.teoplan-navigator-page .site-sidebar,
body.teoplan-navigator-page .shop-sidebar,
body.teoplan-navigator-page .woocommerce-sidebar,
body.teoplan-navigator-page .content-sidebar,
body.teoplan-navigator-page [class*="sidebar-container"]{
  display:none!important;
}
body.teoplan-navigator-page .teoplan-navigator-page-template > .teoplan-navigator-page-main > .teoplan-nav{
  clear:both;
}
@media(max-width:760px){
  body.teoplan-navigator-page .teoplan-navigator-page-template,
  body.teoplan-navigator-page .teoplan-navigator-page-main{
    width:100%!important;
    overflow:visible!important;
  }
}


/* 0.3.2 — reliable mobile PWA installation */
.teoplan-nav [hidden]{display:none!important}
.teoplan-install-modal__body{padding:22px 24px 26px}
.teoplan-install-status{margin:0 0 18px;padding:14px 16px;border:1px solid #cfe1d3;border-radius:14px;background:linear-gradient(135deg,#edf7ef,#f9fcfa);color:#365b41;font-size:13px;font-weight:750;line-height:1.5}
.teoplan-install-guide>strong{display:block;margin:0 0 9px;color:#17251c;font-size:16px}
.teoplan-install-guide[hidden]{display:none!important}
.teoplan-install-modal .teoplan-install-steps{margin:0;padding:4px 0 4px 25px;color:#59675f;line-height:1.65}
.teoplan-install-modal .teoplan-install-steps li{margin:8px 0;padding-left:5px}
.teoplan-install-modal__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.teoplan-install-modal__actions .teoplan-button{flex:1 1 180px}
.teoplan-install-hint{margin:16px 0 0;color:#78847c;font-size:11px;line-height:1.55}
.teoplan-mobile-install{display:none}
.teoplan-pwa-installed [data-teoplan-install],.teoplan-pwa-installed [data-teoplan-install-banner]{display:none!important}

@media(max-width:900px){
  .teoplan-mobile-install{position:fixed;right:10px;bottom:18px;left:10px;z-index:10035;display:grid;grid-template-columns:42px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:10px;border:1px solid rgba(170,198,178,.92);border-radius:18px;background:rgba(250,253,250,.97);box-shadow:0 20px 55px rgba(10,42,25,.25);backdrop-filter:blur(20px)}
  .teoplan-mobile-install__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#234f32,#65a876);color:#fff;font-size:19px;font-weight:900;box-shadow:0 8px 20px rgba(37,101,56,.25)}
  .teoplan-mobile-install__text{display:flex;min-width:0;flex-direction:column}.teoplan-mobile-install__text strong{overflow:hidden;color:#17251c;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.teoplan-mobile-install__text small{margin-top:3px;color:#6f7c74;font-size:9px;line-height:1.3}
  .teoplan-mobile-install__action{min-height:40px;border:0;border-radius:11px;background:linear-gradient(135deg,#2d7041,#62a873);color:#fff;padding:0 13px;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}
  .teoplan-mobile-install__close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:#edf2ee;color:#637067;font-size:19px;line-height:1;cursor:pointer}
}
@media(max-width:760px){
  .teoplan-mobile-install{bottom:88px;grid-template-columns:38px minmax(0,1fr) auto 28px;gap:8px;padding:8px;border-radius:16px}
  .teoplan-mobile-install__icon{width:38px;height:38px;border-radius:11px;font-size:17px}
  .teoplan-mobile-install__text strong{font-size:11px}.teoplan-mobile-install__text small{font-size:8px}
  .teoplan-mobile-install__action{min-height:37px;padding:0 10px;font-size:9px}
  .teoplan-mobile-install__close{width:27px;height:27px;font-size:17px}
  .teoplan-install-modal{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 20px)!important;border-radius:20px!important}
  .teoplan-install-modal .teoplan-modal__head{padding:17px 16px}.teoplan-install-modal .teoplan-modal__head h2{font-size:21px}
  .teoplan-install-modal__body{padding:16px 16px 21px;overflow:auto}.teoplan-install-status{padding:12px 13px;font-size:11px}.teoplan-install-guide>strong{font-size:14px}.teoplan-install-modal .teoplan-install-steps{font-size:12px}.teoplan-install-modal__actions{display:grid;grid-template-columns:1fr}.teoplan-install-modal__actions .teoplan-button{width:100%}
}
@media(max-width:390px){
  .teoplan-mobile-install{grid-template-columns:36px minmax(0,1fr) auto 25px;right:6px;left:6px;gap:6px}
  .teoplan-mobile-install__icon{width:36px;height:36px}.teoplan-mobile-install__text small{display:none}.teoplan-mobile-install__action{padding:0 8px}
}

@media(max-width:900px){
  .teoplan-appbar__install{display:inline-flex!important;align-items:center;justify-content:center;min-height:39px;padding:0 11px;border-radius:11px;font-size:9px;box-shadow:none}
  .teoplan-appbar__actions{gap:6px}
}
@media(max-width:760px){
  html.teoplan-pwa-banner-visible .teoplan-nav .teoplan-compare-dock{bottom:158px}
}
@media(max-width:390px){
  .teoplan-appbar__install{min-height:37px;padding:0 8px;font-size:8px}
}
