/* @requirements REQ-UK-EXCEPTIONS REQ-PRODUCT-MOBILE REQ-PRODUCT-A11Y */
@layer example-pages, example-theme, exception-example;
@layer exception-example {
 .nb-demo-exceptions main.nb-document{display:block;max-width:76rem;padding-block:3rem 5rem}.exception-intro{max-width:43rem;margin-bottom:2.5rem}.exception-intro h1{font-size:clamp(2.5rem,4.5vw,4rem);letter-spacing:-.045em;line-height:1.08;font-weight:600;margin:.75rem 0 1.25rem}.exception-intro>p{color:var(--nb-muted);line-height:1.8}.exception-intro .exception-context{font-size:.75rem;border-left:2px solid var(--nb-accent);padding-left:.75rem;margin-top:1.5rem}
 .exception-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:2rem;align-items:start}.exception-workspace>*{min-width:0}.exception-workspace .nb-exception-controls{max-width:none;--nb-border:var(--nb-line);--nb-button-bg:var(--nb-soft)}.exception-preview{background:var(--nb-soft);padding:1.5rem;border:1px solid var(--nb-line);border-radius:8px}.exception-preview>h2{font-size:1.25rem;margin:.5rem 0 1.25rem;line-height:1.4;font-weight:550;letter-spacing:-.025em}.exception-preview>.nb-eyebrow{font-size:.75rem;letter-spacing:0;text-transform:none;margin:0;color:var(--nb-muted)}
 .reading-sample{background:var(--nb-surface);border:1px solid var(--nb-line);border-radius:6px;padding:1.5rem}.reading-sample>span{font-size:.625rem;letter-spacing:.08em;color:var(--nb-muted)}.reading-sample h3{font-size:1.3rem;letter-spacing:-.025em;font-weight:550;margin:1.25rem 0 .75rem}.reading-sample p{font-size:.875rem;line-height:1.9;margin:0}.reading-sample.compact{padding:1rem}.reading-sample.compact h3{margin:.75rem 0 .5rem}.reading-sample.compact p{line-height:1.5}.exception-preview-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0}.exception-preview-actions button{font:inherit;font-size:.8125rem;min-height:44px;border:1px solid var(--nb-line);border-radius:6px;padding:.65rem .9rem;background:var(--nb-surface);color:var(--nb-text);cursor:pointer}.exception-preview-actions button:disabled{opacity:.6;cursor:default}.exception-preview-actions button:focus-visible,.exception-integration summary:focus-visible{outline:3px solid var(--nb-focus);outline-offset:4px}.exception-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem;border-top:1px solid var(--nb-line);margin-bottom:.75rem}.exception-preview dt{font-size:.75rem;color:var(--nb-muted);margin-bottom:.4rem}.exception-preview dd{font-size:.9375rem;margin:0}.exception-preview>p:last-child{font-size:.75rem;line-height:1.7;color:var(--nb-muted);margin:1rem 0 0}
 .nb-demo-exceptions main.nb-document>.exception-consent{padding:1.5rem 0 0;margin:2rem 0;border:0;border-top:1px solid var(--nb-line);border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0 2rem}.exception-consent h2{font-size:1.25rem;margin:.5rem 0 .75rem;font-weight:550;letter-spacing:-.025em}.exception-consent .nb-eyebrow{font-size:.75rem;letter-spacing:0;text-transform:none;margin:0}.exception-consent p{max-width:36rem;color:var(--nb-muted)}.exception-consent .exception-preview-actions{align-self:center}.exception-consent #example-status{grid-column:1/-1;font-size:.8125rem}.exception-state{font-size:.8125rem}.exception-state output{display:inline-block;margin-left:.75rem;border:1px solid var(--nb-line);border-radius:4px;padding:.1rem .5rem;color:var(--nb-text)}.exception-integration{border-top:1px solid var(--nb-line);padding-top:.5rem}.exception-integration>summary{min-height:48px;align-content:center;font-size:.875rem;cursor:pointer}.exception-integration p{font-size:.875rem;color:var(--nb-muted);max-width:48rem}.exception-integration a{display:inline-flex;min-height:44px;align-items:center}
 @media(max-width:800px){.exception-workspace{grid-template-columns:1fr;gap:1rem}.nb-demo-exceptions main.nb-document>.exception-consent{grid-template-columns:1fr;gap:0}.exception-intro{margin-bottom:1.5rem}.nb-demo-exceptions main.nb-document{padding-block:2rem 3rem}}
 @media(max-width:400px){.exception-preview{padding:1.25rem}.exception-preview-actions{flex-direction:column;align-items:stretch}.exception-preview dl{grid-template-columns:1fr}.exception-intro h1{font-size:2.5rem}}
}
