.plan-settings{background:var(--cream);border:1px solid var(--line);padding:18px 22px;display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.toggle{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.5}.toggle input{width:20px;height:20px;accent-color:var(--plum);flex-shrink:0}.weekbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0}.weekbar strong{font-size:18px}.daytabs{display:flex;gap:6px;margin:26px 0;flex-wrap:wrap}.daytabs button{padding:10px 14px;background:white;border:1px solid var(--line);color:var(--plum);font-size:15px}.daytabs button.selected{background:var(--plum);color:white}.protocol-day{margin:30px 0}.protocol-slots{border-top:1px solid var(--line)}.protocol-slot{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);break-inside:avoid}.slot-num{border:1px solid #d4bdca;border-radius:50%;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--plum);font-size:15px}.slot-main{flex:1;min-width:0}.slot-main h3{margin:0;font-size:27px}.tag{display:inline-block;background:#f6f0f3;padding:3px 9px;font-size:12px;line-height:1.5;color:var(--plum);border-radius:3px}.slot-rule{font-size:14px;color:#8a7581;margin:5px 0 12px}.chosen-meal{background:var(--cream);padding:16px 20px;border-left:3px solid var(--pink)}.chosen-meal>a{font-weight:600;text-decoration:none;font-size:18px}.portion-row{display:flex;gap:20px;margin-top:12px;font-size:14px}.portion-row select{padding:4px;border:1px solid #d4bdca;background:white;color:var(--plum);font-size:14px}.slot-why{font-size:14px;margin-top:12px;color:#806b78}.slot-why p{margin:10px 0}.slot-why summary{cursor:pointer}.fit-warning,.hint{background:#fff9e6;border-left:3px solid var(--gold);padding:12px 16px;font-size:14px;line-height:1.6;margin:12px 0}.warning-text{color:#82611f}.empty-slot{font-size:16px;color:#8a7581;margin:8px 0}.recipe-choice{width:100%;display:block;padding:17px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:white;color:var(--plum)}.recipe-choice small{display:block;margin-top:5px;font-size:13px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.settings-grid label:not(.toggle),.dialog form>label,.recipebody form>label{display:block;font-size:15px;margin:15px 0}.settings-grid input:not([type=checkbox]),.settings-grid select,textarea,.recipebody form>label>input,.prep-input{display:block;width:100%;padding:10px;border:1px solid #c8b1bf;background:white;font:16px Arial;margin:8px 0 16px}.dialog textarea{width:100%}.shopping-row{display:flex;align-items:center;gap:16px}.shopping-row label{flex:1}.prep-task{padding:16px 0;border-bottom:1px solid var(--line)}.prep-task input{accent-color:var(--plum);width:19px;height:19px}.prep-task p{margin:6px 0}.rating-field{display:flex;gap:12px;flex-wrap:wrap;border:1px solid var(--line);margin:15px 0}.rating-field label{font-size:15px}.rating-field input{width:auto;display:inline}.review{border-top:1px solid var(--line);padding:22px 0}.review p{font-size:16px;margin:10px 0}.feature-table>div{padding:20px 0;border-bottom:1px solid var(--line)}.feature-table .tag{margin-left:12px}.feature-table p{font-size:15px;margin:7px 0 0}.cook-step{font-size:24px!important;line-height:1.7!important}.protocol-slot .text{font-size:14px}.protocol-slot .row{gap:20px}.protocol-slot.optional .slot-num{border-style:dashed}summary{cursor:pointer}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.weekbar{flex-wrap:wrap}.weekbar strong{order:-1;width:100%}.protocol-slot{gap:12px}.slot-main h3{font-size:24px}.slot-main .dayhead{flex-wrap:wrap}.portion-row{flex-wrap:wrap}.plan-settings{padding:16px}.daytabs button{padding:9px 11px}}@media print{.plannerNav,.plan-settings,.daytabs,.weekbar button,.slot-why,.slot-main button,.portion-row{display:none}.protocol-slot{padding:12px 0}.protocol-day{break-before:page}.protocol-day:first-of-type{break-before:auto}.fit-warning{font-size:10pt}}
