:root{font-family:Inter,system-ui,sans-serif;color:#183d36;background:#f3f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{min-height:88px;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #dce3da;gap:16px}.brand{font-size:24px;font-weight:850;letter-spacing:2px;text-decoration:none;color:#183d36}.brand span{display:block;font-size:10px;letter-spacing:3px;margin-top:3px}.pill{padding:8px 12px;border-radius:30px;background:#edf1d9;font-size:12px}.layout{display:grid;grid-template-columns:240px 1fr;max-width:1440px;margin:auto;min-height:75vh}aside{padding:34px 24px}nav{display:grid;gap:5px;margin:20px 0 32px}button,a.button{border:0;background:#204c40;color:white;border-radius:10px;padding:13px 18px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block}nav button{background:transparent;color:#42594d;text-align:left;font-size:14px}nav button[aria-current=page]{background:#dce7cf;color:#173c31}button.secondary{background:#edf1e6;color:#204c40}button.danger{background:#793a32}button:disabled{opacity:.45;cursor:not-allowed}a{color:#285a43}main{padding:40px 5% 64px;min-width:0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#5b735b}h1{font-family:Georgia,serif;font-size:44px;line-height:1.12;font-weight:400;margin:12px 0 18px;letter-spacing:-1px}h2{font-size:21px;margin:0 0 14px}h3{font-size:17px}p{line-height:1.65}.muted,.small{color:#5c6d61}.small{font-size:12px}.hero{border-radius:20px;padding:32px;background:#1c4639;color:white;margin-bottom:24px;position:relative}.hero p{max-width:540px;color:#dce7d6}.hero .eyebrow{color:#c9dbb8}.hero button{background:#d8edab;color:#173c31}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{padding:25px;border-radius:16px;border:1px solid #dee5d8;background:white;margin-bottom:20px;min-width:0}.card p:last-child{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stat{background:white;border:1px solid #dee5d8;padding:22px;border-radius:14px}.stat strong{font-size:29px;display:block;margin-bottom:7px}.stat span{font-size:12px;color:#5c6d61}.weeks{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin:18px 0}.week{border-radius:6px;background:#e7edde;text-align:center;padding:10px 0;font-size:12px}.week.current{background:#204c40;color:white}.week.done{background:#b9d29b}label{display:grid;gap:8px;font-size:14px;font-weight:600;margin:16px 0}input,select,textarea{width:100%;font:inherit;padding:12px;border:1px solid #b9c5b4;border-radius:8px;background:#fff;color:#183d36}textarea{min-height:84px;resize:vertical}label.check{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:2px 8px 0 0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.alert{border-left:4px solid #ae843c;background:#fbf2dc;border-radius:6px;padding:15px;line-height:1.6;margin:16px 0}.tag{display:inline-block;font-size:11px;border-radius:20px;padding:5px 9px;background:#edf1e6;margin:3px 4px 3px 0}progress{width:100%;height:10px;accent-color:#204c40}.record{padding:14px 0;border-top:1px solid #e2e7dd;display:flex;justify-content:space-between;gap:15px;align-items:center}.record p{margin:5px 0}details{margin-top:12px}summary{cursor:pointer;font-weight:600}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e2e7dd}.scroll{overflow:auto}.source{font-size:12px}footer{padding:25px 5%;font-size:12px;color:#5c6d61;border-top:1px solid #dce3da}#notice:not(:empty){background:#e1edce;padding:14px;border-radius:8px;margin-bottom:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ab7c29;outline-offset:3px}@media(max-width:760px){header{padding:18px 20px;flex-wrap:wrap}.layout{display:block}aside{padding:14px 16px}aside>.eyebrow,aside>.small{display:none}nav{display:flex;overflow-x:auto;margin:0 0 14px;gap:5px;padding-bottom:5px}nav button{white-space:nowrap;padding:12px}main{padding:12px 18px 36px}h1{font-size:34px}.hero{padding:24px}.grid{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:15px 10px}.stat strong{font-size:24px}.card{padding:20px}.weeks{gap:3px}.week{font-size:10px}header .pill{font-size:10px}}

[hidden]{display:none!important}.legal{max-width:900px;margin:auto;padding:32px 20px}.actions{flex-wrap:wrap}.actions a{overflow-wrap:anywhere}

/* Clearer hierarchy for the customer journey */
body{background:#f6f7f2;color:#183b33}
header{min-height:92px;background:#fff;box-shadow:0 1px 16px rgba(22,55,43,.04)}
.pill{background:#e5efd9;color:#285441;font-weight:700;letter-spacing:.02em}
.layout{grid-template-columns:260px minmax(0,1fr)}
aside{background:#fbfcf8;border-right:1px solid #e4e9df;padding:38px 22px}
aside>.eyebrow{margin:0 10px 22px}
nav{gap:7px;margin:0 0 34px}
nav button{min-height:44px;border-radius:12px;padding:12px 15px;font-weight:650;transition:background .18s,color .18s,transform .18s}
nav button:hover{background:#eaf1e3;color:#173f32;transform:translateX(2px)}
nav button[aria-current=page]{background:#dcebd0;color:#163e31;box-shadow:inset 3px 0 #af812f}
main{padding:46px clamp(24px,5vw,72px) 72px}
h1{font-size:clamp(38px,4vw,56px);letter-spacing:-.035em}
.eyebrow{color:#617a60;letter-spacing:.16em}
.hero{padding:clamp(30px,4vw,48px);border:1px solid #2e624c;border-radius:24px;background:linear-gradient(125deg,#173e32 0%,#275745 72%,#3d6b51 100%);box-shadow:0 16px 38px rgba(23,62,50,.15)}
.hero h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,38px);line-height:1.2;max-width:720px;margin:8px 0 16px}
.hero p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:650px}
.hero button{margin-top:12px;background:#e2efb9;color:#173c31}
button,a.button{transition:transform .18s,box-shadow .18s,background .18s}
button:hover:not(:disabled),a.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(21,61,45,.13)}
.card,.stat{border:1px solid #e1e9dc;background:#fff;box-shadow:0 8px 22px rgba(31,65,46,.045)}
.card{border-radius:20px;padding:clamp(22px,2.5vw,32px)}
.card h2{color:#214d3e;line-height:1.3}
.stats{gap:18px;margin:26px 0 30px}
.stat{border-radius:17px;padding:22px 24px;border-top:3px solid #b7ce9b}
.stat strong{font-family:Georgia,serif;font-weight:400;font-size:34px;color:#214d3e}
.tag{background:#eaf2df;color:#33583b;font-weight:700;letter-spacing:.02em;padding:7px 11px}
.weeks{gap:8px}
.week{border-radius:9px;padding:12px 0;font-weight:700}
input,select,textarea{border-color:#bdcbb9;border-radius:10px;background:#fcfdfa}
input:focus,select:focus,textarea:focus{border-color:#5d8967;background:#fff}
fieldset{border:1px solid #e0e7d9;border-radius:14px;padding:10px 18px}
legend{padding:0 8px;font-weight:700;color:#285341}
#notice:not(:empty){border:1px solid #cfe1b7;border-radius:12px}
@media(max-width:760px){
  header{min-height:76px}
  .layout{display:block}
  aside{border-right:0;border-bottom:1px solid #e4e9df;padding:14px 16px;background:#fbfcf8}
  nav{gap:8px;margin:0 0 8px}
  nav button{min-height:42px;border:1px solid #e2e9dc;background:#fff;transform:none!important}
  nav button[aria-current=page]{box-shadow:inset 0 -3px #af812f}
  main{padding:28px 18px 48px}
  h1{font-size:36px}
  .hero{padding:27px 24px;border-radius:20px}
  .hero h2{font-size:29px}
  .stats{gap:9px}
  .stat{padding:16px 12px}
  .stat strong{font-size:27px}
  .stat span{font-size:11px}
  .weeks{gap:4px}
  .week{padding:9px 0;font-size:10px}
}

.weeks{grid-template-columns:repeat(var(--week-count,12),minmax(0,1fr))}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.plans>div{padding:18px;border:1px solid #dfebd6;border-radius:14px;background:#f6faf1}
.plans strong{display:block;color:#214d3e;font-family:Georgia,serif;font-size:23px;font-weight:400;margin-bottom:6px}
.plans span{font-size:13px;color:#5c6d61}
@media(max-width:760px){.plans{grid-template-columns:1fr}.plans>div{padding:14px 16px}}
.feature-panel{margin-top:20px;padding:20px;border:1px solid #dfebd6;border-radius:16px;background:#f8faf5}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.feature-toggle{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid #e0e8da;border-radius:11px;background:#fff;font-weight:600}
.feature-toggle input{width:20px;height:20px;flex:none;margin:0;accent-color:#285a43}
nav button:disabled{opacity:.52;background:#eef1eb;transform:none;box-shadow:none}
@media(max-width:760px){.feature-grid{grid-template-columns:1fr}.feature-panel{padding:15px}}

.coaching-progress .progress-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.coaching-progress .progress-heading h2{margin-bottom:0}.progress-count{font-weight:700;color:#214d3e}.coaching-progress progress{display:block;height:12px;margin:18px 0 10px}.progress-focus{font-weight:650;margin:0 0 20px}.coaching-progress .weeks{margin:0;gap:7px}.coaching-progress .week{background:#eef2ea;color:#6c796d;border:1px solid #dce5d8}.coaching-progress .week.past{background:#dcebcf;color:#28543c;border-color:#c8dfb7}.coaching-progress .week.current{background:#204c40;color:#fff;border-color:#204c40;box-shadow:0 0 0 3px #d8e9cb}.coaching-progress .progress-note{margin-top:16px}@media(max-width:760px){.coaching-progress .weeks{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.coaching-progress .week{padding:11px 0;font-size:12px}}

.recipe-card{border:1px solid #e1e9dc;border-radius:15px;padding:18px;background:#fbfcf8}.recipe-card h3{margin:10px 0}.food-source{display:block;color:#6a786d;font-size:11px;margin-top:3px}#food-results{margin-top:18px}#food-results table{min-width:620px}#food-results td:not(:first-child),#food-results th:not(:first-child){text-align:right;white-space:nowrap}

.access-code{font-size:1.5rem;font-weight:800;letter-spacing:.12em;word-break:break-word}

/* Colorful, clearer offer and status hierarchy */
:root{--ink:#183b33;--leaf:#2d674e;--gold:#b07e2d;--coral:#bd684b;--sky:#6385a6;--mint:#dcebd7;--peach:#f8e7dc;--bluewash:#e6eef6}
.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin:22px 0 28px;align-items:stretch}
.offer-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:21px;border:1px solid #dfe8d9;border-top:4px solid var(--offer-accent,#7b9a70);border-radius:18px;background:linear-gradient(160deg,var(--offer-wash,#f4f8f0),#fff 72%);box-shadow:0 8px 20px rgba(31,65,46,.055);transition:transform .2s,box-shadow .2s}
.offer-card:nth-child(4n+1){--offer-accent:#77976d;--offer-wash:#f0f6eb}.offer-card:nth-child(4n+2){--offer-accent:#6f8eae;--offer-wash:#edf3f9}.offer-card:nth-child(4n+3){--offer-accent:#ae8137;--offer-wash:#fbf4e8}.offer-card:nth-child(4n+4){--offer-accent:#bc7358;--offer-wash:#fbefea}
.offer-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(31,65,46,.11)}
.offer-heading{display:flex;align-items:center;gap:11px;min-height:39px}.offer-heading h3{margin:0;line-height:1.3;color:#284c3d}.offer-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:var(--offer-wash);color:var(--offer-accent);font-size:19px;font-weight:750}
.offer-card>strong{margin:20px 0 5px;color:#204c40;font-family:Georgia,serif;font-size:35px;font-weight:500;letter-spacing:-.03em}.offer-description{flex:1;margin:4px 0 16px;color:#596c60;line-height:1.55}.offer-card .button{width:100%;text-align:center;background:var(--offer-accent);color:#fff;padding:12px 14px}.offer-card-featured{border-width:2px;border-top-width:5px;border-color:#b78a42;background:linear-gradient(155deg,#faf2df,#fff 76%);box-shadow:0 12px 28px rgba(125,91,31,.13)}.offer-card-featured .offer-icon{background:#f2e5c5;color:#866020}.offer-badge{position:absolute;top:13px;right:13px;padding:5px 9px;border-radius:20px;background:#f0e2bf;color:#76561e;font-size:11px;font-weight:750;letter-spacing:.02em}
.status-tag{font-weight:750}.status-tag.is-active{background:#dcefdc;color:#27613d}.status-tag.is-pending{background:#fff0ce;color:#76591b}.status-tag.is-blocked{background:#f7dfdc;color:#8d3931}.status-tag.is-complete{background:#e4eaf5;color:#435b85}.status-tag.is-neutral{background:#e8eee8;color:#526558}
.alert{border-left-color:#d39a3c;background:#fff4d9}.record{border-color:#e6e9e0}.record:hover{background:#fbfcf7}.feature-panel{background:linear-gradient(145deg,#f5f9ef,#edf4ee)}
@media(max-width:760px){.plans{grid-template-columns:1fr;gap:12px}.offer-card{padding:19px}.offer-card>strong{font-size:32px;margin-top:16px}.offer-card-featured{order:-1}.offer-description{margin-bottom:12px}.offer-badge{top:12px;right:12px}.record{align-items:flex-start;flex-direction:column}.record>.actions{width:100%}.record>.actions button,.record>button{width:100%}}
@media(prefers-reduced-motion:reduce){.offer-card,button,a.button,nav button{transition:none!important}.offer-card:hover{transform:none}}
.offer-badge{position:static;align-self:flex-start;margin-top:9px}

.booking-panel{margin:20px 0;padding:20px;border:1px solid #e4e8d8;border-left:4px solid #b08437;border-radius:15px;background:linear-gradient(145deg,#faf7ed,#fff)}.booking-panel h3{margin-top:0;color:#315742}.booking-panel .grid{gap:12px}.booking-panel label{margin:8px 0}.booking-panel .small{line-height:1.6}@media(max-width:760px){.booking-panel{padding:16px}.booking-panel .grid{grid-template-columns:1fr}}
#booking-dialog{width:min(560px,calc(100vw - 28px));max-height:min(90vh,820px);overflow:auto;border:1px solid #d5dfd0;border-radius:20px;padding:24px;color:#183b33;background:#fff;box-shadow:0 24px 80px #10251e55}#booking-dialog::backdrop{background:#10251e88}.booking-dialog-close{position:sticky;top:-24px;z-index:5;display:flex;justify-content:flex-end;padding:4px 0 10px;background:#fff}.booking-dialog-close button{min-height:48px;min-width:104px;border:0;border-radius:9px;background:#edf2e8;padding:10px 14px;color:#244c3d;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.booking-summary{padding:14px;border-radius:12px;background:#f4f7ef;line-height:1.6}#booking-request-form>label{display:block;margin:14px 0 6px;font-weight:700}#booking-request-form>input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdcdb8;border-radius:9px;font:inherit}#booking-request-form fieldset{margin:17px 0;padding:13px;border:1px solid #dfe8d9;border-radius:11px}#booking-request-form legend{font-weight:700}.booking-choice{display:inline-flex;align-items:center;gap:8px;margin:8px 16px 4px 0}.booking-choice input{width:20px;height:20px;accent-color:#285a43}.booking-send,.booking-copy{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:8px 8px 0 0;padding:11px 16px;border:0;border-radius:10px;background:#204e40;color:#fff;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.booking-copy{background:#edf2e8;color:#244c3d}.booking-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-copy-fallback{width:100%;min-height:150px;margin-top:12px;padding:12px;border:1px solid #bdcdb8;border-radius:9px;white-space:pre-wrap;font:14px/1.5 ui-monospace,monospace}#booking-request-result h3{margin:20px 0 4px}#booking-request-result p{line-height:1.6;color:#52665a}#view [data-book-plan]{cursor:pointer}#view [data-book-plan]:focus-visible{outline:3px solid #b08437;outline-offset:3px}@media(max-width:580px){#booking-dialog{padding:18px}.booking-choice{display:flex}}

.offer-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0}.offer-edit{min-width:0;background:#f7faf3;border:1px solid #d8e4cc;border-radius:18px;padding:1.25rem}.offer-edit legend{font-weight:750;padding:0 .5rem}.offer-edit input,.offer-edit textarea,.offer-edit select{width:100%;max-width:100%;box-sizing:border-box}.offer-edit .check input{width:auto}.offer-edit .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.offer-edit textarea{resize:vertical}.offer-edit label{display:block;margin:.7rem 0}.offer-edit .check{display:flex;gap:.6rem;align-items:center}#offer-editor-status{font-weight:650}@media(max-width:760px){.offer-editor-grid{grid-template-columns:minmax(0,1fr)}.offer-edit{padding:1rem}.offer-edit .grid{grid-template-columns:minmax(0,1fr)}}

/* Angebotsverwaltung: Farben und beschriftete Zustände je Paket. */
.offer-management{background:linear-gradient(180deg,#fff,#f9fbf7);border-color:#dbe5d6}.offer-management>.eyebrow{margin:0 0 .5rem;color:#718369;letter-spacing:.16em}.offer-management>h2{font-size:clamp(1.45rem,2.5vw,1.9rem);margin:0 0 1rem}.offer-editor-grid{gap:1.5rem;align-items:start}.offer-edit{--offer-accent:#3e7057;--offer-tint:#eef5ed;--offer-line:#cfdecf;position:relative;padding:0;overflow:hidden;border:1px solid var(--offer-line);border-top:5px solid var(--offer-accent);background:#fff;box-shadow:0 5px 18px #173f2e08;border-radius:18px}.offer-tone-four{--offer-accent:#39698e;--offer-tint:#edf4fa;--offer-line:#ccdae8}.offer-tone-eight{--offer-accent:#93651e;--offer-tint:#fbf4e6;--offer-line:#e5d4b4}.offer-tone-twelve{--offer-accent:#a2513c;--offer-tint:#fbefeb;--offer-line:#e8cfc6}.offer-tone-custom{--offer-accent:#75518d;--offer-tint:#f4eef8;--offer-line:#dcccE6;grid-column:1/-1}.offer-edit>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.offer-edit-header{display:flex;gap:.8rem;align-items:center;padding:1.25rem 1.25rem .75rem;background:var(--offer-tint)}.offer-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:var(--offer-accent);color:#fff;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.offer-edit-kicker{font-size:.65rem;letter-spacing:.13em;font-weight:800;color:var(--offer-accent);margin:0 0 .2rem;line-height:1.3}.offer-edit-header>div{min-width:0;flex:1}.offer-edit-header h3{margin:0;font-size:1.15rem;line-height:1.3;color:#1d3e34;overflow-wrap:anywhere}.offer-state{display:inline-flex;gap:.4rem;align-items:center;border-radius:999px;background:#e0efdf;color:#285135;padding:.3rem .6rem;white-space:nowrap;font-size:.73rem;font-weight:800}.offer-state:before{content:'●';font-size:.55rem}.offer-edit[data-enabled="false"] .offer-state{background:#ece8ef;color:#645b6b}.offer-edit[data-enabled="false"] .offer-state:before{content:'○';font-size:.7rem}.offer-edit-overview{display:flex;align-items:baseline;gap:.8rem;justify-content:space-between;padding:0 1.25rem 1.1rem;background:var(--offer-tint);border-bottom:1px solid var(--offer-line)}.offer-edit-overview strong{font-size:1.85rem;letter-spacing:-.04em;color:var(--offer-accent);line-height:1.3;font-variant-numeric:tabular-nums}.offer-edit-overview>span{font-size:.85rem;font-weight:700;padding:.3rem .65rem;background:#ffffffc7;border-radius:8px;color:#46584d}.offer-edit>.offer-publish{display:flex;align-items:center;gap:.7rem;margin:0;padding:1rem 1.25rem;border-bottom:1px solid #e9eee5;font-weight:650;font-size:.9rem;background:#fff}.offer-publish input[type="checkbox"]{width:19px;height:19px;accent-color:var(--offer-accent);flex-shrink:0}.offer-fields{padding:.2rem 1.25rem 1.15rem}.offer-fields>label{font-size:.83rem;font-weight:750;margin:.9rem 0}.offer-fields .grid{gap:1rem}.offer-fields .grid label{margin:.1rem 0;font-size:.83rem;font-weight:750}.offer-fields input,.offer-fields select{min-height:46px;margin-top:.35rem;padding:.65rem .8rem;border:1px solid #ccd7ca;border-radius:10px;background:#fff;font:inherit;font-weight:500;color:#234638}.offer-fields textarea{min-height:115px;margin-top:.35rem;font:inherit;line-height:1.55;font-weight:450;padding:.8rem;border:1px solid #ccd7ca;border-radius:10px;background:#fff}.offer-fields input:focus-visible,.offer-fields select:focus-visible,.offer-fields textarea:focus-visible{outline:3px solid var(--offer-line);outline-offset:2px;border-color:var(--offer-accent)}.offer-fields input[type="url"]{font-size:.8rem}.offer-payment-note{margin:1rem 0 0;padding:.8rem .9rem;border-left:3px solid var(--offer-line);background:#f6f8f3;border-radius:0 9px 9px 0;font-size:.76rem;line-height:1.6;color:#607061}.offer-payment-note strong{color:#435a4a}.offer-tone-custom[data-empty="true"]{border-style:dashed;border-top-style:solid}.offer-tone-custom .offer-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.5rem}.offer-tone-custom .offer-payment-note{align-self:end}.offer-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;bottom:12px;z-index:3;margin-top:1.5rem;padding:1.1rem 1.25rem;border:1px solid #d9e3d1;border-radius:14px;background:#fffef9;box-shadow:0 8px 30px #163c2c17}.offer-editor-footer strong{font-size:.9rem;color:#234e3d}.offer-editor-footer #offer-editor-status{margin:.25rem 0 0;font-size:.78rem;font-weight:450;line-height:1.5;color:#667460}.offer-editor-footer button{white-space:normal;min-height:48px;flex-shrink:0;background:#244f40}.feature-toggle{transition:background .15s,border-color .15s}.feature-toggle:has(input:checked){border-color:#cbdcc5;background:#fbfdf8}.feature-toggle:has(input:not(:checked)){border-color:#e6cec8;background:#fff5f1;color:#8e5040}.feature-toggle input{accent-color:#2f604a}[data-feature-all="off"]{background:#fbefea!important;color:#8f4a38!important;border:1px solid #ead1c6!important}.offer-edit input,.offer-edit textarea,.offer-edit select{font-size:16px}.offer-fields input[name$="-price"]{font-weight:750;color:var(--offer-accent)}@media(max-width:760px){.offer-editor-grid{gap:1.2rem}.offer-tone-custom{grid-column:auto}.offer-tone-custom .offer-fields{display:block}.offer-edit-header{padding:1.1rem 1rem .7rem;gap:.65rem}.offer-edit-overview{padding:0 1rem 1rem}.offer-fields{padding:.2rem 1rem 1rem}.offer-edit>.offer-publish{padding:.9rem 1rem}.offer-fields .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}.offer-editor-footer{position:static;display:block;padding:1rem}.offer-editor-footer button{width:100%;margin-top:.8rem}.offer-state{font-size:.7rem;padding:.3rem .5rem}.offer-edit-overview strong{font-size:1.7rem}.offer-number{width:36px;height:36px;flex-basis:36px}.offer-edit-header h3{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.feature-toggle{transition:none}}
