.customer-view{font:16px/1.65 Inter,system-ui,sans-serif;color:#263b30;max-width:980px;margin-inline:auto;background:#f8f7f1}
.customer-view h2{font:400 clamp(27px,3vw,36px)/1.15 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}
.cv-section{padding:32px 0;border-top:1px solid #d5dcd5}
.cv-section>p{max-width:65ch;margin:0 0 18px}
.cv-row{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e1e5dc}
.cv-row>div{min-width:0;overflow-wrap:anywhere}.cv-row strong,.cv-row small{display:block}.cv-row small{font-size:14px;color:#59645d;margin-top:5px}
.cv-amount{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.cv-empty,.cv-note{color:#59645d}.cv-note{font-size:14px;margin-top:18px!important}
.cv-guide{display:inline-flex;align-items:center;min-height:44px;margin:0 28px 12px 0;color:#234a39;text-underline-offset:.2em}
.customer-view .cp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #aebdac;border-radius:6px;background:transparent;color:#234a39;font:600 14px/1.5 Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none}
.customer-view :focus-visible{outline:3px solid #638061;outline-offset:3px}.customer-view button:disabled{opacity:.6;cursor:wait}
.cp-simple{max-width:1036px}.cp-simple .cp-welcome{margin-bottom:34px}.cp-simple .cp-welcome p{margin:0}.cp-simple .cp-tabs{gap:12px 28px;margin:24px 0 32px;padding:12px 0}
.cp-review-details{max-width:980px;margin:0 auto 36px;border-top:1px solid #d5dcd5;padding-top:28px}.cp-review-details>summary{font-weight:600;min-height:44px;cursor:pointer}.cp-review-details .cp-panel{margin-top:20px;max-width:640px}
.cp-admin-preview{padding:28px 36px;background:#f8f7f1;border-radius:8px}.cp-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #d5dcd5}.cp-preview-banner h2{font-size:24px;margin:0}.cp-admin-meta{margin-top:28px}.cp-admin-meta dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 20px}.cp-admin-meta dd{margin:0;overflow-wrap:anywhere}.cp-admin-meta dt{color:var(--soft)}.cp-admin-list{padding:16px 0;border-bottom:1px solid #dee4dc}.cp-admin-list p{margin:6px 0;overflow-wrap:anywhere}
@media(max-width:650px){.cv-row{flex-wrap:wrap;gap:12px 20px;align-items:start}.cv-row>div:first-child{flex:1 1 100%}.cv-row .cp-button{margin-left:auto}.cv-amount{margin-left:0;text-align:left}.cv-section{padding:26px 0}.cp-admin-preview{padding:22px 18px}.cp-admin-meta dl{grid-template-columns:1fr;gap:4px}.cp-admin-meta dd{margin-bottom:12px}.cv-guide{display:flex;margin-right:0}}

.cp-simple .cp-welcome h1,.cp-admin-preview .cp-customer-greeting{font:400 clamp(38px,4vw,54px)/1.12 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 16px;color:#263b30}
.cp-admin-preview{max-width:1052px;margin-inline:auto}.cv-row .cp-button{flex-shrink:0;white-space:nowrap}

.cp-review-details>summary{font:400 clamp(27px,3vw,36px)/1.2 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;padding:6px 0 14px}
