.theme-settings{margin-bottom:20px}.theme-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.theme-heading h2{font-size:22px;margin:4px 0}.theme-heading p{font-size:12px;color:var(--muted);margin:6px 0}.theme-settings h3{font-size:14px;font-weight:500;margin:22px 0 12px}.theme-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.theme-preset{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:86px;padding:16px 8px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit;font-size:11px;color:var(--ink);cursor:pointer}.theme-preset[aria-pressed=true]{border-color:var(--green);outline:2px solid var(--green);outline-offset:-2px;background:var(--pale)}.theme-dots{display:flex;gap:4px}.theme-dots i{height:18px;width:18px;border-radius:50%}.theme-selected{display:none;position:absolute;top:5px;right:8px;font-size:12px}.theme-preset[aria-pressed=true] .theme-selected{display:block}.theme-colors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.theme-color-field{display:grid;gap:7px;font-size:12px}.theme-color-input{display:flex;gap:10px;align-items:center}.theme-color-input input[type=color]{width:44px;height:44px;min-height:44px;padding:3px;border:1px solid var(--line);border-radius:7px;flex:none;cursor:pointer}.theme-color-input input[type=text]{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:14px}.theme-color-input input:invalid{border-color:#b33535}.theme-preview{margin-top:22px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--cream);color:var(--ink)}.theme-preview-bar{padding:15px 20px;background:var(--sidebar);color:var(--sidebar-on);display:flex;align-items:center;justify-content:space-between;font-size:12px}.theme-preview-bar b{font-size:19px}.theme-preview-bar b span{color:var(--accent)}.theme-preview-content{padding:22px}.theme-preview-content h3{font-size:20px;margin:14px 0 8px}.theme-preview-content p{font-size:12px}.theme-preview-badge,.theme-example-accent{background:var(--accent);color:var(--on-accent);padding:5px 9px;border-radius:6px;font-size:11px}.theme-preview-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.theme-example-primary,.theme-example-outline{font-size:12px;padding:9px 14px;border-radius:8px;border:1px solid var(--green)}.theme-example-primary{background:var(--green);color:var(--on-primary)}.theme-example-outline{background:#fff;color:var(--theme-link)}.theme-example-link{font-size:12px;color:var(--theme-link);text-decoration:underline}.theme-feedback{font-size:12px;color:var(--muted);margin-top:14px}.theme-settings :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
/* Shared brand roles. Status, error and warning colors keep their semantic meaning. */
.button.primary{background:var(--green);color:var(--on-primary,#fff);border-color:var(--green)}.button.primary:hover{background:var(--green-dark);color:var(--on-primary-hover,#fff)}.button.secondary{color:var(--theme-link,var(--green));border-color:var(--line)}.text-link,.text-button:not(.danger),.logo{color:var(--theme-link,var(--green))}.eyebrow,.logo-dot{color:var(--accent)}.admin-body{background:var(--theme-bg,#f4f6ef)}.admin-sidebar{background:var(--sidebar,#173f31);color:var(--sidebar-on,#fff)}.admin-sidebar .logo,.admin-sidebar nav>a,.admin-sidebar .text-button,.admin-sidebar-foot b,.admin-sidebar-foot>span,.admin-sidebar .admin-kicker{color:var(--sidebar-on,#fff)}.admin-sidebar nav>a.active{box-shadow:inset 3px 0 var(--accent)}.admin-sidebar nav>a{opacity:.82}.admin-sidebar nav>a.active,.admin-sidebar nav>a:hover{opacity:1}.admin-topbar,.panel{border-color:var(--line)}.admin-stats .panel b,.admin-summary-grid strong{color:var(--theme-link)}.dashboard-next{background:var(--pale)}.mk-button.primary,.mk-btn.primary{background:var(--green);color:var(--on-primary)}.mobile-bottom-nav a.active,.bottom-nav a.active{color:var(--theme-link)}.an-tabs a[aria-current=page]{background:var(--green);color:var(--on-primary)}.an-card strong{color:var(--theme-link)}.an-mini-stats span{background:var(--pale)}
@media(max-width:1000px){.theme-presets{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.theme-heading{flex-direction:column;gap:10px}.theme-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-preset{min-height:78px;font-size:10px}.theme-colors{grid-template-columns:1fr}.theme-preview-content{padding:16px}.theme-preview-bar{padding:13px 16px}.theme-heading h2{font-size:20px}}

.mk-module{--mk-green:var(--green);--mk-line:var(--line);color:var(--ink)}.mk-tabs>a.active,.mk-module-tag{background:var(--pale)}.mk-kpi strong,.mk-page-heading h1{color:var(--ink)}

/* Mode links use selected (not active); footer controls sit on a dark surface. */
.admin-sidebar .admin-mode-switch{background:var(--sidebar);border-color:var(--sidebar-border)}
.admin-sidebar .admin-mode-switch a{color:var(--sidebar-on);background:transparent}
.admin-sidebar .admin-mode-switch a.selected{background:var(--green);color:var(--on-primary)}
.admin-sidebar .admin-mode-switch a:not(.selected):hover{background:var(--sidebar-button-hover);color:var(--sidebar-button-hover-on)}
.admin-sidebar-foot .button.secondary{background:var(--sidebar-button);color:var(--sidebar-button-on);border-color:var(--sidebar-border)}
.admin-sidebar-foot .button.secondary:hover,.admin-sidebar-foot .button.secondary:focus-visible{background:var(--sidebar-button-hover);color:var(--sidebar-button-hover-on);border-color:var(--sidebar-border)}

.admin-sidebar-foot .button.secondary{transition:none}

.brand-logo-image{display:block;width:auto;height:40px;max-width:190px;object-fit:contain}.admin-sidebar .brand-logo-image{max-width:150px;height:38px}.site-footer .brand-logo-image{max-width:190px}.branding-settings{margin-bottom:22px}.branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.branding-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--line,#d8e1d8);padding:20px;border-radius:12px}.branding-card h4{margin:0}.branding-card label{display:grid;gap:8px}.branding-card input[type=file]{max-width:100%;font:inherit}.branding-card small{line-height:1.7;color:var(--muted,#697569)}.branding-preview{min-height:100px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px dashed #c4cec8;border-radius:10px;padding:16px;color:#16352f;gap:6px;overflow:hidden}.branding-preview-logo img{width:auto;max-width:100%;height:auto;max-height:80px}.branding-preview-icon img{width:64px;height:64px;object-fit:contain}.branding-card .admin-error:empty{display:none}@media(max-width:760px){.branding-grid{grid-template-columns:1fr}.brand-logo-image{height:32px;max-width:145px}.branding-card{padding:16px}}

.public-account-slot{display:inline-flex;min-width:0}.public-account-menu{position:relative;font-size:13px}.public-account-menu summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;min-height:44px;max-width:195px}.public-account-menu summary::-webkit-details-marker{display:none}.public-account-menu summary>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-account-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:270px;max-width:calc(100vw - 32px);padding:10px;background:var(--white,#fff);color:var(--ink,#16352f);border:1px solid var(--line,#d8e1d8);box-shadow:0 12px 30px #0002;border-radius:12px;z-index:1200}.public-account-dropdown section{display:grid;gap:7px;padding:10px}.public-account-dropdown section+section{border-top:1px solid var(--line,#d8e1d8)}.public-account-dropdown strong{overflow-wrap:anywhere}.public-account-dropdown a,.public-account-dropdown button{display:block!important;width:100%;padding:10px!important;text-align:left;font:inherit;color:inherit;border:0;background:var(--cream,#f5f4eb);border-radius:7px;cursor:pointer;text-decoration:none}.public-account-dropdown small{color:var(--muted,#697569)}.public-account-dropdown [data-account-error]:empty{display:none}@media(max-width:760px){.header-actions .public-account-slot{display:inline-flex!important}.public-account-menu summary{max-width:125px;font-size:12px}.public-account-slot>.public-account-login{display:inline-flex!important;align-items:center;min-height:44px}.public-account-dropdown a{display:block!important}.header-inner{gap:8px}.public-account-dropdown{position:fixed;top:72px;right:12px;max-height:calc(100dvh - 150px);overflow:auto}}

@media(max-width:760px){.header-actions{display:flex!important;margin-left:auto;gap:0}.header-actions>.button{display:none!important}.header-inner>.logo{min-width:0}.header-inner>.logo .brand-logo-image{max-width:125px}.header-inner>.logo{font-size:21px}.public-account-menu summary svg{flex-shrink:0}.public-account-dropdown a{min-height:42px}}

@media(max-width:760px){.header-actions>.header-post-button{display:inline-flex!important;min-height:38px;padding:8px 10px;font-size:12px;white-space:nowrap}.header-actions{gap:8px}.public-account-menu summary{max-width:85px}.header-inner>.logo{font-size:18px;gap:4px}.header-inner>.logo>svg{width:22px}.header-inner>.logo .brand-logo-image{max-width:95px}.header-inner{width:calc(100% - 24px);gap:6px}.mobile-menu{flex-shrink:0;width:30px}}

.public-account-menu summary{width:44px;min-width:44px;max-width:44px;justify-content:center;border-radius:50%}.public-profile-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green,#176a55);color:var(--on-primary,#fff);border:1px solid var(--line,#d8e1d8);flex-shrink:0}.public-account-menu summary:focus-visible{outline:3px solid var(--accent,#d58a55);outline-offset:2px}.public-profile-avatar svg{display:block}.public-account-menu[open] .public-profile-avatar{box-shadow:0 0 0 3px var(--line,#d8e1d8)}
