/* Localized completion style: no table-wide selection, no layout animations. */
.check-row{position:relative;border:1px solid #ffffff0c;border-radius:22px;background:#ffffff03;padding:18px 16px;margin:10px 0;gap:14px;overflow:hidden;transition:background-color .2s,border-color .2s}
.check-row.done{background:linear-gradient(100deg,#20372a90,#13201970);border-color:#76b88a22}
.check-row:last-child{border:1px solid #ffffff0c}.check-row.done:last-child{border-color:#76b88a22}
.check-row.done:before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:3px;background:#75b98b;border-radius:3px}
.check-row .check-button{border-radius:50%;flex-shrink:0;background:transparent;border:1px solid #ffffff50}
.check-row.done .check-button{background:#568b65;color:#fff;border-color:#78b38a60}
.check-row.done .task-text{color:#eceee8;text-decoration:none}
.task-body{min-width:0;overflow-wrap:anywhere}.check-row .task-stamp{margin-top:5px}
.nav.dock{grid-template-columns:repeat(5,minmax(0,1fr))}
.dock-indicator{width:calc((100% - 26px)/5)}
.dock[data-slot="4"] .dock-indicator{transform:translateX(calc(400% + 12px))}
.nav.dock button{min-width:0;font-size:10px;padding-inline:1px}
.main-tasks:has([data-group-open="weekly"]){grid-template-columns:1fr}

.menu-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:16px 0}.menu-toolbar label{min-width:170px;flex:1}.menu-toolbar select{width:100%}
#menu-gallery{display:grid;gap:20px;margin:20px 0;min-width:0}
.menu-image-card{margin:0;border:1px solid #e1bc7426;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 8px 24px #0002}
.menu-image-open{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:#000;cursor:zoom-in}@media(hover:hover) and (pointer:fine){
.menu-image-open:hover{background:#000}}.menu-image-open:active{transform:none}
.menu-image-open img{display:block;width:100%;height:auto;object-fit:contain}
.menu-image-card figcaption{padding:12px 16px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);background:#0c0d0b}
.menu-image-card figcaption span:last-child{color:var(--gold)}
#menu-viewer{padding:14px;width:min(calc(100% - 16px),1100px);max-width:1100px;max-height:94dvh;border-radius:22px;overflow:hidden}
.menu-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.menu-viewer-head h2{font-size:17px;margin:0}.menu-viewer-head button{min-width:44px;min-height:44px;padding:4px}
.menu-zoom-scroll{max-height:65dvh;overflow:auto;overscroll-behavior:contain;background:#000;border-radius:12px}
#menu-zoom-image{display:block;width:100%;max-width:none;height:auto}
.menu-viewer-controls{display:flex;gap:8px;align-items:center;justify-content:center;padding-top:12px}
.menu-viewer-controls button{min-width:42px;min-height:44px;padding:8px}.menu-viewer-controls span{font-size:13px;min-width:42px;text-align:center}
@media(prefers-reduced-motion:reduce){.check-row{transition:none}}
