.toolyak-cmc{max-width:950px!important;margin:12px auto!important;overflow:visible!important;font-family:'Segoe UI',Arial,sans-serif!important}.toolyak-cmc *{box-sizing:border-box}.toolyak-cmc .cmc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:12px;align-items:start}.toolyak-cmc .leftinput,.toolyak-cmc .rightresult{width:auto!important;max-width:none!important;float:none!important;margin:0!important;min-width:0}.toolyak-cmc .leftinput{padding:12px!important;background:#e1eff0;border:1px solid #0f284d}.toolyak-cmc h2{font-size:16px!important;margin:0 0 10px!important;text-align:center}.toolyak-cmc .cmc-results h2{background:#228b22;color:#fff;padding:7px}.toolyak-cmc .cmc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px}.toolyak-cmc .cmc-field{min-width:0}.toolyak-cmc .cmc-field label{font-size:11px!important;font-weight:650;color:#0f284d;line-height:1.3;margin:0!important;display:block}.toolyak-cmc input,.toolyak-cmc select{display:block;width:100%!important;min-width:0;height:36px!important;max-width:100%!important;font-size:16px!important;padding:6px 8px!important;border:1px solid #0f284d!important;background:#fff;border-radius:2px!important;margin:3px 0 0!important;color:#0f284d}.toolyak-cmc input:focus-visible,.toolyak-cmc select:focus-visible,.toolyak-cmc button:focus-visible,.toolyak-cmc summary:focus-visible{outline:3px solid #228b22!important;outline-offset:1px}.toolyak-cmc .cmc-error{display:block;color:#a20e19;font-size:10px;line-height:1.2}.toolyak-cmc [aria-invalid="true"]{border-color:#b31515!important}.toolyak-cmc [hidden]{display:none!important}.toolyak-cmc .cmc-options{margin-top:9px;border:1px solid #b7cbd1;background:#f8fbfc;padding:7px}.toolyak-cmc summary{cursor:pointer;color:#0f284d;font-size:12px;font-weight:700}.toolyak-cmc .cmc-options[open] summary{margin-bottom:8px}.toolyak-cmc .cmc-actions{display:flex;gap:8px;margin-top:9px}.toolyak-cmc .cmc-actions button{width:50%!important;font-size:14px!important;padding:9px 5px!important;margin:0!important}.toolyak-cmc .cmc-form-alert{color:#981b1b;padding:7px;font-size:12px}.toolyak-cmc .cmc-summary{text-align:center;background:#e1eff0;border-left:4px solid #228b22;padding:10px 4px;margin-bottom:8px}.toolyak-cmc .cmc-summary span,.toolyak-cmc .cmc-summary small{display:block;font-size:12px}.toolyak-cmc .cmc-summary strong{display:block;color:#0f284d;font-size:29px;line-height:1.25}.toolyak-cmc .cmc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.toolyak-cmc .cmc-stats>div{border:1px solid #dce5e8;background:#fff;padding:6px;min-width:0}.toolyak-cmc .cmc-stats span{font-size:10px;color:#485565;display:block}.toolyak-cmc .cmc-stats b{font-size:13px;color:#0f284d;overflow-wrap:anywhere}.toolyak-cmc .cmc-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.toolyak-cmc .cmc-chart-grid>div{border:1px solid #dde7ea;padding:5px;min-width:0}.toolyak-cmc h3{font-size:11px;margin:0 0 4px;text-align:center;color:#0f284d}.toolyak-cmc .cmc-donut{width:116px;height:116px;border-radius:50%;background:conic-gradient(#0f284d 0 60%,#228b22 60% 100%);margin:0 auto;display:grid;place-items:center}.toolyak-cmc .cmc-donut>div{background:#fff;border-radius:50%;width:80px;height:80px;display:grid;place-items:center;text-align:center;font-size:13px;font-weight:700}.toolyak-cmc .cmc-legend{font-size:10px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.toolyak-cmc .cmc-legend span:first-child{color:#0f284d}.toolyak-cmc .cmc-legend span:last-child{color:#228b22}.toolyak-cmc .cmc-balance{display:block;width:100%;height:145px}.toolyak-cmc .cmc-balance .cmc-gridline{fill:none;stroke:#dce6eb;stroke-width:1}.toolyak-cmc .cmc-balance .cmc-area{fill:#e1eff0}.toolyak-cmc .cmc-balance .cmc-line{fill:none;stroke:#228b22;stroke-width:2.5}.toolyak-cmc .cmc-balance text{font-size:12px;fill:#475569}.toolyak-cmc .cmc-schedule{margin-top:8px;border:1px solid #dce5e8;padding:7px}.toolyak-cmc .cmc-table-wrap{max-height:260px;overflow:auto;margin-top:8px}.toolyak-cmc table{width:100%;border-collapse:collapse;font-size:11px}.toolyak-cmc th,.toolyak-cmc td{padding:5px 3px;border-bottom:1px solid #eee;text-align:right;white-space:nowrap}.toolyak-cmc th{background:#0f284d;color:#fff;position:sticky;top:0}.toolyak-cmc .cmc-secondary-actions{display:flex;gap:5px;margin-top:9px}.toolyak-cmc .cmc-secondary-actions button{font-size:11px!important;flex:1;border:0;background:#0f284d;color:#fff;padding:8px 3px;margin:0!important}.toolyak-cmc .cmc-note{font-size:10px;color:#5e6267;line-height:1.45;margin:8px 0 0}@media(max-width:740px){.toolyak-cmc .cmc-layout{grid-template-columns:minmax(0,1fr)}.toolyak-cmc .leftinput,.toolyak-cmc .rightresult{width:100%!important}.toolyak-cmc{padding:0 4px!important}.toolyak-cmc .cmc-grid{gap:5px 7px}.toolyak-cmc .cmc-form-panel{padding:9px!important}.toolyak-cmc .cmc-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:350px){.toolyak-cmc .cmc-chart-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.toolyak-cmc,.toolyak-cmc .cmc-results,.toolyak-cmc .cmc-results *{visibility:visible!important}.toolyak-cmc{position:absolute;left:0;top:0;width:100%}.toolyak-cmc .cmc-layout{display:block}.toolyak-cmc .cmc-form-panel,.toolyak-cmc .cmc-secondary-actions{display:none!important}.toolyak-cmc .cmc-table-wrap{max-height:none}.toolyak-cmc .cmc-schedule{display:block}.toolyak-cmc .cmc-schedule>summary{display:none}}

/* KK Star Ratings: directly under Calculate / Reset, as in calorie-template.php. */
.toolyak-cmc .cmc-rating { text-align:center; margin:8px 0; width:100%; clear:both; }
.toolyak-cmc .cmc-rating .kk-star-ratings { margin-left:auto; margin-right:auto; max-width:100%; }
