/* Composer: first-party privacy-first drafting studio */
.composer-hero{background:linear-gradient(115deg,var(--soft) 0%,var(--base) 72%)}.composer-hero h1{max-width:880px}.composer-hero .button{margin-top:18px}
.composer-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px}.composer-proof span{font-size:.85rem;font-weight:750;color:var(--forest)}
.composer-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(260px,.72fr);gap:25px;padding-top:58px;padding-bottom:40px;align-items:start}
.composer-main{border:1px solid var(--border);background:#fff;box-shadow:var(--shadow);border-radius:20px;padding:33px;min-width:0}
.composer-heading,.composer-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.composer-heading h2,.composer-result-heading h2{margin-bottom:0}
.local-tag{display:inline-block;background:var(--soft);border:1px solid var(--border);border-radius:30px;color:var(--forest);padding:7px 12px;white-space:nowrap;font-weight:800;font-size:.78rem}
.composer-form label,.composer-result label{display:block;font-size:.91rem;font-weight:750;color:var(--ink);margin:20px 0 9px}
.composer-form input[type=text],.composer-form textarea,.composer-form select,.composer-result textarea{display:block;width:100%;background:#fff;border:1px solid #baccc2;border-radius:12px;padding:13px 14px;color:var(--ink);min-height:49px;line-height:1.56}
.composer-form textarea,.composer-result textarea{resize:vertical;min-height:110px}
.composer-form input:focus,.composer-form textarea:focus,.composer-form select:focus,.composer-result textarea:focus{outline:3px solid color-mix(in srgb,var(--forest) 25%,transparent);outline-offset:2px}
.composer-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.composer-two>div{min-width:0}
.composer-help{font-size:.81rem;margin-top:8px}
.composer-confirm{display:flex!important;gap:12px;align-items:start;background:var(--soft);padding:15px;border-radius:14px;line-height:1.55;margin:22px 0 15px!important}
.composer-confirm input{margin-top:4px;flex:none;width:20px;height:20px;accent-color:var(--forest)}
.composer-actions{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 0}.composer-actions .button{margin:0}
.composer-message{font-size:.84rem;font-weight:650;color:var(--forest);margin:15px 0}
.composer-side{display:grid;gap:15px}.composer-help-card{background:#fff;padding:25px;border-radius:20px;border:1px solid var(--border)}.composer-help-card.soft{background:var(--soft)}.composer-help-card h3{font-size:1.55rem}
.composer-help-card p{font-size:.89rem;line-height:1.8}.composer-help-card a{font-weight:750}
.composer-result{margin-top:0;margin-bottom:65px;padding:34px;border-radius:20px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}
.composer-result[hidden]{display:none!important}.composer-result textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem;min-height:430px;white-space:pre-wrap}#comp-print-view{display:none}
.composer-review{padding:22px 25px;background:var(--soft);border-radius:15px;margin-top:28px}
.composer-review h3{font-size:1.24rem}.quality-item{margin:8px 0;font-size:.84rem;display:flex;gap:8px}.quality-item strong{color:var(--forest)}
@media(max-width:920px){.composer-grid{grid-template-columns:1fr}.composer-side{grid-template-columns:1fr 1fr}}
@media(max-width:630px){.composer-grid{padding-top:30px}.composer-main,.composer-result{padding:21px}.composer-side,.composer-two{grid-template-columns:1fr}.composer-heading,.composer-result-heading{align-items:start;flex-direction:column;gap:8px}.composer-proof{gap:9px 13px}.composer-proof span{font-size:.77rem}}
@media print{.composer-hero,.composer-grid,.composer-result-heading,.composer-actions,.composer-review,.composer-result>p,.composer-result>label{display:none!important}.composer-result{display:block!important;border:0;box-shadow:none;margin:0;padding:0}.composer-result textarea{display:none!important}#comp-print-view{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11pt;font-family:Arial,sans-serif;line-height:1.6}.composer-result::before{content:'Draft for personal review';display:block;font-size:16pt;font-weight:bold;margin:12pt 0}}
