.stack{display:grid;gap:18px}.stack label{display:grid;gap:8px;font-size:13px}.stack input,.stack textarea{width:100%}.stack textarea{font:inherit;line-height:1.7;padding:12px;border:1px solid var(--line);border-radius:8px;min-height:100px;resize:vertical}.narrow{max-width:650px}.nav-link.selected{background:#2a4a3e;color:white}.nav-link{color:#c4d5c8;text-decoration:none;padding:14px 12px;display:block;border-radius:8px}.btn{display:inline-block;text-decoration:none;border:1px solid var(--line);background:white;border-radius:9px;padding:10px 15px;font-size:13px;color:var(--ink)}.btn:hover{background:#f0f6f1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.check{min-width:0;width:auto;flex:none}.draft-source{max-height:280px;overflow:auto;white-space:pre-wrap;line-height:1.7;font-size:13px}.summary-note{font-size:12px;color:var(--muted)}.toolbar label{display:grid;gap:7px;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere}main{padding-bottom:20px}@media(max-width:800px){.two-col{grid-template-columns:1fr}}
.ai-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.ai-actions form{margin:0}.ai-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:24px 0}.ai-comparison>div{padding:22px;background:#f6f8f5;border:1px solid var(--line);border-radius:14px;min-width:0}.ai-comparison>div:last-child{background:#eef4f0}.ai-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:14px;max-height:420px;overflow:auto}.ai-proposal h4{margin-bottom:10px}.stack input[type=checkbox]{width:auto;justify-self:start}.stack fieldset{border:1px solid var(--line);padding:20px;border-radius:12px;display:grid;gap:14px}.stack select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit}.ai-proposal{margin-top:20px}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.ai-comparison{grid-template-columns:1fr}.ai-actions{align-items:stretch}.ai-actions form,.ai-actions button{width:100%}}
.panel,.summary-note,.ai-proposal p{overflow-wrap:anywhere;min-width:0}.stack input[type=checkbox]{min-width:0}.two-col>div{min-width:0}@media(max-width:650px){nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.nav-link{padding:10px;font-size:12px}.panel{padding:20px}.section-title{flex-wrap:wrap;gap:12px}}

.ai-copy{white-space:pre-wrap}.seo-field{border:1px solid var(--line,#d9e2dc);border-radius:12px;padding:16px;margin:12px 0}.seo-field legend{font-weight:700}.seo-table-wrap{overflow-x:auto}

/* Separate reading panes, with radio selectors on narrow screens (no script required). */
.ai-compare-shell .ai-comparison>div{max-height:75vh;overflow:auto;scrollbar-gutter:stable}.ai-compare-shell .ai-copy{max-height:none;overflow:visible}.compare-choice,.compare-tab{display:none}.standalone-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
@media(max-width:800px){.compare-choice{display:inline-block;min-width:0;width:auto;margin:14px 5px}.compare-tab{display:inline-block;margin-right:12px;font-weight:600}.ai-compare-shell .ai-comparison{display:block}.current-choice:checked~.ai-comparison>.proposal-pane{display:none}.proposal-choice:checked~.ai-comparison>.current-pane{display:none}}

/* Make selection visible and touch-friendly, independent of generic input sizing. */
input[type=checkbox]{appearance:auto;min-width:22px!important;width:22px!important;height:22px;padding:0;flex:none;accent-color:#176148;cursor:pointer;vertical-align:middle}.product-pick{display:inline-flex;align-items:center;gap:10px;min-width:108px;min-height:48px;padding:10px;border:1px solid #b9c9bd;border-radius:9px;cursor:pointer;white-space:nowrap}.product-pick .pick-on{display:none}.product-pick input:checked~.pick-off{display:none}.product-pick input:checked~.pick-on{display:inline;color:#176148;font-weight:700}.product-pick:has(input:checked){background:#e1f3e8;border-color:#176148}.product-pick:focus-within{outline:3px solid #bc8c45;outline-offset:2px}
