/* Shared native modal/page geometry, with a wider item editor. */
#activityModal .modal-card,#clockOutModal .modal-card,.retail-workflow .modal-card{width:min(1360px,96vw);max-width:1360px}
.evo-dialog{width:min(1100px,96vw);max-width:1100px;border-radius:var(--radius-lg,24px);color:var(--text-main);font:inherit}
.evo-dialog .evo-dialog-head{border-bottom:1px solid var(--border-soft);padding-bottom:16px;margin-bottom:18px}
.order-items{--item-columns:minmax(180px,2fr) minmax(65px,.6fr) minmax(85px,.8fr) minmax(125px,1.1fr) minmax(80px,.7fr) minmax(145px,1.2fr) 38px;overflow-x:auto;height:max-content;min-height:max-content;align-self:start}
.order-item-row,.order-items-footer{display:grid;grid-template-columns:var(--item-columns);gap:12px;align-items:start;min-width:900px}
.order-item-row label{display:flex!important;flex-direction:column;gap:8px!important;margin:0!important;font-size:13px;white-space:nowrap;grid-column:auto!important}
.order-item-row input{height:44px;box-sizing:border-box;padding:10px 12px!important}
.order-item-row output{height:44px;display:flex;align-items:center;padding:0;font-size:14px;font-weight:700;white-space:nowrap}
.order-item-row button{width:36px;height:36px;margin-top:27px;padding:0!important;font-size:23px;line-height:1;border:0!important;background:transparent!important;color:var(--text-muted)!important}
.order-items-footer{margin-top:12px;align-items:start}
.order-items-footer>[data-add]{grid-column:1/3;justify-self:start}
.order-estimate{grid-column:6;margin:0!important;display:flex;flex-direction:column;gap:8px;font-size:13px;white-space:nowrap}
.order-estimate strong{font-size:16px;min-height:44px;display:flex;align-items:center}
.retail-workflow .order-items,.retail-workflow .form-wide{grid-column:1/-1}
.retail-workflow .modal-body{overflow:auto}.retail-workflow .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.retail-workflow .form-error{color:var(--danger,#b42318);grid-column:1/-1}
.retail-workflow .form-grid label{display:flex;flex-direction:column;gap:8px}
.evo-panel .section-header{margin-bottom:18px}.evo-panel .evo-filter{box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:20px;gap:16px}
.evo-panel .evo-filter label{font:inherit;font-size:13px;font-weight:600}
.evo-panel input,.evo-panel select{border-radius:12px;font:inherit;min-height:44px;padding:10px 12px;color:var(--text-main)}
.evo-panel button.btn-primary{background:var(--primary,#f3b515)!important;border-color:var(--primary,#f3b515)!important;color:var(--text-main,#26313f)!important}
.evo-panel #evo-kpis{display:none}.evo-panel .data-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}
.evo-panel .evo-scroll table{font:inherit;font-size:13px}.evo-panel .evo-scroll th{font-size:11px;color:var(--text-muted);letter-spacing:.05em}
.evo-panel .evo-pages{padding:0 20px 20px}.evo-panel .evo-badge{border-radius:8px;font-size:12px}
.visit-result-edit{padding:5px 9px!important;font-size:12px!important;margin-top:6px}
@media(max-width:760px){#activityModal .modal-card,#clockOutModal .modal-card,.retail-workflow .modal-card{width:96vw}.order-items{padding:12px}.order-item-row,.order-items-footer{gap:10px}}
