.squeeze-workbench{max-width:100%;min-width:0}
.squeeze-workbench form{max-width:48rem}
.squeeze-tools{display:grid;grid-template-columns:1fr;gap:0;margin:2rem 0;border-top:1px solid var(--line-strong)}
.squeeze-tools button{display:grid;grid-template-columns:2.5rem 1fr;text-align:left;align-items:center;gap:.3rem .7rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:1rem .5rem;color:var(--ink);min-height:76px}
.squeeze-tools button span{grid-row:span 2;font-family:var(--font-mono);color:var(--muted)}
.squeeze-tools button strong{font-size:1.1rem}
.squeeze-tools button small{font-size:.95rem;color:var(--muted)}
.squeeze-tools button[aria-pressed=true]{background:var(--accent-soft)}
.squeeze-tools button:hover{background:var(--surface-2)}
.squeeze-tools button:focus-visible,.squeeze-workbench a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#squeeze-tool-body{padding-bottom:2rem}
#squeeze-tool-body h2{font-size:clamp(1.4rem,3vw,2rem);max-width:100%;text-wrap:balance}
#squeeze-output{margin-block:1rem;overflow-wrap:anywhere}
.squeeze-facts{display:grid;grid-template-columns:1fr;gap:0}
.squeeze-fact{display:grid;grid-template-columns:1fr;gap:.5rem;border-top:1px solid var(--line);padding:1rem 0}
.squeeze-fact dt{font-weight:600;color:var(--muted-strong)}
.squeeze-fact dd{margin:0;display:grid;gap:.5rem;overflow-wrap:anywhere}
.squeeze-fact a,.squeeze-document a{min-height:44px;display:inline-flex;align-items:center;width:fit-content}
.squeeze-documents,#squeeze-requests,.leo-followups,.sales-settings{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-strong)}
.squeeze-document,.leo-sequence{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.squeeze-document h3,.leo-sequence h3{font-size:1.1rem;margin:0}
.squeeze-document-links{display:flex;flex-wrap:wrap;gap:.75rem}
.squeeze-request{padding:1rem 0;border-bottom:1px solid var(--line)}
.squeeze-request pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}
.squeeze-request summary{min-height:44px;cursor:pointer}
.sales-settings h2:not(:first-child){margin-top:2rem}
#draft-attachments{padding:1rem 0}
#draft-attachments a{display:flex;align-items:center;min-height:44px}
@media(min-width:760px){.squeeze-tools{grid-template-columns:1.15fr 1fr}.squeeze-fact{grid-template-columns:12rem 1fr}.squeeze-tools button:nth-child(odd){padding-right:1.5rem}.squeeze-tools button:nth-child(even){padding-left:1.5rem}}
@media(prefers-reduced-motion:reduce){.squeeze-workbench *{transition:none;animation:none;scroll-behavior:auto}}

.squeeze-native .hero h1{font-size:clamp(2rem,5vw,4rem);max-width:22ch}
.squeeze-native .section>section{padding:2rem 0;border-top:1px solid var(--line)}
.squeeze-native form{max-width:48rem}
.squeeze-native dd{margin:0 0 1rem;overflow-wrap:anywhere}

/* Plain email copy uses the existing workstation tokens. */
.email-sample{min-width:0;border-top:1px solid var(--line);padding-top:.75rem}
.email-sample summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--ink);font-weight:600}
.email-sample summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.email-sample pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);margin:.5rem 0 1rem}
.auto-card .email-sample summary,.auto-card .email-sample pre{color:var(--auto-ink)}
