/* ToolYak Average Return: fully scoped; shared style.css is never changed. */
.tyar-wrapper{max-width:940px!important;margin:15px auto!important;font-family:'Segoe UI',Arial,sans-serif;color:#0f284d;overflow:visible!important}
.tyar-wrapper *{box-sizing:border-box}.tyar-wrapper .tyar-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:16px;align-items:start}
.tyar-wrapper .leftinput,.tyar-wrapper .rightresult{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.tyar-wrapper .tyar-form-pane{background:#e1eff0;border:1px solid #0f284d;padding:14px!important;border-radius:2px}
.tyar-wrapper .tyar-form-pane h2{font:700 18px 'Segoe UI',Arial,sans-serif;text-align:center;color:#0f284d;margin:0 0 10px}
.tyar-wrapper label{display:block;font-size:11px!important;font-weight:600;color:#0f284d;min-width:0;margin:0 0 5px}
.tyar-wrapper input,.tyar-wrapper select{display:block;min-width:0;width:100%!important;height:35px!important;margin:3px 0 0!important;padding:5px 7px!important;border:1px solid #0f284d!important;border-radius:0!important;background:#fff;color:#0f284d;font:13px 'Segoe UI',Arial,sans-serif!important}
.tyar-wrapper :is(input,select,button):focus-visible{outline:3px solid #228b22!important;outline-offset:2px}
.tyar-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 9px}.tyar-subhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 5px;font-size:12px}
.tyar-wrapper .tyar-small,.tyar-wrapper .tyar-delete,.tyar-wrapper .tyar-action{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;border:1px solid #0f284d!important;border-radius:2px;background:#fff!important;color:#0f284d!important;font-size:11px!important;line-height:1.2;padding:6px 8px!important;margin:0!important;width:auto!important;height:auto!important}
.tyar-wrapper .tyar-delete{font-size:16px!important;padding:4px 8px!important;min-height:32px}
.tyar-rows{display:grid;gap:5px;max-height:150px;overflow-y:auto;scrollbar-width:thin}.tyar-trow{display:grid;grid-template-columns:89px minmax(0,1fr) minmax(0,1.2fr) 29px;gap:5px;align-items:end}.tyar-srow{display:grid;grid-template-columns:minmax(0,1fr) 66px 66px 29px;gap:5px;align-items:end}
.tyar-trow label,.tyar-srow label{font-size:10px!important}.tyar-trow input,.tyar-trow select,.tyar-srow input{height:32px!important;font-size:12px!important;padding:3px 5px!important}.tyar-buttons{display:flex;gap:8px;margin-top:10px}.tyar-wrapper .tyar-buttons button{flex:1;width:auto!important;margin:0!important;font-size:14px!important;padding:9px 8px!important;color:#fff!important;border:none!important;cursor:pointer}
.tyar-wrapper .btn-calculate{background:#0f284d!important}.tyar-wrapper .btn-reset{background:#4c4c4c!important}.tyar-error{color:#9b2222;background:#fff0f0;border-left:3px solid #b42323;padding:8px;margin:7px 0;font-size:12px}
.tyar-wrapper .tyar-results{padding:0!important;min-width:0}.tyar-wrapper .tyar-results>h2{margin:0!important;padding:7px!important;font-size:17px!important;text-align:center;background:#228b22!important;color:#fff!important}
.tyar-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0}.tyar-kpi{border-left:3px solid #228b22;background:#f5f8fa;padding:8px;min-width:0}.tyar-kpi:first-child{grid-column:1/-1;background:#e1eff0}.tyar-kpi small{display:block;color:#475569;font-size:11px}.tyar-kpi strong{display:block;font-size:20px;color:#0f284d;overflow-wrap:anywhere}.tyar-chart{width:100%;height:auto;display:block;background:#fff;border:1px solid #d6e2e8;margin:7px 0}.tyar-chart text{font:10px Arial,sans-serif;fill:#475569}.tyar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px}.tyar-dot{display:inline-block;width:9px;height:9px;margin-right:4px}.tyar-info{font-size:11px;line-height:1.5;color:#374151;margin-top:7px}.tyar-actions{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.tyar-detail{font-size:11px;border-collapse:collapse;width:100%;margin:8px 0}.tyar-detail td{padding:5px;border-bottom:1px solid #e5e7eb}.tyar-detail td:last-child{text-align:right;font-weight:600}.tyar-empty{color:#475569;padding:14px;text-align:center;font-size:12px}
@media(max-width:680px){.tyar-wrapper{padding:0 5px!important}.tyar-wrapper .tyar-layout{display:block}.tyar-wrapper .tyar-form-pane{padding:10px!important}.tyar-wrapper .tyar-results{margin-top:12px!important}.tyar-wrapper input,.tyar-wrapper select{font-size:16px!important;height:39px!important}.tyar-rows{max-height:112px}.tyar-trow{grid-template-columns:80px minmax(0,1fr) minmax(0,1.2fr) 29px}.tyar-trow input,.tyar-trow select,.tyar-srow input{font-size:12px!important;height:36px!important}.tyar-kpi strong{font-size:18px}}
@media(max-width:360px){.tyar-trow{grid-template-columns:70px minmax(0,1fr) minmax(0,1.2fr) 27px;gap:3px}.tyar-wrapper .tyar-trow input,.tyar-wrapper .tyar-trow select{font-size:11px!important}}
@media print{body *{visibility:hidden!important}.tyar-wrapper,.tyar-wrapper *{visibility:visible!important}.tyar-wrapper{position:absolute;left:0;top:0;width:100%;max-width:none!important}.tyar-wrapper .tyar-form-pane,.tyar-wrapper .tyar-actions{display:none!important}.tyar-wrapper .tyar-layout{display:block}.tyar-wrapper .tyar-results{width:100%!important}}

/* Input guidance and kk Star Ratings — same position as the calorie reference. */
.tyar-wrapper .tyar-smart{font-size:11px;line-height:1.4;background:#fff;border-left:3px solid #0f284d;color:#0f284d;padding:6px 8px;margin-top:8px}
.tyar-wrapper .tyar-rating{text-align:center;margin:8px 0 0;min-height:15px}
.tyar-wrapper .tyar-rating .kk-star-ratings{display:inline-flex;max-width:100%;justify-content:center}
.tyar-wrapper .tyar-rating :is(a,button):focus-visible{outline:2px solid #228b22;outline-offset:2px}

/* Compact period-by-period schedule, scoped to this calculator. */
.tyar-wrapper .tyar-schedule-title{font-size:15px;color:#0f284d;margin:12px 0 5px;font-weight:700}
.tyar-wrapper .tyar-schedule-scroll{width:100%;overflow-x:auto}
.tyar-wrapper .tyar-schedule{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}
.tyar-wrapper .tyar-schedule th{background:#0f284d;color:#fff;text-align:left;padding:7px}
.tyar-wrapper .tyar-schedule td{padding:7px;border-bottom:1px solid #d7e0e5}
.tyar-wrapper .tyar-schedule tbody tr:nth-child(even){background:#e1eff0}
