/* Functional components inherit the existing corporate/legal design. */
[hidden]{display:none!important}
.member-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}
.member-actions label{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.member-actions input{border:1px solid #cbd5e1;border-radius:.6rem;padding:.7rem;max-width:12rem;background:#fff;color:#0f172a}
.member-note{font-size:.88rem;line-height:1.7;color:#64748b;margin:1rem 0}
.legal-copy p+p{margin-top:1rem}
.member-table-wrap{overflow-x:auto}
.member-table{width:100%;text-align:left;border-collapse:collapse;font-size:.95rem}
.member-table td,.member-table th{padding:1rem .8rem;border-bottom:1px solid #e2e8f0}
.member-table th{color:#0f172a;background:#f8fafc}
.member-product{border-top:1px solid #e2e8f0;padding-top:1.25rem;margin-top:1.25rem}
.member-product h3{font-size:1.2rem;font-weight:700;margin-bottom:.6rem}
.member-product p{line-height:1.7;color:#475569}
button:disabled{opacity:.55;cursor:wait}
.member-error{color:#a12626!important}
.member-success{color:#166534!important}
:focus-visible{outline:3px solid #0091ff;outline-offset:4px}

/* Account operations and product tools: responsive, text-only, no remote scripts. */
.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1rem 0 2rem}
.admin-kpi{padding:1.35rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;gap:.55rem}
.admin-kpi span{font-size:.88rem;color:#64748b}
.admin-kpi strong{font-size:2rem;font-weight:700;color:#163d33}
.admin-search{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}
.admin-search input{flex:1;min-width:12rem;padding:.72rem 1rem;border:1px solid #cbd5e1;border-radius:.7rem;background:#fff;color:#0f172a}
.admin-search label{font-size:.9rem;color:#334155}
.admin-muted{font-size:.83rem;color:#64748b;margin-top:.35rem}
.admin-table{min-width:740px}
.admin-table td{vertical-align:top;font-size:.85rem;line-height:1.6}
.admin-table summary{cursor:pointer;font-weight:600;color:#166534}
.admin-table details{margin-bottom:.6rem}
.admin-order{border-top:1px solid #e2e8f0;padding:.5rem 0;max-width:22rem;overflow-wrap:anywhere}
.admin-order strong{display:block;color:#0f172a}
.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:1rem}
.tool-card{border:1px solid #e2e8f0;border-radius:1rem;padding:1.4rem;background:white}
.tool-card h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}
.tool-card p{color:#64748b;font-size:.9rem;overflow-wrap:anywhere}
.tool-plans{margin:1.2rem 0;padding-left:1.4rem;color:#334155;line-height:1.9}
@media(max-width:640px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi{padding:1rem}.admin-kpi strong{font-size:1.5rem}.admin-search label{width:100%}}


.product-list{margin:2rem 0}.product-list-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;border-top:1px solid #e2e8f0;padding:2rem 0}.product-list-row:last-child{border-bottom:1px solid #e2e8f0}.product-list-row h3{font-size:1.25rem;font-weight:700;margin:.6rem 0;color:#163d33}.product-list-row p{color:#64748b;font-size:.94rem}.product-status{display:inline-block;font-size:.75rem;letter-spacing:.04em;padding:.3rem .65rem;border-radius:999px;background:#eef5f0;color:#315846}.product-price-list{align-self:center}.product-price-list p{display:flex;justify-content:space-between;align-items:center;gap:1rem}.product-price-list p+p{margin-top:.7rem}.product-price-list strong{font-size:1.18rem;color:#163d33}.product-price-list span{font-size:.84rem}
.private-header{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.private-header>span{font-size:1.3rem;font-weight:700;color:#163d33}.admin-login{display:grid;gap:.8rem;max-width:380px;margin:1.5rem 0}.admin-login label{font-size:.9rem;color:#334155}.admin-login input{padding:.8rem 1rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:#0f172a}.admin-login button{margin-top:.5rem}
.product-list-row{grid-template-columns:minmax(0,1fr) minmax(300px,390px)}.product-tier+.product-tier{border-top:1px solid #e2e8f0;padding-top:1rem;margin-top:1rem}.product-tier h4{font-weight:700;color:#163d33;margin:0 0 .5rem}.product-feature-list{padding-left:1.1rem;margin:.6rem 0 1rem;color:#64748b;font-size:.88rem;line-height:1.7}.product-price-list .product-purchase-note{display:block;font-size:.78rem;line-height:1.65;margin-top:.9rem}
@media(max-width:640px){.product-list-row{grid-template-columns:1fr;gap:1rem}.product-price-list{max-width:100%}.private-header{padding:1.2rem}}
