.workflows-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e6f8e8;border:1px solid #d0f1d3;border-radius:15px;padding:20px 24px;margin-bottom:23px}.workflows-intro h3{margin:10px 0 7px;font-size:17px}.workflows-intro p{margin:0;color:#61b868;font-size:12px}.review-inbox{display:flex;align-items:center;gap:13px;padding:15px 18px;background:#fff9ed;border:1px solid #f2e8d1;border-radius:12px;margin-bottom:24px;font-size:12px;color:#957c4d}.review-inbox>span{flex:1}.review-inbox small{display:block;margin-top:5px}.consult-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.consult-context{position:sticky;top:20px}.consult-context>.avatar{width:52px;height:52px;font-size:16px;margin-bottom:15px}.consult-context h2{font-size:17px;margin-bottom:8px}.consult-context>p{font-size:11px;line-height:1.8}.context-item{padding:18px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.context-item small{display:block;font-size:10px;margin-bottom:5px}.context-item strong{font-weight:550}.context-item p{margin:0;color:#67bb6e}.consult-steps{display:flex;gap:5px;overflow:auto;padding-bottom:15px}.consult-steps button{flex:1;min-width:85px;padding:11px 8px;border-radius:10px;background:#edf8ee;color:#6dbe74;font-size:10px;line-height:1.5;text-align:center}.consult-steps button span{display:block;margin:auto auto 7px;border-radius:50%;width:24px;height:24px;line-height:24px;background:#fff;color:#3ab845;font-weight:700}.consult-steps button.active{background:#def5e0;color:#28802f}.consult-steps button.active span{background:#39b343;color:white}.consult-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:24px;margin-top:10px;border-top:1px solid var(--line)}.consult-footer>small{font-size:10px}.summary-strip{display:grid;grid-template-columns:1fr 2fr 1fr;gap:15px;background:var(--pale);border-radius:12px;padding:20px}.summary-strip small{display:block;font-size:10px;margin-bottom:8px}.summary-strip strong{font-size:12px;font-weight:600;line-height:1.7}.agenda-filters{display:flex;align-items:center;gap:10px;margin-bottom:20px}.agenda-filters select{width:195px;font-size:11px}.agenda-filters small{font-size:10px;margin-left:auto}.calendar-day-button{background:none;color:#63b96a;font-size:10px;padding:0;width:100%}.is-today{background:#ecf9ed!important}.blocked-slot{display:block;width:100%;border:1px dashed #c1e7c4;background:repeating-linear-gradient(135deg,#edf8ee,#edf8ee 6px,#f6fcf7 6px,#f6fcf7 12px);padding:11px 8px;border-radius:7px;color:#6ebe75;font-size:10px;line-height:1.8;text-align:left}.blocked-slot small{display:block;font-size:9px}.day-appointment{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.day-time{font-size:16px;font-weight:650;min-width:58px}.day-time small{display:block;font-size:10px;font-weight:400;margin-top:5px}.day-description{flex:1}.day-description strong{display:block;font-size:13px}.day-description small{display:block;font-size:11px;margin-top:6px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(75px,1fr));gap:6px;overflow:auto}.month-label{font-size:10px;color:#7dc583;text-align:center;padding:12px}.month-day{min-height:110px;display:flex;flex-direction:column;gap:5px;text-align:left;padding:11px;border:1px solid #e5f5e6;background:#fff;border-radius:9px;color:#56b35e}.month-day:hover{border-color:#99d89e}.month-day strong{font-size:13px;margin-bottom:5px}.month-day span{font-size:9px;padding:4px;background:#ecf9ed;border-radius:4px;color:#57b35e}.month-day small{font-size:9px}.appointment-quick{padding:14px;background:#f1fbf2;border-radius:10px;margin-bottom:20px}.appointment-quick>small{display:block;margin-bottom:10px}.finance-switch{display:flex;gap:8px;margin-bottom:25px}.plan-workbench{display:flex;gap:15px;justify-content:space-between;align-items:center;background:#ecf9ed;border:1px solid #dcf5de;border-radius:13px;padding:17px 20px;margin-bottom:23px}.plan-workbench strong{font-size:12px;display:block}.plan-workbench small{font-size:10px;display:block;margin-top:6px}.ingredient-warning{display:flex;gap:13px;padding:18px;border:1px solid #eedfc7;background:#fff8ea;border-radius:12px;margin-bottom:20px;color:#9e8353}.ingredient-warning strong{font-size:12px}.ingredient-warning p{font-size:11px;margin:8px 0}.ingredient-warning small{font-size:10px;color:#a89270}.completion-mark{height:65px;width:65px;border-radius:50%;background:#e0f3e1;color:#56b35e;display:flex;align-items:center;justify-content:center;margin:0 0 20px}.meal-grid{grid-template-columns:74px repeat(7,minmax(135px,1fr));min-width:1120px}.meal{min-height:132px}.recipe-art{background:radial-gradient(circle at 50% 44%,#fff 0 28%,#e3f5e5 29% 30%,#fff 31% 40%,#edf8ee 41% 100%)}
@media(max-width:1100px){.consult-layout{grid-template-columns:210px minmax(0,1fr)}.consult-context{padding:18px}.plan-workbench{align-items:flex-start;flex-direction:column}.day-appointment{flex-wrap:wrap}.agenda-filters small{display:none}}
@media(max-width:800px){.consult-layout{grid-template-columns:1fr}.consult-context{position:static;display:none}.consult-steps button{min-width:95px}.summary-strip{grid-template-columns:1fr}.workflows-intro{align-items:flex-start;flex-direction:column}.review-inbox{flex-wrap:wrap}.consult-footer{align-items:flex-end;flex-direction:column}.finance-switch{overflow:auto}.finance-switch .btn{font-size:11px;padding:10px}.month-day{min-height:90px;padding:7px}.agenda-filters select{max-width:50%}}
@media print{.workflows-intro,.review-inbox,.plan-workbench,.finance-switch,.consult-steps,.consult-footer{display:none!important}.meal-grid{min-width:0;grid-template-columns:45px repeat(7,1fr);gap:4px}.meal{padding:5px;min-height:110px}.meal b{font-size:8px}.meal small{font-size:8px}.meal-day{font-size:9px}.meal-label{font-size:8px}.consult-layout{grid-template-columns:1fr}}
