/* Tokens live in tokens.json. ID specificity overrides historic profile CSS. */
:is(html,#sp-main-body):is(html,#sp-main-body) :is(.gk-documents,.gk-support,.gk-vault,.gk-fundgrube,.gk-newsletter-profile,.gk-antraege-profile,.gk-groups--profile,[data-gk-design="root"]){font-family:var(--gk-font-family);font-size:var(--gk-body-size);color:var(--gk-text)}
:is(html,#sp-main-body):is(html,#sp-main-body) :is(.gk-standard-button,[data-gk-design="primary"],[data-gk-design="secondary"],[data-gk-design="danger"]){
 box-sizing:border-box;min-height:var(--gk-button-height)!important;padding:var(--gk-button-padding)!important;
 font-family:var(--gk-font-family)!important;font-size:var(--gk-button-size)!important;font-weight:700!important;line-height:1.2!important;
 border:1px solid transparent!important;border-radius:0!important;text-decoration:none!important;
 background:var(--gk-primary)!important;color:var(--gk-white)!important;-webkit-text-fill-color:var(--gk-white)!important;cursor:pointer;
}
:is(html,#sp-main-body):is(html,#sp-main-body) :is(.gk-standard-button,[data-gk-design="primary"])[aria-expanded="true"]{background:var(--gk-active)!important;color:var(--gk-text)!important;-webkit-text-fill-color:var(--gk-text)!important}
:is(html,#sp-main-body):is(html,#sp-main-body) :is(.gk-standard-button.gk-standard-secondary,[data-gk-design="secondary"]){background:var(--gk-secondary)!important;color:var(--gk-white)!important;-webkit-text-fill-color:var(--gk-white)!important;border-color:var(--gk-secondary)!important}
:is(html,#sp-main-body):is(html,#sp-main-body) :is(.gk-standard-button,[data-gk-design="primary"],[data-gk-design="secondary"]):not(:disabled):is(:hover,:focus-visible){background:var(--gk-hover)!important;border-color:var(--gk-hover)!important;color:var(--gk-white)!important;-webkit-text-fill-color:var(--gk-white)!important}
:is(html,#sp-main-body):is(html,#sp-main-body) :is(.gk-standard-button.gk-standard-danger.gk-standard-danger,[data-gk-design="danger"]){background:transparent!important;border:1px solid var(--gk-danger)!important;color:var(--gk-danger)!important;-webkit-text-fill-color:var(--gk-danger)!important}
:is(html,#sp-main-body):is(html,#sp-main-body) :is(.gk-standard-button.gk-standard-danger.gk-standard-danger,[data-gk-design="danger"]):not(:disabled):is(:hover,:focus-visible){background:var(--gk-danger)!important;color:var(--gk-white)!important;-webkit-text-fill-color:var(--gk-white)!important}
:is(html,#sp-main-body):is(html,#sp-main-body) .gk-standard-button:focus-visible{outline:3px solid var(--gk-focus)!important;outline-offset:2px}
/* Header navigation keeps its own dimensions; hover also wins over active yellow. */
:is(html,#sp-main-body):is(html,#sp-main-body) .gk-uniform-header .gk-admin-hero__module-nav :is(.gk-admin-module-link,.gk-admin-logout-form button):not(:disabled):is(:hover,:focus-visible){background:var(--gk-hover)!important;border-color:var(--gk-hover)!important;color:var(--gk-white)!important;-webkit-text-fill-color:var(--gk-white)!important}
/* Explicit building blocks and adapters for the established profile layout. */
:is(html,#sp-main-body):is(html,#sp-main-body) :is([data-gk-design="head"],.gk-vault-head,.gk-market-head,.gk-member-section-head,.gk-newsletter-profile__head,.gk-documents[data-gk-doc-profile]>.gk-doc-card>.gk-doc-head){background:linear-gradient(135deg,var(--gk-head-start),var(--gk-white))!important;border-left:5px solid var(--gk-head-border)!important;border-bottom:2px solid var(--gk-head-border)!important;border-radius:0 12px 0 0!important;padding:var(--gk-spacing);margin:0}
:is(html,#sp-main-body):is(html,#sp-main-body) :is([data-gk-design="head"],.gk-vault-head,.gk-market-head,.gk-member-section-head,.gk-newsletter-profile__head,.gk-documents[data-gk-doc-profile]>.gk-doc-card>.gk-doc-head) h2{font-family:var(--gk-font-family)!important;font-size:var(--gk-heading-size)!important;font-weight:400!important;color:#326735!important;margin:0 0 .3rem!important}
:is(html,#sp-main-body):is(html,#sp-main-body) :is([data-gk-design="panel"],.gk-support-panel,.gk-doc-panel,.gk-vault-head-panel,.gk-newsletter-profile__panel){background:var(--gk-panel)!important;border:0!important;border-left:4px solid var(--gk-active)!important;border-bottom:2px solid var(--gk-active)!important;border-radius:0!important}
:is(html,#sp-main-body):is(html,#sp-main-body) :is([data-gk-design="section-head"],.gk-support-section-head){background:var(--gk-section-head)!important}
/* One typography rule for headings in opened work areas, including Anträge. */
:is(html,#sp-main-body):is(html,#sp-main-body) :is([data-gk-design="section-head"],.gk-support-section-head,.gk-vault-section-head,.gk-newsletter-profile__panel-head,.gk-antraege-panel-head,.gk-doc-list-heading) :is(h2,h3,h4),
:is(html,#sp-main-body):is(html,#sp-main-body) :is([data-gk-design="panel"],.gk-support-panel,.gk-doc-panel,.gk-vault-head-panel,.gk-newsletter-profile__panel,.gk-antraege-panel)>:is(h2,h3,h4),
:is(html,#sp-main-body):is(html,#sp-main-body) [data-gk-design="inner-heading"] {
 font-family:var(--gk-font-family)!important;font-size:var(--gk-inner-heading-size)!important;
 font-weight:var(--gk-inner-heading-weight)!important;line-height:var(--gk-inner-heading-line-height)!important;
 color:var(--gk-text)!important;margin:0 0 4px!important;
}
[data-gk-design="actions"]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--gk-gap);margin-left:auto}
[data-gk-design="row"]{background:var(--gk-row);padding:var(--gk-spacing)}
[data-gk-design="description"]{font-size:var(--gk-small-size);color:var(--gk-muted)}
