.ec-manager{color:#183f30}.ec-manager-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px;background:linear-gradient(120deg,#065b3d,#18a16d);color:white;border-radius:23px;margin-bottom:18px}.ec-manager-hero small{letter-spacing:1.8px;font-size:9px;font-weight:700;color:#c6f2dc}.ec-manager-hero h2{font-size:29px;margin:9px 0}.ec-manager-hero p{font-size:13px;color:#d9f5e6}.ec-button{display:inline-block;box-sizing:border-box;text-decoration:none;text-align:center;background:#087c51;color:#fff;border:0;padding:11px 17px;border-radius:11px;font:700 12px/1.4 system-ui,sans-serif;cursor:pointer}.ec-button:disabled{opacity:.45;cursor:default}.ec-manager-hero .ec-button{color:#07553b;background:#fff}.ec-secondary{background:#e8f4ec;color:#176343}.ec-usage{display:flex;justify-content:space-between;gap:12px;border:1px solid #dce9e1;border-radius:13px;padding:14px 18px;margin-bottom:23px;background:white;font-size:12px;color:#64816e}.ec-usage b{color:#12603c}.ec-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.ec-manager-item{background:white;padding:16px;border:1px solid #dce9e1;border-radius:19px;min-width:0}.ec-mini{display:flex;align-items:center;gap:18px;background:#222;color:#eee;border:1px solid #444;border-radius:13px;padding:22px 19px;min-height:145px}.ec-mini-photo{flex-shrink:0;width:68px;height:85px;overflow:hidden;border-radius:8px;background:#4b4b4b;display:grid;place-items:center;font-size:27px}.ec-mini-photo img{width:100%;height:100%;object-fit:cover}.ec-mini h3{font-size:19px;line-height:1.25;margin:0 0 12px}.ec-mini p{font-size:11px;margin:0 0 4px;opacity:.7}.ec-mini b{font-size:11px}.ec-mini[data-ecard-theme=light]{background:#f0f0f0;border-color:#ddd;color:#181818}.ec-mini[data-ecard-theme=groovy]{background:linear-gradient(125deg,#4163ef,#0527b3);border-color:#6981e6}.ec-item-status{font-size:10px;color:#809086;margin:13px 0}.ec-item-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ec-text-danger{background:none;border:0;color:#a46569;font:12px system-ui,sans-serif;padding:8px;cursor:pointer}.ec-empty{padding:28px;border:1px dashed #bbd5c4;border-radius:17px;background:#f4faf6;text-align:center;color:#718778;font-size:13px}.ec-dialog{border:0;box-sizing:border-box;border-radius:21px;padding:24px;width:450px;max-width:calc(100vw - 24px);max-height:91vh;overflow:auto;color:#1c4630;background:#fff}.ec-dialog::backdrop{background:#0a211a99;backdrop-filter:blur(3px)}.ec-editor{width:600px}.ec-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.ec-dialog-head h2{font:700 20px system-ui,sans-serif;margin:0}.ec-dialog-head button{border:0;border-radius:9px;padding:3px 11px;font-size:25px;background:#edf5ef;color:#4b715a;cursor:pointer}.ec-dialog label{display:block;font:700 12px system-ui,sans-serif;margin:17px 0 7px}.ec-dialog input:not([type=checkbox]),.ec-dialog select,.ec-dialog textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #d9e5dd;border-radius:10px;background:#fbfdfb;color:#254732;font:13px system-ui,sans-serif;margin-top:7px}.ec-dialog textarea{resize:vertical}.ec-upload{display:flex;align-items:center;gap:16px;background:#f1f7f3;border-radius:14px;padding:15px}.ec-upload>div:last-child{min-width:0}.ec-upload small{font-size:10px;color:#7d9586}.ec-upload label{margin-top:0}.ec-upload input{border:0!important;background:transparent!important;font-size:10px!important;padding:0!important}#ecPhotoPreview{width:80px;height:96px;background:#dfebe2;display:grid;place-items:center;border-radius:10px;overflow:hidden;flex-shrink:0;font:700 10px system-ui,sans-serif;color:#77917e}#ecPhotoPreview img{width:100%;height:100%;object-fit:cover}.ec-repeat-section{padding:7px 0;border-top:1px solid #e6eee9;margin-top:20px}.ec-repeat-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ec-repeat-head h3{font:700 14px system-ui,sans-serif}.ec-add{border:0;background:#e9f6ed;color:#17663f;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.ec-repeat-row{display:flex;align-items:center;gap:7px}.ec-repeat-row input{min-width:0;flex:1}.ec-repeat-row select{width:125px;flex-shrink:0}.ec-repeat-row button{border:0;background:none;color:#b1777b;padding:8px;font-size:21px;cursor:pointer}.ec-check{display:flex!important;align-items:center;gap:10px;line-height:1.5!important}.ec-check input{width:18px;height:18px;accent-color:#148655}.ec-full{width:100%;margin-top:13px}.ec-theme-swatches{display:flex;gap:9px;margin:13px 0}.ec-theme-swatches span{padding:9px 19px;border-radius:9px;font:700 11px system-ui,sans-serif}.ec-swatch-dark{background:#202020;color:#fff}.ec-swatch-light{background:#eaeaea;color:#333}.ec-swatch-groovy{background:linear-gradient(120deg,#4163ef,#0527b3);color:#fff}#ecFormError{font:12px system-ui,sans-serif;color:#b13d49}.ec-qr-code{background:white;padding:18px;max-width:280px;margin:0 auto}.ec-qr-code svg{width:100%;height:auto;display:block}.ec-qr-caption{text-align:center;font:700 15px system-ui,sans-serif;color:#244c37}.ec-public{--ec-bg:#121212;--ec-panel:#242424;--ec-border:#535353;--ec-fg:#f4f4f4;--ec-muted:#b3b3b3;--ec-button:#292929;margin:0;background:var(--ec-bg);color:var(--ec-fg);font:15px/1.6 Arial,sans-serif;min-height:100vh}.ec-public[data-ecard-theme=light]{--ec-bg:#ebebeb;--ec-panel:#d9d9d9;--ec-border:#aaa;--ec-fg:#161616;--ec-muted:#4d4d4d;--ec-button:#d9d9d9}.ec-public[data-ecard-theme=groovy]{--ec-bg:#173ac5;--ec-panel:#ffffff15;--ec-border:#ffffff50;--ec-fg:white;--ec-muted:#ffffffcd;--ec-button:#ffffff35;background:linear-gradient(to left,#0527b3,#4163ef);background-size:100% 100%;background-repeat:no-repeat}.ec-public *{box-sizing:border-box}.ec-public-wrap{max-width:580px;margin:auto;padding:28px 40px 36px}.ec-public-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.ec-brand{text-decoration:none;color:var(--ec-fg);font-weight:900;letter-spacing:1.5px;font-size:21px;line-height:1}.ec-brand span{display:block;letter-spacing:2px;font-size:8px;font-weight:400;opacity:.6;margin-top:8px}.ec-quiet{border:0;background:none;color:var(--ec-fg);font-size:10px;letter-spacing:1px;cursor:pointer;padding:10px}.ec-virtual-card{display:flex;gap:25px;align-items:center;background:var(--ec-panel);border:1px solid var(--ec-border);padding:25px 23px;border-radius:10px;margin-bottom:32px;min-height:200px}.ec-photo{width:110px;height:140px;flex-shrink:0;overflow:hidden;border-radius:4px;background:#ffffff12;display:grid;place-items:center;font-size:54px;color:var(--ec-muted)}.ec-photo img{width:100%;height:100%;object-fit:cover}.ec-card-info{min-width:0}.ec-card-info h1{font-size:29px;line-height:1.14;letter-spacing:-.5px;margin:0 0 23px;overflow-wrap:anywhere}.ec-card-info p{font-size:13px;color:var(--ec-muted);margin:0;line-height:1.5}.ec-card-info strong{display:block;font-size:13px;font-weight:600;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.ec-public-actions{display:flex;align-items:center;gap:14px;margin-bottom:39px;flex-wrap:wrap}.ec-save-contact,.ec-share{background:var(--ec-button);color:var(--ec-fg);text-decoration:none;font:700 10px Arial,sans-serif;letter-spacing:.5px;border:1px solid var(--ec-border);padding:13px 18px;border-radius:30px;cursor:pointer}.ec-share{border-color:transparent;background:transparent;font-size:9px}.ec-social-wrap{display:flex;align-items:center;gap:5px;margin:0 -18px 32px}.ec-socials{display:flex;overflow-x:auto;scrollbar-width:none;gap:18px;padding:4px 0;scroll-snap-type:x proximity}.ec-socials::-webkit-scrollbar{display:none}.ec-social{width:62px;height:62px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--ec-button);color:var(--ec-fg);text-decoration:none;scroll-snap-align:start}.ec-social:hover{filter:brightness(1.15)}.ec-scroll{color:var(--ec-muted);border:0;background:transparent;font-size:23px;padding:0 3px;cursor:pointer}.ec-description{white-space:normal;overflow-wrap:anywhere;color:var(--ec-muted);font-size:14px;line-height:1.8;margin:0 0 40px}.ec-contact{display:flex;align-items:center;gap:22px;text-decoration:none;color:var(--ec-muted);margin-bottom:30px;font-size:14px;min-height:32px}.ec-contact-symbol{width:26px;flex-shrink:0;color:var(--ec-fg);font-size:25px;text-align:center;font-weight:400}.ec-contact>span:nth-child(2){overflow-wrap:anywhere;min-width:0;line-height:1.6}.ec-contact>b{margin-left:auto;font-size:23px;font-weight:400;opacity:.65}.ec-public-footer{border-top:1px solid var(--ec-border);margin-top:45px;padding-top:23px;color:var(--ec-muted);font-size:9px;opacity:.7;letter-spacing:.3px}.ec-public-footer b{display:block;font-size:9px;margin-top:6px;letter-spacing:1.5px}.ec-public .ec-dialog .ec-button{display:block;width:100%;margin-top:15px}@media(max-width:600px){.ec-manager-hero{padding:23px;align-items:flex-start;flex-direction:column}.ec-manager-grid{grid-template-columns:1fr}.ec-public-wrap{padding:25px 30px 32px}.ec-virtual-card{gap:20px;padding:21px 18px;min-height:180px}.ec-photo{width:91px;height:123px}.ec-card-info h1{font-size:25px;margin-bottom:19px}.ec-card-info p,.ec-card-info strong{font-size:11px}.ec-social{width:58px;height:58px}.ec-socials{gap:16px}.ec-contact{gap:20px;font-size:13px}.ec-repeat-row select{width:105px}.ec-dialog{padding:20px}.ec-upload{gap:12px;padding:12px}}

/* Desktop: keep the selected theme within the profile information panel. */
@media(min-width:701px){
 body.ec-public,body.ec-public[data-ecard-theme=light],body.ec-public[data-ecard-theme=groovy]{background:#edf1f5;padding:40px 20px;}
 .ec-public-wrap{max-width:580px;border-radius:24px;background:var(--ec-bg);box-shadow:0 18px 65px #15263e26;padding:32px 40px 36px;}
 body.ec-public[data-ecard-theme=groovy] .ec-public-wrap{background:linear-gradient(120deg,#4163ef,#0527b3);}
}
