/* 1.9: clear hierarchy and explicit actions, retaining the lime/orange visual direction. */
.app-illustrated .n-poster-heading{display:none}
body[data-theme=illustrated]{--muted:#58634d;--ink:#192313}
body[data-theme=illustrated] .app-illustrated{background:#f5f7f1;color:#192313;font-size:16px;line-height:1.6;padding-bottom:112px}
body[data-theme=illustrated] .app-illustrated h1,body[data-theme=illustrated] .app-illustrated h2,body[data-theme=illustrated] .app-illustrated h3{letter-spacing:0;line-height:1.45}
body[data-theme=illustrated] .app-illustrated p,body[data-theme=illustrated] .app-illustrated small{color:#536047}
body[data-theme=illustrated] button:disabled{background:#e1e6dc!important;color:#78836d!important;opacity:1;cursor:not-allowed;border-color:#d8dfd0!important}
body[data-theme=illustrated] :focus-visible{outline:3px solid #58881b;outline-offset:3px}
.app-illustrated .a-nav{width:calc(100% - 24px);max-width:456px;border-radius:26px;padding:7px;background:#263021;gap:5px}
.app-illustrated .a-nav button,.app-illustrated .a-nav button:first-child{width:25%;font-size:15px;color:#ecf1e7;min-height:59px;gap:3px;border-radius:19px;font-weight:700}
.app-illustrated .a-nav .is-current{background:#c0f55d;color:#203211}
.n-home-header{padding:21px 18px 12px;background:linear-gradient(120deg,#f5f7f1 30%,#e9f8d4)}.n-home-header small{font-size:14px;letter-spacing:1px;color:#526443}.n-home-header h1{font-size:29px;line-height:1.3}
.n-home-header>button,.app-illustrated .a-top .c-share{width:auto;min-width:64px;min-height:44px;display:flex;gap:5px;align-items:center;justify-content:center;border:1px solid #dbe5ce;border-radius:14px;background:#fff;font-size:14px;padding:8px}.n-home-header>button svg,.app-illustrated .a-top .c-share svg{width:18px;height:18px}
.n-next{margin:8px 16px 16px;padding:20px 18px;min-height:252px;border:1px solid #dce8cc;border-radius:23px;background:linear-gradient(140deg,#fff 52%,#edfacf);align-items:flex-start}.n-next-copy{width:67%;padding:0}.n-eyebrow{font-size:14px;color:#51693c;line-height:1.65}.n-eyebrow>span{font-size:16px;font-weight:800;line-height:1.7}.n-next h2{font-size:24px;line-height:1.55;margin:12px 0!important;white-space:normal}.n-next-copy p{font-size:14px;line-height:1.7;max-width:none;margin:10px 0 15px}.n-state{font-size:14px;font-weight:800;background:#e4f4d1;color:#3c5d23}.n-state.state-制作中{background:#fff0d6;color:#81430a}.n-dark-button{font-size:15px;min-height:48px;border-radius:14px;padding:11px 13px}.n-mascot{width:36%;right:2px;bottom:16px}.n-mascot>span,.n-counter{display:none}
.c-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:0 16px 22px}.c-actions button{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe7d6;border-radius:18px;padding:15px;text-align:left;min-height:88px;color:#1e3014}.c-actions button:first-child{background:#edf8d9}.c-actions .c-action-icon{height:48px;width:48px;display:flex;align-items:center;justify-content:center;background:#dcf2b8;border-radius:14px;flex-shrink:0}.c-actions .c-action-icon svg{height:27px;width:27px;stroke-width:2}.c-actions button:nth-child(2) .c-action-icon{background:#fff0d9;color:#a55a12}.c-actions button>span:nth-child(2){flex:1}.c-actions strong{display:block;font-size:19px;font-weight:850}.c-actions small{display:block;font-size:14px;margin-top:2px}.c-actions b{font-size:24px;font-weight:400}
.app-illustrated .a-section-heading{margin-bottom:12px}.app-illustrated .a-section-heading h2{font-size:21px}.app-illustrated .a-section-heading button{color:#496730;font-size:14px;font-weight:700}.n-today{margin:0 16px 22px}.n-hanging-line,.n-hole{display:none}.n-tickets{gap:12px;padding:0}.n-tickets article,.n-tickets article:nth-child(2){transform:none;box-shadow:none;border:1px solid #dee6d5;border-radius:18px;padding:16px 12px 12px}.n-tickets header{display:block}.n-tickets h3{font-size:19px}.n-tickets header small{display:inline-block;color:#456427;font-size:14px;background:#eef6e5;border-radius:7px;padding:3px 7px;margin-top:8px}.n-ticket-dishes{min-height:100px;padding:8px 0}.n-ticket-dishes p{font-size:16px;line-height:1.6}.n-ticket-dishes small{font-size:14px;color:#58674a}.n-tickets button{color:#304d1b;border:1px solid #cbdcba;background:#f2f8e9;font-size:15px;min-height:46px;border-radius:12px}
.n-week-entry{margin:0 16px 23px;width:calc(100% - 32px);background:#e5f4cc;border:1px solid #d4e5bc;padding:19px 15px;border-radius:20px}.n-week-entry h2{font-size:22px}.n-week-entry small,.n-week-entry div>span{font-size:14px;color:#435b30}.n-calendar-art{transform:none;border-radius:10px;box-shadow:none}
.app-illustrated .a-home-recipes{margin:0 16px}.app-illustrated .a-home-foods article{border:1px solid #dfe6d7;border-radius:17px}.app-illustrated .a-home-foods small{color:#536646;font-size:14px}.app-illustrated .a-home-add{min-width:44px;min-height:44px;position:static;float:right;margin-top:8px}.app-illustrated .a-home-foods article:after{content:'';display:block;clear:both}.app-illustrated .a-new-recipe{font-size:15px;color:#3f5d28;min-height:48px}.app-illustrated .a-footnote{font-size:14px;color:#536447}
.app-illustrated .a-top{min-height:80px;padding:16px;gap:10px;background:#f5f7f1}.app-illustrated .a-top h1{font-size:22px;flex:1}.app-illustrated .a-top .c-back{font-size:15px;min-width:64px;border-radius:12px;color:#374d27;background:#eaf0e2;white-space:nowrap;padding:8px}.app-illustrated .a-top .c-share{flex-shrink:0}.c-main-top h1{font-size:25px!important}
.c-step-guide{display:flex;gap:5px;justify-content:space-between;margin:0 16px 12px;border-bottom:1px solid #dbe5cf;padding:4px 0 14px;font-size:13px;color:#5a6750}.c-step-guide span{padding:6px 4px}.c-step-guide .active{background:#deefc2;color:#294714;border-radius:8px;font-weight:800}.c-helper{margin:0 17px 15px;font-size:14px;line-height:1.75;color:#536047}
.app-illustrated .a-meal-ticket,.n-meal-picker{border:1px solid #dce5d2;border-radius:15px;margin:0 16px 10px;padding:10px 13px;min-height:65px}.n-meal-picker{margin-bottom:20px}.app-illustrated .a-meal-ticket label,.n-meal-picker label{font-size:16px;color:#334d20;font-weight:700}.app-illustrated .a-meal-ticket input,.n-meal-picker select{font-size:16px;color:#233816;background:#f1f7e9;border:1px solid #d6e4c6;max-width:60%;min-height:46px}.app-illustrated .a-menu-book{margin:0 16px 24px}.app-illustrated .a-book-heading h3{font-size:20px}.app-illustrated .a-book-heading button{font-size:14px;color:#3f6026;border:1px solid #d0dfbb}.app-illustrated .search{border-color:#cfdac3;color:#223518}.app-illustrated .search::placeholder{color:#5b6950}
.app-illustrated .a-food-tabs{gap:3px}.app-illustrated .a-food-tabs button{color:#4e6040;font-size:15px;font-weight:600}.app-illustrated .a-food-tabs .is-current{background:#d8efb0;color:#243d11;border-bottom:3px solid #678d35;border-radius:11px 11px 0 0}
.app-illustrated .a-dish-card{border:1px solid #dfe7d5;border-radius:17px;padding:10px;box-shadow:none}.app-illustrated .a-dish-card.a-selected{border:2px solid #648f35;padding:9px;background:#f4fbe9}.app-illustrated .a-dish-card h3{font-size:18px;line-height:1.6;margin-top:8px}.app-illustrated .a-dish-time{font-size:13px;color:#4d6638;background:#edf3e4}.app-illustrated .a-dish-card p{font-size:14px;color:#55674a;height:46px}.app-illustrated .a-dish-card>div:last-child{display:block}.app-illustrated .a-dish-card>div:last-child small{display:block;font-size:14px;color:#4d633e;margin-bottom:8px}.app-illustrated .a-dish-card>div:last-child button{width:100%;font-size:15px;min-height:46px;margin:0;background:#e7f4ce;color:#304e18;border:1px solid #c6dab0;border-radius:11px}.app-illustrated .a-dish-card>div:last-child .chosen{background:#e2efd1;color:#304e18;border:1px solid #95b672}
.app-illustrated .a-order-slip{padding:12px;border-color:#cfddbd;box-shadow:0 5px 15px #2a401a1c;bottom:calc(94px + env(safe-area-inset-bottom));border-radius:19px}.app-illustrated .a-order-slip small{font-size:14px;color:#50683b}.app-illustrated .a-slip-confirm{font-size:15px!important;border-radius:12px!important}.app-illustrated .a-library-tools{margin:0 16px 18px;gap:9px}.app-illustrated .a-library-tools button{font-size:15px;padding:10px 8px}
.app-illustrated .a-order-intro{background:#edf5e1;border:1px solid #dce7cc;border-radius:20px;margin:0 16px 18px;padding:17px}.app-illustrated .a-order-intro h2{font-size:23px;line-height:1.6}.app-illustrated .a-order-intro>div>span{font-size:14px;color:#526741;letter-spacing:0}.app-illustrated .a-order-intro .a-character{width:90px;height:108px;margin:0}
.app-illustrated .a-cook-switch{gap:3px;border:1px solid #d5e0c8;background:#ebf0e2}.app-illustrated .a-cook-switch button{font-size:14px;color:#45612e;min-height:46px}.app-illustrated .a-cook-switch .is-current{color:#1e3511;border:1px solid #c2d5a9;font-weight:800}.app-illustrated .a-local-note{font-size:14px;color:#586a48;margin:14px 18px}.app-illustrated .a-cook-card{border:1px solid #dce5cf;border-radius:20px;box-shadow:none}.app-illustrated .a-cook-card header small{font-size:16px;color:#425c2d;font-weight:700}.app-illustrated .a-cook-card header h2{font-size:23px}.app-illustrated .a-status{color:#365822;background:#e6f3d6;font-size:14px}.app-illustrated .a-cook-note b{font-size:14px;color:#795018}.app-illustrated .a-cook-note p{font-size:16px;color:#5f461f}.app-illustrated .a-cook-dishes strong{font-size:18px;color:#24391a}.app-illustrated .a-cook-dishes small{font-size:14px;color:#536b41}.app-illustrated .a-ingredients summary span,.app-illustrated .a-ingredients .small{font-size:14px;color:#516b3c}.app-illustrated .a-order-more summary{font-size:14px;color:#4a6038}.app-illustrated .a-order-more button{font-size:15px;color:#3c532b}
.app-illustrated .a-diary-cover{padding:18px;background:#edf5e0;border:1px solid #dde7cf;border-radius:20px}.app-illustrated .a-diary-cover h2{font-size:24px}.app-illustrated .a-diary-cover .a-character{width:75px;height:90px;right:10px;top:30px}.app-illustrated .a-diary-cover p,.app-illustrated .a-diary-cover>span{font-size:14px;color:#50683a}.app-illustrated .a-diary-tabs button{color:#4b6437;font-size:14px}.app-illustrated .a-diary-tabs .is-current{color:#26400f;background:#d9ecbd}.app-illustrated .a-diary-page{transform:none;border:1px solid #dde6d1;box-shadow:none;border-radius:18px}.a-tape{display:none}.app-illustrated .a-diary-page p,.app-illustrated .a-diary-page header small,.app-illustrated .a-diary-page footer small{font-size:14px;color:#536746}.app-illustrated .a-diary-page header>span{font-size:14px;color:#426428}
.app-illustrated .a-family-card{background:#e9f6d3;border:1px solid #d7e7c0;padding:19px;gap:14px;border-radius:21px}.app-illustrated .a-family-card>.a-character{width:80px;height:100px}.app-illustrated .a-family-card h2{font-size:23px;line-height:1.6}.app-illustrated .a-family-card span{font-size:14px;color:#526b3d}.app-illustrated .a-setting-card,.c-notice-card{background:#fff;border:1px solid #dce5d0;border-radius:18px;padding:17px;margin-bottom:15px}.app-illustrated .a-setting-card h3,.c-notice-card h3{font-size:18px}.app-illustrated .a-setting-card p,.c-notice-card p{font-size:15px;line-height:1.8;color:#536447}.app-illustrated .a-setting-card summary{font-size:17px;align-items:center;flex-wrap:wrap}.app-illustrated .a-setting-card summary span{font-size:14px;color:#47682b}.app-illustrated .a-setting-row{font-size:16px;min-height:60px;border-color:#e2e9d8;color:#283f18}.app-illustrated .a-setting-row svg{color:#567c32}.c-notice-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.c-unavailable{font-size:14px;color:#775011;background:#fff1d4;border-radius:8px;padding:4px 8px}.c-notice-card .secondary{color:#3a5426;font-size:15px}.c-saved-date{font-size:18px;font-weight:800;color:#294617}
body[data-theme=illustrated] .dialog{background:#f7f9f2;color:#243319;font-size:16px}body[data-theme=illustrated] .dialog p{font-size:16px;line-height:1.8;color:#435733}body[data-theme=illustrated] .dialog .muted,body[data-theme=illustrated] .dialog .small,body[data-theme=illustrated] .dialog .photo-credit{font-size:14px;color:#536747}body[data-theme=illustrated] .dialog .field-label{color:#3f582b;font-size:16px;font-weight:700}body[data-theme=illustrated] .dialog .close{font-size:15px;color:#344b23;min-height:48px}body[data-theme=illustrated] .dialog input,body[data-theme=illustrated] .dialog textarea,body[data-theme=illustrated] .dialog select{border-color:#c9d8b8;color:#223617}body[data-theme=illustrated] .dialog .full{margin-top:13px;min-height:48px}body[data-theme=illustrated] .dialog .primary{font-weight:850}.a-checkout-note{justify-content:flex-start;margin-bottom:16px}.a-checkout-note .a-character{display:none}.a-checkout-note span{font-size:15px;color:#4a6038}.a-checkout-paper{border:1px solid #dce6cf;border-radius:18px}.dialog .n-meal-picker{border:0;padding:0;margin:14px 0}.a-draft-hint{font-size:14px;color:#526944}.a-recipe-paper .pre{font-size:16px;color:#344c23;line-height:1.9}.a-recipe-title>span,.a-recipe-tip{color:#536a40;font-size:15px}.a-recipe-stamp{display:none}
.n-week-controls{padding:5px 16px 16px}.n-week-controls strong{font-size:19px;color:#263c18}.n-week-controls small{font-size:14px;color:#4c6638}.n-week-controls button{border:1px solid #d7e2ca;border-radius:13px;font-size:28px}
.n-week-poster{margin:0 16px;padding:0;background:transparent;border-radius:0;overflow:visible}.n-poster-heading{clip-path:none;transform:none;background:#e6f3cc;border:1px solid #d5e5bd;border-radius:19px;padding:17px;margin:0 0 14px}.n-poster-heading>span{font-size:13px;letter-spacing:1px;color:#516b37}.n-poster-heading h2{font-size:25px!important;line-height:1.4!important;letter-spacing:0!important;color:#2c421b!important;margin:5px 0!important}.n-poster-heading h2 br{display:none}.n-poster-heading h2 b{font-size:25px;letter-spacing:0}.n-poster-heading h2 i{display:none}.n-poster-heading p{font-size:14px;color:#4a6536}.n-week-progress{margin:0 0 18px;color:#3d5928;font-size:15px}.n-week-progress button{color:#3d6024;font-size:14px;border:1px solid #cfdfbb;background:#fff}
.n-week-days{gap:16px}.n-day{background:#fff;color:#223517;box-shadow:none;border:1px solid #d9e4cc;border-radius:19px;padding:0 14px 15px;overflow:hidden}.n-day.is-today{outline:none;border:2px solid #769c49;padding:0 13px 14px}.n-day>header{background:#edf4e2;margin:0 -14px 13px;padding:12px 14px;min-height:59px;border-bottom:1px solid #d9e6ca}.n-day h3,.n-day h3.day-color-1,.n-day h3.day-color-2{clip-path:none;transform:none;background:#ddedc3;color:#304b1d!important;padding:4px 10px;font-size:19px!important;border-radius:9px}.n-day header>span{font-size:15px;color:#496333}.n-day-slots{gap:12px}.n-day-slots section+section{border-left:1px solid #dee7d3;padding-left:12px}.n-slot-label{display:block}.n-slot-label b{font-size:17px;color:#283f18}.n-slot-label small{display:inline-block;font-size:13px;color:#466529;background:#ecf4e1;border-radius:7px;padding:3px 7px;margin-left:7px}.n-slot-names{min-height:92px;padding:8px 0}.n-slot-names p{font-size:16px;line-height:1.65;color:#2d4420;margin:4px 0}.n-slot-names .n-unscheduled{font-size:15px;color:#607150}.n-day button{font-size:15px;color:#3c6022;border:1px solid #c9dcb3;background:#f1f8e6;border-radius:11px;min-height:46px}.n-past-label{font-size:14px;color:#586e45}.n-poster-footer{font-size:14px;color:#536c40;transform:none;margin:22px 0 8px}
@media(max-width:360px){.n-next{padding:17px 14px;min-height:263px}.n-next-copy{width:70%}.n-next h2{font-size:22px}.n-eyebrow>span{font-size:15px}.n-mascot{width:32%;right:0;bottom:24px}.n-dark-button{font-size:14px;padding:10px}.n-tickets{gap:9px}.n-tickets article{padding:14px 10px 10px}.n-today .a-section-heading h2{font-size:18px}.app-illustrated .a-top h1{font-size:20px}.app-illustrated .a-top .c-back{min-width:57px;font-size:14px}.app-illustrated .a-top .c-share{min-width:54px;font-size:13px}.c-step-guide{font-size:12px}.app-illustrated .a-dish-card h3{font-size:17px}.app-illustrated .a-dish-card>div:last-child button{font-size:14px}.app-illustrated .a-family-card{padding:16px 13px;gap:11px}.app-illustrated .a-family-card>.a-character{width:64px}.app-illustrated .a-family-card h2{font-size:20px}.app-illustrated .a-order-intro .a-character{width:69px;height:95px}.app-illustrated .a-order-intro h2{font-size:22px}.app-illustrated .a-library-tools{flex-direction:column}.app-illustrated .a-order-slip small{font-size:12px}.app-illustrated .a-slip-confirm{font-size:14px!important}.n-slot-label small{display:block;width:max-content;margin:5px 0 0}.n-slot-names{min-height:105px}.n-slot-names p{font-size:16px}.n-day button{font-size:14px}}

.c-next-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0;line-height:1.5}
