/* TrustHours v5: platform pages. Tokens only, ui- prefix only. */

/* ---------- shared bits ---------- */
.ui-plat-mono{background:var(--iris-tint);color:var(--iris)}
.ui-plat-mono-l{width:40px;height:40px;font-size:15px;border-radius:var(--r-card)}
.ui-plat-nm{display:block;font:600 13.5px var(--font-body);color:var(--ink)}
.ui-plat-sub{display:block;font:400 11.5px var(--font-body);color:var(--muted)}
.ui-plat-cap{text-transform:capitalize}
.ui-plat-live{font-weight:600;color:var(--green)}
.ui-plat-live.ui-plat-none{color:var(--muted)}
.ui-plat-money{font-family:var(--font-display)}
.ui-plat-since{font:500 12px var(--font-body);color:var(--slate)}
.ui-plat-of{font:500 11.5px var(--font-body);color:var(--muted)}
.ui-plat-c{text-align:center;display:flex;justify-content:center}
.ui-plat-p0{margin:0}
.ui-plat-tight{gap:4px;align-items:flex-start}
.ui-plat-sec{margin-top:4px;padding-top:12px;border-top:1px solid var(--soft)}
.ui-plat-sec:first-child{margin-top:0;padding-top:0;border-top:0}
.ui-plat-ic{width:28px;height:28px;border-radius:var(--r-control);background:var(--soft);color:var(--slate);display:grid;place-items:center;flex:none}
.ui-plat-res{color:var(--slate)!important}
.ui-plat-num{width:96px}
.ui-plat-bar8{height:8px}
.ui-plat-g420{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}
.ui-plat-g380{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}

/* ---------- table column sets ---------- */
.ui-plat-cotbl{grid-template-columns:minmax(200px,1.5fr) 100px 110px 90px 90px 110px 100px;min-width:860px}
.ui-plat-mem{grid-template-columns:minmax(220px,1.6fr) 120px minmax(110px,.8fr) 120px 80px 70px 100px;min-width:880px}
.ui-plat-solo{grid-template-columns:minmax(200px,1.5fr) 120px 110px 90px 80px 100px 90px;min-width:820px}
.ui-plat-pu{grid-template-columns:minmax(220px,1.6fr) 120px 90px 80px 90px;min-width:640px}
.ui-plat-aud{grid-template-columns:minmax(200px,1.5fr) minmax(130px,1fr) 100px 96px 86px 92px 70px 70px;min-width:980px}
.ui-plat-cmp{grid-template-columns:minmax(220px,1.6fr) 140px 100px 90px 90px 90px 70px;min-width:860px}
.ui-plat-ups{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) 140px;min-width:640px}
.ui-plat-billog{grid-template-columns:130px minmax(140px,1fr) minmax(180px,1.4fr) 110px;min-width:620px}

/* ---------- overview ---------- */
.ui-plat-chart{display:flex;flex-direction:column;gap:10px}
.ui-plat-chartbox{position:relative}
.ui-plat-chartnote{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:0 20px;font:500 12.5px var(--font-body);color:var(--muted)}
.ui-plat-delta{font:600 12px var(--font-body);color:var(--green);white-space:nowrap}
.ui-plat-mrr{display:block;width:100%;height:130px;border-bottom:1px solid var(--hairline)}
.ui-plat-mrr rect{transform-box:fill-box;transform-origin:bottom;animation:thgrow var(--m-grow) ease-out both}
.ui-plat-mrr .ui-plat-b{fill:var(--iris-pale)}
.ui-plat-mrr .ui-plat-b-now{fill:var(--iris)}
.ui-plat-mrr .ui-plat-b-0{fill:var(--soft)}
.ui-plat-mrr rect:hover{fill:var(--iris-mid)}
.ui-plat-adopt{display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr);gap:24px;align-items:center}
.ui-plat-adopt-bars{gap:8px}

/* ---------- company page ---------- */
.ui-plat-cohd{gap:12px}
.ui-plat-cohd-t{flex:1;min-width:200px}
.ui-plat-h1{margin:0;font:700 21px/1.2 var(--font-display);letter-spacing:-.025em;color:var(--ink)}
.ui-plat-cohd .ui-small .ui-chip{vertical-align:middle}
.ui-plat-kv{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid var(--soft);flex-wrap:wrap}
.ui-plat-kv:last-child{border-bottom:0}
.ui-plat-kv>span{font:500 12.5px var(--font-body);color:var(--slate)}
.ui-plat-kv>b{font:600 12.5px var(--font-body);color:var(--ink);text-align:right}
.ui-plat-uses>div:last-child{border-bottom:0}
.ui-plat-use{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--soft)}
.ui-plat-use>span{font:500 12.5px var(--font-body);color:var(--slate);width:140px;flex:none}
.ui-plat-use>b{font:600 12.5px var(--font-body);color:var(--ink);min-width:90px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ui-plat-use .ui-bar{height:6px}
.ui-plat-st{gap:6px;font:500 12.5px var(--font-body);color:var(--slate)}
.ui-plat-rec{align-items:flex-end;gap:14px;margin:12px 0}
.ui-plat-rec .ui-field{width:160px}
#pRec{display:flex;flex-direction:column}
.ui-plat-kvgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:16px;border-bottom:1px solid var(--soft)}
.ui-plat-kvv b{display:block;font:600 13px var(--font-body);color:var(--ink);margin-top:5px}
.ui-plat-kvv span{display:block;font:400 12px var(--font-body);color:var(--muted)}

/* ---------- platform admins ---------- */
.ui-plat-role{flex:none}
.ui-li-main .ui-plat-you{display:inline-block;margin-left:6px;vertical-align:1px;color:var(--slate)}
.ui-plat-role .ui-sel{width:auto;padding:6px 10px;font-size:12.5px}

/* ---------- plans ---------- */
.ui-plat-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.ui-plat-plan{padding:20px;display:flex;flex-direction:column;gap:12px;border-top:3px solid var(--iris)}
.ui-plat-plan.ui-plat-hidden{background:var(--row-hover)}
.ui-plat-plan-n{font:700 16px var(--font-display);letter-spacing:-.01em;color:var(--ink)}
.ui-plat-price{font:800 30px/1.1 var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.ui-plat-price span{font:500 12px var(--font-body);color:var(--muted);letter-spacing:0}
.ui-plat-price s{font:600 16px var(--font-display);color:var(--muted);margin-right:8px;letter-spacing:0}
.ui-plat-feats{display:flex;flex-direction:column;gap:6px}
.ui-plat-feats>div{display:flex;gap:8px;font:400 13px/1.4 var(--font-body);color:var(--ink)}
.ui-plat-feats svg{color:var(--green);flex:none;margin-top:2px}
.ui-plat-plan-ft{margin-top:auto;gap:8px}
.ui-plat-plan-tools{gap:14px;padding-top:10px;border-top:1px solid var(--soft)}
.ui-plat-plan-tools .ui-sq{width:28px}
.ui-plat-mrrlink{font:600 12px var(--font-body);color:var(--iris);margin-left:4px}
.ui-plat-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 14px}
.ui-plat-bill{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) auto;gap:12px 14px;align-items:end}
.ui-plat-f3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
.ui-plat-ckgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.ui-plat-ck{align-items:flex-start}
.ui-plat-ck input{margin-top:2px}
.ui-plat-ck b{display:block;font:600 13px var(--font-body);color:var(--ink)}
.ui-plat-ck small{display:block;font:400 12px/1.45 var(--font-body);color:var(--muted)}

/* ---------- audience ---------- */
.ui-plat-filters{gap:8px;padding:12px 18px;border-bottom:1px solid var(--soft)}
.ui-plat-search{width:260px;flex:0 1 260px}
.ui-plat-fsel{width:auto;padding:7px 10px;font-size:12.5px}

/* ---------- campaigns ---------- */
.ui-plat-frame{width:100%;height:68vh;border:1px solid var(--hairline);border-radius:var(--r-control);display:block;background:var(--white)}

/* ---------- releases ---------- */
.ui-plat-rel{align-items:flex-start}
.ui-plat-relv{width:76px;flex:none;font:700 13px var(--font-display);color:var(--ink)}
.ui-plat-notes{font:400 13px/1.5 var(--font-body);color:var(--ink);white-space:pre-wrap;word-break:break-word}
.ui-plat-pnotes{margin-top:10px;min-height:64px;background:var(--white)}
.ui-plat-sha{font:500 11.5px var(--font-body);font-variant-numeric:tabular-nums;color:var(--slate);background:var(--soft);padding:2px 6px;border-radius:var(--r-tag)}
.ui-plat-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;border:1.5px dashed var(--hairline);border-radius:var(--r-card);text-align:center;cursor:pointer;transition:border-color var(--m-quick),background var(--m-quick)}
.ui-plat-drop:hover{border-color:var(--iris);background:var(--iris-tint)}
.ui-plat-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ui-plat-drop b{font:600 13.5px var(--font-body);color:var(--ink);word-break:break-all}
.ui-plat-drop small{font:400 12px var(--font-body);color:var(--muted)}

/* ---------- maintenance ---------- */
.ui-plat-mt-on{border-color:var(--sand);background:var(--warn-tint)}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .ui-plat-bill{grid-template-columns:minmax(0,1fr)}
  .ui-plat-adopt{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media (max-width:600px){
  .ui-plat-meta,.ui-plat-f3,.ui-plat-ckgrid,.ui-plat-kvgrid{grid-template-columns:minmax(0,1fr)}
  .ui-plat-search{flex:1 1 100%;width:auto}
  .ui-plat-use>span{width:96px}
  .ui-plat-use>b{min-width:70px}
  .ui-plat-cohd .ui-acts{width:100%}
  .ui-plat-relv{width:56px}
}
.ui-plat-refund{grid-template-columns:minmax(150px,1.4fr) 100px 110px 120px 150px 90px;min-width:720px}
