/* 科研費.com common UI v2.2: white, teal #0F766E, restrained amber. Scoped to this module. */
.kcom-personal { --kp-primary:var(--kcom-color-primary,#0F766E);--kp-text:var(--kcom-color-text,#1F2937);--kp-muted:var(--kcom-color-muted,#64748B);--kp-border:var(--kcom-color-border,#DCE5E1);--kp-subtle:var(--kcom-color-subtle-bg,#F7FAF9); color:var(--kp-text);font-family:inherit; }
.kcom-personal * { box-sizing:border-box; }
.kcom-personal a, .kcom-personal-header a { color:var(--kp-primary);text-decoration:underline;text-underline-offset:3px; }
.kcom-personal :is(a,button):focus-visible,
.kcom-personal-header :is(a,button):focus-visible { outline:3px solid var(--kp-primary);outline-offset:3px; }
.kcom-personal-header { position:relative;display:inline-flex;align-items:center;z-index:30;font-size:14px;max-width:100%; }
.kcom-personal-menu-toggle { display:inline-flex;align-items:center;gap:10px;padding:4px 10px;min-height:44px;max-width:100%;background:#fff;border:1px solid var(--kp-border);border-radius:8px;color:var(--kp-text);font:inherit;cursor:pointer; }
.kcom-personal-menu-toggle:hover { background:var(--kp-subtle); }
.kcom-personal-avatar { flex-shrink:0;display:block;object-fit:cover;border-radius:50%;background:#E8F5F2;border:1px solid var(--kp-border); }
.kcom-personal-display-name { max-width:132px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600; }
.kcom-personal-chevron { color:var(--kp-muted); }
.kcom-personal-menu { position:absolute;right:0;top:calc(100% + 6px);min-width:220px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--kp-border);border-radius:8px;box-shadow:0 8px 22px rgba(20,44,42,.09);padding:6px;z-index:45; }
.kcom-personal-menu[hidden] { display:none!important; }
.kcom-personal-menu a { display:block;padding:10px 12px;min-height:40px;color:var(--kp-text);text-decoration:none;border-radius:6px;font-size:14px; }
.kcom-personal-menu a:hover,.kcom-personal-menu a:focus-visible { background:#E8F5F2;color:var(--kp-primary); }
.kcom-personal-menu-separator { display:block;height:1px;background:var(--kp-border);margin:6px 4px; }
.kcom-personal-login { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--kp-border);border-radius:8px;text-decoration:none!important;font-weight:600; }
.kcom-personal { max-width:1120px;margin:0 auto;padding:12px 12px 44px;background:#fff;font-size:16px;line-height:1.6; }
.kcom-personal h1,.kcom-personal h2,.kcom-personal h3 { margin-top:0;color:var(--kp-text);line-height:1.4;letter-spacing:0; }
.kcom-personal h1 { font-size:28px;margin-bottom:0; }
.kcom-personal h2 { font-size:22px;margin-bottom:14px; }
.kcom-personal h3 { font-size:16px;margin-bottom:6px;font-weight:650; }
.kcom-personal p { margin:0 0 14px; }
.kcom-personal-page-heading { margin:18px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--kp-border); }
.kcom-personal-page-heading>span { display:block;color:var(--kp-muted);font-size:12px;margin-bottom:8px; }
.kcom-personal-layout { display:grid;grid-template-columns:214px minmax(0,1fr);gap:32px;align-items:start; }
.kcom-personal-sidebar { display:flex;flex-direction:column;gap:2px;padding-right:18px;border-right:1px solid var(--kp-border); }
.kcom-personal-sidebar a { display:block;border-radius:6px;padding:10px 12px;min-height:42px;color:var(--kp-text);text-decoration:none;font-size:14px; }
.kcom-personal-sidebar a:hover { background:var(--kp-subtle); }
.kcom-personal-sidebar a[aria-current="page"] { background:#E8F5F2;border-left:3px solid var(--kp-primary);color:var(--kp-primary);font-weight:650;padding-left:9px; }
.kcom-personal-content { min-width:0; }
.kcom-personal-welcome { display:flex;align-items:center;gap:16px;padding:0 0 24px;margin-bottom:16px;border-bottom:1px solid var(--kp-border); }
.kcom-personal-welcome h2 { margin:0 0 4px; }
.kcom-personal-welcome p { margin:0;font-size:14px; }
.kcom-personal-muted,.kcom-personal-note { color:var(--kp-muted);font-size:14px;line-height:1.7; }
.kcom-personal-feature { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--kp-border); }
.kcom-personal-feature h3 { margin-bottom:4px; }
.kcom-personal-feature p { color:var(--kp-muted);font-size:14px;margin:0; }
.kcom-personal-button { display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;white-space:nowrap;border-radius:8px;font:inherit;font-weight:600;font-size:14px;text-decoration:none!important;cursor:pointer; }
.kcom-personal-button-secondary { color:var(--kp-primary)!important;background:#fff;border:1px solid #7B8794; }
.kcom-personal-button-secondary:hover { background:#E8F5F2; }
.kcom-personal-avatar-current { display:flex;align-items:center;gap:15px;background:var(--kp-subtle);border:1px solid var(--kp-border);border-radius:8px;padding:14px 16px;margin-bottom:20px; }
.kcom-personal-avatar-current p { color:var(--kp-muted);font-size:14px;margin:0; }
.kcom-personal-avatar-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 22px; }
.kcom-personal-avatar-option { appearance:none;background:#fff;border:2px solid var(--kp-border);border-radius:8px;min-width:0;min-height:108px;padding:9px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--kp-text);font:inherit;font-size:12px;cursor:pointer; }
.kcom-personal-avatar-option:hover { border-color:var(--kp-primary);background:var(--kp-subtle); }
.kcom-personal-avatar-option.is-selected { background:#E8F5F2;border-color:var(--kp-primary);box-shadow:inset 0 0 0 1px var(--kp-primary); }
.kcom-personal-avatar-option.is-selected:after { content:"選択中";color:var(--kp-primary);font-size:11px;font-weight:650; }
.kcom-personal-avatar-option img { border-radius:50%;object-fit:contain;max-width:72px;width:100%;height:auto;aspect-ratio:1; }
.kcom-personal-notice { color:#115E59;background:#E8F5F2;border-left:3px solid var(--kp-primary);padding:12px 14px; }
.kcom-personal-login-prompt { text-align:center;padding:52px 18px; }
@media(max-width:760px) { .kcom-personal-layout { grid-template-columns:1fr;gap:18px; } .kcom-personal-sidebar { display:flex;flex-direction:row;overflow-x:auto;gap:4px;max-width:100%;padding:0 0 10px;border-right:0;border-bottom:1px solid var(--kp-border);-webkit-overflow-scrolling:touch; } .kcom-personal-sidebar a { flex-shrink:0;white-space:nowrap;min-height:42px; } .kcom-personal-sidebar a[aria-current="page"] { border-left:0;border-bottom:3px solid var(--kp-primary);padding-left:12px;padding-bottom:7px; } .kcom-personal-avatar-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .kcom-personal-feature { align-items:flex-start;gap:12px; } .kcom-personal-feature .kcom-personal-button { align-self:center; } .kcom-personal-display-name { max-width:90px; } }
@media(max-width:440px) { .kcom-personal { padding-left:8px;padding-right:8px; } .kcom-personal h1 { font-size:24px; } .kcom-personal-feature { flex-direction:column;align-items:stretch; } .kcom-personal-feature .kcom-personal-button { align-self:flex-start; } .kcom-personal-avatar-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:7px; } .kcom-personal-menu-toggle { padding:4px 6px;gap:6px; } .kcom-personal-display-name { max-width:70px; } }
@media(prefers-reduced-motion:reduce) { .kcom-personal * { scroll-behavior:auto!important;animation:none!important;transition:none!important; } }

/* Existing avatar plugin owns its grid; it is embedded only on individual account page. */
.kcom-personal .kcom-av-page { margin:8px 0 28px;padding:0;max-width:100%; }
.kcom-personal .kcom-av-page h2 { font-size:20px; }

/* v1.2: two-section usage home, not a second "all projects" list. */
.kcom-personal-home-sections { display:grid;gap:28px;margin-top:20px; }
.kcom-personal-home-section { border-top:1px solid var(--kp-border);padding-top:18px; }
.kcom-personal-home-section-head { display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px 22px;margin-bottom:14px; }
.kcom-personal-home-section-head h2 { font-size:20px;margin:0; }
.kcom-personal-home-section-head a, .kcom-personal-home-more { font-size:14px;font-weight:600;text-decoration:underline; }
.kcom-personal-home-list { border-top:1px solid var(--kp-border); }
.kcom-personal-home-item { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;border-bottom:1px solid var(--kp-border); }
.kcom-personal-home-item-main { min-width:0; }
.kcom-personal-home-item h3 { font-size:16px;margin:0 0 4px;overflow-wrap:anywhere; }
.kcom-personal .kcom-personal-home-meta { color:var(--kp-muted);font-size:14px;line-height:1.5;margin:0; }
.kcom-personal-home-action { display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:14px;font-weight:600;min-height:44px; }
.kcom-personal-home-unlinked { color:var(--kp-muted);font-size:13px;white-space:nowrap; }
.kcom-personal .kcom-personal-home-empty,
.kcom-personal .kcom-personal-home-pending { color:var(--kp-muted);font-size:14px;line-height:1.75;margin:8px 0 12px; }
.kcom-personal-home-quicklinks { display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0 0; }
.kcom-personal-home-quicklinks a { display:inline-flex;align-items:center;min-height:44px;font-size:14px; }
.kcom-personal-home-more { display:inline-flex;align-items:center;min-height:40px; }
.kcom-personal .kcom-personal-home-footnote { margin-top:12px;color:var(--kp-muted);font-size:13px; }
@media(max-width:520px) {
 .kcom-personal-home-item { align-items:flex-start;flex-direction:column;gap:6px; }
 .kcom-personal-home-action { min-height:40px; }
 .kcom-personal-home-section-head h2 { font-size:19px; }
}

/* R2: one-level side menu, no intermediate category pages. */
.kcom-personal-layout { grid-template-columns:232px minmax(0,1fr);gap:28px; }
.kcom-personal-sidebar { gap:1px;padding-right:14px; }
.kcom-personal-sidebar a { min-height:40px;padding:9px 10px;line-height:1.35;font-size:13.5px;white-space:normal;overflow-wrap:anywhere; }
.kcom-personal-sidebar a[aria-current="page"] {padding-left:7px;}
.kcom-personal-external {padding:12px 8px 28px;max-width:1120px;}
.kcom-personal-external .kcom-personal-content > :first-child {margin-top:0;}
.kcom-personal-external .km-membership-ui {max-width:none;min-width:0;}
.kcom-personal-external .km-mship-plans {grid-template-columns:repeat(2,minmax(0,1fr));}
.kcom-personal-external .km-mship-plan:last-child {grid-column:1/-1;}
.kcom-personal-external .km-mship-account__links {grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:760px) {
  .kcom-personal-layout {grid-template-columns:1fr;gap:16px;}
  .kcom-personal-sidebar {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:visible;padding:0 0 12px;border:0;border-bottom:1px solid var(--kp-border);}
  .kcom-personal-sidebar a {display:flex;align-items:center;min-width:0;min-height:40px;padding:9px 10px;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;}
  .kcom-personal-sidebar a[aria-current="page"] {border-left:3px solid var(--kp-primary);border-bottom:0;padding-left:7px;padding-bottom:9px;}
  .kcom-personal-external .km-mship-plans {grid-template-columns:repeat(2,minmax(0,1fr));}
  .kcom-personal-external .km-mship-account__links {grid-template-columns:1fr;}
}
@media(max-width:480px) {
 .kcom-personal-external .km-mship-plans {display:flex;flex-direction:column;}
 .kcom-personal-sidebar a {font-size:12.5px;min-height:42px;}
}
@media(max-width:330px) {.kcom-personal-sidebar{grid-template-columns:1fr;}}

/* KCOM R4: compact account forms without nested tabs or losing touch targets. */
.kcom-personal-external{padding-top:2px;padding-bottom:20px;}
.kcom-personal-external .kcom-personal-layout{gap:22px;}
.kcom-personal-external .tlp-profile{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;min-width:0;}
.kcom-personal-external .tlp-profile .tlp-home__brand{display:none!important;}
.kcom-personal-external .tlp-profile .tlp-home__header{margin:0!important;padding:0 0 10px!important;background:transparent!important;border:0!important;}
.kcom-personal-external .tlp-profile .tlp-home__header h1{font-size:25px!important;line-height:1.25!important;margin:0 0 4px!important;}
.kcom-personal-external .tlp-profile .tlp-home__header p{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#526273!important;}
.kcom-personal-external .tlp-profile__related{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px 16px;margin:0 0 5px;padding:9px 0;border-top:1px solid #e4e9eb;color:#596775;font-size:12px;line-height:1.55;}
.kcom-personal-external .tlp-profile__related a{display:inline-flex;align-items:center;min-height:38px;color:#0e7067!important;font-weight:650;white-space:normal;text-decoration:underline;text-underline-offset:3px;}
.kcom-personal-external .tlp-profile .tlp-panel{margin:0!important;padding:13px 0!important;border:0!important;border-top:1px solid #e2e8ea!important;border-radius:0!important;background:transparent!important;}
.kcom-personal-external .tlp-profile .tlp-panel__heading{margin:0 0 10px!important;}
.kcom-personal-external .tlp-profile .tlp-panel__heading h2{font-size:18px!important;line-height:1.35!important;margin:0!important;padding:0!important;}
.kcom-personal-external .tlp-profile .tlp-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;}
.kcom-personal-external .tlp-profile .tlp-profile-grid label{min-width:0;display:grid;align-content:start;gap:4px!important;margin:0!important;font-size:13px!important;line-height:1.35!important;}
.kcom-personal-external .tlp-profile .tlp-profile-grid :is(input,select){min-height:38px!important;width:100%!important;max-width:100%;padding:7px 9px!important;border-radius:6px!important;font-size:14px!important;line-height:1.25!important;}
.kcom-personal-external .tlp-profile .tlp-profile-grid small,.kcom-personal-external .tlp-profile .tlp-profile-wide small{margin:0;font-size:11.5px!important;line-height:1.35!important;font-weight:400;}
.kcom-personal-external .tlp-profile .tlp-profile-checks{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px 12px!important;margin:0 0 12px!important;}
.kcom-personal-external .tlp-profile .tlp-profile-checks label{display:flex!important;align-items:center!important;min-width:0;min-height:30px;gap:7px!important;padding:2px 0!important;margin:0!important;font-size:13px!important;line-height:1.35!important;font-weight:500!important;cursor:pointer;}
.kcom-personal-external .tlp-profile .tlp-profile-checks input[type=checkbox]{appearance:auto!important;display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;vertical-align:middle!important;}
.kcom-personal-external .tlp-profile .tlp-profile-wide{display:grid;gap:4px!important;font-size:13px!important;line-height:1.35!important;}
.kcom-personal-external .tlp-profile .tlp-profile-wide textarea{margin:0!important;min-height:64px;padding:8px 10px!important;border-radius:6px!important;font-size:14px!important;}
.kcom-personal-external .tlp-profile .tlp-profile-note{font-size:12px!important;line-height:1.5!important;margin:8px 0 0!important;}
.kcom-personal-external .tlp-profile .tlp-profile-actions{display:flex;justify-content:flex-end;margin:0!important;padding:12px 0!important;background:transparent;border-top:1px solid #dde5e7;}
.kcom-personal-external .tlp-profile .tlp-profile-actions .tlp-button{min-height:42px!important;padding:8px 16px!important;}
@media(max-width:840px){.kcom-personal-external .tlp-profile .tlp-profile-checks{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){.kcom-personal-external .kcom-personal-layout{gap:14px;}.kcom-personal-external .tlp-profile .tlp-profile-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.kcom-personal-external .tlp-profile .tlp-profile-grid{grid-template-columns:1fr!important;}}
@media(max-width:360px){.kcom-personal-external .tlp-profile .tlp-profile-checks{grid-template-columns:1fr!important;}}


/* R8: One account sidebar, visually grouped but with direct links only. */
.kcom-personal .kcom-personal-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;}
.kcom-personal .kcom-personal-sidebar{gap:1px;padding-right:14px;align-self:start;position:sticky;top:84px;max-height:calc(100vh - 94px);overflow-y:auto;}
.kcom-personal .kcom-personal-nav-heading{display:block;padding:12px 10px 4px;margin:8px 0 1px;color:#667684;font-size:11.5px;font-weight:750;letter-spacing:.025em;line-height:1.35;}
.kcom-personal .kcom-personal-nav-heading:first-child{margin-top:0;padding-top:0;}
.kcom-personal .kcom-personal-sidebar a{display:block;padding:8px 10px;min-height:38px;line-height:1.4;font-size:13.5px;font-weight:500;border:0;border-left:3px solid transparent;border-radius:4px;color:#25354a!important;text-decoration:none!important;}
.kcom-personal .kcom-personal-sidebar a:hover{background:#f2f7f6;color:#126b63!important;}
.kcom-personal .kcom-personal-sidebar a[aria-current="page"]{background:#e7f3f0;border-left:3px solid #0f766e;color:#0d665f!important;font-weight:750;padding-left:10px;}
.kcom-personal .kcom-personal-content{width:100%;min-width:0;}
.kcom-personal .kcom-personal-content-heading{padding:0 0 12px;border-bottom:1px solid #dce5e1;margin:0 0 16px;}
.kcom-personal .kcom-personal-content-heading h1{font-size:24px!important;margin:0;line-height:1.4;}
.kcom-personal-external .kcom-personal-content> :first-child{margin-top:0!important;}
/* The theme also prints an outer title for PMPro pages. A single, accessible H1 now lives inside the shared account layout. */
body.logged-in.km-mship-page:has(.kcom-personal-external) .content-shell .page-header{display:none;}
body.logged-in.km-mship-page:has(.kcom-personal-external) .content-shell{padding-top:20px;}
.kcom-personal-external{padding:0 6px 26px;}
.kcom-personal-external :is(.km-mship-info,.km-mship-account,.km-mship-plans,.pmpro,.pmpro_form,.pmpro_card,.pmpro_section,#pmpro_billing,.pmpro_billing_wrap){max-width:100%!important;margin-left:0!important;margin-right:0!important;min-width:0;}
.kcom-personal-external .km-mship-info{padding:12px 14px!important;margin:0 0 16px!important;background:#f8faf9;border:1px solid #dce5e1;border-radius:7px;}
.kcom-personal-external .km-mship-info__lead{font-size:14px;}
.kcom-personal-external .km-mship-account__hero{padding:12px 0!important;border-radius:0;}
.kcom-personal-external .km-mship-account__section{margin-top:8px;padding-top:14px;}
@media(max-width:760px){
 .kcom-personal .kcom-personal-layout{grid-template-columns:1fr;gap:14px;}
 .kcom-personal .kcom-personal-sidebar{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 7px;padding:0 0 14px;border:0;border-bottom:1px solid #dce5e1;}
 .kcom-personal .kcom-personal-nav-heading{grid-column:1/-1;padding:10px 2px 2px;margin:4px 0 0;}
 .kcom-personal .kcom-personal-nav-heading:first-child{padding-top:0;margin-top:0;}
 .kcom-personal .kcom-personal-sidebar a{display:flex;align-items:center;white-space:normal;overflow-wrap:anywhere;min-height:42px;font-size:13px;padding:8px 9px!important;border-left:3px solid transparent;border-bottom:0;}
 .kcom-personal .kcom-personal-sidebar a[aria-current="page"]{border-left:3px solid #0f766e;padding-left:9px!important;}
 .kcom-personal .kcom-personal-content-heading h1{font-size:21px!important;}
}
@media(max-width:380px){.kcom-personal .kcom-personal-sidebar{grid-template-columns:1fr;}}
/* On narrow screens use the direct-link grid without five extra visual heading rows. */
@media(max-width:760px){
 .kcom-personal .kcom-personal-sidebar::before{content:"マイページのメニュー";display:block;grid-column:1/-1;padding:0 1px 5px;color:#536778;font-size:12px;font-weight:700;}
 .kcom-personal .kcom-personal-nav-heading{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
}

/* R14: two primary actions and compact, unambiguous settings navigation. */
.kcom-personal-r14-create{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 2px;}
.kcom-personal-r14-create a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border-radius:7px;padding:9px 16px;font-weight:700;font-size:14px;text-decoration:none!important;}
.kcom-personal-r14-primary{background:#0f766e!important;border:1px solid #0f766e;color:#fff!important;}
.kcom-personal-r14-primary:hover{background:#0b625b!important;color:#fff!important;}
.kcom-personal-r14-secondary{background:#fff!important;border:1px solid #9fb5b1;color:#0b6159!important;}
.kcom-personal .kcom-personal-r14-hint{font-size:12px;line-height:1.6;color:#64748b;margin:5px 0 0;}
.kcom-personal-home-sections{gap:14px;margin-top:16px;}
@media(max-width:620px){.kcom-personal-r14-create a{width:100%;}}

/* === KCOM MYPAGE R4: one stable shell on dashboard and external account pages. === */
/* Changing aria-current never changes padding, border or the menu grid track. */
html:has(.kcom-personal) {scrollbar-gutter:stable;}
.kcom-personal.kcom-personal-external,.kcom-personal:not(.kcom-personal-external){width:100%;max-width:1120px!important;margin:0 auto!important;padding:12px 12px 44px!important;background:#fff;}
.kcom-personal .kcom-personal-page-heading{margin:18px 0 24px!important;padding:0 0 20px!important;min-height:95px;border-bottom:1px solid #dce5e1;}
.kcom-personal .kcom-personal-page-heading>span{display:block;font-size:12px;color:#64748b;margin:0 0 8px;}
.kcom-personal .kcom-personal-page-heading h1{font-size:28px!important;line-height:1.35!important;margin:0!important;font-weight:700;}
.kcom-personal .kcom-personal-layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:24px!important;}
.kcom-personal .kcom-personal-sidebar{box-sizing:border-box;display:flex;flex-direction:column;align-self:start;position:sticky;top:84px;max-height:calc(100vh - 94px);overflow-y:auto;scrollbar-gutter:stable;border-right:1px solid #dce5e1;width:100%;min-width:0;padding:0 12px 0 0!important;gap:1px;}
.kcom-personal .kcom-personal-sidebar a,.kcom-personal .kcom-personal-sidebar a[aria-current="page"]{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:8px 10px!important;border:0;border-left:3px solid transparent;line-height:1.4;white-space:normal;overflow-wrap:anywhere;font-size:13.5px;font-weight:550;border-radius:5px;text-decoration:none!important;color:#1f2937!important;}
.kcom-personal .kcom-personal-sidebar a:hover{color:#0f766e!important;background:#f7faf9;}
.kcom-personal .kcom-personal-sidebar a[aria-current="page"]{border-left-color:#0f766e;color:#0f766e!important;font-weight:700;background:#e7f3f0;}
.kcom-personal .kcom-personal-content{width:100%;min-width:0;}
.kcom-personal .kcom-personal-content-heading{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #dce5e1;}
.kcom-personal .kcom-personal-content-heading h2{font-size:22px!important;line-height:1.4!important;margin:0!important;font-weight:700;}
.kcom-personal .kcom-personal-feature,.kcom-personal .kcom-personal-home-section{border-color:#dce5e1;}
.kcom-personal .kcom-personal-button{border-radius:7px;}
body.logged-in:has(.kcom-personal-external) .content-shell{padding-top:0!important;}
body.logged-in:has(.kcom-personal-external) .content-shell .page-header{display:none!important;}
@media(max-width:760px){
  .kcom-personal.kcom-personal-external,.kcom-personal:not(.kcom-personal-external){padding:8px 12px 32px!important;}
  .kcom-personal .kcom-personal-page-heading{min-height:76px;margin:10px 0 16px!important;padding-bottom:14px!important;}
  .kcom-personal .kcom-personal-page-heading h1{font-size:24px!important;}
  .kcom-personal .kcom-personal-layout{grid-template-columns:1fr;gap:14px!important;}
  .kcom-personal .kcom-personal-sidebar{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 7px;width:100%;padding:0 0 14px!important;border:0;border-bottom:1px solid #dce5e1;}
  .kcom-personal .kcom-personal-sidebar a,.kcom-personal .kcom-personal-sidebar a[aria-current="page"]{min-height:44px;padding:8px 9px!important;font-size:13px;}
  .kcom-personal .kcom-personal-content-heading h2{font-size:20px!important;}
}
@media(max-width:380px){.kcom-personal .kcom-personal-sidebar{grid-template-columns:1fr;}}
