.maruko-personal-controls,.maruko-personal-controls *{box-sizing:border-box}
.maruko-personal-controls{font-family:-apple-system,"Segoe UI","Microsoft JhengHei",system-ui,sans-serif;color:var(--maruko-nav-ink,#1f2430)}
.maruko-appbar:has(+ [data-personal-shell][data-personal-shell-controls]) .maruko-appbar__identity,.maruko-appbar:has(+ [data-personal-shell][data-personal-shell-controls]) .maruko-appbar__brand{flex:0 0 auto}
.maruko-appbar:has(+ [data-personal-shell][data-personal-shell-controls]) .maruko-appbar__brand-label{overflow:visible;text-overflow:clip;white-space:nowrap}
.maruko-personal-drawer-toggle{display:none}
.maruko-personal-panel{display:flex;flex-direction:column;gap:8px}
.maruko-personal-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:5px;margin:0;padding:10px}
.maruko-personal-search__field{display:block;min-width:0;margin:0}
.maruko-personal-search__field--scope{grid-column:1/-1}
.maruko-personal-search__field--query{grid-column:1}
.maruko-personal-search__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.maruko-personal-search select,.maruko-personal-search input,.maruko-personal-search button{box-sizing:border-box;width:100%;min-width:0;height:36px;min-height:36px;border:1px solid var(--maruko-nav-line,#e2e5ea);border-radius:8px;background:var(--maruko-nav-surface,#fff);color:inherit;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2}
.maruko-personal-search select,.maruko-personal-search input{padding:6px 8px}
.maruko-personal-search button{grid-column:2;padding:6px;background:var(--maruko-nav-active,#2f6f6a);border-color:var(--maruko-nav-active,#2f6f6a);color:#fff;cursor:pointer;font-size:0}
.maruko-personal-search button::after{content:'⌕';font-size:18px}
.maruko-personal-jobs{display:grid;align-content:start;gap:6px;min-height:0;padding:0 8px 18px;overflow:auto;scrollbar-gutter:stable}
.maruko-personal-jobs__group{--personal-job-soft:#f8fafc;--personal-job-line:#cbd5e1;--personal-job-ink:#334155;--personal-job-active:#475569;display:grid;gap:2px;padding:6px;border:1px solid var(--personal-job-line);border-radius:10px;background:var(--personal-job-soft)}
.maruko-personal-jobs__group--diary{--personal-job-soft:#faf5ff;--personal-job-line:#e9d5ff;--personal-job-ink:#6b21a8;--personal-job-active:#7e22ce}
.maruko-personal-jobs__group--collect{--personal-job-soft:#fffbeb;--personal-job-line:#fde68a;--personal-job-ink:#854d0e;--personal-job-active:#a16207}
.maruko-personal-jobs__group--prepare{--personal-job-soft:#ecfdf5;--personal-job-line:#a7f3d0;--personal-job-ink:#065f46;--personal-job-active:#047857}
.maruko-personal-jobs__group--learn{--personal-job-soft:#eff6ff;--personal-job-line:#bfdbfe;--personal-job-ink:#1e40af;--personal-job-active:#2563eb}
.maruko-personal-jobs__group--manage{--personal-job-soft:#fff7ed;--personal-job-line:#fed7aa;--personal-job-ink:#9a3412;--personal-job-active:#9a3412}
.maruko-personal-jobs__heading{margin:0 8px 3px;color:var(--personal-job-ink);font-size:10px;font-weight:900;letter-spacing:.12em}
.maruko-personal-jobs__link{display:flex;align-items:center;min-height:34px;padding:6px 9px;border-radius:8px;color:var(--personal-job-ink);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none}
.maruko-personal-jobs__link:hover,.maruko-personal-jobs__link:focus-visible{background:color-mix(in srgb,var(--personal-job-active) 12%,transparent);color:var(--personal-job-ink)}
.maruko-personal-jobs__link:focus-visible,.maruko-personal-search select:focus-visible,.maruko-personal-search input:focus-visible,.maruko-personal-search button:focus-visible,.maruko-personal-drawer-toggle:focus-visible{outline:2px solid var(--maruko-nav-active,#2f6f6a);outline-offset:2px}
.maruko-personal-jobs__link.is-active{background:var(--personal-job-active);color:#fff}
:root[data-theme="dark"] .maruko-personal-controls{--maruko-nav-surface:#1e1c17;--maruko-nav-line:#4a4333;--maruko-nav-ink:#f4efe3;--maruko-nav-muted:#c8beaa;--maruko-nav-active:#3d8b82}
@media (min-width:1024px){
  .maruko-personal-controls{position:fixed;z-index:30;left:0;top:var(--maruko-appbar-h,var(--appbar-h,59px));bottom:0;width:220px;min-height:0;border-right:1px solid var(--maruko-nav-line,#e2e5ea);background:var(--maruko-nav-surface,#fff)}
  .maruko-personal-panel{height:100%;min-height:0}
  .maruko-personal-jobs{flex:1 1 auto}
  body:has(> [data-personal-shell][data-personal-shell-controls]){padding-left:220px}
  body:has(> [data-personal-shell][data-personal-shell-controls]) > [data-maruko-appbar]{width:calc(100% + 220px);margin-left:-220px}
}
@media (max-width:1023px){
  .maruko-personal-controls{position:sticky;z-index:25;top:var(--maruko-appbar-h,var(--appbar-h,0px));display:flex;height:52px;min-height:52px;align-items:center;padding:3px 12px 4px;border-bottom:1px solid var(--maruko-nav-line,#e2e5ea);background:var(--maruko-nav-surface,#fff)}
  .maruko-personal-drawer-toggle{display:inline-flex;min-width:88px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--maruko-nav-line,#e2e5ea);border-radius:10px;background:var(--maruko-nav-surface,#fff);color:inherit;font-weight:800}
  .maruko-personal-drawer-toggle::after{content:' ☰'}
  .maruko-personal-panel{position:fixed;z-index:40;top:calc(var(--maruko-appbar-h,var(--appbar-h,0px)) + 52px);left:0;bottom:0;width:min(320px,88vw);visibility:hidden;transform:translateX(-102%);transition:transform .18s ease,visibility 0s linear .18s;border-right:1px solid var(--maruko-nav-line,#e2e5ea);background:var(--maruko-nav-surface,#fff);box-shadow:12px 0 28px rgba(20,28,34,.18)}
  .maruko-personal-controls.is-open .maruko-personal-panel{visibility:visible;transform:translateX(0);transition-delay:0s}
  .maruko-personal-search select,.maruko-personal-search input,.maruko-personal-search button{height:44px;min-height:44px}
  .maruko-personal-jobs__link{min-height:44px}
}
@media (prefers-reduced-motion:reduce){.maruko-personal-panel{transition:none}}
