:root{--hm-kda-ink:#142433;--hm-kda-muted:#667685;--hm-kda-line:#dfe7ed;--hm-kda-soft:#f3f7f8;--hm-kda-brand:#0d7a73;--hm-kda-brand-dark:#0b4b57;--hm-kda-white:#fff;--hm-kda-shadow:0 12px 32px rgba(18,38,52,.08);--hm-kda-control-height:48px;--hm-kda-control-radius:10px;--hm-kda-control-border:#cbd7df;--hm-kda-control-pad-x:13px}*{box-sizing:border-box}.hm-kda-app-body,.hm-kda-public-body{margin:0;background:var(--hm-kda-soft);color:var(--hm-kda-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hm-kda-skip-link{position:fixed;left:12px;top:-80px;z-index:99999;background:#fff;color:#111;padding:10px 14px;border-radius:6px;box-shadow:var(--hm-kda-shadow)}.hm-kda-skip-link:focus{top:12px}.hm-kda-app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.hm-kda-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px;background:var(--hm-kda-brand-dark);color:#fff;overflow-y:auto;z-index:40}.hm-kda-brand,.hm-kda-public-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.hm-kda-brand{padding:0 8px 24px}.hm-kda-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:12px;background:#fff;color:var(--hm-kda-brand-dark);font-weight:800;font-size:20px;box-shadow:0 7px 16px rgba(0,0,0,.16)}.hm-kda-brand strong,.hm-kda-brand span{display:block}.hm-kda-brand strong{font-size:17px}.hm-kda-brand div>span{font-size:12px;color:#c7e4e2;margin-top:1px}.hm-kda-sidebar nav{display:grid;gap:6px}.hm-kda-sidebar nav a,.hm-kda-sidebar-logout{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border-radius:9px;color:#e4f0ef;text-decoration:none;font-weight:600}.hm-kda-sidebar nav a:hover,.hm-kda-sidebar nav a:focus-visible,.hm-kda-sidebar-logout:hover,.hm-kda-sidebar-logout:focus-visible{background:rgba(255,255,255,.1);outline:2px solid transparent}.hm-kda-sidebar nav a.is-active{background:#fff;color:var(--hm-kda-brand-dark)}.hm-kda-sidebar-logout{margin-top:auto}.hm-kda-app-content{min-width:0}.hm-kda-app-header{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--hm-kda-line);position:sticky;top:0;z-index:25}.hm-kda-menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--hm-kda-line);border-radius:9px;background:#fff;color:var(--hm-kda-ink);cursor:pointer}.hm-kda-context-label{font-size:11px;color:var(--hm-kda-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hm-kda-app-header h1{font-size:18px;line-height:1.2;margin:2px 0 0}.hm-kda-user-chip{display:flex;align-items:center;gap:10px;min-width:0}.hm-kda-avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#dff1ef;color:var(--hm-kda-brand-dark);font-weight:800}.hm-kda-user-chip strong,.hm-kda-user-chip span{display:block}.hm-kda-user-chip span{font-size:12px;color:var(--hm-kda-muted);max-width:210px;overflow:hidden;text-overflow:ellipsis}.hm-kda-main{padding:28px;max-width:1440px;width:100%;margin:0 auto;outline:none}.hm-kda-hero-card,.hm-kda-content-card,.hm-kda-portal-grid article{background:#fff;border:1px solid var(--hm-kda-line);border-radius:14px;box-shadow:0 3px 12px rgba(18,38,52,.035)}.hm-kda-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:28px}.hm-kda-eyebrow{font-size:12px;color:var(--hm-kda-brand);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.hm-kda-hero-card h2{font-size:27px;letter-spacing:-.025em;margin:7px 0 8px}.hm-kda-hero-card p{max-width:760px;color:var(--hm-kda-muted);line-height:1.65;margin:0}.hm-kda-state-pill{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;background:#e8f7f2;color:#106b58;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:750}.hm-kda-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.hm-kda-portal-grid article{padding:18px}.hm-kda-portal-grid span,.hm-kda-portal-grid strong,.hm-kda-portal-grid small{display:block}.hm-kda-portal-grid span{font-size:12px;color:var(--hm-kda-muted)}.hm-kda-portal-grid strong{font-size:19px;margin:7px 0}.hm-kda-portal-grid small{color:var(--hm-kda-muted)}.hm-kda-content-card{padding:23px}.hm-kda-content-card h2{font-size:18px;margin:0 0 8px}.hm-kda-content-card p{margin:0;color:var(--hm-kda-muted);line-height:1.65}.hm-kda-drawer-backdrop{position:fixed;inset:0;background:rgba(8,20,28,.55);z-index:35}.hm-kda-public-header{height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(20px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--hm-kda-line)}.hm-kda-public-header>a:last-child{color:var(--hm-kda-brand-dark);font-weight:700;text-decoration:none}.hm-kda-public-brand{color:var(--hm-kda-ink)}.hm-kda-public-brand .hm-kda-brand-mark{background:var(--hm-kda-brand-dark);color:#fff}.hm-kda-public-brand strong,.hm-kda-public-brand small{display:block}.hm-kda-public-brand small{color:var(--hm-kda-muted)}.hm-kda-public-main{min-height:calc(100vh - 138px);padding:48px 20px}.hm-kda-public-card{width:min(100%,1180px);max-width:none;margin:0 auto;background:#fff;border:1px solid var(--hm-kda-line);border-radius:16px;padding:clamp(26px,5vw,56px);box-shadow:var(--hm-kda-shadow)}.hm-kda-public-card h1{font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}.hm-kda-public-content{font-size:17px;line-height:1.7;color:#475b69}.hm-kda-public-content h2{color:var(--hm-kda-ink);font-size:27px}.hm-kda-public-footer{height:64px;display:flex;align-items:center;justify-content:center;color:var(--hm-kda-muted);font-size:13px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
@media (max-width:900px){.hm-kda-app{grid-template-columns:1fr}.hm-kda-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,280px);transform:translateX(-105%);transition:transform .2s ease}.hm-kda-app.is-menu-open .hm-kda-sidebar{transform:translateX(0)}.hm-kda-menu-toggle{display:inline-flex}.hm-kda-app-header{padding:12px 18px}.hm-kda-main{padding:20px}.hm-kda-user-chip div{display:none}.hm-kda-hero-card{flex-direction:column}.hm-kda-portal-grid{grid-template-columns:1fr}.hm-kda-public-header{padding:0 18px}}
@media (max-width:520px){.hm-kda-app-header{grid-template-columns:auto minmax(0,1fr) auto}.hm-kda-app-header h1{font-size:16px}.hm-kda-main{padding:14px}.hm-kda-hero-card,.hm-kda-content-card{padding:19px}.hm-kda-hero-card h2{font-size:23px}.hm-kda-public-header{height:66px}.hm-kda-public-main{padding:20px 12px}.hm-kda-public-card{padding:24px 18px;border-radius:12px}.hm-kda-public-header>a:last-child{font-size:13px}}
@media (prefers-reduced-motion:reduce){.hm-kda-sidebar{transition:none}}
.hm-kda-auth-main{min-height:calc(100vh - 138px);display:grid;place-items:center;padding:40px 16px}.hm-kda-auth-panel{width:min(100%,860px);background:#fff;border:1px solid var(--hm-kda-line);border-radius:18px;padding:clamp(24px,5vw,44px);box-shadow:var(--hm-kda-shadow)}.hm-kda-auth-heading h1{font-size:clamp(28px,5vw,40px);line-height:1.12;letter-spacing:-.035em;margin:8px 0 0}.hm-kda-auth-intro{color:var(--hm-kda-muted);line-height:1.65;margin:18px 0 24px}.hm-kda-auth-form{display:grid;gap:17px}.hm-kda-auth-form>label,.hm-kda-auth-form-grid>label{display:grid;gap:7px;font-weight:700}.hm-kda-auth-form label>span{font-size:14px}.hm-kda-auth-form input[type=text],.hm-kda-auth-form input[type=email],.hm-kda-auth-form input[type=password]{width:100%;min-height:48px;border:1px solid #b9c8d1;border-radius:9px;padding:10px 12px;background:#fff;color:var(--hm-kda-ink);font:inherit}.hm-kda-auth-form input:focus{outline:3px solid rgba(13,122,115,.18);border-color:var(--hm-kda-brand)}.hm-kda-auth-form small{font-size:12px;line-height:1.5;color:var(--hm-kda-muted);font-weight:400}.hm-kda-auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hm-kda-auth-form>label.hm-kda-auth-check{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.5}.hm-kda-auth-check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.hm-kda-auth-check a,.hm-kda-auth-form-row a,.hm-kda-auth-switch a,.hm-kda-auth-secondary-links a{color:var(--hm-kda-brand-dark);font-weight:700}.hm-kda-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:9px;padding:11px 18px;background:var(--hm-kda-brand);color:#fff!important;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.hm-kda-primary-button:hover,.hm-kda-primary-button:focus-visible{background:var(--hm-kda-brand-dark);outline:3px solid rgba(13,122,115,.22)}.hm-kda-auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.hm-kda-auth-secondary-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--hm-kda-line)}.hm-kda-auth-switch{margin:22px 0 0;text-align:center;color:var(--hm-kda-muted)}.hm-kda-form-notice{margin:20px 0;padding:14px 16px;border-radius:10px;border:1px solid}.hm-kda-form-notice ul{margin:0;padding-left:20px}.hm-kda-form-notice p{margin:0}.hm-kda-form-notice.is-error{background:#fff3f2;border-color:#efb9b3;color:#8b2c24}.hm-kda-form-notice.is-success{background:#edf9f4;border-color:#a8daca;color:#14624f}.hm-kda-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hm-kda-auth-body .hm-kda-public-footer{height:64px}
@media (max-width:600px){.hm-kda-auth-main{padding:18px 10px}.hm-kda-auth-panel{padding:23px 17px;border-radius:13px}.hm-kda-auth-form-grid{grid-template-columns:1fr}.hm-kda-auth-form-row{align-items:flex-start;flex-direction:column}.hm-kda-auth-secondary-links{display:grid}.hm-kda-public-header .hm-kda-public-brand small{font-size:11px}}
.hm-kda-portal-notice{margin:16px 0;padding:14px 16px;border:1px solid;border-radius:10px}.hm-kda-portal-notice ul{margin:0;padding-left:20px}.hm-kda-portal-notice.is-success{background:#edf9f4;border-color:#a8daca;color:#14624f}.hm-kda-portal-notice.is-error{background:#fff3f2;border-color:#efb9b3;color:#8b2c24}.hm-kda-profession-workspace{margin-top:16px}.hm-kda-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.hm-kda-section-heading h2{margin:0 0 6px}.hm-kda-section-heading p{margin:0;color:var(--hm-kda-muted);line-height:1.6}.hm-kda-profession-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hm-kda-profession-choice{display:flex;flex-direction:column;min-width:0;padding:19px;border:1px solid var(--hm-kda-line);border-radius:12px;background:#fbfcfd}.hm-kda-profession-choice>.dashicons{width:42px;height:42px;font-size:25px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e4f3f1;color:var(--hm-kda-brand-dark)}.hm-kda-profession-choice h3{font-size:17px;margin:15px 0 7px}.hm-kda-profession-choice p{color:var(--hm-kda-muted);line-height:1.55;margin:0 0 14px;flex:1}.hm-kda-choice-meta{display:flex;justify-content:space-between;gap:10px;color:var(--hm-kda-muted);font-size:12px;margin-bottom:14px}.hm-kda-profession-choice form{margin-top:auto}.hm-kda-profession-choice .hm-kda-primary-button{width:100%}.hm-kda-version-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#eef5f6;color:var(--hm-kda-brand-dark);font-size:12px;font-weight:800}.hm-kda-schema-overview{display:grid;gap:14px}.hm-kda-schema-group{border:1px solid var(--hm-kda-line);border-radius:12px;overflow:hidden}.hm-kda-schema-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;background:#f7fafb;border-bottom:1px solid var(--hm-kda-line)}.hm-kda-schema-group-head h3{font-size:16px;margin:0 0 4px}.hm-kda-schema-group-head p{margin:0;color:var(--hm-kda-muted);font-size:13px}.hm-kda-schema-group-head>span{font-size:12px;color:var(--hm-kda-muted);white-space:nowrap}.hm-kda-schema-field-list{display:grid}.hm-kda-schema-field-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--hm-kda-line)}.hm-kda-schema-field-list article:last-child{border-bottom:0}.hm-kda-schema-field-list strong,.hm-kda-schema-field-list code{display:block}.hm-kda-schema-field-list code{margin-top:4px;color:var(--hm-kda-muted);font-size:11px;overflow-wrap:anywhere}.hm-kda-field-tags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.hm-kda-field-tags span,.hm-kda-action-chips span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf3f5;color:#38515d;font-size:11px;font-weight:700}.hm-kda-schema-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:14px}.hm-kda-schema-footer-grid section{padding:16px;border:1px solid var(--hm-kda-line);border-radius:10px;background:#fbfcfd}.hm-kda-schema-footer-grid h3{font-size:14px;margin:0 0 8px}.hm-kda-schema-footer-grid p{margin:0;color:var(--hm-kda-muted)}.hm-kda-action-chips{display:flex;gap:7px;flex-wrap:wrap}.hm-kda-profession-change{margin-top:18px;border-top:1px solid var(--hm-kda-line);padding-top:16px}.hm-kda-profession-change summary{cursor:pointer;font-weight:800;color:var(--hm-kda-brand-dark)}.hm-kda-profession-choice-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.hm-kda-profession-choice-grid-compact .hm-kda-profession-choice{padding:14px}.hm-kda-profession-choice-grid-compact h3{margin:0 0 12px}
@media(max-width:1050px){.hm-kda-profession-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-kda-schema-footer-grid{grid-template-columns:1fr 1fr}.hm-kda-schema-footer-grid section:first-child{grid-column:1/-1}}
@media(max-width:680px){.hm-kda-section-heading,.hm-kda-schema-group-head{flex-direction:column}.hm-kda-profession-choice-grid,.hm-kda-profession-choice-grid-compact,.hm-kda-schema-footer-grid{grid-template-columns:1fr}.hm-kda-schema-footer-grid section:first-child{grid-column:1}.hm-kda-schema-field-list article{grid-template-columns:1fr}.hm-kda-field-tags{justify-content:flex-start}.hm-kda-choice-meta{align-items:flex-start;flex-direction:column}}

/* Milestone 04: digital-address registry and public claim page. */
.hm-kda-portal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.hm-kda-address-workspace{margin-bottom:16px}.hm-kda-address-gate,.hm-kda-address-reserved-card,.hm-kda-address-owned-card{display:flex;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--hm-kda-line);border-radius:12px;background:#f9fbfc}.hm-kda-address-gate>.dashicons{width:42px;height:42px;font-size:24px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e8eef2;color:var(--hm-kda-brand-dark);flex:0 0 auto}.hm-kda-address-gate h3,.hm-kda-address-reserved-card h3,.hm-kda-address-owned-card h3{margin:0 0 6px;font-size:18px;overflow-wrap:anywhere}.hm-kda-address-reserve-form{display:grid;gap:8px}.hm-kda-address-reserve-form>label,.hm-kda-address-check-form>label{font-weight:800}.hm-kda-address-input-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:stretch;border:1px solid #b8c8d1;border-radius:10px;background:#fff;overflow:hidden;min-width:0}.hm-kda-address-input-row>span{display:flex;align-items:center;padding:0 13px;background:#eef4f5;border-right:1px solid var(--hm-kda-line);font-size:13px;color:#526673;white-space:nowrap}.hm-kda-address-input-row input{min-width:0;border:0!important;border-radius:0!important;padding:12px 13px;font:inherit;color:var(--hm-kda-ink);outline:none}.hm-kda-address-input-row input:focus{box-shadow:inset 0 0 0 3px rgba(13,122,115,.17)}.hm-kda-address-input-row .hm-kda-primary-button{border-radius:0;min-height:48px}.hm-kda-address-help{font-size:12px}.hm-kda-address-result{min-height:22px;margin-top:4px;font-weight:700}.hm-kda-address-result.is-checking{color:#526673}.hm-kda-address-result.is-available{color:#11624f}.hm-kda-address-result.is-unavailable,.hm-kda-address-result.is-error{color:#8b2c24}.hm-kda-address-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.hm-kda-address-suggestions button{border:1px solid #b9cbc9;background:#fff;color:var(--hm-kda-brand-dark);border-radius:999px;padding:6px 10px;cursor:pointer}.hm-kda-address-reserved-card{justify-content:space-between;background:#fffaf0;border-color:#e9d89e}.hm-kda-address-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.hm-kda-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #b9c7cf;border-radius:9px;padding:10px 16px;background:#fff;color:var(--hm-kda-ink);font:inherit;font-weight:750;cursor:pointer}.hm-kda-secondary-button:hover,.hm-kda-secondary-button:focus-visible{border-color:var(--hm-kda-brand);outline:3px solid rgba(13,122,115,.15)}.hm-kda-address-owned-card{background:#edf9f4;border-color:#b7ddcf}.hm-kda-address-owned-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#cfeee1;color:#11624f;flex:0 0 auto}.hm-kda-address-owned-icon .dashicons{font-size:25px;width:25px;height:25px}
.hm-kda-public-shell{min-height:100vh}.hm-kda-public-header nav{display:flex;align-items:center;gap:12px}.hm-kda-public-header nav a{color:var(--hm-kda-brand-dark);text-decoration:none;font-weight:750}.hm-kda-claim-hero{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:36px;padding:72px 20px 34px}.hm-kda-claim-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.04;letter-spacing:-.045em;margin:9px 0 16px}.hm-kda-claim-hero>div>p:last-child{font-size:17px;line-height:1.7;color:var(--hm-kda-muted);max-width:720px}.hm-kda-address-example{padding:26px;border-radius:18px;background:var(--hm-kda-brand-dark);color:#fff;box-shadow:var(--hm-kda-shadow);overflow:hidden}.hm-kda-address-example span,.hm-kda-address-example strong{display:block;overflow-wrap:anywhere}.hm-kda-address-example span{font-size:13px;color:#cce1e0}.hm-kda-address-example strong{font-size:29px;margin-top:7px}.hm-kda-claim-card{max-width:960px;margin:0 auto 72px;background:#fff;border:1px solid var(--hm-kda-line);border-radius:17px;padding:clamp(22px,5vw,42px);box-shadow:var(--hm-kda-shadow)}.hm-kda-claim-card h2{overflow-wrap:anywhere}.hm-kda-address-check-form{display:grid;gap:10px}.hm-kda-claim-next{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--hm-kda-line)}.hm-kda-claim-next[hidden]{display:none}.hm-kda-public-address-status{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px;background:var(--hm-kda-soft)}.hm-kda-public-address-status h1{font-size:clamp(26px,5vw,48px);overflow-wrap:anywhere;margin:8px 0 12px}.hm-kda-public-address-status p:last-child{max-width:620px;color:var(--hm-kda-muted);line-height:1.7}.hm-kda-public-address-mark{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:18px;background:var(--hm-kda-brand-dark);color:#fff;font-size:29px;font-weight:900}
@media(max-width:1050px){.hm-kda-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-kda-claim-hero{grid-template-columns:1fr}.hm-kda-address-example{max-width:520px}}
@media(max-width:680px){.hm-kda-address-input-row{grid-template-columns:1fr}.hm-kda-address-input-row>span{min-height:42px;border-right:0;border-bottom:1px solid var(--hm-kda-line)}.hm-kda-address-input-row .hm-kda-primary-button{border-radius:0}.hm-kda-address-reserved-card,.hm-kda-address-owned-card{flex-direction:column}.hm-kda-address-actions,.hm-kda-address-actions form,.hm-kda-address-actions button{width:100%}.hm-kda-public-header{height:auto;min-height:70px;padding-top:10px;padding-bottom:10px}.hm-kda-public-header{flex-wrap:wrap;gap:8px}.hm-kda-public-header nav{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px;overflow:visible;white-space:normal}.hm-kda-public-header nav a{flex:0 1 auto}.hm-kda-public-header nav .hm-kda-primary-button{min-height:40px;padding:8px 11px;font-size:12px}.hm-kda-claim-hero{padding-top:44px}.hm-kda-claim-card{margin-left:12px;margin-right:12px}.hm-kda-portal-grid{grid-template-columns:1fr}}

/* Milestone 05 guided profile builder. */
/* Milestone 06 structured profile content workspace. */
.hm-kda-builder {
	padding: 0;
	overflow: hidden;
}

.hm-kda-builder-topline {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, 280px);
	gap: 28px;
	align-items: center;
	padding: 28px;
	border-bottom: 1px solid #e6ebf1;
}

.hm-kda-builder-topline h2,
.hm-kda-builder-step-header h3,
.hm-kda-review-panel h3 {
	margin: 0 0 8px;
}

.hm-kda-builder-topline p,
.hm-kda-builder-step-header p,
.hm-kda-review-panel p {
	margin: 0;
	color: #5f6b7a;
	line-height: 1.65;
}

.hm-kda-completion {
	display: grid;
	gap: 6px;
	padding: 18px;
	border: 1px solid #dbe5ef;
	border-radius: 16px;
	background: #f8fbfd;
}

.hm-kda-completion strong {
	font-size: 30px;
	line-height: 1;
	color: #17324d;
}

.hm-kda-completion span {
	font-size: 13px;
	color: #667789;
}

.hm-kda-completion progress {
	width: 100%;
	height: 9px;
	border: 0;
	border-radius: 999px;
	overflow: hidden;
}

.hm-kda-builder-gate,
.hm-kda-builder-recovery,
.hm-kda-builder-conflict,
.hm-kda-review-status {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin: 24px 28px;
	padding: 18px;
	border: 1px solid #d9e3ed;
	border-radius: 14px;
	background: #f8fbfd;
}

.hm-kda-builder-gate > .dashicons,
.hm-kda-review-status > .dashicons {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	font-size: 38px;
	color: #1d638d;
}

.hm-kda-builder-recovery > div:last-child,
.hm-kda-builder-conflict > div:last-child {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.hm-kda-builder-conflict {
	border-color: #e8b95d;
	background: #fff9ec;
}

.hm-kda-builder-recovery {
	border-color: #86afd0;
	background: #f1f8fd;
}

.hm-kda-builder-steps {
	padding: 22px 28px;
	border-top: 1px solid #eef2f6;
	border-bottom: 1px solid #eef2f6;
	background: #fbfcfd;
}

.hm-kda-builder-steps ol {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hm-kda-builder-steps a {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 10px;
	align-items: center;
	min-height: 64px;
	padding: 10px 12px;
	border: 1px solid transparent;
	border-radius: 12px;
	color: #33475b;
	text-decoration: none;
}

.hm-kda-builder-steps a > span {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #e8eef4;
	font-weight: 700;
}

.hm-kda-builder-steps a strong,
.hm-kda-builder-steps a small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hm-kda-builder-steps a small {
	color: #748292;
}

.hm-kda-builder-steps .is-current a {
	border-color: #83b5d6;
	background: #eef8fd;
	color: #0d527b;
}

.hm-kda-builder-steps .is-current a > span,
.hm-kda-builder-steps .is-past a > span {
	background: #176b96;
	color: #fff;
}

.hm-kda-builder-savebar {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 28px;
	border-bottom: 1px solid #eef2f6;
	font-size: 13px;
	color: #637284;
}

.hm-kda-save-indicator[data-state="saving"] { color: #7a5b00; }
.hm-kda-save-indicator[data-state="saved"] { color: #167044; }
.hm-kda-save-indicator[data-state="error"],
.hm-kda-save-indicator[data-state="offline"],
.hm-kda-save-indicator[data-state="conflict"] { color: #a63737; }

.hm-kda-builder-error-summary {
	margin: 24px 28px 0;
	padding: 16px 18px;
	border: 1px solid #d86d6d;
	border-left-width: 5px;
	border-radius: 10px;
	background: #fff6f6;
	color: #7f2020;
}

.hm-kda-builder-error-summary ul {
	margin: 8px 0 0 18px;
}

.hm-kda-builder-form,
.hm-kda-review-panel {
	padding: 28px;
}

.hm-kda-builder-step-header {
	margin-bottom: 24px;
}

.hm-kda-builder-fields {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 20px;
}

.hm-kda-builder-field {
	min-width: 0;
}

.hm-kda-field-type-textarea,
.hm-kda-field-type-safe_rich_text,
.hm-kda-field-type-location,
.hm-kda-field-type-service_area,
.hm-kda-field-type-operating_hours,
.hm-kda-field-type-availability,
.hm-kda-field-type-multi_select,
.hm-kda-field-type-tag_selector,
.hm-kda-field-type-radio,
.hm-kda-field-type-profile_photo {
	grid-column: 1 / -1;
}

.hm-kda-builder-label-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 8px;
}

.hm-kda-builder-label-row label {
	font-weight: 700;
	color: #23384d;
}

.hm-kda-required {
	margin-left: 3px;
	color: #bd2f2f;
}

.hm-kda-field-visibility {
	flex: 0 0 auto;
	padding: 3px 8px;
	border-radius: 999px;
	background: #edf2f6;
	font-size: 11px;
	color: #596a7c;
}

.hm-kda-builder-help {
	margin: -2px 0 8px;
	font-size: 13px;
	color: #667789;
}

.hm-kda-builder-field input[type="text"],
.hm-kda-builder-field input[type="email"],
.hm-kda-builder-field input[type="tel"],
.hm-kda-builder-field input[type="url"],
.hm-kda-builder-field input[type="number"],
.hm-kda-builder-field input[type="date"],
.hm-kda-builder-field select,
.hm-kda-builder-field textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid #cbd6e1;
	border-radius: 10px;
	background: #fff;
	color: #1f3449;
	font: inherit;
}

.hm-kda-builder-field textarea {
	min-height: 112px;
	resize: vertical;
}

.hm-kda-builder-field input:focus,
.hm-kda-builder-field select:focus,
.hm-kda-builder-field textarea:focus,
.hm-kda-option-grid input:focus-visible + span,
.hm-kda-privacy-controls input:focus-visible + span {
	outline: 3px solid rgba(23, 107, 150, 0.22);
	outline-offset: 2px;
	border-color: #176b96;
}

.hm-kda-option-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
}

.hm-kda-option-grid label,
.hm-kda-privacy-controls label {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	padding: 11px;
	border: 1px solid #d9e2eb;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
}

.hm-kda-option-grid input,
.hm-kda-privacy-controls input {
	flex: 0 0 auto;
	margin-top: 2px;
}

.hm-kda-switch {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	cursor: pointer;
}

.hm-kda-switch input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.hm-kda-switch > span {
	position: relative;
	width: 46px;
	height: 26px;
	border-radius: 999px;
	background: #c6d1db;
	transition: background 0.2s ease;
}

.hm-kda-switch > span::after {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.22);
	content: "";
	transition: transform 0.2s ease;
}

.hm-kda-switch input:checked + span { background: #176b96; }
.hm-kda-switch input:checked + span::after { transform: translateX(20px); }
.hm-kda-switch input:focus-visible + span { outline: 3px solid rgba(23, 107, 150, 0.25); outline-offset: 2px; }

.hm-kda-field-error {
	min-height: 18px;
	margin: 6px 0 0;
	font-size: 12px;
	color: #a22e2e;
}

.hm-kda-photo-control {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 16px;
	border: 1px solid #d8e1ea;
	border-radius: 12px;
	background: #fbfcfd;
}

.hm-kda-photo-preview {
	display: grid;
	place-items: center;
	width: 120px;
	height: 120px;
	overflow: hidden;
	border-radius: 14px;
	background: #e8eef4;
	color: #6d7d8d;
}

.hm-kda-photo-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hm-kda-photo-preview .dashicons {
	width: 42px;
	height: 42px;
	font-size: 42px;
}

.hm-kda-photo-control input[type="file"] {
	max-width: 100%;
}

.hm-kda-photo-control p {
	margin: 7px 0 0;
	font-size: 12px;
	color: #68798a;
}

.hm-kda-privacy-controls {
	margin: 28px 0 0;
	padding: 20px;
	border: 1px solid #d8e2eb;
	border-radius: 14px;
	background: #f8fbfd;
}

.hm-kda-privacy-controls legend {
	padding: 0 8px;
	font-weight: 700;
	color: #23384d;
}

.hm-kda-privacy-controls > p {
	margin: 0 0 14px;
	color: #637284;
}

.hm-kda-privacy-controls > div {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 10px;
}

.hm-kda-builder-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid #e6ecf2;
}

.hm-kda-builder-actions > div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.hm-kda-review-status.is-complete {
	border-color: #8dc6a8;
	background: #f2fbf6;
}

.hm-kda-review-status.is-complete > .dashicons {
	color: #197345;
}

.hm-kda-missing-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 20px;
}

.hm-kda-missing-grid section {
	padding: 16px;
	border: 1px solid #e0e6ec;
	border-radius: 12px;
}

.hm-kda-missing-grid h4 { margin: 0 0 8px; }
.hm-kda-missing-grid ul { margin: 0 0 0 18px; padding: 0; }
.hm-kda-builder-scope-note { margin-top: 18px !important; padding: 12px 14px; border-radius: 10px; background: #f3f6f8; }

@media (max-width: 900px) {
	.hm-kda-builder-topline { grid-template-columns: 1fr; }
	.hm-kda-builder-fields { grid-template-columns: 1fr; }
	.hm-kda-builder-field { grid-column: 1; }
	.hm-kda-option-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hm-kda-missing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.hm-kda-builder-topline,
	.hm-kda-builder-form,
	.hm-kda-review-panel { padding: 20px; }
	.hm-kda-builder-steps { padding: 16px 20px; }
	.hm-kda-builder-savebar { padding: 11px 20px; }
	.hm-kda-builder-gate,
	.hm-kda-builder-recovery,
	.hm-kda-builder-conflict,
	.hm-kda-review-status,
	.hm-kda-builder-error-summary { margin-left: 20px; margin-right: 20px; }
	.hm-kda-builder-gate,
	.hm-kda-builder-recovery,
	.hm-kda-builder-conflict,
	.hm-kda-review-status { flex-direction: column; }
	.hm-kda-builder-recovery > div:last-child,
	.hm-kda-builder-conflict > div:last-child { width: 100%; justify-content: stretch; }
	.hm-kda-builder-recovery button,
	.hm-kda-builder-conflict button { flex: 1 1 auto; }
	.hm-kda-option-grid,
	.hm-kda-privacy-controls > div,
	.hm-kda-missing-grid { grid-template-columns: 1fr; }
	.hm-kda-photo-control { grid-template-columns: 1fr; }
	.hm-kda-photo-preview { width: 100%; max-width: 180px; height: 180px; }
	.hm-kda-builder-actions { align-items: stretch; flex-direction: column; }
	.hm-kda-builder-actions > div { display: grid; grid-template-columns: 1fr; }
	.hm-kda-builder-actions a,
	.hm-kda-builder-actions button { width: 100%; text-align: center; }
	.hm-kda-builder-savebar { align-items: flex-start; flex-direction: column; }
}

/* Milestone 06: structured profile content. */
.hm-kda-structured-workspace {
	display: grid;
	gap: 24px;
}

.hm-kda-structured-heading {
	align-items: flex-start;
}

.hm-kda-content-tabs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.hm-kda-content-tabs a {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 16px;
	border: 1px solid #dce3ec;
	border-radius: 14px;
	background: #fff;
	color: #172033;
	text-decoration: none;
}

.hm-kda-content-tabs a:hover,
.hm-kda-content-tabs a:focus-visible,
.hm-kda-content-tabs a.is-active {
	border-color: #2763dd;
	box-shadow: 0 0 0 2px rgba(39, 99, 221, 0.12);
}

.hm-kda-content-tabs a.is-active {
	background: #f2f6ff;
}

.hm-kda-content-tabs span,
.hm-kda-content-tabs small,
.hm-kda-content-tabs strong {
	overflow-wrap: anywhere;
}

.hm-kda-content-tabs strong {
	font-size: 22px;
}

.hm-kda-content-tabs small {
	color: #657187;
}

.hm-kda-structured-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.8fr);
	gap: 24px;
	align-items: start;
}

.hm-kda-records-panel,
.hm-kda-record-form-panel {
	min-width: 0;
	border: 1px solid #dce3ec;
	border-radius: 18px;
	background: #fff;
}

.hm-kda-records-panel {
	padding: 20px;
}

.hm-kda-record-form-panel {
	position: sticky;
	top: 20px;
	padding: 22px;
}

.hm-kda-records-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.hm-kda-records-header h3,
.hm-kda-record-form-panel h3,
.hm-kda-record-empty h4 {
	margin: 0 0 6px;
}

.hm-kda-records-header p,
.hm-kda-record-form-panel header p,
.hm-kda-record-empty p {
	margin: 0;
	color: #657187;
}

.hm-kda-records-header-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.hm-kda-inline-action-form {
	display: inline-flex;
	margin: 0;
}

.hm-kda-inline-action-form .hm-kda-secondary-button {
	margin: 0;
}

.hm-kda-record-empty {
	display: grid;
	justify-items: center;
	gap: 8px;
	padding: 40px 20px;
	border: 1px dashed #ccd5e3;
	border-radius: 14px;
	text-align: center;
}

.hm-kda-record-empty .dashicons {
	width: 38px;
	height: 38px;
	font-size: 38px;
	color: #7b879b;
}

.hm-kda-record-list {
	display: grid;
	gap: 12px;
}

.hm-kda-record-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: start;
	padding: 16px;
	border: 1px solid #dce3ec;
	border-radius: 14px;
	background: #fff;
}

.hm-kda-record-card.is-deleted {
	background: #f7f8fa;
	opacity: 0.82;
}

.hm-kda-record-order {
	display: grid;
	gap: 5px;
}

.hm-kda-record-order a {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid #d7deea;
	border-radius: 9px;
	color: #445069;
	text-decoration: none;
}

.hm-kda-record-order a:hover,
.hm-kda-record-order a:focus-visible {
	border-color: #2763dd;
	color: #2763dd;
}

.hm-kda-record-order a[aria-disabled="true"] {
	pointer-events: none;
	opacity: 0.35;
}

.hm-kda-record-body {
	min-width: 0;
}

.hm-kda-record-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.hm-kda-record-title-row > div {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 9px;
}

.hm-kda-record-title-row h4 {
	margin: 0;
	font-size: 17px;
	overflow-wrap: anywhere;
}

.hm-kda-record-number {
	display: inline-grid;
	place-items: center;
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	border-radius: 50%;
	background: #edf2fb;
	font-size: 12px;
	font-weight: 700;
}

.hm-kda-state-pill.is-muted {
	background: #e9edf3;
	color: #5e6879;
}

.hm-kda-record-meta,
.hm-kda-record-dates,
.hm-kda-record-summary {
	margin: 7px 0 0;
	color: #5d687b;
	overflow-wrap: anywhere;
}

.hm-kda-record-meta {
	font-weight: 600;
	color: #344054;
}

.hm-kda-record-files {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #e5e9f0;
}

.hm-kda-record-files ul {
	display: grid;
	gap: 7px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.hm-kda-record-files li {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) auto auto;
	gap: 8px;
	align-items: center;
	min-width: 0;
}

.hm-kda-record-files a:not(.hm-kda-file-remove) {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hm-kda-record-files small {
	color: #788399;
}

.hm-kda-file-remove {
	color: #a12626;
	font-size: 12px;
}

.hm-kda-record-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.hm-kda-danger-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid #c53b3b;
	border-radius: 10px;
	background: #fff;
	color: #a32626;
	font-weight: 700;
	text-decoration: none;
}

.hm-kda-danger-button:hover,
.hm-kda-danger-button:focus-visible {
	background: #fff2f2;
}

.hm-kda-content-form {
	display: grid;
	gap: 18px;
	margin-top: 18px;
}

.hm-kda-content-fields {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 14px;
}

.hm-kda-content-field {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.hm-kda-content-field-textarea,
.hm-kda-content-field-toggle {
	grid-column: 1 / -1;
}

.hm-kda-content-field > label:first-child,
.hm-kda-upload-field > strong {
	font-weight: 700;
	color: #202a3c;
}

.hm-kda-content-field input,
.hm-kda-content-field select,
.hm-kda-content-field textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.hm-kda-content-switch {
	width: fit-content;
}

.hm-kda-upload-section {
	box-sizing: border-box;
	min-width: 0;
	min-inline-size: 0;
	max-width: 100%;
	margin: 0;
	padding: 16px;
	border: 1px solid #dce3ec;
	border-radius: 14px;
}

.hm-kda-upload-section legend {
	padding: 0 6px;
	font-weight: 800;
}

.hm-kda-upload-section > p {
	margin: 0 0 14px;
	color: #657187;
}

.hm-kda-upload-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 12px;
}

.hm-kda-upload-field {
	display: grid;
	align-content: start;
	gap: 8px;
	min-width: 0;
	max-width: 100%;
	padding: 14px;
	border: 1px dashed #bcc7d7;
	border-radius: 12px;
	background: #f8fafc;
	overflow-wrap: anywhere;
}

.hm-kda-upload-field span,
.hm-kda-upload-field small {
	color: #657187;
	font-size: 12px;
}

.hm-kda-upload-field input {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.hm-kda-portal-notice.is-warning {
	border-color: #e7b85a;
	background: #fff9e9;
	color: #6f4d0a;
}

@media (max-width: 1180px) {
	.hm-kda-structured-layout {
		grid-template-columns: 1fr;
	}

	.hm-kda-record-form-panel {
		position: static;
	}
}

@media (max-width: 820px) {
	.hm-kda-content-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hm-kda-records-header,
	.hm-kda-record-title-row {
		align-items: stretch;
		flex-direction: column;
	}

	.hm-kda-records-header-actions,
	.hm-kda-record-actions {
		justify-content: flex-start;
	}

	.hm-kda-record-card {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.hm-kda-record-actions {
		grid-column: 2;
	}
}

@media (max-width: 560px) {
	.hm-kda-content-tabs,
	.hm-kda-content-fields,
	.hm-kda-upload-grid {
		grid-template-columns: 1fr;
	}

	.hm-kda-record-card {
		grid-template-columns: 1fr;
	}

	.hm-kda-record-order {
		grid-template-columns: repeat(2, 34px);
	}

	.hm-kda-record-actions {
		grid-column: 1;
	}

	.hm-kda-record-files li {
		grid-template-columns: 20px minmax(0, 1fr);
	}

	.hm-kda-record-files li small,
	.hm-kda-file-remove {
		grid-column: 2;
	}
}

/* Milestone 07: controlled design and renderer preview workspace. */
.hm-kda-design-workspace {
	overflow: hidden;
}

.hm-kda-design-mobile-tabs {
	display: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	margin: 18px 0;
	padding: 4px;
	border: 1px solid #dce3ec;
	border-radius: 12px;
	background: #f4f7fa;
}

.hm-kda-design-mobile-tabs button {
	min-height: 42px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: #4b5e73;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.hm-kda-design-mobile-tabs button.is-active {
	background: #fff;
	box-shadow: 0 1px 4px rgba(31, 48, 66, 0.12);
	color: #174a7e;
}

.hm-kda-design-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
	gap: 24px;
	align-items: start;
}

.hm-kda-design-editor,
.hm-kda-design-preview-panel {
	min-width: 0;
}

.hm-kda-design-form {
	display: grid;
	gap: 20px;
}

.hm-kda-design-fieldset {
	min-width: 0;
	margin: 0;
	padding: 18px;
	border: 1px solid #dce3ec;
	border-radius: 14px;
	background: #fff;
}

.hm-kda-design-fieldset legend {
	padding: 0 7px;
	color: #23384d;
	font-size: 15px;
	font-weight: 800;
}

.hm-kda-field-help {
	margin: 0 0 14px;
	color: #657187;
	font-size: 13px;
	line-height: 1.55;
}

.hm-kda-template-choice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.hm-kda-template-choice {
	position: relative;
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 12px;
	min-width: 0;
	padding: 12px;
	border: 1px solid #d8e0e9;
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
	transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.hm-kda-template-choice:hover {
	border-color: #8ea8c2;
	transform: translateY(-1px);
}

.hm-kda-template-choice:focus-within {
	outline: 3px solid rgba(23, 74, 126, 0.23);
	outline-offset: 2px;
}

.hm-kda-template-choice.is-selected {
	border-color: #174a7e;
	box-shadow: 0 0 0 2px rgba(23, 74, 126, 0.12);
}

.hm-kda-template-choice > input {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 18px;
	height: 18px;
}

.hm-kda-template-preview {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 24px 1fr 1fr;
	gap: 4px;
	width: 92px;
	height: 78px;
	padding: 5px;
	border-radius: 8px;
	background: #edf2f7;
	overflow: hidden;
}

.hm-kda-template-preview img {
	display: block;
	grid-column: 1 / -1;
	grid-row: 1 / -1;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	object-fit: cover;
}

.hm-kda-template-preview i {
	display: block;
	border-radius: 3px;
	background: #cbd7e3;
}

.hm-kda-template-preview i:first-child {
	grid-column: 1 / -1;
	background: #174a7e;
}

.hm-kda-template-preview-modern_profile i:nth-child(2),
.hm-kda-template-preview-professional_classic i:nth-child(2) {
	grid-row: 2 / 4;
}

.hm-kda-template-preview-portfolio_focus {
	grid-template-columns: repeat(3, 1fr);
}

.hm-kda-template-preview-portfolio_focus i:first-child {
	grid-column: 1 / -1;
}

.hm-kda-template-preview-appointment_focus i:nth-child(2) {
	grid-column: 1 / -1;
}

.hm-kda-template-preview-minimal_cv {
	grid-template-columns: 26px 1fr;
}

.hm-kda-template-preview-minimal_cv i:first-child {
	grid-column: 1 / -1;
}

.hm-kda-template-preview-business_service i:first-child {
	background: #315c36;
}

.hm-kda-template-choice-copy {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	gap: 4px 7px;
	min-width: 0;
	padding-right: 20px;
}

.hm-kda-template-choice-copy strong {
	color: #23384d;
	font-size: 14px;
	line-height: 1.35;
}

.hm-kda-template-choice-copy em {
	align-self: flex-start;
	padding: 2px 7px;
	border-radius: 999px;
	background: #e7f4ec;
	color: #28603c;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
}

.hm-kda-template-choice-copy small {
	flex-basis: 100%;
	color: #657187;
	font-size: 12px;
	line-height: 1.45;
}

.hm-kda-design-control-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 16px;
}

.hm-kda-accent-control {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.hm-kda-accent-control input[type="color"] {
	width: 64px;
	height: 44px;
	padding: 3px;
	border: 1px solid #bcc8d5;
	border-radius: 9px;
	background: #fff;
	cursor: pointer;
}

.hm-kda-accent-control output {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13px;
	font-weight: 700;
}

.hm-kda-accent-palette {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hm-kda-accent-swatch {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 4px;
	border: 1px solid #cbd5df;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}

.hm-kda-accent-swatch span {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: var(--hm-kda-swatch);
}

.hm-kda-accent-swatch:focus-visible,
.hm-kda-icon-button:focus-visible,
.hm-kda-design-mobile-tabs button:focus-visible {
	outline: 3px solid rgba(23, 74, 126, 0.3);
	outline-offset: 2px;
}

.hm-kda-design-selects {
	display: grid;
	gap: 12px;
	padding: 18px;
	border: 1px solid #dce3ec;
	border-radius: 14px;
	background: #fff;
}

.hm-kda-design-selects label {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.hm-kda-design-selects label > span {
	color: #23384d;
	font-size: 13px;
	font-weight: 800;
}

.hm-kda-design-selects select {
	width: 100%;
	min-height: 48px;
	max-width: none;
	box-sizing: border-box;
}

.hm-kda-section-order {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hm-kda-section-order li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 48px;
	padding: 8px 10px 8px 13px;
	border: 1px solid #dce3ec;
	border-radius: 10px;
	background: #f8fafc;
}

.hm-kda-section-visibility {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	font-weight: 700;
	color: #31475c;
}

.hm-kda-section-visibility input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
}

.hm-kda-section-visibility small {
	padding: 2px 7px;
	border-radius: 999px;
	background: #e8edf3;
	color: #657187;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.hm-kda-section-move-actions {
	display: flex;
	gap: 5px;
	flex: 0 0 auto;
}

.hm-kda-icon-button {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid #cbd5df;
	border-radius: 8px;
	background: #fff;
	color: #31475c;
	cursor: pointer;
}

.hm-kda-icon-button:disabled {
	opacity: 0.38;
	cursor: not-allowed;
}

.hm-kda-design-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.hm-kda-design-form-actions .hm-kda-secondary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.hm-kda-design-preview-panel {
	position: sticky;
	top: 20px;
	border: 1px solid #d5dee8;
	border-radius: 16px;
	background: #e9eef4;
	box-shadow: 0 14px 30px rgba(31, 48, 66, 0.12);
	overflow: hidden;
}

.hm-kda-preview-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px 14px;
	border-bottom: 1px solid #d5dee8;
	background: #fff;
}

.hm-kda-preview-toolbar > div {
	display: grid;
	gap: 2px;
}

.hm-kda-preview-toolbar strong {
	color: #23384d;
	font-size: 13px;
}

.hm-kda-preview-toolbar span {
	color: #657187;
	font-size: 11px;
}

.hm-kda-preview-toolbar .hm-kda-secondary-button {
	min-height: 36px;
	padding: 7px 12px;
}

.hm-kda-preview-frame-wrap {
	position: relative;
	width: 100%;
	min-height: 700px;
	background: #fff;
}

.hm-kda-preview-frame-wrap iframe {
	display: block;
	width: 100%;
	height: min(78vh, 900px);
	min-height: 700px;
	border: 0;
	background: #fff;
}

.hm-kda-preview-empty {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 440px;
	padding: 24px;
	text-align: center;
	color: #657187;
}

.hm-kda-preview-empty .dashicons {
	width: 42px;
	height: 42px;
	font-size: 42px;
}

@media (max-width: 1280px) {
	.hm-kda-design-layout {
		grid-template-columns: minmax(0, 1fr) minmax(400px, 0.95fr);
	}

	.hm-kda-template-choice-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 959px) {
	.hm-kda-design-mobile-tabs {
		display: grid;
	}

	.hm-kda-design-layout {
		display: block;
	}

	.hm-kda-design-preview-panel {
		position: static;
	}

	.hm-kda-design-editor[hidden],
	.hm-kda-design-preview-panel[hidden] {
		display: none !important;
	}

	.hm-kda-preview-frame-wrap,
	.hm-kda-preview-frame-wrap iframe {
		min-height: 620px;
	}
}

@media (max-width: 680px) {
	.hm-kda-design-control-grid,
	.hm-kda-template-choice-grid {
		grid-template-columns: 1fr;
	}

	.hm-kda-template-choice {
		grid-template-columns: 78px minmax(0, 1fr);
	}

	.hm-kda-template-preview {
		width: 78px;
	}

	.hm-kda-section-order li {
		align-items: flex-start;
	}

	.hm-kda-section-visibility {
		flex-wrap: wrap;
	}

	.hm-kda-preview-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.hm-kda-preview-toolbar .hm-kda-secondary-button {
		width: 100%;
	}
}

/* Milestone 08: plan selection and manual payment workspace. */
.hm-kda-billing-workspace{scroll-margin-top:20px}.hm-kda-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hm-kda-billing-summary{min-width:0;padding:18px;border:1px solid #dce4ec;border-radius:14px;background:#f9fbfd}.hm-kda-billing-summary h3{margin:0 0 8px}.hm-kda-billing-summary dl{display:grid;gap:8px;margin:14px 0 0}.hm-kda-billing-summary dl div{display:flex;justify-content:space-between;gap:12px}.hm-kda-billing-summary dt{color:#647487}.hm-kda-billing-summary dd{margin:0;font-weight:750;text-align:right}.hm-kda-order-total{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:18px 0;padding-top:16px;border-top:1px solid #d9e2ea}.hm-kda-order-total strong{font-size:25px}.hm-kda-muted{color:#657487;font-size:13px}.hm-kda-payment-method{margin:8px 0;border:1px solid #d9e2ea;border-radius:10px;background:#fff}.hm-kda-payment-method summary{cursor:pointer;padding:11px 13px;font-weight:750}.hm-kda-payment-method>div{padding:0 13px 13px;color:#34485b;line-height:1.65}.hm-kda-payment-proof-form{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid #d8e2ea;border-radius:14px;background:#fff}.hm-kda-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.hm-kda-form-grid label{display:grid;gap:6px;font-weight:700;min-width:0}.hm-kda-form-grid input,.hm-kda-form-grid select,.hm-kda-form-grid textarea{width:100%;min-width:0}.hm-kda-form-grid small{font-weight:400;color:#657487}.hm-kda-form-span{grid-column:1/-1}.hm-kda-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hm-kda-plan-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;border:1px solid #d9e3eb;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(35,55,75,.06)}.hm-kda-plan-card h3{margin:0}.hm-kda-plan-price{display:flex;align-items:baseline;gap:7px}.hm-kda-plan-price strong{font-size:30px;line-height:1}.hm-kda-plan-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hm-kda-plan-card li{display:flex;gap:7px;align-items:flex-start}.hm-kda-plan-card form{margin-top:auto}.hm-kda-plan-card button{width:100%}.hm-kda-prerequisite,.hm-kda-status-message,.hm-kda-correction-notice{display:flex;gap:13px;align-items:flex-start;padding:16px;border:1px solid #e2d28d;border-radius:12px;background:#fff9df}.hm-kda-prerequisite strong,.hm-kda-prerequisite span,.hm-kda-status-message strong,.hm-kda-status-message p{display:block}.hm-kda-prerequisite span,.hm-kda-status-message p{margin-top:3px;color:#5f6874}.hm-kda-correction-notice{display:block;margin-top:16px;border-color:#e6b5ae;background:#fff3f1}.hm-kda-correction-notice p{margin:5px 0 0}.hm-kda-payment-history{display:grid;gap:10px;margin-top:20px}.hm-kda-payment-history>h3{margin:0}.hm-kda-payment-history article{display:grid;gap:6px;padding:13px;border:1px solid #dfe6ed;border-radius:11px;background:#fafcfd}.hm-kda-payment-history article>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.hm-kda-payment-history p{margin:0;color:#657487}.hm-kda-entitlement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hm-kda-entitlement-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e1e8ee;border-radius:8px;background:#fff}.hm-kda-entitlement-summary span{text-align:right;overflow-wrap:anywhere}.hm-kda-status-pill.is-success{background:#e7f7f1;color:#0c6755}
@media(max-width:1150px){.hm-kda-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hm-kda-billing-grid,.hm-kda-form-grid,.hm-kda-plan-grid,.hm-kda-entitlement-summary{grid-template-columns:1fr}.hm-kda-form-span{grid-column:1}.hm-kda-billing-summary dl div,.hm-kda-order-total,.hm-kda-payment-history article>div:first-child,.hm-kda-entitlement-summary>div{align-items:flex-start;flex-direction:column}.hm-kda-billing-summary dd,.hm-kda-entitlement-summary span{text-align:left}}

/* Milestone 09: publication review workspace. */
.hm-kda-publication-workspace{display:grid;gap:18px;scroll-margin-top:20px}.hm-kda-publication-workspace .hm-kda-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hm-kda-publication-workspace .hm-kda-section-heading h2{margin:0 0 5px}.hm-kda-publication-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hm-kda-publication-summary-grid article{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid #dce5ed;border-radius:13px;background:#fff}.hm-kda-publication-summary-grid span{color:#667689;font-size:13px}.hm-kda-publication-summary-grid strong{overflow-wrap:anywhere;font-size:17px}.hm-kda-publication-corrections{display:grid;gap:12px;padding:18px;border:1px solid #e2a79f;border-radius:14px;background:#fff4f2}.hm-kda-publication-corrections h3,.hm-kda-publication-blockers h3,.hm-kda-publication-history h3{margin:0}.hm-kda-correction-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.hm-kda-correction-list li{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:8px 14px;padding:12px;border:1px solid #edc6c1;border-radius:10px;background:#fff}.hm-kda-correction-list strong,.hm-kda-correction-list span,.hm-kda-correction-list small{overflow-wrap:anywhere}.hm-kda-correction-list small{grid-column:2;color:#6a7581}.hm-kda-publication-blockers{padding:16px;border:1px solid #e2cf83;border-radius:13px;background:#fff9df}.hm-kda-publication-blockers ul{margin:9px 0 0;padding-left:20px}.hm-kda-publication-submit-form{display:grid;gap:15px;padding:18px;border:1px solid #cbdde9;border-radius:14px;background:#f7fbfe}.hm-kda-publication-declaration{align-items:flex-start}.hm-kda-publication-history{display:grid;gap:12px;min-width:0}.hm-kda-publication-history table{width:100%;border-collapse:collapse}.hm-kda-publication-history th,.hm-kda-publication-history td{padding:11px;border-bottom:1px solid #e0e7ed;text-align:left;vertical-align:top}.hm-kda-live-address{margin:0;padding:13px 15px;border:1px solid #cfe2d8;border-radius:11px;background:#f1fbf5;overflow-wrap:anywhere}.hm-kda-inline-note.is-success{border-color:#b8dac9;background:#effaf4}
@media (max-width:980px){.hm-kda-publication-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.hm-kda-publication-workspace .hm-kda-section-heading{display:grid}.hm-kda-publication-summary-grid{grid-template-columns:1fr}.hm-kda-correction-list li{grid-template-columns:1fr}.hm-kda-correction-list small{grid-column:1}.hm-kda-publication-history table,.hm-kda-publication-history thead,.hm-kda-publication-history tbody,.hm-kda-publication-history tr,.hm-kda-publication-history th,.hm-kda-publication-history td{display:block}.hm-kda-publication-history thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hm-kda-publication-history tr{margin-bottom:10px;border:1px solid #dfe7ed;border-radius:10px;background:#fff}.hm-kda-publication-history td{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:10px;border:0}.hm-kda-publication-history td::before{content:attr(data-label);font-weight:750;color:#526274}}

/* Milestone 09 correction traceability. */
.hm-kda-correction-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.45rem}.hm-kda-correction-meta a{font-weight:700}.hm-kda-builder-field:target{outline:3px solid currentColor;outline-offset:4px;scroll-margin-top:1.5rem}.hm-kda-content-card:target{scroll-margin-top:1rem}

/* Milestone 10: enquiry, notification and KPI structure. */
.hm-kda-nav-badge,
.hm-kda-header-notifications > span:last-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.35rem;
	height: 1.35rem;
	padding: 0 .35rem;
	border-radius: 999px;
	background: #b42318;
	color: #fff;
	font-size: .72rem;
	font-weight: 800;
	line-height: 1;
}
.hm-kda-sidebar nav a .hm-kda-nav-badge { margin-inline-start: auto; }
.hm-kda-header-notifications {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid #d8e0eb;
	border-radius: 999px;
	background: #fff;
	color: #172033;
	text-decoration: none;
}
.hm-kda-header-notifications > span:last-child { position: absolute; inset-block-start: -.35rem; inset-inline-end: -.35rem; }
.hm-kda-enquiry-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .75rem;
	margin-block: 1rem;
}
.hm-kda-enquiry-kpis > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: .8rem 1rem;
	border: 1px solid #dfe6ef;
	border-radius: 12px;
	background: #f8fafc;
}
.hm-kda-enquiry-kpis span { font-size: .85rem; color: #586578; }
.hm-kda-enquiry-kpis strong { font-size: 1.2rem; }
.hm-kda-portal-filter-row,
.hm-kda-enquiry-status-form,
.hm-kda-notification-toolbar {
	display: flex;
	align-items: end;
	gap: .75rem;
	flex-wrap: wrap;
	margin-block: 1rem;
}
.hm-kda-portal-filter-row label,
.hm-kda-enquiry-status-form label { display: grid; gap: .35rem; min-width: min(100%, 15rem); }
.hm-kda-enquiry-layout {
	display: grid;
	grid-template-columns: minmax(18rem, .8fr) minmax(0, 1.4fr);
	gap: 1rem;
	align-items: start;
}
.hm-kda-enquiry-list,
.hm-kda-enquiry-detail {
	min-width: 0;
	border: 1px solid #dfe6ef;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}
.hm-kda-enquiry-list-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: .35rem .75rem;
	padding: 1rem;
	border-block-end: 1px solid #e8edf4;
	color: inherit;
	text-decoration: none;
}
.hm-kda-enquiry-list-item:last-child { border-block-end: 0; }
.hm-kda-enquiry-list-item.is-new { box-shadow: inset 4px 0 0 #1d4ed8; background: #f7faff; }
.hm-kda-enquiry-list-item.is-selected { background: #eef4ff; }
.hm-kda-enquiry-list-item > div { display: grid; gap: .2rem; min-width: 0; }
.hm-kda-enquiry-list-item > div:nth-child(2) { justify-items: end; }
.hm-kda-enquiry-list-item p { grid-column: 1 / -1; margin: .35rem 0 0; color: #586578; }
.hm-kda-enquiry-list-item time { font-size: .78rem; color: #667085; }
.hm-kda-enquiry-detail { padding: 1.1rem; }
.hm-kda-enquiry-detail-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding-block-end: 1rem;
	border-block-end: 1px solid #e8edf4;
}
.hm-kda-enquiry-detail-head h3 { margin: .15rem 0; font-size: 1.35rem; }
.hm-kda-enquiry-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin-block: 1rem;
}
.hm-kda-enquiry-contact-grid > div { display: grid; gap: .2rem; padding: .8rem; border-radius: 10px; background: #f7f9fc; overflow-wrap: anywhere; }
.hm-kda-enquiry-contact-grid span { font-size: .78rem; color: #667085; }
.hm-kda-enquiry-message,
.hm-kda-enquiry-notes { padding: 1rem; border: 1px solid #e0e7f0; border-radius: 12px; background: #fff; }
.hm-kda-enquiry-message h4,
.hm-kda-enquiry-notes h4 { margin-block-start: 0; }
.hm-kda-enquiry-message p { white-space: normal; overflow-wrap: anywhere; }
.hm-kda-enquiry-notes { margin-block-start: 1rem; }
.hm-kda-enquiry-notes ol { display: grid; gap: .6rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.hm-kda-enquiry-notes li { padding: .75rem; border-radius: 10px; background: #f7f9fc; }
.hm-kda-enquiry-notes li p { margin: 0 0 .3rem; }
.hm-kda-enquiry-notes form,
.hm-kda-enquiry-notes label { display: grid; gap: .5rem; }
.hm-kda-status-pill {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: .28rem .55rem;
	border-radius: 999px;
	background: #e9eef6;
	font-size: .75rem;
	font-weight: 750;
}
.hm-kda-status-pill.is-new { background: #dbeafe; color: #1e40af; }
.hm-kda-status-pill.is-spam,
.hm-kda-status-pill.is-closed { background: #f2f4f7; color: #475467; }
.hm-kda-status-pill.is-qualified,
.hm-kda-status-pill.is-converted,
.hm-kda-status-pill.is-completed { background: #dcfae6; color: #067647; }
.hm-kda-notification-list { display: grid; gap: .7rem; }
.hm-kda-notification-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: .85rem;
	align-items: start;
	padding: 1rem;
	border: 1px solid #dfe6ef;
	border-radius: 13px;
	background: #fff;
}
.hm-kda-notification-item.is-unread { border-inline-start: 5px solid #1d4ed8; background: #f7faff; }
.hm-kda-notification-icon { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 10px; background: #edf2f8; }
.hm-kda-notification-copy { min-width: 0; }
.hm-kda-notification-copy > div { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.hm-kda-notification-copy h3 { margin: .45rem 0 .25rem; }
.hm-kda-notification-copy p { margin: 0 0 .35rem; color: #475467; }
.hm-kda-notification-copy time { color: #667085; font-size: .8rem; }
.hm-kda-unread-label { font-size: .72rem; font-weight: 800; color: #1d4ed8; }
.hm-kda-notification-actions { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; justify-content: end; }
.hm-kda-link-button { border: 0; background: transparent; color: #174a7e; text-decoration: underline; cursor: pointer; padding: .45rem; }
.hm-kda-pagination { padding: .75rem; display: flex; gap: .4rem; flex-wrap: wrap; }
.hm-kda-pagination .page-numbers { padding: .35rem .55rem; border: 1px solid #d8e0eb; border-radius: 7px; text-decoration: none; }
@media (max-width: 980px) {
	.hm-kda-enquiry-layout { grid-template-columns: 1fr; }
	.hm-kda-enquiry-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.hm-kda-enquiry-kpis,
	.hm-kda-enquiry-contact-grid { grid-template-columns: 1fr; }
	.hm-kda-enquiry-list-item { grid-template-columns: 1fr; }
	.hm-kda-enquiry-list-item > div:nth-child(2) { justify-items: start; }
	.hm-kda-notification-item { grid-template-columns: auto minmax(0, 1fr); }
	.hm-kda-notification-actions { grid-column: 1 / -1; justify-content: start; }
}

/* Milestone 12: verification workspace. */
.hm-kda-verification-grid{display:grid;gap:1rem}.hm-kda-verification-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hm-kda-verification-card.is-selected{outline:3px solid color-mix(in srgb,var(--hm-kda-accent,#174a7e) 35%,transparent)}.hm-kda-verification-guidance{padding:.85rem 1rem;border-radius:.65rem;background:#f5f7fb}.hm-kda-verification-guidance p{margin:.35rem 0 0}.hm-kda-verification-form{display:grid;gap:1rem}.hm-kda-verification-files ul,.hm-kda-verification-badges{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.hm-kda-verification-files li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e1e5ec}.hm-kda-verification-files li span:first-child{display:grid}.hm-kda-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hm-kda-link-danger{color:#a4262c}.hm-kda-verification-approved{display:flex;gap:.75rem;padding:1rem;border:1px solid #b8dcc6;border-radius:.75rem;background:#f1fbf5}.hm-kda-verification-badge{border:1px solid #d9e1ec;border-radius:.75rem;padding:.75rem 1rem}.hm-kda-verification-badge summary{display:flex;align-items:center;gap:.5rem;font-weight:700;cursor:pointer}.hm-kda-verification-badge p{margin:.65rem 0 0}.hm-kda-admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.hm-kda-admin-kpi{display:grid;gap:4px;padding:14px;background:#fff;border:1px solid #dcdcde;border-radius:8px;text-decoration:none}.hm-kda-admin-kpi strong{font-size:24px}.hm-kda-admin-filter{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.hm-kda-file-list{display:grid;gap:8px;padding:0}.hm-kda-file-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #dcdcde;border-radius:6px}.hm-kda-file-list li.is-deleted{opacity:.65}
@media (max-width:720px){.hm-kda-verification-card>header,.hm-kda-verification-files li,.hm-kda-file-list li{align-items:stretch;flex-direction:column}.hm-kda-inline-actions{justify-content:flex-start}}

/* Milestone 13: appointment availability and request management. */
.hm-kda-appointments-workspace{display:grid;gap:1rem}.hm-kda-appointment-settings{border:1px solid #dfe6ef;border-radius:14px;background:#fff}.hm-kda-appointment-settings>summary{cursor:pointer;padding:1rem;font-weight:800}.hm-kda-appointment-settings[open]>summary{border-block-end:1px solid #dfe6ef}.hm-kda-appointment-settings form{display:grid;gap:1rem;padding:1rem}.hm-kda-appointment-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.hm-kda-appointment-settings-grid label,.hm-kda-appointment-action-form label{display:grid;gap:.35rem}.hm-kda-appointment-settings-grid input,.hm-kda-appointment-settings-grid select,.hm-kda-appointment-settings-grid textarea,.hm-kda-appointment-action-form input,.hm-kda-appointment-action-form select,.hm-kda-appointment-action-form textarea{box-sizing:border-box;width:100%;min-height:2.55rem}.hm-kda-availability-table input,.hm-kda-availability-table select{min-width:7rem}.hm-kda-appointment-detail{display:grid;gap:1rem}.hm-kda-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.hm-kda-detail-grid>div{display:grid;gap:.25rem;padding:.8rem;border-radius:10px;background:#f7f9fc;overflow-wrap:anywhere}.hm-kda-private-message,.hm-kda-answer-list{padding:1rem;border:1px solid #dfe6ef;border-radius:12px}.hm-kda-answer-list{display:grid;gap:.8rem;margin:0}.hm-kda-answer-list>div{display:grid;grid-template-columns:minmax(10rem,1fr) 2fr;gap:1rem}.hm-kda-answer-list dt{font-weight:800}.hm-kda-answer-list dd{margin:0}.hm-kda-appointment-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.hm-kda-appointment-action-form{display:grid;align-content:start;gap:.65rem;padding:.9rem;border:1px solid #dfe6ef;border-radius:12px;background:#fbfcfe}.hm-kda-history ol{display:grid;gap:.7rem;padding-inline-start:1.3rem}.hm-kda-history li>span{margin-inline-start:.5rem;color:#667085}.hm-kda-status-chip.is-requested,.hm-kda-status-chip.is-reschedule_proposed{background:#fff4cc;color:#7a4d00}.hm-kda-status-chip.is-accepted,.hm-kda-status-chip.is-confirmed{background:#dbeafe;color:#1e40af}.hm-kda-status-chip.is-completed{background:#dcfae6;color:#067647}.hm-kda-status-chip.is-declined,.hm-kda-status-chip.is-cancelled,.hm-kda-status-chip.is-no_show{background:#f2f4f7;color:#475467}
@media (max-width:980px){.hm-kda-appointment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-kda-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.hm-kda-appointment-settings-grid,.hm-kda-detail-grid,.hm-kda-answer-list>div{grid-template-columns:1fr}.hm-kda-appointment-actions{grid-template-columns:1fr}}

/* Milestone 14: permanent QR identity and generated assets. */
.hm-kda-identity-workspace{display:grid;gap:1rem}.hm-kda-identity-hero{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.25rem;align-items:start}.hm-kda-identity-qr-preview{display:grid;place-items:center;min-height:300px;padding:1rem;border:1px solid #dfe6ef;border-radius:16px;background:#fff}.hm-kda-identity-qr-preview img{display:block;max-width:100%;height:auto}.hm-kda-identity-qr-placeholder{display:grid;place-items:center;align-content:center;gap:.65rem;width:100%;min-height:260px;border:2px dashed #cbd5e1;border-radius:12px;color:#667085;text-align:center}.hm-kda-identity-qr-placeholder .dashicons{width:auto;height:auto;font-size:4rem}.hm-kda-identity-route{min-width:0;padding:1rem;border:1px solid #dfe6ef;border-radius:16px;background:#fff}.hm-kda-identity-url{display:block;margin:.3rem 0 .75rem;font-size:1.15rem;font-weight:800;overflow-wrap:anywhere}.hm-kda-identity-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.hm-kda-identity-facts>div{display:grid;gap:.25rem;padding:.75rem;border-radius:10px;background:#f7f9fc;min-width:0}.hm-kda-identity-facts dt{font-size:.78rem;color:#667085}.hm-kda-identity-facts dd{margin:0;font-weight:750;overflow-wrap:anywhere}.hm-kda-identity-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.hm-kda-identity-actions form{margin:0}.hm-kda-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.hm-kda-asset-card{display:grid;align-content:start;gap:.75rem;min-width:0;padding:1rem;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.hm-kda-asset-card.is-disabled{background:#f7f9fc;opacity:.8}.hm-kda-asset-card-head{display:flex;align-items:flex-start;gap:.75rem}.hm-kda-asset-card-head>.dashicons{display:grid;place-items:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:10px;background:#edf2f8}.hm-kda-asset-card-head h3{margin:0;font-size:1rem}.hm-kda-asset-card-head p{margin:.15rem 0 0;color:#667085;font-size:.75rem}.hm-kda-asset-card code{max-width:100%;overflow-wrap:anywhere}.hm-kda-status-pill-live{background:#dcfae6;color:#067647}.hm-kda-status-pill-pending{background:#fff4cc;color:#7a4d00}.hm-kda-status-pill-error{background:#fee4e2;color:#b42318}
@media (max-width:800px){.hm-kda-identity-hero{grid-template-columns:1fr}.hm-kda-identity-qr-preview{min-height:0}.hm-kda-identity-facts{grid-template-columns:1fr}}

/* Milestone 15: SEO readiness and privacy-conscious analytics. */
.hm-kda-seo-analytics-workspace {
	display: grid;
	gap: 18px;
	scroll-margin-top: 20px;
}
.hm-kda-seo-status-grid,
.hm-kda-analytics-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 12px;
}
.hm-kda-seo-status-card,
.hm-kda-analytics-card-grid article {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
	padding: 15px;
	border: 1px solid #dce5ed;
	border-radius: 13px;
	background: #fff;
}
.hm-kda-seo-status-card > .dashicons {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	padding: 7px;
	border-radius: 10px;
	background: #eef3f7;
	font-size: 20px;
}
.hm-kda-seo-status-card div,
.hm-kda-analytics-card-grid article {
	min-width: 0;
}
.hm-kda-seo-status-card small,
.hm-kda-analytics-card-grid span {
	display: block;
	color: #637286;
	font-size: 13px;
}
.hm-kda-seo-status-card strong,
.hm-kda-analytics-card-grid strong {
	display: block;
	margin-top: 3px;
	font-size: 20px;
	overflow-wrap: anywhere;
}
.hm-kda-seo-status-card p {
	margin: 4px 0 0;
	color: #657487;
	overflow-wrap: anywhere;
}
.hm-kda-seo-status-card.is-ready {
	border-color: #b9ddcd;
	background: #f1fbf6;
}
.hm-kda-seo-status-card.is-blocked {
	border-color: #e6c983;
	background: #fff9e7;
}
.hm-kda-seo-requirements {
	padding: 16px;
	border: 1px solid #e4c878;
	border-radius: 12px;
	background: #fff9df;
}
.hm-kda-seo-requirements ul {
	margin: 8px 0 0;
	padding-inline-start: 22px;
}
.hm-kda-seo-form fieldset {
	display: grid;
	gap: 14px;
	min-width: 0;
	margin: 0;
	padding: 18px;
	border: 1px solid #dce5ed;
	border-radius: 14px;
	background: #fbfcfe;
}
.hm-kda-seo-form legend {
	padding: 0 6px;
	font-weight: 800;
}
.hm-kda-seo-form label {
	display: grid;
	gap: 6px;
	min-width: 0;
	font-weight: 700;
}
.hm-kda-seo-form input,
.hm-kda-seo-form textarea {
	width: 100%;
	min-width: 0;
}
.hm-kda-seo-form small {
	font-weight: 400;
	color: #637286;
	overflow-wrap: anywhere;
}
.hm-kda-analytics-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
}
.hm-kda-analytics-heading h3,
.hm-kda-analytics-heading p {
	margin: 0;
}
.hm-kda-analytics-heading p {
	margin-top: 4px;
	color: #637286;
}
.hm-kda-analytics-heading nav {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
}
.hm-kda-analytics-heading nav a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 7px 11px;
	border: 1px solid #d7e0e8;
	border-radius: 999px;
	background: #fff;
	color: #294052;
	font-weight: 700;
	text-decoration: none;
}
.hm-kda-analytics-heading nav a.is-active {
	border-color: #0d7a73;
	background: #e9f7f4;
	color: #075f59;
}
.hm-kda-analytics-card-grid article {
	display: grid;
	gap: 4px;
}
.hm-kda-analytics-table {
	max-width: 100%;
	overflow: visible;
}
.hm-kda-analytics-table table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.hm-kda-analytics-table th,
.hm-kda-analytics-table td {
	padding: 11px;
	border-bottom: 1px solid #e1e7ed;
	text-align: start;
	overflow-wrap: anywhere;
}
@media (max-width: 760px) {
	.hm-kda-analytics-heading {
		align-items: stretch;
		flex-direction: column;
	}
	.hm-kda-analytics-heading nav a {
		flex: 1 1 auto;
		justify-content: center;
	}
	.hm-kda-analytics-table table,
	.hm-kda-analytics-table thead,
	.hm-kda-analytics-table tbody,
	.hm-kda-analytics-table tr,
	.hm-kda-analytics-table th,
	.hm-kda-analytics-table td {
		display: block;
		width: 100%;
	}
	.hm-kda-analytics-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}
	.hm-kda-analytics-table tr {
		margin-bottom: 10px;
		border: 1px solid #dfe7ed;
		border-radius: 10px;
		background: #fff;
		overflow: hidden;
	}
	.hm-kda-analytics-table td {
		display: grid;
		grid-template-columns: minmax(105px, .42fr) minmax(0, 1fr);
		gap: 10px;
		border: 0;
		border-bottom: 1px solid #edf1f4;
	}
	.hm-kda-analytics-table td:last-child {
		border-bottom: 0;
	}
	.hm-kda-analytics-table td::before {
		content: attr(data-label);
		font-weight: 750;
		color: #526274;
	}
}


/* Milestone 16: controlled public abuse-report route. */
.hm-kda-abuse-report{width:min(1180px,calc(100% - 32px));margin:32px auto;padding:clamp(20px,4vw,34px);border:1px solid #dce5ea;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(20,36,51,.08)}
.hm-kda-abuse-report h2{margin:0 0 8px;font-size:clamp(1.65rem,4vw,2.2rem)}
.hm-kda-abuse-report>p{margin:0 0 22px;color:#586977;line-height:1.65}
.hm-kda-abuse-report .hm-kda-public-form{display:grid;gap:16px}
.hm-kda-abuse-report label{display:grid;gap:7px;font-weight:700;color:#263746}
.hm-kda-abuse-report input,.hm-kda-abuse-report select,.hm-kda-abuse-report textarea{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbd7de;border-radius:9px;background:#fff;color:#142433;font:inherit}
.hm-kda-abuse-report textarea{min-height:150px;resize:vertical}
.hm-kda-abuse-report input:focus,.hm-kda-abuse-report select:focus,.hm-kda-abuse-report textarea:focus{outline:3px solid rgba(13,122,115,.2);border-color:#0d7a73}
.hm-kda-address-prefix{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #cbd7de;border-radius:9px;background:#f5f8fa;overflow:hidden}
.hm-kda-address-prefix span{padding:0 12px;color:#546775;font-weight:600;white-space:nowrap}
.hm-kda-address-prefix input{border:0;border-left:1px solid #cbd7de;border-radius:0}
.hm-kda-checkbox-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:start}
.hm-kda-checkbox-row input{width:20px!important;min-height:20px!important;margin-top:2px}
.hm-kda-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.hm-kda-feedback{padding:12px 14px;border-radius:9px;margin-bottom:16px}.hm-kda-feedback p{margin:0}.hm-kda-feedback.is-success{background:#e9f8f3;color:#0b674f}.hm-kda-feedback.is-error{background:#fff0ef;color:#8b271f}
@media(max-width:620px){.hm-kda-address-prefix{grid-template-columns:1fr}.hm-kda-address-prefix span{padding:10px 12px}.hm-kda-address-prefix input{border-left:0;border-top:1px solid #cbd7de}.hm-kda-abuse-report .hm-kda-field-grid{grid-template-columns:1fr}}

/* Premium portal application shell. */
.hm-kda-premium-portal{--hm-kda-portal-bg:#f4f6f3;--hm-kda-portal-surface:#fff;--hm-kda-portal-ink:#162827;--hm-kda-portal-muted:#667674;--hm-kda-portal-green:#0b6e5c;--hm-kda-portal-dark:#073e3a;--hm-kda-portal-soft:#eaf4ef;--hm-kda-portal-shadow:0 10px 32px rgba(18,54,50,.07);background:var(--hm-kda-portal-bg);color:var(--hm-kda-portal-ink)}
.hm-kda-premium-portal .hm-kda-app{grid-template-columns:238px minmax(0,1fr);background:var(--hm-kda-portal-bg)}
.hm-kda-premium-portal .hm-kda-sidebar{padding:14px 10px;background:linear-gradient(180deg,#073e3a 0%,#062f2d 100%);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.hm-kda-premium-portal .hm-kda-brand{margin:0 2px 12px;padding:7px 8px;color:#fff;border-radius:12px}
.hm-kda-premium-portal .hm-kda-brand-mark{width:36px;height:36px;border-radius:10px;font-size:18px;box-shadow:none}
.hm-kda-premium-portal .hm-kda-brand strong{font-size:15px}.hm-kda-premium-portal .hm-kda-brand div>span{font-size:10px;color:#bcd3d0}
.hm-kda-premium-portal .hm-kda-sidebar nav{display:block}
.hm-kda-premium-portal .hm-kda-nav-label{margin:13px 10px 4px;color:#7fa7a2;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
.hm-kda-premium-portal .hm-kda-sidebar nav a{position:relative;min-height:37px;margin:1px 0;padding:7px 9px;border-radius:8px;gap:9px;color:#d8e7e5;font-size:12px;font-weight:650}
.hm-kda-premium-portal .hm-kda-sidebar nav a .dashicons{width:18px;height:18px;font-size:18px;color:#9bc1bc}
.hm-kda-premium-portal .hm-kda-sidebar nav a:hover,.hm-kda-premium-portal .hm-kda-sidebar nav a:focus-visible{background:rgba(255,255,255,.07);color:#fff}
.hm-kda-premium-portal .hm-kda-sidebar nav a.is-active{background:#fff;color:var(--hm-kda-portal-dark);box-shadow:0 7px 20px rgba(0,0,0,.12)}
.hm-kda-premium-portal .hm-kda-sidebar nav a.is-active .dashicons{color:var(--hm-kda-portal-green)}
.hm-kda-premium-portal .hm-kda-nav-badge{min-width:19px;height:19px;display:grid;place-items:center;margin-left:auto;padding:0 5px;border-radius:999px;background:#d4ef9f;color:#143d32;font-size:9px;font-weight:900}
.hm-kda-premium-portal .hm-kda-sidebar-footer{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.hm-kda-premium-portal .hm-kda-sidebar-footer a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:35px;border-radius:8px;color:#bfd3d0;text-decoration:none;font-size:10px;font-weight:700}
.hm-kda-premium-portal .hm-kda-sidebar-footer a:hover,.hm-kda-premium-portal .hm-kda-sidebar-footer a:focus-visible{background:rgba(255,255,255,.07);color:#fff}.hm-kda-premium-portal .hm-kda-sidebar-footer .dashicons{font-size:16px;width:16px;height:16px}
.hm-kda-premium-portal .hm-kda-app-header{min-height:64px;padding:8px 20px;border:0;background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(20,52,49,.07);backdrop-filter:blur(16px)}
.hm-kda-premium-portal .hm-kda-context-label{font-size:9px;color:#7b8b89}.hm-kda-premium-portal .hm-kda-app-header h1{margin-top:1px;font-size:17px;letter-spacing:-.015em}
.hm-kda-premium-portal .hm-kda-header-actions{display:flex;align-items:center;gap:10px}.hm-kda-premium-portal .hm-kda-header-notifications{position:relative;width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#f0f4f1;color:#375552;text-decoration:none}.hm-kda-premium-portal .hm-kda-header-notifications b{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#d64b4b;color:#fff;font-size:9px}.hm-kda-premium-portal .hm-kda-user-chip{padding-left:3px}.hm-kda-premium-portal .hm-kda-avatar{width:35px;height:35px;border-radius:11px;background:#dff1e9;color:#0b6e5c}.hm-kda-premium-portal .hm-kda-user-chip strong{font-size:12px}.hm-kda-premium-portal .hm-kda-user-chip span{font-size:10px}
.hm-kda-premium-portal .hm-kda-main{max-width:1460px;margin:0;padding:18px 20px 30px}.hm-kda-premium-portal .hm-kda-main>section{margin:0}.hm-kda-premium-portal .hm-kda-content-card{border:0;border-radius:15px;padding:20px;background:var(--hm-kda-portal-surface);box-shadow:var(--hm-kda-portal-shadow)}
.hm-kda-premium-portal .hm-kda-section-heading{margin:0 0 16px;padding:0;border:0}.hm-kda-premium-portal .hm-kda-section-heading h2{margin:3px 0 5px;font-size:20px;letter-spacing:-.025em}.hm-kda-premium-portal .hm-kda-section-heading p{line-height:1.55}.hm-kda-premium-portal .hm-kda-eyebrow{font-size:9px;letter-spacing:.1em}.hm-kda-premium-portal .hm-kda-primary-button,.hm-kda-premium-portal .hm-kda-secondary-button{min-height:48px;padding:8px 14px;border-radius:9px;font-size:12px}.hm-kda-premium-portal .hm-kda-primary-button{background:var(--hm-kda-portal-green)}.hm-kda-premium-portal .hm-kda-secondary-button{border-color:#d8e2de;background:#fff}.hm-kda-premium-portal .hm-kda-status-pill{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:0;border-radius:999px;background:#eef3f0;color:#48625f;font-size:10px;font-weight:800}.hm-kda-premium-portal .hm-kda-status-pill.is-ready{background:#e4f4ec;color:#17604e}
.hm-kda-premium-portal .hm-kda-portal-notice,.hm-kda-premium-portal .hm-kda-feedback{margin:0 0 12px;padding:10px 12px;border:0;border-radius:9px;font-size:12px}.hm-kda-premium-portal .hm-kda-portal-notice ul,.hm-kda-premium-portal .hm-kda-feedback ul{margin:0;padding-left:17px}
.hm-kda-overview{display:grid;gap:14px}.hm-kda-overview-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:16px;background:linear-gradient(135deg,#073e3a,#0b6e5c);color:#fff;box-shadow:0 15px 34px rgba(7,62,58,.16)}.hm-kda-overview-welcome .hm-kda-eyebrow{color:#cbed9f}.hm-kda-overview-welcome h2{margin:3px 0 4px;font-size:24px;letter-spacing:-.035em}.hm-kda-overview-welcome p:last-child{margin:0;color:#c9dcda;font-size:12px}.hm-kda-overview-welcome .hm-kda-secondary-button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}
.hm-kda-overview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.hm-kda-overview-kpis article{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(18,54,50,.045)}.hm-kda-overview-kpis article>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#ebf4ef;color:#0b6e5c;font-size:18px}.hm-kda-overview-kpis div{min-width:0;display:grid}.hm-kda-overview-kpis small{color:#7a8987;font-size:9px}.hm-kda-overview-kpis strong{margin-top:3px;overflow:hidden;color:#203634;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.hm-kda-overview-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.hm-kda-overview-next,.hm-kda-overview-activity,.hm-kda-overview-quick{border-radius:15px;background:#fff;box-shadow:var(--hm-kda-portal-shadow)}.hm-kda-overview-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px}.hm-kda-overview-next-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#dff1e9;color:#0b6e5c}.hm-kda-overview-next h3,.hm-kda-compact-heading h3{margin:2px 0 5px;font-size:17px;letter-spacing:-.02em}.hm-kda-overview-next p:last-child{margin:0;color:#697a78;font-size:12px;line-height:1.5}.hm-kda-overview-activity{padding:14px}.hm-kda-compact-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hm-kda-overview-activity>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 7px;border-radius:9px;color:inherit;text-decoration:none}.hm-kda-overview-activity>a:hover{background:#f4f7f5}.hm-kda-overview-activity>a>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eef4f1;color:#0b6e5c;font-size:16px}.hm-kda-overview-activity a div{display:grid}.hm-kda-overview-activity strong{font-size:11px}.hm-kda-overview-activity small{margin-top:2px;color:#7a8987;font-size:9px}.hm-kda-overview-activity b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#f0f4f2;color:#405d59;font-size:10px}
.hm-kda-overview-quick{padding:16px}.hm-kda-overview-quick>div:last-child{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.hm-kda-overview-quick a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:11px;border-radius:11px;background:#f5f7f5;color:inherit;text-decoration:none}.hm-kda-overview-quick a>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#0b6e5c;font-size:17px}.hm-kda-overview-quick strong{font-size:11px}.hm-kda-overview-quick small{margin-top:2px;color:#7b8988;font-size:9px}
.hm-kda-premium-portal .hm-kda-profession-choice-grid{gap:10px}.hm-kda-premium-portal .hm-kda-profession-choice{min-height:220px;padding:16px;border:0;border-radius:13px;background:#f5f7f5}.hm-kda-premium-portal .hm-kda-profession-choice>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#dff1e9;color:#0b6e5c}.hm-kda-premium-portal .hm-kda-profession-choice h3{margin:12px 0 5px;font-size:16px}.hm-kda-premium-portal .hm-kda-profession-choice p{font-size:11px;line-height:1.5}.hm-kda-premium-portal .hm-kda-profession-choice form{margin-top:auto}.hm-kda-profession-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.hm-kda-profession-summary-grid article{display:flex;gap:10px;padding:13px;border-radius:11px;background:#f5f7f5}.hm-kda-profession-summary-grid article>span{color:#0b6e5c}.hm-kda-profession-summary-grid h3{margin:0 0 4px;font-size:13px}.hm-kda-profession-summary-grid p{font-size:11px;line-height:1.45}.hm-kda-profession-actions{margin-top:12px;padding:14px;border-radius:12px;background:#edf5f1}.hm-kda-profession-actions h3{margin:0 0 9px;font-size:13px}.hm-kda-profession-actions>div{display:flex;flex-wrap:wrap;gap:6px}.hm-kda-profession-actions span{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border-radius:999px;background:#fff;color:#3e5b57;font-size:10px;font-weight:700}.hm-kda-profession-actions i{font-size:14px;width:14px;height:14px;color:#0b6e5c}.hm-kda-profession-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px 14px;border-radius:12px;background:#073e3a;color:#fff}.hm-kda-profession-footer div{display:grid}.hm-kda-profession-footer strong{font-size:13px}.hm-kda-profession-footer span{margin-top:3px;color:#c3d6d3;font-size:10px}
.hm-kda-premium-portal .hm-kda-address-gate,.hm-kda-premium-portal .hm-kda-address-reserved-card,.hm-kda-premium-portal .hm-kda-address-owned-card{padding:14px;border:0;border-radius:12px;background:#f4f7f5}.hm-kda-premium-portal .hm-kda-address-input-row{border:0;border-radius:10px;background:#f4f7f5}.hm-kda-premium-portal .hm-kda-address-input-row>span{border:0;background:#e8efeb}.hm-kda-premium-portal .hm-kda-address-input-row input{background:transparent}.hm-kda-premium-portal .hm-kda-address-help{margin-top:4px;color:#7b8988;font-size:10px}
.hm-kda-premium-portal .hm-kda-builder,.hm-kda-premium-portal .hm-kda-structured-workspace{padding:0;overflow:hidden}.hm-kda-premium-portal .hm-kda-builder-topline{padding:18px 20px;gap:18px;border:0}.hm-kda-premium-portal .hm-kda-completion{padding:12px;border:0;border-radius:11px;background:#eff5f2}.hm-kda-premium-portal .hm-kda-completion strong{font-size:23px}.hm-kda-premium-portal .hm-kda-builder-steps{padding:12px 20px;border:0;background:#f6f8f6}.hm-kda-premium-portal .hm-kda-builder-steps ol{gap:5px}.hm-kda-premium-portal .hm-kda-builder-steps a{min-height:50px;padding:7px;border-radius:9px}.hm-kda-premium-portal .hm-kda-builder-savebar{padding:8px 20px;border:0;background:#fbfcfb}.hm-kda-premium-portal .hm-kda-builder-form,.hm-kda-premium-portal .hm-kda-review-panel{padding:20px}.hm-kda-premium-portal .hm-kda-builder-fields{gap:14px}.hm-kda-premium-portal .hm-kda-builder-step-header{margin-bottom:15px}.hm-kda-premium-portal .hm-kda-builder-gate,.hm-kda-premium-portal .hm-kda-builder-recovery,.hm-kda-premium-portal .hm-kda-builder-conflict,.hm-kda-premium-portal .hm-kda-review-status{margin:14px 20px;padding:13px;border:0;border-radius:11px}
.hm-kda-premium-portal fieldset,.hm-kda-premium-portal .hm-kda-repeater-card,.hm-kda-premium-portal .hm-kda-inline-note,.hm-kda-premium-portal .hm-kda-publication-summary-grid article,.hm-kda-premium-portal .hm-kda-seo-status-card,.hm-kda-premium-portal .hm-kda-analytics-card-grid article{border-color:#e8eeea;border-radius:10px;box-shadow:none}.hm-kda-premium-portal input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hm-kda-premium-portal select,.hm-kda-premium-portal textarea{border-color:#dce5e0;border-radius:8px;background:#fff}.hm-kda-premium-portal input:focus,.hm-kda-premium-portal select:focus,.hm-kda-premium-portal textarea:focus{border-color:#0b6e5c;outline:3px solid rgba(11,110,92,.13)}
@media(max-width:1240px){.hm-kda-overview-kpis{grid-template-columns:repeat(3,1fr)}.hm-kda-overview-quick>div:last-child{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hm-kda-premium-portal .hm-kda-app{grid-template-columns:1fr}.hm-kda-premium-portal .hm-kda-sidebar{width:min(86vw,260px)}.hm-kda-overview-layout{grid-template-columns:1fr}.hm-kda-premium-portal .hm-kda-main{padding:14px}.hm-kda-premium-portal .hm-kda-app-header{padding:8px 14px}}
@media(max-width:680px){.hm-kda-overview-welcome{align-items:flex-start;flex-direction:column;padding:17px}.hm-kda-overview-welcome .hm-kda-primary-button,.hm-kda-overview-welcome .hm-kda-secondary-button{width:100%}.hm-kda-overview-kpis{grid-template-columns:repeat(2,1fr)}.hm-kda-overview-next{grid-template-columns:auto 1fr}.hm-kda-overview-next>a{grid-column:1/-1;width:100%}.hm-kda-overview-quick>div:last-child,.hm-kda-profession-summary-grid{grid-template-columns:1fr 1fr}.hm-kda-profession-footer{align-items:flex-start;flex-direction:column}.hm-kda-profession-footer>a{width:100%}.hm-kda-premium-portal .hm-kda-content-card{padding:15px}.hm-kda-premium-portal .hm-kda-builder{padding:0}.hm-kda-premium-portal .hm-kda-user-chip div{display:none}}
@media(max-width:460px){.hm-kda-overview-kpis,.hm-kda-overview-quick>div:last-child,.hm-kda-profession-summary-grid{grid-template-columns:1fr}.hm-kda-premium-portal .hm-kda-app-header{grid-template-columns:auto 1fr auto}.hm-kda-premium-portal .hm-kda-main{padding:10px}.hm-kda-premium-portal .hm-kda-content-card{border-radius:12px}.hm-kda-overview-welcome h2{font-size:21px}}

.hm-kda-premium-portal .hm-kda-support-code{margin-top:7px;color:#7a8987;font-size:10px;font-weight:700;overflow-wrap:anywhere}

/* Institution account and portal foundation. */
.hm-kda-account-type-choice{margin:0;padding:0;border:0}.hm-kda-account-type-choice legend{margin:0 0 8px;color:#26403d;font-size:12px;font-weight:800}.hm-kda-account-type-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hm-kda-account-type-choice label{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:96px;padding:13px;border:1px solid #dce7e2;border-radius:12px;background:#f7faf8;cursor:pointer}.hm-kda-account-type-choice input{position:absolute;inset:10px 10px auto auto;width:auto}.hm-kda-account-type-choice .dashicons{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e5f2ec;color:#0b6e5c;font-size:20px}.hm-kda-account-type-choice strong{font-size:13px}.hm-kda-account-type-choice small{margin:3px 22px 0 0;color:#71817f;font-size:10px;line-height:1.45}.hm-kda-account-type-choice label:has(input:checked){border-color:#0b6e5c;background:#edf7f2;box-shadow:0 0 0 2px rgba(11,110,92,.09)}
.hm-kda-institution-portal .hm-kda-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-kda-institution-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:13px}.hm-kda-institution-form-grid label{display:grid;gap:6px}.hm-kda-institution-form-grid label>span{color:#334d49;font-size:11px;font-weight:800}.hm-kda-institution-form-grid .hm-kda-field-wide{grid-column:1/-1}.hm-kda-institution-form .hm-kda-form-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.hm-kda-institution-readiness{display:grid;gap:5px}.hm-kda-institution-readiness p{display:flex;align-items:center;gap:8px;margin:0;padding:9px;border-radius:9px;background:#f5f8f6;color:#425b57;font-size:11px;font-weight:700}.hm-kda-institution-readiness .dashicons{color:#0b6e5c;font-size:17px}.hm-kda-institution-members{display:grid;gap:8px}.hm-kda-institution-members article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:11px;background:#f5f8f6}.hm-kda-institution-members article>.dashicons{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e3f1ea;color:#0b6e5c}.hm-kda-institution-members article div{display:grid;gap:2px}.hm-kda-institution-members article strong{font-size:12px}.hm-kda-institution-members article small{color:#748481;font-size:10px}.hm-kda-institution-address-workspace .hm-kda-address-owned-card h3,.hm-kda-institution-address-workspace .hm-kda-address-reserved-card h3{overflow-wrap:anywhere}
@media(max-width:760px){.hm-kda-account-type-choice>div,.hm-kda-institution-form-grid{grid-template-columns:1fr}.hm-kda-institution-form-grid .hm-kda-field-wide{grid-column:auto}.hm-kda-institution-portal .hm-kda-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-kda-institution-form .hm-kda-form-actions{align-items:stretch;flex-direction:column}.hm-kda-institution-form .hm-kda-form-actions>*{width:100%}}
@media(max-width:460px){.hm-kda-institution-portal .hm-kda-overview-kpis{grid-template-columns:1fr}.hm-kda-institution-members article{grid-template-columns:auto 1fr}.hm-kda-institution-members article .hm-kda-status-pill{grid-column:1/-1;justify-self:start}}
.hm-kda-overview-next>form{margin:0}.hm-kda-overview-next>form .hm-kda-primary-button{white-space:nowrap}.hm-kda-institution-locked{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;border-radius:12px;background:#f1f6f3}.hm-kda-institution-locked>.dashicons{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#dcece4;color:#0b6e5c}.hm-kda-institution-locked h3,.hm-kda-institution-locked p{margin:0}.hm-kda-institution-locked p{margin-top:4px;color:#61716e;font-size:11px;line-height:1.55}.hm-kda-institution-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hm-kda-institution-summary-grid article{display:grid;gap:4px;padding:13px;border-radius:11px;background:#f6f8f6}.hm-kda-institution-summary-grid article.hm-kda-field-wide{grid-column:1/-1}.hm-kda-institution-summary-grid small{color:#6e7e7b;font-size:10px;font-weight:800}.hm-kda-institution-summary-grid strong{font-size:13px;overflow-wrap:anywhere}.hm-kda-institution-summary-grid p{margin:0;color:#425653;font-size:12px;line-height:1.6}.hm-kda-overview-next>form{justify-self:end}
@media(max-width:680px){.hm-kda-overview-next>form{grid-column:1/-1;justify-self:stretch}.hm-kda-overview-next>form .hm-kda-primary-button{width:100%}.hm-kda-institution-summary-grid{grid-template-columns:1fr}.hm-kda-institution-summary-grid article.hm-kda-field-wide{grid-column:auto}}

/* Milestone 18 — institution website builder. */
.hm-kda-institution-builder,.hm-kda-institution-content-manager,.hm-kda-institution-design{display:grid;gap:18px}.hm-kda-workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px 10px}.hm-kda-workspace-intro h2{margin:3px 0 7px;font-size:28px;line-height:1.2;letter-spacing:-.025em}.hm-kda-workspace-intro p:last-child{max-width:760px;margin:0;color:#647080}.hm-kda-completion-orb{width:92px;height:92px;flex:0 0 92px;display:grid;place-content:center;text-align:center;border-radius:50%;background:linear-gradient(145deg,#174a7e,#0e345d);color:#fff}.hm-kda-completion-orb strong{font-size:22px}.hm-kda-completion-orb span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hm-kda-builder-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:18px;align-items:start}.hm-kda-content-card{border:0!important;box-shadow:0 8px 28px rgba(24,39,56,.055)!important}.hm-kda-builder-form,.hm-kda-content-editor{padding:26px}.hm-kda-builder-aside{display:grid;gap:18px;position:sticky;top:86px}.hm-kda-form-divider{height:1px;margin:26px 0;background:#edf0f3}.hm-kda-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.hm-kda-hours-grid label,.hm-kda-form-stack label,.hm-kda-form-split label{display:grid;gap:6px}.hm-kda-hours-grid span,.hm-kda-form-stack span,.hm-kda-form-split span{font-size:12px;font-weight:700;color:#4c5865}.hm-kda-image-card{padding:20px}.hm-kda-upload-preview{height:150px;margin-bottom:14px;display:grid;place-items:center;overflow:hidden;background:#f3f5f7;border-radius:14px}.hm-kda-upload-preview.is-logo{height:130px}.hm-kda-upload-preview img{width:100%;height:100%;object-fit:cover}.hm-kda-upload-preview.is-logo img{object-fit:contain;padding:12px}.hm-kda-upload-preview .dashicons{width:auto;height:auto;font-size:42px;color:#a0a9b3}.hm-kda-file-control{display:grid;gap:7px;margin-bottom:10px;font-size:12px;font-weight:700}.hm-kda-preview-link{padding:18px;display:flex;align-items:center;gap:14px;text-decoration:none;background:#14273b;color:#fff;border-radius:17px}.hm-kda-preview-link .dashicons{width:auto;height:auto;font-size:26px}.hm-kda-preview-link span:last-child{display:grid}.hm-kda-preview-link small{color:#b8c5d2}.hm-kda-content-tabs{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;padding:2px 2px 7px}.hm-kda-content-tabs a{min-width:0;padding:10px 13px;display:flex;align-items:center;gap:7px;text-decoration:none;border-radius:12px;background:#fff;color:#56616e;font-size:13px;font-weight:700}.hm-kda-content-tabs a.is-active{background:#174a7e;color:#fff}.hm-kda-content-tabs b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:rgba(0,0,0,.08);font-size:10px}.hm-kda-content-builder-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.hm-kda-institution-item-list{display:grid;gap:8px}.hm-kda-institution-item-list article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px;background:#f7f8fa;border-radius:13px}.hm-kda-item-order{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e9edf1;font-size:12px;font-weight:800}.hm-kda-institution-item-list h4{margin:0 0 3px;font-size:15px}.hm-kda-institution-item-list p{margin:0;color:#687380;font-size:12px}.hm-kda-row-actions{display:flex;gap:5px}.hm-kda-row-actions form{margin:0}.hm-kda-icon-button{width:34px;height:34px;padding:0!important;display:grid!important;place-items:center;border:0;background:#fff;color:#4f5d6b;border-radius:9px;cursor:pointer}.hm-kda-icon-button.is-danger{color:#b33838}.hm-kda-empty-inline{padding:34px;display:grid;justify-items:center;text-align:center;background:#f7f8fa;border-radius:14px;color:#707b87}.hm-kda-form-stack{display:grid;gap:14px}.hm-kda-form-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.hm-kda-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.hm-kda-template-choice{overflow:hidden;display:grid;border:2px solid transparent;background:#f6f7f9;border-radius:14px;cursor:pointer}.hm-kda-template-choice.is-selected,.hm-kda-template-choice:has(input:checked){border-color:#174a7e;background:#eef5fc}.hm-kda-template-choice input{position:absolute;opacity:0;pointer-events:none}.hm-kda-template-choice img{width:100%;aspect-ratio:4/3;object-fit:cover}.hm-kda-template-choice>span{padding:13px;display:grid;gap:4px}.hm-kda-template-choice small{color:#687480;font-weight:400;line-height:1.4}.hm-kda-accent-control{margin-top:20px}.hm-kda-accent-control label{display:grid;grid-template-columns:auto 56px;align-items:center;justify-content:start;gap:8px 14px;font-weight:700}.hm-kda-accent-control input{width:56px;height:40px;padding:3px}.hm-kda-accent-control small{grid-column:1/-1;color:#697582;font-weight:400}.hm-kda-publication-card{padding:24px}.hm-kda-publication-card h3{margin:16px 0 8px;font-size:23px}.hm-kda-progress{height:7px;overflow:hidden;background:#e9edf1;border-radius:999px}.hm-kda-progress span{height:100%;display:block;background:#174a7e;border-radius:inherit}.hm-kda-requirement-list{padding-left:18px;color:#63707d;font-size:13px}.hm-kda-full-button{width:100%;margin-top:10px}.hm-kda-text-danger{width:100%;margin-top:12px;padding:8px;border:0;background:transparent;color:#a52f2f;font-weight:700;cursor:pointer}@media(max-width:1050px){.hm-kda-builder-layout,.hm-kda-content-builder-layout{grid-template-columns:1fr}.hm-kda-builder-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.hm-kda-builder-aside .hm-kda-preview-link,.hm-kda-builder-aside .hm-kda-publication-card{grid-column:1/-1}}@media(max-width:720px){.hm-kda-workspace-intro{align-items:flex-start;flex-direction:column}.hm-kda-completion-orb{width:74px;height:74px;flex-basis:74px}.hm-kda-hours-grid,.hm-kda-form-split,.hm-kda-builder-aside,.hm-kda-template-grid{grid-template-columns:1fr}.hm-kda-institution-item-list article{grid-template-columns:30px 1fr}.hm-kda-row-actions{grid-column:2}.hm-kda-content-tabs{margin-right:0}}

/* Milestone 19: compact institution operations. */
.hm-kda-context-switcher{margin-left:auto}.hm-kda-context-switcher select{min-width:190px;min-height:48px;padding:0 34px 0 13px;border:1px solid #d8e2de;border-radius:9px;background:#fff;color:#294a46;font:inherit;font-size:12px;font-weight:700}
.hm-kda-operations-card{display:grid;gap:16px}.hm-kda-operations-card .hm-kda-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hm-kda-operations-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:start}.hm-kda-operations-list{display:grid;gap:7px}.hm-kda-operation-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;background:#f7f9f7}.hm-kda-operation-row.is-pending{background:#fff8e8}.hm-kda-operation-row.is-muted{opacity:.68}.hm-kda-operation-row form{margin:0}.hm-kda-operation-actions{display:flex;align-items:center;gap:6px}.hm-kda-compact-form .hm-kda-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hm-kda-operation-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#dff1e9;color:#0b6e5c;font-weight:850}.hm-kda-operation-copy{min-width:0;display:grid;gap:1px}.hm-kda-operation-copy strong,.hm-kda-operation-copy span,.hm-kda-operation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-kda-operation-copy strong{font-size:13px}.hm-kda-operation-copy span{color:#657674;font-size:11px}.hm-kda-operation-copy small{color:#82908e;font-size:10px}.hm-kda-compact-form,.hm-kda-branch-form{display:grid;gap:11px;padding:15px;border-radius:13px;background:#f5f8f6}.hm-kda-compact-form label,.hm-kda-branch-form label{display:grid;gap:5px;color:#3d5652;font-size:11px;font-weight:750}.hm-kda-compact-form input,.hm-kda-compact-form select,.hm-kda-branch-form input,.hm-kda-branch-form select,.hm-kda-branch-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:0 13px;border:1px solid #d5dfdb;border-radius:8px;background:#fff;color:#18302e;font:inherit}.hm-kda-compact-form input:focus,.hm-kda-compact-form select:focus,.hm-kda-branch-form input:focus,.hm-kda-branch-form select:focus,.hm-kda-branch-form textarea:focus{outline:3px solid rgba(11,110,92,.15);border-color:#0b6e5c}.hm-kda-form-intro h3{margin:0 0 3px;font-size:15px}.hm-kda-form-intro p{margin:0;color:#71817e;font-size:11px;line-height:1.5}.hm-kda-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hm-kda-check-grid label,.hm-kda-switch-row{display:flex!important;align-items:center;gap:7px}.hm-kda-check-grid input,.hm-kda-switch-row input{width:17px!important;min-height:17px!important}.hm-kda-icon-button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:#eaf1ed;color:#315b54;text-decoration:none;cursor:pointer}.hm-kda-icon-button.is-danger{background:#fbeceb;color:#a13b35}.hm-kda-danger-button{min-height:48px;padding:0 14px;border:0;border-radius:8px;background:#a13b35;color:#fff;font-weight:750;cursor:pointer}.hm-kda-branch-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hm-kda-branch-card{display:grid;gap:7px;padding:13px;border-radius:12px;background:#f7f9f7}.hm-kda-branch-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.hm-kda-branch-card h3{margin:0;font-size:14px}.hm-kda-branch-card p{margin:0;color:#647572;font-size:11px;line-height:1.5}.hm-kda-branch-meta{display:flex;flex-wrap:wrap;gap:6px;color:#748481;font-size:10px}.hm-kda-inline-danger{margin-top:8px}.hm-kda-empty-state{padding:28px 16px;text-align:center;border-radius:12px;background:#f7f9f7}.hm-kda-empty-state .dashicons{font-size:28px;width:28px;height:28px;color:#76a59d}.hm-kda-empty-state h3{margin:8px 0 3px;font-size:15px}.hm-kda-empty-state p{margin:0;color:#71817e;font-size:11px}
@media(max-width:900px){.hm-kda-operations-grid{grid-template-columns:1fr}.hm-kda-context-switcher{order:3;width:100%}.hm-kda-context-switcher select{width:100%}}
@media(max-width:620px){.hm-kda-operations-card .hm-kda-section-heading{align-items:stretch;flex-direction:column}.hm-kda-operation-row{grid-template-columns:36px minmax(0,1fr) auto}.hm-kda-operation-row form,.hm-kda-operation-row>a.hm-kda-icon-button{grid-column:auto}.hm-kda-operation-row>.hm-kda-status-pill{grid-column:2/4;justify-self:start}.hm-kda-operation-actions{grid-column:2/4;justify-self:start}.hm-kda-branch-cards,.hm-kda-check-grid{grid-template-columns:1fr}}

/* Milestone 20: compact institution request operations. */
.hm-kda-premium-portal .hm-kda-request-workspace{display:grid;gap:14px}
.hm-kda-premium-portal .hm-kda-request-workspace .hm-kda-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.hm-kda-request-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hm-kda-request-setting-card{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid #e3ebe7;border-radius:14px;background:#fbfcfb}
.hm-kda-request-setting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.hm-kda-request-setting-head>div{min-width:0;display:flex;align-items:flex-start;gap:10px}
.hm-kda-request-setting-head .dashicons{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#e6f2ec;color:#0b6e5c;font-size:18px}
.hm-kda-request-setting-head h3{margin:0 0 3px;font-size:15px}.hm-kda-request-setting-head p{margin:0;color:#6b7b79;font-size:11px;line-height:1.45}
.hm-kda-request-setting-card>label,.hm-kda-request-setting-card .hm-kda-form-split label{display:grid;gap:5px;color:#344b48;font-size:11px;font-weight:800}
.hm-kda-request-setting-card input[type=text],.hm-kda-request-setting-card select,.hm-kda-request-setting-card textarea{box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:0 13px;border:1px solid #d7e1dd;border-radius:9px;background:#fff;color:#18312e;font:inherit;font-weight:500}
.hm-kda-request-setting-card textarea{min-height:70px;resize:vertical}.hm-kda-request-setting-card input:focus,.hm-kda-request-setting-card select:focus,.hm-kda-request-setting-card textarea:focus{outline:3px solid rgba(11,110,92,.13);border-color:#0b6e5c}
.hm-kda-switch-row{display:flex!important;align-items:center;gap:7px;white-space:nowrap}.hm-kda-switch-row input{width:17px;height:17px;margin:0}
.hm-kda-request-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hm-kda-request-kpis article{min-width:0;padding:12px;border-radius:12px;background:#f7faf8}.hm-kda-request-kpis small{display:block;color:#71817f;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.hm-kda-request-kpis strong{display:block;margin-top:3px;color:#17322e;font-size:20px}.hm-kda-request-kpis-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.hm-kda-request-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:10px;border-radius:12px;background:#f7faf8}.hm-kda-request-filters label{display:grid;gap:4px;color:#60716e;font-size:10px;font-weight:800}.hm-kda-request-filters select{min-height:48px;padding:0 34px 0 13px;border:1px solid #d9e3df;border-radius:8px;background:#fff;font:inherit;color:#203936}
.hm-kda-request-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}
.hm-kda-request-list{display:grid;gap:6px;max-height:690px;overflow:auto;padding-right:2px}.hm-kda-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px;border:1px solid transparent;border-radius:11px;background:#f7faf8;color:#1c3733;text-decoration:none}.hm-kda-request-row:hover,.hm-kda-request-row:focus-visible{border-color:#b9d9ce;background:#f0f7f3}.hm-kda-request-row.is-active{border-color:#0b6e5c;background:#eaf5ef}.hm-kda-request-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hm-kda-request-row small{color:#71817f;font-size:9px}.hm-kda-request-row .hm-kda-status-pill{grid-column:2;grid-row:1/3;align-self:center}
.hm-kda-request-detail,.hm-kda-request-placeholder{min-width:0;padding:16px;border:1px solid #e1e9e5;border-radius:14px;background:#fff}.hm-kda-request-placeholder{display:grid;place-items:center;min-height:300px;text-align:center;color:#71817f}.hm-kda-request-placeholder .dashicons{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf5f1;color:#0b6e5c;font-size:24px}.hm-kda-request-placeholder h3{margin:10px 0 3px;color:#213b37}.hm-kda-request-placeholder p{max-width:340px;margin:0;font-size:12px}
.hm-kda-request-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #edf1ef}.hm-kda-request-detail header h3{margin:3px 0 0;font-size:18px}.hm-kda-request-detail header p{margin:0;color:#758481;font-size:10px}
.hm-kda-request-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.hm-kda-request-contact-grid>div{min-width:0;padding:10px;border-radius:9px;background:#f7faf8}.hm-kda-request-contact-grid small{display:block;color:#788885;font-size:9px;text-transform:uppercase}.hm-kda-request-contact-grid strong,.hm-kda-request-contact-grid a{display:block;margin-top:2px;overflow-wrap:anywhere;color:#26433f;font-size:11px;text-decoration:none}
.hm-kda-request-message,.hm-kda-request-extra{padding:12px;border-radius:10px;background:#f8faf9;color:#344a47;font-size:12px;line-height:1.6}.hm-kda-request-message h4,.hm-kda-request-extra h4,.hm-kda-request-history h4{margin:0 0 6px;color:#1c3834;font-size:12px}.hm-kda-request-message p{margin:0;white-space:pre-wrap}.hm-kda-request-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.hm-kda-request-extra p{margin:0}.hm-kda-request-extra small{display:block;color:#7a8987;font-size:9px}.hm-kda-request-extra strong{font-size:11px}
.hm-kda-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.hm-kda-request-actions form{display:flex;align-items:end;gap:7px}.hm-kda-request-actions label{flex:1;display:grid;gap:4px;color:#5f706d;font-size:10px;font-weight:800}.hm-kda-request-actions select{width:100%;min-height:48px;padding:0 13px;border:1px solid #d6e1dc;border-radius:8px;background:#fff}.hm-kda-request-actions button{min-height:48px;white-space:nowrap}
.hm-kda-request-note{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #edf1ef}.hm-kda-request-note label{font-size:10px;font-weight:800}.hm-kda-request-note textarea{box-sizing:border-box;width:100%;min-height:68px;padding:9px;border:1px solid #d6e1dc;border-radius:8px;resize:vertical}
.hm-kda-request-history{margin-top:12px;padding-top:12px;border-top:1px solid #edf1ef}.hm-kda-request-history>div{display:grid;gap:7px}.hm-kda-request-history p{margin:0;padding-left:12px;position:relative;color:#4f625f;font-size:10px}.hm-kda-request-history p:before{content:"";position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:50%;background:#78aa99}.hm-kda-request-history small{display:block;margin-top:2px;color:#899693}
.hm-kda-request-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-kda-request-analytics-grid>article{padding:14px;border-radius:12px;background:#f8faf9}.hm-kda-request-analytics-grid h3{margin:0 0 10px;font-size:14px}.hm-kda-metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #e8eeeb;font-size:11px}.hm-kda-metric-row:last-child{border-bottom:0}.hm-kda-metric-row strong{font-size:12px}.hm-kda-request-daily{display:flex;align-items:end;gap:4px;height:150px;padding-top:12px}.hm-kda-request-daily span{min-width:5px;flex:1;border-radius:4px 4px 0 0;background:#7eb5a2}.hm-kda-request-daily span:hover{background:#0b6e5c}
@media(max-width:1040px){.hm-kda-request-setting-grid{grid-template-columns:1fr}.hm-kda-request-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-kda-request-layout{grid-template-columns:1fr}.hm-kda-request-list{max-height:360px}.hm-kda-request-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hm-kda-premium-portal .hm-kda-request-workspace .hm-kda-section-heading{align-items:stretch;flex-direction:column}.hm-kda-request-kpis,.hm-kda-request-kpis-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-kda-request-contact-grid,.hm-kda-request-extra,.hm-kda-request-actions,.hm-kda-request-analytics-grid{grid-template-columns:1fr}.hm-kda-request-actions form{align-items:stretch;flex-direction:column}.hm-kda-request-actions button{width:100%}.hm-kda-request-setting-head{align-items:stretch;flex-direction:column}}

/* Milestone 20 markup-aligned refinements. */
.hm-kda-request-kpis>article,.hm-kda-request-kpis>a{min-width:0;display:grid;gap:3px;padding:12px;border-radius:12px;background:#f7faf8;color:#17322e;text-decoration:none}.hm-kda-request-kpis>a:hover,.hm-kda-request-kpis>a:focus-visible{background:#eaf5ef;outline:2px solid #9fcdbc;outline-offset:1px}.hm-kda-request-kpis>article>span,.hm-kda-request-kpis>a>span{color:#71817f;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.hm-kda-request-kpis>article>strong,.hm-kda-request-kpis>a>strong{font-size:20px}
.hm-kda-request-row{display:block}.hm-kda-request-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hm-kda-request-row-head strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hm-kda-request-row-meta{display:flex;flex-wrap:wrap;gap:4px 9px;margin-top:6px;color:#647572;font-size:9px}.hm-kda-request-row>small{display:block;margin-top:6px;color:#7a8987;font-size:9px}
.hm-kda-request-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #edf1ef}.hm-kda-request-detail-head h3{margin:3px 0 0;font-size:18px}.hm-kda-request-detail-head p{margin:0;color:#758481;font-size:10px}
.hm-kda-request-contact-grid>div>span{display:block;color:#788885;font-size:9px;text-transform:uppercase}.hm-kda-request-extra>span{display:grid;gap:3px}.hm-kda-request-extra b{color:#7a8987;font-size:9px;text-transform:uppercase}.hm-kda-request-extra span{font-size:11px;font-weight:700}
.hm-kda-request-history>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:6px 0;border-bottom:1px solid #edf1ef}.hm-kda-request-history>div:last-child{border-bottom:0}.hm-kda-request-history .dashicons{width:18px;height:18px;color:#78aa99;font-size:15px}.hm-kda-request-history p{padding:0}.hm-kda-request-history p:before{display:none}.hm-kda-request-history em{display:block;margin-top:3px;color:#344a47;font-style:normal;white-space:pre-wrap}
.hm-kda-request-analytics-grid>div{padding:14px;border-radius:12px;background:#f8faf9}.hm-kda-request-analytics-grid h3{margin:0 0 10px;font-size:14px}
.hm-kda-request-daily{display:block;height:auto;padding:14px;border-radius:12px;background:#f8faf9}.hm-kda-request-daily h3{margin:0 0 10px;font-size:14px}.hm-kda-request-bars{display:flex;align-items:end;gap:5px;height:150px}.hm-kda-request-bars>div{min-width:0;height:100%;flex:1;display:flex;align-items:end;position:relative;padding-bottom:22px}.hm-kda-request-bars>div>span{display:block;width:100%;min-height:6px;border-radius:5px 5px 0 0;background:#7eb5a2}.hm-kda-request-bars>div>small{position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:#7a8987;font-size:8px;white-space:nowrap}.hm-kda-request-bars>div:hover>span{background:#0b6e5c}
.hm-kda-premium-portal .hm-kda-nav-count{min-width:19px;height:19px;display:grid;place-items:center;margin-left:auto;padding:0 5px;border-radius:999px;background:#d4ef9f;color:#143d32;font-size:9px;font-weight:900}

/* Milestone 25 — Katlang Requests Marketplace */
.hm-kda-market-create,.hm-kda-market-list,.hm-kda-market-dashboard{width:min(100%,1180px);max-width:none;margin:24px auto}.hm-kda-market-create form,.hm-kda-request-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;margin:0 0 18px}.hm-kda-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hm-kda-market-create label{display:grid;gap:6px;font-weight:600}.hm-kda-market-create input,.hm-kda-market-create textarea,.hm-kda-market-create select,.hm-kda-response-form input,.hm-kda-response-form textarea,.hm-kda-response-form select{width:100%;max-width:100%;box-sizing:border-box}.hm-kda-request-card__meta{display:flex;gap:8px;flex-wrap:wrap}.hm-kda-request-card__meta span{background:#f1f5f9;border-radius:999px;padding:4px 9px;font-size:13px}.hm-kda-response-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.hm-kda-response-form textarea,.hm-kda-response-form button{grid-column:1/-1}.hm-kda-provider-response{border-top:1px solid #e2e8f0;padding-top:12px;margin-top:12px}.hm-kda-request-private{font-size:13px;color:#64748b}@media(max-width:700px){.hm-kda-market-grid,.hm-kda-response-form{grid-template-columns:1fr}}

/* Milestone 26 — Messaging & Provider Selection */
.hm-kda-market-heading{width:min(100%,1180px);max-width:none;margin:0 auto 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hm-kda-market-heading h2,.hm-kda-market-heading p{margin:0}.hm-kda-market-heading h2{margin-top:3px}.hm-kda-market-heading>div>p:last-child{margin-top:6px;color:#64748b;line-height:1.6}.hm-kda-market-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#1f3f3b;font-weight:700;text-decoration:none;white-space:nowrap}.hm-kda-market-link-button:hover,.hm-kda-market-link-button:focus-visible{border-color:#5c8f82;background:#f3f8f6;color:#123f36}.hm-kda-market-account-box{display:grid;gap:8px;margin:16px 0;padding:16px;border:1px solid #dbe6e1;border-radius:12px;background:#f7faf8}.hm-kda-market-account-box>p{margin:0;color:#64748b}.hm-kda-market-account-box label{display:grid;gap:6px;max-width:520px}.hm-kda-notice--error{max-width:1100px;margin:20px auto;padding:12px 14px;border-radius:10px;background:#fff1f0;color:#8c2f28}.hm-kda-market-empty{max-width:1100px;margin:18px auto;padding:26px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center}.hm-kda-market-empty strong{display:block;font-size:17px}.hm-kda-market-empty p{margin:6px auto 0;max-width:620px;color:#64748b}.hm-kda-market-empty.is-compact{margin:14px 0;padding:16px}.hm-kda-market-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.hm-kda-market-request-head h3{margin:8px 0 0}.hm-kda-market-state{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.hm-kda-market-state.is-provider_selected,.hm-kda-market-state.is-completed{background:#e8f7ef;color:#17603b}.hm-kda-market-state.is-cancelled,.hm-kda-market-state.is-expired,.hm-kda-market-state.is-closed{background:#f1f5f9;color:#64748b}.hm-kda-market-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.hm-kda-market-summary>span{display:grid;gap:2px;padding:10px;border-radius:10px;background:#f8fafc}.hm-kda-market-summary strong{font-size:17px}.hm-kda-market-summary span{font-size:11px;color:#64748b}.hm-kda-provider-response-list{display:grid;gap:12px}.hm-kda-provider-response{padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.hm-kda-provider-response.is-selected,.hm-kda-provider-work-card.is-selected{border-color:#9fcdbb;box-shadow:0 0 0 2px rgba(29,122,91,.07)}.hm-kda-provider-response__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hm-kda-provider-response__head h4{margin:0;font-size:16px}.hm-kda-provider-response__head p{margin:4px 0 0;color:#64748b;font-size:12px}.hm-kda-provider-response__flags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.hm-kda-provider-response__flags span,.hm-kda-provider-response__flags strong,.hm-kda-verified-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef6f3;color:#215a4a;font-size:11px;font-weight:800}.hm-kda-provider-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.hm-kda-provider-facts>span{min-width:0;padding:9px;border-radius:9px;background:#f8fafc}.hm-kda-provider-facts small{display:block;color:#748196;font-size:10px;text-transform:uppercase}.hm-kda-provider-facts strong{display:block;margin-top:2px;overflow-wrap:anywhere;font-size:12px}.hm-kda-market-message-intro{padding:11px;border-radius:9px;background:#f8fafc}.hm-kda-market-message-intro p{margin:0;white-space:pre-wrap}.hm-kda-market-small{font-size:12px;color:#64748b}.hm-kda-market-owner-actions,.hm-kda-market-lifecycle{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.hm-kda-market-owner-actions form,.hm-kda-market-lifecycle form{margin:0}.hm-kda-market-contact-release{margin-top:12px;padding:13px;border:1px solid #b8d8cc;border-radius:10px;background:#f1f8f5}.hm-kda-market-contact-release>p{margin:4px 0 10px;color:#536a63;font-size:12px}.hm-kda-market-contact-release>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.hm-kda-market-contact-release span{min-width:0}.hm-kda-market-contact-release small{display:block;color:#6b7f78;font-size:10px;text-transform:uppercase}.hm-kda-market-contact-release strong{display:block;overflow-wrap:anywhere;font-size:12px}.hm-kda-market-thread{margin-top:14px;padding-top:14px;border-top:1px solid #e7edf1}.hm-kda-market-thread__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hm-kda-market-thread__head span{color:#64748b;font-size:11px}.hm-kda-market-thread__messages{display:grid;gap:8px;margin-top:9px}.hm-kda-market-bubble{max-width:84%;padding:9px 11px;border-radius:10px;background:#f1f5f9}.hm-kda-market-bubble.is-mine{margin-left:auto;background:#edf7f3}.hm-kda-market-bubble small{display:block;color:#64748b;font-size:10px}.hm-kda-market-bubble p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.hm-kda-market-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px}.hm-kda-market-message-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.hm-kda-market-message-form textarea{box-sizing:border-box;width:100%;min-height:72px}.hm-kda-market-message-form button{min-height:48px}.hm-kda-market-quote-update{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:12px;padding:12px;border-radius:10px;background:#f8fafc}.hm-kda-market-quote-update label{display:grid;gap:5px;font-size:11px;font-weight:700}.hm-kda-market-quote-update input{box-sizing:border-box;width:100%}.hm-kda-response-form label{display:grid;gap:5px;font-weight:700}.hm-kda-market-span{grid-column:1/-1}.hm-kda-request-private.is-success{padding:10px;border-radius:8px;background:#eff8f4;color:#245f4e}.hm-kda-request-private.is-success a{font-weight:700}.hm-kda-provider-work-card{scroll-margin-top:80px}
@media(max-width:820px){.hm-kda-provider-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-kda-market-contact-release>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-kda-market-quote-update{grid-template-columns:1fr 1fr}.hm-kda-market-quote-update button{grid-column:1/-1}}
@media(max-width:620px){.hm-kda-market-heading,.hm-kda-market-request-head,.hm-kda-provider-response__head{align-items:stretch;flex-direction:column}.hm-kda-market-link-button{width:100%;box-sizing:border-box}.hm-kda-market-summary,.hm-kda-provider-facts,.hm-kda-market-contact-release>div,.hm-kda-market-quote-update{grid-template-columns:1fr}.hm-kda-market-message-form{grid-template-columns:1fr}.hm-kda-market-message-form button{width:100%}.hm-kda-market-bubble{max-width:94%}.hm-kda-provider-response__flags{justify-content:flex-start}}

/* Milestone 27 — verified marketplace reviews and reputation. */
.hm-kda-provider-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.hm-kda-market-review-form,.hm-kda-market-review-card,.hm-kda-market-review-pending{margin-top:14px;padding:16px;border:1px solid #dbe6e1;border-radius:12px;background:#fbfdfc}.hm-kda-market-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hm-kda-market-review-head strong{font-size:15px}.hm-kda-market-review-head p{margin:3px 0 0;color:#64748b;font-size:12px}.hm-kda-market-review-head>span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eaf6f1;color:#205f4b;font-size:10px;font-weight:800;white-space:nowrap}.hm-kda-market-review-form form{display:grid;gap:10px;margin-top:12px}.hm-kda-market-review-form label,.hm-kda-market-review-provider-actions label{display:grid;gap:5px;font-size:12px;font-weight:700}.hm-kda-market-review-form input,.hm-kda-market-review-form select,.hm-kda-market-review-form textarea,.hm-kda-market-review-provider-actions textarea{box-sizing:border-box;width:100%;max-width:100%}.hm-kda-review-rating-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hm-kda-review-aspects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.hm-kda-review-aspects>span{padding:9px;border-radius:9px;background:#f4f8f6}.hm-kda-review-aspects small{display:block;color:#748196;font-size:10px;text-transform:uppercase}.hm-kda-review-aspects strong{display:block;margin-top:2px;font-size:12px}.hm-kda-review-comment{margin:10px 0;white-space:pre-wrap}.hm-kda-review-reply{margin-top:10px;padding:11px;border-left:3px solid #9fcdbb;background:#f4f8f6}.hm-kda-review-reply p{margin:4px 0 0;white-space:pre-wrap}.hm-kda-market-review-provider-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.hm-kda-market-review-provider-actions form{display:grid;gap:8px;padding:11px;border-radius:10px;background:#f8fafc}.hm-kda-market-review-pending p{margin:4px 0 0;color:#64748b;font-size:12px}@media(max-width:900px){.hm-kda-provider-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-kda-review-rating-grid,.hm-kda-review-aspects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hm-kda-provider-facts,.hm-kda-review-rating-grid,.hm-kda-review-aspects,.hm-kda-market-review-provider-actions{grid-template-columns:1fr}.hm-kda-market-review-head{flex-direction:column}.hm-kda-market-review-head>span{white-space:normal}}

/* v0.32.6 — managed-frontend form layout contract. */
:root { --hm-kda-form-content-max: 1180px; }
.hm-kda-form-surface,
.hm-kda-market-create,
.hm-kda-market-list,
.hm-kda-market-dashboard,
.hm-kda-market-heading,
.hm-kda-abuse-report {
	box-sizing: border-box;
	min-width: 0;
}
.hm-kda-form-surface:not(.hm-kda-auth-panel) {
	width: min(100%, var(--hm-kda-form-content-max));
	max-width: none;
}
.hm-kda-content-card form:not(.hm-kda-inline-actions form):not(.hm-kda-identity-actions form),
.hm-kda-panel form:not(.hm-kda-inline-actions form),
.hm-kda-structured-workspace form {
	min-width: 0;
	max-width: 100%;
}
.hm-kda-form-grid,
.hm-kda-institution-form-grid,
.hm-kda-builder-fields,
.hm-kda-appointment-settings-grid {
	width: 100%;
}
.hm-kda-form-grid > *,
.hm-kda-institution-form-grid > *,
.hm-kda-builder-fields > *,
.hm-kda-appointment-settings-grid > * { min-width: 0; }
.hm-kda-form-grid input,
.hm-kda-form-grid select,
.hm-kda-form-grid textarea,
.hm-kda-institution-form-grid input,
.hm-kda-institution-form-grid select,
.hm-kda-institution-form-grid textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 48px;
}

/* v0.32.13 — container-aware frontend field and upload primitives. */
.hm-kda-premium-portal fieldset,
.hm-kda-market-form fieldset {
	box-sizing: border-box;
	min-width: 0;
	min-inline-size: 0;
	max-width: 100%;
}
.hm-kda-premium-portal label,
.hm-kda-premium-portal legend,
.hm-kda-market-form label,
.hm-kda-market-form legend {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}
.hm-kda-premium-portal input[type="file"],
.hm-kda-market-form input[type="file"] {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 48px;
	padding: 6px;
	border: 1px solid #cbd7df;
	border-radius: 9px;
	background: #fff;
	color: #526172;
	font: inherit;
	font-size: 12px;
	line-height: 1.35;
	overflow: hidden;
}
.hm-kda-premium-portal input[type="file"]::file-selector-button,
.hm-kda-market-form input[type="file"]::file-selector-button {
	min-height: 32px;
	margin-right: 9px;
	padding: 6px 11px;
	border: 1px solid #b8c7d1;
	border-radius: 7px;
	background: #f4f7f9;
	color: #25394a;
	font: inherit;
	font-size: 12px;
	font-weight: 650;
	cursor: pointer;
}
.hm-kda-premium-portal input[type="file"]:focus,
.hm-kda-market-form input[type="file"]:focus {
	outline: 0;
	border-color: #0d7a73;
	box-shadow: 0 0 0 3px rgba(13, 122, 115, .13);
}
.hm-kda-file-heading {
	display: block;
	min-width: 0;
	color: #263b4d;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	overflow-wrap: anywhere;
}
.hm-kda-file-help {
	display: block;
	min-width: 0;
	color: #6b7784;
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.45;
	overflow-wrap: anywhere;
}
.hm-kda-form-grid,
.hm-kda-institution-form-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 14px;
}
.hm-kda-form-span,
.hm-kda-field-type-textarea,
.hm-kda-field-type-safe_rich_text,
.hm-kda-field-type-location,
.hm-kda-field-type-service_area,
.hm-kda-field-type-operating_hours,
.hm-kda-field-type-availability,
.hm-kda-field-type-multi_select,
.hm-kda-field-type-tag_selector,
.hm-kda-field-type-radio,
.hm-kda-field-type-profile_photo,
.hm-kda-content-field-textarea,
.hm-kda-content-field-toggle {
	grid-column: 1 / -1;
}

/* v0.32.8 — structured Requests form controls and consistent frontend field surfaces. */
.hm-kda-market-create > .hm-kda-market-form {
	width: min(100%, var(--hm-kda-form-content-max));
	margin: 0 auto;
	padding: clamp(20px, 3vw, 30px);
	display: grid;
	gap: 18px;
	border: 1px solid #dfe7ed;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(18, 38, 52, .045);
}
.hm-kda-market-form .hm-kda-market-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 16px;
	margin: 0;
}
.hm-kda-market-field {
	min-width: 0;
	display: grid;
	gap: 7px;
	align-content: start;
}
.hm-kda-market-field--wide { width: 100%; }
.hm-kda-market-field > label {
	margin: 0;
	color: #314a5d;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.35;
}
.hm-kda-market-field > label > span { color: #b32929; }
.hm-kda-market-field input[type="text"],
.hm-kda-market-field input[type="email"],
.hm-kda-market-field input[type="tel"],
.hm-kda-market-field input[type="password"],
.hm-kda-market-field input[type="date"],
.hm-kda-market-field input[type="number"],
.hm-kda-market-field select,
.hm-kda-market-field textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 11px 13px;
	border: 1px solid #cbd7df;
	border-radius: 10px;
	background: #fff;
	color: #1c3445;
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.hm-kda-market-field textarea {
	min-height: 138px;
	resize: vertical;
}
.hm-kda-market-field input::placeholder,
.hm-kda-market-field textarea::placeholder { color: #8a98a5; opacity: 1; }
.hm-kda-market-field input:focus,
.hm-kda-market-field select:focus,
.hm-kda-market-field textarea:focus {
	outline: 0;
	border-color: #0d7a73;
	box-shadow: 0 0 0 3px rgba(13, 122, 115, .13);
	background: #fff;
}
.hm-kda-market-file-field {
	padding: 16px;
	border: 1px dashed #c8d6dc;
	border-radius: 12px;
	background: #f8fbfb;
}
.hm-kda-market-file-field input[type="file"] {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	padding: 8px;
	border: 1px solid #d6e0e5;
	border-radius: 9px;
	background: #fff;
	font: inherit;
}
.hm-kda-market-file-field small {
	color: #667685;
	font-size: 12px;
	line-height: 1.55;
}
.hm-kda-market-section-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding-top: 4px;
	border-top: 1px solid #edf1f4;
}
.hm-kda-market-section-title strong { color: #20384a; font-size: 15px; }
.hm-kda-market-section-title span { color: #70808d; font-size: 12px; }
.hm-kda-market-form .hm-kda-market-account-box {
	margin: 0;
	max-width: none;
}
.hm-kda-market-form .hm-kda-market-account-box .hm-kda-market-field { max-width: 560px; }
.hm-kda-market-form-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 4px;
}
.hm-kda-market-form-footer .hm-kda-request-private { margin: 0; max-width: 760px; }
.hm-kda-market-submit {
	flex: 0 0 auto;
	min-height: 48px;
	padding: 11px 20px;
	font-size: 14px;
	white-space: nowrap;
}

/* Keep institution/profile builder controls visually consistent with the request form. */
.hm-kda-form-grid input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.hm-kda-form-grid select,
.hm-kda-form-grid textarea,
.hm-kda-hours-grid input,
.hm-kda-form-stack input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.hm-kda-form-stack select,
.hm-kda-form-stack textarea,
.hm-kda-form-split input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.hm-kda-form-split select,
.hm-kda-form-split textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid #cbd7df;
	border-radius: 10px;
	background: #fff;
	color: #1f3449;
	font: inherit;
}
.hm-kda-form-grid textarea,
.hm-kda-form-stack textarea,
.hm-kda-form-split textarea { min-height: 112px; resize: vertical; }
.hm-kda-form-grid input:focus,
.hm-kda-form-grid select:focus,
.hm-kda-form-grid textarea:focus,
.hm-kda-hours-grid input:focus,
.hm-kda-form-stack input:focus,
.hm-kda-form-stack select:focus,
.hm-kda-form-stack textarea:focus,
.hm-kda-form-split input:focus,
.hm-kda-form-split select:focus,
.hm-kda-form-split textarea:focus {
	outline: 0;
	border-color: #0d7a73;
	box-shadow: 0 0 0 3px rgba(13, 122, 115, .13);
}

@media (max-width: 720px) {
	.hm-kda-market-form .hm-kda-market-grid { grid-template-columns: 1fr; }
	.hm-kda-market-section-title,
	.hm-kda-market-form-footer { align-items: stretch; flex-direction: column; }
	.hm-kda-market-submit { width: 100%; }
}

/* v0.32.12 — unified calm portal UI, aligned fields, and stable required markers. */
.hm-kda-premium-portal .hm-kda-main {
	max-width: 1520px;
	padding: 22px clamp(18px, 2.4vw, 34px) 40px;
}
.hm-kda-premium-portal .hm-kda-hero-card {
	padding: 20px 22px;
}
.hm-kda-premium-portal .hm-kda-hero-card h2,
.hm-kda-premium-portal .hm-kda-workspace-intro h2 {
	margin: 4px 0 6px;
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 650;
	line-height: 1.25;
	letter-spacing: -0.015em;
}
.hm-kda-premium-portal .hm-kda-content-card h2,
.hm-kda-premium-portal .hm-kda-section-heading h2,
.hm-kda-premium-portal .hm-kda-structured-heading h2 {
	font-size: 19px;
	font-weight: 650;
	line-height: 1.3;
	letter-spacing: -0.01em;
}
.hm-kda-premium-portal .hm-kda-builder-topline h2 {
	margin: 3px 0 5px;
	font-size: 21px;
	font-weight: 650;
	line-height: 1.3;
	letter-spacing: -0.012em;
}
.hm-kda-premium-portal .hm-kda-builder-step-header h3,
.hm-kda-premium-portal .hm-kda-records-header h3,
.hm-kda-premium-portal .hm-kda-record-form-panel h3,
.hm-kda-premium-portal .hm-kda-publication-card h3 {
	font-size: 17px;
	font-weight: 650;
	line-height: 1.35;
	letter-spacing: 0;
}
.hm-kda-premium-portal .hm-kda-builder-topline,
.hm-kda-premium-portal .hm-kda-builder-form,
.hm-kda-premium-portal .hm-kda-review-panel {
	padding-left: clamp(18px, 2.2vw, 26px);
	padding-right: clamp(18px, 2.2vw, 26px);
}
.hm-kda-premium-portal .hm-kda-builder-fields,
.hm-kda-premium-portal .hm-kda-content-fields {
	gap: 14px 16px;
}
.hm-kda-premium-portal .hm-kda-builder-field,
.hm-kda-premium-portal .hm-kda-content-field:not(.hm-kda-content-field-toggle) {
	display: grid;
	align-content: start;
	min-width: 0;
	padding: 13px;
	border: 1px solid #e1e7eb;
	border-radius: 11px;
	background: #fbfcfd;
}
.hm-kda-premium-portal .hm-kda-builder-label-row {
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 5px;
}
.hm-kda-premium-portal .hm-kda-builder-label-row label,
.hm-kda-premium-portal .hm-kda-content-label {
	display: block;
	min-width: 0;
	margin: 0;
	color: #263b4d;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}
.hm-kda-label-copy {
	display: inline;
	min-width: 0;
}
.hm-kda-label-tail {
	display: inline-flex;
	align-items: baseline;
	white-space: nowrap;
}
.hm-kda-required {
	display: inline-block;
	margin-left: 2px;
	color: #b42318;
	font-size: .95em;
	font-weight: 750;
	line-height: 1;
	vertical-align: baseline;
}
.hm-kda-premium-portal .hm-kda-field-visibility {
	margin-top: 0;
	padding: 2px 7px;
	background: #eef3f5;
	color: #657482;
	font-size: 10px;
	font-weight: 650;
}
.hm-kda-premium-portal .hm-kda-builder-help {
	margin: 0 0 8px;
	color: #6b7784;
	font-size: 11.5px;
	line-height: 1.45;
}
.hm-kda-premium-portal .hm-kda-control,
.hm-kda-premium-portal .hm-kda-builder-field input[type="text"],
.hm-kda-premium-portal .hm-kda-builder-field input[type="email"],
.hm-kda-premium-portal .hm-kda-builder-field input[type="tel"],
.hm-kda-premium-portal .hm-kda-builder-field input[type="url"],
.hm-kda-premium-portal .hm-kda-builder-field input[type="number"],
.hm-kda-premium-portal .hm-kda-builder-field input[type="date"],
.hm-kda-premium-portal .hm-kda-builder-field select,
.hm-kda-premium-portal .hm-kda-content-field input:not([type="checkbox"]):not([type="radio"]),
.hm-kda-premium-portal .hm-kda-content-field select,
.hm-kda-premium-portal .hm-kda-content-field textarea {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 0 13px;
	border: 1px solid #cfd9df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 1px rgba(20, 40, 55, .02);
	color: #1e3445;
	font: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.hm-kda-premium-portal .hm-kda-control-textarea,
.hm-kda-premium-portal .hm-kda-builder-field textarea,
.hm-kda-premium-portal .hm-kda-content-field textarea {
	min-height: 104px;
	resize: vertical;
}
.hm-kda-premium-portal .hm-kda-control:focus,
.hm-kda-premium-portal .hm-kda-builder-field input:focus,
.hm-kda-premium-portal .hm-kda-builder-field select:focus,
.hm-kda-premium-portal .hm-kda-builder-field textarea:focus,
.hm-kda-premium-portal .hm-kda-content-field input:focus,
.hm-kda-premium-portal .hm-kda-content-field select:focus,
.hm-kda-premium-portal .hm-kda-content-field textarea:focus {
	outline: 0;
	border-color: #2b8079;
	box-shadow: 0 0 0 3px rgba(43, 128, 121, .11);
	background: #fff;
}
.hm-kda-premium-portal .hm-kda-option-grid {
	gap: 8px;
}
.hm-kda-premium-portal .hm-kda-option-grid label,
.hm-kda-premium-portal .hm-kda-privacy-controls label {
	padding: 9px 10px;
	border-color: #dde5e9;
	border-radius: 9px;
	font-size: 13px;
}
.hm-kda-premium-portal .hm-kda-builder-steps a {
	min-height: 52px;
	padding: 7px 9px;
}
.hm-kda-premium-portal .hm-kda-builder-steps a strong {
	font-size: 12px;
	font-weight: 650;
}
.hm-kda-premium-portal .hm-kda-builder-steps a small {
	font-size: 10px;
}
.hm-kda-premium-portal .hm-kda-completion strong {
	font-size: 22px;
	font-weight: 650;
}
.hm-kda-section-visibility-required {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	color: #273c4b;
}
.hm-kda-section-visibility-required::before {
	content: "✓";
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	border-radius: 6px;
	background: #e4f3ed;
	color: #17634f;
	font-size: 12px;
	font-weight: 800;
}
.hm-kda-section-visibility-required span {
	font-weight: 650;
}
.hm-kda-section-visibility-required small {
	margin-left: auto;
	color: #667785;
	font-size: 10px;
	font-weight: 650;
	white-space: nowrap;
}
@media (max-width: 760px) {
	.hm-kda-premium-portal .hm-kda-builder-fields,
	.hm-kda-premium-portal .hm-kda-content-fields { grid-template-columns: 1fr; }
	.hm-kda-premium-portal .hm-kda-builder-field,
	.hm-kda-premium-portal .hm-kda-content-field { grid-column: 1; }
	.hm-kda-premium-portal .hm-kda-builder-label-row { align-items: flex-start; }
	.hm-kda-premium-portal .hm-kda-field-visibility { flex: 0 0 auto; }
}

/* v0.32.12 — institution/general portal forms use the same field surface as the professional builder. */
.hm-kda-premium-portal .hm-kda-form-grid > label,
.hm-kda-premium-portal .hm-kda-institution-form-grid > label,
.hm-kda-premium-portal .hm-kda-hours-grid > label,
.hm-kda-premium-portal .hm-kda-form-stack > label,
.hm-kda-premium-portal .hm-kda-form-split > label {
	min-width: 0;
	padding: 13px;
	border: 1px solid #e1e7eb;
	border-radius: 11px;
	background: #fbfcfd;
}
.hm-kda-premium-portal .hm-kda-form-grid > label > span:first-child,
.hm-kda-premium-portal .hm-kda-institution-form-grid > label > span:first-child,
.hm-kda-premium-portal .hm-kda-hours-grid > label > span:first-child,
.hm-kda-premium-portal .hm-kda-form-stack > label > span:first-child,
.hm-kda-premium-portal .hm-kda-form-split > label > span:first-child {
	color: #263b4d;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}
.hm-kda-premium-portal .hm-kda-form-grid > label > small,
.hm-kda-premium-portal .hm-kda-institution-form-grid > label > small {
	color: #6b7784;
	font-size: 11.5px;
	line-height: 1.45;
}
.hm-kda-premium-portal .hm-kda-hours-grid {
	gap: 10px;
}


/* v0.32.14 — shared frontend control contract. */
.hm-kda-control-row {
	align-items: stretch;
}
.hm-kda-control-field {
	display: flex;
	align-items: stretch;
	min-width: 0;
	margin: 0;
}
.hm-kda-control,
.hm-kda-control-button {
	box-sizing: border-box;
	height: var(--hm-kda-control-height);
	min-height: var(--hm-kda-control-height);
	margin: 0;
	font: inherit;
	font-size: 14px;
	line-height: 1.25;
	vertical-align: middle;
}
.hm-kda-control {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 0 var(--hm-kda-control-pad-x);
	border: 1px solid var(--hm-kda-control-border);
	border-radius: var(--hm-kda-control-radius);
	background: #fff;
	color: #1e3445;
}
.hm-kda-control:focus {
	outline: 0;
	border-color: var(--hm-kda-brand);
	box-shadow: 0 0 0 3px rgba(13,122,115,.13);
}
.hm-kda-control-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	border-radius: var(--hm-kda-control-radius);
	cursor: pointer;
	white-space: nowrap;
}
:where(.hm-kda-app-body,.hm-kda-public-body) form :where(
	input[type="text"],
	input[type="email"],
	input[type="search"],
	input[type="tel"],
	input[type="url"],
	input[type="password"],
	input[type="number"],
	input[type="date"],
	input[type="time"],
	select
) {
	box-sizing: border-box;
	min-height: var(--hm-kda-control-height);
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}
:where(.hm-kda-app-body,.hm-kda-public-body) form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 120px;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: top;
}
.hm-kda-portal-filter-row,
.hm-kda-request-filters,
.hm-kda-filter-row {
	align-items: end;
}
.hm-kda-portal-filter-row > label,
.hm-kda-request-filters > label,
.hm-kda-filter-row > label {
	min-width: 0;
}
.hm-kda-portal-filter-row :where(select,input[type="text"],input[type="search"]),
.hm-kda-request-filters :where(select,input[type="text"],input[type="search"]),
.hm-kda-filter-row :where(select,input[type="text"],input[type="search"]),
.hm-kda-portal-filter-row > button,
.hm-kda-request-filters > button,
.hm-kda-filter-row > button {
	min-height: var(--hm-kda-control-height);
}


/* v0.32.16 — global portal action/button centering contract. */
.hm-kda-premium-portal :where(
	.hm-kda-primary-button,
	.hm-kda-secondary-button,
	.hm-kda-button,
	.hm-kda-danger-button,
	.hm-kda-control-button,
	.hm-kda-market-link-button,
	.hm-kda-showcase-button
) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	min-height: 48px;
	margin: 0;
	padding-block: 0;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
.hm-kda-premium-portal .hm-kda-button {
	padding-inline: 14px;
	border: 0;
	border-radius: 9px;
	background: var(--hm-kda-portal-green, var(--hm-kda-brand));
	color: #fff;
	font: inherit;
	font-size: 12px;
	font-weight: 750;
	text-decoration: none;
	cursor: pointer;
}
.hm-kda-premium-portal .hm-kda-button-secondary {
	border: 1px solid #d8e2de;
	background: #fff;
	color: #284a46;
}
.hm-kda-premium-portal .hm-kda-button:hover,
.hm-kda-premium-portal .hm-kda-button:focus-visible {
	filter: brightness(.96);
	outline: 3px solid rgba(11,110,92,.16);
	outline-offset: 2px;
}
.hm-kda-premium-portal :where(
	.hm-kda-primary-button,
	.hm-kda-secondary-button,
	.hm-kda-button,
	.hm-kda-danger-button,
	.hm-kda-control-button,
	.hm-kda-market-link-button,
	.hm-kda-showcase-button,
	.hm-kda-menu-toggle,
	.hm-kda-icon-button,
	.hm-kda-header-notifications,
	.hm-kda-record-order a
) > :where(.dashicons, svg) {
	display: inline-grid;
	place-items: center;
	align-self: center;
	flex: 0 0 auto;
	margin: 0;
	line-height: 1;
	vertical-align: middle;
}
.hm-kda-premium-portal :where(
	.hm-kda-primary-button,
	.hm-kda-secondary-button,
	.hm-kda-button,
	.hm-kda-danger-button,
	.hm-kda-control-button,
	.hm-kda-market-link-button,
	.hm-kda-showcase-button,
	.hm-kda-menu-toggle,
	.hm-kda-icon-button,
	.hm-kda-header-notifications,
	.hm-kda-record-order a,
	.hm-kda-sidebar nav a,
	.hm-kda-sidebar-footer a,
	.hm-kda-content-tabs a
) .dashicons::before {
	display: block;
	line-height: 1;
}
.hm-kda-premium-portal :where(
	.hm-kda-primary-button,
	.hm-kda-secondary-button,
	.hm-kda-button,
	.hm-kda-danger-button,
	.hm-kda-control-button,
	.hm-kda-market-link-button,
	.hm-kda-showcase-button
) > span:not(.dashicons) {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	line-height: 1.2;
}

/* Sidebar items use explicit icon / label / badge columns so both icon and label are vertically centered. */
.hm-kda-premium-portal .hm-kda-sidebar nav a {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 9px;
	line-height: 1.25;
}
.hm-kda-premium-portal .hm-kda-sidebar nav a > .dashicons {
	display: grid;
	place-items: center;
	align-self: center;
	width: 18px;
	height: 18px;
	margin: 0;
	font-size: 18px;
	line-height: 1;
}
.hm-kda-premium-portal .hm-kda-sidebar nav a > span:not(.dashicons) {
	align-self: center;
	min-width: 0;
	line-height: 1.25;
}
.hm-kda-premium-portal .hm-kda-sidebar nav a > .hm-kda-nav-badge {
	align-self: center;
	justify-self: end;
	margin-left: 0;
}
.hm-kda-premium-portal .hm-kda-sidebar-footer a {
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr);
	align-items: center;
	justify-content: initial;
	column-gap: 6px;
	padding: 7px 8px;
	line-height: 1.2;
	text-align: left;
}
.hm-kda-premium-portal .hm-kda-sidebar-footer a > .dashicons {
	display: grid;
	place-items: center;
	align-self: center;
	width: 16px;
	height: 16px;
	margin: 0;
	font-size: 16px;
	line-height: 1;
}
.hm-kda-premium-portal .hm-kda-sidebar-footer a > span:not(.dashicons) {
	align-self: center;
	min-width: 0;
	line-height: 1.2;
}

/* Icon-only controls must center the glyph geometrically, independent of Dashicons baseline metrics. */
.hm-kda-premium-portal :where(.hm-kda-menu-toggle,.hm-kda-icon-button,.hm-kda-header-notifications,.hm-kda-record-order a) {
	align-items: center;
	justify-content: center;
	padding: 0;
	line-height: 1;
	text-align: center;
}
.hm-kda-premium-portal :where(.hm-kda-menu-toggle,.hm-kda-icon-button,.hm-kda-header-notifications,.hm-kda-record-order a) > .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1;
}
.hm-kda-premium-portal .hm-kda-icon-button > .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

/* Structured-content tabs and compact row actions keep icon, label, and count on one visual center line. */
.hm-kda-premium-portal .hm-kda-content-tabs a {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 7px;
	min-height: 42px;
	line-height: 1.2;
}
.hm-kda-premium-portal .hm-kda-content-tabs a > .dashicons {
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	margin: 0;
	font-size: 18px;
	line-height: 1;
}
.hm-kda-premium-portal .hm-kda-content-tabs a > span:not(.dashicons),
.hm-kda-premium-portal .hm-kda-content-tabs a > b {
	align-self: center;
}

/* Native button elements inside the premium portal inherit the portal type metrics, not theme/admin baselines. */
.hm-kda-premium-portal button {
	font-family: inherit;
}
.hm-kda-premium-portal button:not(.hm-kda-icon-button):not(.hm-kda-menu-toggle) {
	line-height: 1.2;
	text-align: center;
}

/* v0.32.17 — structural portal header and card component system. */
.hm-kda-premium-portal {
	--hm-kda-card-radius: 14px;
	--hm-kda-card-border: #e2e9e6;
	--hm-kda-card-muted-bg: #f7f9f8;
	--hm-kda-card-shadow: 0 5px 18px rgba(18, 54, 50, .055);
}

/* Header is one aligned component: title + tools. */
.hm-kda-premium-portal .hm-kda-app-header {
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 70px;
	gap: 16px;
	padding-block: 10px;
}
.hm-kda-premium-portal .hm-kda-header-title {
	min-width: 0;
	display: grid;
	align-content: center;
	gap: 2px;
}
.hm-kda-premium-portal .hm-kda-header-title h1 {
	margin: 0;
	overflow-wrap: anywhere;
}
.hm-kda-premium-portal .hm-kda-header-tools,
.hm-kda-premium-portal .hm-kda-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	min-width: 0;
}
.hm-kda-premium-portal .hm-kda-context-switcher {
	margin: 0;
	min-width: 0;
}
.hm-kda-premium-portal .hm-kda-context-switcher select {
	min-width: 170px;
	max-width: 260px;
	height: 42px;
	min-height: 42px;
}
.hm-kda-premium-portal .hm-kda-header-notifications {
	position: relative;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid #dce5e1;
	border-radius: 12px;
	background: #f5f8f6;
	color: #31544f;
	overflow: visible;
}
.hm-kda-premium-portal .hm-kda-notification-icon {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	margin: 0;
	font-size: 20px;
	line-height: 1;
}
.hm-kda-premium-portal .hm-kda-notification-count {
	position: absolute;
	top: -6px;
	right: -6px;
	z-index: 2;
	min-width: 20px;
	height: 20px;
	display: grid;
	place-items: center;
	padding: 0 5px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #c9362b;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}
.hm-kda-premium-portal .hm-kda-user-chip {
	display: grid;
	grid-template-columns: 42px minmax(0, auto);
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 0;
}
.hm-kda-premium-portal .hm-kda-user-avatar {
	display: grid !important;
	place-items: center;
	width: 42px;
	height: 42px;
	max-width: none !important;
	margin: 0;
	border-radius: 12px;
	background: #dff1e9;
	color: #0b6e5c !important;
	font-size: 15px !important;
	font-weight: 850;
	line-height: 1 !important;
	overflow: visible !important;
	text-overflow: clip !important;
}
.hm-kda-premium-portal .hm-kda-user-meta {
	min-width: 0;
	display: grid;
	align-content: center;
	gap: 2px;
}
.hm-kda-premium-portal .hm-kda-user-meta strong,
.hm-kda-premium-portal .hm-kda-user-meta span {
	display: block;
	min-width: 0;
	margin: 0;
	line-height: 1.25;
}
.hm-kda-premium-portal .hm-kda-user-meta strong {
	max-width: 190px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #1d322f;
	font-size: 13px;
	font-weight: 750;
}
.hm-kda-premium-portal .hm-kda-user-meta span {
	max-width: 190px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #7a8986;
	font-size: 11px;
}

/* Shared card primitive used by portal templates rather than independent card styling. */
.hm-kda-premium-portal .hm-kda-card {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	border: 1px solid var(--hm-kda-card-border);
	border-radius: var(--hm-kda-card-radius);
	background: #fff;
	box-shadow: var(--hm-kda-card-shadow);
}
.hm-kda-premium-portal .hm-kda-content-card.hm-kda-card {
	padding: 20px;
	border: 1px solid var(--hm-kda-card-border);
	border-radius: var(--hm-kda-card-radius);
	box-shadow: var(--hm-kda-card-shadow);
}
.hm-kda-premium-portal .hm-kda-builder.hm-kda-card,
.hm-kda-premium-portal .hm-kda-structured-workspace.hm-kda-card {
	padding: 0;
}
.hm-kda-premium-portal .hm-kda-card :where(h2, h3, h4, p, strong, small, span) {
	max-width: 100%;
}
.hm-kda-premium-portal .hm-kda-card :where(h2, h3, h4, p, strong) {
	overflow-wrap: anywhere;
}
.hm-kda-premium-portal .hm-kda-card-grid {
	display: grid;
	align-items: stretch;
}

/* Metric cards use an explicit icon/body layout and equal visual height. */
.hm-kda-premium-portal .hm-kda-card--metric {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	min-height: 76px;
	padding: 13px 14px;
	background: #fff;
}
.hm-kda-premium-portal .hm-kda-card--metric .hm-kda-card-icon {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin: 0;
	border-radius: 11px;
	background: #eaf4ef;
	color: #0b6e5c;
	font-size: 19px;
	line-height: 1;
}
.hm-kda-premium-portal .hm-kda-card--metric .hm-kda-card-body {
	min-width: 0;
	display: grid;
	align-content: center;
	gap: 3px;
}
.hm-kda-premium-portal .hm-kda-card--metric .hm-kda-card-body small {
	margin: 0;
	color: #71807d;
	font-size: 10px;
	font-weight: 650;
	line-height: 1.25;
}
.hm-kda-premium-portal .hm-kda-card--metric .hm-kda-card-body strong {
	margin: 0;
	color: #213835;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
}

/* Compact nested cards are visibly secondary to the main workspace surface. */
.hm-kda-premium-portal :where(
	.hm-kda-card--compact,
	.hm-kda-card--summary,
	.hm-kda-card--status
) {
	border-color: #e5ebe8;
	background: var(--hm-kda-card-muted-bg);
	box-shadow: none;
}
.hm-kda-premium-portal .hm-kda-card--compact {
	padding: 14px;
}
.hm-kda-premium-portal .hm-kda-card--summary,
.hm-kda-premium-portal .hm-kda-card--status {
	padding: 15px;
}

/* Overview cards share the same border/radius rhythm instead of isolated visual systems. */
.hm-kda-premium-portal .hm-kda-overview {
	gap: 16px;
}
.hm-kda-premium-portal .hm-kda-overview-welcome.hm-kda-card--hero {
	border: 0;
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(7, 62, 58, .14);
}
.hm-kda-premium-portal .hm-kda-overview-kpis {
	gap: 10px;
}
.hm-kda-premium-portal .hm-kda-overview-kpis article {
	padding: 13px 14px;
	border: 1px solid var(--hm-kda-card-border);
	border-radius: var(--hm-kda-card-radius);
	box-shadow: var(--hm-kda-card-shadow);
}
.hm-kda-premium-portal .hm-kda-overview-next.hm-kda-card,
.hm-kda-premium-portal .hm-kda-overview-activity.hm-kda-card,
.hm-kda-premium-portal .hm-kda-overview-quick.hm-kda-card {
	border: 1px solid var(--hm-kda-card-border);
	border-radius: var(--hm-kda-card-radius);
	box-shadow: var(--hm-kda-card-shadow);
}
.hm-kda-premium-portal .hm-kda-overview-activity > a,
.hm-kda-premium-portal .hm-kda-overview-quick a {
	min-width: 0;
}
.hm-kda-premium-portal .hm-kda-overview-activity > a > div,
.hm-kda-premium-portal .hm-kda-overview-quick a {
	min-width: 0;
}
.hm-kda-premium-portal .hm-kda-overview-activity :where(strong, small),
.hm-kda-premium-portal .hm-kda-overview-quick :where(strong, small) {
	white-space: normal;
	overflow-wrap: anywhere;
}

/* Existing metric/summary/plan structures now inherit the same sizing contract. */
.hm-kda-premium-portal .hm-kda-metric-card.hm-kda-card {
	min-height: 78px;
	padding: 14px;
	display: grid;
	align-content: center;
	gap: 5px;
}
.hm-kda-premium-portal .hm-kda-metric-card.hm-kda-card span {
	color: #71807d;
	font-size: 11px;
	line-height: 1.3;
}
.hm-kda-premium-portal .hm-kda-metric-card.hm-kda-card strong {
	font-size: 20px;
	line-height: 1.15;
}
.hm-kda-premium-portal .hm-kda-plan-card.hm-kda-card {
	height: 100%;
	border: 1px solid var(--hm-kda-card-border);
	box-shadow: var(--hm-kda-card-shadow);
}

@media (max-width: 980px) {
	.hm-kda-premium-portal .hm-kda-header-tools {
		min-width: 0;
	}
	.hm-kda-premium-portal .hm-kda-context-switcher select {
		max-width: 190px;
	}
}
@media (max-width: 760px) {
	.hm-kda-premium-portal .hm-kda-app-header {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 10px;
	}
	.hm-kda-premium-portal .hm-kda-header-tools {
		gap: 7px;
	}
	.hm-kda-premium-portal .hm-kda-context-switcher {
		display: none;
	}
	.hm-kda-premium-portal .hm-kda-user-meta {
		display: none;
	}
	.hm-kda-premium-portal .hm-kda-user-chip {
		grid-template-columns: 42px;
		gap: 0;
	}
	.hm-kda-premium-portal .hm-kda-card--metric {
		min-height: 72px;
	}
}
@media (max-width: 460px) {
	.hm-kda-premium-portal .hm-kda-main {
		padding: 12px;
	}
	.hm-kda-premium-portal .hm-kda-content-card.hm-kda-card {
		padding: 16px;
		border-radius: 12px;
	}
	.hm-kda-premium-portal .hm-kda-builder.hm-kda-card,
	.hm-kda-premium-portal .hm-kda-structured-workspace.hm-kda-card {
		padding: 0;
	}
}

/* v0.32.18 — portal brand centering and structured Services workspace alignment. */
.hm-kda-premium-portal .hm-kda-brand {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-height: 58px;
	margin: 0 2px 12px;
	padding: 8px;
}
.hm-kda-premium-portal .hm-kda-brand > .hm-kda-brand-mark {
	display: grid !important;
	place-items: center;
	width: 42px;
	height: 42px;
	min-width: 42px;
	margin: 0;
	padding: 0;
	border-radius: 11px;
	line-height: 1;
}
.hm-kda-premium-portal .hm-kda-brand-glyph {
	display: grid !important;
	place-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: 850;
	line-height: 1;
	text-align: center;
}
.hm-kda-premium-portal .hm-kda-brand-copy {
	display: grid !important;
	align-content: center;
	gap: 3px;
	min-width: 0;
	margin: 0;
	line-height: 1.15;
}
.hm-kda-premium-portal .hm-kda-brand-copy > strong,
.hm-kda-premium-portal .hm-kda-brand-copy > span {
	display: block;
	min-width: 0;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}
.hm-kda-premium-portal .hm-kda-brand-copy > strong {
	font-size: 15px;
	font-weight: 800;
}
.hm-kda-premium-portal .hm-kda-brand-copy > span {
	color: #bcd3d0;
	font-size: 10px;
	font-weight: 500;
}

/* Structured-content workspace uses one aligned container rhythm. */
.hm-kda-premium-portal .hm-kda-structured-workspace.hm-kda-card {
	display: grid;
	gap: 18px;
	padding: 20px;
}
.hm-kda-premium-portal .hm-kda-structured-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 16px;
	margin: 0;
}
.hm-kda-premium-portal .hm-kda-structured-heading > div {
	min-width: 0;
}
.hm-kda-premium-portal .hm-kda-structured-heading h2 {
	margin: 3px 0 5px;
	font-size: 20px;
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: -.02em;
}
.hm-kda-premium-portal .hm-kda-structured-heading p:last-child {
	max-width: 900px;
	margin: 0;
	color: #687775;
	font-size: 13px;
	line-height: 1.5;
}
.hm-kda-premium-portal .hm-kda-structured-heading .hm-kda-version-chip {
	align-self: start;
	margin: 0;
}

/* Section selector cards: icon, readable label/status, then count. */
.hm-kda-premium-portal .hm-kda-content-tabs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 0;
}
.hm-kda-premium-portal .hm-kda-content-tabs .hm-kda-content-tab {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-width: 0;
	min-height: 78px;
	padding: 12px 13px;
	border: 1px solid #dfe7e4;
	border-radius: 13px;
	background: #fff;
	color: #263b38;
	box-shadow: none;
	text-decoration: none;
}
.hm-kda-premium-portal .hm-kda-content-tabs .hm-kda-content-tab:hover,
.hm-kda-premium-portal .hm-kda-content-tabs .hm-kda-content-tab:focus-visible {
	border-color: #9fc9bf;
	background: #f7fbf9;
	box-shadow: 0 0 0 3px rgba(11, 110, 92, .09);
	outline: 0;
}
.hm-kda-premium-portal .hm-kda-content-tabs .hm-kda-content-tab.is-active {
	border-color: #0b6e5c;
	background: #0b6e5c;
	color: #fff;
	box-shadow: 0 8px 20px rgba(11, 110, 92, .16);
}
.hm-kda-premium-portal .hm-kda-content-tab-icon {
	display: grid !important;
	place-items: center;
	width: 38px !important;
	height: 38px !important;
	margin: 0;
	border-radius: 10px;
	background: #eaf4ef;
	color: #0b6e5c;
	font-size: 19px !important;
	line-height: 1 !important;
}
.hm-kda-premium-portal .hm-kda-content-tab.is-active .hm-kda-content-tab-icon {
	background: rgba(255, 255, 255, .14);
	color: #fff;
}
.hm-kda-premium-portal .hm-kda-content-tab-copy {
	display: grid !important;
	align-content: center;
	gap: 4px;
	min-width: 0;
}
.hm-kda-premium-portal .hm-kda-content-tab-label,
.hm-kda-premium-portal .hm-kda-content-tab-status {
	display: block;
	min-width: 0;
	margin: 0;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}
.hm-kda-premium-portal .hm-kda-content-tab-label {
	font-size: 13px;
	font-weight: 750;
	line-height: 1.25;
}
.hm-kda-premium-portal .hm-kda-content-tab-status {
	color: #74827f;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.25;
}
.hm-kda-premium-portal .hm-kda-content-tab.is-active .hm-kda-content-tab-status {
	color: rgba(255, 255, 255, .78);
}
.hm-kda-premium-portal .hm-kda-content-tab-count {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 43px;
	min-height: 28px;
	margin: 0;
	padding: 4px 8px;
	border-radius: 999px;
	background: #eef4f1;
	color: #35524d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}
.hm-kda-premium-portal .hm-kda-content-tab.is-active .hm-kda-content-tab-count {
	background: rgba(255, 255, 255, .16);
	color: #fff;
}

.hm-kda-premium-portal .hm-kda-structured-layout {
	gap: 18px;
	margin: 0;
}
.hm-kda-premium-portal .hm-kda-records-panel,
.hm-kda-premium-portal .hm-kda-record-form-panel {
	border-color: #e0e7e4;
	border-radius: 14px;
}
.hm-kda-premium-portal .hm-kda-records-panel {
	padding: 18px;
}
.hm-kda-premium-portal .hm-kda-record-form-panel {
	padding: 18px;
}
.hm-kda-premium-portal .hm-kda-records-header {
	align-items: center;
	gap: 14px;
	margin-bottom: 16px;
}
.hm-kda-premium-portal .hm-kda-records-header h3,
.hm-kda-premium-portal .hm-kda-record-form-panel h3 {
	font-size: 17px;
	line-height: 1.3;
}
.hm-kda-premium-portal .hm-kda-records-header p,
.hm-kda-premium-portal .hm-kda-record-form-panel header p {
	font-size: 12px;
	line-height: 1.5;
}

@media (max-width: 720px) {
	.hm-kda-premium-portal .hm-kda-brand {
		grid-template-columns: 42px minmax(0, 1fr);
	}
	.hm-kda-premium-portal .hm-kda-structured-workspace.hm-kda-card {
		padding: 14px;
	}
	.hm-kda-premium-portal .hm-kda-structured-heading {
		grid-template-columns: 1fr;
	}
	.hm-kda-premium-portal .hm-kda-content-tabs {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
	}
	.hm-kda-premium-portal .hm-kda-records-header {
		align-items: stretch;
	}
}
@media (max-width: 460px) {
	.hm-kda-premium-portal .hm-kda-content-tabs .hm-kda-content-tab {
		grid-template-columns: 36px minmax(0, 1fr) auto;
		min-height: 72px;
		padding: 11px;
	}
	.hm-kda-premium-portal .hm-kda-content-tab-icon {
		width: 36px !important;
		height: 36px !important;
	}
}

/* Onboarding uses an actual responsive step grid, never a scroll strip. */
.hm-kda-onboarding-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
	gap: 10px;
	padding: 0;
	margin: 12px 0 0;
	list-style: none;
}
.hm-kda-onboarding-steps li {
	display: grid;
	align-content: center;
	gap: 4px;
	min-width: 0;
	padding: 12px;
	border: 1px solid var(--hm-kda-border, #d8e0e4);
	border-radius: 10px;
}
.hm-kda-onboarding-steps a { font-weight: 600; overflow-wrap: anywhere; }
.hm-kda-onboarding-steps small { font-size: 12px; opacity: .75; }

/* Guided onboarding: a wrapping navigation grid, not an overflow strip. */
.hm-kda-setup-flow { margin: 0 0 18px; width: 100%; min-width: 0; }
.hm-kda-setup-flow ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 145px), 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.hm-kda-setup-flow li { min-width: 0; }
.hm-kda-setup-flow li > a, .hm-kda-setup-flow li > span { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--hm-kda-border, #dae2e5); background: #fff; color: #314656; text-decoration: none; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.hm-kda-setup-flow li > a > span:first-child, .hm-kda-setup-flow li > span > span:first-child { display: inline-flex; flex: 0 0 24px; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 50%; background: #e9f0f1; color: #21465a; }
.hm-kda-setup-flow li.is-current > a { border-color: #08776b; background: #eff8f6; color: #075d55; }
.hm-kda-setup-flow li.is-done > a > span:first-child { background: #d7f2e9; color: #08684f; }
.hm-kda-setup-flow li > span[aria-disabled="true"] { color: #7a8993; background: #f7f9fa; }
.hm-kda-builder-review-next { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
@media (max-width: 620px) { .hm-kda-setup-flow ol { grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); } .hm-kda-builder-review-next > a { flex: 1 1 100%; } }
