/* Product-specific composition; colors and shell geometry remain canonical. */
.wr-app{font-size:var(--a1p-font-size-body);line-height:var(--a1p-line-height-body)}
.wr-app .a1p-app-main{max-width:none;margin:0;min-height:calc(100vh - var(--a1p-topbar-height));padding:var(--a1p-gutter)}
.wr-app .a1p-topbar{max-width:none;margin:0}.wr-context{font-weight:700}.wr-context-note{color:var(--a1p-text-secondary);font-size:12px;margin-left:18px}
.wr-product-brand{display:flex;align-items:center;gap:12px;color:var(--a1p-text);text-decoration:none;white-space:nowrap;font-size:14px;font-weight:700}.wr-product-brand img{width:28px;height:28px}
.wr-catalog-link{display:flex;gap:12px;align-items:center;min-height:44px;color:var(--a1p-text-secondary);text-decoration:none;font-size:12px}.wr-catalog-link>span:first-child{font-size:20px;width:28px;text-align:center}
.wr-nav-link{position:relative}.wr-app[data-collapsed=true] .wr-nav-link:is(:hover,:focus-visible)::after{content:attr(data-tooltip);position:absolute;z-index:20;left:52px;white-space:nowrap;background:var(--a1p-surface);border:1px solid var(--a1p-control-line);border-radius:8px;padding:7px 10px;color:var(--a1p-text);font-size:13px;box-shadow:var(--a1-shadow-soft)}
.wr-skip{position:fixed;z-index:100;inset-inline-start:12px;top:12px;transform:translateY(-180%);padding:10px 16px;background:var(--a1p-surface);color:var(--a1p-text);border:1px solid var(--a1p-control-line);border-radius:8px}.wr-skip:focus{transform:none}
.wr-app .start-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:24px;align-items:start}.wr-app .work{background:var(--a1p-surface);border:1px solid var(--a1p-line);border-radius:var(--a1p-radius-surface);padding:24px}
.wr-app h1,.wr-app .report h1{font-size:var(--a1p-font-size-title);line-height:var(--a1p-line-height-title);margin-bottom:12px}.wr-app h2{font-size:18px;line-height:24px}.wr-app h3{font-size:14px;line-height:20px}.wr-app .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:12px}
.wr-app .page-heading>p{font-size:14px;line-height:20px;max-width:650px;margin-bottom:0}.wr-app .review-form{margin-top:22px;gap:16px}.wr-app label{font-size:14px}.wr-app input:not([type=checkbox]),.wr-app select{min-height:var(--a1p-control-height);font-size:14px;padding:7px 12px;border-radius:var(--a1p-radius-control)}
.wr-app .check{font-size:14px;line-height:20px}.wr-app .fine,.wr-app small{font-size:12px;line-height:18px}.wr-app .primary,.wr-app .secondary{font-size:14px;min-height:var(--a1p-control-height);padding:8px 14px}
.wr-app .notice{margin:18px 0;font-size:13px;padding:12px 14px;background:var(--a1p-info-soft);border-color:var(--a1p-line)}
.wr-app .scope{padding:24px;border:1px solid var(--a1p-line);border-radius:var(--a1p-radius-surface);background:var(--a1p-surface)}.wr-app .scope h2{margin-bottom:24px}.wr-app .scope li{gap:14px;margin-bottom:20px}.wr-app .scope p{font-size:14px;line-height:20px}.wr-app .scope-bottom{padding-top:20px;margin-top:20px}
.wr-app .report{padding:4px 0}.wr-app .summary{margin:20px 0 24px;padding:18px 0}.wr-app .summary strong{font-size:28px}.wr-app .summary .text-stat{font-size:16px}.wr-app .priorities{padding:24px;margin-bottom:24px}.wr-app .priorities p,.wr-app .finding p,.wr-app .report-aside p,.wr-app .report-aside li{font-size:14px;line-height:20px}.wr-app .finding>h3{font-size:16px;line-height:22px}.wr-app .finding{padding:22px 0}.wr-app .panel{box-shadow:none}.wr-app .report-visuals{padding:24px;background:var(--a1p-surface);border:1px solid var(--a1p-line);border-radius:var(--a1p-radius-surface);margin:24px 0}.wr-app .confirmation{margin:32px auto;max-width:640px}.wr-app .privacy{margin:8px auto}
.wr-footer{display:flex;gap:24px;align-items:center;margin-top:32px;padding:20px 0 0;border-top:1px solid var(--a1p-line);font-size:12px;color:var(--a1p-text-secondary)}.wr-footer>span{margin-right:auto}
:root[data-a1p-theme=dark] .wr-product-brand img{content:url('/vendor/a1-design-system/1.1.2/assets/brand/symbol-white.svg')}
@media(prefers-color-scheme:dark){:root:not([data-a1p-theme=light]) .wr-product-brand img{content:url('/vendor/a1-design-system/1.1.2/assets/brand/symbol-white.svg')}}
@media(max-width:1000px){.wr-app .start-grid{grid-template-columns:1fr}.wr-app .scope ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wr-app .scope-bottom{margin-top:0}}
@media(max-width:760px){.wr-app .a1p-app-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.wr-app .work,.wr-app .scope,.wr-app .report-visuals{padding:18px}.wr-menu-toggle{display:none!important}.wr-context-note{display:none}.wr-app .scope ol{grid-template-columns:1fr;gap:0}.wr-app input:not([type=checkbox]),.wr-app select{font-size:16px;min-height:44px}.wr-app .primary,.wr-app .secondary{min-height:44px}.wr-app .report-columns{grid-template-columns:1fr}.wr-footer{gap:14px;flex-wrap:wrap}.wr-footer>span{width:100%}.wr-app .section-heading{align-items:flex-start}.wr-app .filter-label select{max-width:145px}.wr-app .a1p-mobile-navigation{font-size:11px}}
@media print{.wr-app{display:block!important}.wr-app>.a1p-app-sidebar,.wr-app .a1p-app-topbar,.wr-app .a1p-mobile-navigation,.wr-footer,.wr-skip{display:none!important}.wr-app .a1p-app-main{margin:0;padding:0;min-height:0}.wr-app .report-visuals{padding:8mm 0 0;margin:0;border:0;border-radius:0}.wr-app .visual-grid{grid-template-columns:1fr 1fr}.wr-app .evidence-path{grid-template-columns:repeat(3,1fr)}.wr-app .report-columns{display:block}.wr-app .report-aside{display:grid;grid-template-columns:1fr 1fr}.wr-app .summary{grid-template-columns:repeat(4,1fr)}.wr-app .summary span,.wr-app .source{font-size:8pt}.wr-app .report-note{font-size:9pt}}
.wr-account{display:flex;gap:12px;align-items:center;min-width:0}.wr-account form{margin:0}.wr-account-link{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--a1p-text);background:none;border:0;padding:8px 0;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.wr-report-list{padding:0;list-style:none}.wr-report-list li{border-bottom:1px solid var(--a1p-line);padding:16px 0}.wr-report-list a{display:grid;gap:6px;color:var(--a1p-text);overflow-wrap:anywhere}.wr-report-list span,.wr-report-list small{color:var(--a1p-text-secondary)}
@media(max-width:760px){.wr-account{gap:8px}.wr-account-link{max-width:88px;min-height:44px;display:flex;align-items:center}.wr-account a{display:none}.wr-app .wr-context{font-size:12px}.wr-context-note{display:none}}
