:root{--navy:#102e50;--navy2:#173d66;--gold:#e7ab36;--bg:#f4f6f8;--panel:#fff;--line:#dce3e9;--text:#17324a;--muted:#6f7f8d;--good:#218a62;--warn:#b9780e;--bad:#b83a42}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.topbar{height:72px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);box-shadow:0 5px 20px #102e5030}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:20px;letter-spacing:.4px}.brand small{color:#c9d5df;font-size:11px;margin-top:4px;text-transform:uppercase;letter-spacing:1.8px}.brandmark{width:40px;height:40px;position:relative;display:block}.brandmark i,.brandmark b{position:absolute;top:7px;width:15px;height:26px;border:5px solid;border-radius:9px}.brandmark i{left:1px;border-color:var(--gold);border-right:0}.brandmark b{right:1px;border-color:#fff;border-left:0}.brandmark em:before,.brandmark em:after{content:"";position:absolute;background:#a9b4c0;border-radius:3px}.brandmark em:before{width:5px;height:20px;left:18px;top:10px}.brandmark em:after{height:5px;width:15px;left:13px;top:17px}.userchip{display:flex;gap:14px;align-items:center;color:#dbe5ee;font-size:13px}.userchip a{color:var(--gold);text-decoration:none}.nav{background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(18px,4vw,56px);display:flex;gap:8px;overflow:auto}.nav a{padding:14px 15px;text-decoration:none;border-bottom:3px solid transparent;font-weight:700;font-size:14px;white-space:nowrap}.nav a.active{color:var(--navy);border-color:var(--gold)}.shell{max-width:1220px;margin:auto;padding:30px clamp(16px,3vw,36px) 50px}.pagehead{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.eyebrow{font-size:11px;font-weight:900;color:var(--gold);letter-spacing:1.5px}.pagehead h1{margin:5px 0 0;font-size:clamp(26px,4vw,38px);color:var(--navy)}.grid{display:grid;gap:16px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px #15314a0b}.metric{padding:20px}.metric strong{display:block;font-size:30px;color:var(--navy)}.metric span{font-size:13px;color:var(--muted);font-weight:700}.card{padding:20px;margin-top:16px}.card h2,.card h3{margin:0 0 14px;color:var(--navy)}.tablewrap{overflow:auto;border-radius:14px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #edf0f3;font-size:13px}th{background:#f8fafb;color:#687986;font-size:11px;letter-spacing:.6px;text-transform:uppercase}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f5;color:#65727d}.badge.good{background:#e8f6ef;color:var(--good)}.badge.warn{background:#fff4dc;color:var(--warn)}.badge.bad{background:#fdecef;color:var(--bad)}.badge.muted{background:#eef1f4;color:#7b8791}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:10px 14px;background:var(--navy);color:#fff;text-decoration:none;font-weight:800;font-size:13px;cursor:pointer}.btn.gold{background:var(--gold);color:#2d281d}.btn.ghost{background:#eef3f6;color:var(--navy)}.btn.danger{background:var(--bad)}.actions{display:flex;gap:8px;flex-wrap:wrap}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#536675}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #cfd8df;border-radius:10px;background:#fff;color:var(--text);font:inherit}.field textarea{min-height:110px;resize:vertical}.check{display:flex;gap:9px;align-items:flex-start;font-size:13px}.check input{margin-top:3px}.flash{padding:12px 14px;border-radius:11px;margin:0 0 14px;background:#eaf4ff;color:#24557c}.flash.success{background:#e8f6ef;color:#176d4c}.flash.error{background:#fdecef;color:#9d2730}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--muted)}.two{grid-template-columns:1.2fr .8fr}.dangerbox{border-color:#f1bdc1;background:#fffafb}.statusline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.loginwrap{max-width:460px;margin:6vh auto}.loginwrap .card{padding:28px}.code{background:#0e2235;color:#eff6fb;border-radius:10px;padding:12px 14px;font-family:ui-monospace,monospace;word-break:break-all}footer{padding:28px 0 5px;color:#8997a2;text-align:center;font-size:12px}@media(max-width:800px){.metrics,.two,.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.topbar{height:64px}.userchip{font-size:0}.userchip a{font-size:12px}.pagehead{align-items:flex-start;flex-direction:column}.shell{padding-top:22px}}
/* v0.3.1 visual website template editor */
.template-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem}.template-editor-intro h3{margin:.3rem 0 .5rem;font-size:24px}.template-meta{margin-bottom:16px}.hc-builder-toolbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:end;gap:1rem;box-shadow:0 10px 28px #102e5017}.hc-builder-toolbar .field{min-width:260px}.hc-builder-shell{display:grid;grid-template-columns:220px minmax(500px,1fr) 290px;gap:16px;align-items:start}.hc-builder-tools,.hc-builder-inspector{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;margin-top:0}.hc-tool-list{display:flex;flex-direction:column;gap:7px}.hc-tool{border:1px solid var(--line);border-radius:11px;padding:10px;background:#f7f9fb;text-align:left;color:var(--text);cursor:pointer}.hc-tool strong,.hc-tool span{display:block}.hc-tool span{font-size:11px;color:var(--muted);margin-top:3px}.hc-browser{--hc-site-primary:#102E50;--hc-site-accent:#E7AB36;--hc-site-radius:20px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #102e501c}.hc-browser-top{height:38px;background:#e8edf1;display:flex;align-items:center;gap:6px;padding:0 12px}.hc-browser-top i{width:8px;height:8px;border-radius:50%;background:#a6b1ba}.hc-browser-top strong{margin-left:7px;font-size:11px;color:#6d7c88}.hc-preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #e5e9ed}.hc-preview-brand{display:flex;align-items:center;gap:8px;color:var(--hc-site-primary)}.hc-preview-brand>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--hc-site-primary);color:var(--hc-site-accent)}.hc-preview-header nav{display:flex;gap:11px;font-size:10px;font-weight:800}.hc-preview-footer{display:flex;justify-content:space-between;gap:1rem;padding:20px;background:var(--hc-site-primary);color:#fff;font-size:11px}.hc-preview-footer strong,.hc-preview-footer span{display:block}.hc-preview-footer a{color:#fff;font-weight:800}.hc-section-wrap{position:relative;outline:2px solid transparent;outline-offset:-2px;cursor:pointer}.hc-section-wrap:hover{outline-color:color-mix(in srgb,var(--hc-site-accent) 65%,transparent)}.hc-section-wrap.selected{outline:3px solid var(--hc-site-accent);outline-offset:-3px}.hc-edit-tag{position:absolute;left:7px;top:7px;z-index:9;background:var(--hc-site-primary);color:#fff;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:900;opacity:0}.hc-section-wrap:hover>.hc-edit-tag,.hc-section-wrap.selected>.hc-edit-tag{opacity:1}.hc-hero{min-height:480px;padding:78px 28px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,var(--hc-site-primary),color-mix(in srgb,var(--hc-site-primary) 72%,#000));background-size:cover;background-position:center;color:#fff;overflow:hidden}.hc-hero.left{text-align:left;justify-content:flex-start}.hc-hero>div{max-width:720px}.hc-hero.has-collage>div{max-width:980px;width:100%}.hc-hero-layout{position:relative}.hc-hero.has-collage .hc-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:32px;align-items:center;text-align:left}.hc-hero-collage{position:relative;min-height:300px}.hc-hero-collage img{position:absolute;display:block;object-fit:cover;border:3px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 16px 35px #081b2d4d}.hc-hero-image-large{width:82%;height:76%;right:3%;top:12%;transform:rotate(-4deg);z-index:1}.hc-hero-image-small{width:48%;height:43%;left:0;top:2%;transform:rotate(5deg);z-index:2}.hc-hero span,.hc-giving span{color:var(--hc-site-accent);font-weight:900;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.hc-hero h1{font-size:clamp(38px,6vw,68px);line-height:.94;margin:7px 0 12px;letter-spacing:-2px}.hc-hero p{font-size:15px;opacity:.9}.hc-hero b,.hc-giving b,.hc-contact form b{display:inline-block;background:var(--hc-site-accent);color:#252d34;border-radius:9px;padding:8px 11px;font-size:11px}.hc-section{padding:64px 20px;background:#fff}.hc-section.alt{background:#f3f6f8}.hc-inner{max-width:980px;margin:auto}.hc-inner.center{text-align:center}.hc-section h2,.hc-image-banner h2,.hc-giving h2{font-size:31px;line-height:1.05;color:var(--hc-site-primary);margin:0 0 10px}.hc-card-grid,.hc-times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.hc-card-grid article{border:1px solid #dfe5ea;border-radius:13px;padding:14px;background:#fff}.hc-card-grid h3{color:var(--hc-site-primary);margin:4px 0;font-size:15px}.hc-card-grid p{font-size:11px;color:#657582}.hc-card-grid small{font-size:8px;color:#9a751d;font-weight:900}.hc-times article{background:var(--hc-site-primary);color:#fff;border-radius:13px;padding:14px;display:flex;flex-direction:column}.hc-times span{font-weight:800;font-size:11px}.hc-times small{color:#cedae4}.hc-image-banner{display:grid;grid-template-columns:1fr 1fr;min-height:340px}.hc-image-banner>div{background:#dfe6eb center/cover no-repeat}.hc-image-banner aside{padding:35px;display:flex;flex-direction:column;justify-content:center}.hc-contact{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hc-contact form{background:#f3f6f8;border-radius:13px;padding:14px}.hc-contact label{font-size:9px}.hc-contact input,.hc-contact textarea{padding:6px}.hc-giving{padding:60px 20px;background:var(--hc-site-primary);color:#fff;text-align:center}.hc-giving>div{max-width:650px;margin:auto}.hc-giving h2{color:#fff}.hc-spacer.small{height:25px}.hc-spacer.medium{height:55px}.hc-spacer.large{height:100px}.hc-builder-inspector .field{margin:10px 0}.hc-builder-inspector .field textarea{min-height:85px}.hc-inspector-actions{margin-top:12px}.hc-builder-savebar{position:sticky;bottom:0;z-index:24;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 13px;margin-top:16px;box-shadow:0 -8px 28px #102e5017}.hc-modal{position:fixed;inset:0;z-index:100;background:#0c1f31a8;display:grid;place-items:center;padding:20px}.hc-modal[hidden]{display:none}.hc-modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;margin:0}.hc-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hc-modal-card .actions{margin-top:15px}.hc-builder-canvas{min-width:0}@media(max-width:1100px){.hc-builder-shell{grid-template-columns:210px minmax(450px,1fr)}.hc-builder-inspector{grid-column:1/-1;position:static;max-height:none}}@media(max-width:780px){.hc-hero.has-collage .hc-hero-layout{grid-template-columns:1fr;text-align:center}.hc-hero-collage{min-height:300px}.template-editor-intro,.hc-builder-toolbar,.hc-builder-savebar{align-items:flex-start;flex-direction:column}.hc-builder-shell{display:flex;flex-direction:column}.hc-builder-tools,.hc-builder-inspector{position:static;max-height:none;width:100%}.hc-builder-canvas{width:100%}.hc-card-grid,.hc-times,.hc-contact,.hc-image-banner{grid-template-columns:1fr}.hc-preview-header nav{display:none}}
.hc-series-art{width:100%;aspect-ratio:16/9;border-radius:10px;margin-bottom:10px;background:linear-gradient(145deg,var(--hc-site-primary),color-mix(in srgb,var(--hc-site-primary) 70%,#000))}.hc-series-art.alt{background:linear-gradient(145deg,var(--hc-site-accent),color-mix(in srgb,var(--hc-site-accent) 65%,#000))}.hc-preview-header nav span{color:#172230;text-decoration:none}.hc-preview-header{background:rgba(255,255,255,.96)}
/* v0.3.8 template parity for Website v1.1.7 */
.hc-split,.hc-feature-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.92fr);gap:28px;align-items:center}.hc-feature-head{margin-bottom:18px}.hc-feature-head.image-left{grid-template-columns:minmax(240px,.92fr) minmax(0,1fr)}.hc-side-media{position:relative;isolation:isolate;background:#fff;border:4px solid #fff;border-radius:20px;box-shadow:0 14px 34px #102e5022}.hc-side-media:after{content:"";position:absolute;z-index:-1;left:22%;right:-11px;bottom:-11px;height:38%;border:2px solid var(--hc-site-accent);border-radius:18px}.hc-side-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.hc-feature-head.image-left .hc-side-media,.hc-split.image-left .hc-side-media{order:0}.hc-feature-head.image-left .hc-feature-copy,.hc-split.image-left .hc-side-copy{order:1}.hc-feature-head.image-right .hc-feature-copy,.hc-split.image-right .hc-side-copy{order:0}.hc-feature-head.image-right .hc-side-media,.hc-split.image-right .hc-side-media{order:1}.hc-hero.has-collage .hc-hero-layout{grid-template-columns:minmax(0,.92fr) minmax(310px,1.08fr);gap:38px}.hc-hero-collage{min-height:340px;isolation:isolate}.hc-hero-collage:before,.hc-hero-collage:after{content:"";position:absolute;z-index:0;border:2px solid var(--hc-site-accent);border-radius:22px}.hc-hero-collage:before{width:48%;height:29%;right:-5%;top:-2%;border-left-color:transparent;border-bottom-color:transparent}.hc-hero-collage:after{width:54%;height:34%;left:-6%;bottom:-4%;border-right-color:transparent;border-top-color:transparent}.hc-hero-collage img{border:5px solid #fff;border-radius:21px;box-shadow:0 18px 42px #081b2d38}.hc-hero-image-large{width:88%;height:72%;left:0;right:auto;top:8%;transform:rotate(-1.75deg);z-index:1}.hc-hero-image-small{width:42%;height:48%;left:auto;right:-1%;top:auto;bottom:1%;transform:rotate(2.75deg);z-index:3}.hc-image-banner.image-right>div{order:2}.hc-image-banner.image-right>aside{order:1}.hc-series-art{border:4px solid #fff;border-radius:17px;box-shadow:0 0 0 1px color-mix(in srgb,var(--hc-site-accent) 48%,transparent),0 10px 24px #102e501c}@media(max-width:780px){.hc-split,.hc-feature-head,.hc-feature-head.image-left,.hc-hero.has-collage .hc-hero-layout{grid-template-columns:1fr}.hc-side-media{order:0!important}.hc-side-copy,.hc-feature-copy{order:1!important}.hc-hero.has-collage .hc-hero-layout{text-align:center}}
/* v0.3.9 source-backed Website templates */
.btn:disabled,.btn[disabled]{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important}.template-meta input[readonly]{background:#f5f7f9;color:#506372}.template-editor-intro code,.template-meta code{font-size:.88em}.hc-builder-toolbar .actions{align-items:center}.hc-builder-savebar{border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}

/* v0.3.9 — card-based Service Times controls in the source-backed template editor */
.hc-times{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hc-times .service-time-card{background:#fff;color:var(--text);border:1px solid #dfe5ea;border-radius:14px;padding:14px;min-height:135px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 8px 20px #102e500d}.hc-times .service-time-card em{display:inline-flex;background:color-mix(in srgb,var(--hc-site-accent) 15%,#fff);color:var(--hc-site-primary);font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;border-radius:999px;padding:3px 6px;margin-bottom:8px}.hc-times .service-time-card strong{color:var(--hc-site-primary);font-size:14px}.hc-times .service-time-card span{color:var(--text);font-size:12px;margin:2px 0 5px}.hc-times .service-time-card small{color:#687784;font-size:10px;line-height:1.4;margin-top:3px}.hc-service-editor>small{display:block;margin:-3px 0 8px}.hc-service-list{display:flex;flex-direction:column;gap:9px}.hc-service-card{border:1px solid var(--line);border-radius:12px;background:#f8fafb;padding:9px}.hc-service-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.hc-service-head>strong{font-size:12px;color:var(--navy)}.hc-service-head .actions{gap:4px}.hc-mini{width:28px;height:28px;padding:0!important;min-width:28px;display:grid!important;place-items:center}.hc-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hc-service-grid .field{margin:0!important}.hc-service-grid .field.wide{grid-column:1/-1}.hc-service-grid label{font-size:9px}.hc-service-grid input{padding:7px;font-size:11px}.hc-add-service{width:100%;margin-top:9px;border-style:dashed!important}@media(max-width:520px){.hc-service-grid{grid-template-columns:1fr}.hc-service-grid .field.wide{grid-column:auto}}

/* v0.3.10 — template replacement-code reference and custom shape upload */
.hc-replacement-codes{margin-bottom:16px}.hc-code-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:14px}.hc-code-head h3{margin:.25rem 0 .4rem}.hc-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hc-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;padding:9px 10px}.hc-code-row>div{min-width:0}.hc-code-row code,.hc-code-row strong,.hc-code-row small{display:block}.hc-code-row code{color:var(--navy);font-weight:900;font-size:12px;margin-bottom:2px}.hc-code-row strong{font-size:11px}.hc-code-row small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.hc-copy-code{flex:0 0 auto}.hc-code-aliases{margin-top:10px}.hc-code-aliases summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--navy)}.hc-template-media>small{display:block;margin-top:5px}.hc-template-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:6px}.hc-template-upload-row input[type=file]{font-size:10px;padding:7px;background:#f8fafb}.hc-template-upload-row .btn{white-space:nowrap}@media(max-width:780px){.hc-code-grid{grid-template-columns:1fr}.hc-code-head{flex-direction:column}.hc-template-upload-row{grid-template-columns:1fr}}

/* v0.3.10 — inline template-canvas section artwork preview */
.hc-section,.hc-hero,.hc-giving,.hc-image-banner{position:relative;overflow:hidden;isolation:isolate}.hc-section>.hc-inner,.hc-hero>.hc-hero-layout,.hc-giving>div,.hc-image-banner>div,.hc-image-banner>aside{position:relative;z-index:1}.hc-section-decoration{--hc-shape-color:color-mix(in srgb,var(--hc-site-accent) 42%,transparent);position:absolute;z-index:0;display:block;pointer-events:none;opacity:.72}.hc-shape-color-light{--hc-shape-color:rgba(171,181,191,.34)}.hc-shape-top-right{right:-30px;top:26px}.hc-shape-top-left{left:-30px;top:26px}.hc-shape-bottom-right{right:-30px;bottom:24px}.hc-shape-bottom-left{left:-30px;bottom:24px}.hc-shape-rounded{width:120px;height:82px;border:1.5px solid var(--hc-shape-color);border-radius:26px;transform:rotate(-7deg)}.hc-shape-circle{width:88px;height:88px;border:1.5px solid var(--hc-shape-color);border-radius:50%}.hc-shape-rings{width:76px;height:76px;border:1.5px solid var(--hc-shape-color);border-radius:50%;box-shadow:0 0 0 15px transparent,0 0 0 16.5px var(--hc-shape-color)}.hc-shape-dots{width:112px;height:82px;background-image:radial-gradient(circle,var(--hc-shape-color) 1.3px,transparent 1.5px);background-size:10px 10px;border:0!important;border-radius:0!important;box-shadow:none!important}.hc-shape-dots::before,.hc-shape-dots::after{content:none!important}.hc-shape-custom{width:125px;height:100px;background:var(--hc-shape-color);-webkit-mask:var(--hc-shape-image) center/contain no-repeat;mask:var(--hc-shape-image) center/contain no-repeat}

/* v0.3.11 — v1.1.18 template-builder parity */
.hc-section,.hc-image-banner,.hc-giving{--hc-section-heading:var(--hc-site-primary);--hc-section-text:#26384a;--hc-section-muted:#687789;color:var(--hc-section-text)}
.hc-section h2,.hc-image-banner h2,.hc-giving h2{color:var(--hc-section-heading)}
.hc-section p,.hc-image-banner p,.hc-giving p,.hc-feature-copy p,.hc-side-copy p{color:var(--hc-section-muted)}
.hc-service-grid textarea{padding:7px;font-size:11px;min-height:72px;resize:vertical}

/* Full-background Image Banner matching the church-site renderer. */
.hc-image-banner{display:block;min-height:340px;padding:64px 28px;background-color:var(--hc-site-primary);background-size:cover;background-position:center;isolation:isolate}
.hc-image-banner>.hc-image-banner-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,color-mix(in srgb,var(--hc-site-primary) 94%,transparent) 0%,color-mix(in srgb,var(--hc-site-primary) 88%,transparent) 34%,color-mix(in srgb,var(--hc-site-primary) 42%,transparent) 58%,transparent 82%)}
.hc-image-banner.banner-content-right>.hc-image-banner-overlay{background:linear-gradient(270deg,color-mix(in srgb,var(--hc-site-primary) 94%,transparent) 0%,color-mix(in srgb,var(--hc-site-primary) 88%,transparent) 34%,color-mix(in srgb,var(--hc-site-primary) 42%,transparent) 58%,transparent 82%)}
.hc-image-banner.banner-content-center>.hc-image-banner-overlay{background:color-mix(in srgb,var(--hc-site-primary) 74%,transparent)}
.hc-image-banner>.hc-image-banner-inner{position:relative;z-index:1;max-width:980px;margin:auto;display:flex;justify-content:flex-start}
.hc-image-banner.banner-content-right>.hc-image-banner-inner{justify-content:flex-end}
.hc-image-banner.banner-content-center>.hc-image-banner-inner{justify-content:center}
.hc-image-banner aside{width:min(560px,100%);padding:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;color:var(--hc-section-text)}
.hc-image-banner.banner-content-right aside{align-items:flex-end;text-align:right}
.hc-image-banner.banner-content-center aside{align-items:center;text-align:center}
.hc-image-banner aside b{display:inline-block;background:var(--hc-site-accent);color:#252d34;border-radius:9px;padding:8px 11px;font-size:11px;margin-top:8px}

/* Approved Sundeo shape library: board selections 02,03,04,06,07,08,09,15,17,20,22,26,31,35,40. */
.hc-shape-shape02{width:105px;height:105px;border:1.5px solid var(--hc-shape-color);border-radius:50%}
.hc-shape-shape03{width:92px;height:92px;border:1.3px solid var(--hc-shape-color);border-radius:50%;box-shadow:0 0 0 13px transparent,0 0 0 14.3px var(--hc-shape-color),0 0 0 27px transparent,0 0 0 28.3px color-mix(in srgb,var(--hc-shape-color) 75%,transparent)}
.hc-shape-shape04{width:128px;height:88px;border-top:1.5px solid var(--hc-shape-color);border-right:1.5px solid var(--hc-shape-color);border-radius:0 27px 0 0}
.hc-shape-shape06{width:145px;height:82px;border:0;background:var(--hc-shape-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 100'%3E%3Cpath d='M0 50 C35 15 60 85 95 50 S155 15 220 58' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 100'%3E%3Cpath d='M0 50 C35 15 60 85 95 50 S155 15 220 58' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.hc-shape-shape07{width:126px;height:90px;border:0;background-image:radial-gradient(circle,var(--hc-shape-color) 1.35px,transparent 1.6px);background-size:9px 9px;-webkit-mask:radial-gradient(ellipse at 50% 100%,transparent 0 27%,#000 28% 48%,transparent 49%);mask:radial-gradient(ellipse at 50% 100%,transparent 0 27%,#000 28% 48%,transparent 49%)}
.hc-shape-shape08{width:132px;height:92px;border:0;background-image:radial-gradient(circle,var(--hc-shape-color) 1.35px,transparent 1.6px);background-size:9px 9px;-webkit-mask:linear-gradient(135deg,#000 0 20%,rgba(0,0,0,.9) 38%,rgba(0,0,0,.25) 72%,transparent 100%);mask:linear-gradient(135deg,#000 0 20%,rgba(0,0,0,.9) 38%,rgba(0,0,0,.25) 72%,transparent 100%)}
.hc-shape-shape09{width:130px;height:92px;border:0;background-image:radial-gradient(circle,var(--hc-shape-color) 1.4px,transparent 1.7px);background-size:10px 10px;-webkit-mask:radial-gradient(ellipse at 45% 55%,#000 0 30%,rgba(0,0,0,.8) 47%,rgba(0,0,0,.15) 72%,transparent 78%);mask:radial-gradient(ellipse at 45% 55%,#000 0 30%,rgba(0,0,0,.8) 47%,rgba(0,0,0,.15) 72%,transparent 78%)}
.hc-shape-shape15{width:145px;height:86px;border:0;background:var(--hc-shape-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M0 32 C38 4 67 58 105 30 S170 8 220 40'/%3E%3Cpath d='M0 51 C38 23 67 77 105 49 S170 27 220 59'/%3E%3Cpath d='M0 70 C38 42 67 96 105 68 S170 46 220 78'/%3E%3Cpath d='M0 89 C38 61 67 115 105 87 S170 65 220 97'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M0 32 C38 4 67 58 105 30 S170 8 220 40'/%3E%3Cpath d='M0 51 C38 23 67 77 105 49 S170 27 220 59'/%3E%3Cpath d='M0 70 C38 42 67 96 105 68 S170 46 220 78'/%3E%3Cpath d='M0 89 C38 61 67 115 105 87 S170 65 220 97'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.hc-shape-shape17{width:104px;height:104px;border:2px dotted var(--hc-shape-color);border-radius:50%}.hc-shape-shape17:before,.hc-shape-shape17:after{content:"";position:absolute;border:2px dotted var(--hc-shape-color);border-radius:50%;inset:15px}.hc-shape-shape17:after{inset:31px}
.hc-shape-shape20{width:150px;height:90px;border:0;background:var(--hc-shape-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 130'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M-10 104 C45 34 75 117 130 57 S190 22 250 10'/%3E%3Cpath d='M-10 119 C45 49 75 132 130 72 S190 37 250 25'/%3E%3Cpath d='M-10 89 C45 19 75 102 130 42 S190 7 250 -5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 130'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M-10 104 C45 34 75 117 130 57 S190 22 250 10'/%3E%3Cpath d='M-10 119 C45 49 75 132 130 72 S190 37 250 25'/%3E%3Cpath d='M-10 89 C45 19 75 102 130 42 S190 7 250 -5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.hc-shape-shape22{width:115px;height:86px;border:0;background-image:radial-gradient(circle,var(--hc-shape-color) 1.35px,transparent 1.6px);background-size:11px 11px}
.hc-shape-shape26{width:145px;height:88px;border:0;background-image:radial-gradient(circle,var(--hc-shape-color) 1.2px,transparent 1.5px);background-size:8px 8px;clip-path:polygon(0 63%,12% 57%,24% 45%,38% 50%,52% 33%,67% 42%,82% 22%,100% 10%,100% 78%,0 100%)}
.hc-shape-shape31{width:122px;height:122px;border:2px dotted var(--hc-shape-color);border-radius:50%}.hc-shape-shape31:before,.hc-shape-shape31:after{content:"";position:absolute;border:2px dotted var(--hc-shape-color);border-radius:50%;inset:18px}.hc-shape-shape31:after{inset:37px}
.hc-shape-shape35{width:132px;height:92px;border:0;background-image:radial-gradient(circle,var(--hc-shape-color) 1.35px,transparent 1.6px);background-size:9px 9px;-webkit-mask:radial-gradient(circle at 100% 100%,#000 0 25%,rgba(0,0,0,.9) 38%,rgba(0,0,0,.2) 70%,transparent 84%);mask:radial-gradient(circle at 100% 100%,#000 0 25%,rgba(0,0,0,.9) 38%,rgba(0,0,0,.2) 70%,transparent 84%)}
.hc-shape-shape40{width:120px;height:86px;border:0;background:var(--hc-shape-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M15 8v14M8 15h14' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/30px 30px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M15 8v14M8 15h14' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/30px 30px repeat}

@media(max-width:780px){.hc-image-banner{padding:52px 22px}.hc-image-banner>.hc-image-banner-overlay,.hc-image-banner.banner-content-right>.hc-image-banner-overlay{background:color-mix(in srgb,var(--hc-site-primary) 78%,transparent)}.hc-image-banner.banner-content-right aside{align-items:flex-start;text-align:left}}

/* v0.3.15 — Email Studio */
.email-subnav{display:flex;gap:7px;flex-wrap:wrap;margin:-5px 0 20px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px}.email-subnav a{padding:9px 12px;border-radius:9px;text-decoration:none;font-weight:800;font-size:12px;color:var(--muted)}.email-subnav a:hover,.email-subnav a.active{background:var(--navy);color:#fff}.email-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.email-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.email-metric{padding:18px}.email-metric strong{display:block;color:var(--navy);font-size:26px;line-height:1}.email-metric span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.email-table{width:100%;border-collapse:collapse}.email-table th,.email-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.email-table th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.email-table td{font-size:13px}.email-table tr:last-child td{border-bottom:0}.email-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f5;color:#526475;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.email-status.sent,.email-status.subscribed,.email-status.ready{background:#e9f6f0;color:#18734f}.email-status.failed,.email-status.bounced,.email-status.complained{background:#fbecee;color:#a62e3b}.email-status.queued,.email-status.scheduled,.email-status.sending{background:#fff4dc;color:#9c6506}.email-status.unsubscribed,.email-status.suppressed{background:#eff1f3;color:#697886}.email-builder-shell{display:grid;grid-template-columns:260px minmax(440px,1fr) 340px;gap:14px;align-items:start;max-width:1600px;margin:0 auto}.email-builder-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 26px #102e500b;overflow:hidden}.email-builder-panel-head{padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfcfd}.email-builder-panel-head strong{font-size:13px;color:var(--navy)}.email-section-library{padding:10px;display:grid;gap:7px;max-height:calc(100vh - 250px);overflow:auto}.email-section-add{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;cursor:pointer;color:var(--text)}.email-section-add:hover{border-color:var(--gold);background:#fffcf5}.email-section-add b{display:block;font-size:12px}.email-section-add small{display:block;font-size:10px;color:var(--muted);line-height:1.35;margin-top:3px}.email-builder-center{min-width:0}.email-builder-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px}.email-builder-toolbar .field-inline{display:flex;gap:6px;align-items:center}.email-builder-toolbar input{min-width:220px}.email-preview-frame-wrap{background:#dfe5ea;border-radius:16px;padding:18px;min-height:720px;overflow:auto}.email-preview-frame{display:block;width:100%;min-height:1000px;border:0;background:#fff;border-radius:10px;box-shadow:0 8px 34px rgba(16,46,80,.16)}.email-preview-frame.mobile{width:390px;max-width:100%;margin:auto}.email-section-stack{padding:10px;border-bottom:1px solid var(--line);max-height:350px;overflow:auto}.email-section-row{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 8px;margin-bottom:7px;background:#fff;cursor:pointer}.email-section-row:hover,.email-section-row.selected{border-color:var(--gold);background:#fffaf0}.email-section-row.dragging{opacity:.5}.email-section-row .drag{cursor:grab;color:#a0acb8;font-size:18px;line-height:1}.email-section-row .meta{min-width:0;flex:1}.email-section-row .meta b{display:block;font-size:12px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-section-row .meta small{display:block;font-size:10px;color:var(--muted)}.email-section-row button{border:0;background:transparent;color:#83909c;cursor:pointer;padding:4px}.email-section-row button:hover{color:var(--navy)}.email-section-row.hidden{opacity:.55}.email-editor-scroll{padding:12px 14px;max-height:calc(100vh - 320px);overflow:auto}.email-editor-tabs{display:flex;border-bottom:1px solid var(--line);gap:4px;margin:0 -14px 12px;padding:0 14px}.email-editor-tabs button{border:0;background:transparent;padding:10px 8px;font-size:11px;font-weight:900;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.email-editor-tabs button.active{color:var(--navy);border-color:var(--gold)}.email-builder-field{margin-bottom:12px}.email-builder-field label{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#687a8a;margin-bottom:5px}.email-builder-field input[type=text],.email-builder-field input[type=url],.email-builder-field input[type=number],.email-builder-field input[type=email],.email-builder-field textarea,.email-builder-field select{width:100%;border:1px solid #cad4dd;border-radius:8px;padding:9px 10px;background:#fff;color:var(--text);font:12px/1.35 inherit}.email-builder-field textarea{min-height:78px;resize:vertical}.email-builder-field textarea.html{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.email-color-row{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center}.email-color-row input[type=color]{width:42px;height:36px;padding:2px;border:1px solid #cad4dd;border-radius:8px;background:#fff}.email-image-control{border:1px dashed #c9d3dc;border-radius:10px;padding:9px;background:#fbfcfd}.email-image-preview{width:100%;max-height:130px;object-fit:contain;background:#eef2f5;border-radius:7px;margin-bottom:8px;display:none}.email-image-preview.has-image{display:block}.email-upload-line{display:flex;gap:6px;align-items:center}.email-upload-line input[type=file]{font-size:10px;max-width:100%}.email-repeater{display:grid;gap:8px}.email-repeater-item{padding:9px;border:1px solid var(--line);border-radius:9px;background:#fafbfc}.email-repeater-item input,.email-repeater-item textarea{margin-bottom:6px}.email-repeater-actions{display:flex;justify-content:flex-end}.email-global-settings{padding:12px 14px;border-top:1px solid var(--line);background:#fbfcfd}.email-builder-save-state{font-size:11px;color:var(--muted)}.email-builder-save-state.saved{color:var(--good)}.email-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.email-template-card{padding:18px;display:flex;flex-direction:column}.email-template-card h3{margin:4px 0 6px;color:var(--navy)}.email-template-card p{font-size:12px;color:var(--muted);line-height:1.5;flex:1}.email-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.email-media-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.email-media-card .thumb{aspect-ratio:4/3;background:#eef2f5;display:flex;align-items:center;justify-content:center}.email-media-card img{max-width:100%;max-height:100%;object-fit:contain}.email-media-card .info{padding:9px}.email-media-card b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-media-card small{font-size:9px;color:var(--muted)}.email-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-codebox{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#0d243d;color:#dbe7f1;border-radius:10px;padding:12px;word-break:break-all}.email-report-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.email-help{font-size:11px;color:var(--muted);line-height:1.5}.email-danger-link{color:var(--bad);font-weight:700}.email-empty{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:1200px){.email-builder-shell{grid-template-columns:220px minmax(420px,1fr) 310px}.email-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.email-builder-shell{display:block}.email-builder-panel{margin-bottom:12px}.email-section-library{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.email-editor-scroll{max-height:none}.email-metrics,.email-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-template-grid{grid-template-columns:1fr 1fr}.email-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.email-metrics,.email-report-grid,.email-template-grid,.email-settings-grid{grid-template-columns:1fr}.email-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-section-library{grid-template-columns:1fr}.email-builder-toolbar input{min-width:0;width:100%}}
.email-status.paused{background:#eef2ff;color:#4f5fa8}.email-status.canceled{background:#f1f2f4;color:#68737e}.email-status.draft{background:#edf3f8;color:#436177}.email-status.skipped{background:#f1f2f4;color:#68737e}.email-status.open,.email-status.click{background:#e9f6f0;color:#18734f}

/* v0.3.17 — Email Studio visual builder workspace */
.email-builder-page{overflow:hidden;background:#eef2f5}
.email-builder-page .shell{max-width:none;margin:0;padding:0;height:calc(100vh - 123px);overflow:hidden}
.email-builder-page .shell>.pagehead,.email-builder-page .shell>footer{display:none}
.email-builder-page .flash{margin:10px 18px}
.email-builder-app{height:100%;display:flex;flex-direction:column;min-height:0;background:#eef2f5;color:#1a3148}
.email-studio-commandbar{height:78px;flex:0 0 78px;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(360px,1fr);align-items:center;gap:18px;padding:0 22px;background:#fff;border-bottom:1px solid #d9e1e8;box-shadow:0 2px 10px rgba(16,46,80,.05);z-index:10}
.email-command-left{display:flex;align-items:center;gap:14px;min-width:0}.email-back-link{display:flex;align-items:center;gap:5px;color:#506577;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.email-back-link:hover{color:var(--navy)}
.email-title-block{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center}.email-title-block label{grid-column:1/-1;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#8392a0;margin-bottom:2px}.email-title-block input{min-width:0;width:100%;border:0;padding:2px 0;background:transparent;color:var(--navy);font:800 18px/1.2 inherit;outline:none}.email-title-block input:focus{box-shadow:0 2px 0 var(--gold)}
.email-builder-save-state{font-size:10px;font-weight:800;color:#82919f;white-space:nowrap}.email-builder-save-state.saved{color:var(--good)}.email-builder-save-state.dirty{color:#b6780d}
.email-workflow-tabs{display:flex;align-self:stretch;gap:18px}.email-workflow-tabs button,.email-workflow-tabs a{position:relative;display:flex;align-items:center;border:0;background:transparent;padding:0 5px;color:#506274;text-decoration:none;font:800 12px/1 inherit;cursor:pointer;white-space:nowrap}.email-workflow-tabs button:hover,.email-workflow-tabs a:hover,.email-workflow-tabs .active{color:var(--navy)}.email-workflow-tabs .active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold);border-radius:3px 3px 0 0}
.email-command-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.email-command-actions .btn{padding:9px 12px;border-radius:8px;font-size:11px}.email-test-btn{border:1px solid #cfd9e2!important;background:#fff!important}.email-actions-menu{position:relative}.email-actions-menu summary{list-style:none}.email-actions-menu summary::-webkit-details-marker{display:none}.email-actions-menu summary span{font-size:9px;margin-left:5px}.email-actions-popover{position:absolute;right:0;top:calc(100% + 7px);width:190px;padding:6px;background:#fff;border:1px solid #d6dee6;border-radius:10px;box-shadow:0 16px 40px rgba(13,36,61,.18);z-index:50}.email-actions-popover a,.email-actions-popover button{display:block;width:100%;border:0;background:transparent;padding:10px 11px;border-radius:7px;text-align:left;color:#2a435a;text-decoration:none;font:700 11px inherit;cursor:pointer}.email-actions-popover a:hover,.email-actions-popover button:hover{background:#f1f5f8;color:var(--navy)}
.email-builder-workspace{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(520px,1fr) 360px;background:#eaf0f4}
.email-builder-left,.email-builder-inspector{min-height:0;background:#fff}.email-builder-left{border-right:1px solid #d9e1e8;display:flex;flex-direction:column}.email-builder-inspector{border-left:1px solid #d9e1e8;display:flex;flex-direction:column;min-width:0}
.email-sidebar-tabs{height:52px;flex:0 0 52px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dfe5eb}.email-sidebar-tabs button{border:0;background:#f7f9fb;color:#607285;font:800 12px inherit;cursor:pointer}.email-sidebar-tabs button+button{border-left:1px solid #dfe5eb}.email-sidebar-tabs button.active{background:#fff;color:var(--navy);box-shadow:inset 0 -3px 0 var(--gold)}
.email-sidebar-body{min-height:0;overflow:auto;padding:18px 18px 24px}.email-sidebar-body[hidden]{display:none}.email-sidebar-section+ .email-sidebar-section{border-top:1px solid #e3e8ed;margin-top:20px;padding-top:20px}.email-sidebar-section h2{margin:0;color:#243b52;font-size:15px}.email-sidebar-section>p,.email-sidebar-heading-row p{margin:5px 0 14px;color:#7a8997;font-size:10px;line-height:1.45}.email-library-group{margin-top:16px}.email-library-group:first-child{margin-top:0}.email-library-group h3{margin:0 0 8px;color:#8795a2;font-size:9px;letter-spacing:.9px;text-transform:uppercase}.email-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.email-section-add{min-height:84px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 7px;border:1px solid #d4dde5;border-radius:8px;background:#fff;color:#253f57;text-align:center;cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.email-section-add:hover{border-color:#9fb0be;background:#fff;box-shadow:0 5px 15px rgba(16,46,80,.08);transform:translateY(-1px)}.email-section-add b{display:block;font-size:10px;line-height:1.2}.email-tool-icon{width:28px;height:28px;display:grid;place-items:center;color:#496b89;font-size:20px;font-weight:400;line-height:1}.email-layer-count{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef3f6;color:#687b8c;font-size:9px;font-weight:800;white-space:nowrap}.email-sidebar-heading-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.email-sidebar-heading-row p{margin-bottom:0}
.email-section-stack{padding:0;border:0;max-height:none;overflow:visible}.email-section-row{display:flex;gap:8px;align-items:center;min-height:47px;margin:0 0 6px;padding:7px 7px;border:1px solid transparent;border-radius:8px;background:#f7f9fb;cursor:pointer;transition:.12s}.email-section-row:hover{border-color:#d6e0e8;background:#fff}.email-section-row.selected{border-color:#e5ba61;background:#fff9ed;box-shadow:inset 3px 0 0 var(--gold)}.email-section-row.drag-over{border-color:var(--gold);box-shadow:0 2px 0 var(--gold)}.email-section-row.dragging{opacity:.45}.email-section-row.hidden{opacity:.55}.email-section-row .drag{width:12px;flex:0 0 12px;color:#aab4bd;cursor:grab;font-size:14px}.email-section-row.global .email-layer-icon{width:20px;text-align:center;color:#6e8192}.email-layer-type{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:6px;background:#e9eff4;color:#4f6d87;font-size:11px;font-weight:900}.email-section-row .meta{min-width:0;flex:1}.email-section-row .meta b{display:block;color:#264158;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-section-row .meta small{display:block;margin-top:2px;color:#82919e;font-size:8.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-layer-actions{display:flex;gap:0;opacity:0;transition:opacity .12s}.email-section-row:hover .email-layer-actions,.email-section-row.selected .email-layer-actions{opacity:1}.email-layer-actions button{border:0;background:transparent;color:#8493a0;padding:3px;font-size:10px;cursor:pointer}.email-layer-actions button:hover{color:var(--navy)}
.email-design-sidebar{padding:22px}.email-design-hero{text-align:center;padding:18px 6px}.email-design-icon{width:54px;height:54px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#eef3f7;color:var(--navy);font-size:24px}.email-design-hero h2{margin:0 0 7px;color:var(--navy);font-size:18px}.email-design-hero p,.email-design-tips p{color:#718291;font-size:10.5px;line-height:1.55}.email-design-hero .btn{margin-top:7px}.email-design-tips{margin-top:18px;padding:14px;border-radius:10px;background:#f7f9fb;border:1px solid #e1e7ec}.email-design-tips strong{font-size:11px;color:#314d64}.email-design-tips p{margin:5px 0 0}
.email-builder-center{min-width:0;min-height:0;display:flex;flex-direction:column;background:#eaf0f4}.email-canvas-toolbar{height:52px;flex:0 0 52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;background:#f8fafb;border-bottom:1px solid #d9e1e8}.email-canvas-title{display:flex;align-items:baseline;gap:8px}.email-canvas-title strong{font-size:11px;color:#334e65}.email-canvas-title span{font-size:9px;color:#8a98a4}.email-device-toggle{display:flex;padding:3px;border-radius:8px;background:#e9eef2}.email-device-toggle button{display:flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:6px 9px;background:transparent;color:#647786;font:800 9px inherit;cursor:pointer}.email-device-toggle button.active{background:#fff;color:var(--navy);box-shadow:0 1px 5px rgba(16,46,80,.12)}.device-desktop-icon{width:12px;height:8px;display:inline-block;border:1.5px solid currentColor;border-radius:1px;position:relative}.device-desktop-icon:after{content:"";position:absolute;width:5px;height:1px;background:currentColor;left:2px;bottom:-4px}.device-mobile-icon{width:7px;height:12px;display:inline-block;border:1.5px solid currentColor;border-radius:2px}.email-preview-new-window{justify-self:end;padding:6px 8px;border-radius:6px;color:#687b8d;text-decoration:none;font-size:9px;font-weight:900}.email-preview-new-window:hover{background:#eaf0f4;color:var(--navy)}
.email-preview-stage{flex:1;min-height:0;overflow:auto;padding:26px 28px 70px;background:#e7edf2;transition:.2s}.email-preview-frame-wrap{width:min(700px,100%);min-height:760px;margin:0 auto;padding:14px;background:#dfe6ec;border:1px solid #d3dce4;border-radius:4px;box-shadow:none;transition:width .18s}.email-preview-frame{display:block;width:100%;height:1000px;min-height:760px;border:0;border-radius:0;background:#fff;box-shadow:0 7px 26px rgba(16,46,80,.16);transition:width .18s}.email-preview-stage.mobile .email-preview-frame-wrap{width:420px;max-width:100%;padding:15px}.email-preview-frame.mobile{width:390px;max-width:100%;margin:0 auto}.email-preview-stage.loading .email-preview-frame-wrap:before{content:"Updating preview…";position:sticky;top:8px;z-index:4;float:right;margin:7px;padding:5px 8px;border-radius:999px;background:rgba(16,46,80,.86);color:#fff;font-size:9px;font-weight:800}
.email-inspector-head{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;border-bottom:1px solid #dfe5eb;background:#fbfcfd}.email-inspector-head>div:first-child{min-width:0;display:flex;flex-direction:column}.email-inspector-head span{font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#98a4ae}.email-inspector-head strong{margin-top:2px;color:#254159;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-inspector-section-actions{display:flex;gap:3px}.email-inspector-section-actions[hidden]{display:none}.email-inspector-section-actions button{width:27px;height:27px;border:1px solid #d8e0e7;border-radius:6px;background:#fff;color:#6b7d8c;cursor:pointer}.email-inspector-section-actions button:hover{border-color:#b7c5d0;color:var(--navy)}
.email-editor-scroll{flex:1;min-height:0;max-height:none;overflow:auto;padding:0 16px 28px}.email-editor-tabs{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 -16px 16px;padding:0 16px;background:#fff;border-bottom:1px solid #e0e6eb}.email-editor-tabs button{height:44px;border:0;border-bottom:2px solid transparent;background:#fff;color:#718392;font:900 10px inherit;cursor:pointer}.email-editor-tabs button.active{color:var(--navy);border-color:var(--gold)}.email-global-note{margin:15px 0 2px;padding:10px 11px;border:1px solid #dfe6ec;border-radius:8px;background:#f7f9fb;color:#6f8190;font-size:9.5px;line-height:1.45}.email-inspector-group{padding:16px 0;border-bottom:1px solid #e7ebef}.email-inspector-group:last-child{border-bottom:0}.email-inspector-group>h3{margin:0 0 12px;color:#304b62;font-size:10px;letter-spacing:.55px;text-transform:uppercase}.email-builder-field{margin-bottom:12px}.email-builder-field:last-child{margin-bottom:0}.email-builder-field label{display:block;margin-bottom:5px;color:#647789;font-size:9px;font-weight:900;letter-spacing:.45px;text-transform:none}.email-builder-field input[type=text],.email-builder-field input[type=url],.email-builder-field input[type=number],.email-builder-field input[type=email],.email-builder-field textarea,.email-builder-field select{width:100%;min-height:36px;border:1px solid #cdd7df;border-radius:7px;padding:8px 9px;background:#fff;color:#223e56;font:11px/1.4 inherit;outline:none;box-shadow:none}.email-builder-field textarea{min-height:76px;resize:vertical}.email-builder-field textarea.html{min-height:170px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.email-builder-field input:focus,.email-builder-field textarea:focus,.email-builder-field select:focus{border-color:#7896af;box-shadow:0 0 0 2px rgba(67,105,138,.10)}.email-number-row{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:5px}.email-number-row span{color:#8a98a4;font-size:9px}.email-color-row{display:grid;grid-template-columns:38px 1fr;gap:7px;align-items:center}.email-color-row input[type=color]{width:38px;height:36px;padding:2px;border:1px solid #cdd7df;border-radius:7px;background:#fff}.email-image-control{padding:9px;border:1px solid #d7dfe6;border-radius:9px;background:#fafcfd}.email-image-preview-wrap{height:118px;margin-bottom:8px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#edf2f5}.email-image-preview{display:none;width:100%;height:100%;max-height:none;object-fit:contain;margin:0;background:transparent}.email-image-preview.has-image{display:block}.email-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:5px;color:#8ea0ad;font-size:22px}.email-image-placeholder small{font-size:8px}.email-upload-button{display:inline-flex!important;margin:7px 0 0!important;padding:7px 9px;border-radius:6px;background:#eaf0f4;color:#27465e!important;font-size:9px!important;font-weight:900!important;cursor:pointer}.email-upload-button input{display:none}.email-upload-note{display:block;margin-top:6px;color:#8b99a5;font-size:8px}.email-repeater{display:grid;gap:8px}.email-repeater-item{padding:10px;border:1px solid #dfe5ea;border-radius:8px;background:#f9fbfc}.email-repeater-item input,.email-repeater-item textarea{margin-bottom:6px}.email-repeater-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.email-repeater-title strong{font-size:9px;color:#607385}.email-repeater-title button{border:0;background:transparent;color:#8a98a4;cursor:pointer}.email-add-card{margin-top:8px;padding:7px 9px;font-size:9px}
@media(max-width:1450px){.email-builder-workspace{grid-template-columns:270px minmax(480px,1fr) 330px}.email-studio-commandbar{grid-template-columns:minmax(250px,1fr) auto minmax(330px,1fr);gap:12px}.email-workflow-tabs{gap:10px}.email-command-actions .btn{padding:8px 10px}.email-canvas-title span{display:none}}
@media(max-width:1180px){.email-builder-workspace{grid-template-columns:245px minmax(450px,1fr) 310px}.email-studio-commandbar{grid-template-columns:1fr auto}.email-workflow-tabs{display:none}.email-command-actions{justify-content:flex-end}.email-library-grid{grid-template-columns:1fr}.email-preview-stage{padding-left:18px;padding-right:18px}}
@media(max-width:900px){.email-builder-page{overflow:auto}.email-builder-page .shell{height:auto;overflow:visible}.email-builder-app{height:auto;min-height:calc(100vh - 110px)}.email-studio-commandbar{height:auto;min-height:76px;grid-template-columns:1fr;padding:12px 14px}.email-command-actions{justify-content:flex-start;flex-wrap:wrap}.email-builder-workspace{display:flex;flex-direction:column}.email-builder-left,.email-builder-inspector{border:0;border-bottom:1px solid #d9e1e8}.email-sidebar-body{max-height:none}.email-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-preview-stage{min-height:600px;max-height:70vh}.email-builder-inspector{min-height:500px}.email-editor-scroll{max-height:none}.email-canvas-toolbar{grid-template-columns:1fr auto}.email-preview-new-window{display:none}}
.domain-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.domain-health-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.domain-health-grid>div>span:first-child{font-size:11px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.domain-steps{display:grid;gap:8px;padding-left:24px}.domain-steps li{padding-left:4px;line-height:1.5}.domain-provider-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}.provider-list{display:flex;flex-direction:column;gap:7px}.provider-list a{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;text-decoration:none}.provider-list a.active{border-color:var(--gold);background:#fff8e9;box-shadow:0 0 0 1px var(--gold)}.provider-list a span{font-size:11px;color:var(--muted)}@media(max-width:800px){.domain-health-grid,.domain-provider-layout{grid-template-columns:1fr}}

/* v0.3.24 website branding sync polish */
.card p+form:not(.inline){margin-top:14px}.hc-branding-warning p{margin:6px 0 0}.hc-brand-color{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center}.hc-brand-color input[type=color]{width:48px;height:42px;padding:3px}.hc-brand-logo-preview{display:flex;align-items:center;justify-content:center;min-height:100px;margin:0 0 9px;border:1px solid var(--line);border-radius:12px;background:#f7f9fb;overflow:hidden}.hc-brand-logo-preview img{max-width:100%;max-height:150px;object-fit:contain}.hc-brand-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.hc-brand-summary>div{display:flex;align-items:center;gap:7px;min-width:0}.hc-brand-summary span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.45px}.hc-brand-summary i{width:22px;height:22px;border-radius:6px;background:var(--brand-color);border:1px solid #cad3db;flex:0 0 auto}.hc-brand-summary code,.hc-brand-summary strong{font-size:11px}.hc-brand-confirm{grid-column:1/-1;padding:10px;border:1px solid #e7c979;border-radius:10px;background:#fffaf0}
@media(max-width:760px){.hc-brand-summary{grid-template-columns:1fr}.hc-brand-color{grid-template-columns:44px 1fr}}
.website-brand-mini{display:flex;align-items:center;gap:10px;min-width:150px}.website-brand-mini>img{width:42px;height:42px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.website-brand-mini>div{display:grid;gap:4px}.website-brand-mini small{max-width:240px;white-space:normal;line-height:1.3}.website-brand-swatches{display:flex;gap:5px}.website-brand-swatches i{display:block;width:24px;height:12px;border-radius:999px;background:var(--brand-color);border:1px solid rgba(0,0,0,.14)}.website-brand-url{font-size:.78rem}

/* v0.3.26 list pagination */
.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.pagination-summary{font-size:.88rem;color:var(--muted)}
.pagination-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pagination-links>a:not(.btn),.pagination-links>.current,.pagination-links>span{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none}
.pagination-links>a:not(.btn){border:1px solid var(--line);background:var(--card);color:var(--text)}
.pagination-links>.current{background:var(--navy);color:#fff;font-weight:700}
@media(max-width:700px){.pagination{align-items:flex-start}.pagination-links{width:100%}}
