/* Existing Elera editor surrounds a distinct SmartFolder customer document. */
.proposal-review{max-width:1260px;margin:0 auto;min-width:0}
.proposal-review ::selection{background:#d7edce;color:#30312f}
.proposal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}
.proposal-heading h1{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0 0 8px}
.proposal-heading p{margin:0;max-width:64ch}.proposal-heading .pill{white-space:nowrap;margin-top:5px}
.proposal-buyers{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:10px;flex-wrap:wrap}
.proposal-buyer{display:block;flex:1;min-width:150px;padding:10px 14px;text-decoration:none;color:var(--ink);border-radius:10px;border:1px solid transparent;line-height:1.4}
.proposal-buyer-select,.proposal-angle-mobile{display:none}
.proposal-buyer strong{display:block;font-size:14px;font-weight:600}.proposal-buyer span{display:block;font-size:12px;color:#62675f;margin-top:4px}
.proposal-buyer:hover{background:#eeeee8}.proposal-buyer.is-selected{background:#fff;border-color:#cbd4c5}.proposal-buyer.is-selected strong{color:#315d29}
.proposal-context{margin-bottom:14px}.proposal-context h2{font-size:20px;line-height:1.35;letter-spacing:-.015em;font-weight:600;margin:0 0 4px}.proposal-context-meta{font-size:12px;color:#62675f;margin:0;overflow-wrap:anywhere}
.proposal-context-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:12px}.proposal-angle{font-size:13px;line-height:1.6;max-width:52ch;margin:0}.proposal-brief{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin:20px 0 14px}.proposal-brief div{min-width:0}.proposal-brief dt{font-size:12px;color:#62675f;margin-bottom:6px}.proposal-brief dd{font-size:13px;line-height:1.6;margin:0;max-width:65ch;overflow-wrap:anywhere}.proposal-evidence h3{font-size:13px;font-weight:600;margin-top:20px}
.proposal-evidence{font-size:12px;color:#62675f;line-height:1.6}.proposal-evidence summary{cursor:pointer;width:fit-content;text-underline-offset:3px}.proposal-evidence summary:hover{text-decoration:underline}.proposal-evidence ul{padding-left:20px;max-width:80ch}.proposal-sources{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.proposal-sources a,.proposal-evidence>a{color:#3f6541;text-underline-offset:3px}
.proposal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0}.proposal-formats,.proposal-tools{display:flex;gap:6px;flex-wrap:wrap}.proposal-review .btn{min-height:38px}.proposal-formats{background:#eaeae5;border-radius:11px;padding:3px}.proposal-formats .btn{border:0;box-shadow:none}.proposal-formats .btn.primary{background:#fff;color:var(--ink)}
.proposal-artifact{border:1px solid #e2dfd9;background:#fff}.proposal-email{padding:46px 48px;max-width:940px;margin:auto;color:#332e2e}.proposal-email h2{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:0 0 28px}.proposal-email-body{font-size:16px;line-height:1.8;max-width:68ch;white-space:pre-wrap;overflow-wrap:anywhere}
.proposal-note{margin:28px 0 14px;padding-top:24px;border-top:1px solid var(--line)}.proposal-note h2{font-size:17px;line-height:1.4;font-weight:600;margin:0 0 4px}.proposal-note p{margin:0 0 14px}.proposal-note textarea{display:block;width:100%;resize:vertical;min-height:96px;background:#fff;line-height:1.6;font:inherit;padding:13px;border:1px solid #d3d7cd;border-radius:9px;color:var(--ink);caret-color:#315d29}.proposal-note-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.proposal-note-error{color:#933c33}
.proposal-empty{background:#fff;padding:36px;border-radius:16px;max-width:760px}.proposal-empty h2{font-size:20px;font-weight:600;margin:0 0 12px}.proposal-empty p{max-width:65ch;margin-bottom:20px;line-height:1.6}.proposal-loading{padding:44px 0;color:#62675f}.proposal-notice{padding:14px 0;margin-bottom:14px;border-bottom:1px solid #dfc6bf;color:#933c33;line-height:1.6}
.proposal-review :is(a,button,summary,textarea,select):focus-visible{outline:2px solid #426d35;outline-offset:3px}.proposal-review button:disabled{opacity:.55;cursor:wait}
/* Document styles also live as a pure exported string for self-contained downloads. */
@media(max-width:640px){.proposal-context-header{display:block}.proposal-angle{margin-top:10px;font-size:12px}}
.sf-document{--sf-brand:#702c3e;background:#fff;color:#332e2e;font:16px/1.65 Inter,Arial,sans-serif;padding:46px 48px;max-width:940px;margin:0 auto;overflow-wrap:anywhere}
.sf-document *{box-sizing:border-box}.sf-document ::selection{background:#e8d8dd;color:#44202b}.sf-document .sf-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:30px;border-bottom:1px solid #e7dddd}.sf-document .sf-logo{width:184px;height:52px;object-fit:contain;object-position:left center}.sf-document .sf-recipient{max-width:240px;text-align:right;font-size:13px;line-height:1.5;color:#665a5b}
.sf-document h1{font-size:36px;line-height:1.16;letter-spacing:-.025em;font-weight:600;color:#702c3e;margin:36px 0 22px;text-wrap:balance;max-width:22ch}.sf-document .sf-intro{font-size:17px;line-height:1.7;max-width:66ch;margin:0 0 30px}.sf-document p{margin:0 0 16px}.sf-document .sf-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0 38px}.sf-document figure{margin:0;min-width:0}.sf-document .sf-products img{display:block;width:100%;height:222px;object-fit:contain;background:#faf8f6}.sf-document figcaption{font-size:14px;line-height:1.5;padding-top:12px;font-weight:600}.sf-document .sf-photo-note{font-size:12px;color:#76696b;margin-top:-24px;margin-bottom:32px}
.sf-document h2{font-size:21px;line-height:1.35;letter-spacing:-.015em;font-weight:600;margin:34px 0 16px}.sf-document .sf-values{list-style:none;margin:0;padding:0}.sf-document .sf-values li{padding:13px 0;border-top:1px solid #e7dddd;max-width:70ch}.sf-document .sf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:steps;margin:20px 0 36px}.sf-document .sf-steps li{counter-increment:steps;border-top:1px solid #bea0a8;padding-top:14px;min-width:0}.sf-document .sf-steps li::before{content:counter(steps) ".";display:block;color:#702c3e;margin-bottom:8px;font-size:14px;font-weight:600}.sf-document .sf-steps strong{font-size:15px;line-height:1.4;display:block;margin-bottom:8px}.sf-document .sf-steps p{font-size:14px;line-height:1.65;color:#665a5b}.sf-document .sf-cta{margin:32px 0 22px;font-size:24px;line-height:1.35;color:#702c3e;font-weight:500;max-width:35ch;text-wrap:balance}.sf-document .sf-terms{font-size:13px;line-height:1.6;color:#76696b;max-width:70ch}.sf-document .sf-signature{border-top:1px solid #e7dddd;margin-top:30px;padding-top:22px;font-size:14px;white-space:pre-line}
@media(max-width:1050px){.proposal-brief{grid-template-columns:1fr 1fr}.proposal-heading{flex-direction:column;gap:10px}}
@media(max-width:640px){.proposal-heading h1{font-size:23px}.proposal-buyers{gap:4px;margin-bottom:18px;padding-bottom:12px}.proposal-buyer{min-width:0;flex:1 1 100%;padding:11px 12px}.proposal-buyer strong{font-size:13px}.proposal-buyer span{display:none}.proposal-brief{grid-template-columns:1fr;gap:14px;margin-top:16px}.proposal-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.proposal-note-footer{align-items:flex-start;flex-direction:column}.proposal-note-footer .btn{width:100%}.proposal-email{padding:28px 22px}.proposal-email h2{font-size:21px}.proposal-email-body{font-size:15px}.proposal-empty{padding:24px}.sf-document{padding:28px 22px;font-size:15px}.sf-document .sf-header{align-items:flex-start;gap:14px;padding-bottom:22px}.sf-document .sf-logo{width:138px;height:40px}.sf-document .sf-recipient{font-size:12px;max-width:140px}.sf-document h1{font-size:29px;margin-top:28px;max-width:24ch}.sf-document .sf-intro{font-size:16px}.sf-document .sf-products{gap:10px;margin:26px 0 32px}.sf-document .sf-products img{height:134px}.sf-document figcaption{font-size:12px}.sf-document .sf-photo-note{font-size:11px;margin-top:-18px}.sf-document .sf-steps{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.sf-document .sf-steps li{display:grid;grid-template-columns:22px 1fr;gap:0 10px}.sf-document .sf-steps li::before{grid-row:1/3}.sf-document .sf-steps p{margin-bottom:0}.sf-document .sf-cta{font-size:21px}}
@media(prefers-reduced-motion:reduce){.proposal-review *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Mobile editing keeps the recipient and document together in the first screen. */
@media(max-width:640px){
 .proposal-heading{margin-bottom:14px;gap:8px}.proposal-heading h1{margin-bottom:5px}.proposal-heading p{font-size:12px;line-height:1.5}.proposal-heading .pill{margin-top:0}
 .proposal-buyers-desktop{display:none}.proposal-buyer-select{display:block;margin:0 0 14px;font-size:12px;color:#62675f}.proposal-buyer-select span{display:block;margin-bottom:5px}.proposal-buyer-select select{display:block;width:100%;max-width:100%;min-height:44px;font:inherit;font-size:14px;color:var(--ink);background:#fff;border:1px solid #cbd4c5;border-radius:9px;padding:8px 10px}
 .proposal-context{margin-bottom:10px}.proposal-context-header{margin-bottom:8px}.proposal-context h2{font-size:17px}.proposal-context-meta{font-size:11px}.proposal-angle{display:none}.proposal-angle-mobile{display:block;font-size:13px;line-height:1.6;margin:14px 0}.proposal-evidence summary{font-size:12px;min-height:32px;display:list-item;align-content:center}
 .proposal-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0}.proposal-formats{gap:2px;flex-wrap:nowrap;padding:2px;min-width:0}.proposal-toolbar .btn{font-size:12px;padding:8px;min-height:44px;white-space:nowrap}.proposal-tools{display:contents}.proposal-tools [data-proposal-copy]{flex-basis:100%}
}

/* Preview and MIME share markup and the fixed style map; CRM keeps external CSS. */
.proposal-email{padding:0;max-width:none;background:#f5f1ed}.proposal-email-meta{padding:18px 24px;background:#fff;border-bottom:1px solid #e2dfd9}.proposal-email-meta>span{display:block;font-size:12px;color:#62675f;margin-bottom:6px}.proposal-email-meta h2{font-size:16px;line-height:1.5;margin:0;font-weight:600;letter-spacing:0}.proposal-email .sf-mail{font-family:Arial,Helvetica,sans-serif}.proposal-email .sf-mail p{max-width:none}.proposal-email .sf-mail img{box-sizing:border-box}.proposal-email .sf-mail ::selection{background:#e8d8dd;color:#44202b}

/* Fixed class declarations mirror the trusted email style vocabulary. */
.proposal-email .sf-mail-shell{width:100%;border-collapse:collapse;background:#f5f1ed;}
.proposal-email .sf-mail-outer{padding:24px 12px;}
.proposal-email .sf-mail-canvas{width:100%;max-width:600px;border-collapse:collapse;background:#fff;}
.proposal-email .sf-mail-brand{padding:30px 26px 24px;border-bottom:1px solid #e7dddd;}
.proposal-email .sf-mail-logo{display:block;width:170px;max-width:100%;height:auto;border:0;}
.proposal-email .sf-mail-main{padding:28px 26px 8px;}
.proposal-email .sf-mail-title{margin:0 0 26px;font-family:Georgia, 'Times New Roman', serif;font-size:30px;line-height:36px;font-weight:400;color:#702c3e;overflow-wrap:anywhere;}
.proposal-email .sf-mail-letter{margin:0 0 22px;font-family:Arial, Helvetica, sans-serif;font-size:16px;line-height:27px;color:#332e2e;overflow-wrap:anywhere;word-break:normal;}
.proposal-email .sf-mail-question{margin:0 0 22px;font-family:Arial, Helvetica, sans-serif;font-size:16px;line-height:27px;color:#332e2e;overflow-wrap:anywhere;word-break:normal;font-size:21px;line-height:29px;color:#702c3e;margin-top:28px;}
.proposal-email .sf-mail-products{width:100%;table-layout:fixed;border-collapse:collapse;margin:4px 0 28px;}
.proposal-email .sf-mail-gap{width:16px;font-size:0;line-height:0;}
.proposal-email .sf-mail-product{vertical-align:top;}
.proposal-email .sf-mail-image{display:block;width:100%;max-width:248px;height:auto;border:0;background:#faf8f6;}
.proposal-email .sf-mail-caption{margin:12px 0 0;font-family:Arial, Helvetica, sans-serif;font-size:13px;line-height:20px;font-weight:600;color:#702c3e;}
.proposal-email .sf-mail-signature{margin:0 0 22px;font-family:Arial, Helvetica, sans-serif;font-size:16px;line-height:27px;color:#332e2e;overflow-wrap:anywhere;word-break:normal;border-top:1px solid #e7dddd;padding-top:22px;margin-top:28px;font-size:14px;line-height:23px;}
.proposal-email .sf-mail-reply{margin:0 0 24px;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:20px;color:#76696b;}
