.questionnaire-view {padding:30px 24px 64px;}
.v7-wrap {max-width:600px;margin:auto;min-width:0;}
.v7-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;}
.v7-toolbar select {width:auto;max-width:70%;margin:0;font-size:12px;}
.v7-meta {display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font:11px Consolas,monospace;color:var(--muted);}
.v7-wrap .question-card {margin:20px 0;}
.v7-option-description {display:block;font-size:12px;font-weight:400;line-height:1.7;color:var(--muted);margin-top:6px;}
.v7-branch-note {border-left:2px solid var(--accent);padding:6px 12px;font-size:12px;line-height:1.8;}
.v7-toolbar .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.v7-wrap .template-fields {margin-top:22px;}
.v7-wrap .question-card textarea {width:100%;resize:vertical;}
.v7-data-panel {border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-top:20px;background:var(--panel);font-size:13px;line-height:1.8;}
.v7-data-panel summary {cursor:pointer;font-size:14px;}
.v7-data-panel h3 {font-size:13px;font-weight:600;}
.v7-data-panel p {white-space:pre-wrap;overflow-wrap:anywhere;}
.v7-save-actions {display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.v7-scores {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;}
.v7-scores>div {border-bottom:1px solid var(--line);padding-bottom:10px;}
.v7-scores span,.v7-scores small {display:block;color:var(--muted);font-size:11px;}
.v7-scores strong {font:24px/1.6 Consolas,monospace;font-weight:400;}
.v7-history-row,#v7-history-preview article {border-top:1px solid var(--line);margin-top:14px;padding-top:12px;}
.v7-history-row .text-button {margin-right:16px;}
#v7-history-preview {max-height:480px;overflow:auto;}
@media(max-width:760px){.questionnaire-view {padding:22px 21px 40px;}.v7-data-panel{padding:16px;}.v7-wrap .question-card{padding:24px;}.v7-toolbar{gap:8px;}.v7-toolbar select{max-width:65%;}}
