:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mat-docs-primary:#3f51b5;--mat-docs-primary-strong:#303f9f;--mat-docs-primary-soft:#e8eaf6;--mat-docs-accent:#ff4081;--mat-docs-accent-soft:#fce4ec;--mat-docs-surface:#fff;--mat-docs-surface-2:#fafafa;--mat-docs-surface-3:#f5f5f5;--mat-docs-outline:#e0e0e0;--mat-docs-outline-strong:#b0bec5;--mat-docs-text:#212121;--mat-docs-text-muted:#616161;--mat-docs-shadow:0 1px 2px #2121211f, 0 10px 24px #3f51b514;--code-bg:#1f2438;--code-ink:#eef3ff;--ok:#0f766e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{color:var(--mat-docs-text);background:radial-gradient(circle at 100% 0,#3f51b524,#0000 28%),linear-gradient(#f7f8fc 0%,#f5f7fb 42%,#eef2f8 100%);margin:0;font-family:Roboto,Helvetica Neue,sans-serif}button,input{font:inherit}code,pre{font-family:Roboto Mono,SFMono-Regular,Consolas,monospace}.docs-shell{padding:24px;display:block}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:1480px;box-shadow:var(--mat-docs-shadow);background:#ffffffd1;border:1px solid #3f51b524;border-radius:28px;justify-content:space-between;align-items:center;gap:20px;margin:0 auto 24px;padding:18px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:16px;min-width:0;display:flex}.brand-mark{background:linear-gradient(135deg, var(--mat-docs-primary), #5c6bc0);color:#fff;border-radius:20px;flex:none;place-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:inline-grid;box-shadow:0 16px 32px #3f51b547}.topbar-eyebrow,.setup-label,.rail-label{color:var(--mat-docs-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.topbar h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(1.4rem,3vw,2.15rem)}.topbar-meta{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.meta-pill,.hero-badge,.status-pill,.feature-pill{border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.meta-pill,.feature-pill,.status-pill{border:1px solid var(--mat-docs-outline);background:var(--mat-docs-surface-3);color:var(--mat-docs-text-muted)}.meta-pill.primary,.hero-badge{background:var(--mat-docs-primary-soft);color:var(--mat-docs-primary);border:1px solid #3f51b53d}.docs-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:32px;max-width:1480px;margin:0 auto;display:grid}.rail{gap:16px;display:grid;position:sticky;top:112px}.rail-card,.hero-card,.setup-card,.preview-card,.api-card{box-shadow:var(--mat-docs-shadow);background:#ffffffe6;border:1px solid #3f51b524;border-radius:28px}.rail-card{padding:20px}.rail-link{color:var(--mat-docs-text-muted);padding:10px 0;text-decoration:none;display:block}.rail-link+.rail-link{border-top:1px solid #6750a41a}.rail-link:hover,.rail-link:focus-visible{color:var(--mat-docs-primary);outline:none}.example-nav{gap:8px;margin-top:12px;display:grid}.example-link{color:var(--mat-docs-text-muted);border:1px solid #0000;border-radius:16px;padding:12px 14px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:block}.example-link:hover,.example-link.active{background:var(--mat-docs-primary-soft);color:var(--mat-docs-primary);border-color:#3f51b52e;transform:translateY(-1px)}.release-item{color:var(--mat-docs-text-muted);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.release-item+.release-item{border-top:1px solid #3f51b51a}.release-item strong{color:var(--mat-docs-text);font-weight:600}.release-item span{text-align:right;overflow-wrap:anywhere}.docs-main{gap:32px;min-width:0;display:grid}.hero-card,.preview-card{padding:34px}.hero-card h2,.setup-card h3,.preview-card h3,.api-card h3,.example-head h2{letter-spacing:-.03em;margin:0}.hero-card h2{overflow-wrap:anywhere;margin-top:16px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.04}.hero-copy,.preview-head p,.api-card p,.compat-card,.example-head p{color:var(--mat-docs-text-muted);line-height:1.7}.pill-row,.compat-grid,.setup-grid,.api-grid{gap:18px;display:grid}.pill-row{flex-wrap:wrap;margin-top:20px;display:flex}.compat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.compat-card{background:var(--mat-docs-surface-2);border:1px solid #3f51b51a;border-radius:22px;min-width:0;padding:18px}.compat-card strong{color:var(--mat-docs-text);margin-bottom:8px;display:block}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.api-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-card,.api-card{min-width:0;padding:24px}.setup-card h3,.api-card h3{margin-top:8px;font-size:1.12rem}pre{background:var(--code-bg);max-width:100%;color:var(--code-ink);border-radius:22px;margin:18px 0 0;padding:18px;font-size:13px;line-height:1.65;overflow:auto}code{color:var(--mat-docs-primary);background:#3f51b514;border-radius:8px;padding:.15rem .38rem}.preview-head,.example-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.preview-head{margin-bottom:24px}.preview-head h3{margin-top:8px;font-size:1.45rem}.preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.stackblitz-button,.preview-example-link-row a{min-height:38px;color:var(--mat-docs-primary);background:#3f51b514;border:1px solid #3f51b52e;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.stackblitz-button:hover,.stackblitz-button:focus-visible,.preview-example-link-row a:hover,.preview-example-link-row a:focus-visible{border-color:var(--mat-docs-primary);background:var(--mat-docs-primary);color:#fff;outline:none}.preview-example-link-row{color:var(--mat-docs-text-muted);text-transform:uppercase;background:#ffffffc2;border:1px solid #3f51b51f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.skin-strip button,.method-bar button,.small-button,.code-tabs button{color:var(--mat-docs-text);cursor:pointer;background:#fff;border:1px solid #3f51b52e;border-radius:999px;padding:9px 14px;font-weight:700}.skin-strip button.active,.code-tabs button.active{border-color:var(--mat-docs-primary);background:var(--mat-docs-primary);color:#fff}.skin-strip code{overflow-wrap:anywhere;margin-left:auto}.preview-canvas{background:linear-gradient(#fafbfff5,#f3f6fceb);border:1px solid #3f51b51f;border-radius:24px;min-height:540px;padding:26px;overflow:visible}.preview-example{width:100%;display:block}.example-live{width:100%;min-width:0}.example-head{margin-bottom:18px}.example-head h2,.event-log h2{font-size:1.15rem}.method-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.validation{color:var(--mat-docs-text-muted);margin:12px 0 0}.validation.ok{color:var(--ok);font-weight:700}.overflow-lab{background:linear-gradient(135deg,#149eca1a 0 25%,#0000 25% 50%,#149eca1a 50% 75%,#0000 75%) 0 0/24px 24px;border:1px dashed #3f51b542;border-radius:18px;min-height:190px;padding:54px 18px 18px;position:relative;overflow:hidden}.overflow-label{color:var(--mat-docs-text-muted);font-size:12px;font-weight:700;position:absolute;top:16px;left:18px;right:18px}.code-panel{background:var(--code-bg);border:1px solid #3f51b529;border-radius:18px;grid-template-rows:auto minmax(330px,1fr);min-width:0;display:grid;overflow:hidden}.code-tabs{background:#eef2f7;gap:6px;padding:8px;display:flex}.code-tabs button{border-radius:999px;padding:7px 12px}.code-panel pre{max-height:500px;color:var(--code-ink);white-space:pre;border-radius:0;margin:0}.country-row{align-items:center;gap:10px;display:flex}.country-row small{color:var(--mat-docs-text-muted);display:block}.country-flag{width:28px;height:28px;color:var(--mat-docs-primary);background-color:#fff;border:1px solid #3f51b529;border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.country-badge{align-items:center;gap:4px;display:inline-flex}.preview-canvas .rmsd-root{max-width:100%}.docs-form{border:1px solid #ccc;gap:22px;width:100%;margin:0;padding:10px;display:grid}.form-field{color:var(--mat-docs-text);gap:6px;margin:0;display:grid}.form-field>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-field em{color:red;font-style:normal}.form-field input{width:100%;min-height:38px;color:var(--mat-docs-text);background:#fff;border:1px solid #d5dbe7;border-radius:6px;padding:8px 12px}.submit-button{color:#fff;cursor:pointer;width:100%;min-height:38px;font:inherit;background:#198754;border:0;border-radius:6px}.submit-button:disabled{cursor:not-allowed;opacity:.58}.form-output{border-collapse:collapse;width:100%;margin-top:10px}.form-output td{vertical-align:top;padding:8px}.form-output td:first-child{background:#fff;width:34%;max-width:280px}.form-output label{color:var(--mat-docs-text);margin:0;font-weight:400}.form-output td:last-child{background:#ffffffb8}.form-json{color:var(--mat-docs-text);overflow-wrap:anywhere;margin:10px 0 0}.slots-section{box-shadow:var(--mat-docs-shadow);background:linear-gradient(135deg,#3f51b514,#ff40810f),#ffffffeb;border:1px solid #3f51b52e;border-radius:28px;gap:26px;padding:34px;display:grid}.slots-intro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.slots-intro h2{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(1.6rem,2.6vw,2.4rem)}.slots-intro p{max-width:820px;color:var(--mat-docs-text-muted);margin:12px 0 0;line-height:1.7}.slot-principles{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:240px;display:flex}.slot-principles span{min-height:34px;color:var(--mat-docs-primary);background:#ffffffd1;border:1px solid #3f51b52e;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.slots-layout{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:start;gap:22px;display:grid}.slots-demo,.slots-code-grid article{background:#ffffffeb;border:1px solid #3f51b524;border-radius:22px;min-width:0;padding:18px}.slots-demo{gap:14px;display:grid}.slots-code-grid{gap:18px;display:grid}.slots-code-grid pre{max-height:360px}.slot-doc-trigger.rmsd-trigger{background:linear-gradient(#fff,#f8f9ff);border-color:#3f51b547;min-height:58px}.slot-doc-trigger-copy{gap:2px;min-width:150px;margin-right:10px;display:grid}.slot-doc-trigger-copy strong{font-size:13px}.slot-doc-trigger-copy small{color:var(--mat-docs-text-muted);font-size:11px;line-height:1.3}.slot-doc-badge.rmsd-badge{background:#303f9f;gap:6px}.slot-doc-flag{background-color:#fff;border-radius:6px;flex:none;place-items:center;width:26px;height:20px;display:inline-grid;box-shadow:inset 0 0 0 1px #3f51b51f}.slot-doc-search.rmsd-search-shell{background:#f7f8fc;border-radius:16px}.slot-doc-group-head.rmsd-group-header{grid-template-columns:1fr auto auto;gap:10px;display:grid}.slot-doc-group-head small{color:var(--mat-docs-text-muted);text-transform:none}.slot-doc-option.rmsd-option{gap:10px}.slot-doc-option small{color:var(--mat-docs-text-muted);line-height:1.35;display:block}.slot-doc-footer.rmsd-menu-footer{color:var(--mat-docs-text-muted);background:#f7f8fc;border-top:1px solid #3f51b51f;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.headless-aria-section{box-shadow:var(--mat-docs-shadow);background:linear-gradient(135deg,#0f766e14,#3f51b514),#fffffff0;border:1px solid #0f766e33;border-radius:28px;gap:26px;padding:34px;display:grid}.headless-aria-intro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.headless-aria-intro h2{margin:8px 0 0;font-size:clamp(1.6rem,2.6vw,2.4rem)}.headless-aria-intro p{max-width:820px;color:var(--mat-docs-text-muted);margin:12px 0 0;line-height:1.7}.headless-aria-badges{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:240px;display:flex}.headless-aria-badges span{min-height:34px;color:var(--ok);background:#ffffffd6;border:1px solid #0f766e2e;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.headless-aria-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:start;gap:22px;display:grid}.headless-aria-demo,.headless-aria-code-grid article{background:#fffffff0;border:1px solid #3f51b524;border-radius:22px;min-width:0}.headless-aria-demo{gap:14px;padding:18px;display:grid}.headless-aria-demo-head,.headless-aria-actions,.headless-aria-group-head,.headless-aria-audit{justify-content:space-between;align-items:center;gap:10px;display:flex}.headless-aria-demo-head{color:var(--mat-docs-text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.headless-aria-clear,.headless-aria-actions button,.headless-aria-group-head button,.headless-aria-chip button{color:var(--mat-docs-primary);cursor:pointer;background:#fff;border:1px solid #3f51b529;font-weight:800}.headless-aria-clear,.headless-aria-actions button,.headless-aria-group-head button{border-radius:999px;min-height:34px;padding:0 12px}.headless-aria-clear:disabled,.headless-aria-actions button:disabled,.headless-aria-group-head button:disabled{cursor:not-allowed;opacity:.55}.headless-aria-trigger{width:100%;min-height:58px;color:var(--mat-docs-text);cursor:pointer;text-align:left;background:#fff;border:1px solid #3f51b538;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;display:flex;box-shadow:0 10px 22px #21212114}.headless-aria-trigger span{gap:2px;min-width:0;display:grid}.headless-aria-trigger small{color:var(--mat-docs-text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.headless-aria-trigger strong{overflow-wrap:anywhere}.headless-aria-trigger b{color:var(--mat-docs-primary);text-transform:uppercase;flex:none;font-size:12px}.headless-aria-selected{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:flex}.headless-aria-chip,.headless-aria-counter{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:30px;font-size:13px;font-weight:800;display:inline-flex}.headless-aria-chip{background:var(--mat-docs-primary);color:#fff;padding:0 6px 0 8px}.headless-aria-counter{background:var(--mat-docs-primary-soft);min-width:32px;color:var(--mat-docs-primary);border:1px solid #3f51b52e;padding:0 10px}.headless-aria-chip button{color:#fff;background:#ffffff2e;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.headless-aria-flag{background-color:#ffffffc7;border-radius:6px;flex:none;place-items:center;width:28px;height:22px;font-size:18px;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #3f51b51f}.headless-aria-chip .headless-aria-flag{background-color:#ffffff38;width:24px;height:20px}.headless-aria-panel{background:#fff;border:1px solid #3f51b529;border-radius:18px;display:grid;box-shadow:0 18px 38px #21212129}.headless-aria-search-label{color:var(--mat-docs-text-muted);text-transform:uppercase;padding:12px 14px 0;font-size:12px;font-weight:800}.headless-aria-search{border:1px solid var(--mat-docs-outline);width:calc(100% - 28px);min-height:44px;color:var(--mat-docs-text);background:#fff;border-radius:14px;margin:8px 14px 10px;padding:0 14px}.headless-aria-actions{justify-content:flex-start;padding:0 14px 12px}.headless-aria-listbox{border-top:1px solid #3f51b51a;max-height:330px;display:grid;overflow:auto}.headless-aria-group+.headless-aria-group{border-top:1px solid #3f51b51a}.headless-aria-group-head{background:var(--mat-docs-surface-2);min-height:42px;color:var(--mat-docs-text-muted);text-transform:uppercase;padding:8px 12px;font-size:12px;font-weight:800}.headless-aria-option{cursor:pointer;border-top:1px solid #3f51b514;grid-template-columns:20px 32px minmax(0,1fr) minmax(106px,auto);align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:grid}.headless-aria-option:hover,.headless-aria-option:focus-visible,.headless-aria-option.selected{background:var(--mat-docs-primary-soft);outline:none}.headless-aria-check{border:2px solid var(--mat-docs-primary);background:#fff;border-radius:4px;place-items:center;width:18px;height:18px;display:inline-grid}.headless-aria-check[data-checked=true]{background:var(--mat-docs-primary);box-shadow:inset 0 0 0 4px #fff}.headless-aria-option-copy{gap:2px;min-width:0;display:grid}.headless-aria-option-copy small,.headless-aria-empty{color:var(--mat-docs-text-muted)}.headless-aria-state{color:var(--mat-docs-text-muted);text-align:right;font-family:Courier New,monospace;font-size:11px;line-height:1.4}.headless-aria-audit{flex-wrap:wrap;justify-content:flex-start;margin:0}.headless-aria-audit div{background:#ffffffbd;border:1px solid #3f51b51f;border-radius:12px;gap:2px;min-width:120px;padding:8px 10px;display:grid}.headless-aria-audit dt{color:var(--mat-docs-text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.headless-aria-audit dd{color:var(--mat-docs-text);overflow-wrap:anywhere;margin:0;font-family:Courier New,monospace;font-size:12px}.headless-aria-code-grid{gap:18px;display:grid}.headless-aria-code-grid article{padding:18px}.headless-aria-code-grid pre{max-height:310px}.headless-section{box-shadow:var(--mat-docs-shadow);background:linear-gradient(135deg,#0f766e14,#3f51b514),#ffffffeb;border:1px solid #0f766e33;border-radius:28px;gap:26px;padding:34px;display:grid}.headless-intro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.headless-intro h2{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(1.6rem,2.6vw,2.4rem)}.headless-intro p{max-width:820px;color:var(--mat-docs-text-muted);margin:12px 0 0;line-height:1.7}.headless-badges{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:240px;display:flex}.headless-badges span{min-height:34px;color:var(--ok);background:#ffffffd1;border:1px solid #0f766e2e;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.headless-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:22px;display:grid}.headless-demo,.headless-code-grid article{background:#ffffffeb;border:1px solid #3f51b524;border-radius:22px;min-width:0}.headless-demo{gap:14px;padding:18px;display:grid}.headless-demo-header,.headless-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.headless-demo-header{color:var(--mat-docs-text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.headless-clear,.headless-group-head button,.headless-chip button{color:var(--mat-docs-primary);cursor:pointer;background:#fff;border:1px solid #3f51b529;font-weight:800}.headless-clear,.headless-group-head button{border-radius:999px;min-height:34px;padding:0 12px}.headless-clear:disabled,.headless-group-head button:disabled{cursor:not-allowed;opacity:.55}.headless-trigger{width:100%;min-height:46px;color:var(--mat-docs-text);cursor:pointer;text-align:left;background:#fff;border:1px solid #3f51b538;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:flex}.headless-trigger strong{color:var(--mat-docs-primary);text-transform:uppercase;font-size:12px}.headless-selected{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:flex}.headless-chip{background:var(--mat-docs-primary);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 6px 0 10px;font-size:13px;font-weight:700;display:inline-flex}.headless-flag{background-color:#ffffffc7;border-radius:6px;flex:none;place-items:center;width:28px;height:22px;font-size:18px;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #3f51b51f}.headless-chip .headless-flag{background-color:#ffffff38;width:24px;height:20px}.headless-chip button{color:#fff;background:#ffffff2e;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.headless-panel{background:#fff;border:1px solid #3f51b529;border-radius:18px;max-height:330px;display:grid;overflow:auto;box-shadow:0 18px 38px #21212129}.headless-search{z-index:1;border:0;border-bottom:1px solid var(--mat-docs-outline);width:100%;min-height:44px;color:var(--mat-docs-text);background:#fff;padding:0 14px;position:sticky;top:0}.headless-group{display:grid}.headless-group+.headless-group{border-top:1px solid #3f51b51a}.headless-group-head{background:var(--mat-docs-surface-2);min-height:42px;color:var(--mat-docs-text-muted);text-transform:uppercase;padding:8px 12px;font-size:12px;font-weight:800}.headless-option{cursor:pointer;border-top:1px solid #3f51b514;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.headless-option:hover,.headless-option:focus-visible,.headless-option.selected{background:var(--mat-docs-primary-soft);outline:none}.headless-check{border:2px solid var(--mat-docs-primary);background:#fff;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.headless-check[data-checked=true]{background:var(--mat-docs-primary);box-shadow:inset 0 0 0 4px #fff}.headless-option small{color:var(--mat-docs-text-muted);margin-top:2px;display:block}.headless-empty{color:var(--mat-docs-text-muted)}.headless-panel .headless-empty{padding:16px}.headless-code-grid{gap:18px;display:grid}.headless-code-grid article{padding:18px}.headless-code-grid pre{max-height:310px}.contract-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:22px;display:grid}.contract-grid article,.state-hook-card{background:#ffffffeb;border:1px solid #3f51b524;border-radius:22px;min-width:0;padding:22px}.contract-grid h3,.state-hook-card h3{margin:8px 0 10px;font-size:1.1rem}.contract-grid p,.contract-grid li,.state-hook-card p{color:var(--mat-docs-text-muted);line-height:1.7}.contract-grid ul{margin:14px 0 0;padding-left:20px}.state-hook-control{gap:10px;margin-top:16px;display:grid}.state-hook-actions{flex-wrap:wrap;gap:8px;display:flex}.state-hook-selected{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.state-hook-selected button,.state-hook-selected span,.state-hook-actions button,.state-hook-options button{color:var(--mat-docs-primary);cursor:pointer;background:#fff;border:1px solid #3f51b529;border-radius:999px;font-weight:800}.state-hook-selected button,.state-hook-selected span,.state-hook-actions button{min-height:30px;padding:0 10px}.state-hook-actions button{border-radius:12px}.state-hook-actions button:disabled{cursor:not-allowed;opacity:.55}.state-hook-control input{width:100%;min-height:44px;color:var(--mat-docs-text);background:#fff;border:1px solid #3f51b52e;border-radius:14px;padding:0 14px}.state-hook-options{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.state-hook-options button{min-height:34px;padding:0 12px}.state-hook-options button.selected{border-color:var(--mat-docs-primary);background:var(--mat-docs-primary);color:#fff}@media (width<=1180px){.compat-grid,.api-grid,.setup-grid,.slots-layout,.headless-aria-layout,.headless-layout,.contract-grid{grid-template-columns:1fr}.docs-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:24px}}@media (width<=900px){.docs-layout{grid-template-columns:1fr}.rail{order:2;position:static}}@media (width<=760px){.docs-shell{padding:16px}.topbar,.hero-card,.preview-card,.setup-card,.api-card,.rail-card,.event-log{border-radius:22px}.topbar,.preview-head,.example-head,.preview-example-link-row,.slots-intro,.headless-aria-intro,.headless-aria-demo-head,.headless-aria-trigger,.headless-aria-group-head,.headless-intro,.headless-demo-header,.headless-group-head{flex-direction:column}.topbar{padding:18px}.topbar-meta,.pill-row,.slot-principles,.headless-aria-badges,.headless-badges{width:100%}.meta-pill,.feature-pill,.status-pill,.stackblitz-button,.skin-strip button,.method-bar button,.small-button,.rail-link,.example-link,.headless-aria-clear,.headless-aria-actions button,.headless-aria-group-head button,.headless-clear,.headless-group-head button{justify-content:center;width:100%}.skin-strip code{margin-left:0}.setup-grid,.api-grid,.slots-layout,.headless-aria-layout,.compat-grid{grid-template-columns:1fr}.brand{align-items:flex-start}.preview-canvas{min-height:360px;padding:18px}.headless-aria-section,.headless-section,.slots-section{padding:22px}.headless-aria-actions{grid-template-columns:1fr;display:grid}.headless-aria-option{grid-template-columns:20px minmax(0,1fr)}.headless-aria-option .headless-aria-flag,.headless-aria-state{display:none}.code-panel{grid-template-rows:auto minmax(260px,1fr)}}
