.hv-tool{--hv-accent:#24778a}.hv-tool button{font:inherit;min-height:40px;padding:8px 12px;border:1px solid var(--line-color);border-radius:8px;background:var(--main-bg-color);color:var(--main-color);cursor:pointer}.hv-tool button:hover,.hv-tool button[aria-pressed=true]{border-color:var(--hv-accent);color:var(--hv-accent)}.hv-tool button:disabled{opacity:.5;cursor:default}.hv-tool button:focus-visible,.hv-tool [tabindex]:focus-visible{outline:3px solid #2c829b;outline-offset:2px}.hv-project,.hv-bottom,.hv-actions,.hv-mobile{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.hv-project{padding:12px;background:var(--input-bg);border-radius:10px}.hv-project label{max-width:230px;font-size:12px}.hv-project input{font-size:12px}.hv-project span{font-size:12px}.hv-workspace{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.25fr);gap:20px;align-items:start}.hv-workspace>div{min-width:0;scroll-margin-top:95px}#hv-preview{position:sticky;top:86px;max-height:calc(100dvh - 105px);overflow:auto;padding:12px;border:1px solid var(--line-color);border-radius:12px;background:var(--main-bg-color)}.hv-tool label{display:block;line-height:1.65;margin:10px 0}.hv-tool input,.hv-tool select,.hv-tool textarea{font:inherit;width:100%;box-sizing:border-box}.hv-tool textarea{resize:vertical}.hv-tool input[type=checkbox]{width:auto}.hv-tool h2,.hv-tool h3{margin:12px 0}.hv-tool p{line-height:1.75}.hv-tool svg{width:100%;height:auto;display:block;touch-action:none}.hv-scroll{overflow:auto;max-height:380px}.hv-scroll table{width:100%;border-collapse:collapse;font-size:13px}.hv-scroll td,.hv-scroll th{padding:7px;border:1px solid var(--line-color);white-space:pre-wrap;min-width:70px;overflow-wrap:anywhere}.hv-step,.hv-question{padding:12px;margin:10px 0;border:1px solid var(--line-color);border-radius:10px}.hv-step[aria-current=true]{border-color:var(--hv-accent)}.hv-note{padding:10px;background:var(--input-bg);border-left:3px solid var(--hv-accent)}.hv-mobile{display:none}#hv-status{min-height:1.7em;color:var(--theme-color);overflow-wrap:anywhere}#hv-print{display:none}.hv-tool mark{background:#ffde83;color:#27333b}.hv-sentence{display:inline!important;padding:2px 3px!important;min-height:0!important;text-align:left;line-height:2!important;border-color:transparent!important}.hv-sentence[aria-pressed=true]{background:#ffde83!important;color:#27333b!important}.hv-legacy{margin:20px 0}.hv-legacy>summary{padding:14px;font-weight:600;cursor:pointer}html[data-theme=dark] .hv-tool{--hv-accent:#79bdd0}@media(max-width:900px){.hv-workspace{display:block}.hv-mobile{display:flex;position:sticky;top:66px;z-index:4;background:var(--main-bg-color);padding:6px 0}.hv-mobile button{flex:1}#hv-preview{position:static;max-height:none;overflow:visible}.hv-tool #hv-app[data-view=controls] #hv-preview{display:none}.hv-tool #hv-app[data-view=preview] #hv-controls{display:none}.hv-project{gap:6px}.hv-project>strong{width:100%}}@media(max-height:600px){#hv-preview{position:static;max-height:none}}@media print{body.hv-printing>*{display:none!important}body.hv-printing .m-two-col,body.hv-printing .m-content,body.hv-printing .hv-tool,body.hv-printing #hv-app{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important}body.hv-printing .m-two-col>*:not(.m-content),body.hv-printing .m-content>*:not(.hv-tool),body.hv-printing .hv-tool>*:not(#hv-app),body.hv-printing #hv-app>*:not(#hv-print){display:none!important}body.hv-printing #hv-print{display:block!important;white-space:pre-wrap;font:12pt sans-serif;color:#111}}
.hv-tool textarea{min-height:72px}.hv-step>label{margin:6px 0}.hv-tool details>summary{cursor:pointer;padding:8px 0}.hv-tool .hv-step button{margin:3px}.hv-tool .hv-project input[type=file]{max-width:100%}
.hv-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin:12px 0}.hv-thumbnails button{font-size:12px;overflow-wrap:anywhere}.hv-thumbnails canvas{display:block;object-fit:contain;max-height:150px}
