
/* Candidate 8: deterministic offline Montserrat. */
@font-face{font-family:"Montserrat";src:url("./assets/fonts/Montserrat-Light.otf") format("opentype");font-style:normal;font-weight:300;font-display:block}
@font-face{font-family:"Montserrat";src:url("./assets/fonts/Montserrat-Regular.otf") format("opentype");font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:"Montserrat";src:url("./assets/fonts/Montserrat-Medium.otf") format("opentype");font-style:normal;font-weight:500;font-display:block}
@font-face{font-family:"Montserrat";src:url("./assets/fonts/Montserrat-Bold.otf") format("opentype");font-style:normal;font-weight:700;font-display:block}

/*
 * Offer Renderer V2 · Candidate 8
 * CONNECT Golden Master is based on the user-approved V5 PDF.
 * One DOM geometry for editor preview, browser print and direct PDF capture.
 * No compact/tight solver, no automatic typography shrinking.
 */

/* ---------- Editor ---------- */
.offer-v2-editor{display:grid;gap:28px;margin:0 0 34px;padding-top:72px;font-family:"Montserrat",Arial,sans-serif!important;color:#17253f}
.offer-v2-editor *{font-family:"Montserrat",Arial,sans-serif}
.offer-v2-section-copy{display:grid;gap:6px;min-width:0}
.offer-v2-section-copy .eyebrow,.offer-v2-editor-heading .eyebrow{margin:0;text-transform:uppercase;font-size:8px;line-height:1.2;letter-spacing:.08em;font-weight:700;color:#7b899d}
.offer-v2-section-copy h2,.offer-v2-editor-heading h2{margin:0;font-size:20px;line-height:1.12;letter-spacing:-.015em;color:#17253f}
.offer-v2-section-copy p{margin:0;max-width:820px;font-size:10px;line-height:1.5;color:#74839a}
.offer-v2-import-section,.offer-v2-format-section{display:grid;gap:16px;padding:20px 22px;background:#fff;border:1px solid #e1e8f0;border-radius:18px;box-shadow:0 5px 18px rgba(23,37,63,.035)}
.offer-v2-import-section{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.offer-v2-import-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.offer-v2-editor .offer-v2-toolbar{display:block;container-type:inline-size}
.offer-v2-editor .offer-format-picker{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.offer-v2-editor .offer-format-tile{appearance:none;min-width:0!important;min-height:108px!important;margin:0!important;padding:15px 15px!important;border:1px solid #dce5ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 16px rgba(23,37,63,.04)!important;display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:10px!important;align-items:center!important;text-align:left!important;color:#17253f!important;cursor:pointer;overflow:hidden!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}
.offer-v2-editor .offer-format-tile:hover{transform:translateY(-1px);border-color:#b9c9dc!important;box-shadow:0 9px 24px rgba(23,37,63,.075)!important}
.offer-v2-editor .offer-format-tile.active{border-color:#17253f!important;background:#fbfcfe!important;box-shadow:0 0 0 1px #17253f inset,0 9px 24px rgba(23,37,63,.08)!important}
.offer-v2-editor .offer-format-tile-dot{grid-column:1;grid-row:1 / span 2;width:9px;height:46px;border-radius:99px;background:#dfe6ee;align-self:center}
.offer-v2-editor .offer-format-tile[data-offer-format="connect"] .offer-format-tile-dot{background:#f5a999}
.offer-v2-editor .offer-format-tile[data-offer-format="boost"] .offer-format-tile-dot{background:#97bae2}
.offer-v2-editor .offer-format-tile[data-offer-format="clarity"] .offer-format-tile-dot{background:#78c3a7}
.offer-v2-editor .offer-format-tile[data-offer-format="change"] .offer-format-tile-dot{background:#f4dea0}
.offer-v2-editor .offer-format-tile[data-offer-format="ferment"] .offer-format-tile-dot{background:#BA78A8}
.offer-v2-editor .offer-format-tile-copy{grid-column:2;grid-row:1;display:grid;gap:5px;min-width:0;align-self:end}
.offer-v2-editor .offer-format-tile-copy strong{display:block;min-width:0;font-size:10.4px;line-height:1.1;letter-spacing:.035em;color:#17253f;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}
.offer-v2-editor .offer-format-tile-copy small{display:block;min-width:0;font-size:8px;line-height:1.3;color:#7b899d;font-weight:500;white-space:normal;word-break:normal;overflow-wrap:normal}
.offer-v2-editor .offer-format-tile-state{grid-column:2;grid-row:2;justify-self:start;align-self:start;font-size:7px;line-height:1;border-radius:99px;padding:6px 8px;background:#f2f5f8;color:#8996a8;white-space:nowrap}
.offer-v2-editor .offer-format-tile.active .offer-format-tile-state{background:#17253f;color:#fff}
.offer-v2-editor-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 2px}
.offer-v2-editor-heading>div{display:grid;gap:5px}.offer-v2-editor-heading>span{max-width:560px;text-align:right;font-size:9px;line-height:1.45;color:#7b899d}

.offer-v2-editor .offer-v2-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.offer-v2-editor details{align-self:start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;box-shadow:0 3px 12px rgba(23,37,63,.025)}
.offer-v2-editor details:not([open]){min-height:0}
.offer-v2-editor summary{cursor:pointer;font-weight:700;color:#17253f;line-height:1.3}
.offer-v2-editor .offer-v2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.offer-v2-editor .offer-v2-fields.nested{margin-top:12px;padding-top:12px;border-top:1px solid #e7edf3}
.offer-v2-editor .offer-v2-fields label{display:grid;gap:6px;font-size:10px;line-height:1.3;color:#607089;font-weight:600}
.offer-v2-editor .offer-v2-fields label.span-2,.offer-v2-editor .span-2{grid-column:1/-1}
.offer-v2-editor input,.offer-v2-editor textarea,.offer-v2-editor select{width:100%;box-sizing:border-box;border:1px solid #dbe3ec;border-radius:10px;padding:9px 10px;font-family:"Montserrat",Arial,sans-serif!important;font-size:10px;font-weight:500;line-height:1.35;color:#17253f;background:#fff}
.offer-v2-editor textarea{resize:vertical;min-height:70px}
.offer-v2-editor input:disabled,.offer-v2-editor textarea:disabled{background:#f4f6f8;color:#a0aabb;cursor:not-allowed}
.offer-v2-editor .offer-media-manager{margin:0}.offer-v2-editor .offer-honorar-calculator,.offer-v2-editor .offer-prices{margin:0}
.offer-v2-editor .offer-inline-action{appearance:none;border:1px solid #cfdbe7;background:#f8fafc;color:#17253f;border-radius:10px;padding:9px 12px;font:600 9px/1.2 Montserrat,Arial,sans-serif;cursor:pointer}
.offer-v2-editor .offer-inline-action:hover{border-color:#97bae2;background:#f5f9fd}.offer-v2-editor .offer-inline-action.is-active{border-color:#f5a999;background:#fff7f5}
.offer-v2-editor .offer-v2-field-hint{margin:0;font-size:9px;line-height:1.45;color:#8390a3}
.offer-v2-editor .offer-v2-second-quote{margin-top:2px}
.offer-v2-validity-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;background:#f7f9fb;border:1px solid #e6ebf1}.offer-v2-validity-actions span{font-size:8.5px;line-height:1.4;color:#7a899e}

.offer-v2-editor .offer-honorar-calculator{display:grid;gap:16px;margin-top:14px!important;font-size:10px;line-height:1.3;color:#536176}
.offer-v2-editor .offer-honorar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #e7edf3}
.offer-v2-editor .offer-honorar-head>div>span{display:flex;flex-direction:column;gap:4px}
.offer-v2-editor .offer-honorar-head strong{display:block;font-size:13px;line-height:1.2;font-weight:700;color:#17253f}
.offer-v2-editor .offer-honorar-head small{display:block;font-size:8.5px;line-height:1.4;font-weight:500;color:#7b899d}
.offer-v2-editor .offer-honorar-head b{font-size:20px;line-height:1;font-weight:700;color:#17253f;white-space:nowrap}
.offer-v2-editor .offer-honorar-items{display:grid;gap:8px}
.offer-v2-editor .offer-honorar-items label{display:grid!important;grid-template-columns:minmax(0,1fr) 150px 14px;gap:9px;align-items:center;margin:0!important;color:#536176;font-size:9px!important;font-weight:500!important}
.offer-v2-editor .offer-honorar-items input{width:150px!important;min-width:0!important;height:36px!important;margin:0!important;border:1px solid #dbe3ec!important;border-radius:9px!important;padding:7px 9px!important;background:#fff!important;box-shadow:none!important;color:#17253f!important;font-size:10px!important;font-weight:500!important;line-height:1!important;text-align:right}
.offer-v2-editor .offer-honorar-items .offer-price-label-input{width:100%!important;text-align:left!important;font-size:10px!important;font-weight:500!important}
.offer-v2-editor .offer-honorar-items i{display:block;width:14px;color:#7b899d;font-size:9px;font-style:normal;font-weight:600;text-align:left}
.offer-honorar-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:2px}
.offer-honorar-option-card{display:grid;gap:12px;padding:14px;border:1px solid #e1e8f0;border-radius:14px;background:#fbfcfe}
.offer-honorar-option-card.is-disabled{background:#fafbfc}
.offer-honorar-option-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.offer-honorar-option-title>strong,.offer-honorar-option-title>div>strong{display:block;font-size:10px;color:#17253f}.offer-honorar-option-title>span,.offer-honorar-option-title>div>span{display:block;margin-top:2px;font-size:7.8px;line-height:1.35;color:#8794a6}
.offer-honorar-option-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.offer-honorar-option-fields label{display:grid;gap:5px;font-size:8px;font-weight:600;color:#607089}.offer-honorar-option-fields .span-2{grid-column:1/-1}.offer-honorar-option-fields input,.offer-honorar-option-fields textarea{font-size:9px}
.offer-discount-title{align-items:center}
.offer-switch{display:inline-flex!important;align-items:center!important;gap:7px!important;cursor:pointer;white-space:nowrap}.offer-switch input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important}.offer-switch>span{position:relative;width:32px;height:18px;border-radius:99px;background:#dce3eb;transition:.16s}.offer-switch>span::after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(23,37,63,.2);transition:.16s}.offer-switch input:checked+span{background:#17253f}.offer-switch input:checked+span::after{transform:translateX(14px)}.offer-switch b{font-size:8px;color:#536176;font-weight:600}

@container (max-width:1180px){.offer-v2-editor .offer-format-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:760px){.offer-v2-editor .offer-format-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.offer-v2-editor{padding-top:56px}.offer-v2-import-section{grid-template-columns:1fr}.offer-v2-import-actions{justify-content:flex-start}.offer-v2-editor .offer-v2-editor-grid,.offer-v2-editor .offer-v2-fields,.offer-honorar-options{grid-template-columns:1fr}.offer-v2-editor .offer-v2-fields label.span-2,.offer-v2-editor .span-2,.offer-honorar-option-fields .span-2{grid-column:auto}.offer-v2-editor .offer-honorar-items label{grid-template-columns:minmax(0,1fr) 110px 12px}.offer-v2-editor .offer-honorar-items input{width:110px!important}.offer-v2-editor-heading{align-items:start;flex-direction:column}.offer-v2-editor-heading>span{text-align:left}}

/* ========================================================================== */
/* C28.9.17 · OFFER RENDERER CANONICAL CONTRACT                              */
/* Visual contract: approved six-page offer reference.                        */
/* Functional contract: customer signature only; provider confirms separately. */
/* This block replaces the historical C6/C8/C27/C28 geometry override stack.  */
/* ========================================================================== */

.workspace .offer-v2-document{zoom:var(--paper-zoom,1)}
.offer-v2-document{
  --offer-ink:#17253f;
  --offer-muted:#708096;
  --offer-line:#dce6f3;
  display:flex;flex-direction:column;gap:28px;align-items:center;width:100%;
  font-family:"Montserrat",Arial,sans-serif;color:var(--offer-ink)
}
.offer-v2-page{
  position:relative;box-sizing:border-box;width:794px!important;height:1123px!important;
  min-height:1123px!important;max-height:1123px!important;overflow:hidden;background:#fff;
  box-shadow:0 16px 42px rgba(23,37,63,.11);padding:0;margin:0;flex:none;
  font-family:"Montserrat",Arial,sans-serif!important;color:var(--offer-ink);font-weight:400!important
}
.offer-v2-page *{box-sizing:border-box;font-family:"Montserrat",Arial,sans-serif}
.offer-v2-page p{font-weight:400!important}
.offer-v2-page strong,.offer-v2-page b,.offer-v2-page h1,.offer-v2-page h2,.offer-v2-page h3,.offer-v2-page h4{font-weight:700!important}
.offer-v2-page::before{content:"";position:absolute;left:0;right:0;top:0;height:8.3px;background:var(--offer-accent)}
.offer-v2-page[data-page="1"]{--offer-accent:#f5a999}.offer-v2-page[data-page="2"]{--offer-accent:#97bae2}.offer-v2-page[data-page="3"]{--offer-accent:#78c3a7}.offer-v2-page[data-page="4"]{--offer-accent:#f4dea0}.offer-v2-page[data-page="5"]{--offer-accent:#f5a999}.offer-v2-page[data-page="6"]{--offer-accent:#17253f}
.offer-v2-head{position:absolute;left:60.5px;right:60.5px;top:44px;height:108px}
.offer-v2-logo{position:absolute;right:0;top:8.9px;width:132.3px;height:89.7px;object-fit:contain;object-position:right top}
.offer-v2-head-line{display:none!important}
.offer-v2-header-format-mark-c2714,.offer-v2-format-mark-c2714{display:none!important}
.offer-v2-body{position:absolute;left:60.5px;right:60.5px;top:176px;bottom:72px}
.offer-v2-footer{position:absolute;left:60.5px;right:60.5px;bottom:22px;height:35px;border-top:1px solid var(--offer-line);padding-top:11px;display:flex;justify-content:space-between;align-items:flex-start;font-size:7.6px;line-height:1.2;color:#9aa8ba}
.offer-v2-page:not([data-page="1"]) .offer-v2-footer span:last-child{font-weight:700}

/* Typography hierarchy is part of the document contract, not the app-wide UI reset. */
.offer-v2-eyebrow{margin:0;text-transform:uppercase;font-size:9.2px;line-height:11px;letter-spacing:.017em!important;font-weight:700!important;color:#6c7d95}
.offer-v2-title{margin:0;font-size:30.4px;line-height:1.08;letter-spacing:0!important;font-weight:700!important;color:var(--offer-ink)}
.offer-v2-section-title{height:96px;margin-bottom:38px;padding-bottom:20px;border-bottom:1px solid var(--offer-line)}
.offer-v2-section-title .offer-v2-eyebrow{margin-bottom:30px}
.offer-v2-card{position:relative;border:1px solid #dce6f3;border-radius:12px;background:#fff;padding:22px 22px 18px 28px;overflow:hidden}
.offer-v2-card-accent{position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--offer-accent)}
.offer-v2-card-label{display:block;margin:0 0 16px;text-transform:uppercase;font-size:8.4px;line-height:1.25;letter-spacing:.02em;font-weight:700!important;color:#7687a0}
.offer-v2-copy{font-size:10.27px;line-height:1.47;color:#657791}
.offer-v2-copy strong{color:var(--offer-ink)}.offer-v2-copy p{margin:0 0 16px}.offer-v2-copy p:last-child{margin-bottom:0}
.offer-v2-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.offer-v2-list li{display:flex;gap:8px;padding:0;font-size:10.27px;line-height:1.35;color:#657791}
.offer-v2-bullet{color:var(--offer-accent);font-size:14px;line-height:.85;flex:0 0 auto}
.offer-v2-list li>div{flex:1;min-width:0}.offer-v2-list li strong{display:block;color:var(--offer-ink);font-size:11.27px;line-height:1.22;margin-bottom:2px}
.offer-v2-muted{color:#8b98aa}

/* Cover */
.offer-v2-cover .offer-v2-body{top:196px}
.offer-v2-cover .offer-v2-logo{width:132.3px;height:89.7px;top:12.7px}
.offer-v2-cover-kicker{display:flex;align-items:center;gap:0!important;margin:0 0 36px;font-size:9.2px;line-height:1.2;letter-spacing:.017em!important;font-weight:700!important;color:#667a94;text-transform:uppercase}
.offer-v2-cover h1{margin:0 0 34px;font-size:37.33px;line-height:1.08;letter-spacing:0!important;font-weight:700!important;max-width:650px;color:var(--offer-ink)}
.offer-v2-cover-lead{margin:0 0 53px;max-width:585px;font-size:12.8px;line-height:1.5;color:#70829b}
.offer-v2-cover-customer-label{margin:0 0 27px;font-size:8.67px;font-weight:700!important;text-transform:uppercase;color:#667a94}
.offer-v2-cover-customer{font-size:14.67px;line-height:1.25;font-weight:700!important;margin-bottom:9px}
.offer-v2-cover-recipient{font-size:11.33px;color:#70829b;margin-bottom:30px}
.offer-v2-cover-meta{font-size:10.93px;line-height:1.6;color:#71829a}.offer-v2-cover-meta strong{color:var(--offer-ink)}
.offer-v2-cover-address{font-size:10.3px;line-height:1.35;color:#70829b;margin-top:-22px;margin-bottom:18px}
.offer-v2-cover-image{position:absolute;left:98px;right:98px;bottom:99px;height:404px;border-radius:20px;overflow:hidden;background:#f3f5f7}
.offer-v2-cover-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}

/* Page 2 */
.offer-v2-p2-short{height:117.2px;margin-bottom:22.7px}
.offer-v2-p2-short .offer-v2-copy{font-size:11.53px;line-height:1.42}
.offer-v2-p2-grid{display:grid;grid-template-columns:1fr 1fr;gap:22.7px;margin-bottom:22.7px}
.offer-v2-p2-grid .offer-v2-card{height:294.8px}
.offer-v2-frame{height:105.9px;padding:22px 27px 16px}
.offer-v2-frame .offer-v2-card-label{margin-bottom:18px}
.offer-v2-frame-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.offer-v2-frame-item strong{display:block;font-size:12.4px;line-height:1.2;color:var(--offer-ink);margin-bottom:9px}.offer-v2-frame-item span{font-size:8.53px;color:#8997aa}

/* Page 3 */
.offer-v2-p3-grid{display:grid;grid-template-columns:1fr 1fr;gap:22.7px;margin-bottom:22.7px}
.offer-v2-p3-grid .offer-v2-card{height:359.2px}.offer-v2-p3-grid .offer-v2-list{gap:10px}
.offer-v2-effect{height:94.5px;margin-bottom:22.7px;padding:22px 28px 16px}.offer-v2-effect .offer-v2-card-label{margin-bottom:21px}
.offer-v2-effect-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding-top:8px}
.offer-v2-effect-line{position:absolute;left:36px;right:36px;top:3px;height:1.5px;background:var(--offer-accent)}
.offer-v2-effect-step{position:relative;font-size:8.4px;font-weight:700;color:var(--offer-ink);text-transform:uppercase;text-align:center}
.offer-v2-effect-step i{display:block;position:absolute;top:-9px;left:50%;width:10px;height:10px;border-radius:50%;background:#fff;border:1.5px solid var(--offer-accent);transform:translateX(-50%)}
.offer-v2-quote{height:151.8px;padding:21px 27px 18px}.offer-v2-quote .offer-v2-card-label{margin-bottom:14px}
.offer-v2-quotes{height:91px;display:grid;align-items:center}.offer-v2-quotes.is-single{grid-template-columns:1fr}.offer-v2-quotes.is-double{grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.offer-v2-quotes figure{margin:0;display:flex;flex-direction:column;justify-content:center;min-width:0}.offer-v2-quotes.is-double figure+figure{border-left:1px solid #e7edf3;padding-left:25px}
.offer-v2-quotes blockquote{margin:0 auto 10px;max-width:570px;text-align:center;font-size:13.8px;line-height:1.4;color:var(--offer-ink);font-weight:400!important}
.offer-v2-quotes figcaption{text-align:center;font-size:10.73px;line-height:1.3;font-weight:700;color:var(--offer-ink)}
.offer-v2-quotes.is-double blockquote{font-size:10.3px;line-height:1.4;margin-bottom:7px}.offer-v2-quotes.is-double figcaption{font-size:7.2px}

/* Page 4 */
.offer-v2-p4-top{display:grid;grid-template-columns:1fr 1fr;gap:22.7px;margin-bottom:20.8px}
.offer-v2-p4-top>.offer-v2-card,.offer-v2-price{height:325.2px}.offer-v2-p4-top .offer-v2-list{gap:10px}.offer-v2-p4-top .offer-v2-list li{font-size:10.27px;line-height:1.32}.offer-v2-p4-top .offer-v2-list li strong{font-size:11.27px}
.offer-v2-price-rows{display:grid;gap:0}.offer-v2-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;height:52px;padding:0;border-bottom:1px solid #e6edf4;font-size:10.67px;line-height:1.25}
.offer-v2-price-row strong{color:var(--offer-ink)}.offer-v2-price-row span:last-child{font-weight:700;color:var(--offer-ink);white-space:nowrap}.offer-v2-price-row:not(.discount):not(.total) span:first-child{font-weight:700;color:var(--offer-ink)}
.offer-v2-price-row.discount{color:#8c9bb0}.offer-v2-price-row.discount span:last-child{color:#8c9bb0;font-weight:400!important}.offer-v2-price-row.total{border:0;height:58px;padding-top:3px;font-size:15.07px}.offer-v2-price-row.total strong,.offer-v2-price-row.total span{font-size:15.07px}
.offer-v2-price-note{font-size:7.87px;color:#8a98aa;line-height:1.4;margin:9px 0 0}
.offer-v2-p4-mid{display:grid;grid-template-columns:1fr 1fr;gap:22.7px;margin-bottom:20.8px}.offer-v2-p4-mid .offer-v2-card{height:139.9px;padding-top:22px}.offer-v2-p4-mid .offer-v2-copy{font-size:9.87px;line-height:1.42}.offer-v2-p4-mid .offer-v2-copy strong{color:var(--offer-ink)}
.offer-v2-travel-copy p:first-child{font-weight:700!important;color:var(--offer-ink)}.offer-v2-travel-copy p{margin:0 0 5px}
.offer-v2-cancel{height:185.2px;padding-bottom:15px}.offer-v2-cancel-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-bottom:10px}.offer-v2-cancel-col{display:grid;gap:10px}.offer-v2-cancel-col>div{display:grid;grid-template-columns:100px 1fr;gap:14px;font-size:9.87px;line-height:1.25;color:#52647d}.offer-v2-cancel-col strong{color:var(--offer-ink)}
.offer-v2-cancel-note{margin:2px 0 0;font-size:8.4px;line-height:1.35;color:#8a98aa}.offer-v2-cancel-legal{position:absolute;left:28px;right:22px;bottom:16px;border-top:1px solid #e5ecf3;padding-top:13px;font-size:9.47px;line-height:1.3;color:#708199}.offer-v2-cancel-legal strong{color:var(--offer-ink)}

/* Page 5 */
.offer-v2-p5-grid{display:grid;grid-template-columns:376.5px 1fr;grid-template-rows:211.7px 158.8px;column-gap:45.4px;row-gap:22.7px;height:445px;margin-bottom:25px;align-content:start}
.offer-v2-p5-bio{grid-column:1;grid-row:1;height:211.7px;padding:24px 25px 18px 28px}.offer-v2-p5-bio .offer-v2-copy{font-size:11.53px;line-height:1.42}.offer-v2-p5-bio .offer-v2-copy p{margin-bottom:17px}
.offer-v2-values{grid-column:1;grid-row:2;height:158.8px;padding-top:22px}.offer-v2-values .offer-v2-card-label{margin-bottom:18px}.offer-v2-values .offer-v2-list{gap:8px}.offer-v2-values .offer-v2-list li{font-size:10.07px;line-height:1.28;gap:7px}.offer-v2-values .offer-v2-list li strong{display:inline;font-size:10.07px;margin:0 3px 0 0}.offer-v2-values .offer-v2-list li span:not(.offer-v2-bullet){display:inline;color:#657791}
.offer-v2-portrait-wrap{grid-column:2;grid-row:1/3;height:445px;display:flex;flex-direction:column;align-items:flex-start}.offer-v2-portrait{width:100%;height:366px;object-fit:cover;object-position:center 35%;border-radius:20px}.offer-v2-portrait-caption{font-size:13.33px;line-height:1.25;font-weight:700;margin-top:16px;color:var(--offer-ink)}.offer-v2-portrait-contact{font-size:10px;line-height:1.65;color:#77879d;margin-top:10px}
.offer-v2-next{height:211.7px;padding:22px 28px 17px}.offer-v2-next .offer-v2-card-label{margin-bottom:18px}.offer-v2-next ol{list-style:none;padding:0;margin:0;display:grid;gap:13px}.offer-v2-next li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:baseline;padding:0;font-size:10.07px;line-height:1.3;color:#718098}.offer-v2-next li>div{min-width:0}.offer-v2-next li strong{color:var(--offer-ink);font-size:10.07px;font-weight:700}.offer-v2-step-number{width:auto;height:auto;border-radius:0;background:transparent;color:var(--offer-ink);font-size:9.6px;line-height:1;font-weight:700;display:block;text-align:center}
.offer-v2-next li>div::first-line{color:var(--offer-ink);font-weight:500}

/* Page 6 · functional contract is intentionally newer than the visual PDF reference. */
.offer-v2-p6-intro{height:139.9px;margin-bottom:19.7px;display:flex;align-items:center;padding:24px 34px 24px 84px}.offer-v2-p6-intro .offer-v2-copy{font-size:13.2px;line-height:1.42;color:var(--offer-ink)}.offer-v2-p6-intro .offer-v2-copy p{margin:0}
.offer-v2-checkmark{position:absolute;left:36px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0!important;border-radius:0!important;display:flex;align-items:center;justify-content:center;color:var(--offer-ink);font-size:28px;line-height:1;font-weight:500;background:transparent!important}
.offer-v2-p6-summary{height:79.4px;margin-bottom:19.7px;padding-top:15px;padding-bottom:15px}
.offer-v2-p6-standard-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;width:100%;height:100%;min-width:0}
.offer-v2-p6-summary-copy{display:grid;gap:4px;min-width:0;overflow:hidden}.offer-v2-p6-summary-copy .offer-v2-p6-format{display:block;font-size:10.4px;line-height:1.35;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-v2-p6-summary-copy .offer-v2-muted{display:block;font-size:8.13px;line-height:1.35;font-weight:400!important;color:#93a0b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.offer-v2-p6-price{justify-self:end;font-size:12.27px;line-height:1.2;font-weight:700!important;white-space:nowrap;color:var(--offer-ink)}
.offer-v2-p6-validity{height:68.1px;margin-bottom:19.7px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:34px;align-items:center;padding-top:12px;padding-bottom:12px}.offer-v2-p6-validity .offer-v2-muted{font-size:9.73px}.offer-v2-p6-validity strong{font-size:12px}
.offer-v2-p6-signatures{display:grid;grid-template-columns:1fr;gap:0}.offer-v2-p6-signatures-c27310{grid-template-columns:1fr!important}
.offer-v2-sign-card{height:270px;min-height:270px;padding:24px 27px 18px}.offer-v2-sign-card-c27310{height:270px!important;min-height:270px!important}.offer-v2-sign-card h3{font-size:15.33px;line-height:1.2;margin:0 0 25px}.offer-v2-sign-row{margin-bottom:20px}.offer-v2-sign-label{display:block;font-size:7.73px;line-height:1;text-transform:uppercase;color:#7889a1;margin-bottom:9px;font-weight:700}.offer-v2-sign-line{height:39px;border-bottom:1px solid var(--offer-line);font-size:11.33px;line-height:1.2;color:#718199;padding-top:7px}.offer-v2-sign-box{height:68px;border:1px solid var(--offer-line);border-radius:10px;background:#fff}.offer-v2-pdf-field{height:100%;width:100%}.offer-v2-sign-hint{position:absolute;left:0;right:0;top:817px;text-align:center;font-size:8.33px;line-height:1.5;color:#a0abb9}

/* Export / print shares the exact same DOM geometry. */
.offer-v2-export{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:8px 0 50px}
.offer-export-host-v2{position:fixed;left:-100000px;top:0;width:794px;z-index:-9999;background:#fff}.offer-export-host-v2 .offer-v2-document{zoom:1!important;gap:0}.offer-export-host-v2 .offer-v2-page{box-shadow:none}
.offer-v2-dual-logo{position:absolute;right:0;top:0;width:190px;height:94px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.offer-v2-dual-logo img{max-width:88px;max-height:72px;object-fit:contain}
.offer-v2-card::before,.offer-v2-list li::before,.offer-v2-effect-track::before,.offer-v2-effect-step::before,.offer-v2-next li::before{display:none!important}
.offer-v2-golden-type-lock{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:9px;color:#7b899d}.offer-v2-golden-type-lock strong{color:#17253f;font-size:10px}

/* The page-specific short format dash is not part of the approved document. */
.offer-v2-cover .offer-v2-header-format-mark-c2714{display:none!important}
.offer-v2-cover .offer-v2-format-mark-c2714{display:none!important}
.offer-v2-header-format-mark-c2714,.offer-v2-format-mark-c2714{display:none!important}

@media print{
  body.offer-print-mode-v2 #app{display:none!important}
  body.offer-print-mode-v2 > .toast{display:none!important}
  body.offer-print-mode-v2{margin:0!important;padding:0!important;background:#fff!important;width:210mm!important;min-width:210mm!important}
  body.offer-print-mode-v2 .offer-browser-print-host-v2{position:static!important;left:auto!important;top:auto!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;z-index:auto!important}
  body.offer-print-mode-v2 .offer-browser-print-host-v2 .offer-v2-document{display:block!important;width:210mm!important;gap:0!important;zoom:1!important;margin:0!important;padding:0!important}
  body.offer-print-mode-v2 .offer-browser-print-host-v2 .offer-v2-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important}
  body.offer-print-mode-v2 .offer-browser-print-host-v2 .offer-v2-page:last-child{break-after:auto!important;page-break-after:auto!important}
  .offer-v2-editor,.offer-v2-export,.no-print{display:none!important}
  @page offerV2{size:A4 portrait;margin:0}
  .offer-v2-page{page:offerV2}
}

/* ---------- Candidate 16 · format parity + Fermentierlust theme ---------- */
/* C27.1.8 CI refresh: official Fermentierlust palette
   Berry #BA78A8 · Cream #F5F1C5 · Olive #5C6652 · Sage #B0C899. */
.offer-v2-editor .offer-format-tile[data-offer-format="ferment"] .offer-format-tile-dot{background:#BA78A8}
.offer-v2-document[data-offer-theme="ferment"]{
  --offer-ink:#5C6652;
  --offer-muted:#6F7567;
  --offer-line:#D9E2CF;
}
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-page[data-page="1"]{--offer-accent:#BA78A8}
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-page[data-page="2"]{--offer-accent:#B0C899}
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-page[data-page="3"]{--offer-accent:#5C6652}
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-page[data-page="4"]{--offer-accent:#F5F1C5}
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-page[data-page="5"]{--offer-accent:#BA78A8}
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-page[data-page="6"]{--offer-accent:#5C6652}
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-title,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cover h1,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cover-customer,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-copy strong,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-list li strong,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-frame-item strong,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-effect-step,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-quotes blockquote,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-quotes figcaption,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-price-row strong,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-price-row span:last-child,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cancel-col strong,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cancel-legal strong,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-portrait-caption,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-next li strong,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-step-number,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-p6-intro .offer-v2-copy,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-checkmark{color:var(--offer-ink)!important}
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-eyebrow,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-card-label,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cover-kicker,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cover-customer-label{color:#BA78A8!important}
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-copy,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-list li,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cover-lead,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cover-recipient,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cover-address,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cover-meta,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-portrait-contact,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-next li,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cancel-legal{color:var(--offer-muted)!important}
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-card,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-sign-box{border-color:var(--offer-line)!important}
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-section-title,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-footer,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-price-row,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-cancel-legal,
.offer-v2-document[data-offer-theme="ferment"] .offer-v2-sign-line{border-color:var(--offer-line)!important}
.offer-v2-ferment-logo{width:122px!important;height:105px!important;object-fit:contain!important;object-position:right top!important}
.offer-v2-cover .offer-v2-ferment-logo{width:132px!important;height:112px!important}

/* ---------- Candidate 17 · product-specific offer forms ---------- */
.offer-v2-editor .offer-format-tile[data-offer-format="teamExperience"] .offer-format-tile-dot{background:linear-gradient(135deg,#B0C899 0 48%,#BA78A8 52% 100%)}
.offer-product-form{margin:2px 0 0;border:1px solid #dbe4ec;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#fafbfd);box-shadow:0 10px 30px rgba(23,37,63,.045)}
.offer-product-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.offer-product-form-head h3{margin:2px 0 4px;font-size:16px}.offer-product-form-head p{margin:0;color:#718096;font-size:10px;line-height:1.45}
.offer-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.offer-product-fields label{display:grid;gap:5px;color:#627086;font-size:9px;font-weight:600}.offer-product-fields .span-2{grid-column:1/-1}
.offer-product-fields input,.offer-product-fields textarea,.team-experience-variant-card input,.team-experience-variant-card textarea{width:100%;border:1px solid #d6e0e8;border-radius:10px;padding:9px 10px;background:#fff;color:#17253f;font:inherit;font-size:10.5px;line-height:1.4;box-sizing:border-box}
.offer-product-subhead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:19px 0 10px;padding-top:14px;border-top:1px solid #e4eaf0}.offer-product-subhead strong{font-size:12px}.offer-product-subhead span{color:#718096;font-size:9px;text-align:right}
.offer-product-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.offer-product-check{display:flex;align-items:center;gap:8px;border:1px solid #e0e6ec;border-radius:10px;padding:9px 10px;background:#fff;color:#536176;font-size:9.5px}.offer-product-check input{width:auto;margin:0}
.offer-cooperation-switch{display:flex;align-items:center;gap:8px;max-width:300px;border:1px solid #B0C899;border-radius:999px;padding:7px 11px;background:rgba(245,241,197,.34);color:#5C6652;font-size:9px;cursor:pointer}.offer-cooperation-switch input{position:absolute;opacity:0}.offer-cooperation-switch>span{position:relative;width:30px;height:17px;border-radius:999px;background:#B0C899;transition:background 180ms}.offer-cooperation-switch>span:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:transform 180ms}.offer-cooperation-switch input:checked+span{background:#BA78A8}.offer-cooperation-switch input:checked+span:after{transform:translateX(13px)}
.offer-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offer-topic-card{position:relative;display:grid;gap:4px;border:1px solid #dde5ec;border-radius:12px;padding:11px 12px 11px 34px;background:#fff;cursor:pointer}.offer-topic-card input{position:absolute;left:12px;top:13px}.offer-topic-card strong{font-size:10px}.offer-topic-card span{color:#718096;font-size:8.7px;line-height:1.35}.offer-topic-card.active{border-color:#97bae2;background:#f6faff}
.offer-product-standard-copy{margin-top:15px;border-top:1px solid #e4eaf0;padding-top:11px}.offer-product-standard-copy summary{cursor:pointer;font-size:10px;font-weight:600;color:#536176}.offer-product-standard-copy[open] summary{margin-bottom:12px}
.team-experience-variant-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.team-experience-variant-card{display:grid;align-content:start;gap:8px;border:1px solid #D9E2CF;border-radius:14px;padding:12px;background:rgba(245,241,197,.2);opacity:.62}.team-experience-variant-card.active{opacity:1;border-color:#B0C899;background:#fff}.team-experience-variant-card label{display:grid;gap:4px;color:#6F7567;font-size:8.5px}.team-experience-variant-card .variant-enable{display:flex;align-items:center;gap:7px;color:#5C6652}.team-experience-variant-card .variant-enable input{width:auto}.team-experience-variant-card .variant-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.team-experience-honorar-hint{display:grid;gap:5px;border:1px solid #B0C899;border-radius:12px;padding:14px;background:rgba(245,241,197,.45)}.team-experience-honorar-hint strong{font-size:11px;color:#5C6652}.team-experience-honorar-hint span{font-size:9px;color:#6F7567}
.offer-v2-cobrand{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:230px;height:96px}.offer-v2-cobrand .offer-v2-logo{position:static!important;display:block;object-fit:contain!important}.offer-v2-cobrand .offer-v2-ferment-logo{width:92px!important;height:82px!important}.offer-v2-cobrand .offer-v2-crew-cobrand{width:92px!important;height:70px!important}.offer-v2-cobrand>span{color:#BA78A8;font-size:17px;font-weight:300}.offer-v2-cover .offer-v2-cobrand{height:104px;width:245px}.offer-v2-cover .offer-v2-cobrand .offer-v2-ferment-logo{width:101px!important;height:91px!important}.offer-v2-cover .offer-v2-cobrand .offer-v2-crew-cobrand{width:101px!important;height:76px!important}
.offer-v2-cover-image-duo{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff}.offer-v2-cover-image-duo img{min-width:0}.offer-v2-cover-image-duo img:first-child{border-radius:20px 0 0 20px}.offer-v2-cover-image-duo img:last-child{border-radius:0 20px 20px 0}
.offer-product-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.offer-product-context span{display:grid;gap:2px;border-radius:8px;padding:7px 8px;background:#f7f3f7;color:var(--offer-muted);font-size:7.8px;line-height:1.25}.offer-product-context b{color:var(--offer-ink);font-size:7.4px;text-transform:uppercase;letter-spacing:.08em}
.offer-product-requirements{margin:8px 0 0;font-size:8px!important;line-height:1.4!important}
.offer-boost-specific{margin-top:8px}.offer-boost-specific>strong{display:block;margin-bottom:5px;font-size:8.3px}.offer-boost-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.offer-boost-topic-list>div{display:grid;gap:2px;border-left:3px solid var(--offer-accent);padding:5px 7px;background:#f9fbfd}.offer-boost-topic-list strong{font-size:8px}.offer-boost-topic-list span{font-size:7.3px;line-height:1.3;color:var(--offer-muted)}
.offer-team-variants{display:grid;gap:7px}.offer-team-variants article{display:grid;grid-template-columns:62px 1fr;column-gap:9px;align-items:start;border:1px solid var(--offer-line);border-radius:9px;padding:8px 10px;background:#fff}.offer-team-variants article>span{grid-row:1/4;display:grid;place-items:center;align-self:stretch;border-radius:7px;background:#F5F1C5;color:#5C6652;font-size:7.6px;font-weight:700;text-transform:uppercase}.offer-team-variants strong{font-size:8.8px;color:var(--offer-ink)}.offer-team-variants small{font-size:7.2px;color:var(--offer-muted)}.offer-team-variants p{margin:3px 0 0;font-size:7.5px!important;line-height:1.32!important;color:var(--offer-muted)}
.team-experience-price-rows .offer-v2-price-row span:first-child{display:grid;gap:1px}.team-experience-price-rows .offer-v2-price-row small{font-size:7px;color:var(--offer-muted)}.offer-v2-price-note{margin:9px 0 0;font-size:7.7px!important;line-height:1.4!important;color:var(--offer-muted)}
.team-experience-booking-options{display:grid;gap:7px;width:100%}.team-experience-booking-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--offer-line);padding:6px 0}.team-experience-booking-row:last-child{border-bottom:0}.offer-v2-option-check{display:block;width:14px;height:14px;border:1px solid #7e8794;border-radius:3px}.team-experience-booking-row div{display:grid;gap:1px}.team-experience-booking-row strong{font-size:8px}.team-experience-booking-row small{font-size:7px;color:var(--offer-muted)}.team-experience-booking-row>b{font-size:9px;color:var(--offer-ink)}
@media(max-width:1050px){.offer-product-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-experience-variant-editor{grid-template-columns:1fr}.offer-product-form-head{display:grid}.offer-cooperation-switch{max-width:none;width:max-content}}
.team-experience-p6-summary{height:116px!important;padding-top:9px!important;padding-bottom:9px!important;margin-bottom:14px!important}
.team-experience-p6-summary .team-experience-booking-row{padding:4px 0}
.team-experience-p6-summary + .offer-v2-p6-validity{margin-bottom:14px!important}
.team-experience-p6-summary ~ .offer-v2-p6-signatures .offer-v2-sign-card{height:280px!important;padding-top:20px!important}
.team-experience-p6-summary ~ .offer-v2-p6-signatures .offer-v2-sign-card h3{margin-bottom:18px!important}
.team-experience-p6-summary ~ .offer-v2-p6-signatures .offer-v2-sign-row{margin-bottom:12px!important}
.team-experience-p6-summary ~ .offer-v2-p6-signatures .offer-v2-sign-line{height:31px!important}
.team-experience-p6-summary ~ .offer-v2-p6-signatures .offer-v2-sign-box{height:52px!important}

/* === C27.1.1 · Leistungswelt → Format === */
.offer-area-section-c2711{gap:18px!important}
.offer-area-picker-c2711{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.offer-area-tile-c2711{appearance:none;position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr auto;gap:8px 13px;align-items:center;min-height:126px;padding:17px 18px;border:1px solid #dce5ee;border-radius:17px;background:#fff;color:#17253f;text-align:left;cursor:pointer;box-shadow:0 5px 16px rgba(23,37,63,.04);transition:.16s ease;overflow:hidden}
.offer-area-tile-c2711:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--area-color)}
.offer-area-tile-c2711:hover{transform:translateY(-1px);border-color:var(--area-color);box-shadow:0 9px 24px rgba(23,37,63,.08)}
.offer-area-tile-c2711.active{box-shadow:0 0 0 1px var(--area-color) inset,0 9px 24px rgba(23,37,63,.07)}
.offer-area-code-c2711{grid-row:1 / span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--area-color) 13%,white);color:var(--area-color);font-size:17px;font-weight:700;letter-spacing:.04em}
.offer-area-tile-c2711>span:nth-child(2){display:grid;gap:5px;align-self:end}.offer-area-tile-c2711 strong{font-size:11.5px;line-height:1.25}.offer-area-tile-c2711 small{color:#77869a;font-size:8.5px;line-height:1.35}.offer-area-tile-c2711>b{align-self:start;justify-self:start;padding:6px 8px;border-radius:999px;background:#f2f5f8;color:#8390a1;font-size:7px}.offer-area-tile-c2711.active>b{background:var(--area-color);color:#fff}
.offer-current-format-c2711{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:11px;background:#f7f9fb;color:#718096;font-size:8px}.offer-current-format-c2711 strong{color:#17253f;font-size:8.5px}
.offer-format-level-head-c2711{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.offer-picker-back-c2711{appearance:none;border:1px solid #d9e2eb;border-radius:999px;background:#fff;padding:8px 11px;color:#536176;font:600 8px/1 "Montserrat",Arial,sans-serif;cursor:pointer}.offer-picker-back-c2711:hover{border-color:#9fb1c4;background:#f7f9fb}
.offer-format-picker-c2711{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.offer-v2-editor .offer-format-picker-c2711 .offer-format-tile-dot{background:var(--format-color,#dfe6ee)!important}

/* WED Angebotsdesign: Frederik-Farbwelt statt Crew-Up-Farben. */
.offer-v2-document[data-offer-theme="wed"]{--offer-ink:#332D28;--offer-muted:#687477;--offer-line:#dfe7e9}
.offer-v2-document[data-offer-theme="wed"] .offer-v2-page[data-page="1"]{--offer-accent:#4BC1DB}
.offer-v2-document[data-offer-theme="wed"] .offer-v2-page[data-page="2"]{--offer-accent:#5C909C}
.offer-v2-document[data-offer-theme="wed"] .offer-v2-page[data-page="3"]{--offer-accent:#4BC1DB}
.offer-v2-document[data-offer-theme="wed"] .offer-v2-page[data-page="4"]{--offer-accent:#DB8F4B}
.offer-v2-document[data-offer-theme="wed"] .offer-v2-page[data-page="5"]{--offer-accent:#866F5A}
.offer-v2-document[data-offer-theme="wed"] .offer-v2-page[data-page="6"]{--offer-accent:#332D28}
.offer-v2-wed-brand-c2711{position:absolute;right:0;top:8px;display:grid;justify-items:end;gap:4px;color:#332D28;text-align:right}.offer-v2-wed-brand-c2711 strong{font-size:15px;letter-spacing:.03em}.offer-v2-wed-brand-c2711 span{font-size:7.5px;letter-spacing:.12em;color:#5C909C;font-weight:600}
@container (max-width:980px){.offer-format-picker-c2711{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@container (max-width:760px){.offer-area-picker-c2711{grid-template-columns:1fr}.offer-format-picker-c2711{grid-template-columns:repeat(2,minmax(0,1fr))!important}.offer-format-level-head-c2711{grid-template-columns:1fr}.offer-picker-back-c2711{justify-self:start}}
/* === END C27.1.1 === */
.offer-v2-editor .offer-format-picker-c2711 .offer-format-tile-copy strong{white-space:normal!important;overflow-wrap:normal!important;hyphens:none!important}


/* === C27.1.4 · Visual Identity & Format System ===
 * Die Formatfarbe kennzeichnet das Produkt. Die Markenpalette strukturiert das Dokument.
 * Die tatsächlichen HEX-Werte kommen aus OFFER_BRAND_TOKENS_C2714 / OFFER_FORMAT_IDENTITIES_C2714.
 */
.offer-v2-document[data-offer-format-id] .offer-v2-page[data-page="1"]{--offer-accent:var(--offer-page-1)}
.offer-v2-document[data-offer-format-id] .offer-v2-page[data-page="2"]{--offer-accent:var(--offer-page-2)}
.offer-v2-document[data-offer-format-id] .offer-v2-page[data-page="3"]{--offer-accent:var(--offer-page-3)}
.offer-v2-document[data-offer-format-id] .offer-v2-page[data-page="4"]{--offer-accent:var(--offer-page-4)}
.offer-v2-document[data-offer-format-id] .offer-v2-page[data-page="5"]{--offer-accent:var(--offer-page-5)}
.offer-v2-document[data-offer-format-id] .offer-v2-page[data-page="6"]{--offer-accent:var(--offer-page-6)}
.offer-v2-document[data-offer-format-id] .offer-v2-page[data-page="1"]::before{background:var(--offer-format-marker,var(--offer-accent))}
.offer-v2-header-format-mark-c2714{position:absolute;left:0;top:10px;width:28px;height:5px;border-radius:99px;background:var(--offer-format-marker,var(--offer-format-primary));box-shadow:0 0 0 1px rgba(255,255,255,.45) inset}
.offer-v2-cover-kicker-c2714{display:flex;align-items:center;gap:9px;color:var(--offer-format-primary)!important}
.offer-v2-format-mark-c2714{display:inline-block;flex:0 0 auto;width:29px;height:5px;border-radius:99px;background:var(--offer-format-marker,var(--offer-format-primary))}
.offer-v2-document[data-offer-theme="wed"] .offer-v2-wed-brand-c2711 span{color:var(--offer-format-primary)!important}

.offer-v2-editor .offer-format-picker-c2711 .offer-format-tile-dot{background:var(--format-marker,var(--format-color))!important}
.offer-v2-editor .offer-format-picker-c2711 .offer-format-tile.active{border-color:var(--format-color)!important;box-shadow:0 0 0 1px var(--format-color) inset,0 9px 24px rgba(23,37,63,.08)!important}
.offer-current-format-mark-c2714{display:inline-block;flex:0 0 auto;width:24px;height:5px;border-radius:99px;background:var(--format-marker,var(--format-color))}
/* === END C27.1.4 === */

/* === C27.1.6 · WED Offer Input Logic === */
.offer-product-wed-c2716{border-color:#d7e3e6;background:linear-gradient(180deg,#fff,#fbfcfc)}
.wed-input-statuses-c2716{display:grid;justify-items:end;gap:7px;min-width:210px}
.wed-input-progress-c2716{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce5e7;border-radius:999px;padding:6px 9px;background:#fff;color:#687477;font-size:8px;font-weight:700;white-space:nowrap}
.wed-input-progress-c2716.is-complete{border-color:#bdded5;background:#f4fbf8;color:#356b5d}
.wed-input-note-c2716{margin:0 0 3px;border-left:4px solid var(--format-color,#5C909C);border-radius:8px;padding:9px 11px;background:#f6f9fa;color:#687477;font-size:9px;line-height:1.45}
.wed-input-section-c2716 .offer-product-subhead{margin-top:13px}
.wed-input-grid-c2716{align-items:start}
.wed-input-field-c2716>span{display:flex;align-items:center;gap:6px;min-height:17px}
.wed-input-field-c2716 input,.wed-input-field-c2716 textarea,.wed-input-field-c2716 select{width:100%;border:1px solid #d6e0e8;border-radius:10px;padding:9px 10px;background:#fff;color:#17253f;font:inherit;font-size:10.5px;line-height:1.4;box-sizing:border-box}
.wed-input-field-c2716 select{min-height:37px}
.wed-input-required-c2716,.wed-input-optional-c2716{display:inline-flex;align-items:center;border-radius:999px;padding:2px 6px;font-size:6.8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.wed-input-required-c2716{background:#eef6f7;color:#4f7d87}.wed-input-optional-c2716{background:#f3f4f5;color:#899196}
.wed-input-optional-panel-c2716{margin-top:15px;border-top:1px solid #e4eaf0;padding-top:11px}.wed-input-optional-panel-c2716 summary{cursor:pointer;color:#536176;font-size:10px;font-weight:650}.wed-input-optional-panel-c2716[open] summary{margin-bottom:12px}
.wed-advanced-copy-c2716{border-style:dashed!important;background:#fbfcfd!important}.wed-advanced-copy-c2716>summary{color:#6d7989!important}.wed-advanced-copy-note-c2716{margin:5px 0 13px;padding:9px 11px;border-radius:9px;background:#f3f6f8;color:#718096;font-size:8.5px;line-height:1.4}.wed-advanced-copy-grid-c2716{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wed-advanced-copy-grid-c2716>.span-2{grid-column:1/-1}
@container (max-width:760px){.wed-input-statuses-c2716{justify-items:start;min-width:0}.wed-advanced-copy-grid-c2716{grid-template-columns:1fr}.wed-advanced-copy-grid-c2716>.span-2{grid-column:auto}}
/* === END C27.1.6 === */

/* === C27.1.7 · TD & FL Offer Architecture === */
.offer-product-tdfl-c2717{border-color:color-mix(in srgb,var(--format-color,#97bae2) 35%,#dbe4ec);background:linear-gradient(180deg,#fff,#fbfcfd)}
.tdfl-statuses-c2717{display:grid;justify-items:end;gap:7px;min-width:150px}.tdfl-progress-c2717{display:inline-flex;align-items:center;border:1px solid #dce5e9;border-radius:999px;padding:6px 9px;background:#fff;color:#687477;font-size:8px;font-weight:700;white-space:nowrap}.tdfl-progress-c2717.is-complete{border-color:color-mix(in srgb,var(--format-color,#78c3a7) 45%,#dce5e9);background:color-mix(in srgb,var(--format-color,#78c3a7) 8%,#fff);color:#355c55}
.tdfl-guidance-c2717{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px}.tdfl-guidance-c2717>div{display:grid;gap:4px;border-left:4px solid var(--format-marker,var(--format-color,#97bae2));border-radius:9px;padding:10px 12px;background:#f7f9fb}.tdfl-guidance-c2717 strong{font-size:9px;color:#17253f}.tdfl-guidance-c2717 span{font-size:8.5px;line-height:1.4;color:#718096}
.tdfl-variant-row-c2717{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:11px;align-items:stretch;margin-bottom:5px}.tdfl-variant-row-c2717>label{display:grid;gap:5px;color:#627086;font-size:9px;font-weight:600}.tdfl-variant-row-c2717 select{width:100%;min-height:38px;border:1px solid #d6e0e8;border-radius:10px;padding:8px 10px;background:#fff;color:#17253f;font:inherit;font-size:9.5px}.tdfl-price-logic-c2717{display:grid;align-content:center;gap:4px;border:1px solid #e2e8ee;border-radius:10px;padding:9px 11px;background:#fff}.tdfl-price-logic-c2717 strong{font-size:8.5px;color:#17253f}.tdfl-price-logic-c2717 span{font-size:8.2px;line-height:1.4;color:#718096}
.tdfl-grid-c2717{align-items:start}.tdfl-input-field-c2717>span{display:flex;align-items:center;gap:6px;min-height:17px}.tdfl-required-c2717,.tdfl-optional-c2717{display:inline-flex;align-items:center;border-radius:999px;padding:2px 6px;font-size:6.8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tdfl-required-c2717{background:color-mix(in srgb,var(--format-color,#97bae2) 14%,#fff);color:#526779}.tdfl-optional-c2717{background:#f3f4f5;color:#899196}.tdfl-no-required-c2717{grid-column:1/-1;margin:0;color:#718096;font-size:8.5px}
.tdfl-optional-panel-c2717{margin-top:15px;border-top:1px solid #e4eaf0;padding-top:11px}.tdfl-optional-panel-c2717 summary{cursor:pointer;color:#536176;font-size:10px;font-weight:650}.tdfl-optional-panel-c2717[open] summary{margin-bottom:12px}.tdfl-specialty-c2717{margin-top:17px}.tdfl-coop-c2717{margin-top:12px}
.tdfl-hour-budget-c2717{margin-top:16px;border:1px solid #e2e8ee;border-radius:13px;padding:0 12px 12px;background:#fff}.tdfl-hour-budget-c2717 .offer-product-subhead{margin-top:0}.tdfl-hour-budget-grid-c2717{display:grid;grid-template-columns:1fr 1fr .8fr;gap:9px;align-items:end}.tdfl-hour-budget-grid-c2717 label{display:grid;gap:5px;color:#627086;font-size:8.5px;font-weight:600}.tdfl-hour-budget-grid-c2717 input{width:100%;border:1px solid #d6e0e8;border-radius:10px;padding:9px 10px;background:#fff;color:#17253f;font:inherit;font-size:10px;box-sizing:border-box}.tdfl-hour-budget-grid-c2717>div{display:grid;gap:4px;min-height:38px;padding:7px 10px;border-radius:10px;background:#f5f7f9}.tdfl-hour-budget-grid-c2717>div span{font-size:7px;color:#718096}.tdfl-hour-budget-grid-c2717>div strong{font-size:10px;color:#17253f}
.tdfl-advanced-copy-c2717{border-style:dashed!important;background:#fbfcfd!important}.tdfl-advanced-copy-c2717>summary{color:#6d7989!important}.tdfl-advanced-copy-note-c2717{margin:5px 0 13px;padding:9px 11px;border-radius:9px;background:#f3f6f8;color:#718096;font-size:8.5px;line-height:1.4}.tdfl-advanced-copy-grid-c2717{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tdfl-advanced-copy-grid-c2717>.span-2{grid-column:1/-1}
.offer-tdfl-supplement-c2717{display:grid;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid var(--offer-line)}.offer-tdfl-supplement-c2717 section{display:grid;gap:3px}.offer-tdfl-supplement-c2717 section>strong{font-size:7.8px;color:var(--offer-ink)}.offer-tdfl-variant-note-c2717{display:block;margin-top:7px;padding-top:6px;border-top:1px solid var(--offer-line);font-size:7.2px;color:var(--offer-muted)}
@container (max-width:760px){.tdfl-statuses-c2717{justify-items:start;min-width:0}.tdfl-guidance-c2717,.tdfl-variant-row-c2717,.tdfl-hour-budget-grid-c2717,.tdfl-advanced-copy-grid-c2717{grid-template-columns:1fr}.tdfl-advanced-copy-grid-c2717>.span-2{grid-column:auto}}
/* === END C27.1.7 === */

/* === C27.1.8 · Offer E2E Consolidation === */
.offer-structured-agreement-c2718{display:grid;gap:4px;margin-top:8px;padding-top:7px;border-top:1px solid var(--offer-line)}
.offer-structured-agreement-c2718>strong{font-size:7.8px;color:var(--offer-ink)}
.offer-structured-agreement-c2718 ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}
.offer-structured-agreement-c2718 li{position:relative;margin:0;padding-left:9px;font-size:7.25px;line-height:1.32;color:var(--offer-muted)}
.offer-structured-agreement-c2718 li::before{content:"";position:absolute;left:0;top:.52em;width:3px;height:3px;border-radius:50%;background:var(--offer-accent)}
.offer-structured-agreement-c2718 li b{color:var(--offer-ink);font-weight:650}
/* === END C27.1.8 === */

/* === C27.1.8 · Official Fermentierlust CI propagation === */
.offer-product-tdfl-c2717[style*="--format-color:#BA78A8"],
.offer-product-tdfl-c2717[style*="--format-color:#B0C899"]{border-color:#B0C899;background:linear-gradient(180deg,#fff,rgba(245,241,197,.2))}
.offer-product-tdfl-c2717[style*="--format-color:#BA78A8"] .offer-product-subhead,
.offer-product-tdfl-c2717[style*="--format-color:#B0C899"] .offer-product-subhead{border-top-color:#D9E2CF}
.offer-product-tdfl-c2717[style*="--format-color:#BA78A8"] .offer-product-form-head h3,
.offer-product-tdfl-c2717[style*="--format-color:#B0C899"] .offer-product-form-head h3,
.offer-product-tdfl-c2717[style*="--format-color:#BA78A8"] .offer-product-subhead strong,
.offer-product-tdfl-c2717[style*="--format-color:#B0C899"] .offer-product-subhead strong{color:#5C6652}
.offer-product-tdfl-c2717[style*="--format-color:#BA78A8"] .tdfl-progress-c2717.is-complete,
.offer-product-tdfl-c2717[style*="--format-color:#B0C899"] .tdfl-progress-c2717.is-complete{background:#5C6652;color:#fff}
.offer-product-tdfl-c2717[style*="--format-color:#BA78A8"] .tdfl-required-c2717,
.offer-product-tdfl-c2717[style*="--format-color:#B0C899"] .tdfl-required-c2717{background:rgba(186,120,168,.14);color:#5C6652}
/* === END C27.1.8 FL CI === */



/* C28.9.17 · editor/export diagnostics (non-document layout). */
.offer-v2-fit-panel-c28915{display:grid;gap:10px;margin:0 0 14px;border:1px solid #d9e2ec;border-radius:14px;padding:14px 16px;background:#fff}
.offer-v2-fit-panel-c28915>div{display:grid;gap:4px}.offer-v2-fit-panel-c28915 .eyebrow{margin:0;font-size:7.5px;color:#718096;text-transform:uppercase;letter-spacing:.04em}.offer-v2-fit-panel-c28915 strong{font-size:12px;color:#17253f}.offer-v2-fit-panel-c28915 span{font-size:9px;line-height:1.45;color:#718096}.offer-v2-fit-panel-c28915 ul{display:grid;gap:5px;margin:0;padding:0 0 0 16px;color:#7b4e48;font-size:8.5px;line-height:1.4}.offer-v2-fit-panel-c28915.is-ok{border-color:#cfe5dc;background:#fbfefd}.offer-v2-fit-panel-c28915.is-ok strong{color:#355c55}.offer-v2-fit-panel-c28915.has-issues{border-color:#e9c4bd;background:#fffaf9}.offer-v2-fit-panel-c28915.has-issues strong{color:#7b4e48}.workspace .offer-v2-fit-overflow-c28915{box-shadow:inset 0 0 0 2px rgba(164,77,61,.72)!important}
.offer-boost-services:not(.offer-wed-services-c2715){display:grid;gap:8px}.offer-boost-services:not(.offer-wed-services-c2715)>section{display:grid;gap:4px}.offer-boost-services:not(.offer-wed-services-c2715)>section>strong{display:block;margin:0;font-size:8.3px;line-height:1.2;color:var(--offer-ink)}.offer-boost-services:not(.offer-wed-services-c2715)>section p{margin:0;font-size:8px;line-height:1.3;color:var(--offer-muted)}.offer-boost-services:not(.offer-wed-services-c2715) .offer-v2-list{gap:5px}.offer-boost-services:not(.offer-wed-services-c2715) .offer-v2-list li{font-size:8px;line-height:1.25}.offer-boost-services:not(.offer-wed-services-c2715) .offer-v2-list li strong{font-size:8.4px}
.offer-v2-editor-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:680px}.offer-v2-editor-heading-actions>span{font-size:9px;line-height:1.45;color:#7b899d;text-align:right;margin-right:4px}@media(max-width:950px){.offer-v2-editor-heading-actions{justify-content:flex-start;max-width:none}.offer-v2-editor-heading-actions>span{text-align:left;width:100%}}
