.db-registration{margin-bottom:22px}.db-register-tabs{display:flex;gap:24px;border-bottom:1px solid #dedede;padding:0 24px}.db-register-tabs button{padding:0 0 16px;font-size:12px;border-bottom:2px solid transparent;color:#4f4f4f}.db-register-tabs button[aria-selected=true]{color:#4f4f4f;border-color:#dedede;font-weight:650}.manual-db-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#manual-db-form,.excel-import{padding:23px}.manual-db-grid label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#4f4f4f}.manual-db-grid input,.manual-db-grid select{font-size:12px;width:100%}.register-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:15px;font-size:11px;color:#4f4f4f}.register-actions b{color:#4f4f4f}.excel-instructions{display:flex;justify-content:space-between;align-items:center;gap:20px}.excel-instructions h3{font-size:14px}.excel-instructions p{font-size:11px;line-height:1.9;color:#4f4f4f;margin-top:10px}.excel-input{display:flex;flex-direction:column;gap:10px;margin:22px 0 0;font-size:12px;color:#4f4f4f}.excel-input input{max-width:440px;background:#ffffff;border-style:dashed}.import-summary{margin:20px 0 15px;padding:16px;background:#ffffff;border-radius:6px;font-size:12px;color:#4f4f4f}.import-summary p{font-size:11px;margin-top:8px}.import-errors{max-height:200px;overflow-y:auto;font-size:11px;color:#945c24;line-height:1.9;padding:10px 25px;background:#ffffff;border-radius:5px}.db-filters{padding:0 23px 16px;display:flex;gap:14px;align-items:end}.db-filters label{display:flex;gap:7px;flex-direction:column;font-size:10px;color:#4f4f4f}.db-filters label:first-child{width:330px;max-width:100%}.db-filters input{font-size:12px}.db-filters select{min-width:140px;font-size:11px}.db-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:15px 23px;background:#ffffff;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.db-actions>span:first-child{font-size:11px;color:#4f4f4f;margin-right:8px}.db-actions select{font-size:11px;max-width:250px}.db-actions .selection-hint{margin-left:auto;font-size:10px;color:#4f4f4f}.db-list>.form-error{padding:0 23px}.db-list>.form-error:empty{display:none}.db-table th,.db-table td{font-size:11px;padding:14px 14px}.db-table input[type=checkbox]{width:15px;height:15px;accent-color:#4f4f4f;cursor:pointer}.db-table td strong{font-weight:600;color:#4f4f4f}.db-row-actions{display:flex;flex-direction:column;gap:7px}.assignment-label{font-size:10px;color:#4f4f4f}.db-row-actions .text-button{font-size:10px;color:#4f4f4f;text-decoration:underline;text-underline-offset:3px}.db-record-panel{margin-top:24px}.db-history{padding:0 24px 24px;max-height:600px;overflow:auto}.record-heading time{margin-left:0;margin-right:auto;font-size:11px;color:#4f4f4f}.record-heading .record-author{margin-left:auto;text-align:right;font-size:11px;color:#4f4f4f}.record-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.danger{color:#945c24;font-size:10px!important}.deleted-notes{font-size:11px;color:#4f4f4f;margin-top:15px;padding:13px;background:#ffffff;border-radius:5px}.deleted-notes summary{cursor:pointer}.deleted-notes>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px}.deleted-notes button{color:#4f4f4f}.db-table .badge{font-size:10px}.db-registration .panel-heading p{font-size:11px}.db-history .consult-record{background:#ffffff}
@media(max-width:1000px){.manual-db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excel-instructions{align-items:flex-start;flex-direction:column}.db-actions .selection-hint{width:100%;margin:0}.db-filters{flex-wrap:wrap}}
@media(max-width:680px){.manual-db-grid{grid-template-columns:1fr;gap:14px}#manual-db-form,.excel-import{padding:18px}.manual-db-grid input,.manual-db-grid select,.db-filters input{font-size:16px;min-width:0}.db-filters{padding:0 17px 17px}.db-filters label:first-child{width:100%}.db-actions{padding:15px 17px;gap:8px}.db-actions>span:first-child{width:100%;margin-bottom:3px}.db-actions select{max-width:100%;flex:1;font-size:12px}.db-actions .button{font-size:10px;padding:9px 10px}.db-history{padding:0 17px 17px}.register-actions{flex-wrap:wrap}.excel-input input{font-size:11px;width:100%}.record-heading time{font-size:10px}.record-heading .record-author{font-size:10px}.db-table th,.db-table td{font-size:10px}.db-record-panel .panel-heading h2{font-size:13px}.db-register-tabs{padding:0 18px}.db-register-tabs button{font-size:11px}}

.danger-button{color:#945c24;border-color:#e3c6a5;background:#ffffff}.danger-button:hover{background:#ffffff}.danger-button:disabled{opacity:.45}.trash-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 24px 20px;font-size:12px}.trash-controls input{max-width:100%;width:280px}.db-delete-dialog{width:490px}.db-delete-dialog p{font-size:13px;line-height:1.8}.delete-description{margin:14px 0;color:#4f4f4f}.purge-confirm-label{display:flex;flex-direction:column;gap:10px;font-size:12px}.purge-confirm-label input{width:100%}@media(max-width:680px){.trash-controls{padding:0 16px 16px}.trash-controls label{width:100%}.trash-controls input{width:100%}}

.duplicate-contact-button{text-align:left;border:1px solid #dedede;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.duplicate-contact-button:hover{background:#ffffff}.contact-history-dialog{width:min(1080px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:0;border-radius:12px;padding:24px;color:#4f4f4f}.contact-history-dialog::backdrop{background:#00000080}.contact-history-dialog .dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.contact-history-dialog h2{font-size:20px}.contact-history-dialog h3{font-size:15px;margin:24px 0 12px}.contact-history-phone{margin:18px 0;color:#4f4f4f;font-size:13px}.contact-history-dialog table{min-width:680px}.contact-history-dialog td{font-size:12px}.contact-db-id{display:block;color:#4f4f4f;font-size:10px;margin-top:5px}.contact-current-row{background:#ffffff}.contact-current-label{display:inline-block;margin-left:8px;font-size:10px;color:#4f4f4f}.contact-history-note{font-size:11px;line-height:1.8;margin-top:20px;color:#4f4f4f}@media(max-width:680px){.contact-history-dialog{padding:16px}.contact-history-dialog h2{font-size:16px}}

/* Keep registration compact so the new DB list receives most of the width. */
#db-management-host.db-management-split{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}.db-management-split>.db-registration{margin:0;min-width:0;position:sticky;top:16px}.db-management-split>.db-list{min-width:0;grid-column:2}.db-management-split>#db-records{grid-column:2;min-width:0}.db-management-split .db-registration .panel-heading{padding:14px;align-items:flex-start}.db-management-split .db-registration .panel-heading h2{font-size:14px}.db-management-split .db-registration .panel-heading p{font-size:10px;line-height:1.6}.db-management-split .db-register-tabs{padding:0 14px;gap:14px}.db-management-split .db-register-tabs button{font-size:10px;padding-bottom:10px}.db-management-split #manual-db-form,.db-management-split .excel-import{padding:14px;min-width:0}.db-management-split .manual-db-grid{grid-template-columns:minmax(0,1fr);gap:11px}.db-management-split .manual-db-grid label{gap:5px}.db-management-split .manual-db-grid input,.db-management-split .manual-db-grid select{padding:8px;font-size:11px;min-width:0}.db-management-split .db-registration .register-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:14px}.db-management-split .db-registration .register-actions .button{width:100%}.db-management-split .excel-instructions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.db-management-split .excel-instructions p{overflow-wrap:anywhere;font-size:10px}.db-management-split .excel-input input{width:100%;min-width:0;font-size:10px;padding:8px}.db-management-split #import-preview{min-width:0}.db-management-split #import-preview table{min-width:650px}.db-management-split .db-list>.panel-heading{padding:18px}.db-management-split .db-list .db-filters{padding:0 18px 14px}.db-management-split .db-list .db-actions{padding:12px 18px}.db-management-split .db-table th,.db-management-split .db-table td{padding:12px 9px}.db-list>.table-scroll{max-height:65dvh;overflow:auto}.db-list>.table-scroll thead{position:sticky;top:0;z-index:1}.db-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid #dedede;font-size:11px;color:#4f4f4f}.db-pagination>div{display:flex;align-items:center;gap:12px}.db-pagination .button{font-size:11px;padding:7px 12px}.db-pagination button:disabled{opacity:.4}.db-management-split .db-list .selection-hint{width:100%;margin:0}
@media(max-width:1100px){#db-management-host.db-management-split{grid-template-columns:minmax(0,1fr)}.db-management-split>.db-registration{position:static}.db-management-split>.db-list,.db-management-split>#db-records{grid-column:1}.db-management-split .manual-db-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.db-management-split .db-registration .register-actions{flex-direction:row;align-items:center}.db-management-split .db-registration .register-actions .button{width:auto}.db-management-split .excel-instructions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.db-list>.table-scroll{max-height:60dvh}}
@media(max-width:680px){.db-management-split .manual-db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-management-split .manual-db-grid input,.db-management-split .manual-db-grid select{font-size:16px}.db-management-split .excel-instructions{display:flex}.db-pagination{align-items:flex-start;flex-direction:column}.db-pagination>div{width:100%;justify-content:space-between}}
