.widget{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 .6rem 2rem oklch(30% .03 var(--primary-hue) / .06);font-family:var(--sans);margin:2.5rem 0;padding:clamp(1.25rem,4vw,2rem)}.widget__title,.prose .widget__title{margin:0 0 .5rem;font-size:clamp(1.35rem,4vw,1.8rem)}.widget__note{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem}.widget__row{gap:1rem;margin-bottom:1rem;display:grid}.widget__field{color:var(--text);gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.widget__input,.widget__select{width:100%;min-height:2.8rem;color:var(--text);background:var(--page);border:1px solid var(--line);border-radius:calc(var(--radius) * .75);font:inherit;padding:.6rem .75rem}.widget__input-row{align-items:center;gap:.5rem;display:flex}.widget__input-row .widget__input{flex:auto}.widget__input:focus,.widget__select:focus{outline:2px solid var(--accent);outline-offset:2px}.widget__unit{color:var(--muted);font-size:.82rem;font-weight:500}.widget__button{color:#fff;background:var(--primary);border-radius:var(--radius);font:inherit;cursor:pointer;border:0;padding:.7rem 1rem;font-weight:750}.widget__button:hover{background:var(--primary-dark)}.widget :is(p,li,td,th,label){font-size:.95rem;line-height:1.5}.widget__result{background:var(--surface-soft);border-left:3px solid var(--accent);border-radius:calc(var(--radius) * .5);margin-top:1rem;padding:.9rem 1rem}.widget__result>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}.widget__result output{font-size:1.05rem;font-weight:650;display:block}.widget__result output :is(ul,ol){margin:.2rem 0 0;padding-left:1.1rem;font-size:.95rem;font-weight:400}.widget__result output li{margin:0 0 .35rem}.widget__result output strong{font-weight:650}.widget__result output p{margin:0 0 .5rem;font-weight:400}.widget__checklist{gap:.6rem;padding:0;list-style:none;display:grid}.widget__checklist label{align-items:flex-start;gap:.6rem;display:flex}.widget__table-wrap{overflow-x:auto}.prose .widget__table{border-collapse:collapse;width:100%;margin:0;display:table}.widget__table th,.widget__table td{border:1px solid var(--line);text-align:left;min-width:8rem;padding:.65rem}.widget__table th{background:var(--surface-soft)}.widget__sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}@media (width>=42rem){.widget__row{grid-template-columns:repeat(2,minmax(0,1fr))}}
