.boot-status{max-width:1168px;margin:16px auto;padding:12px 18px;font:12px var(--ui);color:var(--j-muted)}body[data-loading] main{opacity:.4;pointer-events:none}.oral-select{font-size:11px;color:var(--j-muted);display:flex;flex-direction:column;gap:9px}.oral-select select{max-width:100%;min-width:0;background:var(--j-card);border:1px solid var(--j-line);border-radius:12px;padding:13px;color:var(--j-ink);font:13px var(--ui)}.oral-question h3{font-size:1.6rem;margin:12px 0 17px}.oral-question>p{font:1.08rem/1.8 var(--body);white-space:pre-line}.oral-question audio{width:100%;margin:14px 0}.oral-question>.text-button{display:block;font-size:10px;margin-top:5px}.oral-recorder-heading{display:flex;align-items:center;gap:14px}.oral-recorder-heading>.j-icon{width:46px;height:46px;padding:10px;box-sizing:content-box;border-radius:20px;background:var(--j-soft);color:var(--j-green);flex:none}.oral-recorder-heading p{font-size:11px;line-height:1.7;color:var(--j-muted);margin:7px 0 0}.oral-status{padding:13px 15px;background:var(--j-soft);font-size:12px;line-height:1.7;border-radius:11px;color:var(--j-green);margin:20px 0}.oral-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.oral-actions .j-btn{font-size:11px}.oral-actions .j-btn>.j-icon{width:17px;height:17px}.oral-recording{display:inline-flex;align-items:center;gap:7px;font:11px var(--mono);color:var(--bad)}.oral-recording:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--bad);animation:oral-pulse 1.5s ease-in-out infinite}.oral-stop{background:var(--bad)!important;border-color:var(--bad)!important;color:#fff!important}.oral-playback{margin-top:20px;background:var(--j-soft);padding:14px;border-radius:12px}.oral-playback audio{width:100%}.oral-playback>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:9px}.oral-playback button{font-size:10px}.oral-upload{display:block;font-size:10px;color:var(--j-muted);line-height:1.7;margin:21px 0}.oral-upload input{display:block;margin-top:9px;max-width:100%;font-size:11px}.oral-transcript{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--j-ink);margin-top:23px}.oral-transcript textarea{width:100%;box-sizing:border-box;resize:vertical;background:var(--j-bg);border:1px solid var(--j-line);border-radius:12px;padding:15px;font:15px/1.7 var(--body);color:var(--j-ink);min-height:170px}.oral-transcript textarea:focus{outline:2px solid var(--j-green);outline-offset:2px}.oral-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px}.oral-submit>.oral-note{max-width:300px}.oral-submit .j-btn{flex:none;font-size:12px}.oral-note{font-size:11px;line-height:1.8;color:var(--j-muted)}.oral-feedback{scroll-margin-top:150px;border-color:var(--j-green)}.oral-feedback h3{font-size:1.55rem;margin:10px 0}.oral-feedback>p{font-size:12px;line-height:1.8;color:var(--j-muted)}.oral-feedback>ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;margin:20px 0}.oral-feedback li{display:flex;gap:12px;font-size:12px;line-height:1.6;border:1px solid var(--j-line);padding:12px;border-radius:10px}.oral-feedback li.met{background:var(--j-soft)}.oral-feedback li>span{color:var(--j-green);font-size:18px}.oral-feedback li small{display:block;font-size:10px;color:var(--j-muted);margin-top:3px}.oral-feedback details{border-top:1px solid var(--j-line);padding-top:16px;margin-top:17px;font-size:12px;line-height:1.9}.oral-feedback summary{cursor:pointer;font-weight:700;color:var(--j-green)}.oral-feedback .oral-warning{color:var(--bad);border-left:3px solid var(--bad);padding-left:13px}.oral-feedback .j-source{font-size:10px}.oral-feedback .j-btn{margin-top:15px;font-size:12px}.oral-history{border-bottom:1px solid var(--j-line);padding:14px 0;font-size:11px;line-height:1.6}.oral-history summary{cursor:pointer;color:var(--j-green);font-weight:600}.oral-history p{white-space:pre-line;font:12px/1.8 var(--body)}.oral-history small{color:var(--j-muted);font-size:9px}.oral-steps{padding-left:18px;font-size:12px;line-height:2.1;color:var(--j-muted);margin:18px 0}.oral-feedback.meets{animation:j-enter .25s ease-out}.oral-recorder button:disabled{opacity:.55;cursor:default}
@keyframes oral-pulse{50%{opacity:.4;transform:scale(.8)}}
#v-oral .j-main,#v-oral .j-side{min-width:0}.oral-recorder-heading>div{min-width:0}.oral-question>.text-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.oral-question audio,.oral-playback audio{min-width:0;max-width:100%}
@media(max-width:520px){.oral-question h3{font-size:1.35rem}.oral-question>p{font-size:1rem}.oral-recorder-heading>.j-icon{width:30px;height:30px;border-radius:14px}.oral-select select{font-size:12px}.oral-actions .j-btn{width:100%;justify-content:center;box-sizing:border-box;font-size:11px}.oral-submit{flex-direction:column;align-items:stretch;gap:10px}.oral-submit .j-btn{justify-content:center}.oral-transcript textarea{font-size:16px}.oral-feedback{scroll-margin-top:130px}.oral-upload input{font-size:10px}}
