.wv-wayricad{max-width:1500px;margin:auto;padding:clamp(16px,3vw,36px)}
.wv-wayricad .wayricad-intro{max-width:850px}
.wv-wayricad h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:.5rem 0 .75rem}
.wv-wayricad .wv-eyebrow{color:var(--link);font-size:13px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;margin:0}
.wv-wayricad .wayricad-intro>p:not(.wv-eyebrow){font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;margin:0}
.wv-wayricad .wayricad-resources{margin:8px 0 0}
.wv-wayricad .wayricad-resources summary,.wv-wayricad .wayricad-local summary{color:var(--link);cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px}
.wv-wayricad .wayricad-resources summary::before,.wv-wayricad .wayricad-local summary::before{content:'+';font-size:1.2em}
.wv-wayricad :is(.wayricad-resources,.wayricad-local)[open] summary::before{content:'−'}
.wv-wayricad .wv-actions{display:flex;flex-wrap:wrap;gap:4px 20px;padding-bottom:8px}
.wv-wayricad .wayricad-primary-controls{align-items:end;gap:10px;margin:20px 0 0;padding:16px;border:1px solid var(--rule);border-radius:8px}
.wv-wayricad .wayricad-primary-controls>label{flex:1 1 240px;font-size:13px;font-weight:600}
.wv-wayricad .wayricad-primary-controls select{width:100%}
.wv-wayricad .wayricad-primary-controls>button{font-weight:600}
.wv-wayricad .wayricad-local{flex-basis:100%;min-width:0}
.wv-wayricad .wayricad-local .demo-controls{margin:0 0 4px;align-items:end}
.wv-wayricad .wayricad-local label{flex:1 1 220px;font-size:13px}
.wv-wayricad .wayricad-local input[type=file]{width:100%}
#wayricad-status{margin:10px 0 0;color:var(--muted);font-size:13px;min-height:1.5em}
.wayricad-result-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin:20px 0 24px}
.wayricad-result-layout>section{min-width:0}
.wayricad-panel-heading{min-height:62px}
.wayricad-panel-heading h2{font-size:1.1rem;line-height:1.3;margin:0 0 3px}
.wayricad-panel-heading p{font-size:13px;line-height:1.4;color:var(--muted);margin:0 0 12px}
#wayricad-board{height:clamp(320px,62vh,580px);min-width:0;border:1px solid var(--rule);border-radius:8px;overflow:hidden}
#wayricad-results{min-width:0}
.wv-wayricad .wv-caption{max-width:95ch;color:var(--muted);font-size:13px;line-height:1.6}
.wv-wayricad .wayricad-limits{border-top:1px solid var(--rule);margin:20px 0;padding-top:12px;font-size:14px;line-height:1.6}
.wv-wayricad .wayricad-limits summary{cursor:pointer;min-height:44px;font-weight:600}
.wv-wayricad .wayricad-limits p{max-width:95ch}
@media(max-width:800px){.wayricad-result-layout{grid-template-columns:minmax(0,1fr);gap:24px}.wayricad-panel-heading{min-height:0}#wayricad-board{height:clamp(440px,68svh,560px)}}
@media(max-width:600px){.wv-wayricad .wayricad-primary-controls{padding:12px}.wv-wayricad .wayricad-primary-controls>button{flex:1 1 130px}.wv-wayricad .wayricad-local{flex-basis:100%}.wv-wayricad .wayricad-local .demo-controls>*{flex-basis:100%}}
