.compact-settings{font-size:15px}
.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.settings-heading h1{font-size:28px;margin:0 0 6px}.settings-heading .eyebrow{font-size:12px;margin:0 0 6px}
.settings-heading p{font-size:15px;margin:0;color:#54627c}
.database-chip{border:1px solid #d9d7ee;background:#eeedf9;border-radius:10px;padding:12px 17px;flex-shrink:0}
.database-chip small{font-size:11px;letter-spacing:1px;color:#655e92;margin:0 0 4px}.database-chip strong{font-size:15px;color:#494477}
.settings-tabs{display:flex;gap:6px;background:white;border:1px solid #e0e6f0;border-radius:12px;padding:6px;margin-bottom:16px}
.settings-tabs .nav-link{background:transparent;color:#566580;border-color:transparent;font-size:15px;padding:11px 20px}
.settings-tabs .nav-link[aria-selected=true]{background:linear-gradient(110deg,#5155bc,#7755c4);color:white}
.settings-tabs .nav-link:focus-visible{outline:3px solid #a8a7ec;outline-offset:2px}
.compact-settings .card{padding:20px;margin-bottom:16px;border-top:3px solid #7462ba}
.compact-settings h2{font-size:20px;margin-bottom:16px}.compact-settings h3{font-size:17px}
.compact-settings .grid{gap:12px 18px}.compact-settings .grid.two>.card{margin:0}
.compact-settings .form-label{font-size:14px;color:#3f506c;margin-bottom:12px}
.compact-settings .form-control,.compact-settings .form-select{font-size:15px;padding:9px 12px;margin-top:6px}.compact-settings .form-select{padding-right:35px}
.compact-settings small,.compact-settings .muted{font-size:14px;color:#53627a;line-height:1.5}
.compact-settings .check{padding:9px 12px}.compact-settings .weekdays{gap:6px}.compact-settings .weekdays .check{font-size:13px;padding:8px;margin-bottom:6px}
.compact-settings .notice{font-size:14px;padding:10px 13px;margin:10px 0 14px}
.compact-settings #settings-panel-practice .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-credentials{border-top:1px solid #e1e6f0;padding-top:16px;margin-top:10px;display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:0 20px;align-items:start}
.settings-credentials h3{grid-column:1/-1;margin-bottom:12px}.settings-credentials>.check{margin-top:27px}
.settings-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dcdff0;border-radius:12px;padding:13px 18px;box-shadow:0 4px 20px #25345e14;margin-top:16px}
.settings-savebar p{font-size:14px;color:#4f5b78;margin:0}.settings-savebar .btn{font-size:15px;white-space:nowrap}
.compact-settings [role=tabpanel]{scroll-margin-top:20px}
@media(max-width:900px){.compact-settings .grid.two{grid-template-columns:1fr}.settings-heading{align-items:flex-start}.database-chip{max-width:45%;flex-shrink:1;overflow-wrap:anywhere}}
@media(max-width:600px){.settings-heading{flex-direction:column;gap:12px}.database-chip{max-width:100%;width:100%;padding:10px 14px}.settings-heading h1{font-size:26px}.settings-tabs{display:grid;grid-template-columns:1fr 1fr}.settings-tabs .nav-link{font-size:14px;padding:10px}.compact-settings .card{padding:16px}.compact-settings #settings-panel-practice .grid,.settings-credentials{grid-template-columns:1fr}.settings-credentials>.check{margin-top:0}.settings-savebar{bottom:6px;padding:12px;align-items:stretch;flex-direction:column;gap:10px}.settings-savebar p{font-size:14px}.compact-settings .grid.three{grid-template-columns:1fr}}
