#hv-app label{display:block;margin:10px 0}#hv-app input,#hv-app select,#hv-app textarea{max-width:100%;box-sizing:border-box}#hv-app .rt-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#hv-app .rt-card{min-height:150px;padding:24px;background:var(--input-bg,#f4f6f8);border-radius:12px;white-space:pre-wrap;font-size:22px;overflow-wrap:anywhere}#hv-app .rt-warning{border-left:4px solid #d88c21;padding:10px}#hv-app .rt-sentence{margin:12px 0;padding:12px;background:var(--input-bg,#f4f6f8);border-radius:8px}#hv-app .rt-sentence input{display:inline-block;width:7em;margin:4px}#hv-app video{width:100%;max-height:320px;background:#111}#hv-app audio{width:100%}#hv-app .rt-active{outline:3px solid #ed5261}#hv-app canvas{max-width:100%;height:auto}#hv-app iframe{width:100%;height:480px;border:1px solid #ccc;background:white}#hv-app button{min-height:40px}#hv-app .rt-overlay{position:relative;display:inline-block;max-width:100%}#hv-app .rt-overlay img{display:block;width:100%}#hv-app .rt-box{position:absolute;border:3px solid #e22;background:#ff000025;pointer-events:none}#rt-sudoku{margin:16px 0;padding:16px;border:1px solid var(--line-color);border-radius:12px}#rt-sudoku button,#rt-sudoku input{margin:4px;max-width:100%}#rt-sudoku p{margin:8px 0}.scell.rt-hint{outline:3px solid #2387bd;outline-offset:-4px}@media(max-width:700px){#hv-app iframe{height:360px}#hv-app .rt-card{font-size:19px;min-height:100px}#hv-app video{max-height:220px}}
.rt-sudoku-work{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:16px;align-items:start}.rt-sudoku-play{min-width:0}.rt-sudoku-work #rt-sudoku{margin:0}.rt-sudoku-work #rt-sudoku .rt-actions{display:flex;gap:4px;flex-wrap:wrap}.rt-sudoku-work #rt-sudoku input{box-sizing:border-box;width:100%}.rt-sudoku-work #rt-sudoku summary{padding:8px 0;cursor:pointer}.rt-sudoku-work #rt-sudoku h2{font-size:18px}.rt-sudoku-work #board{width:100%;margin:0}.rt-sudoku-work #pad{gap:3px!important}.rt-sudoku-work #pad .pbtn{min-width:0}@media(max-width:1000px){.rt-sudoku-work{display:flex;flex-direction:column}.rt-sudoku-work #rt-sudoku{order:-1;width:100%;box-sizing:border-box;padding:10px}.rt-sudoku-play{width:100%}.rt-sudoku-work #rt-sudoku h2{display:none}.rt-sudoku-work #rt-sudoku button{font-size:12px;padding:7px;min-height:36px;margin:0}.rt-sudoku-work #rt-sudoku p{font-size:13px}}

#hv-app #hv-status{color:var(--main-color)}#hv-app .rt-overlay{background:#fff}#hv-app #rt-diff{background:#fff}
