.card-site.theme-sage{--offer-bg:#edf3e8;--offer-soft:#f7faf6}
.card-site{min-height:100vh;padding:48px 24px 24px}.card-site:has(.offer-preview-bar){padding-top:0}.card-site .offer-preview-bar{margin:0 -24px 40px}.digital-card{max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--offer-border,#dce5d7);border-radius:24px;overflow:hidden;box-shadow:0 16px 55px #142b4f0a}.card-identity{padding:40px;text-align:center;background:var(--offer-soft,#edf3e8)}.card-client-logo{display:block;max-width:220px;max-height:80px;width:auto;height:auto;object-fit:contain;margin:0 auto 28px}.card-default-logo{width:64px;height:64px}.card-monogram{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:18px;background:#fff;border:1px solid var(--offer-border,#dce5d7);color:var(--offer-accent,#1d5442);font-size:32px;font-weight:600;margin:0 auto 24px}.card-identity h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:18px 0;overflow-wrap:anywhere}.card-role{font-size:19px;line-height:1.5;font-weight:600}.card-company,.card-person-name{font-size:17px;line-height:1.7;margin-top:8px}.card-bio{font-size:16px;line-height:1.85;margin-top:24px}.card-contact-section{padding:36px 40px}.card-contact-section h2{font-size:24px;margin-bottom:24px}.card-contact-actions{display:grid;gap:12px}.card-site .card-contact-actions .secondary{background:#fff;color:var(--offer-text,#193c2b);border-color:var(--offer-border,#dce5d7)}.card-contact-details{margin-top:24px;line-height:1.8;font-size:15px}.card-save-disabled{opacity:.75;cursor:default}.card-public-footer{max-width:800px;margin:28px auto 0;text-align:center;font-size:12px;color:var(--offer-muted,#455b3c);line-height:1.8}.card-public-footer a{display:inline-flex;min-height:44px;align-items:center}.card-public-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 20px}.card-template-company .digital-card{max-width:850px}.card-template-company .card-identity{text-align:left;border-top:8px solid var(--offer-accent,#1d5442)}.card-template-company .card-client-logo,.card-template-company .card-monogram{margin-left:0}.card-template-company .card-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.card-template-company .card-contact-actions>.primary{grid-column:1/-1}.card-template-service .digital-card{max-width:1050px;display:grid;grid-template-columns:1.3fr 1fr}.card-template-service .card-identity{text-align:left;display:flex;flex-direction:column;justify-content:center}.card-template-service .card-client-logo,.card-template-service .card-monogram{margin-left:0}.card-template-service .card-contact-section{align-self:center}.card-template-choices{border:0;padding:0;margin:28px 0}.card-template-choices legend{font-size:15px;font-weight:600;margin-bottom:12px}.card-template-choice{display:flex!important;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dce5d7;border-radius:9px;cursor:pointer;margin:10px 0!important;background:white}.card-template-choice:has(input:checked){border:2px solid #1d5442;padding:15px;background:#f2f6ee}.offers-page .card-template-choice input{width:18px;min-height:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#1d5442}.card-template-choice small{display:block;font-size:13px;line-height:1.7;font-weight:400;margin-top:4px}.card-qr-preview{display:block;max-width:100%;width:240px;height:auto;background:#fff;padding:12px;margin:24px auto 0;border:1px solid #dce5d7;border-radius:10px}.offer-qr-link{margin-top:20px}.card-site .field-note{color:var(--offer-muted,#455b3c)}
@media(max-width:700px){.card-site{padding:24px 16px}.card-site .offer-preview-bar{margin:0 -16px 24px}.card-identity,.card-contact-section{padding:28px 24px}.card-template-service .digital-card{display:block}.card-template-company .card-contact-actions{grid-template-columns:1fr}.card-client-logo{max-width:190px;max-height:64px}}

.card-editor-form [aria-invalid="true"],.card-editor-form input:user-invalid,.card-editor-form textarea:user-invalid{border:2px solid #b42318!important;background:#fff5f5!important;outline-color:#b42318!important}.card-editor-form .offer-check:has([aria-invalid="true"]){border-left:3px solid #b42318;padding-left:12px}.card-editor-form .card-field-error{color:#b42318;font-size:14px;line-height:1.6;margin:8px 0 16px}.card-editor-form .card-field-error[hidden]{display:none}.card-character-count{margin-top:6px!important}.card-character-count.is-over-limit{color:#b42318!important;font-weight:600}.offers-page .notice.error a{text-decoration:underline}.card-editor-form fieldset[aria-invalid="true"]{padding:12px;border-radius:9px}

/* Contact actions have intrinsic rows, independent of available grid height. */
.card-site .card-contact-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:flex-start;height:auto;min-height:0;align-content:start}
.card-site .card-contact-actions>.button{display:flex;flex:0 0 auto;align-self:stretch;align-items:center;justify-content:flex-start;gap:14px;width:100%;height:auto;min-height:54px;max-height:none;aspect-ratio:auto;padding:13px 16px;margin:0;text-align:left;font-size:15px;line-height:1.45;border-radius:10px;white-space:normal;overflow-wrap:anywhere}
.card-site .card-contact-actions>.button>span{display:block;min-width:0}.card-site .card-contact-actions small{display:block;margin-top:3px;font-size:12px;line-height:1.5;font-weight:400;opacity:.85}.card-site .card-action-icon{display:block;width:22px;height:22px;min-width:22px;max-width:22px;flex:0 0 22px;aspect-ratio:1;align-self:center}
.card-site .card-vcf-note{font-size:12px;margin:18px 0 0}.card-site .card-contact-actions>[aria-disabled=true]{cursor:default;opacity:.7}
@media(min-width:701px){.card-template-company .card-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(54px,auto);align-content:start;align-items:start}.card-template-company .card-contact-actions>.primary{grid-column:1/-1}}

/* Multiple cards: compact archive and independent editor. */
.card-collection{margin-bottom:2rem}.card-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.card-collection-heading h2{margin:0}.card-collection-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.card-collection-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border,#dbe3d5);border-radius:12px;min-width:0}.card-collection-list li>div{min-width:0}.card-collection-list strong,.card-collection-list span,.card-collection-list small{display:block;overflow-wrap:anywhere}.card-collection-list .card-selected{background:#eef3e8;border-color:#215746}.card-collection-list .button{flex-shrink:0;padding:.6rem .8rem;min-height:44px}.card-collection-list .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#card-editor{scroll-margin-top:2rem}@media(max-width:700px){.card-collection-list{grid-template-columns:1fr}.card-collection{padding:1rem}.card-collection-heading .button{width:100%}.card-collection-list li{gap:.65rem}}
