.fw-dialog{width:min(980px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid var(--line,#ddd);border-radius:22px;background:var(--paper,#fcfbf8);color:var(--ink,#292820);box-shadow:0 28px 90px #18271c24;font:14px/1.5 var(--sans,sans-serif)}
.fw-dialog::backdrop{background:#1c2b2350;backdrop-filter:blur(4px)}.fw-dialog *{box-sizing:border-box}.fw-header,.fw-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;background:var(--paper,#fcfbf8)}.fw-header{border-bottom:1px solid #deded4}.fw-header h2{font:var(--title-lg);letter-spacing:-.02em;margin:6px 0 0}.fw-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#667261}.fw-header>button{border:0;background:none;font-size:28px;cursor:pointer}.fw-body{padding:24px 32px;max-height:65dvh;overflow:auto}.fw-dialog input,.fw-dialog textarea,.fw-dialog select{width:100%;border:1px solid #d8dacf;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:inherit}.fw-dialog textarea{resize:vertical}.fw-label,.fw-topic label{display:block;font-size:12px;font-weight:600;margin:16px 0 7px}.fw-dialog :focus-visible{outline:2px solid #415c3a;outline-offset:3px}.fw-dialog button{font:inherit;cursor:pointer}.fw-dialog button:disabled{opacity:.5;cursor:wait}.fw-source-summary{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px;background:#edf0e8;border:1px solid #dce1d4;border-radius:12px}.fw-source-summary strong,.fw-source-summary span{display:block}.fw-source-summary span{font-size:12px;color:#667261}.fw-source-summary button{background:transparent;border:0;text-decoration:underline;font-size:12px}.fw-strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.fw-strategy{text-align:left;border:1px solid #dcdfd4;border-radius:12px;padding:16px;background:#fff;color:inherit;min-height:118px}.fw-strategy.selected{border-color:#526947;box-shadow:inset 0 0 0 1px #526947;background:#f4f6ef}.fw-strategy strong,.fw-strategy span,.fw-strategy small{display:block}.fw-strategy span{margin-top:5px;font-size:12px;color:#697061}.fw-strategy small{font-size:10px;color:#42633b;margin-top:8px}.fw-owner-facts{margin-top:20px}.fw-owner-facts summary{cursor:pointer}.fw-owner-facts p,.fw-intro{font-size:13px;color:#67715f}.fw-footer{border-top:1px solid #deded4}.fw-footer p{font-size:12px;max-width:440px;margin:0;color:#68745f}.fw-footer>div{display:flex;gap:8px}.fw-footer button{padding:10px 16px;border-radius:10px;background:transparent;border:1px solid #d8dacf;white-space:nowrap}.fw-footer button.fw-primary{background:#344e2d;color:#fff;border-color:#344e2d}.fw-error{background:#fff0eb;border:1px solid #e8c2b0;color:#933b29;border-radius:10px;padding:12px}.fw-topic{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #deded4}.fw-topic:first-child{padding-top:8px}.fw-topic-image{min-width:0;align-self:start;position:sticky;top:0}.fw-topic-image img{width:100%;height:190px;object-fit:contain;background:#edece5;border-radius:10px}.fw-topic-image>span{display:block;padding:10px 0;color:#697061;font-size:11px}.fw-topic-fields label{margin-top:12px}.fw-topic-fields label:first-child{margin-top:0}.fw-topic-fields input,.fw-topic-fields textarea,.fw-topic-fields select{display:block;margin-top:5px;font-weight:400}.fw-topic blockquote{margin:12px 0;padding:12px 16px;border-left:2px solid #97a78b;background:#f0f2eb;color:#535f4b;font-size:12px}.fw-topic blockquote a,.fw-topic blockquote small{display:block;margin-top:6px;color:#3f5b36}
@media(max-width:640px){.fw-dialog{width:calc(100vw - 16px);max-height:95dvh;border-radius:16px}.fw-header,.fw-footer,.fw-body{padding:18px}.fw-strategies{grid-template-columns:1fr}.fw-strategy{min-height:90px}.fw-body{max-height:65dvh}.fw-source-summary{align-items:start;flex-direction:column}.fw-topic{grid-template-columns:1fr;gap:6px}.fw-topic-image{position:static;display:flex;align-items:center;gap:12px}.fw-topic-image img{width:80px;height:90px}.fw-footer{align-items:stretch;flex-direction:column;gap:12px}.fw-footer>div{justify-content:flex-end}}
