/* Daily work, with generous spacing and the existing blue identity. */
.pro-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;align-items:start}
.pro-attention{border:1px solid #d9e9f5;border-radius:16px;background:#edf7ff;padding:22px;margin-bottom:20px}
.pro-attention h2{font-size:18px;margin:0 0 7px}.pro-attention p{font-size:13px;color:#61758d;margin:0 0 18px}
.pro-attention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pro-attention-grid button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dce8f0;border-radius:11px;background:#fff;padding:15px;color:#53647a;min-height:74px}
.pro-attention-grid button strong{font-size:26px;color:#132742}.pro-attention-grid button span{font-size:12px;line-height:1.45}.pro-attention-grid button span:last-child{margin-left:auto;color:#0091e6;font-size:18px}.pro-attention-grid button.has-items{border-color:#b9dcf4}
.pro-period-note{font-size:11px;color:#708097;line-height:1.5;margin:12px 0 20px}.pro-muted{display:block;color:#718098;font-size:12px;line-height:1.55;margin:6px 0}
.pro-row-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.pro-row-actions .btn{font-size:12px;padding:8px 11px;min-height:34px}
.pro-order-card{border:1px solid #e2e9f1;border-radius:12px;padding:15px;margin:12px 0;background:#fff}
.pro-order-top{display:flex;align-items:center;gap:12px}.pro-order-top>div:not(.product-photo){flex:1;min-width:0}.pro-order-top strong{font-size:13px}.pro-order-top p{margin:5px 0;font-size:12px;color:#718098}.pro-order-top .product-photo{flex:0 0 52px;width:52px;height:52px;max-width:52px;aspect-ratio:1;border-radius:10px;overflow:hidden}.pro-order-top .badge{font-size:10px}
img.product-photo{object-fit:cover;object-position:center;background-image:none}.product-cell>.product-photo{width:48px;height:48px;flex:0 0 48px}.pro-product-card>img{object-fit:cover;object-position:center}
.pro-order-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#677992;margin:12px 0}.pro-order-card .pro-row-actions{margin-top:12px}
.pro-allergy{display:block;background:#fff6e5;color:#8e5d12;border-radius:7px;padding:9px 12px;font-size:12px;line-height:1.55}
.pro-progress{height:5px;border-radius:9px;background:#edf2f7;overflow:hidden;margin:14px 0 7px}.pro-progress span{display:block;height:100%;background:#29b9ff}.pro-order-card>small{font-size:10px;color:#687c94}
.pro-toggle{display:flex;padding:3px;background:#f1f5fa;border-radius:9px;gap:3px}.pro-toggle button{background:transparent;border:0;color:#63728a;padding:8px 12px;border-radius:6px;font-size:12px}.pro-toggle button[aria-pressed=true]{background:white;color:#008be0;box-shadow:0 1px 3px #18344c15}
.pro-board{display:flex;overflow:auto;gap:14px;padding-bottom:15px;align-items:flex-start}.pro-board>section{flex:0 0 260px;padding:12px;background:#f6f8fc;border-radius:12px}.pro-board h3{font-size:13px;margin:0 0 15px}.pro-board h3 span{color:#7d8ca1;margin-left:5px}.pro-board .pro-order-top{flex-wrap:wrap}.pro-board .pro-order-card{padding:12px}
.pro-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #e5ecf3}.pro-calendar-day{min-height:132px;padding:7px;border-top:1px solid #e5ecf3;border-right:1px solid #e5ecf3;border-bottom:1px solid #e5ecf3;margin-bottom:-1px;background:#fff}.pro-calendar-day.selected{background:#eff8ff;box-shadow:inset 0 0 0 1px #29b9ff}.pro-calendar-day.outside{background:#fafbfd;color:#9aa7b9}.pro-calendar-day.blocked{background:repeating-linear-gradient(135deg,#f9fafc,#f9fafc 8px,#f1f4f8 8px,#f1f4f8 9px)}.pro-day-number{display:grid;place-items:center;border:0;background:transparent;width:28px;height:28px;color:inherit;border-radius:8px;font-weight:600}.selected .pro-day-number{background:#29b9ff;color:#fff}.pro-calendar-day>small{display:block;font-size:9px;color:#8a6878;margin:3px 0}.pro-calendar-day .pro-capacity{color:#a26007}.pro-cal-event{width:100%;text-align:left;border:0;border-radius:5px;padding:5px;background:#e6f6ff;color:#087ea9;font-size:10px;margin-top:5px;line-height:1.4}.pro-cal-event.prep{background:#f5ebff;color:#815ba5}.pro-cal-event span{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.pro-day-agenda{margin-top:20px;scroll-margin-top:85px}.pro-day-agenda .panel-heading{flex-wrap:wrap;gap:12px}.pro-agenda-month{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pro-agenda-month .pro-order-card{margin:0}
.pro-info-strip{padding:13px 16px;background:#edf7ff;border:1px solid #d5eaf8;border-radius:10px;color:#4d6a80;font-size:12px;line-height:1.6;margin-bottom:20px}
.pro-product-card>img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:10px}.pro-product-card h3{font-size:17px;margin:14px 0 8px}.pro-product-card>p{font-size:12px;color:#738096;line-height:1.55;min-height:38px}.pro-product-card>strong{font-size:17px}.pro-product-card .pro-row-actions{margin-top:18px}.pro-product-card .request-badges{margin-top:12px}.catalog-grid:has(.pro-product-card){grid-template-columns:repeat(3,minmax(0,1fr))}
.pro-form-spaced{margin:22px 0}.pro-settings-note{padding:14px;background:#f6f9fd;border-radius:8px;font-size:12px;color:#73839b;line-height:1.6}.pro-followup{color:#9b6a16;font-size:11px;display:block;margin:9px 0}.pro-checklist{display:grid;gap:9px;margin:16px 0 24px}.pro-checklist label{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f7f9fc;border-radius:7px;font-size:13px}.pro-checklist input{accent-color:#009ded;width:17px;height:17px}.pro-payments{margin:16px 0}.pro-payments>div{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf1f6;font-size:12px}.pro-payments>div>span{flex:1}.pro-payments small{display:block;color:#7c8ba0;font-size:11px;margin-top:5px}.pro-payments .btn{padding:7px 9px;font-size:11px}.pro-detail-actions{flex-wrap:wrap}.pro-copy-text{width:100%;min-height:260px;padding:12px;border:1px solid #dbe5f0;border-radius:8px}.pro-order-hint{padding:12px;background:#edf7ff;border-radius:8px}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pro-profile-photo{display:flex;gap:22px;align-items:center;margin:20px 0}.pro-profile-photo .avatar{width:100px;height:100px;font-size:28px;flex-shrink:0}.pro-profile-photo .btn{font-size:12px}.pro-profile-photo input[type=file]{max-width:100%;font-size:12px}.pro-profile-photo .field{min-width:0}
.pro-file-label{display:block;border:1px dashed #bed5e8;padding:14px;border-radius:9px;color:#58758f;font-size:13px;margin:16px 0}.pro-file-label input{width:100%;margin-top:9px;font-size:12px}.badge.ready{background:#e8edff;color:#5267b7}
.pro-onboarding{margin:20px 0}.pro-onboarding p{color:#73849b;font-size:13px}
.stats .stat>div{min-width:0}.stats .stat p{white-space:normal;line-height:1.4}.stats .stat strong{font-size:clamp(21px,2vw,31px)}.pro-profile-photo>img{width:100px;height:100px;object-fit:cover;border-radius:50%;flex-shrink:0}.pro-profile-panel{max-width:800px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #29b9ff66;outline-offset:2px}
@media(max-width:1200px){.pro-attention-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid:has(.pro-product-card){grid-template-columns:repeat(2,minmax(0,1fr))}.pro-two-columns{gap:14px}.pro-calendar-day{min-height:115px;padding:4px}.pro-order-top{flex-wrap:wrap}.pro-order-top>div{flex:1}}
@media(max-width:950px){.pro-two-columns{grid-template-columns:1fr}.pro-agenda-month{grid-template-columns:1fr}.pro-calendar-grid{min-width:660px}.panel:has(>.pro-calendar-grid){overflow:auto}.pro-row-actions .btn{white-space:nowrap}}
@media(max-width:740px){.pro-attention{padding:17px}.pro-attention-grid{gap:8px}.pro-attention-grid button{padding:12px;gap:8px}.pro-attention-grid button strong{font-size:23px}.pro-attention-grid button span{font-size:11px}.pro-attention-grid button span:last-child{display:none}.pro-period-note{font-size:10px}.pro-order-top strong{font-size:13px}.pro-order-meta{font-size:11px}.pro-calendar-grid{min-width:620px}.calendar-heading h2{font-size:17px}.calendar-controls{gap:5px}.calendar-controls .btn{padding:8px 12px}.pro-profile-photo{align-items:flex-start;gap:14px}.pro-profile-photo .avatar{width:75px;height:75px}.pro-payments>div{flex-wrap:wrap}.pro-detail-actions .btn{flex:1}.catalog-grid:has(.pro-product-card){grid-template-columns:1fr}.pro-product-card>img{aspect-ratio:1.8}.form-grid{grid-template-columns:1fr}.pro-row-actions{gap:8px}.pro-day-agenda .panel-heading{align-items:flex-start}.pro-day-agenda .panel-heading .btn{font-size:11px}.stats .stat strong{font-size:21px}}
