/* Extend the approved design only where the working product needs controls. */
.management-link{font-size:13px;color:var(--muted);text-decoration:none}.resume-notice{margin-bottom:20px}.library-select,.count-select{display:flex;align-items:center;gap:16px;margin:18px 0;font-size:14px}.library-select select,.count-select select,dialog select{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:9px;min-width:70px;background:white;color:var(--ink)}.resume-text{margin-bottom:20px;color:var(--muted);font-size:14px}.resume-text textarea{width:100%;margin-top:12px;min-height:150px;border:1px solid var(--line);border-radius:12px;padding:15px}.requirement-check{width:18px;height:18px;margin-top:4px;accent-color:var(--accent);flex-shrink:0}.source-quote{font-size:13px!important;line-height:1.7;color:var(--muted);border-left:2px solid #dad9f5;padding-left:12px;margin-top:8px!important}.sound-check{flex-wrap:wrap}.sound-check meter{width:100%;height:12px}.count-select+ p{margin-bottom:15px}.score-reason{margin-top:18px}.history-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.history-list article:first-child{padding-top:0}.history-list article:last-child{border:0;padding-bottom:0}.history-list h2{font-size:20px;margin-bottom:8px}.empty-history,.report-wait{text-align:center;padding:55px 25px}.empty-history p,.report-wait p{margin:18px 0 28px}.report-wait .btn{margin:8px}.danger{color:#bc394a}.report-utilities{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.report-utilities .btn{font-size:13px;padding:10px 13px}.room-dock{gap:25px;justify-content:center}.room-skip{display:block!important;min-height:28px;margin:auto}.room-footer{margin-top:12px}.room-submit{min-width:180px}.audio-error:empty{display:none}button:disabled{cursor:wait;opacity:.55}dialog textarea{width:100%;min-height:140px;margin:16px 0;border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit}dialog select{margin-top:15px}.help-page h2{margin:26px 0 10px}.help-page h2:first-child{margin-top:0}.help-page .btn{margin-top:24px}button:focus-visible,a:focus-visible{outline:3px solid #8b85ff;outline-offset:4px}.print-only{display:none}.network-warning{position:absolute;top:100px;left:50%;transform:translateX(-50%);max-width:90%;background:#fff4db;color:#674c12;border-radius:12px;padding:12px 20px;font-size:14px;z-index:3}
@media(max-width:700px){.management-link{display:none}.room-dock{grid-template-columns:repeat(2,1fr);padding:14px 20px 38px;gap:12px 35px}.room-control.end{grid-column:2}.room-submit{grid-column:1/-1;width:100%}.room-footer{bottom:9px}.room-skip{font-size:12px;min-height:32px;margin-top:6px}.room-bottom{bottom:max(6px,env(safe-area-inset-bottom))}.history-list article{display:block}.history-list .actions{margin-top:18px;justify-content:flex-start}.history-list h2{font-size:18px}.preview-number{font-size:48px}.count-select{font-size:13px}.site-nav{gap:12px}.source-quote{font-size:12px!important}.report-utilities .btn{font-size:12px}.network-warning{top:78px;font-size:12px;padding:10px 14px}}
@media(max-height:760px) and (max-width:700px){.room-dock{padding:10px 15px 30px;gap:8px 30px}.room-skip{min-height:26px;margin-top:0}.room-bottom{bottom:3px}.voice-state{margin-bottom:8px}.room-submit{min-height:43px}.room-control .control-circle{height:36px;width:36px}}
@media print{.print-only{display:block}.report-utilities,.management-link{display:none!important}.page{padding:0!important}.question-card,.jd-row,.scoring-explainer h3{break-inside:avoid}.report-sidebar{break-inside:auto}.score-panel{break-inside:avoid}.report-grid{display:block}.question-content{display:block!important}.evidence{display:block!important}.evidence>blockquote{display:block!important}.panel{box-shadow:none}.score-copy{font-size:20px!important}.dimensions{display:grid;grid-template-columns:repeat(5,1fr)}}

.management-link{margin-left:auto}.confirm-grid>.panel,.two-column>.panel{min-width:0}.requirement>div{min-width:0;overflow-wrap:anywhere}
.room-footer{color:#fff;text-shadow:0 1px 4px #0009}.feedback-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.feedback-history p{margin-top:8px}
@media(max-width:700px){.room-dock{padding-bottom:16px}.room-footer{position:static;margin-top:8px;line-height:1.5}.room-skip{margin-top:0;min-height:30px;line-height:1.5}}
@media(max-height:760px) and (max-width:700px){.room-dock{padding-bottom:12px}.room-footer{font-size:9px;margin-top:5px}.room-skip{min-height:24px;font-size:10px}}
.question-heading{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.feedback-panel,.report-grid>aside,.question-card{min-width:0;max-width:100%}.question-heading{flex:1 1 0}.question-card>summary>span:first-child,.question-card>summary .q-score,.question-card>summary svg{flex-shrink:0}@media(max-width:700px){.report-grid{grid-template-columns:minmax(0,1fr)}}
