.hw-input,.hw-button,.hw-check,.hw-file,.hw-multiselect{font:inherit;color:var(--hw-ink,#222);box-sizing:border-box}.hw-input{border:1px solid var(--hw-line,#bbb);background:var(--hw-surface,#fff);border-radius:0;width:100%;min-height:44px;padding:.65rem .8rem;display:block}.hw-input:focus-visible,.hw-button:focus-visible,.hw-check input:focus-visible,summary:focus-visible{outline:2px solid var(--hw-brand,#de3241);outline-offset:3px}.hw-input:disabled,.hw-button:disabled{opacity:.55;cursor:not-allowed}.hw-check:has(input:disabled){opacity:.55;cursor:not-allowed}.hw-textarea{resize:vertical;min-height:112px;line-height:1.55}.hw-button{border:1px solid var(--hw-line,#bbb);background:var(--hw-surface,#fff);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.hw-button:hover:not(:disabled){background:var(--hw-surface-soft,#f4f4f4)}.hw-button--primary{color:#fff;background:var(--hw-brand,#de3241);border-color:var(--hw-brand,#de3241)}.hw-button--primary:hover:not(:disabled){background:var(--hw-brand-hover,#c52534)}.hw-button--quiet{background:0 0;border-color:#0000}.hw-button svg{flex-shrink:0;width:18px;height:18px}.hw-check{cursor:pointer;align-items:center;gap:.65rem;min-height:36px;display:flex}.hw-check input{width:18px;height:18px;accent-color:var(--hw-brand,#de3241);flex-shrink:0}.hw-choice{gap:.35rem;max-width:100%;display:grid}.hw-choice-search{font-size:.9rem}.hw-multiselect{border:1px solid var(--hw-line,#bbb);gap:.6rem;min-width:0;padding:.75rem;display:grid}.hw-multiselect legend{padding:0 .3rem;font-size:.9rem}.hw-options{gap:.2rem;max-height:200px;display:grid;overflow:auto}.hw-radio-group{gap:.7rem;display:grid}.hw-radio-group--row{flex-wrap:wrap;display:flex}.hw-date,.hw-actions{align-items:center;gap:.5rem;display:flex}.hw-date input{min-width:0}.hw-file{border:1px dashed var(--hw-line,#bbb);background:var(--hw-surface-soft,#fafafa);gap:.5rem;padding:1rem;display:grid}.hw-file input{font:inherit;max-width:100%}.hw-file input::file-selector-button{font:inherit;border:1px solid var(--hw-line,#bbb);background:var(--hw-surface,#fff);color:inherit;cursor:pointer;margin-right:.8rem;padding:.6rem .8rem}.hw-progress{align-items:center;gap:.65rem;width:100%;display:flex}.hw-progress progress{appearance:none;background:var(--hw-line,#ddd);border:0;width:100%;height:5px}.hw-progress progress::-webkit-progress-bar{background:var(--hw-line,#ddd)}.hw-progress progress::-webkit-progress-value{background:var(--hw-brand,#de3241)}.hw-progress progress::-moz-progress-bar{background:var(--hw-brand,#de3241)}.hw-loading{border:2px solid var(--hw-line,#ddd);border-top-color:var(--hw-brand,#de3241);border-radius:50%;animation:.8s linear infinite hw-spin;display:inline-block}@keyframes hw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hw-loading{animation:none}}.hw-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hw-scroll{max-height:100%;overflow:auto}
