/* Daily work stays a dense list; full order fields remain in the usual dialog. */
.workday-panel{padding:8px 10px}
.workday-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.workday-tools button,.workday-tools input,.workday-tools select{padding:4px 6px;min-height:28px;font-size:11px}
.workday-tools input{max-width:140px}
.workday-time-note{font-size:10px;color:#5c7366}
.workday-tools [data-workday-calendar]{margin-left:auto}
.workday-caption{display:flex;align-items:center;gap:8px;font-size:11px;margin:4px 0 7px}
.workday-caption span{color:#5c7366}
.workday-group{border:1px solid #dce6df;border-radius:6px;margin-bottom:6px;overflow:hidden}
.workday-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;background:#edf4ef;padding:4px 7px;font-size:11px}
.workday-group-head h2{font-size:12px;margin:0;line-height:16px;color:#294e38}
.workday-group-head small{font-size:10px;margin-left:auto;color:#5c7366}
.workday-group-head a,.workday-contact a{color:#21775c;text-underline-offset:2px}
.workday-row{display:grid;grid-template-columns:100px minmax(120px,1fr) minmax(130px,1.2fr) minmax(130px,1fr) 120px 28px;gap:6px;align-items:center;padding:5px 7px;border-top:1px solid #e6ece8;font-size:11px;line-height:14px;cursor:pointer;min-height:42px}
.workday-row:hover{background:#f2f7f3}
.workday-row:focus-visible{outline:2px solid #238266;outline-offset:-2px}
.workday-row>div{min-width:0}
.workday-client>b,.workday-address>b,.workday-contact>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workday-row small{display:block;font-size:10px;line-height:13px;color:#5c7366}
.workday-event span{display:inline-block;font-size:10px;line-height:13px;margin-right:3px}
.workday-event b{display:block;font-size:10px;line-height:13px;color:#3c6049}
.workday-state{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:center}
.workday-state .pill{font-size:9px;padding:2px 4px;line-height:12px}
.workday-attention,.workday-ready{font-size:9px;line-height:12px;color:#876122}
.workday-attention.overdue{color:#a44535;font-weight:600}
.workday-ready{color:#237448}
.workday-empty{padding:8px 0}
.workday-pages{margin:5px 0 0}
.quick-order-menu{min-width:24px;min-height:24px;padding:0 3px;border-radius:5px;line-height:20px;font-size:16px;color:#315c42;background:#f7faf8;border-color:#d4e2d8;flex-shrink:0}
.card.compact-card.has-quick-actions .card-top{position:relative;padding-right:23px}
.card.compact-card.has-quick-actions .ready-flag{position:static;width:12px;height:12px;font-size:8px;border-width:0;flex-shrink:0}
.card.compact-card .quick-order-menu{position:absolute;right:0;top:-3px;font-size:14px;min-width:21px;min-height:19px;line-height:16px;padding:0 2px;margin:0}
.month-card .card-top .quick-order-menu{min-width:20px;min-height:17px;line-height:14px;font-size:13px}
.card.compact-card .card-top .pill{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.quick-actions-popover{position:fixed;z-index:8;max-width:calc(100vw - 12px);width:220px;background:#fff;border:1px solid #bccfc2;border-radius:7px;padding:4px;box-shadow:0 6px 22px #17352325}
.quick-menu-title{padding:4px 6px;font-size:11px;line-height:15px;color:#496253;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e4ebe7;margin-bottom:3px}
.quick-actions-popover button{display:block;width:100%;text-align:left;border-color:transparent;font-size:12px;padding:5px 6px;min-height:30px;border-radius:4px}
@media(max-width:1100px) and (min-width:641px){
 .workday-row{grid-template-columns:85px minmax(105px,1fr) minmax(110px,1fr) 115px 90px 24px;gap:4px}
}
@media(max-width:850px) and (min-width:641px){
 .workday-row{grid-template-columns:80px minmax(105px,1fr) minmax(115px,1fr) 24px}
 .workday-client{grid-column:2}.workday-address{grid-column:3}.workday-contact{grid-column:2}.workday-state{grid-column:3}.workday-action{grid-column:4;grid-row:1/3}.workday-event{grid-row:1/3}
}
@media(max-width:640px){
 .workday-panel{padding:6px}
 .workday-tools{gap:5px}
 .workday-tools button{min-height:36px;padding:5px 7px;font-size:12px}
 .workday-tools input,.workday-tools select{min-height:40px;font-size:16px;max-width:100%;min-width:0}
 .workday-tools input{flex:0 0 140px;width:140px}
 .workday-tools select{flex:1 1 150px}
 .workday-caption{align-items:flex-start;flex-direction:column;gap:2px}
 .workday-row{grid-template-columns:85px minmax(0,1fr) 32px;gap:4px;padding:6px;font-size:12px;line-height:15px}
 .workday-row small{font-size:11px;line-height:14px}
 .workday-event{grid-column:1;grid-row:1/3}.workday-client{grid-column:2;grid-row:1}.workday-address{grid-column:2;grid-row:2}.workday-contact{grid-column:1/3;grid-row:3}.workday-state{grid-column:1/3;grid-row:4}.workday-action{grid-column:3;grid-row:1/3}
 .workday-contact>span{display:inline;margin-right:5px}.workday-contact small{display:inline}
 .workday-state .pill,.workday-attention,.workday-ready{font-size:10px;line-height:13px}
 .workday-action .quick-order-menu{min-width:32px;min-height:36px}
 .workday-pages>span{flex-basis:auto;margin:0}
 .workday-pages>span:first-child{margin-right:auto}
 .card.compact-card .quick-order-menu,.month-card .card-top .quick-order-menu{min-width:28px;min-height:28px;line-height:22px;font-size:16px}
 .card.compact-card.has-quick-actions .card-top{padding-right:30px}
 .card.compact-card.has-quick-actions .card-heading{padding-right:26px}
 .quick-actions-popover button{min-height:40px;font-size:13px}
}
