/* Approved Guided composer: question, choices and editable reply share one sheet. */
.composer.guided-composer{display:block;padding:23px 24px 16px;min-width:0}
.guided-question-heading{margin-bottom:19px}
.guided-question-topline{display:flex;justify-content:space-between;align-items:center;gap:14px}
.guided-question-topline>span{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.04em;color:var(--muted)}
.guided-question-topline small{font-size:10px;letter-spacing:0;background:var(--surface-subtle);padding:3px 8px;border-radius:999px}
.guided-skip.text-button{flex:none;min-height:32px;font-size:11px;text-decoration:none;gap:6px;padding:3px 0}
.guided-skip:hover{text-decoration:underline}
.guided-skip svg{width:13px;height:13px}
.guided-question-heading h2{font:500 clamp(23px,2.1vw,29px)/1.2 var(--serif);letter-spacing:-.4px;margin-top:8px;text-wrap:balance}
.guided-question-heading p{font-size:12px;line-height:1.55;color:var(--muted);margin-top:8px;max-width:58ch;text-wrap:pretty}
.guided-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px}
.guided-options:empty{display:none}
.guided-option{display:flex;align-items:center;gap:9px;min-width:0;min-height:72px;text-align:left;padding:12px 14px;background:#fafafa;border:1px solid #d8d8d8;border-radius:999px;transition:background .12s,border-color .12s}
.guided-option:hover{background:#f0f0f0;border-color:#858585}
.guided-option[aria-pressed=true]{background:#e9e9e9;border-color:#292929;box-shadow:inset 0 0 0 .5px #292929}
.guided-option-icon{display:grid;place-items:center;width:25px;height:27px;flex:none}
.guided-option-icon svg{width:21px;height:21px}
.guided-option-copy{min-width:0;flex:1}
.guided-option strong{display:block;font:500 12px/1.35 var(--sans);text-wrap:balance}
.guided-option small{display:block;margin-top:4px;font-size:10px;line-height:1.4;color:var(--muted);text-wrap:pretty}
.guided-option-mark{display:grid;place-items:center;width:15px;height:15px;flex:none;align-self:start;margin-top:2px;border:1px solid #b5b5b5;border-radius:50%;color:white}
.guided-option-mark svg{display:none;width:11px;height:11px;stroke-width:2}
.guided-option[aria-pressed=true] .guided-option-mark{background:#292929;border-color:#292929}
.guided-option[aria-pressed=true] .guided-option-mark svg{display:block}
.guided-composer .composer-entry{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;border:1px solid var(--control-border);border-radius:24px;background:#fff}
.guided-composer .composer-entry textarea{font-size:calc(16px * var(--scale));line-height:26px;min-height:42px}
.guided-composer .composer-entry .attach-button{width:30px;height:36px}
.guided-composer .composer-entry .send-button{width:42px;height:42px}
@media(max-width:1050px){.guided-options{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-option:last-child{grid-column:1/-1}}
@media(max-width:640px){.composer.guided-composer{padding:18px 15px 12px}.guided-question-heading{margin-bottom:15px}.guided-question-topline{gap:8px}.guided-question-topline>span{font-size:9px;gap:6px}.guided-question-topline small{font-size:9px;padding:3px 7px}.guided-skip.text-button{font-size:10px;gap:4px}.guided-question-heading h2{font-size:24px}.guided-question-heading p{font-size:11px}.guided-options{grid-template-columns:1fr;gap:7px;margin-bottom:13px}.guided-option,.guided-option:last-child{grid-column:auto;min-height:55px;padding:10px 14px;gap:10px}.guided-option strong{font-size:12px}.guided-option small{margin-top:2px;font-size:10px}.guided-option-mark{align-self:center;margin-top:0}.guided-composer .composer-entry{gap:5px;padding:5px 7px;border-radius:22px}.guided-composer .composer-entry textarea{font-size:14px;line-height:24px}.guided-composer .composer-entry .send-button{width:36px;height:36px}.guided-composer .composer-entry .attach-button{width:25px}}
@media(max-height:650px){.authoring-flow:has(.guided-composer){height:auto;min-height:calc(100dvh - 120px)}.authoring-flow:has(.guided-composer) .flow-conversation{max-height:40dvh;min-height:120px}}
@media(prefers-reduced-motion:reduce){.guided-option{transition:none}}
