.ebd-account{--ebd-primary:#7042da;--ebd-primary-dark:#5530ab;--ebd-ink:#24243b;--ebd-muted:#707386;--ebd-border:#e4dff1;--ebd-back:#f7f6fc;--ebd-radius:18px;font-family:inherit;color:var(--ebd-ink);max-width:1160px;margin:30px auto 70px;font-size:15px}
.ebd-account *{box-sizing:border-box}.ebd-account a{text-decoration:none}.ebd-hero{background:linear-gradient(120deg,#f3efff,#fafaff);padding:30px 34px;border:1px solid var(--ebd-border);border-radius:var(--ebd-radius);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ebd-hero h2{font-size:clamp(25px,3vw,36px);margin:5px 0 8px}.ebd-hero p,.ebd-sectionhead p,.ebd-muted{color:var(--ebd-muted);margin:0}.ebd-kicker{font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--ebd-primary);text-transform:uppercase}.ebd-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.ebd-navigation{background:var(--ebd-surface,#fff);border:1px solid var(--ebd-border);border-radius:var(--ebd-radius);padding:10px;display:grid;gap:5px}.ebd-navigation a{display:block;padding:13px 15px;border-radius:10px;color:var(--ebd-ink);font-weight:650}.ebd-navigation a:hover{background:var(--ebd-back)}.ebd-navigation a.is-active{background:var(--ebd-primary);color:#fff}.ebd-main{min-width:0}.ebd-sectionhead{margin:4px 0 22px}.ebd-sectionhead h3{font-size:25px;margin:0 0 5px}.ebd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:17px}.ebd-card,.ebd-panel{background:#fff;border:1px solid var(--ebd-border);border-radius:var(--ebd-radius);padding:23px;box-shadow:0 10px 28px rgba(45,30,85,.045)}.ebd-card__top{display:flex;justify-content:space-between;gap:12px;align-items:start}.ebd-card h4{font-size:23px;line-height:1.25;margin:8px 0}.ebd-status{background:#e9f8ee;color:#21623b;padding:5px 9px;border-radius:99px;font-weight:700;font-size:11px;white-space:nowrap}.ebd-card__actions,.ebd-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.ebd-button,.ebd-copy{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--ebd-border);padding:10px 13px;font-size:13px;font-weight:700;line-height:1.3;background:#fff;color:var(--ebd-primary);cursor:pointer}.ebd-button--primary{background:var(--ebd-primary);color:#fff!important;border-color:var(--ebd-primary)}.ebd-button--primary:hover{background:var(--ebd-primary-dark)}.ebd-empty{padding:24px;border:1px dashed var(--ebd-border);border-radius:13px;background:var(--ebd-back);color:var(--ebd-muted);grid-column:1/-1}.ebd-detail{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--ebd-border)}.ebd-detail:last-child{border:0}.ebd-detail--total{font-size:18px}.ebd-key{margin-top:20px;padding:10px;border:1px solid var(--ebd-border);background:var(--ebd-back);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ebd-key code{font-size:12px;overflow-wrap:anywhere;background:none}.ebd-profile fieldset{border:1px solid var(--ebd-border);border-radius:12px;padding:20px;margin:0 0 18px;min-width:0}.ebd-profile legend{font-weight:800;color:var(--ebd-primary);padding:0 6px}.ebd-profile label{font-weight:650}.ebd-profile .edd-blocks-form__group{margin-bottom:14px}.ebd-profile input:not([type=checkbox]):not([type=hidden]),.ebd-profile select{width:100%;max-width:100%;border:1px solid var(--ebd-border);border-radius:9px;background:#faf9ff;min-height:42px;padding:9px 12px}.ebd-profile button,.ebd-profile input[type=submit]{border-radius:9px}.ebd-profile input[type=submit]{background:var(--ebd-primary);color:#fff;padding:13px 22px;border:0;cursor:pointer}.ebd-account :focus-visible{outline:3px solid #b19afa;outline-offset:2px}@media(max-width:760px){.ebd-account{margin:16px auto 35px}.ebd-hero{padding:22px;align-items:start;flex-direction:column}.ebd-shell{grid-template-columns:1fr}.ebd-navigation{display:flex;overflow-x:auto;white-space:nowrap}.ebd-navigation a{flex-shrink:0;padding:11px}.ebd-card,.ebd-panel{padding:17px}}

.ebd-site {gap:1rem;flex-wrap:wrap}.ebd-site-form{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0}.ebd-site-form input[type=url]{min-width:min(100%,260px);padding:.65rem;border:1px solid var(--ebd-border);border-radius:8px}.ebd-notice{padding:1rem;border-radius:10px;background:var(--ebd-back);color:var(--ebd-ink)}

/* V0.8 product-first library */
.ebd-product-card{min-width:0}.ebd-product-card h4{margin:7px 0 19px}.ebd-product-license{padding:15px 0;border-top:1px solid var(--ebd-border)}.ebd-product-license .ebd-card__actions{margin-top:12px}.ebd-product-files{padding-top:14px;border-top:1px solid var(--ebd-border)}.ebd-product-files h5{font-size:15px;margin:0 0 13px}.ebd-file{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--ebd-border)}.ebd-file span{min-width:0;overflow-wrap:anywhere}.ebd-pagination{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}.ebd-products .ebd-key{min-width:0}.ebd-products .ebd-key code{min-width:0;word-break:break-all}@media(max-width:480px){.ebd-file{align-items:start;flex-direction:column}.ebd-products .ebd-key{flex-wrap:wrap}}

/* V0.9 compact product library and focused detail view */
.ebd-product-list{display:grid;gap:11px}.ebd-product-summary{background:var(--ebd-surface,#fff);border:1px solid var(--ebd-border);border-radius:calc(var(--ebd-radius) - 4px);padding:17px 20px;display:flex;align-items:center;gap:16px;min-width:0}.ebd-product-summary__icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:var(--ebd-back);border-radius:12px;color:var(--ebd-primary);font-weight:800;font-size:23px}.ebd-product-summary__info{flex:1;min-width:0}.ebd-product-summary h4{font-size:17px;line-height:1.3;margin:0 0 3px}.ebd-product-summary p{color:var(--ebd-muted);font-size:13px;margin:0}.ebd-product-summary .ebd-button{white-space:nowrap}.ebd-product-detail>h4,.ebd-product-files h4{margin:0 0 12px;font-size:19px}.ebd-product-detail .ebd-product-license{padding:17px 0}.ebd-product-detail .ebd-product-files{margin-top:15px}.ebd-product-detail .ebd-key{max-width:100%}@media(max-width:640px){.ebd-product-summary{padding:14px;flex-wrap:wrap;gap:10px}.ebd-product-summary__info{flex-basis:calc(100% - 62px)}.ebd-product-summary .ebd-button{width:100%}.ebd-product-summary .ebd-status{margin-left:0}}

/* Account beta: native product filtering and custom personal details */
.ebd-account .ebd-search{margin:0 0 22px}.ebd-account .ebd-search label,.ebd-account .ebd-profile-field span{display:block;font-weight:650;margin-bottom:7px}.ebd-account .ebd-search__row{display:flex;gap:10px;flex-wrap:wrap}.ebd-account .ebd-search input{flex:1;min-width:180px}.ebd-account .ebd-search input,.ebd-account .ebd-profile-field input{padding:11px 13px;border:1px solid var(--ebd-border,#e4dff1);background:#fff;border-radius:9px;color:var(--ebd-ink,#24243b);font:inherit}.ebd-account .ebd-profile-field{display:block;margin:0 0 18px}.ebd-account .ebd-profile-field input{width:100%;box-sizing:border-box}.ebd-account .ebd-custom-profile{max-width:650px}.ebd-account .ebd-search input:focus-visible,.ebd-account .ebd-profile-field input:focus-visible{outline:2px solid var(--ebd-primary,#7042da);outline-offset:2px}

.ebd-upgrades{flex:1 1 100%;margin-top:12px;padding:15px;border:1px solid var(--ebd-border);border-radius:12px;background:var(--ebd-back)}
.ebd-upgrades h5{font-size:15px;margin:0 0 10px}.ebd-upgrade-option{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--ebd-border)}
.ebd-upgrade-option span{overflow-wrap:anywhere}.ebd-upgrade-option .ebd-button{white-space:nowrap}@media(max-width:560px){.ebd-upgrade-option{align-items:flex-start;flex-direction:column}}

/* v1.0 beta 3: discreet licence limits and initially collapsed upgrades */
.ebd-activation-summary{margin:.45rem 0 .8rem;color:var(--ebd-muted,#707386);font-size:.92rem}
.ebd-upgrades{margin-top:.85rem;border:1px solid var(--ebd-border,#e4dff1);border-radius:12px;max-width:100%;overflow:hidden}
.ebd-upgrades>summary{list-style:none;cursor:pointer;font-weight:650;padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}
.ebd-upgrades>summary::-webkit-details-marker{display:none}
.ebd-upgrades>summary::after{content:'+';font-size:1.25rem;line-height:1}
.ebd-upgrades[open]>summary::after{content:'−'}
.ebd-upgrades>summary:focus-visible{outline:2px solid var(--ebd-primary,#7042da);outline-offset:-3px}
.ebd-upgrades__content{padding:.25rem 1rem 1rem;border-top:1px solid var(--ebd-border,#e4dff1)}

/* Beta 4: accessibility, readable upgrade rows and restrained separators. */
.ebd-account{font-size:16px;line-height:1.55}
.ebd-account .ebd-muted,.ebd-account .ebd-sectionhead p,.ebd-account .ebd-hero p{font-size:15px;line-height:1.55}
.ebd-account .ebd-navigation a{font-size:15px}
.ebd-account .ebd-button,.ebd-account .ebd-copy{font-size:14px;line-height:1.4;min-height:40px}
.ebd-account .ebd-product-summary p{font-size:14px}
.ebd-account .ebd-status{font-size:12px}
.ebd-account .ebd-key code{font-size:13px}
.ebd-account .ebd-activation-summary{font-size:15px}
.ebd-account .ebd-product-detail h4{line-height:1.35}
.ebd-account .ebd-upgrades{padding:0;margin-top:20px;background:var(--ebd-back,#f7f6fc)}
.ebd-account .ebd-upgrades>summary{padding:15px 18px;font-size:15px;line-height:1.4}
.ebd-account .ebd-upgrades__content{padding:0 18px 8px;border-top:1px solid var(--ebd-border,#e4dff1)}
.ebd-account .ebd-upgrade-option{padding:14px 0;gap:16px;align-items:center;border:0;min-width:0}
.ebd-account .ebd-upgrade-option + .ebd-upgrade-option{border-top:1px solid var(--ebd-border,#e4dff1)}
.ebd-account .ebd-upgrade-option__info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.ebd-account .ebd-upgrade-option__name{display:block;font-size:15px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}
.ebd-account .ebd-upgrade-option__price{display:block;font-size:14px;line-height:1.4;color:var(--ebd-muted,#707386)}
.ebd-account .ebd-upgrade-option .ebd-button{flex:0 0 auto;margin:0}
@media(max-width:560px){.ebd-account .ebd-upgrade-option{flex-direction:row;align-items:center}.ebd-account .ebd-upgrade-option__info{min-width:0}.ebd-account .ebd-upgrade-option .ebd-button{padding:9px 12px}}

/* Beta 7: independent account forms */
.ebd-account .ebd-profile{margin-bottom:18px;scroll-margin-top:30px}
.ebd-account .ebd-profile h4{margin:0 0 18px}
.ebd-account .ebd-profile-field input,.ebd-account .ebd-profile-field select{width:100%;min-height:43px;font:inherit}
.ebd-account .ebd-profile .ebd-button{margin-top:15px;min-height:43px}

/* Beta 14: six structural layouts, independent of the colour palette. */
.ebd-account.ebd-layout-minimal{max-width:min(100%,960px)}
.ebd-layout-minimal .ebd-hero{background:transparent!important;border:0;border-bottom:1px solid var(--ebd-border);border-radius:0;padding:24px 0;box-shadow:none;margin-bottom:22px}
.ebd-layout-minimal .ebd-shell{display:flex;flex-direction:column;gap:22px}
.ebd-layout-minimal .ebd-navigation{display:flex;flex-wrap:wrap;background:transparent!important;border:0;border-bottom:1px solid var(--ebd-border);border-radius:0;padding:0;gap:0;width:100%}
.ebd-layout-minimal .ebd-navigation a{border-radius:0;padding:12px 18px;border-bottom:2px solid transparent}
.ebd-layout-minimal .ebd-navigation a.is-active{color:var(--ebd-primary);background:transparent;border-bottom-color:var(--ebd-primary)}
.ebd-layout-minimal .ebd-main{width:100%}
.ebd-layout-minimal .ebd-card,.ebd-layout-minimal .ebd-panel{box-shadow:none!important}
.ebd-layout-single{max-width:min(100%,1000px)}
.ebd-layout-single .ebd-hero{padding:24px 30px}
.ebd-layout-single .ebd-shell{display:flex;flex-direction:column;gap:18px}
.ebd-layout-single .ebd-navigation{display:flex;flex-wrap:wrap;gap:6px;padding:6px;width:100%}
.ebd-layout-single .ebd-navigation a{flex:1 1 120px;text-align:center}
.ebd-layout-single .ebd-main{width:100%}
.ebd-layout-single .ebd-sectionhead h3{font-size:clamp(26px,3vw,34px)}
.ebd-layout-single .ebd-product-summary{padding:20px 24px}
.ebd-layout-single .ebd-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.ebd-layout-split .ebd-shell{grid-template-columns:minmax(220px,28%) minmax(0,1fr);gap:28px}
.ebd-layout-split .ebd-navigation{padding:18px;border-radius:calc(var(--ebd-radius) + 6px);position:sticky;top:24px}
.ebd-layout-split .ebd-navigation a{padding:17px 18px;margin:2px 0}
.ebd-layout-split .ebd-hero{padding:35px 40px}
.ebd-layout-split .ebd-main{padding-top:6px}
@media(max-width:760px){.ebd-layout-minimal .ebd-navigation,.ebd-layout-single .ebd-navigation{overflow-x:auto;flex-wrap:nowrap}.ebd-layout-single .ebd-navigation a{flex:0 0 auto}.ebd-layout-split .ebd-shell{grid-template-columns:1fr}.ebd-layout-split .ebd-navigation{position:static;display:flex;overflow-x:auto;white-space:nowrap}.ebd-layout-split .ebd-hero{padding:22px}}

/* Beta 15: persistent reset control beside product search. */
.ebd-account .ebd-search__clear{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none!important;background:var(--ebd-surface,#fff);color:var(--ebd-ink,#24243b);border:1px solid var(--ebd-border,#e4dff1);white-space:nowrap}
.ebd-account .ebd-search__clear:hover,.ebd-account .ebd-search__clear:focus-visible{border-color:var(--ebd-primary,#7042da);color:var(--ebd-primary,#7042da)}


/* Beta 16: branded guest login; scoped to our account shortcode only. */
.ebd-account .ebd-login-wrap{max-width:570px;margin:0 auto}
.ebd-account .ebd-login-panel{padding:clamp(24px,4vw,42px)}
.ebd-account .ebd-login-hero{max-width:none}
.ebd-account .ebd-login-hero h2{margin:4px 0 8px}
.ebd-account .ebd-login-heading{margin-bottom:26px}
.ebd-account .ebd-login-heading h3{font-size:clamp(23px,2.6vw,29px);line-height:1.2;margin:0 0 7px;color:var(--ebd-ink)}
.ebd-account .ebd-login-heading p{font-size:15px;margin:0;color:var(--ebd-muted)}
.ebd-account #ebd-login-form{display:grid;gap:19px;margin:0}
.ebd-account #ebd-login-form p{margin:0;min-width:0}
.ebd-account #ebd-login-form .login-username,
.ebd-account #ebd-login-form .login-password{display:grid;gap:8px}
.ebd-account #ebd-login-form label{display:block;color:var(--ebd-ink);font-size:15px;line-height:1.4;font-weight:650}
.ebd-account #ebd-login-form input[type=text],
.ebd-account #ebd-login-form input[type=password]{box-sizing:border-box;display:block;width:100%;max-width:none;min-height:52px;padding:12px 15px;font:inherit;font-size:16px;color:var(--ebd-ink);background:var(--ebd-surface,#fff);border:1px solid var(--ebd-border);border-radius:calc(var(--ebd-radius) * .55);box-shadow:none;transition:border-color .15s,box-shadow .15s}
.ebd-account #ebd-login-form input[type=text]:focus,
.ebd-account #ebd-login-form input[type=password]:focus{border-color:var(--ebd-primary);outline:2px solid var(--ebd-primary);outline-offset:2px}
.ebd-account #ebd-login-form .login-remember label{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:450;cursor:pointer}
.ebd-account #ebd-login-form input[type=checkbox]{width:17px;height:17px;accent-color:var(--ebd-primary);margin:0}
.ebd-account #ebd-login-form .login-submit input[type=submit]{display:block;width:100%;max-width:none;min-height:50px;padding:13px 20px;font:inherit;font-size:16px;font-weight:700;line-height:1.35;border:1px solid var(--ebd-primary);border-radius:calc(var(--ebd-radius) * .55);color:#fff;background:var(--ebd-primary);cursor:pointer;transition:background .15s,transform .15s}
.ebd-account #ebd-login-form .login-submit input[type=submit]:hover{background:var(--ebd-primary-dark);border-color:var(--ebd-primary-dark)}
.ebd-account .ebd-login-footer{border-top:1px solid var(--ebd-border);padding-top:19px;margin-top:24px;text-align:center}
.ebd-account .ebd-login-footer a{color:var(--ebd-primary);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ebd-account .ebd-login-footer a:hover{color:var(--ebd-primary-dark)}
/* Minimal layout has no tinted header and remains independent of palette. */
.ebd-account.ebd-layout-minimal .ebd-login-panel{box-shadow:none}
@media(max-width:600px){.ebd-account .ebd-login-wrap{max-width:none}.ebd-account .ebd-login-panel{padding:22px}.ebd-account #ebd-login-form{gap:17px}}

/* Beta 20: older, authorised releases are collapsed by default. */
.ebd-account .ebd-previous-versions{margin-top:20px;border:1px solid var(--ebd-border,#e4dff1);border-radius:var(--ebd-radius,12px);overflow:hidden}
.ebd-account .ebd-previous-versions summary{cursor:pointer;padding:15px 18px;font-size:1rem;font-weight:650;list-style-position:inside;background:var(--ebd-surface,#fff)}
.ebd-account .ebd-previous-versions summary:focus-visible{outline:2px solid var(--ebd-primary,#7042da);outline-offset:-3px}
.ebd-account .ebd-previous-versions[open] summary{border-bottom:1px solid var(--ebd-border,#e4dff1)}
.ebd-account .ebd-previous-versions__list{padding:4px 16px}
.ebd-account .ebd-previous-versions__item span{display:flex;flex-direction:column;gap:3px;min-width:0}
.ebd-account .ebd-previous-versions__item small{font-size:.86em;opacity:.7}
@media(max-width:540px){.ebd-account .ebd-previous-versions__item{flex-wrap:wrap;gap:10px}}

/* Beta 20.1: unobtrusive version history separators. */
.ebd-account .ebd-previous-versions[open] summary{border-bottom:0}
.ebd-account .ebd-previous-versions__item{border-top:0}
.ebd-account .ebd-previous-versions__item + .ebd-previous-versions__item{border-top:1px solid var(--ebd-border,#e4dff1)}
