.ecc-app,.ecc-public{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142337;line-height:1.5}.ecc-app{max-width:1320px;margin:24px auto;padding:24px;background:#f3f6fb;border-radius:18px}.ecc-app *,.ecc-public *{box-sizing:border-box}.ecc-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ecc-app h1{font-size:30px;margin:3px 0;color:#142337}.ecc-app h2{font-size:22px;color:#142337}.ecc-eyebrow{font-weight:800;letter-spacing:.05em;color:#164f9e}.ecc-header p,.ecc-panel p{color:#52647b}.ecc-dealers{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ecc-dealers a{padding:10px 16px;border-radius:8px;background:white;text-decoration:none;color:#164f9e}.ecc-dealers .selected{background:#164f9e;color:#fff}.ecc-panel{background:white;border:1px solid #e0e7ef;border-radius:12px;padding:22px;margin:18px 0}.ecc-app summary{cursor:pointer;font-size:17px;font-weight:700}.ecc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ecc-stats>div{border:1px solid #e0e7ef;background:white;padding:22px;border-radius:12px}.ecc-stats strong{display:block;font-size:32px;line-height:1.2;color:#164f9e}.ecc-stats span{display:block;margin-top:9px;color:#52647b}.ecc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ecc-app label,.ecc-public label{display:block;font-weight:600;font-size:14px;margin:12px 0}.ecc-app input,.ecc-app select,.ecc-app textarea,.ecc-public input,.ecc-public textarea{display:block;width:100%;max-width:100%;min-height:43px;margin-top:6px;border:1px solid #bdcad9;border-radius:7px;background:#fff;padding:10px;color:#142337;font:inherit}.ecc-app input[type=color]{padding:4px}.ecc-app .ecc-check,.ecc-public .ecc-check{display:flex;align-items:flex-start;gap:9px;font-weight:400}.ecc-check input[type=checkbox]{width:18px;min-height:18px;height:18px;flex-shrink:0;margin-top:3px}.ecc-app button,.ecc-public button,.ecc-button{display:inline-block;background:var(--ecc-brand,#164f9e);border:0;border-radius:8px;padding:11px 16px;font:600 14px system-ui;color:#fff;text-decoration:none;cursor:pointer;line-height:1.4}.ecc-app button:hover,.ecc-button:hover{opacity:.88;color:#fff}.ecc-button.secondary{background:#eaf0f8;color:#164f9e;margin:5px 0}.ecc-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ecc-filter label{flex:0 1 200px}.ecc-filter button{margin-bottom:12px}.ecc-table-wrap{overflow-x:auto}.ecc-app table{width:100%;border-collapse:collapse;font-size:14px;margin:15px 0;background:#fff}.ecc-app th{text-align:left;background:#f4f7fb;color:#52647b;padding:12px;white-space:nowrap}.ecc-app td{padding:14px 12px;border-bottom:1px solid #e5ebf2;vertical-align:top}.ecc-app small{display:block;color:#64748b}.ecc-app td details{margin-top:10px;min-width:210px}.ecc-app td summary{font-size:13px}.ecc-app td input{font-size:12px}.ecc-qr{padding:16px;background:white;width:232px;max-width:100%}.ecc-qr img,.ecc-qr canvas{max-width:100%}.ecc-notice{background:#e7f5ee;padding:14px;border-radius:8px;color:#166534!important}.ecc-error{background:#fff0ee;padding:14px;border-radius:8px;color:#9f2929}.ecc-public{margin:0;padding:30px 16px;background:#eaf0f7}.ecc-card{max-width:440px;margin:0 auto;background:white;box-shadow:0 16px 50px #14233718;border-radius:20px;overflow:hidden}.ecc-card-brand{padding:24px;background:var(--ecc-brand);color:white;display:flex;align-items:center;justify-content:center;gap:14px}.ecc-card-brand img{max-width:130px;max-height:75px;object-fit:contain;background:white;border-radius:5px;padding:6px}.ecc-card-profile{text-align:center;padding:28px 25px 8px}.ecc-avatar{height:110px;width:110px;border-radius:50%;object-fit:cover;border:4px solid #edf2f9}.ecc-card-profile h1{font-size:27px;margin:12px 0 3px}.ecc-card-profile p{margin:5px 0;color:#52647b}.ecc-card-links{display:grid;grid-template-columns:1fr;gap:10px;padding:20px 26px;text-align:center}.ecc-address{text-align:center;padding:0 24px;color:#52647b}.ecc-lead-form{padding:24px 26px;border-top:1px solid #e0e7ef}.ecc-lead-form h2{margin:0;font-size:22px}.ecc-lead-form>p{color:#52647b}.ecc-small{font-size:12px;color:#64748b}.ecc-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ecc-card footer{text-align:center;padding:17px;font-size:12px;background:#f6f8fc;color:#64748b}.ecc-app a:focus-visible,.ecc-app button:focus-visible,.ecc-public a:focus-visible,.ecc-public button:focus-visible{outline:3px solid #e6a21b;outline-offset:3px}@media(max-width:650px){.ecc-app{padding:14px;margin:10px}.ecc-header{align-items:flex-start;flex-direction:column}.ecc-stats{grid-template-columns:repeat(2,1fr)}.ecc-grid{grid-template-columns:1fr}.ecc-panel{padding:16px}.ecc-stats>div{padding:15px}.ecc-app h1{font-size:25px}.ecc-public{padding:12px}.ecc-filter label{flex:1 1 140px}}
/* Template widget editor and card palette */
.ecc-widget-editor{border-top:1px solid #e0e7ef;margin-top:20px;padding-top:12px}.ecc-widget-row{background:#f6f8fc;border:1px solid #dbe4ef;border-radius:10px;padding:14px;margin:12px 0}.ecc-widget-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ecc-widget-heading strong{flex:1;min-width:90px}.ecc-widget-heading .ecc-check{margin:0 6px}.ecc-widget-heading button{padding:7px 11px;background:#e4ebf5;color:#164f9e}.ecc-widget-heading .ecc-drag-handle{cursor:grab;font-size:20px;line-height:1}.ecc-widget-row.ecc-dragging{opacity:.5;outline:2px dashed #164f9e}.ecc-widget-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ecc-widget-row:not([data-type="map"]) .ecc-widget-address{display:none}.ecc-widget-row[data-type="map"] .ecc-widget-url,.ecc-widget-row[data-type="phone"] .ecc-widget-url,.ecc-widget-row[data-type="email"] .ecc-widget-url,.ecc-widget-row[data-type="lead"] .ecc-widget-url,.ecc-widget-row[data-type="qr"] .ecc-widget-url,.ecc-widget-row[data-type="contact"] .ecc-widget-url{display:none}.ecc-widget-add{display:flex;align-items:end;gap:12px}.ecc-widget-add label{flex:1}.ecc-widget-add button{margin-bottom:12px}.ecc-public{background:var(--ecc-page-bg,#eaf0f7);color:var(--ecc-text,#142337)}.ecc-public .ecc-card{background:var(--ecc-card-bg,#fff)}.ecc-public .ecc-card-brand{color:var(--ecc-header-text,#fff)}.ecc-public button,.ecc-public .ecc-button{background:var(--ecc-button-bg,#164f9e);color:var(--ecc-button-text,#fff)}.ecc-public .ecc-card-profile p,.ecc-public .ecc-address,.ecc-public .ecc-small,.ecc-public .ecc-lead-form>p,.ecc-public .ecc-card footer{color:var(--ecc-text,#142337)}.ecc-public .ecc-card footer{background:var(--ecc-card-bg,#fff);border-top:1px solid #dbe4ef}.ecc-card-widget.ecc-card-links{padding:6px 26px}.ecc-card-widget h2{font-size:21px;margin:0 0 14px}.ecc-qr-widget{text-align:center;padding:25px 26px;border-top:1px solid #dbe4ef}.ecc-qr-widget .ecc-qr{margin:0 auto 14px}.ecc-qr-widget p{font-size:13px}.ecc-media-widget{padding:24px 26px;border-top:1px solid #dbe4ef}.ecc-media-widget iframe,.ecc-media-widget video{width:100%;aspect-ratio:16/9;border:0;border-radius:9px;display:block;background:#f1f5f9}.ecc-media-widget[data-widget=map] iframe{aspect-ratio:4/3}.ecc-public .ecc-media-widget a{display:inline-block;margin-top:10px;color:var(--ecc-text,#142337)}@media(max-width:650px){.ecc-widget-fields{grid-template-columns:1fr}.ecc-widget-heading{gap:6px}.ecc-widget-heading strong{flex-basis:55%}}
.ecc-drag-handle{touch-action:none;user-select:none}
.ecc-manager-picker{border:1px solid #dbe4ef;border-radius:10px;padding:16px;margin:20px 0}.ecc-manager-picker legend{font-weight:700;padding:0 6px}.ecc-manager-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:290px;overflow-y:auto;padding:8px}.ecc-manager-list .ecc-check{margin:4px 0;overflow-wrap:anywhere}@media(max-width:650px){.ecc-manager-list{grid-template-columns:1fr}}

.ecc-public .ecc-lead-form>summary,.ecc-public .ecc-expandable>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;background:var(--ecc-button-bg,var(--ecc-brand,#164f9e));color:var(--ecc-button-text,#fff);padding:14px 16px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700}.ecc-expandable>summary::-webkit-details-marker,.ecc-lead-form>summary::-webkit-details-marker{display:none}.ecc-expandable>summary::after,.ecc-lead-form>summary::after{content:"+";font-size:22px;line-height:1}.ecc-expandable[open]>summary::after,.ecc-lead-form[open]>summary::after{content:"−"}.ecc-expandable>summary:focus-visible,.ecc-lead-form>summary:focus-visible{outline:3px solid var(--ecc-text,#142337);outline-offset:3px}.ecc-lead-content{padding-top:8px}

.ecc-public .ecc-avatar{width:150px;height:150px}.ecc-public .ecc-expandable{padding:6px 26px;border-top:0;text-align:left}.ecc-widget-content{padding:18px 0 8px}.ecc-qr-widget .ecc-widget-content{text-align:center}

.ecc-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px 26px}.ecc-public .ecc-quick-actions .ecc-card-links{padding:0;min-width:0}.ecc-public .ecc-quick-actions .ecc-button,.ecc-public .ecc-quick-actions button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:48px;padding:10px 5px;font-size:13px;text-align:center;overflow-wrap:anywhere}@media(max-width:360px){.ecc-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ecc-public .ecc-quick-actions{width:calc(100% - 52px);max-width:344px;margin:12px auto;padding:0}

.ecc-slide-editor{display:none}.ecc-widget-row[data-type=slider] .ecc-slide-editor{display:block}.ecc-widget-row[data-type=slider] .ecc-widget-url{display:none}.ecc-slide-row{padding:12px;border:1px solid #bdcad9;border-radius:8px;margin:12px 0}.ecc-public .ecc-slider-widget{padding:6px 26px}.ecc-slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:8px}.ecc-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0;text-align:center}.ecc-slide img{display:block;width:100%;height:220px;object-fit:contain;background:var(--ecc-page-bg,#eaf0f7)}.ecc-slide figcaption{padding:12px;overflow-wrap:anywhere}.ecc-slide .ecc-button{margin:8px}.ecc-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.ecc-slider-controls[hidden]{display:none}.ecc-slider-controls button:disabled{opacity:.4;cursor:default}.ecc-slide-count{font-size:13px}

.ecc-public button,.ecc-public .ecc-button,.ecc-public .ecc-quick-actions button,.ecc-public .ecc-quick-actions .ecc-button,.ecc-public .ecc-expandable>summary,.ecc-public .ecc-lead-form>summary,.ecc-public .ecc-video-heading{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal}

.ecc-public button,.ecc-public .ecc-button,.ecc-public .ecc-quick-actions button,.ecc-public .ecc-quick-actions .ecc-button,.ecc-public .ecc-expandable>summary,.ecc-public .ecc-lead-form>summary,.ecc-public .ecc-video-heading{border:var(--ecc-border-width,0px) solid var(--ecc-border-color,#164f9e);border-radius:var(--ecc-border-radius,8px)}

.ecc-public .ecc-home-widget{padding:6px 26px}.ecc-home-widget ol{padding-left:22px}.ecc-home-widget li{margin:8px 0}.ecc-widget-row[data-type=home] .ecc-widget-url{display:none}.ecc-home-link{font-size:12px!important}.ecc-home-status{font-size:13px;overflow-wrap:anywhere}

.ecc-public{background-image:var(--ecc-page-image,none);background-size:cover;background-position:center;background-repeat:no-repeat}.ecc-public .ecc-card{background-image:var(--ecc-card-image,none);background-size:cover;background-position:center;background-repeat:no-repeat}.ecc-template-save{position:fixed;right:24px;bottom:24px;z-index:9999;background:#fff;border:1px solid #bdcad9;box-shadow:0 4px 20px #14233730;padding:8px;border-radius:12px}.ecc-app details:has(.ecc-template-save)>form{padding-bottom:85px}@media(max-width:650px){.ecc-template-save{right:12px;bottom:12px}}

.ecc-image-fields{display:none}.ecc-widget-row[data-type=image] .ecc-image-fields{display:block}.ecc-public .ecc-image-widget{padding:6px 26px}.ecc-image-widget figure{margin:16px 0}.ecc-image-widget img{display:block;width:100%;height:auto;border-radius:8px}.ecc-image-widget figcaption{text-align:center;padding:12px 0;overflow-wrap:anywhere}

.ecc-public .ecc-logo-header{padding:0;display:block}.ecc-public .ecc-logo-header img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;background:transparent;border-radius:0;padding:0}

.ecc-public .ecc-card-brand.ecc-brand-blend{background:transparent;color:var(--ecc-text,#142337)}

.ecc-public .ecc-avatar{border-radius:var(--ecc-photo-radius,50%)}

.ecc-public .ecc-avatar{width:220px;height:220px;max-width:100%;object-fit:contain}.ecc-public .ecc-avatar-square{height:auto}.ecc-public .ecc-avatar-round{background:var(--ecc-card-bg,#fff)}

/* Shared dimensions for links, expandable bars and widget headings. */
.ecc-public .ecc-card button,.ecc-public .ecc-card .ecc-button,.ecc-public .ecc-card .ecc-expandable>summary,.ecc-public .ecc-card .ecc-lead-form>summary,.ecc-public .ecc-card .ecc-video-heading{
 display:flex;align-items:center;justify-content:center;text-align:center;
 font-family:inherit;font-size:var(--ecc-button-font,14px);font-weight:700;line-height:1.4;
 padding:var(--ecc-button-pad,11px) var(--ecc-button-pad-x,16px);min-height:var(--ecc-button-height,44px);
 background:var(--ecc-button-bg,#164f9e);color:var(--ecc-button-text,#fff);
 border:var(--ecc-border-width,0px) solid var(--ecc-border-color,#164f9e);border-radius:var(--ecc-border-radius,8px);
 white-space:normal;overflow-wrap:anywhere;
}
.ecc-public .ecc-card>.ecc-card-widget,.ecc-public .ecc-card>.ecc-lead-form{
 padding:0 26px;margin:0 0 var(--ecc-widget-gap,6px);border-top:0;
}
.ecc-public .ecc-card>.ecc-quick-actions{margin:0 auto var(--ecc-widget-gap,6px)}
.ecc-public .ecc-card .ecc-video-heading{margin:0}
.ecc-public .ecc-card .ecc-expandable>summary,.ecc-public .ecc-card .ecc-lead-form>summary{position:relative;padding-left:calc(var(--ecc-button-pad-x,16px) + 20px);padding-right:calc(var(--ecc-button-pad-x,16px) + 20px)}
.ecc-public .ecc-card .ecc-expandable>summary::after,.ecc-public .ecc-card .ecc-lead-form>summary::after{position:absolute;right:var(--ecc-button-pad-x,16px);top:50%;transform:translateY(-50%);font-size:22px}
.ecc-public .ecc-card .ecc-quick-actions .ecc-button,.ecc-public .ecc-card .ecc-quick-actions button{height:100%}

/* Compact contact actions need room for whole words in four columns. */
.ecc-public .ecc-card .ecc-quick-actions .ecc-button,.ecc-public .ecc-card .ecc-quick-actions button{
 padding:var(--ecc-button-pad,11px) 4px;font-size:min(var(--ecc-button-font,14px),16px);
 min-height:48px;overflow-wrap:normal;word-break:normal;hyphens:none;
}

/* Fit every dealership logo across the card, without cropping. */
.ecc-public .ecc-card .ecc-logo-header{width:100%;padding:0;margin:0}
.ecc-public .ecc-card .ecc-logo-header img{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain}

/* Two-color fill shares the same controls across every public card button. */
.ecc-public .ecc-card button,.ecc-public .ecc-card .ecc-button,.ecc-public .ecc-card .ecc-expandable>summary,.ecc-public .ecc-card .ecc-lead-form>summary,.ecc-public .ecc-card .ecc-video-heading{background:var(--ecc-button-fill,var(--ecc-button-bg,#164f9e))}

.ecc-about-fields{display:none}.ecc-widget-row[data-type=about] .ecc-about-fields{display:block}.ecc-widget-row[data-type=about] .ecc-widget-url{display:none}.ecc-about-content{overflow-wrap:anywhere}.ecc-about-content p:first-child{margin-top:0}

/* Width is independent of padding, font and size presets; contact row stays compact. */
.ecc-public .ecc-card>.ecc-card-widget.ecc-card-links>.ecc-button,
.ecc-public .ecc-card>.ecc-card-widget.ecc-card-links>button,
.ecc-public .ecc-card>.ecc-expandable>summary,
.ecc-public .ecc-card>.ecc-lead-form>summary,
.ecc-public .ecc-card>.ecc-card-widget>.ecc-video-heading{
 width:var(--ecc-button-width,100%);max-width:100%;min-width:0;margin-left:auto;margin-right:auto;justify-self:center;
}

/* Lower link widgets use a block container so fixed widths cannot enlarge a grid track. */
.ecc-public .ecc-card>.ecc-card-widget.ecc-card-links{display:block;min-width:0}

/* Shape control applies only to the four contact actions. */
.ecc-public .ecc-card .ecc-quick-actions.ecc-quick-shape-square .ecc-button,
.ecc-public .ecc-card .ecc-quick-actions.ecc-quick-shape-square button,
.ecc-public .ecc-card .ecc-quick-actions.ecc-quick-shape-circle .ecc-button,
.ecc-public .ecc-card .ecc-quick-actions.ecc-quick-shape-circle button{
 box-sizing:border-box;width:100%;max-width:110px;aspect-ratio:1 / 1;height:auto;
 min-height:0;margin:0 auto;padding:6px;font-size:min(var(--ecc-button-font,14px),14px);
}
.ecc-public .ecc-card .ecc-quick-actions.ecc-quick-shape-square .ecc-button,
.ecc-public .ecc-card .ecc-quick-actions.ecc-quick-shape-square button{border-radius:var(--ecc-border-radius,8px)}
.ecc-public .ecc-card .ecc-quick-actions.ecc-quick-shape-circle .ecc-button,
.ecc-public .ecc-card .ecc-quick-actions.ecc-quick-shape-circle button{border-radius:50%}
.ecc-quick-label{display:block;max-width:100%;overflow-wrap:anywhere}
.ecc-quick-shape-circle .ecc-quick-label{max-width:74%;line-height:1.2}
.ecc-quick-shape-square .ecc-quick-label{line-height:1.25}

.ecc-public .ecc-card .ecc-logo-header img{width:100%;height:auto;margin:0}
