/* Shared finishing pass: calm navy, readable labels and generated miniatures. */
.dq-art-everyday{background-image:url('./choice-everyday-v1.png');background-size:500% 400%}
.dq-page{--dq-answer-surface:#203449;--dq-answer-border:#607891;--dq-answer-selected:#164461}
.dq-page:has(.dq-illustrated-options){gap:24px}.dq-question:has(.dq-illustrated-options) .dq-eyebrow{display:block}
.dq-question .dq-eyebrow{font-size:11px;line-height:1.45;letter-spacing:.025em;font-weight:600;color:#6bc6f0}
#app .dq-question h1{font-size:28px;line-height:1.23;letter-spacing:-.03em;font-weight:600;text-wrap:pretty}
.dq-question .dq-help-row{align-items:start;gap:12px}.dq-question .dq-hint{font-size:14px;line-height:1.5}.dq-selection-count{font-size:12px;line-height:1.75;white-space:nowrap}.dq-question #dq-form{margin-top:8px}
.dq-illustrated-options{gap:10px}.dq-illustrated-options .dq-illustrated-option{grid-template-columns:58px minmax(0,1fr) 23px;gap:13px;min-height:82px;padding:11px 13px 11px 11px;border-radius:18px}
.dq-choice-media{width:58px;height:58px;flex-basis:58px;border-radius:13px;background:#dceaf3}.dq-media-paper{background:#466782}.dq-media-blue{background:#f4e4c7}.dq-choice-art{inset:1px}
.dq-illustrated-option .dq-option-copy{font-size:16px;line-height:1.4;letter-spacing:-.015em;font-weight:500}
.dq-option{transition:background-color 160ms,border-color 160ms,box-shadow 160ms,transform 160ms}.dq-option:active{transform:scale(.994)}
.dq-option .dq-selection{width:23px;height:23px;flex-basis:23px;border:1.5px solid #afc3d4;background:#122638}.dq-option:has(input:checked) .dq-selection{background:var(--accent);border-color:var(--accent);color:#071521}.dq-option:has(input[type=checkbox]) .dq-selection{border-radius:7px}.dq-option .dq-selection svg{width:15px;height:15px;stroke-width:2.8}
.dq-control-tiles .dq-illustrated-option{grid-template-columns:minmax(0,1fr) 22px;gap:12px 8px;padding:12px;min-height:156px}.dq-control-tiles .dq-choice-media{width:100%;height:86px}.dq-control-tiles .dq-choice-art{width:76px;height:76px;inset:5px auto;left:calc(50% - 38px)}.dq-control-tiles .dq-illustrated-option .dq-option-copy{font-size:15px}
.dq-question-illustration{order:-1;justify-content:flex-start;margin-bottom:0}.dq-question-illustration .dq-choice-media{width:72px;height:72px;flex:0 0 72px;border-radius:18px}
.dq-defer{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:4px}.dq-defer .text-link{min-height:44px;padding:6px 0;font-size:13px;line-height:1.4;text-align:left}
#diagnostic-footer .btn{border-radius:16px;min-height:54px}
@media(hover:hover){.dq-option:hover{border-color:#aad9f2}.dq-option:has(input:checked):hover{border-color:var(--accent)}}
@media(max-width:360px){#app .dq-question h1{font-size:26px}.dq-page{padding-inline:18px}.dq-illustrated-options .dq-illustrated-option{grid-template-columns:50px minmax(0,1fr) 21px;gap:10px;padding:10px;min-height:78px}.dq-choice-media{width:50px;height:50px;flex-basis:50px}.dq-illustrated-option .dq-option-copy{font-size:15px}.dq-option .dq-selection{width:21px;height:21px;flex-basis:21px}.dq-control-tiles .dq-illustrated-option{grid-template-columns:minmax(0,1fr) 21px}.dq-control-tiles .dq-choice-media{width:100%;height:80px}.dq-control-tiles .dq-choice-art{width:70px;height:70px;left:calc(50% - 35px)}.dq-help-row{flex-wrap:wrap}.dq-selection-count{margin-left:0}}
@media(prefers-reduced-motion:reduce){.dq-option{transition:none}}

#app #diagnostic-footer .btn.btn-primary:not(:disabled){background:var(--accent);color:#081724;border-color:var(--accent);box-shadow:0 3px 0 #1e779f;filter:none}

.dq-answer-closing .dq-option:not(:has(input:checked)){opacity:.52}
.dq-answer-closing .dq-option:has(input:checked){border-color:#c6ebff;box-shadow:inset 0 0 0 2px var(--accent),0 0 0 2px #c6ebff}
.dq-answer-closing .photo-choice:not(:has(input:checked)){opacity:.52}
.dq-answer-closing .photo-choice:has(input:checked) .choice-surface{outline:2px solid #c6ebff;outline-offset:2px}
.dq-answer-feedback{position:relative;display:flex;align-items:center;min-height:56px;overflow:hidden;border:1px solid #7ec9f0;border-radius:16px;background:#164461;color:#f5f8fc}
.dq-answer-feedback-body{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 16px;font-size:14px;line-height:1.35;font-weight:600}
.dq-feedback-check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#071521}
.dq-feedback-check svg{width:16px;height:16px;stroke-width:2.6}
.dq-answer-closing-line{position:absolute;inset:auto 0 0;height:3px;background:#37637d}
.dq-answer-closing-line>span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:dq-close var(--dq-feedback-duration) linear both}
@keyframes dq-close{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.dq-answer-closing .dq-option{transition:none}.dq-answer-closing-line>span{animation:none;transform:scaleX(1)}}

.dq-work-pause{gap:20px}
.dq-work-pause-story{display:grid;align-content:start;gap:20px;min-width:0}
.dq-work-pause-story .dq-eyebrow{color:#7ccdf3}
.dq-work-pause-story img{display:block;width:calc(100% + 48px);height:clamp(220px,40vh,390px);margin-inline:-24px;object-fit:cover;object-position:center 47%;background:#d8ddd8}
#app .dq-work-pause-story h1{font-size:clamp(27px,3.3vh,32px);line-height:1.2;font-weight:650;max-width:22ch}
@media(max-width:360px){.dq-work-pause-story img{width:calc(100% + 36px);margin-inline:-18px;height:clamp(200px,36vh,300px)}}
@media(max-height:700px){.dq-work-pause,.dq-work-pause-story{gap:16px}.dq-work-pause-story img{height:clamp(150px,31vh,210px)}#app .dq-work-pause-story h1{font-size:26px;line-height:1.18}}

.dq-open-page .dq-question{gap:10px}
.dq-open-hero{order:-1;display:grid;justify-items:center;width:100%;margin:0 auto 4px}
.dq-open-hero img{display:block;width:min(100%,290px);height:clamp(115px,19vh,155px);object-fit:contain}
#app .dq-open-page .dq-question h1{font-size:27px;line-height:1.18;font-weight:700}
.dq-open-page .dq-question #dq-form{margin-top:3px}
/* Choice-card atom: one rounded, full-width target per answer. */
.dq-control-open-list,.dq-control-checklist,.dq-options:has(>.dq-choice-card){gap:10px;border:0}
.dq-options .dq-choice-card{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:14px;min-height:64px;padding:15px 19px;border:1.5px solid #496276;border-radius:34px;background:#11283b;box-shadow:none;color:#edf5fb}
.dq-choice-card .dq-option-copy{display:block;min-width:0;font:550 18px/1.38 var(--wlf-font-body);letter-spacing:-.015em;overflow-wrap:break-word}
.dq-options .dq-choice-card .dq-selection{width:26px;height:26px;flex-basis:26px;border-radius:50%;border:1.5px solid #7290a5;background:#1b3246;color:#092032}
.dq-options .dq-choice-card:has(input:checked){border-color:#94cce9;background:#1a3b52;box-shadow:inset 0 0 0 .5px #94cce9}
.dq-choice-card:has(input:checked) .dq-option-copy{color:#f3f9fc}
.dq-options .dq-choice-card:has(input:checked) .dq-selection{background:#7dcef6;border-color:#7dcef6}
.dq-choice-card:has(input:checked) .dq-selection svg{width:16px;height:16px;opacity:1;stroke-width:3}
.dq-options .dq-choice-card:has(input:focus-visible){outline:3px solid #d6edfa;outline-offset:3px}
.dq-answer-closing .dq-options .dq-choice-card:has(input:checked){border-color:#c6ebff;background:#234b64;box-shadow:inset 0 0 0 1px #c6ebff}
@media(hover:hover){.dq-options .dq-choice-card:not(:has(input:checked)):hover{border-color:#8aaabd;background:#183247}.dq-options .dq-choice-card:has(input:checked):hover{border-color:#bfebff}}
@media(max-height:700px){.dq-open-hero img{height:115px}}
@media(max-width:360px){#app .dq-open-page .dq-question h1{font-size:25px}.dq-open-hero img{height:115px}.dq-options .dq-choice-card{padding:14px 16px;gap:12px;grid-template-columns:minmax(0,1fr) 25px}.dq-choice-card .dq-option-copy{font-size:17px}.dq-options .dq-choice-card .dq-selection{width:25px;height:25px}}
.dq-options .dq-choice-card:has(input[type=checkbox]) .dq-selection{border-radius:50%}
