/* Tool-specific layouts: one brand, several ways to think. */
body[data-layout="prompt"] main{max-width:1120px}
body[data-layout="prompt"] .workspace{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;border:0;background:transparent}
body[data-layout="prompt"] form{background:#20231d;color:var(--paper);border:0;padding:26px}
body[data-layout="prompt"] form label{color:#eef2e8}
body[data-layout="prompt"] textarea{background:#2a2f27;color:var(--paper);border-color:#454e40}
body[data-layout="prompt"] textarea::placeholder{color:#a6afa0}
body[data-layout="prompt"] .result{min-height:430px;background:#29210d;border:1px solid #a86b0b;border-top:6px solid #f0a316;box-shadow:0 16px 38px rgba(100,58,0,.14)}
body[data-layout="prompt"] .result-label{color:#e0a123}
body[data-layout="prompt"] #result-body{font:400 clamp(1.35rem,2.7vw,2.3rem)/1.42 Georgia,serif;color:#fff8e7;max-width:720px}
.prompt-auto-form{display:flex;flex-direction:column;justify-content:space-between;min-height:430px!important}
.prompt-auto-intro span{font:500 .67rem "DM Mono",monospace;letter-spacing:.08em;color:#d8ff33}
.prompt-auto-intro p{font:700 clamp(1.5rem,3vw,2.5rem)/1.05 Manrope,Arial;letter-spacing:-.07em;max-width:300px;margin:1.2rem 0 0;color:#f4f2eb}
.prompt-auto-form>button{align-self:flex-start;background:#f06a18;color:#fff8e7;border-radius:999px;padding:14px 19px;font-size:.82rem;box-shadow:0 8px 0 #893b12}
.prompt-auto-form>button span{color:#fff8e7;font-size:1.1rem}
.prompt-auto-form>button:hover{transform:translateY(-2px);background:#ff7b25}
.quick-picks{margin:-2px 0 22px;display:flex;flex-wrap:wrap;gap:7px}
.quick-picks-label{width:100%;font:500 .67rem "DM Mono",monospace;letter-spacing:.08em;color:#9da698;margin-bottom:2px}
.quick-pick{border:1px solid #53604e;background:transparent;color:#dbe6d3;border-radius:99px;padding:7px 10px;font:600 .72rem Manrope,Arial;cursor:pointer}
.quick-pick:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
body[data-layout="names"] .quick-picks-label{color:#777166}
body[data-layout="names"] .quick-pick{border-color:#9a9183;color:var(--ink)}
body[data-layout="names"] main{max-width:1120px}
body[data-layout="names"] .workspace{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:0}
body[data-layout="names"] .result{background:#e4ded0;color:var(--ink);border-left:0}
body[data-layout="names"] .result-label{color:#777166}
body[data-layout="names"] #result-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.name-direction{grid-column:1/-1;font:500 .67rem "DM Mono",monospace;letter-spacing:.08em;color:#777166;border-bottom:1px solid #c8c0b1;padding-bottom:11px}
.name-option{margin:0!important;min-height:82px;padding:15px!important;background:#fbf8f0;border:1px solid #c8c0b1;color:var(--ink)!important;font:700 1rem/1.35 Manrope,Arial!important;display:flex;align-items:center}
body[data-layout="analysis"] main{max-width:1120px}
body[data-layout="analysis"] .workspace{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:0;background:#26231d;border:1px solid #403a30}
body[data-layout="analysis"] form{background:#ebe4d7;border-right:1px solid #403a30}
body[data-layout="analysis"] .result{background:#26231d;border-top:5px solid var(--orange);min-height:420px}
body[data-layout="analysis"] .result-label{color:#f49c79}
body[data-layout="analysis"] #result-body{font-size:.97rem;color:#eee7dc}
.analysis-guide{margin:-1px 0 22px;padding:13px 14px;background:#ded5c5;border-left:3px solid var(--orange);color:#51483b;font-size:.76rem;line-height:1.45}
.analysis-guide strong{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
body[data-layout="email"] main{max-width:1100px}
body[data-layout="email"] .workspace{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:0}
body[data-layout="email"] .result{background:#fff;color:var(--ink);border-left:0;box-shadow:inset 0 5px 0 #e5e0d7}
body[data-layout="email"] .result-label{color:#777c75}
body[data-layout="email"] #result-body{font:400 .98rem/1.72 Manrope,Arial;color:#252a25;white-space:pre-wrap}
.email-preview{display:flex;gap:16px;border-bottom:1px solid #dedbd2;padding-bottom:18px;margin-bottom:18px;font:500 .68rem "DM Mono",monospace;color:#767b74}
.email-preview b{display:block;color:#20241f;font:700 .78rem Manrope,Arial;margin-top:4px}
body[data-layout="outline"] main{max-width:1120px}
body[data-layout="outline"] .workspace{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:0}
body[data-layout="outline"] .result{background:#173c38;border-left:0}
body[data-layout="outline"] .result-label{color:#b7d4b5}
body[data-layout="outline"] #result-body{font-size:1rem;color:#eef5e4}
.outline-steps{display:flex;gap:7px;margin:-1px 0 22px;list-style:none;padding:0}
.outline-steps li{flex:1;border-top:2px solid #c7d7c0;padding-top:7px;color:#697268;font:500 .65rem "DM Mono",monospace}
.outline-steps b{display:block;color:var(--ink);font-size:.85rem;margin-bottom:4px}
body[data-layout="coach"] .workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}
body[data-layout="coach"] form{background:#e7f0d9;border-right:1px solid #cbd8ba}
body[data-layout="coach"] .result{background:#202d25;border-top:5px solid var(--lime)}
.answer-map{display:flex;gap:6px;margin:-1px 0 22px}
.answer-map span{flex:1;padding:8px 5px;text-align:center;border:1px solid #b7c99e;color:#4e6049;font:500 .64rem "DM Mono",monospace}
.answer-map b{display:block;font-size:.9rem;color:var(--ink);margin-bottom:2px}
@media(max-width:700px){body[data-layout="prompt"] .workspace,body[data-layout="names"] .workspace,body[data-layout="analysis"] .workspace,body[data-layout="email"] .workspace,body[data-layout="outline"] .workspace,body[data-layout="coach"] .workspace{grid-template-columns:1fr;gap:0}body[data-layout="prompt"] .result{min-height:340px}.prompt-auto-form{min-height:260px!important}.prompt-auto-intro p{font-size:2rem}body[data-layout="names"] #result-body{grid-template-columns:1fr}body[data-layout="names"] .result{border-top:1px solid #c8c0b1}body[data-layout="analysis"] .result,body[data-layout="email"] .result,body[data-layout="outline"] .result{border-left:0;border-top:1px solid #403a30}.quick-picks{margin-top:4px}.outline-steps{margin-top:4px}}
