/* Scoped to the redesigned long-voice exercise; desktop reference is 1440 × 900. */
.shell.work-shell.voice-shell {width:calc(100% - 48px);max-width:none;min-height:100dvh;height:auto;display:grid;grid-template-rows:52px 1fr;}
.voice-shell .topbar {min-height:52px;}
.voice-shell .brand {gap:10px;}
.voice-shell .brand-mark {width:32.5px;height:32.5px;border-radius:9px;}
.voice-shell .brand-text {font-size:15px;}
.voice-shell .brand-sub {font-size:7px;}
.voice-shell .nav-button {font-size:14px;gap:6px;min-height:44px;}
.voice-home-icon {width:17px;height:17px;}
.voice-exercise {width:min(880px,100%);margin:0 auto;padding:41px 0 40px;}
.voice-exercise .flow-steps {justify-content:center;height:24px;margin:0 0 38px;}
.voice-exercise .flow-step-join {width:34px;}
.voice-panel {height:643px;min-height:0;border:1px solid #dce1d5;border-radius:24px;background:#fffef9;display:flex;align-items:center;justify-content:center;padding:40px;}
.voice-panel.is-brief {padding:40px 72px;}
.voice-panel.is-brief .voice-brief-copy {flex:none;}
.voice-brief-content,.voice-play-content {display:flex;align-items:center;justify-content:center;gap:64px;min-width:0;}
.voice-scene-image {position:relative;width:235.94px;height:494px;border-radius:12px;overflow:hidden;flex:none;}
.voice-scene-image>img {position:absolute;max-width:none;width:112.76%;height:105.9%;left:-6.9%;top:-3.12%;}
.voice-brief-copy {width:393px;display:flex;flex-direction:column;gap:40px;align-items:flex-start;}
.voice-brief-copy h1 {margin:0;text-align:left;font-size:25px;line-height:35px;color:#163d33;letter-spacing:0;}
.voice-background {display:flex;flex-direction:column;gap:17px;}
.voice-overline {font-size:13px;line-height:20.8px;color:#58695e;}
.voice-role {font-size:13px;line-height:20.8px;color:#32654b;}
.voice-situation {max-width:374px;font-size:17px;line-height:31.4px;color:rgba(0,0,0,.9);}
.voice-primary {display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;border:0;border-radius:12px;background:#163d33;color:#fffef9;padding:10px 20px;font-size:15px;font-weight:500;line-height:22.5px;box-shadow:none;}
.voice-primary:hover:not(:disabled) {background:#225445;}
.voice-brief-copy>.voice-primary {width:100%;}
.voice-phone.phone-preview-slot {flex:none;width:228.27px;height:494px;aspect-ratio:390/844;margin:0;overflow:hidden;border-radius:12px;}
.voice-phone .phone-preview-screen {border-radius:20.5px;box-shadow:none;background:#ededed;}
.voice-chat {height:844px;display:flex;flex-direction:column;background:#ededed;color:#111;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;}
.voice-glyph {display:block;object-fit:contain;flex:none;}
.voice-status {height:47px;flex:none;display:flex;justify-content:space-between;align-items:flex-start;padding:8px 22px 0 26px;}
.voice-status b {font-size:17px;line-height:22px;}
.voice-status>span {display:flex;align-items:center;gap:4px;padding-top:2px;}
.voice-status .voice-glyph {width:18px;height:13px;}
.voice-status .voice-glyph:last-child {width:28px;}
.voice-chat-nav {height:44px;flex:none;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:.5px solid #0001;}
.voice-chat-nav strong {font-size:17px;font-weight:500;}
.voice-chat-nav .voice-glyph {width:24px;height:24px;}
.voice-chat-nav .voice-glyph:first-child {width:12px;margin-right:12px;}
.voice-messages {flex:1;min-height:0;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;}
.voice-message {display:flex;align-items:flex-start;gap:10px;flex:none;}
.voice-avatar {width:40px;height:40px;border-radius:4px;object-fit:cover;flex:none;}
.voice-message p {position:relative;margin:0;max-width:calc(100% - 76px);padding:8px 12px;font-size:17px;line-height:1.45;border-radius:4px;background:#fff;white-space:pre-line;overflow-wrap:anywhere;}
.voice-message p:before {content:'';position:absolute;top:14px;left:-5px;width:10px;height:10px;background:inherit;transform:rotate(45deg);}
.voice-message.is-mine {flex-direction:row-reverse;}
.voice-message.is-mine p {background:#95ec69;}
.voice-message.is-mine p:before {left:auto;right:-5px;}
.voice-chat-toolbar {height:91px;flex:none;padding:12px 8px 0;border-top:.5px solid #0002;background:#f6f6f6;position:relative;}
.voice-chat-toolbar>div {display:flex;gap:8px;align-items:center;}
.voice-chat-toolbar .voice-glyph {width:32px;height:32px;}
.voice-chat-toolbar span {height:40px;flex:1;display:grid;place-items:center;background:#fff;border-radius:4px;font-size:15px;font-weight:500;}
.voice-chat-toolbar>i {position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:139px;height:5px;border-radius:100px;background:#111;}
.voice-tools {width:330px;height:494px;flex:none;display:flex;flex-direction:column;justify-content:space-between;}
/* Three-group exercises (requirements-06) exceed the fixed panel height; let
   the option groups scroll inside instead of spilling past the bottom bar. */
.voice-tools .voice-reply {flex:1;min-height:0;display:flex;flex-direction:column;}
.voice-reply h1 {font-size:17px;line-height:25.5px;color:#163d33;margin:10px 0 0;}
.voice-reply-hint {font-size:13px;line-height:20.8px;color:#58695e;margin-top:1px;}
.voice-options {display:grid;gap:8px;margin-top:12px;}
.voice-options button {text-align:left;padding:11px;border:1px solid #d7dfcd;border-radius:9px;background:#fbfcf7;color:#3e5639;font-size:14px;line-height:22.4px;min-height:48px;}
.voice-options button:hover {border-color:#92ad71;background:#f0f5e7;}
.voice-options button[aria-pressed=true] {background:#e5f0cb;border-color:#aac980;}
.voice-bottom {padding-top:16px;flex:none;}
.voice-history {display:flex;gap:6px;padding-top:12px;border-top:1px solid #dde3d5;margin-bottom:9px;}
.voice-history button {flex:1;min-height:40px;border:1px solid #bac6b3;border-radius:9px;background:#fffef9;color:#58695e;font-size:13px;}
.voice-check {width:100%;height:46px;font-size:14px;border-radius:9px;}
.voice-check .voice-glyph {width:19px;height:19px;}
.voice-check:disabled {opacity:1;background:#e5e9df;color:#73816a;box-shadow:none;}
.voice-check:not(:disabled) .voice-glyph {filter:brightness(0) invert(1);}
.voice-announcement {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.dialog.voice-result-dialog {width:min(680px,calc(100% - 32px));min-height:468px;border-radius:24px;box-shadow:0 30px 100px rgba(22,45,28,.35);}
.voice-result-dialog .dialog-header {position:absolute;inset:0 0 auto;padding:14px 18px;justify-content:flex-end;}
.voice-result-dialog .dialog-header h2 {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.voice-result-dialog .dialog-header .btn {width:32px;height:32px;min-height:32px;margin:0;border:0;border-radius:8px;padding:6px;background:transparent;}
.voice-result-dialog .dialog-body {padding:30px 48px 38px;}
.voice-result-content {width:100%;margin:auto;display:flex;flex-direction:column;gap:42px;}
.voice-result-hero {display:flex;flex-direction:column;align-items:center;gap:10px;}
.voice-result-mark {width:64px;height:64px;border-radius:50%;background:#edf2e4;display:grid;place-items:center;}
.voice-result-mark .voice-glyph,.voice-result-mark svg {width:30px;height:30px;}
.voice-result-hero h3 {font-size:20px;line-height:32px;color:#163d33;letter-spacing:-.4px;}
.voice-result-checks {display:grid;gap:9px;}
.voice-result-check {display:flex;gap:10px;align-items:flex-start;}
.voice-check-dot {width:20px;height:20px;flex:none;border-radius:50%;margin-top:3px;display:grid;place-items:center;background:#dfebcc;}
.voice-check-dot.no {background:#f1e3d2;}
.voice-check-dot .voice-glyph,.voice-check-dot svg {width:12px;height:12px;}
.voice-result-check h4 {font-size:14px;line-height:25.2px;color:#4b623d;margin:0;}
.voice-result-check p,.voice-tradeoff {font-size:13px;line-height:21.4px;color:#58695e;}
.voice-tradeoff {padding-left:30px;}
.voice-result-actions {display:flex;justify-content:center;}
.voice-result-actions .voice-primary {width:100%;min-height:46px;border-radius:9px;}
.voice-comparison {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.voice-comparison section {min-width:0;}
.voice-comparison h3 {font-size:17px;margin-bottom:16px;}
.voice-comparison article {padding:16px 0;border-top:1px solid var(--line);}
.voice-comparison h4 {font-size:14px;margin:0 0 10px;}
.voice-comparison p {font-size:14px;margin:10px 0;line-height:1.7;}
.voice-compare-note {font-size:13px;color:var(--muted);}
.dialog.voice-compare-dialog {width:min(679px,calc(100% - 32px));min-height:515px;border-radius:18px;}
.voice-compare-dialog .dialog-header {padding:34px 62px 0;}
.voice-compare-dialog .dialog-header .btn {width:32px;height:32px;min-height:32px;margin:-8px -10px 0 0;border:0;background:transparent;}
.voice-compare-dialog .dialog-body {padding:26px 62px 12px;}
.voice-compare-dialog .dialog-actions {padding:0 52px 42px;}
.voice-compare-dialog .dialog-actions .btn {width:100%;}
@media(min-width:961px) and (max-height:820px) {
 .voice-exercise {padding-top:20px;padding-bottom:20px;}
 .voice-exercise .flow-steps {margin-bottom:20px;}
 .voice-panel {height:min(643px,calc(100dvh - 137px));min-height:500px;padding:24px;}
 .voice-panel.is-brief {padding:24px 48px;}
 .voice-scene-image,.voice-tools {height:450px;}
 .voice-scene-image {width:214.92px;}
 .voice-phone.phone-preview-slot {width:208px;height:450px;}
 .voice-brief-copy {gap:28px;}
}
@media(max-width:960px) {
 .voice-panel {height:auto;min-height:600px;padding:36px 24px;}
 .voice-panel.is-brief {padding:36px 24px;}
 .voice-scene-pair {gap:10px;}
 .voice-scene-pair .voice-scene-preview {width:190px;height:412px;}
 .voice-brief-content,.voice-play-content {gap:32px;}
 .voice-brief-copy {width:min(393px,calc(100vw - 348px));}
 .voice-brief-copy h1 {font-size:22px;}
 .voice-situation {font-size:16px;line-height:1.8;}
 .voice-scene-image {width:208px;height:435.5px;}
}
@media(max-width:680px) {
 .shell.work-shell.voice-shell {width:calc(100% - 28px);}
 .voice-exercise {padding:24px 0;}
 .voice-exercise .flow-steps {margin-bottom:24px;}
 .voice-panel {padding:28px 18px;border-radius:20px;}
 .voice-panel.is-brief {padding:28px 18px;}
 .voice-brief-content,.voice-play-content {flex-direction:column;gap:28px;width:100%;}
 .voice-brief-copy {width:100%;gap:24px;}
 .voice-brief-copy h1 {font-size:23px;}
 .voice-brief-copy>.voice-primary {width:100%;}
 .voice-tools {width:100%;height:auto;gap:28px;}
 .voice-phone.phone-preview-slot {width:228.27px;height:494px;}
 .voice-options button {font-size:15px;line-height:1.6;min-height:48px;}
 .voice-history button {min-height:44px;}
 .voice-result-dialog .dialog-body {padding:36px 24px;}
 .voice-result-content {gap:32px;}
 .voice-result-check p,.voice-tradeoff {font-size:14px;}
 .voice-comparison {grid-template-columns:1fr;}
}

/* Aligned exercises: all nine tasks share the voice layout. */
.voice-scene-preview {width:235.94px;height:494px;flex:none;border-radius:12px;overflow:hidden;background:#ededed;}
.voice-scene-preview .phone-preview-slot {width:100%;height:100%;margin:0;}
.voice-scene-preview.is-document {background:#f4f5f0;overflow-y:auto;}
/* Photo briefs: size the wrapper to the exact 390×844 aspect and drop the
   screen's own frame, so the screenshot has one clean outer edge only. */
.voice-scene-preview.is-photo {width:228.27px;}
.voice-scene-preview.is-photo .phone-preview-screen {border-radius:0;box-shadow:none;}
/* Side-by-side photo pair (search before/after); widens the scene area. */
.voice-scene-pair {display:flex;gap:14px;flex:none;align-items:center;}
.voice-scene-item {display:flex;flex-direction:column;gap:8px;align-items:center;}
.voice-scene-item .voice-scene-preview {flex:none;}
.voice-scene-tag {font:11px/1.2 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;letter-spacing:.12em;color:#66716a;text-transform:uppercase;}
.voice-scene-arrow {flex:none;color:#66716a;font-size:16px;}
.voice-artifact {flex:none;height:494px;max-width:420px;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.voice-artifact .phone-preview-slot {height:494px;margin:0;}
.voice-artifact.kind-evidence {max-width:460px;align-items:flex-start;overflow-y:auto;}
.voice-tools .voice-control-groups {display:grid;gap:14px;margin-top:12px;overflow-y:auto;flex:1;min-height:0;align-content:start;}
.voice-tools .play-control-group {margin:0;padding:0;border:0;}
.voice-tools .play-control-group legend {font-size:13px;line-height:20.8px;color:#58695e;padding:0;margin-bottom:6px;}
.voice-tools .play-choice-row {display:grid;gap:8px;}
.voice-tools .play-choice-row button {text-align:left;padding:11px;border:1px solid #d7dfcd;border-radius:9px;background:#fbfcf7;color:#3e5639;font-size:14px;line-height:22.4px;min-height:48px;}
.voice-tools .play-choice-row button:hover {border-color:#92ad71;background:#f0f5e7;}
.voice-tools .play-choice-row button[aria-pressed=true] {background:#e5f0cb;border-color:#aac980;}
.voice-tools .play-choice-explanation {font-size:13px;line-height:20.8px;color:#58695e;margin-top:6px;}
.voice-tools .practice-inline-feedback {margin-top:10px;max-height:160px;overflow-y:auto;}
.voice-exercise.is-wide {width:min(1240px,100%);}
.voice-panel.is-lab {height:auto;min-height:600px;max-height:calc(100dvh - 137px);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:24px;overflow-y:auto;}
.voice-panel.is-lab > * {flex:none;}
@media(max-width:680px) {
 .voice-scene-preview {width:228.27px;height:494px;}
 .voice-artifact {width:100%;height:auto;max-width:none;}
 .voice-panel.is-lab {max-height:none;}
}

/* Phone previews need the wrapper's full height before the fit pass can scale. */
.voice-scene-preview .phone-preview,.voice-artifact .phone-preview {height:100%;}
.voice-scene-preview .phone-preview-expand {display:none;}
/* Evidence documents are wide; shrink the sample into the scene frame. */
.voice-scene-preview.is-document .play-evidence {transform:scale(.58);transform-origin:top left;width:172.41%;}
.voice-scene-preview.is-document .play-document-footer {display:none;}
/* data-08 user-tuned practice page: no disclaimer footer under the document. */
.voice-exercise[data-task-id="data-08"] .voice-artifact .play-document-footer {display:none;}

/* Tag test, Figma 1s3MQeb9NUDWQJJb0FBGXX. The brief keeps both concrete
   page states visible; the workbench edits two participant paths directly. */
.voice-panel.is-research-brief {padding:34px 46px;}
.voice-panel.is-research-brief .voice-brief-content {gap:46px;}
.voice-panel.is-research-brief .voice-brief-copy {width:330px;gap:30px;}
.voice-panel.is-research-brief .voice-situation {font-size:15px;line-height:27px;}
.voice-research-brief {width:600px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;flex:none;}
.voice-research-version {display:flex;flex-direction:column;gap:12px;min-width:0;}
.voice-research-version>p {display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;line-height:1.4;color:#718072;letter-spacing:.02em;}
.voice-research-version>p b {font-weight:500;letter-spacing:.12em;}
.voice-research-phones {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;}
.voice-research-phones .research-version {gap:0;min-width:0;}
.voice-research-phones .research-version-label {display:none;}
.voice-research-phones .phone-preview {flex:none;height:300px;min-height:0;}
.voice-research-phones .phone-preview-expand {display:none;}
.voice-research-phones .phone-preview-screen {border-radius:9px;box-shadow:0 0 0 1px rgba(20,62,50,.08);}
.voice-artifact.kind-research {width:420px;max-width:420px;align-items:center;overflow:visible;}
.voice-research-plan {width:100%;display:grid;gap:18px;}
.voice-research-plan>article {display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #dce1d5;border-radius:10px;background:#fff;}
.voice-research-plan .research-person {display:flex;align-items:center;gap:10px;}
.voice-research-plan .research-person img {width:34px;height:34px;border-radius:6px;object-fit:cover;}
.voice-research-plan .research-person strong {display:block;font-size:14px;line-height:1.4;color:#263d34;}
.voice-research-plan .research-person span {display:block;font-size:12px;line-height:1.4;color:#7b887e;}
.voice-research-path {display:flex;align-items:stretch;gap:8px;min-width:0;}
.voice-research-path .research-ticket {flex:1;min-width:0;padding:10px 12px;border-radius:7px;background:#ededed;color:#30483d;display:flex;flex-direction:column;gap:3px;}
.voice-research-path .research-ticket.is-new {background:#eef7ec;}
.voice-research-path .research-ticket strong {font-size:13px;line-height:1.35;font-weight:500;}
.voice-research-path .research-ticket span {font-size:12px;line-height:1.35;color:#67756d;}
.voice-research-arrow {display:grid;place-items:center;flex:none;color:#79877e;font-size:15px;}
.voice-research-only {display:grid;place-items:center;flex:1;padding:8px;border:1px dashed #cbd4c6;border-radius:7px;color:#718072;font-size:12px;text-align:center;}
.voice-exercise[data-task-id="research-07"] .voice-control-groups {gap:18px;margin-top:0;}
.voice-exercise[data-task-id="research-07"] .voice-tools .play-choice-row {grid-template-columns:repeat(3,minmax(0,1fr));}
.voice-exercise[data-task-id="research-07"] .voice-tools .play-choice-row button {padding:9px 8px;text-align:center;font-size:12px;line-height:18px;min-height:58px;}
.voice-exercise[data-task-id="research-07"] .voice-tools .play-choice-explanation {font-size:12px;line-height:18px;}

@media(max-width:1080px) {
 .voice-research-brief {width:500px;gap:16px;}
 .voice-research-phones .phone-preview {height:252px;}
 .voice-panel.is-research-brief .voice-brief-content {gap:28px;}
}
@media(max-width:680px) {
 .voice-panel.is-research-brief {padding:28px 18px;}
 .voice-research-brief {width:100%;grid-template-columns:1fr;}
 .voice-research-phones {max-width:340px;margin:auto;width:100%;}
 .voice-research-phones .phone-preview {height:356px;}
 .voice-artifact.kind-research {width:100%;max-width:none;}
 .voice-exercise[data-task-id="research-07"] .voice-tools .play-choice-row {grid-template-columns:1fr;}
}

/* September Figma revision: frame-specific geometry, measured at 1512 × 771.
   The original voice frame is 1440 × 900; its card remains 880 × 643 there. */
.voice-exercise {width:min(880px,100%);padding:41px 0 40px;}
.voice-panel {box-sizing:border-box;box-shadow:none;outline:none;border:1px solid #dce1d5;}
.voice-exercise:not([data-task-id="requirements-01"]) .voice-panel {height:600px;min-height:600px;}
.voice-exercise.is-wide {width:min(1132px,100%);}
.voice-exercise[data-task-id="research-07"] {width:min(1220px,100%);}
.voice-exercise[data-task-id="research-07"]:has(.is-brief) {width:min(1440px,100%);}
.voice-brief-copy {width:374px;height:494px;gap:28px;}
.voice-brief-copy>.voice-primary {margin-top:auto;flex:none;}
.voice-brief-content,.voice-play-content {width:100%;min-width:0;}
.voice-primary {box-shadow:none;}
.voice-panel.is-brief {padding:40px 52px;}
.voice-scene-preview,.voice-scene-preview.is-photo,.voice-phone.phone-preview-slot {width:228.27px;height:494px;border:0;outline:1px solid #ddd;outline-offset:-1px;border-radius:12px;flex:none;background:#fff;}
.voice-scene-preview .phone-preview-screen,.voice-artifact .phone-preview-screen {box-shadow:none;border-radius:0;}
.voice-scene-preview .phone-preview,.voice-artifact .phone-preview {width:228.27px;height:494px;flex:none;}
.voice-scene-preview .phone-preview-slot,.voice-artifact .phone-preview-slot {height:494px;flex:none;}
.voice-artifact {width:228.27px;height:494px;flex:none;overflow:hidden;border:0;outline:1px solid #ddd;outline-offset:-1px;border-radius:12px;background:#fff;}
.voice-artifact .phone-preview-expand {display:none;}
.voice-scene-pair {gap:44px;align-items:flex-end;}
.voice-scene-pair .voice-scene-item {gap:12px;}
.voice-exercise[data-task-id="data-08"] .voice-brief-content {gap:80px;}
.voice-exercise[data-task-id="data-08"] .voice-brief-copy {height:494px;}
.voice-tools {width:368px;height:494px;}
.voice-exercise[data-task-id="requirements-01"] .voice-tools {width:330px;}
.voice-tools .voice-control-groups {margin-top:0;gap:30px;}
.voice-tools .play-choice-row {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.voice-tools .play-choice-row button {padding:11px;font-size:14px;line-height:22.4px;min-height:48px;font-weight:400;}
.voice-tools .play-control-group legend,.voice-tools .voice-reply h1 {font-weight:700;}
.voice-tools .play-choice-explanation {font-size:13px;line-height:20.8px;}
.voice-artifact.kind-evidence,.voice-scene-preview.is-document {width:460px;max-width:none;height:494px;flex:none;border:0;border-radius:12px;background:#fff;overflow:hidden;}
.voice-scene-preview.is-document .play-evidence {transform:none;width:100%;height:100%;}
.voice-exercise:has(.kind-evidence) .voice-play-content {gap:106px;}
.voice-exercise[data-task-id="data-04"] .voice-brief-content {gap:80px;}
.voice-exercise .play-evidence {width:100%;height:100%;background:#fff;color:#111;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;}
.voice-exercise .play-evidence .play-appbar {min-height:42px;height:42px;padding:10px 16px;background:#f5f5f5;border:0;font-size:15px;}
.voice-exercise .play-files {padding:10px;gap:8px;flex:none;}
.voice-exercise .play-files>button {flex-direction:row;align-items:center;gap:7px;padding:9px 8px;min-height:56px;font-size:13px;line-height:1.4;background:#fff;border:1px solid #ddd;border-radius:6px;}
.voice-exercise .play-files>button[aria-pressed=true] {border-color:#74ae8e;box-shadow:none;}
.voice-exercise .play-files img {width:23px;height:28px;}
.voice-exercise .play-document {padding:17px 22px;overflow-y:auto;}
.voice-exercise .play-document-label {font-size:12px;color:#aaa;}
.voice-exercise .play-document h2 {font-size:20px;line-height:1.4;margin:5px 0 12px;}
.voice-exercise .play-document>p {font-size:16px;line-height:1.7;}
.voice-exercise .play-document-footer {display:none;}
.voice-research-figma {display:block;width:815px;height:432px;object-fit:contain;flex:none;}
.voice-panel.is-research-brief .voice-brief-content {gap:106px;}
.voice-panel.is-research-brief .voice-brief-copy {width:374px;height:432px;gap:28px;}
.voice-panel.is-research-brief .voice-situation {font-size:17px;line-height:31.4px;}
.voice-artifact.kind-research {width:520px;max-width:none;border:0;background:transparent;border-radius:0;overflow:visible;}
.voice-exercise[data-task-id="research-07"] .voice-play-content {gap:104px;}
.voice-research-plan {gap:40px;}
.voice-research-plan>article {padding:14px;gap:12px;border:1px solid #ddd;border-radius:9px;}
.voice-research-path .research-ticket {border-radius:4px;}
.voice-research-path .research-ticket.is-new {background:#eef8f2;}
.voice-exercise[data-task-id="research-07"] .voice-control-groups {gap:30px;}
.voice-exercise[data-task-id="research-07"] .voice-tools .play-choice-row button {padding:11px;text-align:left;font-size:14px;line-height:22.4px;min-height:68px;}
.voice-exercise[data-task-id="research-07"] .voice-tools .play-choice-explanation {font-size:13px;line-height:20.8px;}
.voice-tools h1.voice-plan-title {font-size:22px;line-height:32px;margin:0 0 24px;color:#111;}
.voice-exercise[data-task-id="research-07"] .play-control-group:last-child .play-choice-explanation {display:none;}
.voice-exercise[data-task-id="notice"] .voice-tools {width:330px;}
.voice-exercise[data-task-id="notice"] .play-choice-row:has(>button:nth-child(2):last-child) {grid-template-columns:repeat(2,100px);}
@media(min-width:1101px) and (max-height:820px) {
 .voice-exercise {padding-top:20px;padding-bottom:40px;}
 .voice-exercise .flow-steps {margin-bottom:22px;}
 .voice-exercise .voice-panel {height:600px;min-height:600px;padding:40px;}
 .voice-exercise .voice-tools {height:494px;}
 .voice-exercise .voice-phone.phone-preview-slot {width:228.27px;height:494px;}
}
@media(min-width:1101px) and (max-width:1487px) {
 .voice-panel.is-research-brief .voice-brief-content {gap:40px;}
 .voice-research-figma {width:min(56vw,815px);height:auto;}
}
@media(max-width:1100px) {
 .voice-exercise,.voice-exercise.is-wide {padding:24px 0;}
 .voice-exercise .voice-panel {height:auto!important;min-height:600px;padding:32px 24px;}
 .voice-brief-content,.voice-play-content,.voice-exercise[data-task-id] .voice-brief-content,.voice-exercise[data-task-id] .voice-play-content {gap:32px;flex-wrap:wrap;}
 .voice-research-figma {width:min(815px,100%);height:auto;}
 .voice-exercise .voice-brief-copy,.voice-panel.is-research-brief .voice-brief-copy {width:min(374px,100%);height:auto;min-height:400px;}
 .voice-exercise .voice-tools {width:min(368px,100%);height:auto;min-height:494px;}
 .voice-exercise .voice-artifact.kind-evidence,.voice-exercise .voice-scene-preview.is-document {width:min(460px,100%);}
 .voice-artifact.kind-research {width:min(520px,100%);height:auto;}
}
@media(max-width:680px) {
 .voice-exercise .voice-panel {padding:28px 18px;}
 .voice-exercise .voice-brief-copy,.voice-panel.is-research-brief .voice-brief-copy {width:100%;min-height:0;gap:24px;}
 .voice-exercise .voice-tools {width:100%;min-height:0;gap:24px;}
 .voice-exercise .voice-control-groups {overflow:visible;}
 .voice-scene-pair {gap:14px;width:100%;justify-content:center;}
 .voice-scene-pair .voice-scene-item {width:calc(50% - 7px);}
 .voice-scene-pair .voice-scene-preview {width:100%;height:auto;aspect-ratio:390/844;}
 .voice-scene-pair .voice-scene-preview .phone-preview {width:100%;height:100%;}
 .voice-scene-pair .voice-scene-preview .phone-preview-slot {width:100%;height:100%;}
 .voice-research-plan {gap:20px;}
 .voice-tools .play-choice-row {grid-template-columns:1fr;}
 .voice-exercise[data-task-id="research-07"] .voice-tools .play-choice-row {grid-template-columns:1fr;}
 .voice-exercise[data-task-id="notice"] .play-choice-row:has(>button:nth-child(2):last-child) {grid-template-columns:1fr 1fr;}
 .voice-exercise .play-files {gap:5px;padding:6px;}
 .voice-exercise .play-files>button {padding:8px 5px;gap:5px;font-size:12px;}
 .voice-exercise .play-files img {width:17px;height:22px;}
}
.voice-exercise[data-task-id="data-08"] .voice-brief-content {align-items:flex-end;}
.voice-panel.is-research-brief .voice-brief-copy {padding-top:32px;}
.voice-tools .voice-control-groups,.voice-exercise[data-task-id="research-07"] .voice-control-groups {gap:14px;}
.voice-exercise .evidence-photo-figure figcaption {display:none;}
.voice-exercise .wp-transfer-status {height:47px;flex:none;padding:8px 22px 0 26px;display:flex;justify-content:space-between;align-items:flex-start;background:#f7f7f7;}
.voice-exercise .wp-transfer-status b {font-size:17px;line-height:22px;}
.voice-exercise .wp-transfer-status img {width:72px;height:15px;margin-top:3px;}
.voice-exercise .wp-transfer {display:flex;flex-direction:column;min-height:0;}
.voice-exercise .wp-transfer-footer {margin-top:auto;padding:28px 0 24px;}
.voice-exercise .wp-transfer-files {overflow-y:auto;min-height:0;}
.voice-exercise .wp-file-type {border-radius:2px;color:white;background:#aa894c;}
.voice-exercise .wp-file-type.is-pdf {background:#fa5151;}
.voice-exercise .wp-transfer-row:last-child .wp-file-type {background:#4d8bf5;}
@media(max-width:680px) {
 .voice-exercise[data-task-id="data-08"] .voice-brief-content {align-items:center;}
 .voice-panel.is-research-brief .voice-brief-copy {padding-top:0;}
}
.voice-exercise[data-task-id="requirements-01"] .voice-scene-image {width:235.94px;height:494px;border:1px solid #ddd;}
.voice-exercise[data-task-id="requirements-01"] .voice-brief-copy {width:393px;}
/* Match the reference: title at the image top, primary action at its bottom. */
@media(min-width:1101px) {
 .voice-exercise:is([data-task-id="requirements-01"],[data-task-id="collaboration-01"]) .voice-brief-content {align-items:flex-start;}
 .voice-exercise:is([data-task-id="requirements-01"],[data-task-id="collaboration-01"]) .voice-brief-copy {height:494px;min-height:0;gap:40px;text-align:left;}
 .voice-exercise:is([data-task-id="requirements-01"],[data-task-id="collaboration-01"]) .voice-brief-copy>.voice-primary {margin-top:auto;}
}
.voice-exercise[data-task-id="requirements-01"] .voice-message:first-child p {max-width:190px;}
/* One outer clip owns the rounded corners; no second inset frame or white rim. */
.voice-phone.phone-preview-slot {background:linear-gradient(#ededed 0 89.2%,#f6f6f6 89.2% 100%);}
.voice-phone .phone-preview-screen {border-radius:0;}
.voice-scene-preview>.voice-phone {width:100%;height:100%;outline:0;border-radius:0;}
.voice-scene-preview:has(>.voice-phone) {background:#ededed;}
.voice-artifact.kind-evidence,.voice-artifact.kind-research {outline:0;}
@media(min-width:1101px) and (max-height:740px) {
 .voice-exercise {padding-bottom:0;}
}
@media(max-width:680px) {
 .voice-exercise[data-task-id="requirements-01"] .voice-brief-copy {width:100%;gap:24px;}
}
