/* Prometea Studio collection workspaces v1.
   Presentation only. Reuses the existing Liquor Color Axis component and does
   not redefine its anchor palette, gradient or matching semantics. */

.collection-page{display:grid;gap:14px;min-width:0}.collection-pagehead{margin-bottom:0}.collection-pagehead p{max-width:82ch}.collection-quick-views{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.collection-quick-views a{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border:1px solid rgba(32,60,52,.14);border-radius:999px;background:rgba(255,255,255,.58);color:inherit;text-decoration:none;font-size:.82rem;font-weight:700}.collection-quick-views a:hover,.collection-quick-views a:focus-visible{border-color:rgba(23,63,55,.35);background:#fff;outline:none}.collection-quick-views a.active{background:#173f37;color:#fff;border-color:#173f37}.collection-quick-views a b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding-inline:5px;border-radius:999px;background:rgba(23,63,55,.08);font-size:.7rem}.collection-quick-views a.active b{background:rgba(255,255,255,.16)}

.collection-filter-bar{position:relative;display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;z-index:8}.collection-facet{position:relative}.collection-facet>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid rgba(32,60,52,.15);border-radius:999px;background:#fff;cursor:pointer;font-size:.78rem;font-weight:700;user-select:none}.collection-facet>summary::-webkit-details-marker{display:none}.collection-facet>summary i{font-style:normal;color:#7d8a85;font-size:.75rem}.collection-facet>summary b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#173f37;color:#fff;font-size:.65rem}.collection-facet[open]>summary{border-color:rgba(23,63,55,.42);box-shadow:0 0 0 2px rgba(23,63,55,.06)}.collection-facet-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;min-width:190px;max-width:min(320px,80vw);max-height:300px;overflow:auto;padding:7px;border:1px solid rgba(32,60,52,.14);border-radius:14px;background:#fff;box-shadow:0 15px 35px rgba(28,45,39,.16)}.collection-facet-menu button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:.78rem;cursor:pointer}.collection-facet-menu button:hover,.collection-facet-menu button:focus-visible{background:rgba(23,63,55,.055);outline:none}.collection-facet-menu button[aria-pressed="true"]{background:rgba(23,63,55,.11);font-weight:750}.collection-facet-menu button[aria-pressed="true"]::before{content:"✓";color:#173f37;font-weight:900}.collection-facet-menu button small{margin-left:auto;color:#6e7d78}.collection-filter-reset{min-height:32px;padding:5px 9px;border:0;background:transparent;color:#6b766f;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.76rem;cursor:pointer}

.collection-color-scope{display:grid;gap:14px;min-width:0}.collection-color-explorer{min-width:0;border:1px solid rgba(42,63,54,.14);border-radius:18px;background:rgba(255,255,255,.62);overflow:hidden}.collection-color-explorer>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;cursor:pointer;user-select:none}.collection-color-explorer>summary::-webkit-details-marker{display:none}.collection-color-explorer>summary>span{font-size:.95rem;font-weight:800;color:#173f37}.collection-color-explorer>summary>small{margin-left:auto;min-width:0;color:#6a7873;font-size:.73rem}.collection-color-explorer>summary>i{font-style:normal;color:#8b7a4b;transition:transform .16s ease}.collection-color-explorer[open]>summary{border-bottom:1px solid rgba(42,63,54,.1)}.collection-color-explorer[open]>summary>i{transform:rotate(180deg)}.collection-color-explorer-body{padding:0}.collection-color-explorer .lc-axis-card{margin:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:13px 15px 15px}.collection-color-explorer .lc-axis-head h2{display:none}.collection-color-explorer .lc-axis-head p{margin-top:0}.collection-color-explorer .lc-axis-toolbar{margin-top:12px}.collection-color-explorer .lc-axis-distribution{margin-bottom:0}

.collection-read-state{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:11px;background:rgba(23,63,55,.055);color:#596862;font-size:.78rem}.collection-read-state.error{background:rgba(139,62,45,.08);color:#7b3f35}.collection-read-state b,.collection-read-state span{display:block}

.collection-results{min-width:0;border:1px solid rgba(42,63,54,.14);border-radius:18px;background:rgba(255,255,255,.72);overflow:hidden}.collection-results.empty{padding:0}.collection-results-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 14px;border-bottom:1px solid rgba(42,63,54,.1);background:rgba(250,249,244,.72)}.collection-results-head>div{white-space:nowrap;color:#173f37}.collection-results-head>div b{font-size:1.05rem}.collection-results-head>div span{font-size:.76rem;color:#687671}.collection-results-head>small{max-width:72ch;color:#7a8581;font-size:.68rem;text-align:right}.collection-table-head,.collection-row{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(var(--collection-columns),minmax(90px,1fr));gap:0;align-items:stretch}.collection-table-head{background:rgba(23,63,55,.045);border-bottom:1px solid rgba(42,63,54,.12);color:#687671;font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.collection-table-head>span{padding:8px 10px}.collection-table-body{display:grid}.collection-row{color:inherit;text-decoration:none;border-bottom:1px solid rgba(42,63,54,.085);transition:background .12s ease}.collection-row:last-of-type{border-bottom:0}.collection-row:hover,.collection-row:focus-visible{background:rgba(23,63,55,.045);outline:none}.collection-row-main,.collection-cell{min-width:0;padding:10px}.collection-row-main{display:grid;align-content:center;gap:2px}.collection-row-main small{font-size:.63rem;font-weight:800;letter-spacing:.045em;color:#6d7975}.collection-row-main b{overflow-wrap:anywhere;color:#193f37;font-size:.86rem}.collection-row-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6e7b77;font-size:.72rem}.collection-row-main em{justify-self:start;margin-top:3px;padding:2px 6px;border-radius:999px;background:rgba(23,63,55,.08);font-style:normal;font-size:.62rem;font-weight:800;color:#50645d}.collection-cell{display:flex;align-items:center;border-left:1px solid rgba(42,63,54,.065);overflow-wrap:anywhere;font-size:.74rem}.collection-cell.muted{color:#919a96}.collection-filter-empty{padding:24px;text-align:center;color:#78837f;font-size:.8rem}.collection-empty{display:grid;gap:4px;padding:22px 16px;text-align:center}.collection-empty b{color:#173f37}.collection-empty span{color:#75817d;font-size:.78rem}.collection-row[hidden]{display:none!important}

.collection-row-main{color:inherit;text-decoration:none}
.collection-row-details{display:contents}
.collection-row-mobile-summary,.collection-row-disclosure{display:none}
.collection-row-family-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid rgba(32,60,52,.16);font-size:.62rem;font-weight:850;line-height:1;white-space:nowrap}
.collection-row-family-badge[data-family-theme="WHITE_TEA"]{background:#647883;color:#fff;border-color:#4b5b64}
.collection-row-family-badge[data-family-theme="YELLOW_TEA"]{background:#d0a93a;color:#173f37;border-color:#9b7b1f}
.collection-row-family-badge[data-family-theme="GREEN_TEA"]{background:#4f7a3a;color:#fff;border-color:#39592b}
.collection-row-family-badge[data-family-theme="OOLONG_TEA"]{background:#4f7772;color:#fff;border-color:#385652}
.collection-row-family-badge[data-family-theme="BLACK_TEA"]{background:#8b3e32;color:#fff;border-color:#642c25}
.collection-row-family-badge[data-family-theme="DARK_TEA"]{background:#4e3a35;color:#fff;border-color:#382a26}
.collection-row-summary-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--collection-summary-swatch);border:1px solid rgba(32,60,52,.28);box-shadow:0 0 0 1px rgba(255,255,255,.6) inset}
@media(max-width:760px){.collection-row-summary-swatch{width:14px;height:14px;flex:0 0 14px}}

@media(max-width:1050px){.collection-table-head,.collection-row{grid-template-columns:minmax(190px,1.3fr) repeat(var(--collection-columns),minmax(75px,1fr))}.collection-cell,.collection-row-main{padding-inline:8px}.collection-results-head>small{max-width:52ch}}

@media(max-width:760px){.collection-page{gap:11px}.collection-pagehead h1{margin-bottom:3px}.collection-pagehead p{font-size:.88rem}.collection-quick-views{gap:5px}.collection-quick-views a{min-height:32px;padding:6px 10px;font-size:.76rem}.collection-filter-bar{gap:5px}.collection-facet{position:static}.collection-facet[open]{flex:1 0 100%;width:100%}.collection-facet[open]>summary{width:max-content;max-width:100%;box-sizing:border-box}.collection-facet>summary{min-height:30px;padding:5px 9px;font-size:.72rem}.collection-facet-menu{position:static;width:min(100%,360px);max-width:100%;max-height:230px;margin-top:5px;box-sizing:border-box;box-shadow:none;background:rgba(255,255,255,.82)}.collection-facet[open]>.collection-facet-menu{width:100%}.collection-filter-reset{font-size:.7rem}.collection-color-explorer{border-radius:14px}.collection-color-explorer>summary{min-height:42px;padding:9px 11px;gap:8px}.collection-color-explorer>summary>span{font-size:.86rem}.collection-color-explorer>summary>small{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-color-explorer .lc-axis-card{padding:10px 11px 12px}.collection-color-explorer .lc-axis-head p{font-size:.76rem}.collection-color-explorer .lc-axis-status{font-size:.7rem}.collection-color-explorer .lc-axis-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.collection-color-explorer .lc-axis-toolbar .segmented{display:grid;grid-template-columns:1fr 1fr;width:100%}.collection-color-explorer .lc-axis-toolbar .btn{align-self:center;padding:6px 8px;font-size:.7rem}.collection-results{border-radius:14px;background:transparent;border:0;overflow:visible}.collection-results-head{padding:7px 2px 9px;border:0;background:transparent}.collection-results-head>small{display:none}.collection-table-head{display:none}.collection-table-body{gap:7px}.collection-row{display:grid;grid-template-columns:1fr 1fr!important;gap:0;border:1px solid rgba(42,63,54,.13);border-radius:13px;background:rgba(255,255,255,.76);overflow:hidden}.collection-row-main{grid-column:1/-1;padding:10px 11px 8px;border-bottom:1px solid rgba(42,63,54,.07)}.collection-row-collapsible{position:relative;grid-template-columns:minmax(0,1fr) auto!important;min-height:70px}.collection-row-collapsible .collection-row-main{grid-column:1;grid-row:1;min-width:0;min-height:68px;padding:8px 6px 7px 10px;border-bottom:0;align-content:center}.collection-row-collapsible .collection-row-main small{font-size:.58rem}.collection-row-collapsible .collection-row-main b{font-size:.88rem;line-height:1.2}.collection-row-collapsible .collection-row-main>span{font-size:.66rem;line-height:1.18;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-row-collapsible .collection-row-main em{margin-top:2px;padding:2px 6px;font-size:.58rem}.collection-row-mobile-summary{display:flex;grid-column:2;grid-row:1;align-self:center;align-items:center;justify-content:flex-end;flex-direction:row;gap:7px;min-width:104px;padding:8px 40px 8px 4px}.collection-row-disclosure{display:grid;place-items:center;position:absolute;right:7px;top:20px;z-index:4;width:28px;height:28px;padding:0;border:1px solid rgba(32,60,52,.15);border-radius:50%;background:rgba(255,255,255,.86);color:#52655e;cursor:pointer}.collection-row-disclosure span[aria-hidden="true"]{display:block;font-size:20px;line-height:1;transform:rotate(90deg);transition:transform .14s ease}.collection-row[data-expanded="1"] .collection-row-disclosure span[aria-hidden="true"]{transform:rotate(-90deg)}.collection-row-collapsible .collection-row-details{display:none;grid-column:1/-1;grid-template-columns:1fr 1fr;border-top:1px solid rgba(42,63,54,.07);background:rgba(250,249,244,.58)}.collection-row-collapsible[data-expanded="1"] .collection-row-details{display:grid}.collection-row-collapsible .collection-row-details .collection-cell{min-height:45px;padding:7px 9px}.collection-row-main b{font-size:.9rem}.collection-row-main>span{white-space:normal}.collection-cell{display:grid;gap:2px;align-content:start;min-height:48px;padding:8px 10px;border-left:0;border-bottom:1px solid rgba(42,63,54,.065);font-size:.72rem}.collection-cell:nth-child(even){border-right:1px solid rgba(42,63,54,.065)}.collection-cell::before{content:attr(data-label);display:block;color:#7a8581;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.collection-filter-empty{border:1px solid rgba(42,63,54,.13);border-radius:13px;background:rgba(255,255,255,.76)}.collection-read-state{align-items:flex-start;flex-direction:column;gap:2px}.collection-empty{border:1px solid rgba(42,63,54,.13);border-radius:13px;background:rgba(255,255,255,.76)}}

@media(max-width:430px){.collection-color-explorer>summary>small{max-width:52%}.collection-color-explorer .lc-axis-toolbar{grid-template-columns:1fr}.collection-color-explorer .lc-axis-toolbar .btn{justify-self:start}.collection-row{grid-template-columns:1fr!important}.collection-row-collapsible{grid-template-columns:minmax(0,1fr) auto!important}.collection-cell{border-right:0!important}.collection-quick-views a span{font-size:.72rem}}


/* Tea Bank index v2 — TeaEntity / TeaIdentity first-class browsing.
   These are presentation controls only; they do not change persistence authority. */
.tea-bank-object-toggle{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.tea-bank-object-toggle a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid rgba(32,60,52,.14);border-radius:999px;background:rgba(255,255,255,.72);color:#52645e;text-decoration:none;font-size:.76rem;font-weight:760}
.tea-bank-object-toggle a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(23,63,55,.07);font-size:.66rem}
.tea-bank-object-toggle a.active{border-color:#173f37;background:#173f37;color:#fff;box-shadow:0 1px 2px rgba(22,45,38,.16)}
.tea-bank-object-toggle a.active b{background:rgba(255,255,255,.18);color:#fff}

.collection-filter-workspace{display:grid;gap:9px;padding:10px 12px;border:1px solid rgba(42,63,54,.13);border-radius:16px;background:rgba(255,255,255,.58)}
.collection-search{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px;color:#65746f;font-size:.72rem;font-weight:800}
.collection-search input{width:100%;min-height:36px;padding:7px 11px;border:1px solid rgba(32,60,52,.15);border-radius:10px;background:#fff;color:#173f37;font:inherit;font-size:.8rem;outline:none}
.collection-search input:focus{border-color:rgba(23,63,55,.55);box-shadow:0 0 0 3px rgba(23,63,55,.07)}
.collection-filter-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.collection-filter-catalog{position:relative}
.collection-filter-catalog>summary{list-style:none;display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px dashed rgba(32,60,52,.28);border-radius:10px;background:rgba(255,255,255,.58);color:#35584f;cursor:pointer;font-size:.75rem;font-weight:800}
.collection-filter-catalog>summary::-webkit-details-marker{display:none}
.collection-filter-catalog-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;min-width:210px;max-height:320px;overflow:auto;padding:6px;border:1px solid rgba(32,60,52,.14);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(28,45,39,.16)}
.collection-filter-catalog-menu button{padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#334d46;text-align:left;font:inherit;font-size:.76rem;cursor:pointer}
.collection-filter-catalog-menu button:hover,.collection-filter-catalog-menu button:focus-visible{background:rgba(23,63,55,.06);outline:none}
.collection-active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.collection-filter-block{position:relative;display:grid;gap:4px;min-width:190px;padding:7px;border:1px solid rgba(32,60,52,.13);border-radius:12px;background:rgba(250,249,244,.72)}
.collection-filter-block[hidden]{display:none!important}
.collection-filter-block-wide{min-width:0;width:100%;padding:0;overflow:hidden}
.collection-filter-block-head{display:flex;align-items:center;gap:8px;padding:2px 3px 4px;color:#53645e;font-size:.68rem}
.collection-filter-block-wide>.collection-filter-block-head{padding:8px 12px 5px}
.collection-filter-block-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.collection-filter-block-head button{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#74817c;font:inherit;font-size:1rem;cursor:pointer}
.collection-filter-block-head button:hover,.collection-filter-block-head button:focus-visible{background:rgba(23,63,55,.08);color:#173f37;outline:none}
.collection-filter-block .collection-facet{width:100%}
.collection-filter-block .collection-facet>summary{width:100%;box-sizing:border-box}
.collection-filter-text-input{width:100%;min-height:34px;box-sizing:border-box;padding:6px 9px;border:1px solid rgba(32,60,52,.15);border-radius:9px;background:#fff;color:#173f37;font:inherit;font-size:.76rem;outline:none}
.collection-filter-text-input:focus{border-color:rgba(23,63,55,.55);box-shadow:0 0 0 3px rgba(23,63,55,.07)}
.collection-filter-block-wide .collection-color-explorer{border:0;border-top:1px solid rgba(42,63,54,.08);border-radius:0;background:transparent}

.collection-sort-button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:8px 10px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.collection-sort-button:hover,.collection-sort-button:focus-visible{background:rgba(23,63,55,.055);outline:none;color:#173f37}
.collection-sort-button i{font-style:normal;font-size:.72rem;color:#8a9691}
.collection-sort-button[data-sort-direction="asc"] i,.collection-sort-button[data-sort-direction="desc"] i{color:#173f37}
.collection-table-head>button+button,.collection-table-head>button+span,.collection-table-head>span+button{border-left:1px solid rgba(42,63,54,.075)}

.tea-entity-detail .dashboard-grid{align-items:start}
.tea-entity-detail-list{display:grid;gap:7px;margin:0;padding-left:18px;color:#52615c;font-size:.8rem;line-height:1.45}
.tea-entity-detail .inspect-row span a{color:#275f52;text-decoration:underline;text-underline-offset:2px}

@media(max-width:760px){
  .tea-bank-object-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px}
  .tea-bank-object-toggle a{justify-content:space-between;min-height:32px;padding:6px 9px;font-size:.71rem}
  .collection-filter-workspace{padding:9px;border-radius:13px}
  .collection-search{grid-template-columns:1fr;gap:4px}
  .collection-search>span{font-size:.66rem}
  .collection-filter-catalog{position:static}
  .collection-filter-catalog[open]{width:100%}
  .collection-filter-catalog-menu{position:static;width:100%;max-width:none;box-sizing:border-box;margin-top:5px;box-shadow:none}
  .collection-active-filters{display:grid;grid-template-columns:1fr;width:100%}
  .collection-filter-block{width:100%;min-width:0;box-sizing:border-box}
  .collection-table-head .collection-sort-button{display:none}
}


/* Mobile collection sorting keeps every displayed card field sortable even when
   the desktop table header is intentionally hidden. */
.collection-mobile-sort{display:none}
@media(max-width:760px){
  .collection-mobile-sort{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:0 2px 7px}
  .collection-mobile-sort>span{flex:0 0 auto;color:#6b7873;font-size:.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
  .collection-mobile-sort .collection-sort-button{flex:0 0 auto;width:auto;min-height:30px;padding:5px 8px;border:1px solid rgba(32,60,52,.14);border-radius:999px;background:rgba(255,255,255,.78);color:#52645e;font-size:.68rem;font-weight:760;letter-spacing:0;text-transform:none}
  .collection-mobile-sort .collection-sort-button[data-sort-direction="asc"],.collection-mobile-sort .collection-sort-button[data-sort-direction="desc"]{border-color:#173f37;background:rgba(23,63,55,.08);color:#173f37}
}


/* Tea Bank index owner refinement — 2026-09-30.
   Companion list grammar to the frozen TeaIdentity Hero: object class and
   lifecycle status are semantic labels in their own columns; identity liquor
   colour remains visible beside the TeaType on desktop and in the compact
   mobile summary. */
.tea-bank-index-v2 .collection-row-main{
  padding:12px 14px;
}
.collection-object-class-badge,
.collection-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  line-height:1.05;
  white-space:normal;
}
.collection-object-class-badge{
  border:1px solid rgba(47,74,64,.14);
  background:rgba(23,63,55,.055);
  color:#36544b;
  font-size:.61rem;
  font-weight:820;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.collection-status-badge{
  border:1px solid rgba(47,74,64,.10);
  background:rgba(23,63,55,.075);
  color:#50645d;
  font-size:.61rem;
  font-weight:830;
  letter-spacing:.025em;
}
.collection-cell-composite{
  display:grid;
  justify-items:start;
  align-content:center;
  gap:6px;
  min-width:0;
}
.collection-color-value{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#66746f;
  font-size:.68rem;
  line-height:1.2;
}
.collection-color-value>span{
  min-width:0;
  overflow-wrap:anywhere;
}
.collection-color-dot{
  display:inline-block;
  flex:0 0 11px;
  width:11px;
  height:11px;
  border-radius:50%;
  border:1px solid rgba(32,60,52,.28);
  box-shadow:0 0 0 1px rgba(255,255,255,.6) inset;
}
@media(max-width:760px){
  .tea-bank-index-v2 .collection-row-collapsible .collection-row-main{
    padding:9px 8px 8px 11px;
  }
  .collection-object-class-badge,
  .collection-status-badge{
    min-height:22px;
    padding:3px 7px;
    font-size:.58rem;
  }
  .collection-cell-composite{gap:5px}
}
