/* Quiet daily work: reading slips, illustrated menus and a project shelf. */
.home-reading-resume {display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 14px;margin:0 0 18px;border:1px solid #d6c6ae;border-radius:7px 13px 13px 7px;background:linear-gradient(115deg,#eee3d0bb,#fff9efc9);box-shadow:inset 3px 0 #b29b76;}
.home-reading-mark {display:grid;place-items:center;width:30px;height:40px;border:1px solid #c9b28e;border-radius:3px;background:repeating-linear-gradient(0deg,#faf4e8 0 7px,#e8dcc73d 8px);color:#91734f;box-shadow:3px 2px 0 #e7d8be;}
.home-reading-mark .home-icon {width:18px;height:18px;}
.home-reading-kicker {display:block;font-size:10px;color:#8b7256;line-height:1.7;}
.home-reading-title {display:block;max-width:100%;font-size:13px;line-height:1.7;font-weight:600;color:#514538;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 0 6px;}
.home-reading-title:hover {text-decoration:underline;text-underline-offset:3px;}
.home-reading-resume progress {display:block;width:100%;height:3px;border:0;border-radius:3px;background:#dfd1b9;accent-color:#9c835f;overflow:hidden;}
.home-reading-resume progress::-webkit-progress-bar {background:#dfd1b9;}
.home-reading-resume progress::-webkit-progress-value {background:#9c835f;border-radius:3px;}
.home-reading-open {display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:6px 9px;border:1px solid #ccb899;border-radius:7px;background:#fff9ef;color:#755c3e;font-size:11px;white-space:nowrap;}
.home-reading-open .home-icon {width:13px;}
.home-task-meta {display:flex;flex-direction:column;align-items:flex-end;flex:none;gap:5px;}
.home-task-meta:empty {display:none;}
.home-task-due {font-size:10px;line-height:1.5;color:#897664;white-space:nowrap;}
.home-task-due.due-overdue {color:#9a5649;}
.home-task-due.due-today {color:#987441;}
.home-page .home-meal-list>div {align-items:center;padding:8px 0;}
.home-page .home-meal-foods {display:flex;flex-wrap:wrap;gap:5px 8px;}
.home-meal-foods .food-label {gap:5px;font-size:12px;padding:3px 7px 3px 3px;border:1px solid #dfccb242;border-radius:9px;background:#fff9ef80;}
.home-meal-foods .food-icon {--food-size:29px;border-radius:8px;border:0;box-shadow:none;background:#f3e7d688;}
.home-meal-foot-actions {display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
[data-theme=hirono] :is(.projects-search,.ledger-search,.recipes-history-search,.museum-search) button[type=submit] {flex:0 0 auto;min-width:54px;width:auto;white-space:nowrap;word-break:keep-all;}
[data-theme=hirono] .projects-page .projects-search input {flex:1 1 0;width:0;}
.projects-page:not(.projects-detail) .projects-hero {padding:24px 30px;min-height:0;}
.projects-page .projects-hero-description {margin-bottom:0;}
.projects-page .projects-hero-actions {margin-top:18px;}
.projects-page .projects-hero-art {width:210px;min-width:210px;height:188px;min-height:0;}
.projects-page .projects-hero-art img {max-height:178px;width:auto;object-fit:contain;}
.projects-page .projects-stats {margin-bottom:24px;}
.projects-page .projects-stat {padding:17px 22px;min-height:0;}
.projects-page .projects-stat strong {font-size:29px;margin:10px 0 5px;}
.projects-page .projects-stat p {line-height:1.6;}
.projects-page .projects-results-line {align-items:center;flex-wrap:wrap;margin:12px 0 22px;}
.projects-page .projects-results-line p {margin:0;}
.projects-view-switch {display:flex;gap:3px;margin-left:auto;padding:3px;border:1px solid #dbcab5;border-radius:8px;background:#eee5d9;}
.projects-view-switch button {display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 13px;border:1px solid transparent;border-radius:5px;color:#816c59;font-size:12px;}
.projects-view-switch button .projects-icon {width:15px;height:15px;}
.projects-view-switch button.selected {background:#fffaf2;border-color:#d8c7af;color:#6d4f37;box-shadow:0 1px 3px #60472f13;}
.projects-view-switch button:hover {background:#f9f3e8;}
.projects-page .projects-grid:not(.projects-list-view) .projects-card-top {min-height:89px;}
.projects-page .projects-grid:not(.projects-list-view) .projects-card::after {width:76px;height:98px;}
.projects-page .projects-grid:not(.projects-list-view) .projects-card-summary {min-height:49px;-webkit-line-clamp:2;}
.projects-page .projects-list-view {grid-template-columns:minmax(0,1fr);gap:12px;}
.projects-page .projects-list-view .projects-card {display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.3fr) minmax(170px,.8fr);grid-template-rows:auto auto auto;gap:4px 20px;min-height:122px;padding:18px 20px 18px 82px;border-radius:6px 12px 12px 6px;box-shadow:inset 3px 0 #c3ab8c,0 2px 7px #59432b04;}
.projects-page .projects-list-view .projects-card:hover {transform:none;border-color:#b59b7c;}
.projects-page .projects-list-view .projects-card::before {content:none;}
.projects-page .projects-list-view .projects-card::after {left:17px;right:auto;top:50%;bottom:auto;width:44px;height:65px;transform:translateY(-50%);}
.projects-page .projects-list-view .projects-card-heading {grid-column:1;grid-row:1/4;align-self:center;align-items:baseline;min-height:0;padding:0;margin:0;gap:9px;}
.projects-page .projects-list-view .projects-card-heading h3 {font-size:15px;line-height:1.7;}
.projects-page .projects-list-view .projects-card-number {font-size:10px;flex:none;}
.projects-page .projects-list-view .projects-card-top {grid-column:2;grid-row:1;min-height:0;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;}
.projects-page .projects-list-view .projects-card-category {font-size:10px;}
.projects-page .projects-list-view .projects-card-summary {grid-column:2;grid-row:2;min-height:0;margin:0;padding:0;font-size:12px;line-height:1.8;-webkit-line-clamp:2;}
.projects-page .projects-list-view .projects-card-tags {grid-column:2;grid-row:3;min-height:0;margin:2px 0 0;gap:5px;}
.projects-page .projects-list-view .projects-card-tags:empty {display:none;}
.projects-page .projects-list-view .projects-tag {font-size:10px;}
.projects-page .projects-list-view .projects-card-foot {grid-column:3;grid-row:1/4;align-self:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;min-height:0;padding:0;margin:0;border:0;}
.projects-page .projects-list-view .projects-card-foot time {flex:1 0 100%;justify-content:flex-end;font-size:10px;}
.projects-page .projects-list-view .projects-card-turn {position:static;}
.projects-load-more {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;padding:25px 0 8px;color:#8b7661;font-size:12px;}
.projects-load-more button {min-height:42px;padding-inline:20px;}
.projects-form-nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 15px;padding:5px;border:1px solid #dfcdb6;border-radius:10px;background:#f0e6d8;}
.projects-form-nav button {display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:5px 8px;border:1px solid transparent;border-radius:6px;font-size:12px;color:#886b50;white-space:nowrap;}
.projects-form-nav button span {font:10px var(--mono);color:#a58b6e;}
.projects-form-nav button[aria-current=step] {background:#fffaf2;border-color:#d7bda1;color:#755239;box-shadow:0 1px 4px #67482c0d;}
[data-theme=hirono] #projects-entry-form .projects-form-scroller {max-height:min(calc(92dvh - 347px),610px);}
.projects-form-nav button:focus-visible,.projects-view-switch button:focus-visible,.home-reading-resume button:focus-visible {outline:2px solid #96724c;outline-offset:2px;}
@media(max-width:1100px) {
 .projects-page .projects-list-view .projects-card {grid-template-columns:minmax(0,1fr) 175px;grid-template-rows:repeat(4,auto);}
 .projects-page .projects-list-view .projects-card-heading {grid-column:1;grid-row:1;}
 .projects-page .projects-list-view .projects-card-top {grid-column:1;grid-row:2;}
 .projects-page .projects-list-view .projects-card-summary {grid-column:1;grid-row:3;}
 .projects-page .projects-list-view .projects-card-tags {grid-column:1;grid-row:4;}
 .projects-page .projects-list-view .projects-card-foot {grid-column:2;grid-row:1/5;}
}
@media(max-width:760px) {
 .projects-page:not(.projects-detail) .projects-hero {padding:22px;}
 .projects-page .projects-hero-art {width:150px;min-width:150px;height:162px;}
 .projects-page .projects-hero-art img {max-height:152px;}
 .projects-page .projects-stat {padding:15px 17px;}
 .projects-view-switch button {min-height:42px;}
 .home-reading-resume {gap:9px;padding:12px 10px;}
 .home-reading-open {padding:5px 7px;min-height:44px;}
}
@media(max-width:600px) {
 .projects-page .projects-list-view .projects-card {grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,auto);padding:16px 15px 14px 68px;gap:7px;}
 .projects-page .projects-list-view .projects-card::after {top:19px;left:13px;transform:none;width:39px;height:59px;}
 .projects-page .projects-list-view .projects-card-foot {grid-column:1;grid-row:5;justify-content:flex-start;padding-top:7px;border-top:1px solid #ded0bc7d;}
 .projects-page .projects-list-view .projects-card-foot time {justify-content:flex-start;}
 .projects-page .projects-list-view .projects-card-turn {margin-left:auto;}
 .projects-form-nav {gap:3px;padding:4px;}
 .projects-form-nav button {font-size:11px;gap:4px;padding:5px 3px;min-height:42px;}
 [data-theme=hirono] #projects-entry-form .projects-form-scroller {max-height:calc(92dvh - 339px);}
 .home-page .home-meal-list>div {grid-template-columns:48px minmax(0,1fr);gap:9px;}
 .home-meal-foods .food-label {font-size:11px;gap:3px;}
 .home-meal-foot-actions {justify-content:flex-start;}
}
@media(max-width:400px) {
 .projects-page:not(.projects-detail) .projects-hero {padding:20px 17px;}
 .projects-page .projects-hero-art {width:116px;min-width:116px;height:132px;}
 .projects-page .projects-hero-art img {max-height:124px;}
 .home-reading-resume {grid-template-columns:minmax(0,1fr) auto;}
 .home-reading-mark {display:none;}
 .projects-form-nav button span {display:none;}
 .home-task-due {font-size:9px;}
}
