
/* Receipt entry forms: blue theme header banner, soft-blue body, white fields with blue borders */
.rmodal #rmodalContent .rform{background:var(--fx-accent-soft,#e8f1fa) !important;padding-top:0 !important}
.rmodal #rmodalContent .rform-title,.rmodal .rform .rform-title{background:linear-gradient(135deg,var(--u-navy,#003e92),var(--u-accent,#005fb8)) !important;background-image:linear-gradient(135deg,var(--u-navy,#003e92),var(--u-accent,#005fb8)) !important;color:#fff !important;font-size:21px !important;font-weight:600 !important;letter-spacing:0 !important;padding:16px 130px 2px 26px !important;margin:0 -26px !important;border:0 !important}
.rmodal #rmodalContent .rform-subtitle,.rmodal .rform .rform-subtitle{background:linear-gradient(135deg,var(--u-navy,#003e92),var(--u-accent,#005fb8)) !important;background-image:linear-gradient(135deg,var(--u-navy,#003e92),var(--u-accent,#005fb8)) !important;color:#d6e6f8 !important;font-size:12.5px !important;font-weight:400 !important;padding:0 26px 14px !important;margin:0 -26px 18px !important;border:0 !important}
.rmodal .rform label{color:var(--u-navy,#003e92) !important;font-weight:600 !important}
.rmodal .rform :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]){background-color:#fff !important;border:1px solid var(--u-line-2,#b4c4d7) !important;border-radius:var(--u-r-ctl,4px) !important}
.rmodal .rform :is(input,select):not([type=checkbox]):not([type=radio]):focus{border-color:var(--u-accent,#005fb8) !important;box-shadow:0 0 0 2px rgba(0,95,184,.22) !important}
.rmodal .rform :is(input[readonly],select[disabled]){background-color:#dbe8f6 !important;color:var(--u-navy,#003e92) !important;border-color:var(--u-line-2,#b4c4d7) !important}
.rmodal .rform :is(input,select)::placeholder{color:#8aa3bf !important}
.rmodal .rform-actions-row{background:#d6e4f4 !important;border-top:1px solid var(--u-line-2,#b4c4d7) !important}
.rmodal .rform-actions-row .rfa-mid:not(:nth-child(5)){background:#fff !important;color:var(--u-navy,#003e92) !important;border-color:var(--u-line-2,#b4c4d7) !important}
[data-wc-done="1"] > .rmodal > .wc-bar{background:transparent !important;border:0 !important;box-shadow:none !important;min-height:0 !important;padding:2px !important}
.rmodal .wc-bar,.rmodal .wc-bar *,[data-wc-done="1"] > .rmodal > .wc-bar .wc-btn{color:#fff !important}
[data-wc-done="1"] > .rmodal > .wc-bar .wc-btn{background:transparent !important}
[data-wc-done="1"] > .rmodal > .wc-bar .wc-btn:hover{background:rgba(255,255,255,.2) !important}
[data-wc-done="1"] > .rmodal > .wc-bar .wc-close-btn:hover{background:#c42b1c !important}
@media (max-width:560px){
.rmodal #rmodalContent .rform-title,.rmodal .rform .rform-title{margin:0 -14px !important;padding:16px 110px 2px 14px !important}
.rmodal #rmodalContent .rform-subtitle,.rmodal .rform .rform-subtitle{margin:0 -14px 16px !important;padding:0 14px 12px !important}
}


/* OPD receipt form: compact, auto-fitting professional layout (fits one screen) */
.rmodal{max-height:96vh !important}
#rmodalContent .rform.rform-opd{padding-bottom:12px !important}
#rmodalContent .rform-opd .rform-title{font-size:18px !important;padding:10px 130px 0 26px !important}
#rmodalContent .rform-opd .rform-subtitle{font-size:11.5px !important;padding:0 26px 8px !important;margin:0 -26px 12px !important}
#rmodalContent .rform.rform-opd > *:not(.rform-title):not(.rform-subtitle){gap:8px 12px !important;margin-bottom:10px !important;align-items:start !important}
#rmodalContent .rform-opd .rform-group{margin:0 !important}
#rmodalContent .rform-opd label{font-size:11.5px !important;margin:0 0 3px !important;line-height:1.2 !important}
#rmodalContent .rform-opd :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]){height:34px !important;min-height:34px !important;font-size:13px !important;padding-top:0 !important;padding-bottom:0 !important}
#rmodalContent .rform-opd select{padding-right:26px !important}
#rmodalContent .rform-opd .rform-group > label{height:15px !important;display:block !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
#rmodalContent .rform-opd .opd-total{height:34px !important;min-height:34px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;padding:0 10px !important;margin:0 !important;background:#dbe8f6 !important;border:1px solid var(--u-line-2,#b4c4d7) !important;border-radius:var(--u-r-ctl,4px) !important}
#rmodalContent .rform-opd .opd-total #rTotalPreview{font-size:14px !important;font-weight:700 !important;color:var(--u-ok,#0f7b0f) !important;line-height:1 !important}
#rmodalContent .rform-opd .rgen-btn{padding:10px !important;font-size:13.5px !important;margin-top:2px !important}
#rmodalContent .rform-opd .rform-actions-row{padding:8px 26px !important;margin-top:4px !important}
#rmodalContent .rform-opd .rform-actions-row .rfa-mid{height:34px !important}
@media (min-width:700px){
.rmodal:has(.rform-opd){max-width:880px !important}
#rmodalContent .rform-opd > .rr5{grid-template-columns:56px 86px 124px minmax(130px,1fr) 172px 175px !important}
#rmodalContent .rform-opd > .rr4b{grid-template-columns:calc((100% - 296px - 68px)/2) calc((100% - 296px + 68px)/2) 150px 110px !important}
}
#rmodalContent .rform-opd .opd-sbtn{flex:0 0 34px !important;width:34px !important;height:34px !important;min-height:34px !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:var(--u-r-ctl,4px) !important;background:var(--u-accent,#005fb8) !important;color:#fff !important;font-size:14px !important;line-height:1 !important;display:inline-flex !important;align-items:center;justify-content:center;cursor:pointer;box-shadow:none !important}
#rmodalContent .rform-opd .opd-sbtn:hover{background:var(--u-navy,#003e92) !important}
#rmodalContent #rxSetBox{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;margin:6px 0 12px !important;padding:8px 12px !important;background:#fff !important;border:1px solid var(--u-line-2,#b4c4d7) !important;border-left:3px solid var(--u-accent,#005fb8) !important;border-radius:var(--u-r-ctl,4px) !important}
#rmodalContent #rxSetBox .rx-ttl{font-size:13px;font-weight:600;color:var(--u-navy,#003e92)}
#rmodalContent #rxSetBox .rx-seg{display:inline-flex;border:1px solid var(--u-line-2,#b4c4d7);border-radius:4px;overflow:hidden}
#rmodalContent #rxSetBox .rx-seg button{height:30px !important;padding:0 12px !important;border:0 !important;border-right:1px solid var(--u-line-2,#b4c4d7) !important;border-radius:0 !important;background:#fff !important;color:var(--u-navy,#003e92) !important;font-size:12.5px !important;font-weight:600 !important;cursor:pointer;box-shadow:none !important}
#rmodalContent #rxSetBox .rx-seg button:last-child{border-right:0 !important}
#rmodalContent #rxSetBox .rx-seg button:hover{background:#eef4fb !important}
#rmodalContent #rxSetBox .rx-seg button.on{background:var(--u-accent,#005fb8) !important;color:#fff !important}
#rmodalContent #rxSetBox .rx-paper{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--u-text-2,#5d5d5d)}
#rmodalContent #rxSetBox select{height:30px !important;min-height:30px !important;padding:0 8px !important;font-size:12.5px !important;border-radius:4px !important;width:auto !important}
#rmodalContent .rform-opd #mrGroup label span{display:none}
#rmodalContent .rform-opd #mrHint:empty{display:none}
#rmodalContent .rform-opd #mrHint{margin-top:2px !important}
#rmodalContent .rform-opd #r_sno,#rmodalContent .rform-opd #r_opdno{text-align:center;padding-left:4px !important;padding-right:4px !important;font-size:12.5px !important}
#rmodalContent .rform-opd #r_search_opdno{font-size:12.5px !important}
@media (max-width:560px){#rmodalContent .rform-opd .rform-title{padding:10px 110px 0 14px !important}#rmodalContent .rform-opd .rform-subtitle{padding:0 14px 8px !important;margin:0 -14px 10px !important}}


/* Receipt window buttons: rounded glass buttons with drawn icons (minimize / maximize / close) */
[data-wc-done="1"] > .rmodal > .wc-bar{position:absolute !important;top:14px !important;right:14px !important;left:auto !important;display:flex !important;align-items:center !important;gap:6px !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;z-index:80}
[data-wc-done="1"] > .rmodal > .wc-bar .wc-btn{position:relative !important;width:30px !important;height:30px !important;min-width:30px !important;padding:0 !important;margin:0 !important;border-radius:8px !important;background:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.30) !important;font-size:0 !important;line-height:0 !important;color:transparent !important;cursor:pointer;box-shadow:none !important;transition:background .15s,transform .1s}
[data-wc-done="1"] > .rmodal > .wc-bar .wc-btn:hover{background:rgba(255,255,255,.32) !important}
[data-wc-done="1"] > .rmodal > .wc-bar .wc-btn:active{transform:scale(.92)}
[data-wc-done="1"] > .rmodal > .wc-bar .wc-close-btn:hover{background:#e5484d !important;border-color:#e5484d !important}
[data-wc-done="1"] > .rmodal > .wc-bar .wc-btn::before,[data-wc-done="1"] > .rmodal > .wc-bar .wc-btn::after{content:"";position:absolute;box-sizing:border-box;background:transparent}
/* minimize: a bar */
[data-wc-done="1"] > .rmodal > .wc-bar .wc-min-btn::before{left:50%;top:60%;width:12px;height:2px;background:#fff;border-radius:1px;transform:translate(-50%,-50%)}
/* maximize: a square */
[data-wc-done="1"] > .rmodal > .wc-bar .wc-max-btn::before{left:50%;top:50%;width:11px;height:11px;border:2px solid #fff;border-radius:2px;transform:translate(-50%,-50%)}
/* close: a cross */
[data-wc-done="1"] > .rmodal > .wc-bar .wc-close-btn::before,[data-wc-done="1"] > .rmodal > .wc-bar .wc-close-btn::after{left:50%;top:50%;width:14px;height:2px;background:#fff;border-radius:1px}
[data-wc-done="1"] > .rmodal > .wc-bar .wc-close-btn::before{transform:translate(-50%,-50%) rotate(45deg)}
[data-wc-done="1"] > .rmodal > .wc-bar .wc-close-btn::after{transform:translate(-50%,-50%) rotate(-45deg)}
/* maximized: restore icon (two squares) */
[data-wc-done="1"] > .rmodal.wc-max > .wc-bar .wc-max-btn::before{width:9px;height:9px;left:46%;top:54%}
[data-wc-done="1"] > .rmodal.wc-max > .wc-bar .wc-max-btn::after{left:54%;top:46%;width:9px;height:9px;border:2px solid #fff;border-radius:2px;transform:translate(-50%,-50%);clip-path:polygon(0 0,100% 0,100% 100%,60% 100%,60% 60%,0 60%)}
/* minimized: restore icon on the minimize button */
[data-wc-done="1"] > .rmodal.wc-min > .wc-bar .wc-min-btn::before{width:11px;height:11px;top:50%;background:transparent;border:2px solid #fff;border-radius:2px}
#rmodalContent .rform .rform-title{padding-right:130px !important}
@media (max-width:560px){[data-wc-done="1"] > .rmodal > .wc-bar{right:8px !important;gap:6px !important}[data-wc-done="1"] > .rmodal > .wc-bar .wc-btn{width:28px !important;height:28px !important;min-width:28px !important}#rmodalContent .rform .rform-title{padding-right:130px !important}}


/* Light highlight for the active field */
.rmodal .rform :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,
.rmodal :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):focus{
  outline:none !important;
  border-color:#f3c77a !important; background-color:#fffdf5 !important;
  box-shadow:0 0 0 2px rgba(245,190,90,.18) !important;
  transition:box-shadow .08s, background-color .08s;
}
.rmodal .rform-group:focus-within > label{color:#b7791f !important;font-weight:700 !important}
.rmodal .rform-group:focus-within > label::before{content:'▶ ';color:#e0a84a}


#opdListBtn{position:absolute;top:calc(100% + 4px);right:0;height:22px;margin:0;padding:0 3px;box-sizing:border-box;letter-spacing:-.1px;background:rgba(255,255,255,.16);color:#fff !important;border:1px solid rgba(255,255,255,.30);border-radius:8px;font-size:10.5px;font-weight:600;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;z-index:61;font-family:inherit;box-shadow:none;transition:background .15s,transform .1s}
#opdListBtn:hover{background:rgba(255,255,255,.32)}
#opdListBtn:active{transform:scale(.97)}
.rmodal.wc-min #opdListBtn{display:none}
#opdListPanel{position:fixed;top:64px;right:8px;width:215px;max-height:calc(100vh - 90px);display:none;flex-direction:column;background:#fff;border:1px solid #b4c4d7;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.28);z-index:700;font-family:'Segoe UI',Arial,sans-serif;color:#1b1b1b}
#opdListPanel.open{display:flex}
#opdListPanel .hd{display:flex;justify-content:space-between;align-items:center;padding:6px 9px;background:#005fb8;color:#fff;border-radius:5px 5px 0 0;font-size:12px}
#opdListPanel .hd .x{cursor:pointer;padding:0 4px;font-size:15px}
#opdListPanel .tools{padding:6px 8px;border-bottom:1px solid #e3e9f0;display:flex;flex-direction:column;gap:6px}
#opdListPanel .tools input[type=text]{width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid #c5d2e0;border-radius:4px;font-size:11.5px}
#opdListPanel .tools .r2{display:flex;justify-content:space-between;align-items:center;font-size:11px}
#opdListPanel .tools a{color:#005fb8;font-weight:700;text-decoration:underline;cursor:pointer}
#opdListPanel .cnt{padding:3px 9px;font-size:10.5px;color:#5d6b7a;background:#f6f9fc}
#opdListPanel .rows{overflow-y:auto;flex:1 1 auto}
#opdListPanel .row{display:block;padding:5px 9px;border-bottom:1px solid #eef2f6;text-decoration:none;cursor:pointer}
#opdListPanel .row:hover{background:#f1f7fd}
#opdListPanel .row.cur{background:#fff6dd}
#opdListPanel .row .l1{font-size:12px;word-break:break-word}
#opdListPanel .row .no{color:#005fb8;font-weight:700;text-decoration:underline;margin-right:5px}
#opdListPanel .row .nm{color:#005fb8;text-decoration:underline}
#opdListPanel .row .mt{font-size:10px;color:#66758a;margin-top:2px}
#opdListPanel .empty{padding:18px;text-align:center;color:#7b8794;font-size:12.5px}
@media (max-width:700px){#opdListPanel{width:min(215px,calc(100vw - 16px));right:8px}}


/* OPD form: blue header fitted to the title + subtitle lines, small gap between them */
#rmodalContent .rform.rform-opd .rform-title{padding:14px 130px 6px 26px !important;line-height:1.2 !important}
#rmodalContent .rform.rform-opd .rform-subtitle{padding:0 26px 12px !important;line-height:1.2 !important}


/* Receipt window buttons: slightly smaller */
[data-wc-done="1"] > #rmodalBox > .wc-bar{top:15px !important;right:14px !important;gap:6px !important}
[data-wc-done="1"] > #rmodalBox > .wc-bar .wc-btn{width:24px !important;height:24px !important;min-width:24px !important;border-radius:7px !important}
[data-wc-done="1"] > #rmodalBox > .wc-bar .wc-min-btn::before{width:10px !important;height:2px !important}
[data-wc-done="1"] > #rmodalBox > .wc-bar .wc-max-btn::before{width:9px !important;height:9px !important}
[data-wc-done="1"] > #rmodalBox > .wc-bar .wc-close-btn::before,[data-wc-done="1"] > #rmodalBox > .wc-bar .wc-close-btn::after{width:12px !important}
[data-wc-done="1"] > #rmodalBox.wc-max > .wc-bar .wc-max-btn::before{width:8px !important;height:8px !important}


/* OPD form: slightly tighter vertical spacing between rows (still comfortable) */
#rmodalContent .rform.rform-opd > *:not(.rform-title):not(.rform-subtitle){gap:6px 12px !important;margin-bottom:6px !important}
#rmodalContent .rform-opd label{margin:0 0 2px !important}
#rmodalContent .rform-opd .rform-group > label{height:14px !important}
#rmodalContent #rxSetBox{margin:4px 0 8px !important;padding:6px 12px !important}
#rmodalContent .rform-opd .rform-subtitle{margin-bottom:8px !important}


/* OPD form action buttons: equal style, primary = Save & Print */
#rmodalContent .rform-opd .rform-actions-row{gap:6px !important}
#rmodalContent .rform-opd .rform-actions-row .rfa-mid{flex:1 1 0 !important;min-width:0 !important;background:#fff !important;color:var(--u-navy,#003e92) !important;border:1px solid var(--u-line-2,#b4c4d7) !important;font-size:12px !important;font-weight:500 !important;padding:0 4px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
#rmodalContent .rform-opd .rform-actions-row .rfa-mid:hover{background:#eef4fb !important}
#rmodalContent .rform-opd .rform-actions-row .rfa-mid.rfa-primary{flex-grow:1.35 !important;background:var(--u-accent,#005fb8) !important;color:#fff !important;border-color:var(--u-accent,#005fb8) !important;font-weight:600 !important}
#rmodalContent .rform-opd .rform-actions-row .rfa-mid.rfa-primary:hover{filter:brightness(1.08);background:var(--u-accent,#005fb8) !important}
#rmodalContent .rform-opd .rform-actions-row .rfa-mid.rfa-cancel{color:#5d6b7a !important}


/* First row of every receipt form = same as OPD: S.No | No | Search 🔍 | MR 🔍 | Date & Time | User */
.rmodal:has(.rform-r1){max-width:880px !important}
#rmodalContent .rform-r1 > .rr-r1{display:grid;grid-template-columns:56px 104px 124px minmax(130px,1fr) 172px 175px;gap:8px 12px;margin-bottom:6px}
#rmodalContent .rform-r1 > .rr-r1.no-mr{grid-template-columns:56px 104px 124px 172px minmax(150px,1fr)}
#rmodalContent .rform-r1 .rr-r1 > *{min-width:0}
#rmodalContent .rform-r1 .rr-r1 label{margin:0 0 2px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rmodalContent .rform-r1 .rr-r1 input{margin-bottom:0 !important;text-overflow:ellipsis}
#rmodalContent .rform-r1 .rr-r1 .r1-sw{display:flex;gap:6px}
#rmodalContent .rform-r1 .rr-r1 .r1-sw input{flex:1;min-width:0;width:auto}
#rmodalContent .rform-r1 .opd-sbtn{flex:0 0 34px !important;width:34px !important;height:34px !important;min-height:34px !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:var(--u-r-ctl,4px) !important;background:var(--u-accent,#005fb8) !important;color:#fff !important;font-size:14px !important;line-height:1 !important;display:inline-flex !important;align-items:center;justify-content:center;cursor:pointer;box-shadow:none !important}
#rmodalContent .rform-r1 .opd-sbtn:hover{background:var(--u-navy,#003e92) !important}
#rmodalContent .rform-r1 #mrGroup label span{display:none}
@media (max-width:700px){#rmodalContent .rform-r1 > .rr-r1,#rmodalContent .rform-r1 > .rr-r1.no-mr{grid-template-columns:1fr 1fr}}


/* Lab, X-Ray, CT, Ultrasound: rows 2-4 laid out like the OPD form */
#rmodalContent .rform-o2 .rr-o2{display:grid;grid-template-columns:calc((100% - 296px - 68px)/2) calc((100% - 296px + 68px)/2) 150px 110px;gap:8px 12px;margin-bottom:6px;align-items:start}
#rmodalContent .rform-o2 .rr-o3{display:grid;grid-template-columns:.6fr 1.9fr;gap:8px 12px;margin-bottom:6px;align-items:start}
#rmodalContent .rform-o2 .rr-o4{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:6px;align-items:start}
#rmodalContent .rform-o2 .rr-o4.one{grid-template-columns:1fr}
#rmodalContent .rform-o2 :is(.rr-o2,.rr-o3,.rr-o4) > *{min-width:0;margin:0 !important}
#rmodalContent .rform-o2 :is(.rr-o2,.rr-o3,.rr-o4) .rform-group > label{margin:0 0 2px !important;height:15px !important;display:block !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;line-height:1.2 !important}
#rmodalContent .rform-o2 :is(.rr-o2,.rr-o3,.rr-o4) :is(input,select){margin-bottom:0 !important}
@media (max-width:700px){
#rmodalContent .rform-o2 .rr-o2{grid-template-columns:1fr 1fr}
#rmodalContent .rform-o2 .rr-o2 > :nth-child(1),#rmodalContent .rform-o2 .rr-o2 > :nth-child(2){grid-column:1 / -1}
#rmodalContent .rform-o2 .rr-o3,#rmodalContent .rform-o2 .rr-o4{grid-template-columns:1fr}
}


/* Discharge / Referral card form: same look as the Receipt form (blue header, soft-blue body, white fields with blue borders). Only #dcModal is affected. */
#dcModal .dc-box{background:var(--fx-accent-soft,#e8f1fa) !important}
#dcModal .dc-body{background:var(--fx-accent-soft,#e8f1fa) !important}
#dcModal .dc-head{background:linear-gradient(135deg,var(--u-navy,#003e92),var(--u-accent,#005fb8)) !important;background-image:linear-gradient(135deg,var(--u-navy,#003e92),var(--u-accent,#005fb8)) !important;border:0 !important}
#dcModal .dc-head *{color:#fff !important}
#dcModal .dc-head-title{font-size:21px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important}
#dcModal .dc-head-sub{font-size:12.5px !important;color:#d6e6f8 !important}
#dcModal .dc-head-icon{display:flex !important;background:rgba(255,255,255,.18) !important}
#dcModal .dc-tabs{background:#d6e4f4 !important;border-bottom:1px solid var(--u-line-2,#b4c4d7) !important}
#dcModal .dc-tab{background:#fff !important;color:var(--u-navy,#003e92) !important;border:1px solid var(--u-line-2,#b4c4d7) !important;border-radius:4px !important;font-weight:600 !important}
#dcModal .dc-tab.active{background:var(--u-accent,#005fb8) !important;color:#fff !important;border-color:var(--u-accent,#005fb8) !important}
#dcModal .dc-form{background:transparent !important;background-image:none !important;border:1px solid var(--u-line-2,#b4c4d7) !important;border-radius:6px !important}
#dcModal .dc-form-title{font-size:14px !important;font-weight:600 !important;color:var(--u-navy,#003e92) !important;text-transform:none !important;letter-spacing:0 !important;border-bottom:1px solid var(--u-line-2,#b4c4d7) !important}
#dcModal label,#dcModal .dc-grid label{font-size:11.5px !important;font-weight:600 !important;color:var(--u-navy,#003e92) !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.2 !important}
#dcModal :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){font-family:'Inter',sans-serif !important;font-size:13px !important;color:#132B2B !important;background-color:#fff !important;border:1px solid var(--u-line-2,#b4c4d7) !important;border-radius:var(--u-r-ctl,4px) !important}
#dcModal :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]){height:34px !important;min-height:34px !important}
#dcModal :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):focus{border-color:var(--u-accent,#005fb8) !important;box-shadow:0 0 0 2px rgba(0,95,184,.22) !important}
#dcModal :is(input[readonly],select[disabled]){background-color:#dbe8f6 !important;color:var(--u-navy,#003e92) !important}
#dcModal :is(input,textarea)::placeholder{color:#8aa3bf !important}
#dcModal .dc-link-select{color:var(--u-navy,#003e92) !important;font-weight:600 !important}
#dcModal .dc-med-row input{height:34px !important}
#dcModal .dc-rtest-item input[type="text"]{height:28px !important;min-height:28px !important;font-size:12px !important}
#dcModal .dc-rtest-item label{font-size:11.5px !important}
#dcModal .dc-med-drop{border-color:var(--u-accent,#005fb8) !important}
#dcModal .dc-med-drop-item{font-family:'Inter',sans-serif !important}


/* ===== Discharge / Referral window: same 3 window buttons + Quick Search button as the OPD form (js/40) ===== */
#dcModal .dc-head{position:relative;padding-right:130px}
#dcModal .dc-wc-bar{position:absolute !important;top:10px;right:14px;left:auto;display:flex;align-items:center;gap:6px;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;z-index:80}
#dcModal .dc-wc-bar .wc-btn{position:relative;width:30px;height:30px;min-width:30px;padding:0;margin:0;border-radius:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.30);font-size:0;line-height:0;color:transparent !important;cursor:pointer;box-shadow:none;transition:background .15s,transform .1s}
#dcModal .dc-wc-bar .wc-btn:hover{background:rgba(255,255,255,.32)}
#dcModal .dc-wc-bar .wc-btn:active{transform:scale(.92)}
#dcModal .dc-wc-bar .wc-close-btn:hover{background:#e5484d;border-color:#e5484d}
#dcModal .dc-wc-bar .wc-btn::before,#dcModal .dc-wc-bar .wc-btn::after{content:"";position:absolute;box-sizing:border-box;background:transparent}
#dcModal .dc-wc-bar .wc-min-btn::before{left:50%;top:60%;width:12px;height:2px;background:#fff;border-radius:1px;transform:translate(-50%,-50%)}
#dcModal .dc-wc-bar .wc-max-btn::before{left:50%;top:50%;width:11px;height:11px;border:2px solid #fff;border-radius:2px;transform:translate(-50%,-50%)}
#dcModal .dc-wc-bar .wc-close-btn::before,#dcModal .dc-wc-bar .wc-close-btn::after{left:50%;top:50%;width:14px;height:2px;background:#fff;border-radius:1px}
#dcModal .dc-wc-bar .wc-close-btn::before{transform:translate(-50%,-50%) rotate(45deg)}
#dcModal .dc-wc-bar .wc-close-btn::after{transform:translate(-50%,-50%) rotate(-45deg)}
#dcModal .dc-box.wc-max .dc-wc-bar .wc-max-btn::before{width:9px;height:9px;left:46%;top:54%}
#dcModal .dc-box.wc-max .dc-wc-bar .wc-max-btn::after{left:54%;top:46%;width:9px;height:9px;border:2px solid #fff;border-radius:2px;transform:translate(-50%,-50%);clip-path:polygon(0 0,100% 0,100% 100%,60% 100%,60% 60%,0 60%)}
#dcModal .dc-box.wc-min .dc-wc-bar .wc-min-btn::before{width:11px;height:11px;top:50%;background:transparent;border:2px solid #fff;border-radius:2px}
/* maximize / minimize */
#dcModal .dc-box.wc-max{max-width:none;width:100%;height:100%;border-radius:0}
#dcModal:has(.dc-box.wc-max){padding:0}
#dcModal.dc-min{background:transparent !important;backdrop-filter:none !important;pointer-events:none;align-items:flex-end;justify-content:flex-end}
#dcModal.dc-min .dc-box{pointer-events:auto;width:300px;max-width:300px;height:auto;border-radius:12px}
#dcModal.dc-min .dc-tabs,#dcModal.dc-min .dc-body{display:none !important}
#dcModal.dc-min .dc-head{padding:9px 130px 9px 14px}
#dcModal.dc-min .dc-head-title{font-size:15px !important;white-space:nowrap}
#dcModal.dc-min .dc-head-icon,#dcModal.dc-min .dc-head-sub{display:none !important}
#dcModal.dc-min #dcListBtn{display:none}
/* Quick Search button under the 3 buttons (same as OPD) */
#dcListBtn{position:absolute;top:calc(100% + 4px);right:0;width:102px;height:22px;margin:0;padding:0 3px;box-sizing:border-box;letter-spacing:-.1px;background:rgba(255,255,255,.16);color:#fff !important;border:1px solid rgba(255,255,255,.30);border-radius:8px;font-size:10.5px;font-weight:600;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;z-index:61;font-family:inherit;box-shadow:none;transition:background .15s,transform .1s}
#dcListBtn:hover{background:rgba(255,255,255,.32)}
#dcListBtn:active{transform:scale(.97)}
/* Quick Search panel: identical look to the OPD one */
#dcListPanel{position:fixed;top:64px;right:8px;width:215px;max-height:calc(100vh - 90px);display:none;flex-direction:column;background:#fff;border:1px solid #b4c4d7;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.28);z-index:1000;font-family:'Segoe UI',Arial,sans-serif;color:#1b1b1b}
#dcListPanel.open{display:flex}
#dcListPanel .hd{display:flex;justify-content:space-between;align-items:center;padding:6px 9px;background:#005fb8;color:#fff;border-radius:5px 5px 0 0;font-size:12px}
#dcListPanel .hd .x{cursor:pointer;padding:0 4px;font-size:15px}
#dcListPanel .tools{padding:6px 8px;border-bottom:1px solid #e3e9f0;display:flex;flex-direction:column;gap:6px}
#dcListPanel .tools input[type=text]{width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid #c5d2e0;border-radius:4px;font-size:11.5px}
#dcListPanel .tools .r2{display:flex;justify-content:space-between;align-items:center;font-size:11px}
#dcListPanel .tools a{color:#005fb8;font-weight:700;text-decoration:underline;cursor:pointer}
#dcListPanel .cnt{padding:3px 9px;font-size:10.5px;color:#5d6b7a;background:#f6f9fc}
#dcListPanel .rows{overflow-y:auto;flex:1 1 auto}
#dcListPanel .row{display:block;padding:5px 9px;border-bottom:1px solid #eef2f6;text-decoration:none;cursor:pointer}
#dcListPanel .row:hover{background:#f1f7fd}
#dcListPanel .row.cur{background:#fff6dd}
#dcListPanel .row .l1{font-size:12px;word-break:break-word}
#dcListPanel .row .no{color:#005fb8;font-weight:700;text-decoration:underline;margin-right:5px}
#dcListPanel .row .nm{color:#005fb8;text-decoration:underline}
#dcListPanel .row .mt{font-size:10px;color:#66758a;margin-top:2px}
#dcListPanel .empty{padding:18px;text-align:center;color:#7b8794;font-size:12.5px}
@media (max-width:700px){#dcListPanel{width:min(215px,calc(100vw - 16px));right:8px}#dcModal .dc-head{padding-right:120px}}

/* Discharge & Refer Card form: lab sections removed from the entry form (hidden only; no HTML/JS changed) */
#dc_labs_form,
.dc-form:has(> #dc_routine_labs) { display:none !important; }

/* Discharge Card form: "Recent Discharge Cards" list hidden (Referral tab list unchanged) */
#dcModal #dcForm-discharge .dc-list-wrap { display:none !important; }

/* Discharge Card: action button bar (Previous | Save & View | Save & Print | Save & PDF | Edit & Save | Next) */
#dcModal .dc-act-bar{display:flex;gap:8px;align-items:stretch;margin:6px 0 4px}
#dcModal .dc-act-bar .dc-act{flex:1 1 0;min-width:0;padding:10px 6px;border:1px solid var(--u-line-2,#b4c4d7);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;color:#fff;background:var(--u-accent,#005fb8)}
#dcModal .dc-act-bar .dc-act:hover{filter:brightness(1.08)}
#dcModal .dc-act-bar .dc-act-nav{flex:0 0 auto;padding:10px 14px;background:#fff;color:var(--u-navy,#003e92)}
#dcModal .dc-act-bar .dc-act-print{background:#059669;border-color:#059669}
#dcModal .dc-act-bar .dc-act-pdf{background:#b91c1c;border-color:#b91c1c}
#dcModal .dc-act-bar .dc-act-edit{background:#b45309;border-color:#b45309}
@media (max-width:700px){#dcModal .dc-act-bar{flex-wrap:wrap}#dcModal .dc-act-bar .dc-act{flex:1 1 30%}}

/* Laboratory Vitals (discharge form): smaller heading, 4 tests per row */
#dcModal #dcForm-discharge .dc-form:has(.dc-lab4) .dc-form-title{font-size:12px !important;margin-bottom:4px;padding-bottom:3px}
@media (min-width:701px){#dcModal #dcForm-discharge .dc-form .dc-grid.dc-lab4{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Manually added lab tests (saved in the discharge card only): red boxes + red note */
#dcModal #dcForm-discharge .dc-form .dc-grid.dc-lab4 .dc-manual:is(input,select){color:#dc2626 !important;border-color:#dc2626 !important;font-weight:600 !important}
#dcModal #dc_manual_note{color:#dc2626;font-size:11.5px;font-weight:600;margin:0 0 2px}
