.beta-header{height:auto;min-height:74px;gap:1rem;flex-wrap:wrap;padding-block:.85rem}
.beta-header #beta-nav{display:flex;flex-wrap:wrap;gap:.45rem 1rem;align-items:center;position:static;background:transparent;padding:0;box-shadow:none;width:auto;height:auto}
.beta-header #beta-nav a,.beta-header #beta-nav button{font-size:.9rem;color:inherit;white-space:nowrap}
.beta-header #beta-nav button{background:none;border:0;padding:0;cursor:pointer}
#main{min-height:70vh}
#view h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.1;margin:.4em 0}
#view h2{font-size:clamp(1.4rem,3vw,2rem);margin:.8em 0 .4em}
#view h3{font-size:1.25rem;margin:.3em 0}
#view p{margin:.65rem 0}
.beta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin-block:1.25rem}
.beta-panel{background:rgba(255,255,255,.38);border:1px solid rgba(92,67,40,.24);border-radius:12px;padding:clamp(1rem,3vw,1.7rem)}
.beta-panel a:not(.button){text-decoration:underline;text-underline-offset:.2em}
.beta-panel button{cursor:pointer}
.beta-stack{display:grid;gap:.65rem;margin-block:.8rem}
.beta-stack label{display:grid;gap:.2rem;font-size:.9rem}
.beta-stack :is(input,textarea,select){width:100%;padding:.6rem .7rem;font:inherit;color:inherit;background:#fffdf6;border:1px solid #9a846b;border-radius:6px}
.beta-stack input[type=range],.beta-stack input[type=radio]{width:auto}
.beta-stack fieldset{padding:.65rem;border:1px solid #9a846b;border-radius:6px}
.beta-stack fieldset label{display:flex;gap:.4rem;margin:.45rem 0}
.beta-stack textarea{min-height:7rem}
.beta-stack button{justify-self:start}
.beta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:.75rem 0}
.beta-actions button{cursor:pointer}
.beta-list{display:grid;gap:.45rem;list-style:none;padding:0}
.beta-list li{border-bottom:1px solid #9a846b66;padding:.5rem 0;overflow-wrap:anywhere}
.beta-table{overflow:auto}
.beta-table table{width:100%;border-collapse:collapse;font-size:.86rem}
.beta-table th,.beta-table td{padding:.45rem;text-align:left;border-bottom:1px solid #9a846b66;overflow-wrap:anywhere}
.beta-panel code{overflow-wrap:anywhere}
.beta-panel summary{cursor:pointer;font-weight:600}
.beta-tag{font-weight:600;color:#715138;font-size:.85rem}
.beta-success{color:#2d5a3e}
#status{min-height:1.5em;font-weight:600}
#status.error{color:#a12626}
