.dg-search-wrap{width:100%;font-family:inherit}
.dg-search-form{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.35fr auto auto;gap:10px;align-items:end;padding:18px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:10px}
.dg-field label{display:block;font-size:13px;font-weight:600;margin:0 0 6px;color:#334155}
.dg-field input,.dg-field select{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:0 12px;font-size:14px;box-sizing:border-box}
.dg-search-btn,.dg-reset-btn{height:44px;border:0;border-radius:6px;padding:0 18px;font-weight:600;cursor:pointer}
.dg-search-btn{background:#0f766e;color:#fff}
.dg-reset-btn{background:#e2e8f0;color:#334155}
.dg-status{font-size:13px;color:#64748b;margin:12px 2px}
.dg-table-scroll{overflow-x:auto}
.dg-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.dg-table th{background:#f1f5f9;color:#334155;text-align:left;font-weight:700;padding:13px 12px;border:1px solid #dbe2ea;white-space:nowrap}
.dg-table td{padding:13px 12px;border:1px solid #e2e8f0;vertical-align:top}
.dg-table tbody tr:hover{background:#fafafa}
.dg-address,.dg-phone{display:block;color:#64748b;font-size:12px;margin-top:4px}
.dg-price{white-space:nowrap}
.dg-mrp{text-decoration:line-through;color:#94a3b8}
.dg-price strong{font-size:16px;color:#111827}
.dg-discount{display:inline-block;margin-left:5px;padding:3px 6px;background:#dcfce7;color:#166534;border-radius:4px;font-size:11px;font-weight:700}
.dg-book{display:inline-block;background:#0f766e;color:#fff!important;text-decoration:none!important;padding:8px 12px;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap}
.dg-na{font-size:12px;color:#64748b}
.dg-no-results{text-align:center;padding:35px 15px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;background:#fff}
.dg-pagination{display:flex;gap:8px;justify-content:center;padding:16px 0}
.dg-pagination button{border:1px solid #cbd5e1;background:#fff;padding:8px 14px;border-radius:5px;cursor:pointer}
.dg-loading{opacity:.55;pointer-events:none}
@media(max-width:1000px){.dg-search-form{grid-template-columns:1fr 1fr 1fr}.dg-search-btn,.dg-reset-btn{width:100%}}
@media(max-width:600px){.dg-search-form{grid-template-columns:1fr}.dg-table{min-width:850px}}

.dg-field datalist{display:none}
.dg-status{min-height:20px}

.dg-booking-panel{margin-top:24px;padding:20px;border:1px solid #ddd;border-radius:8px;background:#fff}
.dg-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.dg-booking-grid input,.dg-booking-grid textarea{width:100%;padding:10px;box-sizing:border-box}
.dg-booking-grid textarea{grid-column:1/-1;min-height:80px}
.dg-external-book{margin-left:6px;font-size:12px}
.dg-booking-status{margin-top:12px}
@media(max-width:600px){.dg-booking-grid{grid-template-columns:1fr}}

.dg-whatsapp-button{display:inline-block;margin-top:10px;padding:10px 14px;border-radius:5px;background:#25d366;color:#fff!important;text-decoration:none;font-weight:600}

.dg-prescription-label{display:block;grid-column:1/-1;font-weight:600}
.dg-prescription-label input{display:block;margin-top:6px;font-weight:normal}

.dg-vendor-dashboard{max-width:100%;padding:20px;border:1px solid #ddd;border-radius:8px}
.dg-vendor-grid{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}
.dg-vendor-card{padding:15px;border:1px solid #ddd;border-radius:8px;min-width:120px}
.dg-vendor-card strong,.dg-vendor-card span{display:block}
.dg-vendor-profile-form,.dg-vendor-test-form{display:grid;gap:10px;margin-bottom:20px}
.dg-vendor-profile-form input,.dg-vendor-profile-form textarea,.dg-vendor-test-form input{padding:10px;width:100%;box-sizing:border-box}
.dg-vendor-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee;flex-wrap:wrap}
.dg-vendor-message{padding:15px;border:1px solid #ddd}

.dg-vendor-login{max-width:480px;padding:22px;border:1px solid #ddd;border-radius:8px}
.dg-vendor-login form p{margin:0 0 12px}
.dg-vendor-login input[type=text],.dg-vendor-login input[type=password]{width:100%;padding:10px;box-sizing:border-box}
.dg-vendor-login input[type=submit]{padding:10px 16px;cursor:pointer}
.dg-vendor-login-help{font-size:13px;color:#666}

.dg-vendor-register{max-width:520px;padding:20px;border:1px solid #ddd;border-radius:8px}
.dg-vendor-register form{display:grid;gap:10px}
.dg-vendor-register input,.dg-vendor-register textarea{width:100%;padding:10px;box-sizing:border-box}
.dg-vendor-success{padding:12px;background:#e7f7ed;border:1px solid #9bd4ad;margin-bottom:12px}
.dg-vendor-error{padding:12px;background:#fff0f0;border:1px solid #e0a0a0;margin-top:12px}
.dg-vendor-note{font-size:13px;color:#666}

.dg-vendor-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e5e5e5;padding-bottom:15px;margin-bottom:18px}
.dg-login-status,.dg-vendor-email{margin:5px 0;font-size:14px}
.dg-logout-button{display:inline-block;background:#b42318;color:#fff!important;padding:10px 16px;border-radius:5px;text-decoration:none;font-weight:600}
.dg-test-row{align-items:center}
.dg-test-row small{display:block;color:#666;margin-top:4px}
.dg-test-status{font-size:13px;font-weight:700;padding:6px 10px;border-radius:5px}
.dg-test-status.approved{background:#e7f7ed;color:#137333}
.dg-test-status.pending{background:#fff4ce;color:#8a5a00}
.dg-test-status.other{background:#eee;color:#555}

/* Version 1.4.0 modern hospital dashboard */
.dg-modern-dashboard{padding:0!important;border:0!important;border-radius:0!important;background:#f5f8fc;color:#183153;overflow:hidden}.dg-dashboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(110deg,#1456a0,#236fc1);color:#fff;padding:18px 24px;border-radius:12px 12px 0 0}.dg-brand-block,.dg-user-block{display:flex;align-items:center;gap:12px}.dg-brand-logo{width:48px;height:48px;display:grid;place-items:center;background:#fff;color:#1760b2;border-radius:10px;font-size:32px;font-weight:800}.dg-brand-name{font-size:22px;font-weight:800}.dg-brand-subtitle{font-size:12px;opacity:.85}.dg-user-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dcecff;color:#1456a0;font-weight:800}.dg-user-block small{display:block;opacity:.8;font-size:12px}.dg-modern-dashboard .dg-logout-button{background:#fff;color:#1456a0!important;margin-left:8px}.dg-dashboard-body{padding:24px;background:#f5f8fc}.dg-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.dg-dashboard-heading h2{margin:0;font-size:30px;color:#183153}.dg-dashboard-heading p{margin:4px 0 0;color:#6b7c93}.dg-dashboard-date{color:#5e7188;font-size:14px}.dg-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.dg-stat-card{display:flex;align-items:center;gap:14px;padding:20px;border-radius:12px;border:1px solid #e3eaf3;background:#fff;min-width:0}.dg-stat-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:800;flex:none}.dg-stat-card strong{display:block;font-size:30px;line-height:1.1;color:#183153}.dg-stat-card span{display:block;margin-top:6px;color:#52667f;font-size:13px}.dg-card-blue .dg-stat-icon{background:#e4efff;color:#2a73d5}.dg-card-green .dg-stat-icon{background:#dff6ea;color:#1c9a65}.dg-card-orange .dg-stat-icon{background:#fff0dc;color:#ed8a1b}.dg-card-purple .dg-stat-icon{background:#eee5ff;color:#8251d4}.dg-dashboard-columns{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:20px;align-items:start}.dg-dashboard-panel{background:#fff;border:1px solid #e1e9f2;border-radius:12px;padding:20px;margin-bottom:20px;min-width:0}.dg-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dg-panel-heading h3{margin:0;font-size:19px;color:#183153}.dg-panel-count{font-size:12px;color:#71839a}.dg-dashboard-table-wrap{overflow-x:auto}.dg-dashboard-table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}.dg-dashboard-table th{background:#edf4fd;color:#28415f;text-align:left;padding:13px 10px;white-space:nowrap}.dg-dashboard-table td{padding:13px 10px;border-bottom:1px solid #edf1f6;color:#41566f;vertical-align:middle}.dg-order-badge{display:inline-block;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:700}.dg-order-badge.confirmed{background:#dff6ea;color:#168451}.dg-order-badge.pending{background:#fff0dc;color:#d77b0b}.dg-order-badge.completed{background:#e4efff;color:#2469bb}.dg-order-badge.cancelled{background:#ffe5e5;color:#c43b3b}.dg-view-button{display:inline-block;background:#2c76db;color:#fff!important;text-decoration:none!important;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:700}.dg-empty-cell{text-align:center!important;color:#71839a!important;padding:28px!important}.dg-summary-item{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #edf1f6;font-size:13px;color:#53677f}.dg-summary-item strong{font-size:20px;color:#183153}.dg-summary-green{color:#168451!important}.dg-summary-orange{color:#d77b0b!important}.dg-primary-action{display:block;text-align:center;margin-top:20px;padding:12px;border-radius:7px;background:#236fc1;color:#fff!important;text-decoration:none!important;font-weight:700}.dg-test-list-modern{display:grid;gap:0}.dg-modern-test-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f6;flex-wrap:wrap}.dg-modern-test-row strong{display:block;color:#263f5c}.dg-modern-test-row small{display:block;color:#71839a;margin-top:4px}.dg-modern-dashboard .dg-vendor-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:12px}.dg-modern-dashboard .dg-vendor-profile-form textarea{grid-column:1/-1}.dg-modern-dashboard .dg-vendor-profile-form button,.dg-modern-dashboard .dg-vendor-test-form button{background:#236fc1;color:#fff;border:0;border-radius:6px;padding:11px 16px;font-weight:700;cursor:pointer}.dg-modern-dashboard .dg-vendor-test-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center}.dg-modern-dashboard .dg-vendor-profile-form input,.dg-modern-dashboard .dg-vendor-profile-form textarea,.dg-modern-dashboard .dg-vendor-test-form input{border:1px solid #d8e2ee;border-radius:6px;padding:11px;background:#fff;box-sizing:border-box}@media(max-width:1000px){.dg-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-dashboard-columns{grid-template-columns:1fr}}@media(max-width:600px){.dg-dashboard-body{padding:14px}.dg-dashboard-topbar{padding:14px}.dg-dashboard-heading h2{font-size:25px}.dg-dashboard-cards{grid-template-columns:1fr}.dg-modern-dashboard .dg-vendor-profile-form,.dg-modern-dashboard .dg-vendor-test-form{grid-template-columns:1fr}.dg-modern-dashboard .dg-vendor-profile-form textarea{grid-column:auto}.dg-brand-name{font-size:18px}}


/* Vendor dashboard order details modal */
.dg-view-order{border:0;background:none;color:#2563eb;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.dg-order-modal{position:relative;margin-top:16px;padding:18px;background:#fff;border:1px solid #dbe3ef;border-radius:12px}
.dg-order-modal[hidden]{display:none!important}
.dg-order-modal-box{max-width:760px;margin:0 auto}
.dg-order-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:10px;margin-bottom:14px}
.dg-order-modal-head h3{margin:0}
.dg-close-order-view{border:0;background:#eef2f7;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:18px}
.dg-order-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.dg-order-details-grid p{margin:0}
.dg-order-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.dg-complete-order{border:0;background:#15803d;color:#fff;border-radius:7px;padding:10px 14px;cursor:pointer}
.dg-secondary-button{font-size:14px}
.dg-order-action-status{font-size:13px}
@media(max-width:600px){.dg-order-details-grid{grid-template-columns:1fr}}


/* v2.1.0: make order action controls clearly visible */
.dg-order-modal-actions{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid #e5e7eb}
.dg-complete-order{display:inline-block!important;visibility:visible!important;opacity:1!important;background:#15803d!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:11px 16px!important;cursor:pointer!important;font-weight:600!important}
.dg-close-order-view{display:inline-block!important;visibility:visible!important;opacity:1!important;cursor:pointer!important}
.dg-completed-label{display:inline-block;padding:10px 14px;border-radius:7px;background:#dcfce7;color:#166534;font-weight:600}
