/* menu.css — propriétaire : core (ordre de chargement = ordre de la cascade, voir index.html) */
.menu{margin:0 var(--gutter);background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}
.mrow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;min-height:60px;padding:8px 12px 8px 16px;transition:background var(--dur-fast)}
.mrow+.mrow{border-top:1px solid var(--c-line)}
.mrow:hover{background:var(--c-sunken)}
.mrow .mi{width:36px;height:36px;border-radius:12px 12px 4px 4px;display:grid;place-items:center;flex:none}
.mrow .mi .ic{width:20px;height:20px}
.mrow .grow b{font-weight:600;display:block}
.mrow .grow span{font-size:var(--fs-sm);color:var(--c-ink-2)}
.mrow>.ic{color:var(--c-ink-3)}
.mylist .mrow .pic{width:52px;flex:none;border-radius:12px 12px 4px 4px}
.mylist .mrow .pic .pic-ic{width:60%;height:60%}
.switch{width:52px;height:32px;border-radius:999px;background:var(--c-line-strong);position:relative;flex:none;transition:background var(--dur-fast)}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--c-surface);box-shadow:var(--sh-1);transition:transform var(--dur-base) var(--ease-out)}
.switch[aria-checked="true"]{background:var(--c-primary)}
.switch[aria-checked="true"]::after{transform:translateX(20px)}
