/* DEV-3.07A-FIX | 04-B16-B Device Edit Session / UI + Indication */
.patient-edit-device,.patient-edit-device *{box-sizing:border-box}.patient-edit-device{width:100%;min-height:100%;padding:14px 18px 22px;background:var(--v2-page-bg,#f5f8fa);color:#12324a}.patient-edit-device[hidden]{display:none!important}
.patient-edit-device__header{display:flex;align-items:center;gap:18px;margin-bottom:12px}.patient-edit-device__back{min-width:112px;height:42px;border:0;border-radius:9px;background:#07586a;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.patient-edit-device__identity{flex:1}.patient-edit-device__identity h1{margin:0;font-size:24px;line-height:1.2}.patient-edit-device__identity p{margin:4px 0 0;color:#6a8191;font-size:12px}.patient-edit-device__status-chip{border:1px solid #d9e1e6;border-radius:999px;background:#fff;padding:7px 11px;color:#647784;font-size:11px;font-weight:800}
.patient-edit-device__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ccd9e3;border-radius:10px;overflow:hidden;background:#fff;margin-bottom:14px}.patient-edit-device__tab{height:54px;min-height:54px;padding:0 16px;border:0;border-right:1px solid #ccd9e3;background:#fff;color:#17364c;font-size:16px;font-weight:800;cursor:pointer}.patient-edit-device__tab:last-child{border-right:0}.patient-edit-device__tab.is-active{color:#087946;background:#eef9f5;box-shadow:inset 0 -3px #6fb99c}
.patient-edit-device__stack{display:grid;gap:12px}.patient-edit-device__card{background:#fff;border:1px solid #d7e1e8;border-radius:11px;padding:13px 14px;box-shadow:0 2px 9px rgba(24,61,83,.035)}.patient-edit-device__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.patient-edit-device__card-header h2{margin:0;font-size:16px;color:#153a50}.patient-edit-device__card-header p{margin:2px 0 0;font-size:11px;color:#728591}.patient-edit-device__readonly-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.patient-edit-device__readonly{border:1px solid #dce5eb;border-radius:9px;background:#f7f9fb;padding:9px 10px;min-width:0}.patient-edit-device__readonly small{display:block;color:#718491;font-weight:800;font-size:10px;margin-bottom:4px}.patient-edit-device__readonly strong{display:block;color:#183e55;font-size:13px;overflow-wrap:anywhere}
.patient-edit-device__history-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:12px}.patient-edit-device__history-box{border:1px solid #dce5eb;border-radius:9px;background:#fafcfd;padding:10px}.patient-edit-device__history-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.patient-edit-device__history-title strong{font-size:13px}.patient-edit-device__mri{border-radius:999px;padding:5px 8px;background:#eef2f5;color:#687b87;font-size:10px;font-weight:900}.patient-edit-device__mri[data-state="YES"]{background:#e6f5ec;color:#187345}.patient-edit-device__mri[data-state="NO"]{background:#fbe9e8;color:#b23b36}.patient-edit-device__generator-lines{display:grid;grid-template-columns:1.4fr .8fr;gap:8px;font-size:12px}.patient-edit-device__generator-lines span{color:#58707f}.patient-edit-device__generator-lines .wide{grid-column:1/-1}.patient-edit-device__history-lead{display:grid;grid-template-columns:.45fr 1.2fr .9fr .8fr;gap:8px;padding:7px 0;border-bottom:1px solid #edf1f3;font-size:12px}.patient-edit-device__history-lead:last-child{border-bottom:0}.patient-edit-device__history-lead strong{color:#196a61}.patient-edit-device__empty{padding:12px;color:#81919b;font-size:12px;text-align:center}
.patient-edit-device__new-actions{display:flex;justify-content:flex-end;gap:9px}.patient-edit-device__add{min-height:38px;padding:0 15px;border:1px solid #198271;border-radius:8px;background:#fff;color:#126e60;font-weight:900;cursor:pointer}.patient-edit-device__add:disabled{opacity:.48;cursor:not-allowed}
.patient-edit-device__event-card[hidden],.patient-edit-device__new-block[hidden],.patient-edit-device__footer[hidden]{display:none!important}.patient-edit-device__event-card{border-color:#b7d7cb;background:#fbfffd}.patient-edit-device__form-grid{display:grid;grid-template-columns:.9fr 1.2fr 1.05fr 1fr 1fr;gap:12px}.patient-edit-device__field{position:relative;min-width:0}.patient-edit-device__field label{display:block;margin:0 0 5px;font-size:11px;font-weight:800;color:#234860}.patient-edit-device__field input,.patient-edit-device__field select,.patient-edit-device__field textarea{width:100%;min-height:39px;border:1px solid #cbd9e3;border-radius:8px;background:#fff;color:#13354d;font:inherit;font-size:13px;padding:8px 10px;outline:none}.patient-edit-device__field input:focus,.patient-edit-device__field select:focus,.patient-edit-device__field textarea:focus{border-color:#2a8c8d;box-shadow:0 0 0 3px rgba(42,140,141,.12)}.patient-edit-device__field input:disabled{background:#f2f5f7;color:#91a0aa}.patient-edit-device__date-wrap{position:relative}.patient-edit-device__date-wrap input{padding-right:42px}.patient-edit-device__date-button{position:absolute;right:5px;top:5px;width:30px;height:29px;border:0;border-radius:6px;background:transparent;color:#365d73;cursor:pointer}.patient-edit-device__candidate-box{position:absolute;z-index:53000;top:calc(100% + 5px);left:0;width:100%}.patient-edit-device__candidate-wrap{position:relative;min-width:0}
.patient-edit-device__new-block{border-top:3px solid #82bfa8}.patient-edit-device__generator-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:12px;align-items:end}.patient-edit-device__generator-mri{min-height:39px;display:flex;align-items:center;border-radius:8px;padding:8px 10px;background:#eef2f5;color:#687b87;font-size:11px;font-weight:900}.patient-edit-device__generator-mri[data-state="YES"]{background:#e6f5ec;color:#187345}.patient-edit-device__generator-mri[data-state="NO"]{background:#fbe9e8;color:#b23b36}
.patient-edit-device__lead-list{display:grid;gap:8px}.patient-edit-device__lead-row{display:grid;grid-template-columns:.38fr .9fr .72fr 1.35fr .8fr auto;gap:8px;align-items:center}.patient-edit-device__lead-index{font-size:11px;font-weight:900;color:#23695f}.patient-edit-device__lead-row input,.patient-edit-device__lead-row select{width:100%;min-width:0;min-height:37px;border:1px solid #cbd9e3;border-radius:7px;background:#fff;padding:7px 9px;font:inherit;font-size:12px}.patient-edit-device__lead-row input:read-only{background:#f4f7f8;color:#72838e}.patient-edit-device__remove{min-height:35px;border:1px solid #d8b5b1;border-radius:7px;background:#fff;color:#a54b44;font-weight:800;cursor:pointer;padding:0 10px}.patient-edit-device__remark{margin-top:11px}.patient-edit-device__remark textarea{min-height:64px;resize:vertical}
.patient-edit-device__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 2px 0}.patient-edit-device__session-status{font-size:11px;color:#72838e}.patient-edit-device__session-status.is-dirty{color:#a26720;font-weight:900}.patient-edit-device__footer-actions{display:flex;gap:9px}.patient-edit-device__action{min-width:96px;min-height:40px;border:1px solid #c6d4dd;border-radius:8px;background:#fff;color:#173f55;font-weight:800;cursor:pointer;padding:0 14px}.patient-edit-device__action--save{background:#087867;border-color:#087867;color:#fff}.patient-edit-device__stage-note{margin:0;font-size:10.5px;color:#7b8d98}
@media(max-width:1180px){.patient-edit-device__readonly-grid,.patient-edit-device__form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-edit-device__history-grid{grid-template-columns:1fr}.patient-edit-device__generator-grid{grid-template-columns:1fr 1fr}.patient-edit-device__generator-mri{grid-column:1/-1}.patient-edit-device__lead-row{grid-template-columns:.4fr .9fr .7fr 1.2fr .8fr auto}}
@media(max-width:760px){.patient-edit-device{padding:10px}.patient-edit-device__readonly-grid,.patient-edit-device__form-grid,.patient-edit-device__generator-grid,.patient-edit-device__lead-row{grid-template-columns:1fr}.patient-edit-device__new-actions,.patient-edit-device__footer,.patient-edit-device__footer-actions{align-items:stretch;flex-direction:column}.patient-edit-device__add,.patient-edit-device__action{width:100%}}
@media(max-width:700px){.patient-edit-device__tabs{grid-template-columns:1fr}.patient-edit-device__tab{border-right:0;border-bottom:1px solid #ccd9e3}.patient-edit-device__tab:last-child{border-bottom:0}}

/* DEV-3.07A-FIX | Indication reuse of SET-04 Provider + MB-03 Drawer */
.patient-edit-device__indication-card{border-color:#cfe0e6}.patient-edit-device__indication-current,.patient-edit-device__indication-new{display:grid;gap:6px}.patient-edit-device__indication-new{margin-top:10px;padding-top:10px;border-top:1px solid #edf1f3}.patient-edit-device__indication-current small,.patient-edit-device__indication-new small{font-size:10.5px;font-weight:800;color:#68808e}.patient-edit-device__indication-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.patient-edit-device__indication-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #acd7c6;border-radius:999px;background:#effaf5;color:#126e55;font-size:11px;font-weight:800}.patient-edit-device__indication-placeholder{color:#82909c;font-size:12px}.patient-edit-device__indication-field{position:relative;display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 38px 7px 10px;border:1px solid #cbd9e3;border-radius:8px;background:#fff;cursor:pointer;outline:none}.patient-edit-device__indication-field:focus{border-color:#2a8c8d;box-shadow:0 0 0 3px rgba(42,140,141,.12)}.patient-edit-device__indication-field .patient-edit-device__indication-placeholder{flex:1}.patient-edit-device__indication-field .patient-edit-device__indication-tags{flex:1}.patient-edit-device__indication-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:22px;color:#527181}.patient-edit-device__indication-drawer{padding:0;overflow:hidden;background:#fff}.patient-edit-device__indication-drawer-inner{display:flex;flex-direction:column;height:100%;min-height:0}.patient-edit-device__indication-drawer-header{display:flex;justify-content:space-between;gap:16px;padding:18px 18px 12px;border-bottom:1px solid #e3eaee}.patient-edit-device__indication-drawer-header h2{margin:0;font-size:20px;color:#17364f}.patient-edit-device__indication-drawer-header p{margin:5px 0 0;font-size:12px;color:#73818d}.patient-edit-device__indication-close{width:34px;height:34px;border:0;border-radius:8px;background:#f0f4f6;color:#4b6070;cursor:pointer}.patient-edit-device__indication-tools{padding:12px 18px;border-bottom:1px solid #edf1f3}.patient-edit-device__indication-tools input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #ccd8e0;border-radius:8px}.patient-edit-device__indication-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.patient-edit-device__indication-filter{min-height:34px;border:1px solid #d5dfe5;border-radius:7px;background:#fff;color:#516574;cursor:pointer;font-size:12px}.patient-edit-device__indication-filter.is-active{border-color:#82c4ad;background:#edf9f4;color:#087348;font-weight:700}.patient-edit-device__indication-list{flex:1;min-height:0;overflow:auto;padding:6px 18px 12px}.patient-edit-device__indication-row{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:11px 4px;border-bottom:1px solid #edf1f3;cursor:pointer}.patient-edit-device__indication-row input{margin-top:3px}.patient-edit-device__indication-row-body strong,.patient-edit-device__indication-row-body span{display:block}.patient-edit-device__indication-row-body strong{color:#203d53;font-size:13px}.patient-edit-device__indication-row-body span{margin-top:3px;color:#74828d;font-size:11px}.patient-edit-device__indication-empty{padding:26px 4px;text-align:center;color:#75838e}.patient-edit-device__indication-footer{display:flex;align-items:center;gap:10px;padding:12px 18px 16px;border-top:1px solid #e3eaee;background:#fff}.patient-edit-device__indication-footer span{margin-right:auto;color:#60717f;font-size:12px}.patient-edit-device__indication-footer button{min-width:92px;min-height:38px;border-radius:8px;border:1px solid #ccd8e0;background:#fff;cursor:pointer}.patient-edit-device__indication-footer .is-primary{background:#0c7187;color:#fff;border-color:#0c7187}
