.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.practice-grid>.card{margin:0}.practice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e6e4ef}.practice-row>div{min-width:0}.practice-row p{margin:5px 0}.macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.macro-grid progress{width:100%;accent-color:#6655be}.macro-grid small{display:block;color:#656078}.macro-over{color:#a12c44}.live-set{display:grid;grid-template-columns:70px 1fr 1fr 100px;gap:12px;align-items:end;padding:14px;background:#f6f4fc;border-radius:12px;margin:10px 0}.live-set.done{background:#e7f4ea}.live-clock{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.feedback-message{padding:14px;border-radius:12px;background:#f4f1fc;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-message.client{background:#edf6f7}.menu-day{margin-top:18px}.menu-actions{display:flex;gap:8px;flex-wrap:wrap}.recipe-ingredient{padding:14px;border:1px solid #e3dfed;border-radius:12px;margin:12px 0}.practice-badge{display:inline-block;padding:5px 9px;background:#f1eafa;border-radius:8px;font-size:12px}.practice-link{font:inherit;color:#51469f;background:none;border:0;text-align:left;text-decoration:underline;cursor:pointer}.practice-check{display:flex;align-items:center;gap:12px;margin:12px 0}.practice-check input{width:22px;height:22px}.practice-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:14px 0}.practice-toolbar .field{flex:1;min-width:160px}.recipe-ingredient .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.practice-grid{grid-template-columns:1fr}.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-set{grid-template-columns:1fr 1fr}.practice-row{flex-wrap:wrap}.practice-row .button{min-height:44px}.practice-grid .card{padding:18px}}@media print{.sidebar,.topbar,#active-client,.demo-note,button,.menu-day,.practice-toolbar,.menu-summary{display:none!important}.shell{margin:0!important}.shopping-card{display:block!important}main{padding:0!important}}

.menu-day .macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-grid .macro-over{color:#a12c44}.practice-toolbar .button{min-height:44px}.practice-check input{flex-shrink:0}
