.tea-entity-detail-v2,.tea-profile-modeller-v1{display:grid;gap:14px}
.tea-entity-v2-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#718079;font-size:11px}
.tea-entity-v2-breadcrumb a{color:#315c51;text-decoration:none}.tea-entity-v2-breadcrumb b,.tea-entity-v2-breadcrumb strong{color:#27463e}
.tea-entity-v2-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.tea-entity-v2-hero{margin:0}.tea-entity-v2-hero .tb-anchor,.tea-entity-v2-hero .tb-family,.tea-entity-v2-hero .tb-signal{cursor:default}
.tea-entity-v2-hero .tb-bowl-panel{grid-column:2;grid-row:1/7}
.tea-entity-v2-role{grid-column:2;grid-row:1/8;align-self:stretch;display:grid;place-content:center;gap:7px;padding:18px;border:1px solid rgba(56,77,67,.14);border-radius:14px;background:rgba(255,255,255,.46);text-align:center}
.tea-entity-v2-role small{font-size:9px;font-weight:850;letter-spacing:.08em;color:#66756f}.tea-entity-v2-role b{font-size:20px;color:#23463d}.tea-entity-v2-role p{margin:0;font-size:11px;line-height:1.45;color:#586862}
.tea-entity-v2-section{display:grid;gap:10px}.tea-entity-v2-section>h2{margin:0;color:#173f37;font-size:20px}.tea-entity-v2-section>p{margin:0;color:#5c6964;font-size:12px}
.tea-entity-v2-grid{display:grid;gap:10px}.tea-entity-v2-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tea-entity-v2-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tea-entity-v2-grid .card{margin:0}.tea-entity-v2-grid h3,.tea-entity-v2-governance h3{margin:0 0 7px;color:#294b42;font-size:13px}.tea-entity-v2-grid p{margin:5px 0;color:#56665f;font-size:11.5px;line-height:1.45}
.tea-entity-v2-grid ul,.tea-entity-v2-governance ul{margin:0;padding-left:17px;color:#53635d;font-size:11.5px;line-height:1.55}
.tea-entity-v2-chip{display:inline-flex;margin:2px 4px 2px 0;padding:4px 7px;border:1px solid rgba(39,75,63,.13);border-radius:999px;background:#faf9f3;color:#426057;font-size:10.5px}
.tea-entity-v2-muted{color:#87918d;font-size:11px}

.tea-entity-identity-layout-v1 .tea-identity-desktop-sticky-nav{display:block}
.tea-entity-identity-layout-v1 .tea-entity-tabs{margin:0}
.tea-entity-identity-layout-v1 .tea-entity-tab-panel-v1{display:grid;gap:14px}
.tea-entity-identity-layout-v1 .tea-entity-tab-panel-v1[hidden]{display:none}
.tea-entity-identity-layout-v1 .tea-entity-tabs button:disabled{
  cursor:default;
  opacity:.42;
  border-color:transparent;
  background:rgba(255,255,255,.34);
  color:#75817d;
  box-shadow:none;
}
.tea-entity-identity-layout-v1 .tea-entity-tabs button:disabled:hover{
  border-color:transparent;
  background:rgba(255,255,255,.34);
  color:#75817d;
}
.tea-entity-identity-layout-v1 .tea-identity-edge-list button:disabled{
  cursor:default;
  opacity:.45;
}
.tea-entity-identity-layout-v1 .tea-entity-knowledge-hub-v1{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.tea-root-crossref-fallback{display:inline-flex}
.tea-entity-v2-relations>section[data-relation-type="TEA_TYPE_OF"][data-relation-direction="OUTBOUND"]{
  padding:9px 10px;
  border:1px solid rgba(42,83,69,.14);
  border-radius:11px;
  background:#f3f7f2;
}
.tea-entity-v2-relations>section[data-relation-type="TEA_TYPE_OF"][data-relation-direction="OUTBOUND"] h3{
  color:#31594e;
  font-weight:850;
}

.tea-entity-knowledge-hub-v1{
  margin-top:4px;
  padding:18px;
  border:1px solid rgba(43,78,58,.13);
  border-radius:18px;
  background:#fffdf8;
  box-shadow:0 6px 22px rgba(35,55,48,.025);
}
.tea-entity-knowledge-hub-v1>.tea-identity-tab-head h2{font-size:22px}
.tea-entity-knowledge-scope-v1{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:11px 13px;
  border-left:4px solid #709078;
  border-radius:11px;
  background:#f3f7f2;
}
.tea-entity-knowledge-scope-v1 b{
  flex:0 0 auto;
  color:#31594e;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.tea-entity-knowledge-scope-v1 span{
  color:#5d6d66;
  font-size:11px;
  line-height:1.5;
}
.tea-entity-knowledge-stack-v1{display:grid;gap:14px}
.tea-entity-knowledge-owner-v1{
  display:grid;
  gap:10px;
  padding:15px 16px;
  border:1px solid rgba(43,78,58,.11);
  border-radius:15px;
  background:#fff;
}
.tea-entity-knowledge-owner-v1>header>div{display:grid;gap:2px}
.tea-entity-knowledge-owner-v1>header small{
  color:#7d8b85;
  font-size:9px;
  font-weight:850;
  letter-spacing:.07em;
}
.tea-entity-knowledge-owner-v1>header h3{
  margin:0;
  color:#214b41;
  font-size:16px;
  line-height:1.25;
}
.tea-entity-knowledge-owner-v1>p{
  margin:0;
  max-width:980px;
  color:#53665f;
  font-size:12px;
  line-height:1.58;
}
.tea-entity-knowledge-owner-v1 .tea-research-visual-driver-map>div{grid-template-columns:repeat(5,minmax(0,1fr))}
.tea-entity-knowledge-owner-v1 .tea-research-visual-protocol>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.tea-entity-knowledge-owner-v1 .tea-research-visual-status-grid>div{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1000px){
  .tea-entity-knowledge-owner-v1 .tea-research-visual-driver-map>div,
  .tea-entity-knowledge-owner-v1 .tea-research-visual-protocol>div,
  .tea-entity-knowledge-owner-v1 .tea-research-visual-status-grid>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .tea-entity-knowledge-hub-v1{padding:13px}
  .tea-entity-knowledge-scope-v1{display:grid;gap:4px}
  .tea-entity-knowledge-owner-v1{padding:13px}
  .tea-entity-knowledge-owner-v1 .tea-research-visual-driver-map>div,
  .tea-entity-knowledge-owner-v1 .tea-research-visual-protocol>div,
  .tea-entity-knowledge-owner-v1 .tea-research-visual-status-grid>div{grid-template-columns:1fr}
}
.tea-entity-v2-profile{display:grid;gap:7px;padding:12px;border:1px solid rgba(43,78,58,.13);border-radius:13px;background:#fff}
.tea-entity-v2-profile>div{display:grid;grid-template-columns:minmax(115px,180px) 1fr 28px;gap:9px;align-items:center;font-size:11px}
.tea-entity-v2-profile i{height:7px;border-radius:999px;background:#eceee9;overflow:hidden}.tea-entity-v2-profile i em{display:block;width:0;height:100%;background:#678b79}.tea-entity-v2-profile b{color:#8d9692;text-align:right}
.tea-entity-v2-inline-cta{justify-self:start;color:#28594d;font-size:11px;font-weight:800;text-decoration:none}
.tea-entity-v2-gap,.tea-entity-v2-positive{display:grid;gap:4px;padding:16px;border:1px dashed rgba(43,78,58,.2);border-radius:13px;background:rgba(250,249,244,.72);color:#66736e;font-size:11.5px}.tea-entity-v2-gap b,.tea-entity-v2-positive b{color:#2d5449;font-size:13px}
.tea-entity-v2-frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tea-entity-v2-frame-grid a{display:grid;gap:3px;padding:12px;border:1px solid rgba(43,78,58,.14);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.tea-entity-v2-frame-grid small{font-size:9px;font-weight:850;color:#718079}.tea-entity-v2-frame-grid b{color:#27564a;font-size:13px}.tea-entity-v2-frame-grid span{font-size:10.5px;color:#6f7c77}
.tea-entity-v2-relations{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);gap:10px;padding:12px;border:1px solid rgba(43,78,58,.13);border-radius:14px;background:#faf9f4}.tea-entity-v2-relations-center{display:grid;place-content:center;gap:4px;padding:15px;border-radius:12px;background:#173f37;color:#fff;text-align:center}.tea-entity-v2-relations-center small{font-size:9px;opacity:.74}.tea-entity-v2-relations-center b{font-size:14px}.tea-entity-v2-relations>section{grid-column:2;display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:start}.tea-entity-v2-relations h3{margin:3px 0;font-size:10px;color:#61716a}.tea-entity-v2-relations section div{display:flex;flex-wrap:wrap;gap:5px}.tea-entity-v2-relations section a:not(.tea-object-crossref-label),.tea-entity-v2-relations section span:not(.tea-object-crossref-label){padding:5px 7px;border:1px solid rgba(43,78,58,.12);border-radius:8px;background:#fff;color:#31594e;text-decoration:none;font-size:10.5px}
.tea-entity-v2-governance{padding:10px 12px;border:1px solid rgba(43,78,58,.12);border-radius:12px;background:#fbfaf6}.tea-entity-v2-governance summary{cursor:pointer;color:#31594e;font-size:11px;font-weight:800}.tea-entity-v2-governance[open] summary{margin-bottom:10px}
.tea-entity-v2-impact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tea-entity-v2-impact article{display:grid;gap:5px;padding:11px;border:1px solid rgba(43,78,58,.13);border-radius:12px;background:#fff}.tea-entity-v2-impact small{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f0ea;color:#31594e;font-weight:850}.tea-entity-v2-impact h3{margin:0;color:#294b42;font-size:12px}.tea-entity-v2-impact p{margin:0;color:#64726d;font-size:10.7px;line-height:1.43}
.tea-profile-modeller-v1-banner{display:grid;gap:4px;padding:12px 14px;border:1px solid #d8c590;border-radius:12px;background:#fff9e9}.tea-profile-modeller-v1-banner b{color:#705a1c;font-size:12px}.tea-profile-modeller-v1-banner span{color:#766b4d;font-size:11px}
.tea-profile-modeller-v1-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tea-profile-modeller-v1-flow article{position:relative;padding:11px;border:1px solid rgba(43,78,58,.13);border-radius:12px;background:#fff}.tea-profile-modeller-v1-flow article:not(:last-child):after{content:'→';position:absolute;right:-9px;top:18px;z-index:2;color:#7a8a83;font-weight:900}.tea-profile-modeller-v1-flow small{font-size:9px;font-weight:850;color:#80908a}.tea-profile-modeller-v1-flow h3{margin:3px 0 7px;color:#285045;font-size:12px}
.tea-profile-modeller-v1-output-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:10px}.tea-profile-modeller-v1-output-grid .card{margin:0}.tea-profile-modeller-v1-state{display:grid;gap:3px;margin-top:10px;padding:9px;border-radius:9px;background:#f2f3ef}.tea-profile-modeller-v1-state b{font-size:10px;color:#66736f}.tea-profile-modeller-v1-state span{font-size:10.5px;color:#7a8580}
@media(max-width:1000px){.tea-entity-v2-impact{grid-template-columns:repeat(3,minmax(0,1fr))}.tea-profile-modeller-v1-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.tea-profile-modeller-v1-flow article:after{display:none}.tea-entity-v2-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.tea-entity-v2-hero .tea-entity-v2-role,.tea-entity-v2-hero .tb-bowl-panel{order:6;width:100%;box-sizing:border-box}.tea-entity-v2-grid.three,.tea-entity-v2-grid.two,.tea-profile-modeller-v1-output-grid{grid-template-columns:1fr}.tea-entity-v2-relations{grid-template-columns:1fr}.tea-entity-v2-relations>section{grid-column:1;grid-template-columns:1fr}.tea-entity-v2-impact{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tea-entity-v2-actions{justify-content:stretch}.tea-entity-v2-actions .btn{flex:1}.tea-entity-v2-frame-grid,.tea-entity-v2-impact,.tea-profile-modeller-v1-flow{grid-template-columns:1fr}.tea-entity-v2-profile>div{grid-template-columns:100px 1fr 24px}.tea-entity-v2-breadcrumb{font-size:10px}}

.tea-identity-tabs{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;margin:0;padding:0}
.tea-identity-tabs button{white-space:normal;text-align:center}
.tea-identity-tab-panels{min-width:0}
.tea-identity-tab-panel{display:grid;gap:10px}
.tea-identity-tab-panel[hidden]{display:none!important}
.tea-identity-tab-title{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:2px 2px 0}
.tea-identity-tab-title small{font-size:9px;font-weight:850;letter-spacing:.08em;color:#7d8b85}
.tea-identity-tab-title h2{margin:0;color:#173f37;font-size:20px}
.tea-identity-tab-stack{display:grid;gap:10px}
.tea-identity-tab-stack>p{margin:0;color:#5c6964;font-size:12px}
.tea-identity-tab-subsection{display:grid;gap:8px}
.tea-identity-tab-subsection>h3{margin:0;color:#294b42;font-size:14px}
.tea-identity-tab-subsection>p{margin:0;color:#5c6964;font-size:11.5px}
.tea-identity-tab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.tea-identity-tab-head small{font-size:9px;font-weight:850;color:#80908a}
.tea-identity-tab-head h2{margin:2px 0 0;color:#173f37;font-size:18px}
.tea-identity-tab-state{padding:4px 7px;border-radius:999px;background:#f0f1ec;color:#73807b;font-size:9.5px;font-weight:800}
.tea-identity-tab-actions{display:flex;flex-wrap:wrap;gap:7px}
.tea-profile-modeller-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tea-profile-modeller-index-grid .card{display:grid;gap:4px;margin:0;color:inherit;text-decoration:none}
.tea-profile-modeller-index-grid small{font-size:9px;font-weight:850;color:#76867f}
.tea-profile-modeller-index-grid h2{margin:0;color:#214d43;font-size:16px}
.tea-profile-modeller-index-grid span{font-size:10.5px;color:#718079}
.tea-profile-modeller-index-grid b{margin-top:5px;color:#28594d;font-size:10.5px}
@media(max-width:900px){.tea-profile-modeller-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tea-identity-tab-head{align-items:flex-start;flex-direction:column}.tea-profile-modeller-index-grid{grid-template-columns:1fr}}

.tea-identity-ref-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(39,75,63,.13);border-radius:999px;background:rgba(255,255,255,.78);color:#31594e;text-decoration:none}
.tea-identity-ref-badge small{font-size:8px;font-weight:850;letter-spacing:.05em;color:#74827c}.tea-identity-ref-badge b{font-size:10px}
.tea-identity-whole{padding:16px 17px;background:linear-gradient(145deg,#fffdf8,#f7f3e9)}
.tea-identity-whole small{display:block;margin-bottom:3px;font-size:9px;font-weight:850;letter-spacing:.09em;color:#7b8a84}
.tea-identity-whole h3{margin:0 0 6px;color:#214b41;font-size:17px}
.tea-identity-whole p{margin:0;max-width:900px;color:#455c54;font-size:12.5px;line-height:1.55}

.tea-identity-bowl-unresolved{display:grid;place-items:center;gap:9px;width:min(220px,100%);aspect-ratio:1;padding:18px}
.tea-identity-bowl-unresolved>span{display:block;width:72%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(51,79,67,.16);background:radial-gradient(circle at 44% 38%,rgba(255,255,255,.86) 0 13%,rgba(245,247,241,.78) 14% 56%,rgba(222,228,219,.7) 57% 70%,rgba(255,255,255,.5) 71% 100%);box-shadow:0 0 0 13px rgba(255,255,255,.28),inset 0 6px 16px rgba(83,103,90,.06)}
.tea-identity-bowl-unresolved>b{max-width:150px;color:#61716a;font-size:10px;line-height:1.35;text-align:center}
@media(max-width:900px){
  .tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs{display:flex!important;flex-wrap:wrap}
}



.tea-identity-mobile-navigation{display:none}
.tea-identity-edge-panel[hidden],
.tea-identity-edge-scrim[hidden]{display:none!important}
body.tea-identity-mobile-overlay-open{overflow:hidden}

@media(min-width:621px){
  .tea-identity-desktop-sticky-nav{
    position:sticky;
    top:0;
    z-index:68;
    display:grid;
    gap:7px;
    margin:0 0 10px;
    padding:8px 0 9px;
    background:rgba(248,246,240,.96);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 10px 18px -18px rgba(23,63,55,.58);
  }
  .tea-identity-desktop-sticky-nav>.tea-object-presentation-controls{
    margin:0;
  }
  .tea-identity-desktop-sticky-nav>.tea-identity-tabs{
    margin:0;
  }
  .tea-identity-desktop-sticky-nav>.tea-object-presentation-controls{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:38px;
    margin:0;
    padding:3px 0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .tea-identity-desktop-sticky-nav .tea-display-toolbar-left{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap;
  }
  .tea-identity-desktop-sticky-nav .tea-display-native-toggle{
    box-sizing:border-box;
    min-height:34px;
    height:34px;
    padding:6px 9px;
    font-size:var(--type-control)!important;
    font-weight:650;
    line-height:1.15;
    text-decoration:none!important;
  }
  .tea-identity-desktop-sticky-nav .tea-display-native-toggle>span{
    font-size:var(--type-control)!important;
    line-height:1.15;
  }
  .tea-display-toolbar-language{
    display:flex!important;
    align-items:center;
    gap:8px!important;
    margin-left:auto;
  }
  .tea-display-toolbar-language-label{
    margin:0!important;
  }
  .tea-identity-desktop-sticky-nav .tea-content-language-menu>summary{
    box-sizing:border-box;
    min-height:34px;
    height:34px;
    padding:5px 8px;
  }
}

@media(max-width:620px){
  .tea-identity-desktop-sticky-nav{display:none}
  .tea-orientation-card-grid,
  .tea-research-material-pattern>.tea-orientation-card-grid{grid-template-columns:1fr!important}
  .tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs{display:none!important}
  .tea-identity-mobile-navigation{display:block;position:relative;margin:0 0 10px}
  .tea-identity-mobile-carousel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(150px,1.7fr) minmax(0,.72fr);gap:6px;align-items:stretch}
  .tea-identity-mobile-neighbour{min-width:0;min-height:44px;padding:4px 2px;border:0;background:transparent;color:#466158;display:flex;align-items:center;gap:4px;opacity:.48;font:inherit}
  .tea-identity-mobile-neighbour:hover,.tea-identity-mobile-neighbour:focus-visible{opacity:.82}
  .tea-identity-mobile-neighbour>span{font-size:22px;line-height:1;color:#31584d}
  .tea-identity-mobile-neighbour small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:750;line-height:1.15}
  .tea-identity-mobile-neighbour-prev{justify-content:flex-start;text-align:left}
  .tea-identity-mobile-neighbour-next{justify-content:flex-end;text-align:right}
  .tea-identity-mobile-active-wrap{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;border:1px solid rgba(38,74,61,.16);border-radius:999px;background:#fffdf8;box-shadow:0 5px 14px rgba(31,57,49,.08);overflow:hidden}
  .tea-identity-mobile-active-pill{min-width:0;min-height:44px;padding:8px 10px 8px 14px;border:0;background:#173f37;color:#fff;font:inherit;font-size:12px;font-weight:850;line-height:1.15;text-align:center;touch-action:pan-y;user-select:none;-webkit-user-select:none}
  .tea-identity-mobile-active-pill span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tea-identity-mobile-active-pill:focus-visible,.tea-identity-mobile-neighbour:focus-visible{outline:2px solid #b88645;outline-offset:2px}

  .tea-identity-edge-handle{position:fixed;right:max(0px,env(safe-area-inset-right));top:57%;z-index:72;display:grid;place-items:center;gap:6px;width:48px;min-height:76px;padding:9px 5px;border:1px solid rgba(255,255,255,.16);border-right:0;border-radius:18px 0 0 18px;background:#173f37;color:#fff;box-shadow:0 8px 24px rgba(13,43,36,.28);font:inherit;cursor:pointer}
  .tea-identity-edge-handle:hover,.tea-identity-edge-handle[aria-expanded="true"]{background:#1d5549}
  .tea-identity-sections-icon{position:relative;display:block;width:19px;height:16px}
  .tea-identity-sections-icon::before{content:"";position:absolute;left:0;top:2px;width:3px;height:3px;border-radius:50%;background:#d8b56a;box-shadow:0 5px #d8b56a,0 10px #d8b56a}
  .tea-identity-sections-icon::after{content:"";position:absolute;left:6px;top:2.5px;width:13px;height:2px;border-radius:999px;background:#fff;box-shadow:0 5px #fff,0 10px #fff}
  .tea-identity-edge-handle>small{font-size:9px;font-weight:850;color:rgba(255,255,255,.78)}
  .tea-identity-edge-handle:focus-visible{outline:2px solid #d8b56a;outline-offset:2px}

  .tea-identity-edge-scrim{position:fixed;inset:0;z-index:73;border:0;background:rgba(24,38,33,.25);backdrop-filter:blur(1px)}
  .tea-identity-edge-panel{position:fixed;right:max(12px,calc(env(safe-area-inset-right) + 8px));top:50%;z-index:74;width:min(82vw,310px);max-height:min(78vh,650px);transform:translateY(-50%);overflow:auto;padding:13px;border:1px solid rgba(50,73,64,.15);border-radius:20px;background:#f8f4e8;box-shadow:0 18px 48px rgba(20,38,32,.28)}
  .tea-identity-edge-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:0 2px}
  .tea-identity-edge-panel header>div{display:grid;gap:2px}
  .tea-identity-edge-panel header small{font-size:8.5px;font-weight:850;letter-spacing:.08em;color:#78867f}
  .tea-identity-edge-panel header b{font-size:16px;color:#173f37}
  .tea-identity-edge-panel header>button{width:34px;height:34px;border:1px solid rgba(45,72,63,.14);border-radius:50%;background:#fffdf8;color:#214b41;font-size:21px}
  .tea-identity-edge-list{display:grid;gap:6px}
  .tea-identity-edge-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 11px;border:1px solid rgba(48,76,66,.12);border-radius:999px;background:#fffdf8;color:#294f45;font:inherit;text-align:left}
  .tea-identity-edge-list>button span{min-width:0;font-size:11.5px;font-weight:760}
  .tea-identity-edge-list>button small{font-size:8.5px;font-weight:850;color:#8a958f}
  .tea-identity-edge-list>button.active{border-color:#173f37;background:#173f37;color:#fff}
  .tea-identity-edge-list>button.active small{color:rgba(255,255,255,.7)}


  .tea-identity-tab-panels{min-width:0}
  .tea-identity-tab-panel{gap:8px}
  .tea-identity-tab-actions{display:grid;grid-template-columns:1fr}
  .tea-identity-tab-actions .btn{width:100%;box-sizing:border-box;text-align:center}
  .tea-identity-whole{padding:14px}
  .tea-identity-whole h3{font-size:16px}
  .tea-identity-whole p{font-size:12px}
}
@media(max-width:380px){
  .tea-identity-mobile-carousel{grid-template-columns:minmax(0,.58fr) minmax(146px,1.85fr) minmax(0,.58fr);gap:3px}
  .tea-identity-mobile-neighbour small{font-size:8.5px}
}

.tea-profile-composer-preview-fields{display:grid;gap:7px;margin-top:8px}
.tea-profile-composer-preview-fields>div{display:grid;grid-template-columns:minmax(135px,180px) minmax(0,1fr);gap:12px;align-items:start;padding:8px 9px;border:1px solid rgba(43,78,58,.11);border-radius:9px;background:#fbfaf6}
.tea-profile-composer-preview-fields>div>span{display:grid;gap:2px}
.tea-profile-composer-preview-fields>div>span b{color:#294b42;font-size:11px}
.tea-profile-composer-preview-fields>div>span small{font-size:8.5px;font-weight:850;letter-spacing:.045em;color:#87918d}
.tea-profile-composer-preview-fields>div>p{margin:0;color:#576861;font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}
.tea-profile-composer-preview-fields>div[data-field-status="INSUFFICIENT_DATA"]{background:#fff9e9;border-color:#ded1a9}
.tea-profile-composer-preview-fields>div[data-field-status="QUALITATIVE"]{background:#f3f7f2}
.tea-profile-composer-preview-fields>div[data-field-status="UNKNOWN"]{opacity:.72}
.tea-profile-composer-trace{display:grid;gap:7px;margin:8px 0 12px}
.tea-profile-composer-trace article{display:grid;gap:5px;padding:8px 9px;border:1px solid rgba(43,78,58,.11);border-radius:9px;background:#fbfaf6}
.tea-profile-composer-trace article>div{display:grid;gap:2px}
.tea-profile-composer-trace article b{color:#294b42;font-size:10.5px}
.tea-profile-composer-trace article small{font-size:8px;font-weight:800;color:#87918d}
.tea-profile-composer-trace article p{margin:0;color:#62716b;font-size:9.5px;line-height:1.4;overflow-wrap:anywhere}
.tea-profile-composer-trace article ul{margin:0;padding-left:16px;color:#6e746a;font-size:9.5px;line-height:1.45}
.tea-profile-composer-trace-empty{display:grid;gap:4px;margin:8px 0;padding:9px;border:1px dashed rgba(43,78,58,.18);border-radius:9px;background:#fbfaf6}
.tea-profile-composer-trace-empty b{color:#31594e;font-size:10.5px}.tea-profile-composer-trace-empty span{color:#748079;font-size:10px}
.tea-profile-composer-preview-legend{display:grid;gap:3px;margin:9px 0 6px;padding:9px 10px;border:1px solid rgba(112,90,28,.15);border-radius:9px;background:#fffdf5}
.tea-profile-composer-preview-legend b{color:#705a1c;font-size:10.5px}
.tea-profile-composer-preview-legend span{color:#766b4d;font-size:10px;line-height:1.45}
.tea-profile-composer-trace article code{font-size:7.8px;color:#919995;overflow-wrap:anywhere}
.tea-profile-composer-source-links{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}
.tea-profile-composer-source-links>b{font-size:9px;color:#62716b}
.tea-profile-composer-source-links a{color:#31594e;text-decoration:underline;text-underline-offset:2px}
.tea-profile-composer-source-links span{overflow-wrap:anywhere}
.tea-profile-composer-trace-limitations{display:grid;gap:3px}
.tea-profile-composer-trace-limitations>b{font-size:9px;color:#6e746a}
.tea-profile-modeller-v1-state code{font-size:8px;color:#8b938f;overflow-wrap:anywhere}
.tea-profile-composer-technical-heading{display:block;margin:-5px 0 8px;color:#89928e;font-size:8px;font-weight:750;letter-spacing:.04em}

@media(max-width:520px){.tea-profile-composer-preview-fields>div{grid-template-columns:1fr;gap:5px}}


.tea-profile-trajectory{display:grid;gap:10px;padding:12px;border:1px solid rgba(43,78,58,.13);border-radius:14px;background:#f8f7f1}
.tea-profile-trajectory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.tea-profile-trajectory-head small,.tea-profile-trajectory-local small,.tea-profile-trajectory-branches small,.tea-profile-trajectory-final small{font-size:8.5px;font-weight:850;letter-spacing:.07em;color:#7a8983}
.tea-profile-trajectory-head h2,.tea-profile-trajectory-local h3,.tea-profile-trajectory-branches h3,.tea-profile-trajectory-final h3{margin:2px 0 0;color:#214b41}
.tea-profile-trajectory-head h2{font-size:18px}.tea-profile-trajectory-head>span{padding:4px 7px;border-radius:999px;background:#e9f0ea;color:#31594e;font-size:9px;font-weight:850}
.tea-profile-trajectory-local{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);gap:10px}
.tea-profile-trajectory-local>div:first-child{padding:11px;border:1px solid rgba(43,78,58,.12);border-radius:11px;background:#fff}
.tea-profile-trajectory-local h3{font-size:14px}.tea-profile-trajectory-local p,.tea-profile-trajectory-final p{margin:5px 0 0;color:#62716b;font-size:10.5px;line-height:1.45}
.tea-profile-trajectory-local .tea-entity-v2-relations{margin:0}
.tea-profile-trajectory-ontology{display:grid;grid-template-columns:minmax(145px,.55fr) minmax(0,1.45fr);gap:7px;padding:9px;border:1px solid rgba(43,78,58,.12);border-radius:11px;background:#faf9f4}
.tea-profile-trajectory-ontology>.tea-entity-v2-relations-center{grid-row:1/span 8}
.tea-profile-trajectory-ontology>section{display:grid;grid-template-columns:105px minmax(0,1fr);gap:6px;align-items:start}
.tea-profile-trajectory-ontology h4{margin:4px 0;color:#68776f;font-size:9px}.tea-profile-trajectory-ontology section div{display:flex;flex-wrap:wrap;gap:4px}.tea-profile-trajectory-ontology section span{padding:4px 6px;border:1px solid rgba(43,78,58,.1);border-radius:7px;background:#fff;color:#31594e;font-size:9px}
.tea-profile-trajectory-branches{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:10px;align-items:start}
.tea-profile-trajectory-branches h3{font-size:13px}
.tea-profile-trajectory-branches nav{display:flex;flex-wrap:wrap;gap:7px}
.tea-profile-trajectory-branches a{display:grid;gap:2px;min-width:120px;padding:8px 10px;border:1px solid rgba(43,78,58,.13);border-radius:10px;background:#fff;color:#31594e;text-decoration:none}
.tea-profile-trajectory-branches a b{font-size:11px}.tea-profile-trajectory-branches a small{font-size:8.5px;color:#7b8883}
.tea-profile-trajectory-branches a.active{border-color:#173f37;background:#173f37;color:#fff}.tea-profile-trajectory-branches a.active small{color:rgba(255,255,255,.72)}
.tea-profile-trajectory-path-meta{display:flex;flex-wrap:wrap;gap:6px}.tea-profile-trajectory-path-meta span{padding:5px 7px;border-radius:8px;background:#fff;color:#5f6f68;font-size:9.5px}.tea-profile-trajectory-path-meta code{font-size:8px}
.tea-profile-trajectory-steps{display:grid;gap:8px}.tea-profile-trajectory-step{display:grid;gap:8px;padding:10px;border:1px solid rgba(43,78,58,.12);border-radius:11px;background:#fff}
.tea-profile-trajectory-step header{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center}.tea-profile-trajectory-step header>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9f0ea;color:#31594e;font-size:10px;font-weight:850}
.tea-profile-trajectory-step header small{font-size:8px;font-weight:800;color:#83908b}.tea-profile-trajectory-step header h3{margin:2px 0 0;color:#294b42;font-size:12px}.tea-profile-trajectory-step header code{font-size:8px;color:#7f8985}
.tea-profile-trajectory-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tea-profile-trajectory-step-grid section{padding:8px;border-radius:9px;background:#f8f8f4}.tea-profile-trajectory-step-grid section>b{display:block;margin-bottom:4px;color:#31594e;font-size:9.5px}
.tea-profile-trajectory-step-grid p,.tea-profile-trajectory-step-grid ul{margin:0;color:#68756f;font-size:9px;line-height:1.45}.tea-profile-trajectory-step-grid ul{padding-left:15px}.tea-profile-trajectory-step-grid li{margin:2px 0}.tea-profile-trajectory-step-grid li code{margin-right:5px;font-size:8px}
.tea-profile-trajectory-final{display:grid;gap:8px;padding-top:2px}.tea-profile-trajectory-final h3{font-size:14px}
.tea-profile-trajectory-projection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tea-profile-trajectory-projection article{padding:9px;border:1px solid rgba(43,78,58,.11);border-radius:9px;background:#fff}.tea-profile-trajectory-projection article>div{display:flex;justify-content:space-between;gap:8px}.tea-profile-trajectory-projection b{color:#294b42;font-size:10px}.tea-profile-trajectory-projection code{font-size:8px;color:#7e8984}.tea-profile-trajectory-projection p{margin:4px 0 0;color:#68756f;font-size:9px;line-height:1.4}
.tea-profile-trajectory-empty{display:grid;gap:4px;padding:10px;border:1px dashed rgba(43,78,58,.18);border-radius:10px;background:#fff}.tea-profile-trajectory-empty b{color:#31594e;font-size:10.5px}.tea-profile-trajectory-empty span{color:#748079;font-size:10px}
@media(max-width:900px){.tea-profile-trajectory-local,.tea-profile-trajectory-branches{grid-template-columns:1fr}.tea-profile-trajectory-ontology{grid-template-columns:1fr}.tea-profile-trajectory-ontology>.tea-entity-v2-relations-center{grid-row:auto}.tea-profile-trajectory-ontology>section{grid-template-columns:1fr}.tea-profile-trajectory-step-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tea-profile-trajectory-step-grid,.tea-profile-trajectory-projection{grid-template-columns:1fr}.tea-profile-trajectory-step header{grid-template-columns:26px minmax(0,1fr)}.tea-profile-trajectory-step header>code{grid-column:2}.tea-profile-trajectory-branches nav{display:grid;grid-template-columns:1fr}.tea-profile-trajectory-branches a{min-width:0}}

.tea-profile-persistence-bridge{display:grid;gap:9px;padding:12px;border:1px solid rgba(43,78,58,.14);border-radius:14px;background:#f7faf7}
.tea-profile-persistence-bridge-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.tea-profile-persistence-bridge-head small{font-size:8.5px;font-weight:850;letter-spacing:.065em;color:#7d8985}
.tea-profile-persistence-bridge-head h2{margin:2px 0 0;color:#214b41;font-size:17px}
.tea-profile-persistence-bridge-head>span{padding:4px 7px;border-radius:999px;background:#e9f0ea;color:#31594e;font-size:8.5px;font-weight:850}
.tea-profile-persistence-bridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.tea-profile-persistence-bridge-grid>a{display:grid;gap:3px;padding:9px;border:1px solid rgba(43,78,58,.12);border-radius:9px;background:#fff;color:inherit;text-decoration:none}
.tea-profile-persistence-bridge-grid>a small{font-size:8px;font-weight:850;color:#87918d}.tea-profile-persistence-bridge-grid>a b{color:#294b42;font-size:10.5px}.tea-profile-persistence-bridge-grid>a span{color:#718079;font-size:9.5px}
.tea-profile-bridge-empty,.tea-profile-bridge-inspect{display:grid;gap:3px;padding:9px;border:1px dashed rgba(43,78,58,.18);border-radius:9px;background:#fff}
.tea-profile-bridge-empty b,.tea-profile-bridge-inspect b{color:#31594e;font-size:10.5px}.tea-profile-bridge-empty span,.tea-profile-bridge-inspect span{color:#748079;font-size:9.5px;line-height:1.45}
.tea-profile-bridge-inspect small{font-size:8px;font-weight:850;letter-spacing:.055em;color:#87918d}.tea-profile-bridge-inspect code{font-size:8px;color:#6b7772;overflow-wrap:anywhere}
@media(max-width:620px){.tea-profile-persistence-bridge-grid{grid-template-columns:1fr}.tea-profile-persistence-bridge-head{display:grid}}

.tea-profile-intent-v1{display:grid;gap:12px}
.tea-profile-intent-controls{display:grid;gap:10px;padding:12px;border:1px solid rgba(43,78,58,.14);border-radius:14px;background:#f8f7f1}
.tea-profile-intent-selected{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tea-profile-intent-selected small,.tea-profile-intent-option-section>small{font-size:8.5px;font-weight:850;letter-spacing:.06em;color:#82908b}.tea-profile-intent-selected h2{margin:2px 0 0;color:#214b41;font-size:16px}.tea-profile-intent-selected>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.tea-profile-intent-selected a{padding:5px 7px;border:1px solid rgba(43,78,58,.13);border-radius:8px;background:#fff;color:#31594e;text-decoration:none;font-size:9px;font-weight:800}.tea-profile-intent-selected a.active{background:#173f37;color:#fff;border-color:#173f37}
.tea-profile-intent-option-section{display:grid;gap:6px}.tea-profile-intent-field-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tea-profile-intent-field-options>article{display:grid;gap:5px;padding:8px;border:1px solid rgba(43,78,58,.11);border-radius:9px;background:#fff}.tea-profile-intent-primary-option{display:grid;gap:2px;color:inherit;text-decoration:none}.tea-profile-intent-primary-option b{color:#294b42;font-size:10px;overflow-wrap:anywhere}.tea-profile-intent-primary-option span{color:#79847f;font-size:8.5px}.tea-profile-intent-directions{display:flex;flex-wrap:wrap;gap:4px}.tea-profile-intent-directions a{padding:3px 5px;border-radius:6px;background:#f1f4ef;color:#52665d;text-decoration:none;font-size:8px}
.tea-profile-intent-controls details{border-top:1px solid rgba(43,78,58,.1);padding-top:8px}.tea-profile-intent-controls summary{cursor:pointer;color:#31594e;font-size:10px;font-weight:800}.tea-profile-intent-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.tea-profile-intent-advanced section{display:grid;gap:5px}.tea-profile-intent-advanced section>b{font-size:9px;color:#68776f}.tea-profile-intent-advanced section>div{display:grid;gap:4px}.tea-profile-intent-advanced a{display:grid;gap:2px;padding:6px;border:1px solid rgba(43,78,58,.1);border-radius:7px;background:#fff;color:inherit;text-decoration:none}.tea-profile-intent-advanced a b{font-size:8.5px;color:#31594e;overflow-wrap:anywhere}.tea-profile-intent-advanced a span{font-size:8px;color:#7a8681;overflow-wrap:anywhere}
.tea-profile-intent-summary{display:flex;flex-wrap:wrap;gap:6px}.tea-profile-intent-summary span{padding:6px 8px;border:1px solid rgba(43,78,58,.11);border-radius:8px;background:#fff;color:#66766f;font-size:9.5px}.tea-profile-intent-summary b{color:#294b42}
.tea-profile-intent-group{display:grid;gap:8px}.tea-profile-intent-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tea-profile-intent-candidate{display:grid;gap:8px;margin:0}.tea-profile-intent-candidate header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.tea-profile-intent-candidate header>div{display:grid;gap:2px}.tea-profile-intent-candidate header small{font-size:8px;color:#88928e}.tea-profile-intent-candidate header h3{margin:0;color:#214b41;font-size:14px}.tea-profile-intent-candidate header span{color:#718079;font-size:9px}.tea-profile-intent-candidate header>b{padding:4px 6px;border-radius:999px;background:#edf1ec;color:#52665d;font-size:8px}.tea-profile-intent-candidate[data-hard-disposition="HARD_SATISFIED"] header>b{background:#e6f1e8;color:#31594e}.tea-profile-intent-candidate[data-hard-disposition="HARD_VIOLATED"] header>b{background:#f5e9e6;color:#80564d}.tea-profile-intent-candidate[data-hard-disposition="HARD_UNRESOLVED"] header>b{background:#fff5db;color:#766329}
.tea-profile-intent-counts{display:flex;flex-wrap:wrap;gap:4px}.tea-profile-intent-counts span{padding:3px 5px;border-radius:6px;background:#f5f5f1;color:#6d7874;font-size:8px}
.tea-profile-intent-criterion-results{display:grid;gap:4px}.tea-profile-intent-criterion-results>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start;padding:6px 7px;border-radius:7px;background:#f8f8f4}.tea-profile-intent-criterion-results b{font-size:8px;color:#53675e}.tea-profile-intent-criterion-results span{font-size:8.5px;color:#6f7b76;overflow-wrap:anywhere}.tea-profile-intent-criterion-results small{grid-column:2;font-size:7.5px;color:#909793}.tea-profile-intent-criterion-results>div[data-intent-state="SATISFIED"]{background:#eef5ef}.tea-profile-intent-criterion-results>div[data-intent-state="VIOLATED"],.tea-profile-intent-criterion-results>div[data-intent-state="CONFLICT"]{background:#f8eeee}.tea-profile-intent-criterion-results>div[data-intent-state="UNKNOWN"],.tea-profile-intent-criterion-results>div[data-intent-state="NOT_APPLICABLE"]{background:#fff9e9}
.tea-profile-intent-meta{display:grid;gap:3px}.tea-profile-intent-meta span{font-size:8.5px;color:#718079;line-height:1.4;overflow-wrap:anywhere}.tea-profile-intent-meta b{color:#52665d}
@media(max-width:900px){.tea-profile-intent-field-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tea-profile-intent-advanced{grid-template-columns:1fr 1fr}.tea-profile-intent-results{grid-template-columns:1fr}}
@media(max-width:560px){.tea-profile-intent-selected{display:grid}.tea-profile-intent-field-options,.tea-profile-intent-advanced{grid-template-columns:1fr}.tea-profile-intent-candidate header{display:grid}}

.tea-identity-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tea-identity-knowledge-card{display:grid;gap:6px;margin:0;padding:11px}
.tea-identity-knowledge-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.tea-identity-knowledge-card header span{font-size:8px;font-weight:850;letter-spacing:.055em;color:#687b72;text-transform:uppercase}
.tea-identity-knowledge-card header code{font-size:7.5px;color:#7b8580;overflow-wrap:anywhere}
.tea-identity-knowledge-card h3{margin:0;color:#214b41;font-size:12px;line-height:1.25}
.tea-identity-knowledge-card p{margin:0;color:#66766f;font-size:9.5px;line-height:1.45}
.tea-identity-knowledge-meta{display:grid;gap:3px;padding-top:5px;border-top:1px solid rgba(43,78,58,.09)}
.tea-identity-knowledge-meta span{font-size:8.5px;color:#7b8782;line-height:1.35;overflow-wrap:anywhere}
.tea-identity-knowledge-meta b{color:#52675e}
.tea-identity-knowledge-card[data-knowledge-class="MODEL_PRIOR"]{background:#fff9ea}
.tea-identity-knowledge-card[data-knowledge-class="CONDITIONED_PROFILE_EVIDENCE"]{background:#f3f7f2}
.tea-identity-knowledge-card[data-knowledge-class="CANONICAL_IDENTITY_FACT"]{background:#f1f7f5}
.tea-identity-knowledge-card[data-knowledge-class="BLOCKED_LEGACY"]{opacity:.72;background:#f7f3f1}
.tea-identity-historical-provenance code{display:inline-block;margin:3px;padding:3px 5px;border-radius:5px;background:#f3f1ec;color:#736f66;font-size:8px}
@media(max-width:760px){.tea-identity-knowledge-grid{grid-template-columns:1fr}}

.tea-identity-bowl-prior{display:grid;place-items:center;gap:7px;min-height:132px;text-align:center}
.tea-identity-bowl-prior>span{width:112px;height:54px;border-radius:50%;border:1px solid rgba(43,78,58,.16);box-shadow:inset 0 10px 18px rgba(255,255,255,.28),0 6px 16px rgba(48,54,50,.08)}
.tea-identity-bowl-prior>b{font-size:9px;color:#52675e;text-transform:uppercase;letter-spacing:.055em}
.tea-identity-color-priors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tea-identity-color-priors article{display:grid;gap:7px;margin:0}
.tea-identity-color-prior-head{display:flex;align-items:center;gap:9px}
.tea-identity-color-prior-head small{font-size:8px;color:#818b86}
.tea-identity-color-prior-head h3{margin:1px 0 0;color:#294b42;font-size:11px}
.tea-identity-color-swatch{width:42px;height:28px;border-radius:50%;border:1px solid rgba(43,78,58,.15);flex:0 0 auto}
.tea-identity-color-priors p{margin:0;color:#68766f;font-size:9px;line-height:1.45}
.tea-identity-color-priors article>div:last-of-type{display:flex;flex-wrap:wrap;gap:4px}
.tea-identity-color-priors code{font-size:7.5px;color:#707c76}
.tea-identity-color-priors article>b{font-size:8px;color:#806c34}
@media(max-width:760px){.tea-identity-color-priors{grid-template-columns:1fr}}

.tea-identity-semantic-evidence{display:grid;gap:8px}
.tea-identity-semantic-grid,.tea-identity-aroma-descriptor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tea-identity-semantic-grid article,.tea-identity-aroma-descriptor-grid article{display:grid;gap:6px;margin:0}
.tea-identity-semantic-grid header,.tea-identity-aroma-descriptor-grid header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.tea-identity-semantic-grid header small,.tea-identity-aroma-descriptor-grid header small{font-size:8px;color:#7d8984}
.tea-identity-semantic-grid header b,.tea-identity-aroma-descriptor-grid header b{font-size:7.5px;color:#63746c;text-align:right}
.tea-identity-semantic-grid h3,.tea-identity-aroma-descriptor-grid h3{margin:0;color:#214b41;font-size:12px}
.tea-identity-semantic-grid p,.tea-identity-aroma-descriptor-grid p{margin:0;color:#64746d;font-size:9px;line-height:1.5}
.tea-identity-semantic-grid details{padding-top:4px;border-top:1px solid rgba(43,78,58,.08)}
.tea-identity-semantic-grid summary{cursor:pointer;font-size:8px;color:#7b6840}
.tea-identity-compound-evidence{margin-top:2px}
.tea-identity-compound-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.tea-identity-compound-grid article{display:grid;gap:2px;padding:7px;border:1px solid rgba(43,78,58,.09);border-radius:7px;background:#fff}
.tea-identity-compound-grid b{font-size:9px;color:#31594e}.tea-identity-compound-grid span{font-size:8px;color:#6f7d76}.tea-identity-compound-grid small{font-size:7.5px;color:#8a918d}
@media(max-width:760px){.tea-identity-semantic-grid,.tea-identity-aroma-descriptor-grid,.tea-identity-compound-grid{grid-template-columns:1fr}}


/* TeaObject presentation projection v1 */
.tea-object-evidence-badge{display:inline-flex;align-items:center;max-width:100%;padding:4px 7px;border:1px solid rgba(43,78,58,.12);border-radius:999px;background:#edf3ee;color:#31594e;font-size:8px;font-weight:850;letter-spacing:.025em}
.tea-object-rich-section{display:grid;gap:10px}
.tea-object-scope-group{display:grid;gap:9px;padding:12px;border:1px solid rgba(43,78,58,.12);border-radius:14px;background:#faf9f4}
.tea-object-scope-group>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.tea-object-scope-group>header>b{color:#214b41;font-size:11px}
.tea-object-presentation-lens{padding:8px 9px;border:1px dashed rgba(43,78,58,.15);border-radius:9px;background:#fffdf8}
.tea-object-presentation-lens summary{cursor:pointer;color:#52675e;font-size:9px;font-weight:850}.tea-object-presentation-lens>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tea-object-presentation-lens span{padding:4px 6px;border-radius:6px;background:#f4f5f0;color:#68766f;font-size:8.5px}.tea-object-presentation-lens p{margin:6px 0 0;color:#7b8580;font-size:8.5px;line-height:1.45}
.tea-object-whole-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tea-object-whole-grid>div{display:grid;gap:4px;padding:10px;border:1px solid rgba(43,78,58,.1);border-radius:10px;background:#fff}.tea-object-whole-grid b{color:#294b42;font-size:10px}.tea-object-whole-grid span{color:#68766f;font-size:9.5px;line-height:1.45}
.tea-object-source-links{display:flex!important;flex-wrap:wrap;gap:4px;align-items:center;margin-top:4px}.tea-object-source-links small{margin-right:2px;color:#8a938f;font-size:7.5px!important;font-weight:850}.tea-object-source-links a,.tea-object-source-links code{padding:2px 4px;border-radius:5px;background:#f3f5f1;color:#47665c;font-size:7.5px;text-decoration:none}
.tea-object-evidence-chain{display:grid;gap:8px;padding:12px;border:1px solid rgba(43,78,58,.12);border-radius:14px;background:linear-gradient(145deg,#f8faf6,#fffaf0)}.tea-object-evidence-chain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tea-object-evidence-chain-grid article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border-radius:9px;background:#fff}.tea-object-evidence-chain-grid article>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f0ea;color:#31594e;font-size:8px;font-weight:850}.tea-object-evidence-chain-grid article>div{display:grid;gap:1px}.tea-object-evidence-chain-grid b{color:#294b42;font-size:9px}.tea-object-evidence-chain-grid small{color:#7d8883;font-size:7.8px;line-height:1.25}.tea-object-evidence-chain-grid strong{color:#173f37;font-size:15px}
.tea-object-evidence-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tea-object-evidence-window-grid article{display:grid;gap:6px;margin:0}.tea-object-evidence-window-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tea-object-evidence-window-grid header small{color:#7e8984;font-size:8px}.tea-object-evidence-window-grid h3{margin:0;color:#214b41;font-size:12px}.tea-object-evidence-window-grid p{margin:0;color:#68766f;font-size:9.5px;line-height:1.5}.tea-object-source-window{padding:7px 8px;border-left:3px solid #8aa79d;background:#f2f7f4;color:#355d52!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px!important}
.tea-object-aroma-grid{display:grid;gap:7px}.tea-object-aroma-grid>article{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1.25fr) minmax(110px,.45fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(43,78,58,.09)}.tea-object-aroma-grid>article>div{display:grid;gap:2px}.tea-object-aroma-grid small{color:#87908c;font-size:7.8px}.tea-object-aroma-grid b{color:#294b42;font-size:11px}.tea-object-aroma-grid>article>i{height:10px;border-radius:999px;background:#ebe9df;overflow:hidden}.tea-object-aroma-grid>article>i>em{display:block;height:100%;border-radius:999px;background:#78988e}.tea-object-aroma-grid>article[data-aroma-class="likely"] i>em{width:78%}.tea-object-aroma-grid>article[data-aroma-class="possible"] i>em{width:55%}.tea-object-aroma-grid>article[data-aroma-class="dependent"] i>em{width:48%;background:#aa8859}.tea-object-aroma-grid>article[data-aroma-class="low"] i>em{width:22%;background:#9b8f9f}.tea-object-aroma-grid>article>span{color:#68766f;font-size:9px}.tea-object-aroma-grid .tea-object-source-links{grid-column:1/-1}
.tea-object-preparation-grid,.tea-object-water-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tea-object-water-grid{margin-top:8px}.tea-object-preparation-grid section,.tea-object-water-grid section{display:grid;gap:6px;margin:0}.tea-object-preparation-grid h3,.tea-object-water-grid h3{margin:0;color:#214b41;font-size:12px}.tea-object-preparation-grid p,.tea-object-water-grid p{margin:0;color:#68766f;font-size:9px;line-height:1.5}.tea-object-preparation-grid>section>b,.tea-object-water-grid>section>b{color:#31594e;font-size:10px}.tea-object-preparation-grid span,.tea-object-water-grid small{color:#7c8782;font-size:8.5px}.tea-object-water-grid header{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}
.tea-object-timeline{display:grid;gap:0}.tea-object-timeline>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;position:relative}.tea-object-timeline>div:before{content:"";position:absolute;left:5px;top:20px;bottom:-4px;width:1px;background:#b8c8c1}.tea-object-timeline>div:last-child:before{display:none}.tea-object-timeline>div>i{width:10px;height:10px;margin-top:7px;border-radius:50%;background:#31594e}.tea-object-timeline section{padding:4px 0 13px}.tea-object-timeline small{color:#73837c;font-size:8px;font-weight:800}.tea-object-timeline h3{margin:2px 0 4px;color:#214b41;font-size:12px}.tea-object-timeline p{margin:0;color:#64746d;font-size:9.5px;line-height:1.5}
.tea-object-research-ma-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tea-object-research-ma{display:grid;gap:7px;margin:0}.tea-object-research-ma>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:7px;border-radius:8px;background:#f7f8f4}.tea-object-research-ma article>b{color:#31594e;font-size:9.5px}.tea-object-research-ma article>p,.tea-object-research-ma article>small{grid-column:1/-1;margin:0;color:#718079;font-size:8.5px;line-height:1.4}.tea-object-daypart{display:grid;gap:7px;margin:8px 0 0}.tea-object-daypart h3{margin:0;color:#214b41;font-size:12px}.tea-object-daypart-axis{position:relative;height:10px;border-radius:999px;background:#ebe9df;overflow:hidden}.tea-object-daypart-axis i{position:absolute;top:0;bottom:0;border-radius:999px;background:#76988c}.tea-object-daypart p{margin:0;color:#68766f;font-size:9px;line-height:1.45}
.tea-object-bowl-wrap{display:grid;justify-items:center;gap:8px;width:min(270px,100%);margin:auto}.tea-object-model-bowl{display:grid;place-items:center;width:100%;min-height:160px}.tea-object-model-bowl .liquor-color-native-bowl{width:min(200px,90%)}.tea-object-bowl-copy{display:grid;gap:3px;text-align:center}.tea-object-bowl-copy small{color:#7e8984;font-size:8px}.tea-object-bowl-copy>b{color:#294b42;font-size:11px}.tea-object-bowl-copy>span{color:#68766f;font-size:8.5px;line-height:1.4}.tea-object-bowl-copy>em{color:#8a7540;font-size:7.5px;font-style:normal;font-weight:800}.tea-object-color-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.tea-object-color-switch a{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(43,78,58,.12);border-radius:999px;background:#fff;color:#52675e;text-decoration:none;font-size:8px}.tea-object-color-switch a.active{border-color:#31594e;background:#eef4ef}.tea-object-color-switch i{width:15px;height:15px;border-radius:50%;border:1px solid rgba(43,78,58,.13)}
.tea-object-hero-lineage{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tea-object-hero-lineage small{color:#73807a;font-size:8px}
.tea-object-technical-collapse{margin-top:5px;padding-top:5px;border-top:1px solid rgba(43,78,58,.08)}.tea-object-technical-collapse summary{cursor:pointer;color:#76817c;font-size:8px;font-weight:800}.tea-object-technical-collapse code{display:inline-block;margin:2px;padding:2px 4px;border-radius:4px;background:#f2f3ef;color:#707b76;font-size:7.5px}.tea-object-technical-collapse p{margin:4px 0;color:#78827e;font-size:8.5px;line-height:1.4}

@media(max-width:900px){.tea-object-whole-grid,.tea-object-evidence-chain-grid,.tea-object-preparation-grid,.tea-object-water-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tea-object-research-ma-grid{grid-template-columns:1fr}}
@media(max-width:620px){.tea-object-whole-grid,.tea-object-evidence-chain-grid,.tea-object-evidence-window-grid,.tea-object-preparation-grid,.tea-object-water-grid{grid-template-columns:1fr}.tea-object-aroma-grid>article{grid-template-columns:1fr}.tea-object-aroma-grid .tea-object-source-links{grid-column:auto}.tea-object-scope-group>header{align-items:flex-start;flex-direction:column}}

.tea-object-presentation-controls{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 9px;border:1px solid rgba(43,78,58,.11);border-radius:11px;background:#fffdf8}.tea-object-presentation-controls>div{display:flex;align-items:center;gap:5px}.tea-object-presentation-controls small{margin-right:3px;color:#8a938f;font-size:7.5px;font-weight:850;letter-spacing:.06em}.tea-object-presentation-controls a{padding:5px 8px;border:1px solid rgba(43,78,58,.11);border-radius:999px;background:#fff;color:#52675e;text-decoration:none;font-size:8.5px;font-weight:800}.tea-object-presentation-controls a.active{border-color:#31594e;background:#31594e;color:#fff}
.tea-object-memory{display:grid;gap:8px}.tea-object-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tea-object-memory-grid>button,.tea-object-memory-grid>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:10px;border:1px solid rgba(43,78,58,.1);border-radius:10px;background:#fff;color:inherit;font:inherit;text-align:left}.tea-object-memory-grid>button{cursor:pointer}.tea-object-memory-grid>button:hover{border-color:rgba(49,89,78,.34);background:#fbfdf9}.tea-object-memory-grid strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e6eee8;color:#31594e;font-size:9px}.tea-object-memory-grid>button>div,.tea-object-memory-grid>div>div{display:grid;gap:4px}.tea-object-memory-grid b{color:#214b41;font-size:10px}.tea-object-memory-grid p{margin:0;color:#68766f;font-size:9px;line-height:1.45}.tea-object-memory-evidence{padding:8px 9px;border:1px dashed rgba(43,78,58,.15);border-radius:8px;background:#fff}.tea-object-memory-evidence summary{cursor:pointer;color:#52675e;font-size:8.5px;font-weight:850}.tea-object-memory-evidence p{margin:5px 0 0;color:#6f7a75;font-size:8.5px;line-height:1.45}
@media(max-width:720px){.tea-object-memory-grid{grid-template-columns:1fr}.tea-object-presentation-controls{align-items:flex-start;flex-direction:column}.tea-object-presentation-controls>div{flex-wrap:wrap}}

.tea-object-family-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(43,78,58,.10);border-radius:10px;background:#fffdf8}
.tea-object-family-links>small{margin-right:3px;color:#7d8883;font-size:7.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.tea-object-family-links>a{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(43,78,58,.11);border-radius:999px;background:#fff;color:#31594e;text-decoration:none;font-size:8.5px;font-weight:800}
.tea-object-family-links>a:hover{border-color:rgba(49,89,78,.36);background:#f3f7f3}
.tea-object-family-links>a>span{font-size:8px;opacity:.7}

/* Canonical-facts presentation */
.tea-object-canonical-facts{display:grid;gap:8px;padding:12px;border:1px solid rgba(43,78,58,.12);border-radius:14px;background:#fafbf7}
.tea-object-canonical-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tea-object-canonical-fact-grid>article{display:grid;gap:5px;padding:10px;border:1px solid rgba(43,78,58,.10);border-radius:10px;background:#fff}
.tea-object-canonical-fact-grid>article>small{color:#7a8781;font-size:7.8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.tea-object-canonical-fact-grid>article>a{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;color:#214b41;font-size:10.5px;font-weight:850;line-height:1.35;text-decoration:none}
.tea-object-canonical-fact-grid>article>a:hover{text-decoration:underline}
.tea-object-canonical-fact-grid>article>a>span{font-size:8px;opacity:.65}
.tea-object-canonical-fact-grid>article>p{margin:0;color:#68766f;font-size:8.8px;line-height:1.4}
.tea-object-canonical-fact-grid>article>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#7c8782;font-size:8px}
@media(max-width:900px){.tea-object-canonical-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tea-object-canonical-fact-grid{grid-template-columns:1fr}}

.tea-object-source-unlinked{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px dashed rgba(43,78,58,.16);border-radius:7px;background:#fff;color:#617169}
.tea-object-source-unlinked>small{font-size:7.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.tea-object-model-bowl-missing .liquor-color-native-liquid{
  box-sizing:border-box;
  border:2px dashed rgba(49,89,78,.58);
  background:
    repeating-linear-gradient(
      135deg,
      rgba(49,89,78,.18) 0 10px,
      rgba(248,250,246,.78) 10px 20px
    );
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
.tea-object-model-bowl-missing .liquor-color-native-visual{
  background:repeating-linear-gradient(135deg,rgba(49,89,78,.08) 0 8px,rgba(255,255,255,.08) 8px 16px);
  opacity:.45;
}
.tea-object-model-bowl-missing .liquor-color-native-visual::after,
.tea-object-model-bowl-missing .liquor-color-native-liquid::before,
.tea-object-model-bowl-missing .liquor-color-native-liquid::after{
  opacity:.22;
}
@media(max-width:900px){
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-anchor-row{order:1}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-title{order:2}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-identity{order:3}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-bowl-panel{order:4;width:100%;padding:5px 0;box-sizing:border-box}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-summary{order:5}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-tags{order:6}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-signals{order:7}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-object-hero-lineage{order:8}
}



/* TeaIdentity encyclopedia V2 — owner-approved content-first projection */
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls{
  margin:2px 0 10px;
  padding:9px 11px;
  border-radius:14px;
}
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls small{font-size:9px}
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls a{
  padding:7px 11px;
  border-radius:999px;
  font-size:11.5px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:3px 0 11px;
  background:transparent;
}
.tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs button{
  min-height:0;
  padding:9px 13px;
  border:1px solid #ddd8cc;
  border-radius:999px;
  background:#fffdf8;
  color:#405951;
  font-size:12.75px;
  font-weight:760;
  line-height:1.15;
  box-shadow:none;
}
.tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs button:hover{
  border-color:rgba(23,63,55,.35);
  background:#f8faf6;
}
.tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs button.active{
  border-color:#173f37;
  background:#173f37;
  color:#fff;
}
.tea-encyclopedia-tab{gap:13px}
.tea-encyclopedia-portrait{padding:18px 20px;border-radius:17px}
.tea-encyclopedia-portrait h2{margin:0 0 7px;color:#173f37;font-size:21px}
.tea-encyclopedia-portrait p{font-size:13px;line-height:1.62}

.tea-object-encyclopedia-research{gap:10px}
.tea-encyclopedia-block{
  position:relative;
  display:grid;
  gap:9px;
  padding:15px 16px;
  border:1px solid rgba(43,78,58,.12);
  border-radius:16px;
  background:#fffdf8;
  box-shadow:0 5px 18px rgba(35,55,48,.025);
}
.tea-encyclopedia-block>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.tea-encyclopedia-block>header>div{display:grid;gap:2px}
.tea-encyclopedia-block>header small{
  color:#7d8b85;
  font-size:9px;
  font-weight:850;
  letter-spacing:.07em;
}
.tea-encyclopedia-block>header h3{
  margin:0;
  color:#214b41;
  font-size:15px;
  line-height:1.25;
}
.tea-encyclopedia-block>p{
  margin:0;
  max-width:980px;
  color:#53665f;
  font-size:11.75px;
  line-height:1.58;
}
.tea-object-research-meta{display:inline-flex;align-items:center}
.tea-object-evidence-origin-badge{white-space:nowrap}
.tea-encyclopedia-inspect{
  justify-self:start;
  padding:0;
  border:0;
  background:transparent;
  color:#416c60;
  font:inherit;
  font-size:9.5px;
  font-weight:800;
  text-decoration:underline;
  text-decoration-style:dotted;
  text-underline-offset:3px;
  cursor:pointer;
}
.tea-encyclopedia-lead{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-left:4px solid #a87431;
  border-radius:11px;
  background:#f8f1e4;
}
.tea-encyclopedia-lead b{color:#594b32;font-size:12px}
.tea-encyclopedia-lead p{margin:0;color:#6d6557;font-size:10.75px;line-height:1.5}

.tea-research-visual{display:grid;gap:8px;margin-top:2px}
.tea-research-visual>h4{margin:0;color:#31594e;font-size:11px}
.tea-research-visual>div{display:grid;gap:7px}
.tea-research-visual article{
  min-width:0;
  border:1px solid rgba(43,78,58,.10);
  border-radius:11px;
  background:#fff;
  overflow:hidden;
}
.tea-research-visual article>a,
.tea-research-visual article>button,
.tea-research-visual article>div{
  position:relative;
  display:grid;
  gap:3px;
  width:100%;
  height:100%;
  padding:10px 11px;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  text-decoration:none;
}
.tea-research-visual article>a,
.tea-research-visual article>button{cursor:pointer}
.tea-research-visual article>a:hover,
.tea-research-visual article>button:hover{background:#f7faf6}
.tea-research-visual article b{color:#294b42;font-size:10.5px}
.tea-research-visual article strong{color:#203d35;font-size:11px;line-height:1.35}
.tea-research-visual article span{color:#6b7772;font-size:9.5px;line-height:1.45}
.tea-research-visual article small{color:#89938f;font-size:8px;font-weight:800}
.tea-research-visual article i{
  position:absolute;
  right:8px;
  top:8px;
  color:#759087;
  font-size:10px;
  font-style:normal;
}
.tea-research-visual article[data-tone="GUARDRAIL"]{background:#fbf6ea;border-color:rgba(168,116,49,.22)}
.tea-research-visual article[data-tone="GAP"]{background:#f7f6f2;border-style:dashed}
.tea-research-visual article[data-tone="CONFLICT"]{background:#faf1e8;border-color:rgba(154,92,48,.22)}
.tea-research-visual article[data-tone="POSITIVE"]{background:#f5f9f5}
.tea-research-visual-fact-grid>div,
.tea-research-visual-driver-map>div,
.tea-research-visual-effect-map>div,
.tea-research-visual-status-grid>div,
.tea-research-visual-knowledge-matrix>div,
.tea-research-visual-entity-groups>div,
.tea-research-visual-protocol>div{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.tea-research-visual-flow>div{
  grid-template-columns:repeat(auto-fit,minmax(125px,1fr));
  align-items:stretch;
}
.tea-research-visual-flow article{position:relative}
.tea-research-visual-flow article:not(:last-child)::after{
  content:'→';
  position:absolute;
  z-index:2;
  right:-8px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#e6eee8;
  color:#31594e;
  font-size:9px;
}
.tea-research-visual-timeline>div{
  position:relative;
  grid-template-columns:1fr;
  padding-left:18px;
}
.tea-research-visual-timeline>div::before{
  content:'';
  position:absolute;
  left:5px;
  top:4px;
  bottom:4px;
  width:2px;
  background:#d6dfd9;
}
.tea-research-visual-timeline article{overflow:visible}
.tea-research-visual-timeline article::before{
  content:'';
  position:absolute;
  z-index:2;
  left:-18px;
  top:15px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#31594e;
  box-shadow:0 0 0 4px #fffdf8;
}

.tea-quality-facets{display:grid;gap:8px}
.tea-quality-facets>div:last-child{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}
.tea-quality-facets article{
  display:grid;
  gap:4px;
  padding:11px;
  border:1px solid rgba(43,78,58,.10);
  border-radius:11px;
  background:#fff;
}
.tea-quality-facets b{color:#294b42;font-size:10.5px}
.tea-quality-facets span{color:#6b7772;font-size:9.25px;line-height:1.45}

.tea-object-material-relations{
  padding:9px 10px;
  border:1px dashed rgba(43,78,58,.14);
  border-radius:12px;
  background:#faf9f4;
}
.tea-object-material-relations>summary{
  cursor:pointer;
  color:#31594e;
  font-size:10.5px;
  font-weight:850;
}
.tea-object-material-relations>summary span{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  margin-left:5px;
  border-radius:999px;
  background:#e6eee8;
  font-size:9px;
}
.tea-object-material-relations .tea-object-canonical-fact-grid{margin-top:9px}
.tea-object-canonical-fact-grid article[data-inspect]{cursor:default}
.tea-object-canonical-fact-grid article>p{line-height:1.42}

@media(max-width:900px){
  .tea-research-visual-fact-grid>div,
  .tea-research-visual-driver-map>div,
  .tea-research-visual-effect-map>div,
  .tea-research-visual-status-grid>div,
  .tea-research-visual-knowledge-matrix>div,
  .tea-research-visual-entity-groups>div,
  .tea-research-visual-protocol>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tea-quality-facets>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls{margin-bottom:8px}
  .tea-encyclopedia-block{padding:13px}
  .tea-encyclopedia-block>header{flex-direction:column}
  .tea-research-visual-fact-grid>div,
  .tea-research-visual-driver-map>div,
  .tea-research-visual-effect-map>div,
  .tea-research-visual-status-grid>div,
  .tea-research-visual-knowledge-matrix>div,
  .tea-research-visual-entity-groups>div,
  .tea-research-visual-protocol>div,
  .tea-quality-facets>div:last-child{grid-template-columns:1fr}
  .tea-research-visual-flow>div{grid-template-columns:1fr}
  .tea-research-visual-flow article:not(:last-child)::after{
    content:'↓';
    right:auto;
    left:50%;
    top:auto;
    bottom:-12px;
    transform:translateX(-50%);
  }
}


/* Tea Hero owner-smoke refinement — 2026-09-29
   Object identity, non-duplicative summary grid, compact display toolbar and
   full-width section navigation. Scoped to TeaEntity/TeaIdentity v2 detail so
   historical A001 remains a visual reference rather than a coupled runtime. */
.tea-card-page .tea-bank-native-hero.tea-entity-v2-hero{
  grid-template-columns:minmax(0,1fr) minmax(270px,305px);
  grid-template-rows:auto auto auto auto auto auto auto;
  column-gap:18px;
  row-gap:9px;
  align-items:start;
}
.tea-card-page .tea-entity-v2-hero .tb-anchor-row{grid-column:1;grid-row:1}
.tea-card-page .tea-entity-v2-hero .tb-title{grid-column:1;grid-row:2}
.tea-card-page .tea-entity-v2-hero .tb-identity{grid-column:1;grid-row:3}
.tea-card-page .tea-entity-v2-hero .tb-summary{grid-column:1;grid-row:4;font-weight:560}
.tea-card-page .tea-entity-v2-hero .tb-tags{grid-column:1;grid-row:5}
.tea-card-page .tea-entity-v2-hero .tb-bowl-panel{grid-column:2;grid-row:1/6}
.tea-card-page .tea-entity-v2-hero .tea-hero-highlights{grid-column:1;grid-row:6}
.tea-card-page .tea-entity-v2-hero .tea-hero-memory{grid-column:1;grid-row:7}
.tea-card-page .tea-entity-v2-hero .tea-hero-prometea{grid-column:2;grid-row:6/8}

.tea-card-page .tea-entity-v2-hero .tb-family{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:27px;
  text-decoration:none;
  cursor:pointer;
}
.tea-card-page .tea-entity-v2-hero .tb-family:hover{
  filter:brightness(.96);
  box-shadow:0 2px 7px rgba(31,50,43,.08);
}
.tea-card-page .tea-entity-v2-hero .tb-family span{font-size:9px;opacity:.8}

.tea-card-page .tea-entity-v2-hero .tb-tag{
  cursor:default;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  font-size:10.5px;
  font-weight:650;
}
.tea-card-page .tea-entity-v2-hero .tb-tag:hover{
  background:rgba(255,255,255,.42);
  border-color:rgba(51,72,62,.15);
}

.tea-hero-highlights,
.tea-hero-memory{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.tea-hero-section-card{
  display:grid;
  align-content:start;
  gap:5px;
  min-width:0;
  min-height:92px;
  padding:10px 11px;
  border:1px solid rgba(56,77,67,.14);
  border-radius:12px;
  background:rgba(255,255,255,.48);
  color:#263b35;
  text-align:left;
  cursor:pointer;
  transition:background .12s ease,border-color .12s ease,transform .12s ease;
}
.tea-hero-section-card:hover{
  background:rgba(255,255,255,.70);
  border-color:rgba(56,77,67,.25);
  transform:translateY(-1px);
}
.tea-hero-section-card>small{
  color:#65736d;
  font-size:9.5px;
  font-weight:760;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.tea-hero-section-card>b{
  color:#263b35;
  font-size:12px;
  font-weight:690;
  line-height:1.36;
}
.tea-hero-section-card>span{
  align-self:end;
  margin-top:auto;
  padding-top:3px;
  color:rgba(38,79,68,.72);
  font-size:9.5px;
  font-weight:680;
}
.tea-hero-section-card>span i{font-style:normal;opacity:.62}
.tea-hero-memory .tea-hero-section-card{
  min-height:100px;
  background:rgba(255,255,255,.36);
}
.tea-hero-memory .tea-hero-section-card>small{
  color:#38574e;
  text-transform:none;
  font-size:11px;
  letter-spacing:0;
}

.tea-hero-prometea{
  display:grid;
  align-content:start;
  gap:9px;
  height:100%;
  min-width:0;
  padding:12px 13px;
  border:1px solid rgba(132,95,49,.18);
  border-radius:13px;
  background:rgba(255,249,238,.60);
  color:#574b3e;
}
.tea-hero-prometea-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 0 7px;
  border:0;
  border-bottom:1px solid rgba(132,95,49,.14);
  background:transparent;
  color:#72522f;
  text-align:left;
  cursor:pointer;
}
.tea-hero-prometea-head small{font-size:9px;font-weight:850;letter-spacing:.09em}
.tea-hero-prometea>div{display:grid;gap:2px}
.tea-hero-prometea>div>small{color:#8a6a44;font-size:9px;font-weight:780}
.tea-hero-prometea-level b{color:#654928;font-size:13px}
.tea-hero-prometea p{margin:0;color:#5d5144;font-size:10.5px;line-height:1.42}
.tea-hero-prometea-context span{color:#765b39;font-size:9.5px;font-weight:700}

.tea-card-page .tea-entity-v2-hero .tea-object-bowl-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
}
.tea-card-page .tea-entity-v2-hero .tea-object-bowl-wrap{gap:7px}
.tea-liquor-hero-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  max-width:100%;
  padding:5px 9px;
  border:1px solid rgba(51,72,62,.14);
  border-radius:999px;
  background:rgba(255,255,255,.48);
  color:#445851;
  font-size:9.5px;
  line-height:1.2;
}
.tea-liquor-hero-label span{color:#6b7772;font-weight:650}
.tea-liquor-hero-label b{font-size:10px;font-weight:760}
.tea-liquor-hero-label.unresolved b{color:#777f7b}
.tea-liquor-hero-dot{
  width:10px;
  height:10px;
  flex:0 0 10px;
  border:1px solid rgba(35,47,42,.16);
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
}
.tea-liquor-hero-evidence{
  max-width:245px;
  color:#7c6b56;
  font-size:8.5px;
  line-height:1.35;
  text-align:center;
}

/* One narrow display row: view controls left, content language right. */
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  margin:2px 0 8px;
  padding:5px 7px;
  border:1px solid rgba(43,78,58,.10);
  border-radius:12px;
  background:rgba(255,253,248,.60);
}
.tea-display-toolbar-left{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap;
}
.tea-display-segment{
  display:inline-flex!important;
  align-items:center;
  gap:2px!important;
  padding:2px;
  border:1px solid rgba(43,78,58,.12);
  border-radius:999px;
  background:#fff;
}
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-segment a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:28px;
  padding:5px 9px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#384640;
  font-size:10.5px;
  font-weight:590;
}
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-segment a.active{
  background:#173f37;
  color:#fff;
}
.tea-display-lens a span{font-weight:590}
.tea-display-lens a b{font-size:8px;letter-spacing:.04em;opacity:.7}

.tea-content-language-menu{
  position:relative;
  flex:0 0 auto;
}
.tea-content-language-menu>summary{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:5px 8px;
  border:1px solid rgba(43,78,58,.12);
  border-radius:999px;
  background:#fff;
  color:#354b44;
  cursor:pointer;
  list-style:none;
}
.tea-content-language-menu>summary::-webkit-details-marker{display:none}
.tea-content-language-menu>summary::marker{content:""}
.tea-content-language-menu>summary small{margin:0;color:#78837f;font-size:8.5px;font-weight:650;letter-spacing:0}
.tea-content-language-menu>summary span{font-size:14px;line-height:1}
.tea-content-language-menu>summary b{font-size:10px}
.tea-content-language-menu>summary i{font-size:9px;font-style:normal;opacity:.55}
.tea-content-language-menu>div{
  position:absolute;
  right:0;
  top:calc(100% + 5px);
  z-index:55;
  display:grid!important;
  gap:3px!important;
  width:180px;
  padding:5px;
  border:1px solid rgba(43,78,58,.13);
  border-radius:12px;
  background:#fffdf8;
  box-shadow:0 12px 28px rgba(27,55,47,.15);
}
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-content-language-menu a{
  display:grid;
  grid-template-columns:22px 28px 1fr;
  align-items:center;
  gap:5px;
  padding:7px 8px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#354b44;
  text-decoration:none;
}
.tea-content-language-menu a:hover,.tea-content-language-menu a.active{background:#eef3ef}
.tea-content-language-menu a span{font-size:15px}
.tea-content-language-menu a b{font-size:10px}
.tea-content-language-menu a small{font-size:9px;font-weight:550;color:#758079}

/* Nine equal desktop pills; the containing nav itself has no panel background. */
.tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs{
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  gap:5px;
  width:100%;
  margin:0 0 11px;
  padding:2px 0;
  background:transparent;
}
.tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs button{
  min-width:0;
  min-height:36px;
  padding:7px 6px;
  border:1px solid #dedbd2;
  background:#fffdf8;
  color:#202a26;
  font-size:10.5px;
  font-weight:540;
  line-height:1.15;
}
.tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs button:hover{
  border-color:rgba(23,63,55,.28);
  background:#fafbf7;
}
.tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs button.active{
  border-color:#173f37;
  background:#173f37;
  color:#fff;
  font-weight:650;
}

/* Tablet/mobile: fixed visual anchor, active pill plus smaller neighbour pills. */
@media(max-width:900px){
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero{
    display:flex;
    flex-direction:column;
    gap:9px;
  }
  .tea-card-page .tea-entity-v2-hero .tb-anchor-row{order:1}
  .tea-card-page .tea-entity-v2-hero .tb-title{order:2}
  .tea-card-page .tea-entity-v2-hero .tb-identity{order:3}
  .tea-card-page .tea-entity-v2-hero .tb-summary{order:4}
  .tea-card-page .tea-entity-v2-hero .tb-bowl-panel{order:5;width:100%;padding:4px 0}
  .tea-card-page .tea-entity-v2-hero .tb-tags{order:6}
  .tea-card-page .tea-entity-v2-hero .tea-hero-highlights{order:7;width:100%}
  .tea-card-page .tea-entity-v2-hero .tea-hero-memory{order:8;width:100%}
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea{order:9;width:100%;height:auto}
  .tea-card-page .tea-entity-v2-hero .tea-entity-v2-role{order:5;width:100%}

  .tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs{display:none!important}
  .tea-identity-mobile-navigation{
    display:block;
    position:sticky;
    top:58px;
    z-index:42;
    margin:0 0 10px;
    padding:6px 0;
    background:linear-gradient(var(--bg) 78%,rgba(244,242,236,.92));
  }
  .tea-identity-mobile-carousel{
    display:grid;
    grid-template-columns:minmax(0,.72fr) minmax(150px,1.45fr) minmax(0,.72fr);
    gap:5px;
    align-items:center;
  }
  .tea-identity-mobile-neighbour{
    min-width:0;
    min-height:36px;
    padding:5px 7px;
    border:1px solid rgba(43,78,58,.10);
    border-radius:999px;
    background:#fffdf8;
    color:#344940;
    opacity:.42;
    transform:scale(.92);
  }
  .tea-identity-mobile-neighbour small{font-size:9px;font-weight:560}
  .tea-identity-mobile-active-wrap{
    min-height:40px;
    border-radius:999px;
    background:#173f37;
  }
  .tea-identity-mobile-active-pill{
    min-height:40px;
    padding:7px 11px;
    font-size:11px;
    font-weight:680;
  }
  .tea-hero-highlights,.tea-hero-memory{grid-template-columns:1fr}
  .tea-hero-section-card{min-height:0}
}

@media(min-width:621px) and (max-width:900px){
  .tea-identity-edge-handle,
  .tea-identity-edge-panel,
  .tea-identity-edge-scrim{display:none!important}
}

@media(max-width:620px){
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls{
    align-items:center;
    flex-direction:row;
    gap:7px;
  }
  .tea-display-toolbar-left{gap:5px!important}
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-segment a{
    padding:5px 7px;
    font-size:9.5px;
  }
  .tea-display-lens a span{display:none}
  .tea-content-language-menu>summary small{display:none}
  .tea-content-language-menu>div{width:165px}
  .tea-identity-mobile-navigation{top:54px}
}

@media(max-width:430px){
  .tea-card-page .tea-entity-v2-hero .tb-anchor-row{align-items:flex-start}
  .tea-card-page .tea-entity-v2-hero .tb-family{min-height:25px}
}


/* Tea Hero editorial polish + Studio Typography Standard v1 — 2026-09-29 */
.tea-card-page .tea-entity-v2-breadcrumb{margin-bottom:5px;font-size:var(--type-meta)}
.tea-card-page .tea-bank-native-hero.tea-entity-v2-hero{margin-top:0;row-gap:11px}
.tea-card-page .tea-entity-v2-hero .tb-title{font-size:var(--type-hero-title);line-height:1.02}
.tea-card-page .tea-entity-v2-hero .tb-identity{font-size:var(--type-meta)}
.tea-card-page .tea-entity-v2-hero .tb-summary{font-size:var(--type-body-lg);line-height:1.52;font-weight:500;max-width:950px}
.tea-card-page .tea-entity-v2-hero .tb-family{font-size:var(--type-control)}
.tea-card-page .tea-entity-v2-hero .tb-tag{font-size:var(--type-control);font-weight:650;padding:6px 10px}

.tea-card-page .tea-entity-v2-hero .tea-hero-highlights-wrap{grid-column:1;grid-row:6}
.tea-card-page .tea-entity-v2-hero .tea-hero-memory-wrap{grid-column:1;grid-row:7}
.tea-card-page .tea-entity-v2-hero .tea-hero-highlights,
.tea-card-page .tea-entity-v2-hero .tea-hero-memory{grid-column:auto;grid-row:auto}

.tea-hero-highlights-wrap,.tea-hero-memory-wrap{display:grid;gap:7px;min-width:0}
.tea-hero-memory-heading{
  display:flex;
  align-items:center;
  gap:10px;
  color:#2d4e45;
  font-size:var(--type-kicker);
  font-weight:820;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.tea-hero-memory-heading:after{content:"";height:1px;flex:1;background:rgba(43,78,58,.13)}
.tea-hero-highlights,.tea-hero-memory{gap:10px}

.tea-hero-section-card{
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:8px;
  min-height:126px;
  padding:14px 14px 12px;
  border:1px solid rgba(49,76,66,.12);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.42));
  color:#263b35;
  text-align:left;
  cursor:default;
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset;
}
.tea-hero-section-card:before{
  content:"";
  position:absolute;
  left:14px;
  top:0;
  width:34px;
  height:2px;
  border-radius:0 0 999px 999px;
  background:rgba(30,80,67,.34);
}
.tea-hero-section-card:hover{transform:none;background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,255,255,.46));border-color:rgba(49,76,66,.16)}
.tea-hero-section-card>small{
  color:#36584f;
  font-size:var(--type-kicker);
  font-weight:780;
  letter-spacing:.012em;
  text-transform:none;
}
.tea-hero-section-card>b{
  align-self:start;
  color:#22352f;
  font-size:var(--type-body);
  font-weight:610;
  line-height:1.48;
}
.tea-hero-section-link{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:2px;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(35,76,65,.73);
  font-size:var(--type-meta);
  font-weight:650;
  cursor:pointer;
}
.tea-hero-section-link:hover{color:#173f37;text-decoration:underline;text-underline-offset:2px}
.tea-hero-section-link i{font-style:normal;font-size:10px;opacity:.55}

.tea-hero-memory .tea-hero-section-card{
  grid-template-columns:32px 1fr;
  grid-template-rows:auto 1fr auto;
  column-gap:10px;
  min-height:142px;
  background:rgba(255,255,255,.38);
}
.tea-hero-card-index{
  grid-column:1;
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(49,76,66,.18);
  border-radius:50%;
  background:rgba(255,255,255,.40);
  color:#31574c;
  font-size:var(--type-control);
  font-weight:760;
}
.tea-hero-memory .tea-hero-section-card>small{grid-column:2;grid-row:1;font-size:var(--type-card-title);font-weight:720;color:#29473f}
.tea-hero-memory .tea-hero-section-card>b{grid-column:2;grid-row:2;font-size:var(--type-body);font-weight:500}
.tea-hero-memory .tea-hero-section-link{grid-column:2;grid-row:3}

.tea-hero-prometea{gap:0;padding:14px 15px;background:rgba(255,249,238,.64)}
.tea-hero-prometea-head{padding:0 0 9px;margin-bottom:2px}
.tea-hero-prometea-head small{font-size:var(--type-kicker)}
.tea-hero-prometea>div{gap:4px;padding:9px 0;border-bottom:1px solid rgba(132,95,49,.10)}
.tea-hero-prometea>div:last-child{border-bottom:0;padding-bottom:0}
.tea-hero-prometea>div>small{font-size:var(--type-meta);font-weight:700;color:#84623b}
.tea-hero-prometea-level{display:grid!important;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}
.tea-hero-prometea-level small{grid-column:1}
.tea-hero-prometea-level b{
  grid-column:2;
  justify-self:start;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(142,101,49,.10);
  color:#674a29;
  font-size:var(--type-control);
}
.tea-hero-prometea p{font-size:var(--type-body);line-height:1.43}
.tea-hero-prometea-context p{font-weight:590}
.tea-hero-prometea-daypart{
  justify-self:start;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(142,101,49,.09);
  color:#755738;
  font-size:var(--type-meta)!important;
  font-weight:700
}
.tea-hero-prometea-book p{display:grid;gap:2px}
.tea-hero-prometea-book p>b{font-size:var(--type-control);color:#684d2e}
.tea-hero-prometea-book p>span{font-size:var(--type-body);line-height:1.4}

.tea-liquor-model-link{
  display:grid;
  justify-items:center;
  gap:7px;
  color:inherit;
  text-decoration:none;
  border-radius:16px;
}
.tea-liquor-model-link:focus-visible{outline:3px solid rgba(27,77,67,.22);outline-offset:3px}
.tea-liquor-hero-label{font-size:var(--type-meta);padding:6px 10px}
.tea-liquor-hero-label b{font-size:var(--type-control)}
.tea-liquor-hero-description{
  max-width:255px;
  margin:0;
  color:#6c685f;
  font-size:var(--type-meta);
  line-height:1.42;
  text-align:center;
}
.tea-liquor-model-evidence{
  display:inline-flex;
  align-items:center;
  gap:5px;
  max-width:270px;
  padding:5px 8px;
  border:1px solid rgba(49,89,78,.14);
  border-radius:999px;
  background:rgba(255,255,255,.44);
  color:#33564c;
  font-size:var(--type-evidence);
  font-weight:700;
  text-decoration:none;
  line-height:1.2;
}
.tea-liquor-model-evidence:hover{background:rgba(255,255,255,.62);text-decoration:none}
.tea-liquor-model-evidence strong{font-weight:760}
.tea-liquor-model-evidence span{opacity:.45}
.tea-liquor-hero-evidence{font-size:var(--type-evidence)}

.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls{
  min-height:38px;
  margin:3px 0 7px;
  padding:3px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.tea-display-toolbar-left{gap:8px!important}
.tea-display-toolbar-label{
  margin:0 3px 0 0!important;
  color:#53655e!important;
  font-size:var(--type-kicker)!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
}
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle{
  min-height:31px;
  padding:6px 9px;
  font-size:var(--type-control);
  font-weight:650;
  text-decoration:none;
}
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle i{width:28px;height:16px}
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle i:after{width:12px;height:12px}
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle[aria-pressed="true"] i:after{transform:translateX(12px)}
.tea-content-language-menu>summary{font-size:var(--type-control)}
.tea-content-language-menu>summary small{font-size:var(--type-meta)}
.tea-content-language-menu>summary b{font-size:var(--type-control)}
.tea-content-language-menu a b{font-size:var(--type-control)}
.tea-content-language-menu a small{font-size:var(--type-meta)}

.tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs{
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
  padding:2px 0!important;
}
.tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs button{
  min-height:38px;
  padding:8px 7px;
  font-size:var(--type-control);
  font-weight:520;
}
.tea-card-page.tea-identity-tabbed-detail .tea-tabs.tea-identity-tabs button.active{font-weight:650}

@media(max-width:900px){
  .tea-card-page .tea-entity-v2-hero .tea-hero-highlights-wrap{order:7;width:100%}
  .tea-card-page .tea-entity-v2-hero .tea-hero-memory-wrap{order:8;width:100%}
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea{order:9;width:100%}
  .tea-card-page .tea-entity-v2-hero .tb-summary{order:4}
  .tea-card-page .tea-entity-v2-hero .tb-bowl-panel{order:5}
  .tea-card-page .tea-entity-v2-hero .tb-tags{order:6}
  .tea-hero-highlights,.tea-hero-memory{grid-template-columns:1fr}
  .tea-hero-section-card,.tea-hero-memory .tea-hero-section-card{min-height:0}
  .tea-identity-mobile-navigation{top:56px}
  .tea-identity-mobile-neighbour small{font-size:var(--type-meta)}
  .tea-identity-mobile-active-pill{font-size:var(--type-control)}
}

@media(max-width:620px){
  .tea-card-page .tea-entity-v2-hero .tb-title{font-size:36px}
  .tea-card-page .tea-entity-v2-hero .tb-summary{font-size:15px}
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls{align-items:center}
  .tea-display-toolbar-left{gap:6px!important}
  .tea-display-toolbar-label{width:100%;font-size:10.5px!important}
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle{padding:5px 7px;font-size:11.5px}
  .tea-content-language-menu>summary small{display:none}
  .tea-hero-memory .tea-hero-section-card{grid-template-columns:30px 1fr}
}


/* Tea Hero compact disclosure pass — owner refinement 2026-09-29 */
.tea-card-page .tea-bank-native-hero.tea-entity-v2-hero{
  row-gap:8px;
}
.tea-card-page .tea-entity-v2-hero .tb-summary{
  margin-top:0;
}
.tea-card-page .tea-entity-v2-hero .tea-hero-memory-disclosure{
  grid-column:1;
  grid-row:7;
  min-width:0;
  margin:0;
}
.tea-card-page .tea-entity-v2-hero .tea-hero-prometea{
  grid-column:2;
  grid-row:6/8;
  align-self:start;
  min-height:0;
}

/* Bowl is the primary visual object. Copy beneath it is technical/supporting. */
.tea-card-page .tea-entity-v2-hero .tea-object-bowl-wrap{
  width:min(300px,100%);
  gap:5px;
}
.tea-card-page .tea-entity-v2-hero .tea-object-model-bowl{
  min-height:218px;
}
.tea-card-page .tea-entity-v2-hero .tea-object-model-bowl .liquor-color-native-bowl{
  width:min(252px,96%);
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-model-link{
  gap:5px;
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-hero-label{
  padding:5px 9px;
  font-size:11px;
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-hero-label b{
  font-size:11.5px;
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-hero-description{
  max-width:255px;
  font-size:9.5px;
  line-height:1.35;
  opacity:.82;
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-model-evidence{
  gap:4px;
  max-width:none;
  padding:4px 7px;
  font-size:9.5px;
  line-height:1.1;
  white-space:nowrap;
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-hero-evidence{
  font-size:9.5px;
}

/* Quick section cards: card heading -> content -> quiet owning-section label. */
.tea-hero-highlights .tea-hero-section-card{
  min-height:116px;
  gap:7px;
  padding:13px 14px 11px;
}
.tea-hero-highlights .tea-hero-section-card>small{
  font-size:10.5px;
  font-weight:820;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.tea-hero-highlights .tea-hero-section-card>b{
  font-size:14px;
  line-height:1.42;
}
.tea-hero-card-secondary{
  margin:0;
  color:#5d6e67;
  font-size:12px;
  line-height:1.4;
  font-weight:500;
}
.tea-hero-section-link{
  color:rgba(35,76,65,.72);
  font-size:10.5px;
  font-weight:760;
  letter-spacing:.055em;
  text-transform:uppercase;
}

/* Memory: collapsed by default, but the three takeaways remain visible. */
.tea-hero-memory-disclosure{
  border:0;
  background:transparent;
}
.tea-hero-memory-disclosure>summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border:1px solid rgba(49,76,66,.13);
  border-radius:12px;
  background:rgba(255,255,255,.30);
  cursor:pointer;
  list-style:none;
}
.tea-hero-memory-disclosure>summary::-webkit-details-marker{display:none}
.tea-hero-memory-disclosure>summary::marker{content:""}
.tea-hero-memory-heading{
  color:#315248;
  font-size:10.5px;
  line-height:1.2;
  font-weight:840;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tea-hero-memory-heading:after{display:none}
.tea-hero-memory-preview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  min-width:0;
}
.tea-hero-memory-preview-item{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#344a43;
  font-size:11.5px;
  font-weight:650;
}
.tea-hero-memory-preview-item>b{
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  flex:0 0 23px;
  border:1px solid rgba(49,76,66,.18);
  border-radius:50%;
  background:rgba(255,255,255,.42);
  color:#31574c;
  font-size:10.5px;
  font-weight:700;
}
.tea-hero-memory-preview-item>span{
  min-width:0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  white-space:normal;
  line-height:1.28;
}
.tea-hero-disclosure-indicator{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  color:#31574c;
  font-size:16px;
  font-weight:500;
}
.tea-hero-disclosure-indicator:before{content:"+"}
details[open]>.tea-hero-prometea-summary .tea-hero-disclosure-indicator:before,
.tea-hero-memory-disclosure[open]>summary .tea-hero-disclosure-indicator:before{content:"−"}
.tea-hero-memory-disclosure[open]>summary{
  margin-bottom:8px;
}
.tea-hero-memory-disclosure[open] .tea-hero-memory-preview{
  display:none;
}
.tea-hero-memory .tea-hero-section-card{
  grid-template-columns:32px minmax(0,1fr);
  grid-template-rows:auto auto auto;
  min-height:132px;
}
.tea-hero-memory .tea-hero-card-index{
  grid-column:1;
  grid-row:1;
  align-self:start;
}
.tea-hero-memory .tea-hero-section-card>small{
  grid-column:2;
  grid-row:1;
  align-self:center;
  font-size:14px;
  line-height:1.25;
}
.tea-hero-memory .tea-hero-section-card>b{
  grid-column:1/-1;
  grid-row:2;
  font-size:13.5px;
  line-height:1.48;
}
.tea-hero-memory .tea-hero-section-link{
  grid-column:1/-1;
  grid-row:3;
}

/* Prometea: compact Tea-Level summary, richer content only after disclosure. */
.tea-hero-prometea{
  display:block;
  height:100%;
  min-height:0;
  align-self:stretch;
  padding:0;
  overflow:hidden;
}
.tea-hero-prometea>summary{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  min-height:118px;
  padding:13px 14px;
  cursor:pointer;
  list-style:none;
}
.tea-hero-prometea>summary::-webkit-details-marker{display:none}
.tea-hero-prometea>summary::marker{content:""}
.tea-hero-prometea:not([open])>summary{
  min-height:100%;
  align-content:start;
}
.tea-hero-prometea-kicker{
  grid-column:1;
  grid-row:1;
  align-self:center;
  color:#75522f;
  font-size:10.5px;
  font-weight:860;
  letter-spacing:.08em;
}
.tea-hero-prometea-summary>.tea-hero-disclosure-indicator{
  grid-column:2;
  grid-row:1;
  justify-self:end;
}
.tea-hero-prometea-core{
  grid-column:1/-1;
  grid-row:2;
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.tea-hero-prometea-level-orb{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#1d594f;
  color:#fff;
  font-size:22px;
  font-weight:780;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.tea-hero-prometea-core-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.tea-hero-prometea-core-copy small{
  color:#86633d;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.055em;
}
.tea-hero-prometea-core-copy b{
  color:#5f4528;
  font-size:14px;
  line-height:1.25;
}
.tea-hero-prometea-core-copy em{
  color:#695c4f;
  font-size:11px;
  line-height:1.35;
  font-style:normal;
  font-weight:500;
}
.tea-hero-prometea-expanded{
  display:grid;
  gap:0;
  padding:0 14px 12px;
  border-top:1px solid rgba(132,95,49,.11);
  border-bottom:0;
}
.tea-hero-prometea-expanded>div{
  display:grid;
  gap:4px;
  padding:8px 0;
  border-bottom:1px solid rgba(132,95,49,.09);
}
.tea-hero-prometea-expanded>div>small{
  color:#84623b;
  font-size:10px;
  font-weight:780;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.tea-hero-prometea-expanded p{
  margin:0;
  font-size:12.5px;
  line-height:1.4;
}
.tea-hero-prometea-time{
  grid-template-columns:auto 1fr;
  align-items:center;
  column-gap:8px;
}
.tea-hero-prometea-section-link{
  justify-self:start;
  margin-top:9px;
  padding:0;
  border:0;
  background:transparent;
  color:#75522f;
  font-size:10px;
  font-weight:800;
  letter-spacing:.065em;
  cursor:pointer;
}
.tea-hero-prometea-section-link:hover{text-decoration:underline;text-underline-offset:2px}

/* Keep expanded/collapsed blocks stable across tablet/mobile. */
@media(max-width:900px){
  .tea-card-page .tea-entity-v2-hero .tea-hero-memory-disclosure{order:8;width:100%}
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea{order:9;width:100%;min-height:0}
  .tea-card-page .tea-entity-v2-hero .tea-object-model-bowl{min-height:205px}
  .tea-card-page .tea-entity-v2-hero .tea-object-model-bowl .liquor-color-native-bowl{width:min(240px,94%)}
}
@media(max-width:620px){
  .tea-hero-memory-disclosure>summary{
    grid-template-columns:1fr auto;
  }
  .tea-hero-memory-heading{grid-column:1}
  .tea-hero-memory-preview{
    grid-column:1/-1;
    grid-template-columns:1fr;
    gap:5px;
  }
  .tea-hero-memory-preview-item>span{
    white-space:normal;
  }
  .tea-hero-memory-disclosure>summary>.tea-hero-disclosure-indicator{
    grid-column:2;
    grid-row:1;
  }
  .tea-card-page .tea-entity-v2-hero .tea-object-model-bowl{min-height:195px}
  .tea-card-page .tea-entity-v2-hero .tea-object-model-bowl .liquor-color-native-bowl{width:min(230px,92%)}
  .tea-card-page .tea-entity-v2-hero .tea-liquor-model-evidence{
    white-space:normal;
    text-align:center;
    justify-content:center;
  }
}


/* Tea Hero owner refinement v4 — 2026-09-30
   Mobile semantic order, simplified liquor visual, preview-rich Prometea disclosure,
   equal-height display controls and non-duplicative quick cards. */
.tea-card-page .tea-bank-native-hero[data-family-theme="BLACK_TEA"]{
  --tb-bg-a:#b28777;
  --tb-bg-b:#8a5040;
}
.tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-object-model-bowl,
.tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .liquor-color-native-bowl{
  box-shadow:none!important;
  filter:none!important;
}
.tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .liquor-color-native-bowl{
  clip-path:circle(47% at 50% 50%);
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-hero-label{
  padding:2px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-size:var(--type-meta);
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-hero-label b{font-size:var(--type-control)}
.tea-card-page .tea-entity-v2-hero .tea-liquor-model-evidence{padding:4px 7px}
.tea-liquor-hero-description{display:none!important}
.tea-hero-highlights .tea-hero-section-link{display:none!important}
.tea-hero-card-secondary{
  color:#4f625b;
  font-size:13px;
  line-height:1.44;
  font-weight:500;
}
.tea-hero-disclosure-indicator{
  border:1px solid rgba(49,87,76,.22);
  background:rgba(255,255,255,.30);
  font-weight:760;
}
.tea-hero-prometea-summary>.tea-hero-disclosure-indicator{align-self:start}
.tea-hero-prometea-preview{
  grid-column:1/-1;
  grid-row:3;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px 10px;
  min-width:0;
  padding-top:7px;
  border-top:1px solid rgba(132,95,49,.10);
}
.tea-hero-prometea-preview>span{display:grid;gap:1px;min-width:0}
.tea-hero-prometea-preview-moods,
.tea-hero-prometea-preview-activities{grid-column:1/-1}
.tea-hero-prometea-preview-time{grid-column:1}
.tea-hero-prometea-preview-book{grid-column:2}
.tea-hero-prometea-preview small{
  color:#8a6a44;
  font-size:9px;
  font-weight:780;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.tea-hero-prometea-preview b{
  min-width:0;
  color:#5d5144;
  font-size:10.5px;
  line-height:1.28;
  font-weight:620;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
}
.tea-hero-prometea[open] .tea-hero-prometea-preview{display:none}
@media(min-width:901px){
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-hero-prometea[open]{
    grid-column:1/-1;
    grid-row:8;
    width:100%;
  }
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-hero-prometea[open] .tea-hero-prometea-expanded{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:20px;
    padding:0 15px 14px;
  }
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-hero-prometea[open] .tea-hero-prometea-expanded>div{min-width:0}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-hero-prometea[open] .tea-hero-prometea-section-link{grid-column:1/-1}
}
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle,
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-content-language-menu>summary{
  box-sizing:border-box;
  min-height:34px;
  height:34px;
}
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle>span{white-space:nowrap}
@media(max-width:900px){
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-anchor-row{order:1}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-title{order:2}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-identity{order:3}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-summary{order:4}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-bowl-panel{order:5;width:100%;padding:4px 0}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-tags{order:6}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-hero-highlights-wrap{order:7}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-hero-memory-disclosure{order:8}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-hero-prometea{order:9}
}
@media(max-width:620px){
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle{
    padding:5px 6px;
    font-size:10.5px;
  }
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-content-language-menu>summary{
    min-height:34px;
    height:34px;
    padding:5px 7px;
  }
  .tea-hero-prometea-preview{grid-template-columns:1fr 1fr}
  .tea-hero-prometea-preview b{white-space:normal}
}


/* Tea Hero owner refinement v5 — 2026-09-30
   Final owner pass before Hero pattern freeze: bowl crop/scale, semantic metadata,
   compact chevrons, typography hierarchy and mobile control/Prometea cleanup. */
.tea-card-page .tea-entity-v2-breadcrumb{
  margin-bottom:-6px;
}
.tea-card-page .tea-bank-native-hero.tea-entity-v2-hero{
  row-gap:6px;
}
.tea-card-page .tea-entity-v2-hero .tb-identity{
  margin-bottom:-1px;
}
.tea-card-page .tea-entity-v2-hero .tb-summary{
  margin-top:-1px;
}
.tea-hero-aliases em{
  color:#75827d;
  font-style:normal;
}

/* Tea type remains visually differentiated by family colour, not oversized typography. */
.tea-card-page .tea-entity-v2-hero .tb-family{
  box-sizing:border-box;
  min-height:27px;
  padding:4px 8px;
  font-size:10.5px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.04em;
}

/* Bowl: A001-inspired crop removes the photographic outer glow while keeping
   this Hero slightly less dominant than the A001 reference-frame bowl. */
.tea-card-page .tea-entity-v2-hero .tea-object-bowl-wrap{
  width:min(286px,100%);
  gap:3px;
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-model-link{
  gap:3px;
}
.tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-object-model-bowl{
  display:grid;
  place-items:center;
  width:min(250px,96%);
  min-height:0;
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
  clip-path:circle(49.5% at 50% 50%);
}
.tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-object-model-bowl .liquor-color-native-bowl{
  width:108%!important;
  max-width:none;
  margin:-4%;
  clip-path:none!important;
  filter:none!important;
  box-shadow:none!important;
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-hero-label{
  min-height:18px;
  padding:1px 0;
  gap:5px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-size:10.5px;
  line-height:1.2;
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-hero-label b{
  font-size:11px;
  font-weight:720;
}
.tea-card-page .tea-entity-v2-hero .tea-liquor-model-evidence{
  padding:4px 7px;
  font-size:9.5px;
  white-space:nowrap;
}

/* Supporting copy is deliberately subordinate to each card's primary line. */
.tea-hero-card-secondary{
  margin:0;
  color:#566861;
  font-size:11.5px;
  line-height:1.36;
  font-weight:500;
}
.tea-hero-card-note{
  display:block;
  margin-top:-2px;
  color:#748079;
  font-size:10.5px;
  line-height:1.34;
  font-weight:500;
}

/* Disclosure affordance = a plain chevron only. */
.tea-hero-disclosure-indicator{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#31574c;
  font-size:18px;
  font-weight:700;
  line-height:1;
}
.tea-hero-disclosure-indicator:before{
  content:"›"!important;
  display:block;
  transform:rotate(90deg);
  transform-origin:50% 50%;
  transition:transform .14s ease;
}
details[open]>.tea-hero-prometea-summary .tea-hero-disclosure-indicator:before,
.tea-hero-memory-disclosure[open]>summary .tea-hero-disclosure-indicator:before{
  content:"›"!important;
  transform:rotate(-90deg);
}

/* Collapsed preview intentionally remains a teaser, not a second full panel. */
.tea-hero-prometea-preview{
  gap:5px 10px;
}
.tea-hero-prometea-preview b{
  font-size:10.25px;
}

/* Display toolbar: desktop stays one line; language remains optically equal. */
.tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-content-language-menu>summary{
  min-height:34px;
  height:34px;
}
.tea-content-language-menu>summary small{
  font-size:10px;
  font-weight:720;
}
.tea-content-language-menu>summary b{
  font-size:12px;
}

/* Mobile order follows reading logic: identity -> portrait -> discriminators -> bowl. */
@media(max-width:900px){
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-anchor-row{order:1}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-title{order:2}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-identity{order:3}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-summary{order:4}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-tags{order:5}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-bowl-panel{order:6;width:100%;padding:2px 0}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-hero-highlights-wrap{order:7}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-hero-memory-disclosure{order:8}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-hero-prometea{order:9}
  .tea-card-page .tea-entity-v2-hero .tea-object-bowl-wrap{gap:2px}
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-object-model-bowl{
    width:min(244px,88vw);
  }
}

/* Mobile display toolbar: label, two equal toggles, then a readable language control. */
@media(max-width:620px){
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls{
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch!important;
    gap:7px;
    min-height:0;
    padding:3px 0 4px;
  }
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-toolbar-left{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:center!important;
    gap:7px!important;
    width:100%;
  }
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-toolbar-label{
    grid-column:1/-1;
    width:auto;
    margin:0!important;
    font-size:10.5px!important;
  }
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:36px;
    height:36px;
    justify-content:space-between;
    gap:6px;
    padding:5px 8px;
    font-size:11px;
    line-height:1.15;
  }
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle>span{
    min-width:0;
    white-space:nowrap;
  }
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-content-language-menu{
    justify-self:end;
  }
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-content-language-menu>summary{
    min-height:36px;
    height:36px;
    padding:6px 9px;
  }
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-content-language-menu>summary small{
    display:inline!important;
    margin-right:1px;
    font-size:11px!important;
    font-weight:720;
  }
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-content-language-menu>summary b{
    font-size:12.5px;
  }

  /* Prometea opened state becomes a compact, scannable mobile stack. */
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea[open]>summary{
    min-height:0;
    padding:11px 12px 10px;
    gap:6px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea[open] .tea-hero-prometea-core{
    grid-template-columns:44px minmax(0,1fr);
    gap:9px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea[open] .tea-hero-prometea-level-orb{
    width:42px;
    height:42px;
    font-size:19px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea[open] .tea-hero-prometea-core-copy b{
    font-size:13.5px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea[open] .tea-hero-prometea-core-copy em{
    font-size:10.75px;
    line-height:1.32;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea-expanded{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    padding:8px 10px 10px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea-expanded>div{
    display:grid;
    gap:3px;
    min-width:0;
    padding:8px 9px;
    border:1px solid rgba(132,95,49,.09);
    border-radius:9px;
    background:rgba(255,255,255,.16);
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea-expanded>div>small{
    font-size:9px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea-expanded p{
    font-size:11.5px;
    line-height:1.35;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea-time{
    grid-template-columns:1fr;
    row-gap:4px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea-daypart{
    justify-self:start;
    font-size:10.5px!important;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea-book p{
    gap:3px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea-book p>b{
    font-size:11.5px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea-book p>span{
    font-size:11.25px;
    line-height:1.34;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea-section-link{
    margin:2px 0 0;
    padding:5px 2px 0;
    font-size:9.5px;
  }
}

@media(max-width:430px){
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle{
    padding:5px 6px;
    font-size:10.5px;
  }
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls .tea-display-native-toggle i{
    width:27px;
    flex:0 0 27px;
  }
}


/* Tea Hero owner refinement v6 — 2026-09-30
   Mobile bowl padding/crop, sticky display controls, stable disclosure typography,
   stronger inactive section neighbours and no Evidence-Lens layout jump. */

/* A001 uses a 116% crop of the shared bowl-photo template. TeaIdentity keeps
   the same no-halo principle but a slightly gentler 114% crop. */
.tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-object-model-bowl .liquor-color-native-bowl{
  width:114%!important;
  margin:-7%;
}

/* Inactive neighbour section pills remain secondary but clearly discoverable. */
@media(max-width:900px){
  .tea-identity-mobile-neighbour{
    color:#31584d;
    opacity:.68;
    border-color:rgba(49,88,77,.14);
    background:rgba(255,253,248,.92);
  }
  .tea-identity-mobile-neighbour small{
    color:inherit;
    font-weight:620;
  }
  .tea-identity-mobile-neighbour:hover,
  .tea-identity-mobile-neighbour:focus-visible{
    opacity:.9;
  }
}

/* Desktop keeps the ordinary toolbar. Mobile owns the same controls inside
   the sticky section-navigation surface so there is only one visual anchor. */
.tea-identity-mobile-display-controls{display:none}

@media(max-width:620px){
  .tea-card-page.tea-identity-tabbed-detail>.tea-object-presentation-controls{
    display:none!important;
  }

  .tea-identity-mobile-navigation{
    padding:6px 0 8px;
  }

  .tea-identity-mobile-display-controls{
    display:grid;
    gap:4px;
    margin-top:6px;
    padding:5px 6px 0;
    border-top:1px solid rgba(49,88,77,.08);
  }
  .tea-identity-mobile-display-controls>small{
    color:#647871;
    font-size:9px;
    font-weight:820;
    letter-spacing:.055em;
    text-transform:uppercase;
  }
  .tea-identity-mobile-display-controls>div{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
    gap:5px;
    align-items:center;
    min-width:0;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle{
    box-sizing:border-box;
    min-width:0;
    min-height:34px;
    height:34px;
    padding:5px 7px;
    justify-content:space-between;
    gap:5px;
    font-size:10.5px;
    line-height:1.1;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle>span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle i{
    width:26px;
    flex:0 0 26px;
  }
  .tea-identity-mobile-language{
    min-width:0;
    justify-self:end;
  }
  .tea-identity-mobile-language>summary{
    box-sizing:border-box;
    min-height:34px;
    height:34px;
    padding:5px 8px;
    gap:4px;
  }
  .tea-identity-mobile-language>summary b{
    font-size:11.5px;
  }
  .tea-identity-mobile-language>summary>span{
    font-size:13px;
  }

  /* The bowl size is already owner-approved on mobile; add vertical breathing
     room instead of scaling the object further. */
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tb-bowl-panel{
    padding:22px 0 20px!important;
  }
  .tea-card-page .tea-entity-v2-hero .tea-object-bowl-wrap{
    gap:4px;
  }

  /* Opening Prometea may reveal more content, but the summary itself must not
     change typography, orb size or grid geometry. */
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea[open]>summary{
    min-height:118px;
    padding:13px 14px;
    gap:8px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea[open] .tea-hero-prometea-core{
    grid-template-columns:50px minmax(0,1fr);
    gap:10px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea[open] .tea-hero-prometea-level-orb{
    width:48px;
    height:48px;
    font-size:22px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea[open] .tea-hero-prometea-core-copy b{
    font-size:14px;
    line-height:1.25;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea[open] .tea-hero-prometea-core-copy em{
    font-size:11px;
    line-height:1.35;
  }
}

@media(max-width:380px){
  .tea-identity-mobile-display-controls>div{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px;
    gap:4px;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle{
    padding:5px 6px;
    font-size:10px;
  }
  .tea-identity-mobile-language>summary{
    padding:5px 6px;
  }
}


/* Tea Hero owner refinement v7 — 2026-09-30
   Desktop bowl sizing fix + display controls inside sticky section panel. */

/* The desktop regression came from percentage sizing inside a shrink-to-fit link.
   Give the link a real inline size and the bowl a fixed desktop target. */
@media(min-width:901px){
  .tea-card-page .tea-entity-v2-hero .tea-liquor-model-link{
    width:100%;
    justify-items:center;
  }
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-object-model-bowl{
    width:250px;
    min-width:250px;
    max-width:250px;
  }
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-object-model-bowl .liquor-color-native-bowl{
    width:116%!important;
    margin:-8%;
    box-shadow:none!important;
    filter:none!important;
  }
}

/* Slightly lift the smallest explanatory line so it remains secondary, not microscopic. */
.tea-hero-card-note{
  font-size:11px;
}

/* Reuse display controls inside the fixed sticky section selector. */
@media(max-width:620px){
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel{
    display:grid;
    gap:5px;
    margin:0 0 10px;
    padding:9px;
    border:1px solid rgba(49,88,77,.11);
    border-radius:12px;
    background:rgba(255,253,248,.88);
  }
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel>small{
    font-size:9px;
    color:#647871;
  }
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel>div{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
    gap:5px;
    align-items:center;
  }
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle{
    min-height:34px;
    height:34px;
    padding:5px 7px;
    justify-content:space-between;
    font-size:10.5px;
  }
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-content-language-menu>summary{
    min-height:34px;
    height:34px;
    padding:5px 8px;
  }
}


/* Tea Hero owner refinement v8 — 2026-09-30
   Final optical balance + sticky panel persistence support. */
@media(min-width:901px){
  .tea-content-language-menu>summary small{
    font-size:11px;
  }
  .tea-content-language-menu>summary b{
    font-size:12.5px;
  }
  .tea-hero-prometea-preview small{
    font-size:9.5px;
  }
  .tea-hero-prometea-preview b{
    font-size:10.75px;
  }
}


/* Tea Hero owner refinement v8.1 — memory footer typography alignment. */
.tea-hero-memory .tea-hero-section-link{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:10px!important;
  font-weight:780!important;
  letter-spacing:.012em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  color:rgba(54,88,79,.72);
}
.tea-hero-memory .tea-hero-section-link:hover{
  color:#36584f;
}


/* TeaIdentity Hero V1 freeze amendment A — liquor-color pattern + memory baseline. */
@media(min-width:901px){
  .tea-hero-memory{
    align-items:stretch;
  }
  .tea-hero-memory .tea-hero-section-card{
    height:100%;
    grid-template-rows:auto minmax(0,1fr) auto;
  }
  .tea-hero-memory .tea-hero-section-link{
    align-self:end;
    margin-top:auto;
  }
}


/* TeaIdentity Hero V1 freeze amendment B — owner optical rhythm 2026-09-30.
   Quick-card supporting text belongs directly under the primary line; only the
   memory footer may pin itself to the card baseline. Liquor colour keeps an
   even bowl -> label -> epistemic-badge rhythm instead of compressing copy into
   the centre of a tall panel. */
.tea-hero-section-card[data-kind="highlights"]>.tea-hero-card-note{
  align-self:start!important;
  margin-top:-1px!important;
  padding-top:0!important;
}
.tea-hero-section-card[data-kind="highlights"]>.tea-hero-card-secondary{
  align-self:start;
}
@media(min-width:901px){
  .tea-card-page .tea-entity-v2-hero .tea-object-bowl-wrap{
    gap:7px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-liquor-model-link{
    gap:6px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-liquor-model-evidence{
    margin-top:1px;
    padding:4px 8px;
    line-height:1.2;
  }
}


/* TeaIdentity Hero V1 freeze amendment C — final owner desktop rhythm 2026-09-30.
   Desktop quick highlights read from the top; supporting Ooika descriptors must
   not be stretched toward the bottom by the generic 1fr card row. The liquor
   bowl keeps a slightly larger visual pause before the human colour label. */
@media(min-width:901px){
  .tea-hero-highlights .tea-hero-section-card[data-kind="highlights"]{
    grid-template-rows:auto auto auto auto;
    align-content:start;
  }
  .tea-hero-highlights .tea-hero-section-card[data-kind="highlights"]>.tea-hero-card-secondary,
  .tea-hero-highlights .tea-hero-section-card[data-kind="highlights"]>.tea-hero-card-note{
    align-self:start!important;
  }
  .tea-card-page .tea-entity-v2-hero .tea-liquor-hero-label{
    margin-top:4px;
  }
}


/* TeaIdentity owner refinement round 3 — 2026-10-01.
   Owner smoke: supporting quick-card copy must remain clearly subordinate;
   mobile bowl size remains frozen while bowl -> colour-label spacing breathes. */
.tea-hero-highlights .tea-hero-card-secondary{
  color:rgba(38,59,53,.66);
  font-size:var(--type-meta);
  line-height:1.34;
  font-weight:430;
}
@media(max-width:620px){
  .tea-card-page .tea-bank-native-hero.tea-entity-v2-hero .tea-liquor-model-link{
    gap:12px;
  }
}


/* TeaIdentity V2 Studio POC foundation — shared context + sensory compare. */
.tea-detail-context-v2{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:10px 0 12px;
  padding:10px 12px;
  border:1px solid rgba(49,88,77,.13);
  border-radius:12px;
  background:rgba(247,249,245,.92);
  color:#2f4d45;
}
.tea-detail-context-v2>div{display:grid;gap:3px;min-width:0}
.tea-detail-context-v2 small{
  color:#74837d;
  font-size:var(--type-meta,10px);
  font-weight:800;
  letter-spacing:.055em;
}
.tea-detail-context-v2 b{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.tea-detail-context-v2>a{
  flex:0 0 auto;
  color:#31584d;
  font-size:10.5px;
  font-weight:760;
  text-decoration:none;
}
.tea-detail-context-note,.tea-detail-context-warning{
  display:block;
  margin-top:2px;
  font-size:10px;
  line-height:1.35;
  font-weight:520;
}
.tea-detail-context-note{color:#718079}
.tea-detail-context-warning{color:#875f2f}

.tea-v2-section-shell{
  display:grid;
  gap:16px;
  padding:18px;
  border:1px solid rgba(49,88,77,.11);
  border-radius:16px;
  background:#fffdf8;
  box-shadow:0 5px 18px rgba(37,61,54,.035);
}
.tea-v2-section-shell-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.tea-v2-section-shell-head>div{display:grid;gap:4px;min-width:0}
.tea-v2-section-shell-head small{
  color:#718079;
  font-size:var(--type-meta,10px);
  font-weight:820;
  letter-spacing:.055em;
}
.tea-v2-section-shell-head h2{margin:0;color:#24483e;font-size:clamp(21px,2.2vw,28px);line-height:1.08}
.tea-v2-section-shell-head p{
  max-width:760px;
  margin:2px 0 0;
  color:#60716b;
  font-size:12px;
  line-height:1.48;
}
.tea-v2-section-shell-head>.btn{flex:0 0 auto}

.tea-v2-sensory-compare{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
}
.tea-v2-sensory-column{
  display:grid;
  align-content:start;
  gap:11px;
  min-width:0;
  padding:14px;
  border:1px solid rgba(49,88,77,.10);
  border-radius:13px;
  background:#fbfaf6;
}
.tea-v2-sensory-column[data-profile-layer="OBSERVED"]{background:#fafbf9}
.tea-v2-sensory-column>header{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding-bottom:9px;
  border-bottom:1px solid rgba(49,88,77,.08);
}
.tea-v2-sensory-column>header>div{display:grid;gap:2px;min-width:0}
.tea-v2-sensory-column>header b{color:#294b42;font-size:12px}
.tea-v2-sensory-column>header small{color:#7a8882;font-size:9.5px;line-height:1.25}

.tea-v2-sensory-axis-list{display:grid;gap:6px}
.tea-v2-sensory-axis-list>article{
  display:grid;
  grid-template-columns:minmax(120px,.85fr) minmax(90px,.72fr) minmax(105px,.7fr);
  gap:10px;
  align-items:center;
  min-width:0;
  padding:8px 9px;
  border:1px solid rgba(49,88,77,.075);
  border-radius:9px;
  background:rgba(255,255,255,.64);
}
.tea-v2-sensory-axis-list>article>div{display:grid;gap:1px;min-width:0}
.tea-v2-sensory-axis-list b{color:#315148;font-size:10.75px}
.tea-v2-sensory-axis-list small{color:#84918c;font-size:8.5px;font-weight:720}
.tea-v2-sensory-axis-list strong{
  color:#263f38;
  font-size:10.75px;
  font-weight:690;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.tea-v2-sensory-evidence{
  justify-self:end;
  color:#83908b;
  font-size:8.75px;
  line-height:1.25;
  text-align:right;
}
.tea-v2-sensory-axis-list>article[data-field-status="UNKNOWN"],
.tea-v2-sensory-axis-list>article[data-field-status="INSUFFICIENT_DATA"]{
  background:rgba(249,248,244,.72);
}
.tea-v2-sensory-axis-list>article[data-field-status="UNKNOWN"] strong,
.tea-v2-sensory-axis-list>article[data-field-status="INSUFFICIENT_DATA"] strong{color:#909995;font-weight:560}

.tea-v2-sensory-empty,.tea-v2-sensory-observed-empty,.tea-v2-sensory-error,.tea-v2-sensory-loading{
  display:grid;
  gap:7px;
  min-height:150px;
  align-content:center;
  justify-items:start;
  padding:18px;
  border:1px dashed rgba(49,88,77,.16);
  border-radius:11px;
  background:rgba(255,255,255,.42);
}
.tea-v2-sensory-empty b,.tea-v2-sensory-observed-empty b,.tea-v2-sensory-error b{color:#3c5951;font-size:11.5px;line-height:1.4}
.tea-v2-sensory-empty span,.tea-v2-sensory-observed-empty p,.tea-v2-sensory-error span,.tea-v2-sensory-loading{
  margin:0;
  color:#74827d;
  font-size:10.5px;
  line-height:1.45;
}
.tea-v2-sensory-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  padding-top:10px;
  border-top:1px solid rgba(49,88,77,.08);
  color:#7a8782;
  font-size:9.5px;
}
.tea-v2-sensory-meta b{color:#5d6f68;font-weight:740}

@media(max-width:900px){
  .tea-v2-sensory-compare{grid-template-columns:1fr}
}
@media(max-width:620px){
  .tea-detail-context-v2{display:grid;gap:8px;margin:8px 0 10px;padding:9px 10px}
  .tea-detail-context-v2>a{justify-self:start}
  .tea-v2-section-shell{gap:12px;padding:12px;border-radius:13px}
  .tea-v2-section-shell-head{display:grid;gap:10px}
  .tea-v2-section-shell-head>.btn{justify-self:start}
  .tea-v2-sensory-column{padding:10px}
  .tea-v2-sensory-axis-list>article{
    grid-template-columns:minmax(0,1fr) auto;
    gap:4px 9px;
  }
  .tea-v2-sensory-axis-list>article>strong{justify-self:end;text-align:right}
  .tea-v2-sensory-evidence{grid-column:1/-1;justify-self:start;text-align:left}
  .tea-v2-sensory-empty,.tea-v2-sensory-observed-empty,.tea-v2-sensory-error,.tea-v2-sensory-loading{
    min-height:128px;
    padding:14px;
  }
}


/* TeaIdentity V2 Studio POC — Origin & Process + Science & Evidence.
   Shared read-only projections; no identity-specific geometry/data and no Research & Review persistence. */
.tea-v2-origin-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
}
.tea-v2-origin-block{
  display:grid;
  align-content:start;
  gap:10px;
  min-width:0;
  padding:14px;
  border:1px solid rgba(49,88,77,.10);
  border-radius:13px;
  background:#fbfaf6;
}
.tea-v2-origin-block>header{display:grid;gap:3px}
.tea-v2-science-block-head small{
  color:#7a8882;
  font-size:8.75px;
  font-weight:830;
  letter-spacing:.06em;
}
.tea-v2-origin-block>header b{color:#294b42;font-size:12px;line-height:1.35}
.tea-v2-origin-material{display:grid;align-content:start;gap:10px;min-width:0}
.tea-v2-origin-process{grid-column:1/-1}
.tea-v2-origin-shading{grid-column:1/-1}
.tea-v2-origin-shading-presentation{
  display:grid;
  gap:10px;
}
.tea-v2-origin-shading-intro{
  margin:0;
  max-width:980px;
  color:#566a62;
  font-size:var(--tea-content-l2-body);
  line-height:1.55;
}
.tea-v2-origin-shading-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.tea-v2-origin-shading-card{
  display:grid;
  align-content:start;
  gap:7px;
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:11px;
  background:#fff;
}
.tea-v2-origin-shading-card>small{
  color:#7b8983;
  font-size:var(--tea-content-l2-kicker);
  font-weight:820;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.tea-v2-origin-shading-card>b{
  color:#31564c;
  font-size:var(--tea-content-l2-title);
  line-height:1.3;
}
.tea-v2-origin-shading-card>p{
  margin:0;
  color:#566a62;
  font-size:var(--tea-content-l2-body);
  line-height:1.5;
}
.tea-v2-origin-chip-row{display:flex;flex-wrap:wrap;gap:6px}
.tea-v2-origin-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 8px;
  border:1px solid rgba(49,88,77,.11);
  border-radius:999px;
  background:#fff;
  color:#315148;
  font-size:9.75px;
  font-weight:680;
}
.tea-v2-origin-unknown{color:#8a9490;font-size:10px;font-weight:650}
.tea-v2-map-seam{
  display:grid;
  gap:5px;
  min-height:92px;
  align-content:center;
  padding:12px;
  border:1px dashed rgba(49,88,77,.18);
  border-radius:11px;
  background:rgba(247,249,245,.7);
}
.tea-v2-map-seam>span{color:#64766f;font-size:8.5px;font-weight:850;letter-spacing:.06em}
.tea-v2-map-seam>p{margin:0;color:#788680;font-size:10.25px;line-height:1.45}
.tea-v2-trajectory-poc{display:grid;gap:9px;padding-top:2px}
.tea-v2-trajectory-title{display:flex;align-items:end;justify-content:space-between;gap:10px}
.tea-v2-trajectory-title>b{color:#315148;font-size:11.5px}
.tea-v2-trajectory-title>small{color:#85918c;font-size:8.5px}
.tea-v2-trajectory-poc ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.tea-v2-trajectory-poc li{
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:7px 8px;
  border:1px solid rgba(49,88,77,.08);
  border-radius:9px;
  background:rgba(255,255,255,.66);
}
.tea-v2-trajectory-poc li>span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#eaf0eb;
  color:#31584d;
  font-size:9px;
  font-weight:850;
}
.tea-v2-trajectory-poc li>div{display:grid;gap:1px;min-width:0}
.tea-v2-trajectory-poc li b{color:#315148;font-size:10.25px}
.tea-v2-trajectory-poc li small{color:#89948f;font-size:8px;overflow-wrap:anywhere}
.tea-v2-trajectory-poc li em{color:#7a8782;font-size:8.5px;font-style:normal;text-align:right}
.tea-v2-trajectory-empty{
  display:grid;
  gap:4px;
  padding:10px;
  border:1px dashed rgba(49,88,77,.15);
  border-radius:9px;
  background:rgba(255,255,255,.5);
}
.tea-v2-trajectory-empty b{color:#536a62;font-size:10.5px}
.tea-v2-trajectory-empty span{color:#7b8984;font-size:9.75px;line-height:1.4}
.tea-v2-origin-lot-context{
  display:grid;
  gap:7px;
  padding:13px;
  border:1px solid rgba(49,88,77,.11);
  border-radius:12px;
  background:#f6f8f4;
}
.tea-v2-origin-lot-context>small{color:#73827c;font-size:8.5px;font-weight:850;letter-spacing:.06em}
.tea-v2-origin-lot-context>b{color:#294b42;font-size:11.5px}
.tea-v2-origin-lot-context>div{display:flex;flex-wrap:wrap;gap:6px}
.tea-v2-origin-lot-context>p{margin:0;color:#718079;font-size:10px;line-height:1.45}

.tea-v2-science-evidence-poc{gap:14px}
.tea-v2-science-block{
  display:grid;
  gap:9px;
  min-width:0;
  padding:13px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:13px;
  background:#fbfaf6;
}
.tea-v2-science-block-head{display:grid;gap:2px}
.tea-v2-science-block-head h3{margin:0;color:#294b42;font-size:13px}
.tea-v2-science-two-column{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
}
.tea-v2-science-freshness{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.tea-v2-science-freshness>article{
  display:grid;
  gap:3px;
  padding:9px 10px;
  border:1px solid rgba(49,88,77,.08);
  border-radius:9px;
  background:#fff;
}
.tea-v2-science-freshness small{color:#85918c;font-size:7.75px;font-weight:850;letter-spacing:.04em}
.tea-v2-science-freshness b{color:#3d5951;font-size:10.5px}
.tea-v2-science-freshness span{color:#7b8883;font-size:9.5px;line-height:1.4}
.tea-v2-science-freshness [data-freshness-state="UNKNOWN"]{background:#faf9f5}
.tea-v2-science-coverage{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.tea-v2-science-coverage>article{
  display:grid;
  gap:3px;
  padding:8px 9px;
  border:1px solid rgba(49,88,77,.08);
  border-radius:9px;
  background:#fff;
}
.tea-v2-science-coverage b{color:#3e5a52;font-size:9.75px;line-height:1.25}
.tea-v2-science-coverage span{color:#7c8984;font-size:8.5px}
.tea-v2-science-coverage [data-coverage-state="UNKNOWN"]{opacity:.67}
.tea-v2-science-claims{display:grid;gap:7px}
.tea-v2-science-claims>article{
  display:grid;
  gap:5px;
  padding:9px 10px;
  border:1px solid rgba(49,88,77,.08);
  border-radius:9px;
  background:#fff;
}
.tea-v2-science-claims header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.tea-v2-science-claims header>b{color:#315148;font-size:10.5px;line-height:1.35}
.tea-v2-science-claims p{margin:0;color:#65756f;font-size:9.5px;line-height:1.4}
.tea-v2-science-claims small{color:#87928e;font-size:8.5px;overflow-wrap:anywhere}
.tea-v2-science-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tea-v2-science-model-grid>article,
.tea-v2-science-source-summary>article{
  display:grid;
  gap:3px;
  padding:9px;
  border:1px solid rgba(49,88,77,.08);
  border-radius:9px;
  background:#fff;
}
.tea-v2-science-model-grid small{color:#84908c;font-size:7.75px;font-weight:850}
.tea-v2-science-model-grid b{color:#34544b;font-size:10px;overflow-wrap:anywhere}
.tea-v2-science-model-grid span{color:#7c8984;font-size:8.75px;overflow-wrap:anywhere}
.tea-v2-science-owner-note{margin:0;color:#74827d;font-size:9.75px;line-height:1.45}
.tea-v2-science-source-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tea-v2-science-source-summary b{color:#315148;font-size:15px}
.tea-v2-science-source-summary span{color:#7b8883;font-size:8.75px;line-height:1.3}
.tea-v2-science-observed{
  display:grid;
  gap:6px;
  margin-top:9px;
  padding:10px;
  border:1px dashed rgba(49,88,77,.15);
  border-radius:9px;
  background:#fff;
}
.tea-v2-science-observed b{color:#536a62;font-size:10.25px;line-height:1.4}
.tea-v2-science-observed p{margin:0;color:#7a8782;font-size:9.75px;line-height:1.45}
.tea-v2-science-gaps{display:grid;gap:5px;margin:0;padding-left:18px;color:#65756f;font-size:9.75px;line-height:1.45}
.tea-v2-science-empty{
  display:grid;
  gap:5px;
  padding:11px;
  border:1px dashed rgba(49,88,77,.15);
  border-radius:9px;
  background:#fff;
}
.tea-v2-science-empty b{color:#536a62;font-size:10.5px}
.tea-v2-science-empty span{color:#7b8883;font-size:9.75px;line-height:1.45}
.tea-v2-science-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  padding-top:3px;
}
.tea-v2-science-actions .btn[disabled]{opacity:.56;cursor:not-allowed}
.tea-v2-science-actions>span{flex:1 1 280px;color:#7b8883;font-size:9.5px;line-height:1.4}

@media(max-width:900px){
  .tea-v2-science-two-column{grid-template-columns:1fr}
  .tea-v2-science-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tea-v2-science-freshness{grid-template-columns:1fr}
}
@media(max-width:620px){
  .tea-v2-origin-grid{grid-template-columns:1fr}
  .tea-v2-origin-process{grid-column:auto}
  .tea-v2-origin-block{padding:10px}
  .tea-v2-trajectory-poc li{grid-template-columns:24px minmax(0,1fr)}
  .tea-v2-trajectory-poc li em{grid-column:2;text-align:left}
  .tea-v2-trajectory-title{display:grid;gap:2px}
  .tea-v2-science-block{padding:10px}
  .tea-v2-science-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tea-v2-science-model-grid,.tea-v2-science-source-summary{grid-template-columns:1fr}
  .tea-v2-science-actions{display:grid;grid-template-columns:1fr}
  .tea-v2-science-actions .btn{width:100%}
}


/* TeaIdentity V2 composition cleanup — owner visual review 2026-10-02.
   V2 renderers own the primary section presentation. Basic stays human-facing;
   Detailed expands domain context; Evidence exposes audit metadata. */
.tea-v2-section-shell[data-evidence-lens="0"] [data-evidence-only="1"]{display:none!important}
.tea-v2-science-freshness strong{
  color:#536a62;
  font-size:10px;
  font-weight:760;
}
.tea-v2-map-seam small,
.tea-v2-origin-lot-context>small[data-evidence-only="1"]{
  color:#87928d;
  font-size:8.5px;
  line-height:1.35;
}
.tea-v2-origin-process-poc[data-evidence-lens="0"] .tea-v2-map-seam{
  border-style:solid;
  background:rgba(249,250,247,.7);
}
.tea-v2-origin-process-poc[data-evidence-lens="0"] .tea-v2-map-seam>span{
  color:#60756d;
  letter-spacing:.035em;
}
.tea-v2-detailed-extension{
  margin-top:2px;
  padding-top:2px;
}
.tea-v2-science-model-grid-human article b{
  text-transform:none;
  overflow-wrap:anywhere;
}
.tea-v2-science-claims article>p b{font-weight:760}

/* Mobile controls must remain fully readable; the section handle is a helper,
   not a dominant floating object. */
@media(max-width:620px){
  .tea-identity-mobile-display-controls>div,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel>div{
    grid-template-columns:minmax(104px,1.08fr) minmax(90px,.92fr) 64px;
    gap:4px;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle{
    padding:5px 6px;
    gap:4px;
    font-size:10.25px;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle>span,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle>span{
    overflow:visible;
    text-overflow:clip;
    white-space:nowrap;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle i,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle i{
    width:22px;
    flex-basis:22px;
  }
  .tea-identity-mobile-language>summary,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-content-language-menu>summary{
    padding:5px 6px;
  }
  .tea-identity-edge-handle{
    top:61%;
    width:42px;
    min-height:64px;
    gap:4px;
    padding:7px 4px;
    border-radius:15px 0 0 15px;
    box-shadow:0 7px 19px rgba(13,43,36,.23);
  }
  .tea-identity-sections-icon{width:17px;height:14px}
  .tea-identity-sections-icon::after{width:11px}
  .tea-identity-edge-handle>small{font-size:8.25px}
}
@media(max-width:380px){
  .tea-identity-mobile-display-controls>div,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel>div{
    grid-template-columns:minmax(96px,1fr) minmax(82px,.9fr) 60px;
    gap:3px;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle{
    padding:5px;
    font-size:9.8px;
  }
}


/* TeaIdentity V2 owner presentation pass — 12-point visual correction 2026-10-02. */
/* Reader typography is intentionally separate from the frozen Hero tokens. */
.tea-card-page.tea-identity-tabbed-detail .tea-identity-tab-stack{
  font-size:var(--type-content-body);
  line-height:1.52;
}
.tea-card-page.tea-identity-tabbed-detail .tea-identity-tab-stack .tea-identity-tab-head h2{
  font-size:var(--type-content-section-title);
  line-height:1.16;
}
.tea-card-page.tea-identity-tabbed-detail .tea-identity-tab-stack .tea-identity-tab-head h3,
.tea-card-page.tea-identity-tabbed-detail .tea-identity-tab-stack .tea-encyclopedia-block>header h3,
.tea-card-page.tea-identity-tabbed-detail .tea-identity-tab-stack .tea-v2-science-block-head h3{
  font-size:var(--type-content-card-title);
  line-height:1.3;
}
.tea-card-page.tea-identity-tabbed-detail .tea-identity-tab-stack .tea-encyclopedia-block>p,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-section-shell-head p,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-qualitative p{
  font-size:var(--type-content-body);
  line-height:1.55;
}
.tea-card-page.tea-identity-tabbed-detail .tea-object-whole-grid b,
.tea-card-page.tea-identity-tabbed-detail .tea-object-scope-group>header>b{
  font-size:var(--type-content-card-title);
}
.tea-card-page.tea-identity-tabbed-detail .tea-object-whole-grid span,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-map-seam>p,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-origin-lot-context>p,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-owner-note,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-observed p,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-empty span{
  font-size:var(--type-content-meta);
  line-height:1.48;
}
.tea-card-page.tea-identity-tabbed-detail .tea-object-evidence-badge{
  font-size:var(--type-content-evidence);
}
.tea-card-page.tea-identity-tabbed-detail .tea-object-canonical-fact-grid>article>small{
  font-size:var(--type-content-kicker);
}
.tea-card-page.tea-identity-tabbed-detail .tea-object-canonical-fact-grid>article>a{
  font-size:14.5px;
  line-height:1.38;
}
.tea-card-page.tea-identity-tabbed-detail .tea-object-canonical-fact-grid>article>p{
  font-size:12.5px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-section-shell-head small,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-block-head small{
  font-size:var(--type-content-kicker);
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-section-shell-head h2{
  font-size:clamp(24px,2.2vw,29px);
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-origin-block>header b{
  font-size:15px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-origin-chip{
  font-size:12.5px;
  min-height:30px;
  padding:6px 9px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-origin-unknown{
  font-size:12.5px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-trajectory-empty b,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-origin-lot-context>b{
  font-size:14px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-trajectory-empty span{
  font-size:12.5px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-column>header b{
  font-size:15px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-column>header small{
  font-size:12px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-axis-list b,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-axis-list strong{
  font-size:13.5px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-axis-list small{
  font-size:11.5px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-evidence{
  font-size:11px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-empty b,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-observed-empty b,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-error b{
  font-size:14px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-empty span,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-observed-empty p,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-error span,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-loading{
  font-size:12.5px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-freshness b{
  font-size:13.5px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-freshness strong{
  font-size:13px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-freshness span{
  font-size:12.5px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-coverage b{
  font-size:13px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-coverage span{
  font-size:12px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-source-summary span{
  font-size:12px;
}
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-observed b,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-empty b{
  font-size:13.5px;
}

/* Summary V2: 30–120 s orientation, not a second Hero memory row. */
.tea-v2-summary{display:grid;gap:14px}
.tea-v2-summary-whole,
.tea-v2-summary-composition,
.tea-v2-summary-lenses{
  display:grid;
  gap:10px;
}
.tea-v2-summary-whole>small,
.tea-v2-summary-composition>div:first-child>small,
.tea-v2-summary-lenses>div:first-child>small{
  color:#718079;
  font-size:var(--type-content-kicker);
  font-weight:820;
  letter-spacing:.055em;
}
.tea-v2-summary-whole h2{
  margin:0;
  color:#24483e;
  font-size:var(--type-content-section-title);
}
.tea-v2-summary-whole p{
  margin:0;
  max-width:1050px;
  color:#50645d;
  font-size:var(--type-content-body);
  line-height:1.55;
}
.tea-v2-summary-composition>div:first-child,
.tea-v2-summary-lenses>div:first-child{display:grid;gap:2px}
.tea-v2-summary-composition h3,
.tea-v2-summary-lenses h3{
  margin:0;
  color:#294b42;
  font-size:var(--type-content-card-title);
}
.tea-v2-summary-composition-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.tea-v2-summary-composition-grid>article{
  display:grid;
  gap:4px;
  padding:11px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:10px;
  background:#fbfaf6;
}
.tea-v2-summary-composition-grid small{
  color:#7a8882;
  font-size:var(--type-content-kicker);
  font-weight:800;
}
.tea-v2-summary-composition-grid b{
  color:#315148;
  font-size:14px;
  line-height:1.35;
}
.tea-v2-summary-composition>.btn{justify-self:start}
.tea-v2-summary-lenses>div:last-child{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.tea-v2-summary-lenses article{
  display:grid;
  align-content:start;
  gap:7px;
  min-height:142px;
  padding:15px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:11px;
  background:#fbfaf6;
}
.tea-v2-summary-lenses article>small{
  color:#31594e;
  font-size:13.5px;
  font-weight:800;
}
.tea-v2-summary-lenses article>p{
  margin:0;
  color:#566a62;
  font-size:14px;
  line-height:1.5;
}
.tea-summary-lens-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:auto;
}
.tea-summary-lens-actions>[data-action="tea-identity-tab"]{
  border:0;
  background:transparent;
  padding:0;
  color:#31594e;
  font-size:12.5px;
  font-weight:720;
  cursor:pointer;
}

/* Inspector is an explicit control, never an invisible whole-card click target. */
.tea-inspector-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  width:max-content;
  max-width:100%;
  min-height:27px;
  padding:4px 7px;
  border:1px solid rgba(49,88,77,.13);
  border-radius:999px;
  background:#f5f8f5;
  color:#31594e;
  font:inherit;
  font-size:11.5px;
  font-weight:720;
  line-height:1.1;
  cursor:pointer;
}
.tea-inspector-trigger:hover,
.tea-inspector-trigger:focus-visible{
  border-color:rgba(49,88,77,.34);
  background:#edf4ef;
}
.tea-inspector-trigger>span:first-child{
  font-size:13px;
  line-height:1;
}
.tea-object-card-actions{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:6px!important;
}
.tea-encyclopedia-block{cursor:default}
.tea-encyclopedia-block>.tea-inspector-trigger{margin-top:8px}

/* One V2 owner may progressively disclose Detailed/Evidence material. */
.tea-v2-owner-extension{
  border:1px solid rgba(49,88,77,.11);
  border-radius:13px;
  background:rgba(255,253,248,.72);
  overflow:hidden;
}
.tea-v2-owner-extension>summary{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 13px;
  cursor:pointer;
  color:#31594e;
  font-size:13.5px;
  font-weight:790;
  list-style:none;
}
.tea-v2-owner-extension>summary::-webkit-details-marker{display:none}
.tea-v2-owner-extension>summary::after{
  content:'›';
  margin-left:auto;
  font-size:19px;
  transform:rotate(90deg);
  transition:.15s;
}
.tea-v2-owner-extension[open]>summary::after{transform:rotate(-90deg)}
.tea-v2-owner-extension>div{
  display:grid;
  gap:13px;
  padding:0 13px 13px;
  border-top:1px solid rgba(49,88,77,.08);
}
.tea-v2-evidence-documentation{margin-top:2px}

/* Sensory: qualitative knowledge first; numeric axes remain explicitly fail-closed. */
.tea-v2-sensory-qualitative{
  display:grid;
  gap:6px;
  padding:14px;
  border:1px solid rgba(49,88,77,.10);
  border-radius:12px;
  background:#f7faf6;
}
.tea-v2-sensory-qualitative>small{
  color:#718079;
  font-size:var(--type-content-kicker);
  font-weight:830;
  letter-spacing:.05em;
}
.tea-v2-sensory-qualitative h3{
  margin:0;
  color:#294b42;
  font-size:var(--type-content-card-title);
}
.tea-v2-sensory-qualitative p{
  margin:0;
  color:#52675f;
}
.tea-v2-sensory-qualitative>div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:2px;
}
.tea-v2-sensory-quantified{
  border:1px solid rgba(49,88,77,.10);
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.tea-v2-sensory-quantified>summary{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  cursor:pointer;
  color:#315148;
  list-style:none;
}
.tea-v2-sensory-quantified>summary::-webkit-details-marker{display:none}
.tea-v2-sensory-quantified>summary>span{
  font-size:13.5px;
  font-weight:780;
}
.tea-v2-sensory-quantified>summary>b{
  margin-left:auto;
  color:#6d7c76;
  font-size:12px;
  font-weight:650;
}
.tea-v2-sensory-quantified>div{padding:0 9px 9px}

/* Evidence chain = epistemic classes, not a quality score. Shape + colour + text. */
.tea-object-evidence-chain-grid article{
  grid-template-columns:28px minmax(0,1fr) auto;
  border:1px solid rgba(43,78,58,.08);
}
.tea-evidence-shape{
  display:block;
  width:20px;
  height:20px;
  justify-self:center;
  background:#31594e;
}
.tea-object-evidence-chain-grid article[data-evidence-kind="canonical"] .tea-evidence-shape{
  border-radius:50%;
  background:#2f6b56;
}
.tea-object-evidence-chain-grid article[data-evidence-kind="source"] .tea-evidence-shape{
  border-radius:3px;
  background:#357782;
}
.tea-object-evidence-chain-grid article[data-evidence-kind="conditioned"] .tea-evidence-shape{
  width:16px;height:16px;
  transform:rotate(45deg);
  border-radius:2px;
  background:#a87538;
}
.tea-object-evidence-chain-grid article[data-evidence-kind="model"] .tea-evidence-shape{
  clip-path:polygon(50% 0,100% 100%,0 100%);
  background:#735d8f;
}
.tea-object-evidence-chain-grid article[data-evidence-kind="presentation"] .tea-evidence-shape{
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
  background:#8a6a3f;
}
.tea-object-evidence-chain-grid article[data-evidence-kind="gap"] .tea-evidence-shape{
  border:2px solid #7b8580;
  border-radius:50%;
  background:transparent;
}
.tea-evidence-kind-badge{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:3px 6px;
  border-radius:999px;
  font-size:11.5px!important;
  line-height:1.15;
}
.tea-object-evidence-chain-grid article[data-evidence-kind="canonical"] .tea-evidence-kind-badge{background:#e6f0eb;color:#2f6b56}
.tea-object-evidence-chain-grid article[data-evidence-kind="source"] .tea-evidence-kind-badge{background:#e7f1f3;color:#2f6872}
.tea-object-evidence-chain-grid article[data-evidence-kind="conditioned"] .tea-evidence-kind-badge{background:#f5ecdf;color:#8a5f27}
.tea-object-evidence-chain-grid article[data-evidence-kind="model"] .tea-evidence-kind-badge{background:#eeeaf4;color:#654f80}
.tea-object-evidence-chain-grid article[data-evidence-kind="presentation"] .tea-evidence-kind-badge{background:#f4eee4;color:#755832}
.tea-object-evidence-chain-grid article[data-evidence-kind="gap"] .tea-evidence-kind-badge{background:#f0f1ef;color:#68726e}
.tea-object-evidence-chain-grid small{
  font-size:11.5px;
  line-height:1.32;
}
.tea-object-evidence-chain-grid strong{font-size:17px}

/* Full mobile labels: no Podrobné/Evidenčná vrstva ellipsis. */
@media(max-width:620px){
  .tea-v2-summary-lenses>div:last-child,
  .tea-v2-summary-composition-grid{grid-template-columns:1fr}
  .tea-v2-summary-lenses article{min-height:0}
  .tea-identity-mobile-display-controls>div,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel>div{
    grid-template-columns:minmax(106px,.92fr) minmax(126px,1.08fr) 62px;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle{
    font-size:10px;
  }
  .tea-card-page.tea-identity-tabbed-detail .tea-v2-section-shell-head p,
  .tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-qualitative p{
    font-size:15px;
  }
}
@media(max-width:380px){
  .tea-identity-mobile-display-controls>div,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel>div{
    grid-template-columns:minmax(98px,.9fr) minmax(116px,1.1fr) 58px;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle{
    font-size:9.5px;
    padding:5px 4px;
  }
}


/* TeaIdentity V2 evidence/source/map finalization — 2026-10-02 */
.tea-evidence-semantic-badge{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 8px;border:1px solid #ccd8d3;border-radius:999px;background:#f7faf8;font-size:var(--type-content-evidence);font-weight:850;letter-spacing:.025em;line-height:1;color:#204a41;white-space:nowrap}
.tea-evidence-badge-shape{width:10px;height:10px;display:inline-block;flex:0 0 auto;background:#4c7b70;border:1.5px solid #315e55}
.tea-evidence-semantic-badge[data-evidence-kind="canonical"]{background:#edf5ef;border-color:#c5d9ca;color:#255b42}.tea-evidence-semantic-badge[data-evidence-kind="canonical"] .tea-evidence-badge-shape{border-radius:50%;background:#3f7b59;border-color:#2f6447}
.tea-evidence-semantic-badge[data-evidence-kind="source"]{background:#edf6f7;border-color:#c3dadd;color:#285f65}.tea-evidence-semantic-badge[data-evidence-kind="source"] .tea-evidence-badge-shape{border-radius:2px;background:#4b8790;border-color:#376d75}
.tea-evidence-semantic-badge[data-evidence-kind="conditioned"]{background:#faf4e8;border-color:#e6d2ab;color:#765b2c}.tea-evidence-semantic-badge[data-evidence-kind="conditioned"] .tea-evidence-badge-shape{background:#c79b4f;border-color:#9c7435;transform:rotate(45deg);border-radius:1px}
.tea-evidence-semantic-badge[data-evidence-kind="model"]{background:#f2eff8;border-color:#d5cbe6;color:#5d4e7b}.tea-evidence-semantic-badge[data-evidence-kind="model"] .tea-evidence-badge-shape{width:0;height:0;background:transparent;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid #76649a;border-top:0;transform:translateY(-1px)}
.tea-evidence-semantic-badge[data-evidence-kind="presentation"]{background:#faf3e5;border-color:#e3c99a;color:#755626}.tea-evidence-semantic-badge[data-evidence-kind="presentation"] .tea-evidence-badge-shape{background:#ad7d38;border-color:#8f662c;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%)}
.tea-evidence-semantic-badge[data-evidence-kind="gap"]{background:#f5f5f3;border-color:#d5d6d2;color:#646b68}.tea-evidence-semantic-badge[data-evidence-kind="gap"] .tea-evidence-badge-shape{border-radius:50%;background:transparent;border:2px solid #7d8581}
.tea-evidence-semantic-badge[data-evidence-kind="observation"]{background:#eef4f4;border-color:#c8d8d6;color:#35605b}.tea-evidence-semantic-badge[data-evidence-kind="observation"] .tea-evidence-badge-shape{border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #5c827c;border-color:#5c827c}

.tea-object-research-meta,.tea-v2-origin-evidence,.tea-summary-lens-head,.tea-v2-summary-evidence,.tea-v2-sensory-qualitative-actions,.tea-v2-science-claim-sources{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.tea-summary-lens-head{justify-content:space-between}
.tea-source-badges{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}
.tea-source-badge{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;border:1px solid #bfd5d0;background:#edf5f2;color:#174f45;font-size:11.5px;font-weight:850;text-decoration:none;line-height:1}
.tea-source-badge:hover{background:#dfece7;border-color:#9ebfb7}.tea-source-badge-unresolved{background:#f4f3ef;border-color:#d7d4ca;color:#737771}
.tea-inspector-trigger{gap:7px}.tea-inspector-glyph{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.tea-inspector-trigger:hover .tea-inspector-glyph{transform:scale(1.06)}
.tea-v2-origin-block>header{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:start}.tea-v2-origin-block>header>small,.tea-v2-origin-block>header>b{grid-column:1}.tea-v2-origin-evidence{grid-column:2;grid-row:1/3;justify-content:flex-end}

.tea-v2-map-links{background:linear-gradient(145deg,#f7faf8,#eef4f1);border-style:solid}
.tea-v2-map-links>div{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}
.tea-v2-map-links a{display:inline-grid;grid-template-columns:15px auto 12px;gap:6px;align-items:center;padding:7px 9px;border-radius:10px;border:1px solid #cbdad4;background:#fff;color:#194e44;text-decoration:none;font-weight:750;font-size:12px}
.tea-v2-map-links a i{width:10px;height:10px;border-radius:50% 50% 50% 0;background:#2d6f61;transform:rotate(-45deg);position:relative}.tea-v2-map-links a i:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;left:3.5px;top:3.5px}
.tea-v2-map-links a:hover{border-color:#9ebfb4;background:#f8fbfa}

.tea-v2-source-registry{margin-top:14px;border:1px solid var(--line);border-radius:15px;padding:14px;background:#fffdfa}
.tea-v2-source-registry ol{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:9px}
.tea-v2-source-registry li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid #e1dfd8;border-radius:12px;background:#fff;scroll-margin-top:90px}
.tea-v2-source-number{font-weight:900;color:#174f45;font-size:14px}.tea-v2-source-registry li>div{min-width:0;display:grid;gap:4px}.tea-v2-source-registry b{font-size:13px;line-height:1.35}.tea-v2-source-registry small,.tea-v2-source-unresolved{font-size:11.5px;color:var(--muted)}.tea-v2-source-registry a{font-size:12px;color:#195b4f;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.tea-v2-science-gap-wrap{display:grid;gap:8px}.tea-v2-coming-soon{display:inline-flex;border:1px solid #d9cdaa;background:#f8f3e7;border-radius:999px;padding:5px 8px;font-weight:800;color:#735d31}
.tea-v2-science-model-grid article .tea-evidence-semantic-badge{margin-top:8px}
.tea-v2-sensory-qualitative-actions{margin-top:10px}.tea-v2-sensory-evidence .tea-source-badges{justify-content:flex-end}

@media(max-width:700px){
  .tea-v2-origin-block>header{display:flex;flex-direction:column}.tea-v2-origin-evidence{justify-content:flex-start}
  .tea-v2-source-registry li{grid-template-columns:34px minmax(0,1fr);padding:10px}
  .tea-evidence-semantic-badge{white-space:normal}
}


/* TeaIdentity uncalibrated sensory prior v1 — ordinal display, never numeric profile truth. */
.tea-v2-sensory-axis-list>article[data-uncalibrated-prior="1"]{
  grid-template-columns:minmax(120px,.8fr) minmax(105px,.66fr) minmax(125px,.8fr) minmax(105px,.72fr);
  background:rgba(247,249,244,.9);
  border-style:dashed;
}
.tea-v2-sensory-prior-meta{
  display:grid;
  gap:1px;
  min-width:0;
}
.tea-v2-sensory-prior-meta b{
  color:#55746a;
  font-size:9.5px;
  font-weight:780;
}
.tea-v2-sensory-prior-meta small{
  color:#82908a;
  font-size:8.5px;
  font-weight:620;
}
.tea-v2-source-native-facets{
  display:grid;
  gap:10px;
  padding:13px 14px;
  border:1px dashed rgba(49,88,77,.16);
  border-radius:13px;
  background:rgba(248,249,244,.72);
}
.tea-v2-source-native-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.tea-v2-source-native-head>div{display:grid;gap:2px}
.tea-v2-source-native-head small{
  color:#72817b;
  font-size:var(--type-content-kicker,9px);
  font-weight:830;
  letter-spacing:.055em;
}
.tea-v2-source-native-head h3{
  margin:0;
  color:#294b42;
  font-size:var(--type-content-card-title,15px);
}
.tea-v2-source-native-head>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:27px;
  height:27px;
  padding:0 8px;
  border:1px solid rgba(49,88,77,.12);
  border-radius:999px;
  color:#61746d;
  font-size:10px;
  font-weight:780;
  background:#fff;
}
.tea-v2-source-native-facets>p{
  margin:0;
  color:#6f7e79;
  font-size:12px;
  line-height:1.48;
}
.tea-v2-source-native-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
  gap:8px;
}
.tea-v2-source-native-grid>article{
  display:grid;
  gap:5px;
  min-width:0;
  padding:12px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:10px;
  background:rgba(255,255,255,.76);
}
.tea-v2-source-native-grid>article>div:first-child{display:grid;gap:1px}
.tea-v2-source-native-grid b{color:#315148;font-size:12.5px}
.tea-v2-source-native-grid small{color:#87928e;font-size:9px;line-height:1.25}
.tea-v2-source-native-grid strong{color:#29463e;font-size:13.5px}
.tea-v2-source-native-grid>article>span{color:#788680;font-size:10px}
.tea-v2-source-native-evidence{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding-top:3px;
}
.tea-v2-sensory-axis-list>article[data-field-status="UNCALIBRATED_PRIOR"] strong{
  color:#34574d;
  font-weight:760;
}

@media(max-width:620px){
  .tea-v2-sensory-axis-list>article[data-uncalibrated-prior="1"]{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .tea-v2-sensory-axis-list>article[data-uncalibrated-prior="1"] .tea-v2-sensory-prior-meta,
  .tea-v2-sensory-axis-list>article[data-uncalibrated-prior="1"] .tea-v2-sensory-evidence{
    grid-column:1/-1;
  }
  .tea-v2-source-native-grid{grid-template-columns:1fr}
}


/* Tea Bank Content Typography V1 + screenshot refinement — 2026-10-03 */
.tea-identity-tabbed-detail-v1{
  --tea-content-section-kicker:var(--type-content-kicker,10px);
  --tea-content-section-title:var(--type-content-section-title,28px);
  --tea-content-section-lead:var(--type-content-body,14px);
  --tea-content-body:var(--type-content-body,13px);
  --tea-content-l1-kicker:var(--type-content-kicker,9px);
  --tea-content-l1-title:var(--type-content-card-title,15px);
  --tea-content-l1-body:var(--type-content-body,12px);
  --tea-content-l2-kicker:var(--type-meta,12px);
  --tea-content-l2-title:var(--type-content-card-title,12.5px);
  --tea-content-l2-body:var(--type-content-body,15.5px);
  --tea-content-meta:var(--type-content-meta,9.5px);
  --tea-content-value:var(--type-content-card-title,13px);
  --tea-content-source:var(--type-content-evidence,10.5px);
  --tea-content-section-link:var(--type-content-kicker,10px);
}
.tea-content-section-kicker,
.tea-v2-section-shell-head>div>small{
  font-size:var(--tea-content-section-kicker);
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
  color:#718079;
}
.tea-content-section-title,
.tea-v2-section-shell-head h2{
  font-size:var(--tea-content-section-title);
  line-height:1.08;
  font-weight:780;
  color:#173f37;
}
.tea-content-section-lead,
.tea-v2-section-shell-head p{
  font-size:var(--tea-content-section-lead);
  line-height:1.5;
  color:#60716b;
}
.tea-content-body{font-size:var(--tea-content-body);line-height:1.55;color:#435951}
.tea-content-l1-kicker,
.tea-v2-summary-whole>small,
.tea-v2-summary-lenses>div:first-child>small,
.tea-v2-summary-composition>div:first-child>small,
.tea-v2-science-block-head>small{
  font-size:var(--tea-content-l1-kicker);
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#76867f;
}
.tea-content-l1-title,
.tea-v2-summary-lenses>div:first-child>h3,
.tea-v2-summary-composition>div:first-child>h3,
.tea-v2-science-block-head>h3{
  font-size:var(--tea-content-l1-title);
  line-height:1.25;
  font-weight:780;
  color:#244b41;
}
.tea-content-l1-body{font-size:var(--tea-content-l1-body);line-height:1.5;color:#53675f}
.tea-content-l2-kicker,.tea-summary-lens-head>small,.tea-research-visual article>small{
  font-size:var(--tea-content-l2-kicker);
  font-weight:820;
  letter-spacing:.04em;
  color:#74837d;
}
.tea-content-l2-title,.tea-summary-lenses article b{font-size:var(--tea-content-l2-title);font-weight:760;color:#294b42}
.tea-content-l2-body,.tea-v2-summary-lenses article>p{font-size:var(--tea-content-l2-body);line-height:1.5;color:#53675f}
.tea-content-meta{font-size:var(--tea-content-meta);color:#7c8984}
.tea-content-value{font-size:var(--tea-content-value);font-weight:760;color:#29483f}
.tea-section-link{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#1d594c;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-size:var(--tea-content-section-link);
  font-weight:850;
  cursor:pointer;
}
.tea-section-link:hover{color:#123f35;text-decoration:underline;text-underline-offset:3px}
.tea-section-link:focus-visible{outline:2px solid #7aa89b;outline-offset:3px;border-radius:4px}

.tea-evidence-inspector-trigger{
  font:inherit;
  cursor:pointer;
}
.tea-evidence-inspector-trigger:hover{filter:brightness(.975);box-shadow:0 1px 0 rgba(23,79,69,.06)}
.tea-evidence-inspector-trigger:focus-visible,
.tea-source-badge:focus-visible{outline:2px solid #75a396;outline-offset:2px}
.tea-source-badge{
  appearance:none;
  font-family:inherit;
  cursor:pointer;
}
.tea-object-research-meta,
.tea-v2-origin-evidence,
.tea-v2-summary-evidence,
.tea-v2-sensory-qualitative-actions,
.tea-v2-science-claim-sources{
  margin-top:auto;
  padding-top:7px;
}
.tea-v2-origin-evidence{grid-column:auto;grid-row:auto;justify-content:flex-start}

.tea-v2-summary-whole,
.tea-v2-summary-lenses,
.tea-v2-summary-composition{min-width:0}
.tea-v2-summary-whole>p{font-size:var(--tea-content-body);line-height:1.55}
.tea-v2-summary-lenses>div:first-child,
.tea-v2-summary-composition>div:first-child{display:grid;gap:2px}
.tea-v2-summary-composition-link{margin-top:3px}
.tea-summary-lens-actions{align-items:center}

.tea-v2-sensory-compare:has(.tea-v2-sensory-column-compact){
  grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);
}
.tea-v2-sensory-column-compact{align-self:start}
.tea-v2-sensory-column-compact .tea-v2-sensory-observed-empty{
  min-height:0;
  padding:13px;
  align-content:start;
}
.tea-v2-sensory-observed-compact{min-height:0!important}
.tea-v2-sensory-meta{display:none}
.tea-v2-section-shell[data-view-detail="1"] .tea-v2-sensory-meta,
.tea-v2-section-shell[data-evidence-lens="1"] .tea-v2-sensory-meta{display:flex}

.tea-v2-origin-material-summary{
  margin:0;
  color:#53675f;
  font-size:var(--tea-content-l1-body);
  line-height:1.5;
}
.tea-v2-origin-material-orientation-template{
  display:grid;
  gap:10px;
  padding:16px;
  border:1px solid rgba(49,88,77,.11);
  border-radius:15px;
  background:#fffdf8;
}
.tea-v2-origin-material-orientation-template>.tea-identity-section-general-block-head-v1{
  display:grid;
  gap:var(--tea-ti-owner-head-gap,9px);
}
.tea-v2-origin-material-orientation-template>div:last-child{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.tea-v2-origin-material-orientation-template>div:last-child>article{
  display:flex;
  flex-direction:column;
  min-height:142px;
  padding:12px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:11px;
  background:#fbfaf6;
}
.tea-v2-origin-material-orientation-template .tea-summary-lens-head>small{
  font-size:var(--tea-content-l2-kicker);
  font-weight:820;
  letter-spacing:.04em;
  color:#74837d;
}
.tea-v2-origin-material-orientation-template article>p{
  flex:1;
  margin:0;
  color:#53675f;
  font-size:var(--tea-content-l2-body);
  line-height:1.5;
}
.tea-v2-origin-material-orientation{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.tea-v2-origin-material-orientation>article{
  display:grid;
  align-content:start;
  gap:6px;
  min-height:108px;
  padding:10px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:10px;
  background:#fbfaf6;
}
.tea-v2-origin-material-orientation>article>small{
  color:#31594e;
  font-size:11px;
  font-weight:800;
  line-height:1.25;
}
.tea-v2-origin-material-orientation>article>p{
  margin:0;
  color:#566a62;
  font-size:10.75px;
  line-height:1.48;
}

/* Shared orientation-card pattern — one visual grammar for summary questions,
   Origin material orientation and material detail research. */
.tea-orientation-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.tea-orientation-card{
  display:grid;
  align-content:start;
  gap:7px;
  min-height:142px;
  padding:12px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:11px;
  background:#fbfaf6;
}
.tea-orientation-card>small,
.tea-orientation-card .tea-summary-lens-head>small{
  color:#31594e;
  font-size:13.5px;
  font-weight:800;
  line-height:1.25;
}
.tea-orientation-card>p{
  margin:0;
  color:#566a62;
  font-size:var(--tea-ti-basic-body-size,var(--type-content-body,15.5px));
  line-height:var(--tea-ti-basic-body-leading,1.52);
}
.tea-research-material-pattern>.tea-orientation-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.tea-research-material-pattern .tea-orientation-card{
  min-height:142px;
  padding:0;
}
.tea-research-material-pattern .tea-orientation-card>a,
.tea-research-material-pattern .tea-orientation-card>button,
.tea-research-material-pattern .tea-orientation-card>div{
  padding:12px;
  gap:7px;
}
.tea-research-material-pattern .tea-orientation-card b{
  color:#31594e;
  font-size:13.5px;
  line-height:1.25;
}
.tea-research-material-pattern .tea-orientation-card strong{
  color:#203d35;
  font-size:14px;
  line-height:1.4;
}
.tea-research-material-pattern .tea-orientation-card span{
  color:#566a62;
  font-size:12.5px;
  line-height:1.5;
}
.tea-research-material-pattern .tea-orientation-card small{
  color:#89938f;
  font-size:9px;
}
.tea-research-material-pattern .tea-orientation-card[data-tone="GUARDRAIL"]:last-child{
  grid-column:1/-1;
  min-height:0;
}
.tea-v2-origin-material-scope{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:7px;
}
.tea-v2-origin-material-scope>article{
  display:grid;
  gap:3px;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(49,88,77,.08);
  border-radius:9px;
  background:#fff;
}
.tea-v2-origin-material-scope>article>small{font-size:var(--tea-content-l2-kicker);color:#7b8984;font-weight:800}
.tea-v2-origin-material-scope>article>b{font-size:var(--tea-content-l2-title);color:#294b42;overflow-wrap:anywhere}
.tea-v2-origin-material-scope>article>span{font-size:var(--tea-content-l2-body);line-height:1.4;color:#697873}
.tea-v2-trajectory-poc,.tea-research-visual-flow{overflow:visible}

.tea-v2-science-model-grid-human{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
.tea-v2-source-registry{scroll-margin-top:80px}
.tea-v2-source-registry li{
  transition:border-color .18s,background .18s,box-shadow .18s;
}
.tea-v2-source-registry li.tea-source-target{
  border-color:#6f9f91;
  background:#f0f7f3;
  box-shadow:0 0 0 3px rgba(80,132,117,.12);
}
.tea-v2-source-registry li:focus{outline:none}
.tea-v2-source-number{
  display:grid;
  place-items:center;
  align-self:start;
  min-width:28px;
  height:28px;
  border:1px solid #bfd5d0;
  border-radius:999px;
  background:#edf5f2;
  line-height:1;
}
.tea-v2-source-technical{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px!important;color:#8a938f!important}
.tea-v2-science-block-head>p{margin:3px 0 0;color:#697873;font-size:11.5px;line-height:1.45}

@media(max-width:900px){
  .tea-v2-sensory-compare:has(.tea-v2-sensory-column-compact){grid-template-columns:1fr}
}
@media(max-width:620px){
  .tea-v2-origin-material-orientation-template>div:last-child{grid-template-columns:1fr}
  .tea-v2-origin-material-orientation-template>div:last-child>article{min-height:0}
  .tea-v2-origin-shading-grid{grid-template-columns:1fr}
  .tea-v2-origin-material-scope{grid-template-columns:1fr}
  .tea-section-link{font-size:9.5px}
}


/* Contextual TeaIdentity Media Coverage V1 — 2026-10-03 */
.tea-context-media{
  display:grid;
  gap:10px;
  padding:13px 14px;
  border:1px solid rgba(49,88,77,.11);
  border-radius:14px;
  background:#fbfaf6;
}
.tea-context-media-head{display:grid;gap:2px}
.tea-context-media-head small{
  font-size:var(--tea-content-l1-kicker);
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#76867f;
}
.tea-context-media-head h3{
  margin:0;
  font-size:var(--tea-content-l1-title);
  line-height:1.25;
  color:#244b41;
}
.tea-context-media-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:9px;
}
.tea-context-media-item{
  min-width:0;
  margin:0;
  display:grid;
  gap:6px;
}
.tea-context-media-image{
  appearance:none;
  border:0;
  padding:0;
  overflow:hidden;
  display:block;
  width:100%;
  aspect-ratio:4/3;
  border-radius:10px;
  background:#e9eee9;
  cursor:pointer;
}
.tea-context-media-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.tea-context-media-image:focus-visible{outline:2px solid #75a396;outline-offset:3px}
.tea-context-media-item figcaption{display:grid;gap:2px}
.tea-context-media-item figcaption b{font-size:12px;line-height:1.35;color:#294b42}
.tea-context-media-item figcaption small{font-size:9.5px;line-height:1.35;color:#7a8782}
@media(max-width:620px){
  .tea-context-media-grid{grid-template-columns:1fr}
}


/* Tea Bank Content Typography V1 — generic TeaIdentity consumers */
.tea-identity-tab-head>div>small,
.tea-identity-tab-head>small,
.tea-research-block>header small,
.tea-source-side-section>small,
.tea-identity-tab-subsection>small{
  font-size:var(--tea-content-section-kicker);
  font-weight:850;
  letter-spacing:.065em;
  text-transform:uppercase;
  color:#718079;
}
.tea-identity-tab-head h2{
  font-size:var(--tea-content-section-title);
  line-height:1.08;
  font-weight:780;
  color:#173f37;
}
.tea-identity-tab-head p{
  font-size:var(--tea-content-section-lead);
  line-height:1.5;
  color:#60716b;
}
.tea-research-block>header h3,
.tea-source-side-section h3,
.tea-identity-tab-subsection>h3{
  font-size:var(--tea-content-l1-title);
  line-height:1.25;
  font-weight:780;
  color:#244b41;
}
.tea-research-block>p,
.tea-source-side-section>p,
.tea-identity-tab-subsection>p{
  font-size:var(--tea-content-l1-body);
  line-height:1.52;
  color:#53675f;
}
.tea-research-visual article>small,
.tea-quality-facets article>small,
.tea-aroma-descriptor-card>small,
.tea-aroma-compound-card>small{
  font-size:var(--tea-content-l2-kicker);
  font-weight:820;
  letter-spacing:.04em;
  color:#74837d;
}
.tea-research-visual article>b,
.tea-quality-facets article>b,
.tea-aroma-descriptor-card>b,
.tea-aroma-compound-card>b{
  font-size:var(--tea-content-l2-title);
  line-height:1.3;
  font-weight:760;
  color:#294b42;
}
.tea-research-visual article>span,
.tea-quality-facets article>span,
.tea-aroma-descriptor-card>span,
.tea-aroma-compound-card>span{
  font-size:var(--tea-content-l2-body);
  line-height:1.42;
  color:#66766f;
}


/* Deferred-map compact named-place seam */
.tea-v2-map-seam-compact{
  padding:9px 10px;
  gap:6px;
  background:rgba(245,248,245,.72);
}
.tea-v2-map-seam-compact>span{
  font-size:var(--tea-content-l2-kicker);
  letter-spacing:.055em;
  font-weight:850;
  color:#72817b;
}
.tea-v2-map-seam-compact>div{display:flex;flex-wrap:wrap;gap:6px}
.tea-v2-map-seam-compact>small{font-size:9.5px;line-height:1.4;color:#7e8b86}


/* TeaIdentity owner visual refinement 2026-10-03 */
.tea-source-badges{display:none!important;align-items:center;gap:5px}
[data-evidence-lens="1"] .tea-source-badges{display:inline-flex!important}
.tea-source-badge{min-width:30px!important;height:24px!important;padding:0 8px!important;border-radius:8px!important;border:1px solid #c9cbc7!important;background:#f1f1ed!important;color:#44504d!important;font-size:11px!important;font-weight:800!important;line-height:22px!important;box-shadow:none!important}
.tea-source-badge:hover,.tea-source-badge:focus-visible{background:#e8e8e3!important;border-color:#aeb3af!important;color:#193f38!important}
.tea-source-badge-unresolved{opacity:.62}

.tea-v2-summary-lenses>div:last-child>article{display:flex;flex-direction:column;min-height:100%}
.tea-v2-summary-lenses>div:last-child>article>p{flex:1}
.tea-summary-lens-actions{margin-top:auto;padding-top:10px;display:flex;align-items:flex-end;justify-content:flex-start}
.tea-summary-section-link{padding:0!important;border:0!important;background:transparent!important;font-size:11.5px!important;font-weight:850!important;letter-spacing:.035em;text-transform:uppercase;text-decoration:none}
.tea-summary-lens-head>span{display:inline-flex;align-items:center;gap:6px}
.tea-v2-summary-composition-compact-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px 12px!important}
.tea-v2-summary-composition-compact-row>span,.tea-v2-summary-composition-compact-row>b{display:inline-block}

.tea-v2-sensory-group-head{grid-column:1/-1;margin:8px 0 2px;padding:7px 8px 3px;border-bottom:1px solid #d9ddd8}
.tea-v2-sensory-group-head small{font-size:10.5px;font-weight:900;letter-spacing:.075em;color:#59736c}
.tea-v2-sensory-axis-row{grid-template-columns:minmax(125px,.9fr) minmax(250px,2.2fr) minmax(145px,1fr) auto!important;align-items:center!important;gap:10px!important}
.tea-v2-sensory-axis-label{display:flex;flex-direction:column;gap:2px}
.tea-v2-sensory-axis-range{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:10px}
.tea-v2-sensory-axis-range>strong{white-space:nowrap;font-size:12px}
.tea-v2-ordinal-track{display:grid;grid-template-columns:repeat(7,1fr);height:13px;gap:2px;background:#eeeee9;border-radius:999px;padding:2px}
.tea-v2-ordinal-track>i{display:block;border-radius:999px;background:transparent}
.tea-v2-ordinal-track>i.active{background:repeating-linear-gradient(135deg,#79998f 0 5px,#9bb3ab 5px 10px)}
.tea-v2-ordinal-track.is-unknown>i{background:transparent}
.tea-v2-ordinal-track.is-governed{outline:1px solid #cbd8d3}
.tea-v2-sensory-prior-meta b{font-size:10.5px}
.tea-v2-sensory-poc>header p,.tea-v2-origin-process-poc>header p,.tea-v2-science-evidence-poc>header p{font-size:13px!important;line-height:1.55}
.tea-v2-sensory-poc small,.tea-v2-origin-process-poc small,.tea-v2-science-evidence-poc small{line-height:1.35}

.tea-v2-sensory-comparison{border:1px solid #d6dcd7;border-radius:12px;background:#fbfaf6;margin:12px 0;padding:0}
.tea-v2-sensory-comparison>summary{cursor:pointer;padding:12px 14px;font-weight:850;color:#123f37}
.tea-v2-sensory-comparison>div,.tea-v2-sensory-comparison>p,.tea-v2-sensory-comparison>small{margin-left:14px;margin-right:14px}
.tea-v2-sensory-comparison-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.tea-v2-sensory-comparison-controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800}
.tea-v2-sensory-comparison-controls select{min-height:34px;border:1px solid #d0d5d0;border-radius:8px;background:#fff;padding:5px 8px}
.tea-v2-sensory-comparison-head{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-bottom:4px;font-size:10px;font-weight:900;letter-spacing:.055em;color:#687b75}
.tea-v2-sensory-comparison-rows>article{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #e2e3de}
.tea-v2-sensory-comparison-rows>article>b{text-align:center;font-size:12px}
.tea-v2-compare-track{display:grid;height:14px;gap:2px;padding:2px;background:#eaeae5;border-radius:999px}
.tea-v2-compare-track.reference{grid-template-columns:repeat(7,1fr)}
.tea-v2-compare-track.observed{grid-template-columns:repeat(5,1fr)}
.tea-v2-compare-track>i{display:block;border-radius:999px}
.tea-v2-compare-track.reference>i.active{background:repeating-linear-gradient(135deg,#6f9488 0 5px,#9eb7ae 5px 10px)}
.tea-v2-compare-track.observed>i.active{background:#b2772f}
.tea-v2-sensory-comparison-rows small{display:block;margin-top:3px;font-size:10px;color:#6b7672}
.tea-v2-sensory-liquor-color{margin-top:14px;border-top:1px solid #dfe1dc;padding-top:14px}

.tea-v2-aroma-axis-list{display:grid;gap:7px}
.tea-v2-aroma-axis-list>article{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,2fr) minmax(210px,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid #e0e1dc;border-radius:9px;background:#fff}
.tea-v2-aroma-axis-list>article>div:first-child{display:flex;flex-direction:column}
.tea-v2-aroma-axis-track{height:13px;border-radius:999px;background:#ecece7;position:relative;overflow:hidden}
.tea-v2-aroma-axis-track.is-unknown:after{content:"";position:absolute;inset:2px;border-radius:999px;background:repeating-linear-gradient(135deg,transparent 0 6px,#d7d9d4 6px 8px);opacity:.65}
.tea-v2-aroma-axis-list>article>span{font-size:11px;color:#65736e}

.tea-v2-origin-material-details{margin-top:10px;border:1px solid #dce0dc;border-radius:9px;background:#faf9f5}
.tea-v2-origin-material-details>summary{cursor:pointer;padding:9px 10px;font-weight:800;color:#294e46}
.tea-v2-origin-material-details>div,.tea-v2-origin-material-details>p{margin:0 10px 10px}
.tea-v2-origin-material-summary{font-size:13px!important;line-height:1.55}

.tea-context-media-empty-state{border:1px dashed #cfd5d1;border-radius:10px;padding:13px 14px;background:#fafaf7}
.tea-context-media-empty-state>b{display:block;margin-bottom:4px}
.tea-context-media-empty-state p{margin:0 0 9px;font-size:12.5px;line-height:1.5}
.tea-context-media-empty .tea-section-link{display:inline-flex}

.inspector-source-registry{margin:14px 0 0}
.inspector-source-registry ol{margin:0;padding:0;list-style:none}
.inspector-source-registry li{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:10px 0;border-top:1px solid #dfe2de}
.inspector-source-registry li>div{display:flex;flex-direction:column;gap:3px}
.inspector-source-registry .citation{font-size:11.5px;color:#53645f}

@media(max-width:900px){
  .tea-v2-sensory-axis-row{grid-template-columns:1fr!important}
  .tea-v2-sensory-comparison-controls{grid-template-columns:1fr}
  .tea-v2-sensory-comparison-rows>article{grid-template-columns:1fr;gap:6px}
  .tea-v2-sensory-comparison-rows>article>b{text-align:left}
  .tea-v2-aroma-axis-list>article{grid-template-columns:1fr}
}

/* Shared Geographic Map Engine v1 — governed geometry projection, no external tiles. */
.studio-geo-map{display:grid;gap:9px;max-width:100%;min-width:0;margin:0}
.studio-geo-map-canvas{max-width:100%;overflow:hidden;border-radius:12px}
.studio-geo-map-canvas svg{display:block;width:100%;max-width:100%;height:auto;min-height:190px}
.studio-geo-map-frame{fill:#f7f8f4;stroke:rgba(49,88,77,.16);stroke-width:1.5}
.studio-geo-map-grid{fill:none;stroke:rgba(49,88,77,.08);stroke-width:1}
.studio-geo-boundary{fill:rgba(71,111,96,.14);stroke:#41685d;stroke-width:2}
.studio-geo-line{fill:none;stroke:#41685d;stroke-width:2}
.studio-geo-point [data-map-point-core]{fill:#174c42;stroke:#fff;stroke-width:1.6}
.studio-geo-point-ring{display:none}
.studio-geo-map-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}
.studio-geo-map-feature-list button,.studio-geo-map-feature-list>div{display:grid;gap:2px;min-width:0;min-height:44px;padding:8px 9px;border:1px solid rgba(49,88,77,.1);border-radius:9px;background:#fff;color:inherit;text-align:left}
.studio-geo-map-feature-list button{cursor:pointer;font:inherit}
.studio-geo-map-feature-list button:focus-visible{outline:2px solid #31584d;outline-offset:2px}
.studio-geo-map-feature-list b{color:#315148;font-size:9.75px;overflow-wrap:anywhere}
.studio-geo-map-feature-list span,.studio-geo-map-feature-list small{color:#7b8984;font-size:8.25px;line-height:1.35;overflow-wrap:anywhere}
.studio-geo-map-evidence,.studio-geo-map-accessible{margin:0;color:#74827d;font-size:8.75px;line-height:1.45}
.studio-geo-map-evidence b{color:#536a62;font-size:8px;letter-spacing:.05em}
.studio-geo-map-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tea-v2-map-embedded{align-content:stretch;min-height:0;border-style:solid;background:#fbfcf9}
@media(max-width:620px){.studio-geo-map-canvas svg{min-height:150px}.studio-geo-map-feature-list{grid-template-columns:1fr}.studio-geo-map-feature-list button,.studio-geo-map-feature-list>div{min-height:48px}}


/* Tea Hero workbench polish v1.1 — use gained Prometea height for readable context. */
@media(min-width:901px){
  .tea-hero-prometea-preview{
    row-gap:7px;
    column-gap:10px;
    padding-top:8px;
  }
  .tea-hero-prometea-preview>span{
    gap:2px;
  }
  .tea-hero-prometea-preview-moods,
  .tea-hero-prometea-preview-activities{
    padding-bottom:1px;
  }
  .tea-hero-prometea-preview-moods b,
  .tea-hero-prometea-preview-activities b{
    font-size:11.25px;
    line-height:1.34;
    font-weight:630;
  }
  .tea-hero-prometea-preview-time b,
  .tea-hero-prometea-preview-book b{
    font-size:10.75px;
    line-height:1.3;
  }
}


/* Tea Hero workbench polish v1.2 — one spacing rhythm across desktop Hero blocks. */
@media(min-width:901px){
  .tea-card-page .tea-hero.tea-hero-v2.tea-bank-native-hero.tea-entity-v2-hero{
    --tea-hero-block-gap:10px;
    --tea-hero-column-gap:12px;
    --tea-hero-card-pad-x:14px;
    --tea-hero-card-pad-y:13px;
    --tea-hero-memory-pad-y:12px;
    column-gap:var(--tea-hero-column-gap);
    row-gap:var(--tea-hero-block-gap);
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-highlights{
    gap:var(--tea-hero-block-gap);
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-highlights .tea-hero-section-card{
    padding:var(--tea-hero-card-pad-y) var(--tea-hero-card-pad-x);
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-memory-disclosure>summary{
    min-height:54px;
    padding:var(--tea-hero-memory-pad-y) 11px;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-prometea{
    align-self:stretch;
  }
}


/* Tea Hero workbench polish v1.3 — make visible card edges follow the grid tracks. */
@media(min-width:901px){
  .tea-card-page .tea-entity-v2-hero .tea-hero-highlights-wrap{
    align-self:stretch;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-highlights{
    height:100%;
    align-items:stretch;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-highlights .tea-hero-section-card{
    height:100%;
    box-sizing:border-box;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-memory-disclosure{
    align-self:stretch;
  }
  .tea-card-page .tea-entity-v2-hero .tea-hero-memory-disclosure:not([open])>summary{
    height:100%;
    min-height:54px;
    box-sizing:border-box;
  }
}


/* TeaIdentity display toolbar owner refinement — 2026-10-05.
   Shared desktop/mobile/sticky grammar; display controls precede section selection on mobile. */
.tea-content-language-menu>summary small{
  color:#53655e!important;
  font-size:var(--type-control)!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
.tea-content-language-menu>div>a{
  display:grid!important;
  grid-template-columns:22px 28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  width:100%;
  box-sizing:border-box;
  padding:7px 8px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent;
  color:#354b44!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  line-height:1.2;
  text-decoration:none!important;
}
.tea-content-language-menu>div>a:hover,
.tea-content-language-menu>div>a.active{
  background:#eef3ef;
  text-decoration:none!important;
}
.tea-content-language-menu>div>a span{
  font-size:15px!important;
  line-height:1;
}
.tea-content-language-menu>div>a b{
  font-size:11.5px!important;
  font-weight:760!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}
.tea-content-language-menu>div>a small{
  min-width:0;
  margin:0!important;
  color:#68766f!important;
  font-size:10.5px!important;
  font-weight:520!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.tea-display-native-toggle,
.tea-display-native-toggle:hover,
.tea-display-native-toggle:focus,
.tea-display-native-toggle:visited{
  text-decoration:none!important;
}

@media(max-width:620px){
  .tea-identity-mobile-navigation{
    padding-top:6px;
  }
  .tea-identity-mobile-display-controls{
    gap:5px;
    margin:0 0 7px;
    padding:0 6px 7px;
    border-top:0;
    border-bottom:1px solid rgba(49,88,77,.09);
  }
  .tea-identity-mobile-display-controls>small{
    font-size:9.5px;
    font-weight:820;
    letter-spacing:.055em;
  }
  .tea-identity-mobile-display-controls>div,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel>div{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) 58px;
    gap:5px;
    width:100%;
    min-width:0;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle{
    display:flex!important;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow:hidden;
    padding:5px 6px;
    gap:4px;
    font-size:10px;
    line-height:1.1;
    text-decoration:none!important;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle>span,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle>span{
    min-width:0;
    overflow:hidden;
    text-overflow:clip;
    white-space:nowrap;
    text-decoration:none!important;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle i,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle i{
    width:22px;
    flex:0 0 22px;
  }
  .tea-identity-mobile-language,
  .tea-identity-edge-panel .tea-content-language-menu{
    min-width:0;
  }
  .tea-identity-mobile-language>summary,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-content-language-menu>summary{
    width:58px;
    min-width:58px;
    max-width:58px;
    min-height:34px;
    height:34px;
    box-sizing:border-box;
    justify-content:center;
    gap:3px;
    padding:5px 4px;
  }
  .tea-identity-mobile-language>summary b,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-content-language-menu>summary b{
    font-size:11.5px!important;
  }
  .tea-identity-mobile-language>summary>span,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-content-language-menu>summary>span{
    font-size:13px!important;
  }
  .tea-identity-mobile-language>div,
  .tea-identity-edge-panel .tea-content-language-menu>div{
    right:0;
    left:auto;
    width:min(190px,calc(100vw - 28px));
    max-width:calc(100vw - 28px);
  }
  .tea-identity-mobile-carousel{
    margin-top:0;
  }
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel{
    margin:0 0 10px;
  }
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel+header{
    margin-top:0;
  }
}
@media(max-width:380px){
  .tea-identity-mobile-display-controls>div,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel>div{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 54px;
    gap:4px;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle{
    padding:5px 4px;
    font-size:9.5px;
  }
  .tea-identity-mobile-language>summary,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-content-language-menu>summary{
    width:54px;
    min-width:54px;
    max-width:54px;
  }
}


/* TeaIdentity controls/source optical correction — 2026-10-05. */
@media(max-width:620px){
  .tea-identity-mobile-display-controls .tea-display-native-toggle i,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle i{
    width:28px;
    height:16px;
    flex:0 0 28px;
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle i:after,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle i:after{
    left:2px;
    right:auto;
    top:50%;
    width:12px;
    height:12px;
    transform:translateY(-50%);
  }
  .tea-identity-mobile-display-controls .tea-display-native-toggle[aria-pressed="true"] i:after,
  .tea-identity-edge-panel .tea-identity-mobile-display-controls-panel .tea-display-native-toggle[aria-pressed="true"] i:after{
    left:auto;
    right:2px;
    transform:translateY(-50%);
  }
}
.tea-source-badge{
  border-radius:999px!important;
}


/* Origin & Manufacture owner refinement — 2026-10-05.
   One governed interactive map, flat media, coherent desktop composition. */
.tea-context-media{
  margin-top:2px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.tea-context-media-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  align-items:start;
  width:100%;
  gap:14px;
}
.tea-context-media-item{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.tea-context-media-image{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  padding:0;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:#edf0eb;
  cursor:zoom-in;
}
.tea-context-media-image img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  border-radius:0!important;
}
.tea-context-media-item figcaption{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:10px;
  padding-top:6px;
}
.tea-context-media-item figcaption>div{display:grid;gap:2px;min-width:0}
.tea-context-media-context{font-size:10.5px!important;line-height:1.3;color:#294b42}
.tea-context-media-caption{font-size:9.75px;line-height:1.35;color:#53645f}
.tea-context-media-item figcaption small{font-size:8.75px;line-height:1.35;color:#7a8782}
.tea-context-media-info{
  width:26px;
  height:26px;
}
.tea-evidence-info-control{
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #8db9d8;
  border-radius:999px;
  background:#edf7fd;
  color:#246b9a;
  font:inherit;
  font-size:11px;
  line-height:1;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(36,107,154,.08);
}
.tea-evidence-info-control:hover,
.tea-evidence-info-control:focus-visible{
  border-color:#5e9fc9;
  background:#dff1fb;
  color:#175d89;
  outline:none;
}

.tea-media-lightbox{
  position:fixed;
  inset:0;
  z-index:5000;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(14,27,24,.86);
  backdrop-filter:blur(3px);
}
body.tea-media-lightbox-open{overflow:hidden}
.tea-media-lightbox-shell{
  position:relative;
  width:min(1500px,calc(100vw - 36px));
  height:min(94vh,1100px);
  display:grid;
  grid-template-rows:minmax(0,1fr);
  background:#111b18;
  box-shadow:0 24px 80px rgba(0,0,0,.36);
}
.tea-media-lightbox-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  background:rgba(17,27,24,.78);
  color:#fff;
  font:inherit;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.tea-media-lightbox-close:hover,
.tea-media-lightbox-close:focus-visible{
  background:rgba(17,27,24,.94);
  border-color:rgba(255,255,255,.58);
}
.tea-media-lightbox-stage{
  min-width:0;
  min-height:0;
  display:grid;
  place-items:center;
  overflow:auto;
}
.tea-media-lightbox-stage img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}

/* Interactive geography: country context + governed Tea Bank geometries. */
.tea-v2-map-embedded{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.studio-geo-map-interactive{
  display:grid;
  gap:7px;
  margin:0;
}
.studio-geo-map-layout{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);
  min-height:360px;
  border:1px solid rgba(49,88,77,.12);
  background:#f8f9f5;
  overflow:hidden;
}
.studio-geo-map-interactive .studio-geo-map-canvas{
  position:relative;
  min-width:0;
  min-height:360px;
  display:grid;
  align-items:stretch;
  overflow:hidden;
  border-radius:0;
  background:
    radial-gradient(circle at 55% 50%,rgba(174,201,157,.16),transparent 42%),
    #f5f7f2;
}
.studio-geo-map-interactive .studio-geo-map-canvas svg{
  width:100%;
  height:100%;
  min-height:360px;
  transition:view-box .18s ease;
}
.studio-geo-map-interactive .studio-geo-map-frame{
  fill:#f5f7f2;
  stroke:none;
}
.studio-geo-country-boundary{
  fill:#e1ead8;
  stroke:#78956f;
  stroke-width:1.6;
  vector-effect:non-scaling-stroke;
  transition:fill .15s ease,stroke-width .15s ease,opacity .15s ease;
}
.studio-geo-country-boundary.selected{fill:#d1e2c3;stroke:#547a5b;stroke-width:2}
.studio-geo-admin1-boundary{
  fill:none;
  stroke:rgba(84,122,91,.30);
  stroke-width:.65;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
  transition:fill .16s ease,stroke .16s ease,stroke-width .16s ease,opacity .16s ease;
}
.studio-geo-admin1-boundary.selected{
  fill:rgba(184,134,69,.13);
  stroke:#9a6f35;
  stroke-width:1.35;
  opacity:1;
}
.studio-geo-map-interactive .studio-geo-feature{
  fill:#1d6659;
  stroke:#fff;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
  transition:opacity .15s ease,filter .15s ease;
}
.studio-geo-map-interactive [data-action="geo-map-select"]{cursor:pointer}
.studio-geo-map-interactive [data-action="geo-map-select"]:focus-visible{
  outline:none;
  filter:drop-shadow(0 0 4px rgba(19,76,66,.62));
}
.studio-geo-map-interactive [data-map-point-hit]{
  fill:transparent;
  stroke:none;
  pointer-events:all;
}
.studio-geo-map-interactive .studio-geo-point [data-map-point-core]{
  fill:#174c42;
  stroke:#fff;
  stroke-width:1.6;
  vector-effect:non-scaling-stroke;
}
.studio-geo-map-interactive .studio-geo-point-ring{display:none}
.studio-geo-point-label-backdrop,
.studio-geo-point-label{
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:10px;
  font-weight:760;
  letter-spacing:0;
  vector-effect:non-scaling-stroke;
}
.studio-geo-point-label-backdrop{
  fill:#fffdf8;
  stroke:#fffdf8;
  stroke-width:8px;
  stroke-linejoin:round;
  stroke-linecap:round;
  paint-order:stroke fill;
  opacity:.88;
  pointer-events:none;
  filter:drop-shadow(0 1px 1px rgba(35,76,66,.08));
}
.studio-geo-map-interactive.has-feature-selection .studio-geo-point-label-backdrop{
  stroke-width:8px;
  opacity:.88;
  filter:drop-shadow(0 1px 1px rgba(35,76,66,.08));
}
.studio-geo-point-label{
  fill:#234c42;
  stroke:rgba(248,249,245,.68);
  stroke-width:1.4px;
  stroke-linejoin:round;
  paint-order:stroke fill;
  pointer-events:none;
}
.studio-geo-map-interactive [data-action="geo-map-select"] .studio-geo-point-label{
  pointer-events:auto;
  cursor:pointer;
}
.studio-geo-map-interactive .studio-geo-feature.secondary{opacity:.62}
.studio-geo-map-interactive .studio-geo-point.secondary{opacity:1}
.studio-geo-map-interactive .studio-geo-boundary{
  fill:rgba(57,111,95,.14);
  stroke:#31584d;
  stroke-width:1.5;
}
.studio-geo-map-interactive .studio-geo-line{
  fill:none;
  stroke:#31584d;
  stroke-width:2;
}
.studio-geo-map-interactive.has-feature-selection .studio-geo-feature:not(.selected){opacity:.28}
.studio-geo-map-interactive.has-feature-selection .studio-geo-point:not(.selected){opacity:.62}
.studio-geo-map-interactive .studio-geo-point.selected{
  opacity:1;
  filter:drop-shadow(0 0 3px rgba(18,63,55,.34));
}
.studio-geo-map-interactive .studio-geo-point.selected [data-map-point-core]{fill:#123f37}
.studio-geo-map-interactive .studio-geo-feature.selected:not(.studio-geo-point){
  opacity:1;
  filter:drop-shadow(0 0 3px rgba(19,76,66,.42));
}
.studio-geo-map-interactive .studio-geo-cultivar-context{display:none}
.studio-geo-map-interactive .studio-geo-cultivar-context.selected{display:inline}
.studio-geo-map-legend{
  position:absolute;
  left:10px;
  bottom:9px;
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  padding:5px 7px;
  background:rgba(250,250,246,.9);
  font-size:8.5px;
  color:#61706a;
}
.studio-geo-map-legend span{display:flex;align-items:center;gap:5px}
.studio-geo-map-legend i{
  width:8px;height:8px;border-radius:50%;background:#1d6659;box-shadow:0 0 0 2px rgba(29,102,89,.18)
}
.studio-geo-map-legend i[data-admin1="1"]{
  width:12px;height:8px;border-radius:1px;background:transparent;border:1px solid rgba(84,122,91,.42);box-shadow:none
}
.studio-geo-map-legend i[data-boundary="1"]{
  width:12px;height:8px;border-radius:1px;background:#e1ead8;border:1px solid #78956f;box-shadow:none
}
.studio-geo-map-hierarchy{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:12px;
  border-left:1px solid rgba(49,88,77,.11);
  background:#fbfaf6;
}
.studio-geo-hierarchy-group{
  display:grid;
  gap:5px;
  padding:0 0 10px;
}
.studio-geo-hierarchy-group+.studio-geo-hierarchy-group{
  padding-top:9px;
  border-top:1px solid rgba(49,88,77,.09);
}
.studio-geo-hierarchy-group>small{
  color:#7b8984;
  font-size:8.5px;
  font-weight:850;
  letter-spacing:.065em;
}
.studio-geo-hierarchy-group:not(.studio-geo-hierarchy-group-empty)>div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.studio-geo-hierarchy-row{
  display:inline-flex;
  align-items:center;
  gap:4px;
  max-width:100%;
}
.studio-geo-hierarchy-select{
  min-width:0;
  width:max-content;
  max-width:100%;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  padding:6px 10px;
  border:1px solid rgba(49,88,77,.13);
  border-radius:999px;
  background:#fff;
  color:#294b42;
  text-align:left;
  cursor:pointer;
  font:inherit;
  box-shadow:0 1px 2px rgba(49,88,77,.04);
}
.studio-geo-hierarchy-select:hover{border-color:rgba(49,88,77,.28);background:#f2f6f1}
.studio-geo-hierarchy-select.active{
  border-color:#99b9aa;
  background:#dfeade;
  color:#173f37;
  box-shadow:0 0 0 2px rgba(49,88,77,.06);
}
.studio-geo-hierarchy-select b{font-size:10.75px;line-height:1.2;overflow-wrap:anywhere}
.studio-geo-hierarchy-select span{font-size:8.25px;line-height:1.25;color:#74827d}
.studio-geo-hierarchy-info{
  align-self:center;
  width:25px;height:25px;
}
.studio-geo-selection-details{
  margin-top:auto;
  padding-top:9px;
  border-top:1px solid rgba(49,88,77,.1);
}
.studio-geo-selection-detail{display:grid;gap:3px}
.studio-geo-selection-detail[hidden]{display:none!important}
.studio-geo-selection-detail b{font-size:11px;color:#244b42}
.studio-geo-selection-detail>span{font-size:9px;color:#61766e;font-weight:720}
.studio-geo-selection-detail p{margin:0;font-size:9.5px;line-height:1.35;color:#53665f}
.studio-geo-selection-detail small{font-size:8.5px;line-height:1.4;color:#7b8984}
.studio-geo-selection-detail .studio-geo-admin-context-note{color:#79623f}
.studio-geo-map-interactive>.studio-geo-map-evidence{
  margin:0;
  font-size:9px;
  line-height:1.45;
}

@media(min-width:901px){
  .tea-v2-origin-grid{
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    gap:14px;
    align-items:start;
  }
  .tea-v2-origin-geography{grid-column:1/-1}
  .tea-v2-origin-material{grid-column:1/-1}
  .tea-v2-origin-process{grid-column:1/-1}
  .tea-v2-origin-block{
    gap:12px;
    padding:14px 15px 15px;
  }
}
@media(max-width:900px){
  .studio-geo-map-layout{grid-template-columns:1fr}
  .studio-geo-map-hierarchy{border-left:0;border-top:1px solid rgba(49,88,77,.11)}
  .tea-v2-origin-grid{grid-template-columns:1fr}
  .tea-v2-origin-geography,.tea-v2-origin-material,.tea-v2-origin-shading,.tea-v2-origin-process{grid-column:1}
}
@media(max-width:620px){
  .tea-context-media-item{flex-basis:min(100%,320px);width:min(100%,320px)}
  .tea-media-lightbox{padding:0}
  .tea-media-lightbox-shell{width:100vw;height:100dvh}
  .studio-geo-map-layout{min-height:0}
  .studio-geo-map-interactive .studio-geo-map-canvas{
    min-height:0;
    display:grid;
    grid-template-rows:235px auto;
    align-items:stretch;
  }
  .studio-geo-map-interactive .studio-geo-map-canvas svg{
    min-height:0;
    height:235px;
  }
  .studio-geo-map-legend{
    position:static;
    left:auto;
    bottom:auto;
    padding:8px 10px;
    gap:6px 12px;
    border-top:1px solid rgba(49,88,77,.10);
    background:rgba(250,250,246,.96);
    font-size:9.25px;
    line-height:1.3;
  }
  .studio-geo-point-label-backdrop,
  .studio-geo-point-label{font-size:21px}
  .studio-geo-point-label-backdrop{stroke-width:10px}
  .studio-geo-map-interactive .studio-geo-point.secondary [data-map-point-core]{r:6.25px}
  .studio-geo-map-hierarchy{padding:10px}
}


/* Origin & Manufacture refinement v3 — owner pass 2026-10-05 */
.tea-context-media-origin-gallery{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(49,88,77,.11);
}
.tea-context-media-origin-gallery .tea-context-media-grid{
  align-items:flex-start;
}

.tea-v2-origin-material-details-open{
  display:grid;
  gap:8px;
  margin-top:8px;
  padding-top:9px;
  border:0;
  border-top:1px solid rgba(49,88,77,.10);
  border-radius:0;
  background:transparent;
}
.tea-v2-origin-material-details-open>div,
.tea-v2-origin-material-details-open>p{margin:0}
.tea-v2-origin-material-details-title{
  color:#4d625a;
  font-size:10px;
  font-weight:850;
  letter-spacing:.025em;
}
.tea-v2-origin-material-chip-row{gap:5px}
.tea-v2-origin-material-chip-row .tea-v2-origin-chip{
  padding:5px 7px;
  font-size:9.5px;
}
.tea-v2-origin-material-facts{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
}
.tea-v2-origin-material-facts>article{
  display:grid;
  gap:2px;
  padding:7px 8px;
  border-left:3px solid #9dbdb1;
  border-radius:0 7px 7px 0;
  background:#f6f8f4;
}
.tea-v2-origin-material-facts small{
  color:#668078;
  font-size:8.5px;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.tea-v2-origin-material-facts b{
  color:#294b42;
  font-size:11.25px;
  line-height:1.35;
}
.tea-v2-origin-material-facts span{
  color:#697873;
  font-size:9.75px;
  line-height:1.42;
}
.tea-v2-origin-material-details-open .tea-v2-origin-material-scope{
  grid-template-columns:1fr;
  gap:7px;
}
.tea-v2-origin-material-details-open .tea-v2-origin-material-scope>article{
  display:grid;
  gap:6px;
  padding:8px 9px;
  border-radius:7px;
}
.tea-v2-origin-material-details-open .tea-v2-origin-material-scope>article>small{
  color:#52685f;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.015em;
}
.tea-v2-origin-material-details-open .tea-v2-origin-material-scope>article>span{
  color:#697873;
  font-size:10px;
  line-height:1.42;
}
.tea-object-crossref-labels{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.tea-object-crossref-label{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:26px;
  box-sizing:border-box;
  padding:4px 7px;
  border:1px solid rgba(43,78,58,.13);
  border-radius:999px;
  background:#fff;
  color:#31594e;
  text-decoration:none;
  font:inherit;
}
.tea-object-crossref-label>b{
  font-size:10px;
  line-height:1.2;
  font-weight:760;
}
.tea-object-crossref-label>i{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:2px;
  background:#7aa99d;
}
.tea-object-crossref-label>span{
  color:#789087;
  font-size:8px!important;
  line-height:1;
}
a.tea-object-crossref-label:hover,
a.tea-object-crossref-label:focus-visible{
  border-color:#8eb7ac;
  background:#f1f7f4;
  color:#173f37;
  outline:none;
}
.tea-object-crossref-label[data-reference-kind="REGISTRY"]>i{
  background:transparent;
  border:1px solid #7aa99d;
}
.tea-object-crossref-label-typed{
  --tea-object-crossref-label-size:var(--tea-ti-crossref-label-size,10px);
  --tea-object-crossref-code-size:var(--tea-ti-crossref-code-size,10px);
  --tea-object-crossref-text-weight:var(--tea-ti-crossref-text-weight,760);
  gap:5px;
  min-height:29px;
  padding:4px 8px 4px 5px;
}
.tea-object-crossref-label-typed>b{
  font-size:var(--tea-object-crossref-label-size);
  font-weight:var(--tea-object-crossref-text-weight);
  letter-spacing:0;
}
.tea-object-crossref-type-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  flex:0 0 19px;
  border-radius:999px;
  font-size:10.5px;
  line-height:1;
  font-style:normal;
  font-weight:850;
}
.tea-object-crossref-code{
  margin-left:2px;
  padding-left:6px;
  border-left:1px solid currentColor;
  font-size:var(--tea-object-crossref-code-size);
  line-height:1.15;
  font-weight:var(--tea-object-crossref-text-weight);
  letter-spacing:0;
  opacity:var(--tea-ti-crossref-code-opacity,.52);
}
/* Reserved TeaIdentity stone violet: intentionally outside TeaType-family and Evidence palettes. */
.tea-object-crossref-label-typed[data-object-class="IDENTITY"]{
  border-color:#ccced7;
  background:#f2f2f5;
  color:#555c70;
}
.tea-object-crossref-label-typed[data-object-class="IDENTITY"]>.tea-object-crossref-type-icon{
  width:14px;
  height:14px;
  min-width:0;
  flex:0 0 14px;
  border-radius:0;
  background:transparent;
  color:#697086;
}
.tea-object-crossref-label-typed[data-object-class="ENTITY"]{
  border-color:#bfd0d8;
  background:#f2f7f9;
  color:#315968;
}
.tea-object-crossref-label-typed[data-object-class="ENTITY"]>.tea-object-crossref-type-icon{
  background:#6f98a7;
  color:#fff;
}
.tea-object-crossref-label-typed[data-semantic-type="DESIGNATION"]{
  border-color:#d9c99d;
  background:#faf7ee;
  color:#62552f;
}
.tea-object-crossref-label-typed[data-semantic-type="DESIGNATION"]>.tea-object-crossref-type-icon{
  background:#9c8448;
  color:#fff;
}
a.tea-object-crossref-label-typed[data-object-class="IDENTITY"]:hover,
a.tea-object-crossref-label-typed[data-object-class="IDENTITY"]:focus-visible{
  border-color:#8fa8d2;
  background:#e5edf9;
  color:#284b82;
}
a.tea-object-crossref-label-typed[data-object-class="ENTITY"]:hover,
a.tea-object-crossref-label-typed[data-object-class="ENTITY"]:focus-visible{
  border-color:#97b5c1;
  background:#eaf2f5;
  color:#254957;
}
a.tea-object-crossref-label-typed[data-semantic-type="DESIGNATION"]:hover,
a.tea-object-crossref-label-typed[data-semantic-type="DESIGNATION"]:focus-visible{
  border-color:#c4ae70;
  background:#f5f0e2;
  color:#51451f;
}
.tea-type-crosslink-badge-v1[data-family-theme="GREEN_TEA"]:hover,
.tea-type-crosslink-badge-v1[data-family-theme="GREEN_TEA"]:focus-visible{
  border-color:#aabd9a;
  background:#e6efde;
  color:#35502d;
  filter:none;
}
.tea-object-crossref-label.is-context{
  color:#536760;
  background:#f6f7f3;
}
.tea-object-crossref-label.is-context>i{
  background:#c5d2cc;
}
.tea-v2-origin-material-limits{
  display:grid;
  gap:5px;
  margin-top:1px;
  padding:8px 9px;
  border:1px dashed rgba(110,92,57,.18);
  border-radius:7px;
  background:#faf8f1;
}
.tea-v2-origin-material-limits>small{
  color:#816f4b;
  font-size:8.5px;
  font-weight:850;
  letter-spacing:.05em;
}
.tea-v2-origin-material-limits>div{
  display:grid;
  gap:5px;
}
.tea-v2-origin-material-limits b{
  color:#53645e;
  font-size:10.5px;
}
.tea-v2-origin-material-limits p{
  margin:0;
  color:#697873;
  font-size:9.75px;
  line-height:1.45;
}

.studio-geo-hierarchy-compact{
  display:flex!important;
  flex-wrap:wrap;
  gap:5px!important;
}
.studio-geo-hierarchy-select-compact{padding:5px 8px}
.studio-geo-hierarchy-compact-row{
  display:inline-flex;
  align-items:center;
  gap:3px;
}
.studio-geo-hierarchy-select-compact{
  width:auto;
  min-height:0;
  display:inline-flex;
  align-items:center;
  padding:5px 7px;
  border:1px solid rgba(49,88,77,.11);
  border-radius:999px;
  background:#f4f6f1;
}
.studio-geo-hierarchy-select-compact:hover{background:#e9f0e8}
.studio-geo-hierarchy-select-compact.active{
  border-color:#547a5b;
  background:#e0eadb;
}
.studio-geo-hierarchy-select-compact b{
  font-size:9.5px;
  line-height:1.15;
}
.studio-geo-hierarchy-empty{
  padding:6px 7px;
  border:1px dashed rgba(49,88,77,.14);
  border-radius:7px;
  color:#7a8782;
  font-size:8.75px;
  line-height:1.35;
}
@media(max-width:620px){
  .tea-v2-origin-material-orientation{grid-template-columns:1fr}
  .tea-context-media-origin-gallery .tea-context-media-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .tea-context-media-origin-gallery .tea-context-media-item{
    width:100%;
    min-width:0;
  }
}
@media(max-width:420px){
  .tea-context-media-origin-gallery .tea-context-media-grid{grid-template-columns:1fr}
}


/* TeaIdentity cross-section presentation tokens V1.
   These are the only typography/component values section-local CSS may consume. */
.tea-card-page.tea-identity-tabbed-detail{
  --tea-ti-owner-kicker-color:#76867f;
  --tea-ti-owner-kicker-size:var(--type-content-kicker,10px);
  --tea-ti-owner-kicker-weight:850;
  --tea-ti-owner-kicker-spacing:.06em;
  --tea-ti-owner-head-gap:9px;
  --tea-ti-owner-title-color:#244b41;
  --tea-ti-owner-title-size:var(--tea-content-l1-title);
  --tea-ti-owner-title-weight:780;
  --tea-ti-owner-body-color:#50645d;
  --tea-ti-owner-body-size:var(--type-content-body);
  --tea-ti-owner-body-leading:1.55;
  --tea-ti-basic-body-size:var(--type-content-body,15.5px);
  --tea-ti-basic-body-leading:1.52;
  --tea-ti-detailed-body-size:14px;
  --tea-ti-detailed-body-leading:1.48;
  --tea-ti-meta-color:#7a8882;
  --tea-ti-meta-size:var(--type-micro,10px);
  --tea-ti-meta-weight:800;
  --tea-ti-crossref-label-size:10px;
  --tea-ti-crossref-code-size:10px;
  --tea-ti-crossref-text-weight:760;
  --tea-ti-crossref-code-opacity:.52;
  --tea-ti-history-time-size:12px;
  --tea-ti-history-time-color:#435d54;
  --tea-ti-history-timeline-year-color:#9a741f;
  --tea-ti-history-timeline-detail-size:14px;
  --tea-ti-history-detail-name-size:14px;
  --tea-ti-history-detail-copy-size:14px;
  --tea-ti-history-copy-font:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
}

/* Existing section renderers map onto the same owner-block typography.
   This keeps Summary/Origin/Science/Sensory and later sections on one scale. */
.tea-identity-owner-kicker-v1,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-section-shell-head>div>small,
.tea-card-page.tea-identity-tabbed-detail .tea-identity-tab-head>div>small,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-block-head>small,
.tea-card-page.tea-identity-tabbed-detail .tea-encyclopedia-block>header>div>small,
.tea-card-page.tea-identity-tabbed-detail .tea-research-block>header small,
.tea-card-page.tea-identity-tabbed-detail .tea-source-side-section>header small{
  color:var(--tea-ti-owner-kicker-color);
  font-size:var(--tea-ti-owner-kicker-size);
  font-weight:var(--tea-ti-owner-kicker-weight);
  letter-spacing:var(--tea-ti-owner-kicker-spacing);
  text-transform:uppercase;
}
.tea-identity-owner-title-v1,
.tea-card-page.tea-identity-tabbed-detail .tea-encyclopedia-lead>b,
.tea-card-page.tea-identity-tabbed-detail .tea-identity-tab-head h3,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-block-head h3,
.tea-card-page.tea-identity-tabbed-detail .tea-encyclopedia-block>header h3,
.tea-card-page.tea-identity-tabbed-detail .tea-research-block>header h3,
.tea-card-page.tea-identity-tabbed-detail .tea-source-side-section h3,
.tea-card-page.tea-identity-tabbed-detail .tea-identity-tab-subsection>h3{
  margin:0;
  color:var(--tea-ti-owner-title-color);
  font-size:var(--tea-ti-owner-title-size);
  line-height:1.25;
  font-weight:var(--tea-ti-owner-title-weight);
}
.tea-identity-owner-body-v1,
.tea-card-page.tea-identity-tabbed-detail .tea-encyclopedia-lead>p,
.tea-card-page.tea-identity-tabbed-detail .tea-encyclopedia-block>p,
.tea-card-page.tea-identity-tabbed-detail .tea-research-block>p,
.tea-card-page.tea-identity-tabbed-detail .tea-source-side-section>p,
.tea-card-page.tea-identity-tabbed-detail .tea-identity-tab-subsection>p,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-science-block-head>p,
.tea-card-page.tea-identity-tabbed-detail .tea-v2-sensory-qualitative>p{
  color:var(--tea-ti-owner-body-color);
  font-size:var(--tea-ti-owner-body-size);
  line-height:var(--tea-ti-owner-body-leading);
}
.tea-identity-meta-label-v1{
  color:var(--tea-ti-meta-color,#7a8882);
  font-size:var(--tea-ti-meta-size,var(--type-micro,10px));
  font-weight:var(--tea-ti-meta-weight,800);
  letter-spacing:.055em;
  line-height:1.2;
  text-transform:uppercase;
}

/* TeaIdentity section-general presentation pattern V1 — owner-driven 2026-10-05.
   Tea in brief remains the visual/typographic reference; section renderers consume
   these shared hierarchy rules without modifying the accepted summary renderer. */
.tea-identity-section-general-v1{
  gap:14px;
}
.tea-identity-section-general-head-v1>div>small{
  font-size:var(--tea-content-section-kicker);
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
  color:#718079;
}
.tea-identity-section-general-head-v1>div>h2{
  margin:0;
  font-size:var(--tea-content-section-title);
  line-height:1.08;
  font-weight:780;
  color:#173f37;
}
.tea-identity-section-general-head-v1>div>p{
  margin:2px 0 0;
  font-size:var(--tea-content-section-lead);
  line-height:1.5;
  color:#60716b;
}
.tea-identity-section-general-grid-v1{
  grid-template-columns:1fr;
  gap:14px;
}
.tea-identity-section-general-block-v1,
.tea-identity-section-general-related-v1{
  display:grid;
  align-content:start;
  gap:10px;
  min-width:0;
  padding:16px;
  border:1px solid rgba(49,88,77,.11);
  border-radius:15px;
  background:#fffdf8;
}
.tea-identity-section-general-block-head-v1{
  display:grid;
  gap:var(--tea-ti-owner-head-gap,9px);
}
.tea-identity-section-general-block-head-v1>small{
  color:var(--tea-ti-owner-kicker-color,#76867f);
  font-size:var(--tea-ti-owner-kicker-size,var(--type-content-kicker,10px));
  font-weight:var(--tea-ti-owner-kicker-weight,850);
  letter-spacing:var(--tea-ti-owner-kicker-spacing,.06em);
  text-transform:uppercase;
}
.tea-identity-section-general-block-head-v1>b,
.tea-identity-section-general-block-head-v1>h3{
  margin:0;
  color:var(--tea-ti-owner-title-color,#244b41);
  font-size:var(--tea-ti-owner-title-size,var(--tea-content-l1-title));
  line-height:1.25;
  font-weight:var(--tea-ti-owner-title-weight,780);
}
.tea-identity-section-general-block-v1>p,
.tea-identity-section-general-related-v1>p{
  margin:0;
  max-width:1050px;
  color:var(--tea-ti-owner-body-color,#50645d);
  font-size:var(--tea-ti-owner-body-size,var(--type-content-body));
  line-height:var(--tea-ti-owner-body-leading,1.55);
}
.tea-identity-section-evidence-v1{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-height:28px;
  margin-top:2px;
  padding-top:8px;
  border-top:1px solid rgba(49,88,77,.08);
}
[data-evidence-lens="0"] .tea-identity-section-evidence-v1{display:none}

.tea-identity-basic-copy-v1{
  font-size:var(--tea-ti-basic-body-size,var(--type-content-body,15.5px))!important;
  line-height:var(--tea-ti-basic-body-leading,1.52)!important;
}
.tea-identity-detailed-inline-v1>span{
  font-size:var(--tea-ti-detailed-body-size,14px)!important;
  line-height:var(--tea-ti-detailed-body-leading,1.48)!important;
}
.tea-identity-scope-unresolved-v1{
  color:var(--tea-ti-meta-color,#7a8882);
  font-size:var(--type-evidence,10.5px);
  font-weight:800;
  letter-spacing:.04em;
}
.tea-type-crosslink-badge-v1{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:27px;
  padding:5px 8px;
  border:1px solid var(--tea-type-badge-border,#315226);
  border-radius:999px;
  background:var(--tea-type-badge-bg,#4f7a3a);
  color:var(--tea-type-badge-text,#fff);
  font-size:var(--type-control,12.5px);
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
}
.tea-type-crosslink-badge-v1:hover,
.tea-type-crosslink-badge-v1:focus-visible{
  filter:brightness(.96);
  box-shadow:0 2px 7px rgba(31,50,43,.08);
  outline:none;
}
.tea-type-crosslink-icon-v1{
  display:block;
  width:13px;
  height:13px;
  flex:0 0 13px;
  overflow:visible;
  opacity:.92;
}
.tea-type-crosslink-badge-v1>b{
  font:inherit;
  font-weight:800;
  letter-spacing:inherit;
}
.tea-type-crosslink-badge-v1[data-family-theme="WHITE_TEA"]{--tea-type-badge-bg:#647883;--tea-type-badge-border:#526570;--tea-type-badge-text:#fff}
.tea-type-crosslink-badge-v1[data-family-theme="YELLOW_TEA"]{--tea-type-badge-bg:#d0a93a;--tea-type-badge-border:#aa8727;--tea-type-badge-text:#173f37}
.tea-type-crosslink-badge-v1[data-family-theme="GREEN_TEA"]{--tea-type-badge-bg:#f0f5eb;--tea-type-badge-border:#c4d3b7;--tea-type-badge-text:#47613d}
.tea-type-crosslink-badge-v1[data-family-theme="OOLONG_TEA"]{--tea-type-badge-bg:#4f7772;--tea-type-badge-border:#375c57;--tea-type-badge-text:#fff}
.tea-type-crosslink-badge-v1[data-family-theme="BLACK_TEA"]{--tea-type-badge-bg:#8b3e32;--tea-type-badge-border:#6c2d25;--tea-type-badge-text:#fff}
.tea-type-crosslink-badge-v1[data-family-theme="DARK_TEA"]{--tea-type-badge-bg:#4e3a35;--tea-type-badge-border:#382925;--tea-type-badge-text:#fff}

/* The material orientation block borrows Tea-in-brief hierarchy/typography,
   while this parent owns the section shell to avoid nested duplicate cards. */
.tea-identity-section-general-block-v1>.tea-v2-origin-material-orientation-template{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.tea-identity-section-general-block-v1>.tea-v2-origin-material-orientation-template>.tea-identity-section-general-block-head-v1>small{
  color:var(--tea-ti-owner-kicker-color,#76867f);
  font-size:var(--tea-ti-owner-kicker-size,var(--type-content-kicker,10px));
  font-weight:var(--tea-ti-owner-kicker-weight,850);
  letter-spacing:var(--tea-ti-owner-kicker-spacing,.06em);
}
.tea-identity-section-general-block-v1>.tea-v2-origin-material-orientation-template>.tea-identity-section-general-block-head-v1>h3{
  font-size:var(--tea-content-l1-title);
}
.tea-identity-section-general-block-v1>.tea-v2-origin-material-orientation-template .tea-summary-lens-head>small{
  font-size:var(--tea-content-l2-kicker);
}
.tea-identity-section-general-block-v1>.tea-v2-origin-material-orientation-template article>p{
  font-size:var(--tea-content-l2-body);
}


/* Owner block-stack refinement — 2026-10-05.
   Origin has no enclosing visual panel: only peer semantic blocks. */
.tea-v2-origin-process-poc{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.tea-v2-origin-overview{grid-column:1/-1}
.tea-identity-section-general-block-footer-v1{
  padding-top:2px;
  align-self:end;
}

/* Shared owner-block headings must stay one vertical hierarchy inside legacy Origin shells.
   This overrides the old Origin header/evidence two-column layout for the new shared header. */
.tea-v2-origin-block>.tea-identity-section-general-block-head-v1{
  grid-template-columns:1fr;
  gap:var(--tea-ti-owner-head-gap,9px);
  align-items:start;
}
.tea-v2-origin-block>.tea-identity-section-general-block-head-v1>small,
.tea-v2-origin-block>.tea-identity-section-general-block-head-v1>h3{
  grid-column:1;
}

/* Protected designation content is flat inside its owner block, never a card in a card. */
.tea-v2-origin-designation-rows{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
}
.tea-v2-origin-designation-entry{
  display:grid;
  align-content:start;
  gap:6px;
  padding:2px 0;
  border:0;
  border-radius:0;
  background:transparent;
}
.tea-v2-origin-designation-entry+.tea-v2-origin-designation-entry{
  padding-top:10px;
  border-top:1px solid rgba(49,88,77,.08);
}
.tea-v2-origin-designation-rows p{
  margin:0;
  max-width:1050px;
  color:#50645d;
  font-size:var(--type-content-body);
  line-height:1.55;
}
.tea-v2-origin-designation-protected{
  display:grid;
  justify-items:start;
  gap:4px;
  padding-top:4px;
}
.tea-v2-origin-designation-protected>small{
  color:var(--tea-ti-meta-color,#7a8882);
  font-size:var(--tea-ti-meta-size,var(--type-micro,10px));
  font-weight:var(--tea-ti-meta-weight,800);
  letter-spacing:.055em;
  line-height:1.2;
  text-transform:uppercase;
}

/* One manufacturing route, enriched in Detailed instead of repeated below. */
.tea-v2-process-route-v1{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.tea-v2-process-route-v1>li{
  position:relative;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:8px;
  align-items:start;
  min-width:0;
  padding:10px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:10px;
  background:#fff;
}
.tea-v2-process-route-index{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#e7efea;
  color:#31584d;
  font-size:10px;
  font-weight:850;
}
.tea-v2-process-route-copy{
  display:flex;
  flex-direction:column;
  align-content:start;
  gap:3px;
  min-width:0;
  height:100%;
}
.tea-v2-process-route-copy>small{
  color:#74837d;
  font-size:var(--tea-content-l2-kicker);
  font-weight:820;
  letter-spacing:.04em;
}
.tea-v2-process-route-copy>b{
  color:#294b42;
  font-size:var(--tea-content-l2-title);
  line-height:1.35;
  font-weight:760;
}
.tea-v2-process-route-copy>em{
  color:#6d7d77;
  font-size:var(--tea-content-meta);
  line-height:1.35;
  font-style:normal;
  font-weight:700;
}
.tea-v2-process-route-copy>p{
  margin:0;
  color:#53675f;
  font-size:var(--tea-content-meta);
  line-height:1.45;
}
.tea-v2-process-route-sources{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px}
.tea-v2-origin-process-detail{
  display:grid;
  gap:9px;
  padding-top:9px;
  border-top:1px solid rgba(49,88,77,.08);
}
.tea-v2-origin-process-links{display:grid;gap:6px}
.tea-v2-origin-process-links>small{
  color:#76867f;
  font-size:var(--tea-content-l2-kicker);
  font-weight:850;
  letter-spacing:.05em;
}
.tea-v2-origin-process-links>div{display:flex;flex-wrap:wrap;gap:5px}
.tea-v2-process-route-fallback{padding:2px 0}

/* Inline Detailed enrichment stays subordinate to its Basic owner block. */
.tea-v2-origin-material-details-open[data-detail-enrichment],
.tea-v2-origin-process-detail[data-detail-enrichment]{
  margin-top:2px;
}
.tea-v2-origin-material-details-title{
  font-size:var(--tea-content-l2-title);
  color:#294b42;
  font-weight:760;
  letter-spacing:0;
}
.tea-v2-origin-material-details-open .tea-v2-origin-material-scope>article>small{
  font-size:var(--tea-content-l2-kicker);
}
.tea-v2-origin-material-details-open .tea-v2-origin-material-scope>article>span,
.tea-v2-origin-material-limits p{
  font-size:var(--tea-content-l2-body);
}

/* Detailed-only relations use the same section hierarchy, not a second research dump. */
.tea-identity-section-general-related-v1{
  margin-top:0;
}
.tea-identity-section-general-related-v1 .tea-object-relation-map{
  margin-top:0;
}

@media(max-width:900px){
  .tea-v2-process-route-v1{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .tea-identity-section-general-block-v1,
  .tea-identity-section-general-related-v1{padding:11px}
  .tea-v2-process-route-v1{grid-template-columns:1fr}
  .tea-v2-origin-designation-rows{grid-template-columns:1fr}
}


/* História & kultúra V1 — v0.70 content grammar promoted into the shared
   TeaIdentity owner-block architecture. Typography stays owned by the shared
   section pattern; these rules define only history-specific layout/visuals. */
.tea-v2-history-culture{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  --tea-history-axis-title-size:15px;
}
.tea-v2-history-stack{display:grid;gap:16px}
.tea-v2-history-culture .tea-identity-section-general-block-v1{
  padding:18px;
}
.tea-v2-history-truth-legend{
  display:grid;
  gap:4px;
  padding:6px 8px;
  border-left:3px solid #b7c9c1;
  background:#f7f8f4;
}
.tea-v2-history-truth-legend>small{
  color:var(--tea-ti-meta-color,#7a8882);
  font-size:11px;
  font-weight:var(--tea-ti-meta-weight,800);
  letter-spacing:.055em;
}
.tea-v2-history-truth-legend-row{
  display:flex;
  align-items:center;
  gap:8px 10px;
  flex-wrap:wrap;
}
.tea-v2-history-truth-legend-row>div{display:flex;flex-wrap:wrap;gap:5px}
.tea-v2-history-truth-legend-row>p{
  flex:1 1 300px;
  margin:0;
  color:#697873;
  font-size:14px;
  line-height:1.4;
}
.tea-v2-history-truth{
  width:fit-content;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  font-size:var(--tea-content-l2-kicker);
  line-height:1.15;
  text-transform:uppercase;
}
.tea-v2-history-truth[data-history-truth="tradition"]{
  background:#faf3e5;
  border-color:#e3c99a;
  color:#755626;
}
.tea-v2-history-truth[data-history-truth="heritage"]{
  background:#edf5ef;
  border-color:#c5d9ca;
  color:#255b42;
}
.tea-v2-history-truth[data-history-truth="scholarly"]{
  background:#faf4e8;
  border-color:#e6d2ab;
  color:#765b2c;
}

.tea-v2-history-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(var(--history-event-count),minmax(0,1fr));
  grid-template-rows:auto 24px auto;
  column-gap:10px;
  row-gap:0;
}
.tea-v2-history-timeline-axis{
  grid-column:1/-1;
  grid-row:2;
  align-self:center;
  height:2px;
  margin:0 4%;
  border-radius:999px;
  background:#cbd8d3;
}
.tea-v2-history-event{
  position:relative;
  display:grid;
  grid-column:var(--history-event-column);
  min-width:0;
}
.tea-v2-history-event[data-history-side="above"]{
  grid-row:1;
  align-self:stretch;
  margin-bottom:16px;
}
.tea-v2-history-event[data-history-side="below"]{
  grid-row:3;
  align-self:stretch;
  margin-top:16px;
}
.tea-v2-history-event-card{
  display:grid;
  align-content:start;
  gap:5px;
  min-width:0;
  width:100%;
  height:100%;
  padding:15px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:11px;
  background:#fff;
}
.tea-v2-history-event-marker{
  position:absolute;
  left:50%;
  width:9px;
  height:9px;
  border:0;
  border-radius:50%;
  background:#b65f40;
  transform:translateX(-50%);
  box-shadow:0 0 0 1px rgba(182,95,64,.28);
}
.tea-v2-history-event[data-history-side="above"] .tea-v2-history-event-marker{bottom:-23px}
.tea-v2-history-event[data-history-side="below"] .tea-v2-history-event-marker{top:-23px}

@media(min-width:900px){
  .tea-v2-history-line .tea-v2-history-event-card{
    width:min(236px,calc(100% + 28px));
    max-width:236px;
    justify-self:center;
  }
  .tea-v2-history-line .tea-v2-history-event[data-history-edge="start"] .tea-v2-history-event-card{justify-self:start}
  .tea-v2-history-line .tea-v2-history-event[data-history-edge="end"] .tea-v2-history-event-card{justify-self:end}
}

.tea-v2-history-time{
  color:var(--tea-ti-history-timeline-year-color,#9a741f);
  font-size:var(--tea-ti-history-time-size,12px);
  font-weight:780;
  letter-spacing:.025em;
  line-height:1.2;
}
.tea-v2-history-event-card>small{
  color:var(--tea-ti-history-timeline-year-color,#9a741f);
  font-size:var(--tea-ti-history-time-size,12px);
  font-weight:820;
  letter-spacing:.025em;
  line-height:1.2;
}
.tea-v2-history-event-card>h4{
  margin:0;
  color:#2d5147;
  font-family:var(--tea-ti-history-copy-font);
  font-size:var(--tea-history-axis-title-size);
  line-height:1.28;
  font-weight:700;
  letter-spacing:.005em;
}
.tea-v2-history-story>h4{
  margin:0;
  color:#31564c;
  font-size:var(--tea-content-l2-title);
  line-height:1.3;
  font-weight:780;
}
.tea-v2-history-event-card>p{
  position:relative;
  margin:6px 0 0;
  padding-top:17px;
  border-top:0;
  color:#64756f;
  font-family:inherit;
  font-size:var(--tea-ti-history-timeline-detail-size,14px);
  line-height:1.5;
}
.tea-v2-history-event-card>p:before{
  content:"";
  position:absolute;
  top:0;
  left:10px;
  right:10px;
  height:1px;
  background:linear-gradient(90deg,rgba(83,111,101,.04),rgba(83,111,101,.22) 20%,rgba(83,111,101,.22) 80%,rgba(83,111,101,.04));
}
.tea-v2-history-event-card>p:after{
  content:"";
  position:absolute;
  top:-3px;
  left:50%;
  width:7px;
  height:7px;
  border:1px solid rgba(83,111,101,.48);
  background:#fffdf8;
  transform:translateX(-50%) rotate(45deg);
}
.tea-v2-history-story>p,
.tea-v2-history-culture-grid p{
  margin:0;
  color:#64756f;
  font-size:var(--tea-content-l2-body);
  line-height:1.5;
}

.tea-v2-history-culture-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px;
}
.tea-v2-history-culture-grid>article{
  display:grid;
  align-content:start;
  gap:6px;
  padding:15px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:10px;
  background:#fff;
}
.tea-v2-history-culture-grid>article>b{
  color:#31564c;
  font-size:var(--tea-content-l2-title);
  line-height:1.3;
}
.tea-v2-history-name-grid{display:block}
.tea-v2-history-name-card{
  display:grid;
  grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);
  gap:0;
  overflow:hidden;
  border:1px solid rgba(49,88,77,.11);
  border-radius:14px;
  background:#fffdf9;
  box-shadow:0 1px 0 rgba(49,88,77,.025);
}
.tea-v2-history-name-identity{
  position:relative;
  display:grid;
  align-content:center;
  gap:8px;
  padding:22px 23px 21px 27px;
  border-right:1px solid rgba(49,88,77,.09);
  background:linear-gradient(145deg,#faf8f1,#fffdf9);
}
.tea-v2-history-name-identity:before{
  content:"";
  position:absolute;
  left:14px;
  top:20px;
  bottom:20px;
  width:2px;
  border-radius:999px;
  background:#b99242;
  opacity:.72;
}
.tea-v2-history-name-identity>small,
.tea-v2-history-name-explain small{
  color:#7a8782;
  font-size:var(--tea-content-l2-kicker);
  font-weight:820;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.tea-v2-history-name-identity>strong{
  color:#244d42;
  font-family:var(--tea-ti-history-copy-font);
  font-size:28px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:.01em;
}
.tea-v2-history-name-identity>span{
  color:#5f736b;
  font-size:14px;
  line-height:1.4;
  letter-spacing:.015em;
}
.tea-v2-history-name-explain{
  display:grid;
  align-content:center;
  gap:15px;
  padding:21px 23px;
}
.tea-v2-history-name-explain>div{
  display:grid;
  gap:4px;
}
.tea-v2-history-name-explain>div+div{
  padding-top:12px;
  border-top:1px solid rgba(49,88,77,.08);
}
.tea-v2-history-name-explain p{
  margin:0;
  color:#53675f;
  font-size:var(--tea-content-l2-body);
  line-height:1.5;
}
.tea-v2-history-name-evidence{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:8px 14px;
  border-top:1px solid rgba(49,88,77,.08);
  background:#fbfcfa;
}
.tea-v2-history-inline-context,
.tea-identity-detailed-inline-v1{
  position:relative;
  display:grid;
  gap:10px;
  margin-top:9px;
  padding-top:17px;
  border-top:0;
  background:transparent;
}
.tea-v2-history-inline-context:before,
.tea-identity-detailed-inline-v1:before{
  content:"";
  position:absolute;
  top:0;
  left:10px;
  right:10px;
  height:1px;
  background:linear-gradient(90deg,rgba(83,111,101,.04),rgba(83,111,101,.22) 20%,rgba(83,111,101,.22) 80%,rgba(83,111,101,.04));
}
.tea-v2-history-inline-context:after,
.tea-identity-detailed-inline-v1:after{
  content:"";
  position:absolute;
  top:-3px;
  left:50%;
  width:7px;
  height:7px;
  border:1px solid rgba(83,111,101,.48);
  background:var(--tea-detail-separator-bg,#fffdf8);
  transform:translateX(-50%) rotate(45deg);
}
.tea-v2-history-inline-context-row{display:grid;gap:4px;min-width:0}
.tea-v2-history-inline-context-head{
  display:flex;
  align-items:baseline;
  gap:6px 8px;
  flex-wrap:wrap;
}
.tea-v2-history-inline-context-head>small{
  color:#8a9691;
  font-size:10px;
  font-weight:800;
  letter-spacing:.045em;
}
.tea-v2-history-inline-context-head>b{
  color:#42635a;
  font-size:var(--tea-ti-history-detail-name-size,14px);
  line-height:1.35;
  font-weight:760;
}
.tea-v2-history-inline-context-row>span{
  color:#6f7e79;
  font-size:var(--tea-ti-history-detail-copy-size,14px);
  line-height:1.48;
}
.tea-v2-history-item-crossrefs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:3px;
}
.tea-v2-history-year-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 188px minmax(0,1fr);
  grid-template-areas:
    "a wheel b"
    "c wheel d";
  gap:10px 14px;
  align-items:stretch;
}
.tea-v2-history-year-wheel{
  grid-area:wheel;
  position:relative;
  align-self:center;
  justify-self:center;
  width:170px;
  height:170px;
}
.tea-v2-history-year-wheel-ring{
  position:absolute;
  inset:20px;
  border-radius:50%;
  background:conic-gradient(
    #7fa96d 0deg 90deg,
    #d5ad49 90deg 180deg,
    #b96b43 180deg 270deg,
    #8aa2a8 270deg 360deg
  );
  -webkit-mask:radial-gradient(circle,transparent 56%,#000 58%);
  mask:radial-gradient(circle,transparent 56%,#000 58%);
  opacity:.88;
}
.tea-v2-history-year-wheel>b{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  text-align:center;
  color:#31564c;
  font-size:15px;
  line-height:1.05;
}
.tea-v2-history-year-wheel>b>small{
  display:block;
  margin-top:3px;
  color:#7a8882;
  font-size:9px;
  letter-spacing:.06em;
}
.tea-v2-history-year-wheel>span{
  position:absolute;
  padding:2px 5px;
  border-radius:999px;
  background:#fffdf8;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
}
.tea-v2-history-year-wheel>span[data-season="spring"]{top:0;left:50%;transform:translateX(-50%);color:#56804c}
.tea-v2-history-year-wheel>span[data-season="summer"]{top:50%;right:-3px;transform:translateY(-50%);color:#9a741f}
.tea-v2-history-year-wheel>span[data-season="autumn"]{bottom:0;left:50%;transform:translateX(-50%);color:#9b5235}
.tea-v2-history-year-wheel>span[data-season="winter"]{top:50%;left:-2px;transform:translateY(-50%);color:#607a81}
.tea-v2-history-year-card{
  position:relative;
  display:grid;
  align-content:start;
  gap:6px;
  min-width:0;
  padding:15px;
  border:1px solid rgba(49,88,77,.09);
  border-radius:10px;
  background:#fff;
}
.tea-v2-history-year-card:before{
  content:"";
  position:absolute;
  left:-1px;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:3px;
  background:#9aa8a2;
}
.tea-v2-history-year-card[data-season="spring"]{background:#f4f8f1;border-color:#d5e3d1}
.tea-v2-history-year-card[data-season="summer"]{background:#fff9e9;border-color:#ead9a3}
.tea-v2-history-year-card[data-season="autumn"]{background:#fff3ec;border-color:#e6c6b5}
.tea-v2-history-year-card[data-season="winter"]{background:#f1f5f6;border-color:#cfdbde}
.tea-v2-history-year-card[data-season="spring"]:before{background:#7fa96d}
.tea-v2-history-year-card[data-season="summer"]:before{background:#d5ad49}
.tea-v2-history-year-card[data-season="autumn"]:before{background:#b96b43}
.tea-v2-history-year-card[data-season="winter"]:before{background:#8aa2a8}
.tea-v2-history-year-card>b{color:#31564c;font-size:var(--tea-content-l2-title);line-height:1.3}
.tea-v2-history-year-card>p{margin:0;color:#64756f;font-size:var(--tea-content-l2-body);line-height:1.5}
.tea-v2-history-year-card.slot-1{grid-area:a}
.tea-v2-history-year-card.slot-2{grid-area:b}
.tea-v2-history-year-card.slot-3{grid-area:c}
.tea-v2-history-year-card.slot-4{grid-area:d}
.tea-v2-history-year-card.slot-extra{grid-column:1/-1}

.tea-v2-history-story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:10px;
}
.tea-v2-history-story-grid>article:last-child:nth-child(odd){
  grid-column:1/-1;
}
.tea-v2-history-story{
  display:grid;
  align-content:start;
  gap:7px;
  padding:15px;
  border:1px solid #e5d7bd;
  border-radius:12px;
  background:linear-gradient(145deg,#fffaf0,#f7f1e5);
}
.tea-v2-history-story-meta{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}
.tea-v2-history-story-meta>small{
  color:#8b7041;
  font-size:var(--tea-content-l2-kicker);
  font-weight:820;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.tea-v2-history-story>aside{
  display:grid;
  gap:4px;
  padding-top:8px;
  border-top:1px solid rgba(126,98,49,.12);
}
.tea-v2-history-story>aside>b{
  color:#765f36;
  font-size:var(--tea-content-l2-kicker);
  letter-spacing:.035em;
  text-transform:uppercase;
}
.tea-v2-history-story>aside>span{
  color:#7a7062;
  font-size:var(--tea-content-meta);
  line-height:1.45;
}

.tea-v2-history-gap{
  display:grid;
  gap:3px;
  padding:10px 11px;
  border:1px dashed rgba(49,88,77,.18);
  border-radius:10px;
  background:#f8f8f4;
}
.tea-v2-history-gap>b{color:#536861;font-size:var(--tea-content-l2-title)}
.tea-v2-history-gap>span{color:#74817c;font-size:var(--tea-content-l2-body);line-height:1.45}

.tea-v2-history-media>.tea-context-media-origin-gallery{
  margin-top:0;
  padding-top:0;
  border-top:0;
}

@media(max-width:620px){
  .tea-v2-history-culture .tea-identity-section-general-block-v1{padding:15px}
  .tea-v2-history-timeline{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:none;
    gap:8px;
    padding:0 0 0 17px;
  }
  .tea-v2-history-timeline-axis{
    position:absolute;
    top:5px;
    bottom:5px;
    left:5px;
    width:2px;
    height:auto;
    margin:0;
  }
  .tea-v2-history-event,
  .tea-v2-history-event[data-history-side="above"],
  .tea-v2-history-event[data-history-side="below"]{
    grid-column:1;
    grid-row:auto;
    margin:0;
  }
  .tea-v2-history-event-card{width:100%;max-width:none;padding:13px}
  .tea-v2-history-event[data-history-side="above"] .tea-v2-history-event-marker,
  .tea-v2-history-event[data-history-side="below"] .tea-v2-history-event-marker{
    top:15px;
    bottom:auto;
    left:-17px;
    transform:none;
  }
  .tea-v2-history-name-grid,
  .tea-v2-history-culture-grid,
  .tea-v2-history-story-grid{grid-template-columns:1fr}
  .tea-context-media-grid{grid-template-columns:1fr}
  .tea-v2-history-name-card{grid-template-columns:1fr}
  .tea-v2-history-name-identity{border-right:0;border-bottom:1px solid rgba(49,88,77,.09);padding:18px 18px 18px 28px}
  .tea-v2-history-name-explain{padding:15px 16px}
  .tea-v2-history-name-evidence{padding:8px 12px}
  .tea-v2-history-year-layout{
    grid-template-columns:1fr;
    grid-template-areas:"wheel" "a" "b" "c" "d";
    gap:9px;
  }
  .tea-v2-history-year-wheel{width:150px;height:150px;margin-bottom:2px}
  .tea-v2-history-year-card.slot-extra{grid-column:auto}
  .tea-v2-history-name-item[data-name-role="narrative"]{grid-column:auto}
  .tea-v2-history-story-grid>article:last-child:nth-child(odd){grid-column:auto}
}


/* TeaIdentity State & Quality semantic-owner renderer v1 */
.tea-v2-state-section{gap:14px}
.tea-v2-state-block{gap:14px}
.tea-v2-state-media-tail{display:grid;gap:10px}
.tea-v2-state-media-tail:empty{display:none}
.tea-v2-state-lead{max-width:78ch;margin:0;font-size:var(--tea-ti-owner-body-size);line-height:var(--tea-ti-owner-body-leading)}
.tea-v2-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tea-v2-state-card{min-height:0}
.tea-v2-state-grid>article,.tea-v2-state-flow>article{align-content:start}
.tea-v2-state-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px 12px;
  flex-wrap:wrap;
}
.tea-v2-state-card-head>b{font-size:var(--tea-content-l2-title);line-height:1.3}
.tea-v2-state-scope-top{
  display:inline-flex;
  align-items:center;
  margin-left:auto;
}
.tea-v2-state-scope-top .tea-object-crossref-label,
.tea-v2-state-scope-top .tea-type-crosslink-badge-v1{
  min-height:26px;
}
.tea-v2-state-scope-top .tea-object-crossref-type-icon{
  width:auto;
  height:auto;
  min-width:0;
  flex:0 0 auto;
  border-radius:0;
  background:transparent!important;
  color:currentColor!important;
  font-size:12px;
  line-height:1;
  transform:translateY(-.15px);
}
.tea-object-crossref-identity-icon-v1{
  display:block;
  width:14px;
  height:14px;
  overflow:visible;
}
.tea-v2-state-scope-top .tea-object-crossref-identity-icon-v1{
  width:14px;
  height:14px;
  transform:translateY(.1px);
}
.tea-v2-state-scope-top .tea-object-crossref-label-typed{
  padding-left:7px;
}

.tea-v2-state-grid>article>p,.tea-v2-state-flow>article>p{margin:0}
.tea-v2-state-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tea-v2-state-flow>article{position:relative}
.tea-v2-state-flow>article:not(:last-child)::after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:1;color:#9aa9a3;font-size:14px;font-weight:700;line-height:1}
.tea-v2-state-detail{--tea-detail-separator-bg:#fbfaf6}
.tea-v2-state-detail>span{color:#6f7e79}
.tea-v2-state-owner-context-v1{display:grid;gap:8px}
.tea-v2-state-owner-context-heading-v1{
  margin-top:1px;
  color:var(--tea-ti-owner-kicker-color,#76867f);
  font-size:var(--tea-ti-owner-kicker-size,var(--type-content-kicker,10px));
  font-weight:var(--tea-ti-owner-kicker-weight,850);
  letter-spacing:var(--tea-ti-owner-kicker-spacing,.06em);
  text-transform:uppercase;
}
.tea-v2-state-context-item-v1{display:grid;gap:6px;--tea-detail-separator-bg:#fbfaf6}
.tea-v2-state-context-item-v1>span{color:#6f7e79}
.tea-v2-state-context-item-v1>span>b{color:#455b53;font:inherit;font-weight:800}
.tea-v2-state-context-note-v1{color:#7b8984!important;font-size:var(--tea-ti-detailed-body-size,14px)!important}
.tea-v2-state-evidence{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:auto;
}
.tea-v2-state-crosslinks{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}
@media(max-width:760px){
  .tea-v2-state-grid,.tea-v2-state-flow{grid-template-columns:1fr}
  .tea-v2-state-flow>article:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-17px;transform:translateX(-50%)}
}
