/* Shared doctor profile modules and responsive waiting rooms. */
.doctor-extra,.doctor-extra section,.doctor-contact-actions,.doctor-gallery,.doctor-hours,.profile-editor-section,.photo-editor,.photo-editor>article,.waiting-column,.waiting-card{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.doctor-extra{width:100%;margin-top:20px;border-top:1px solid #d6e2dc;padding-top:16px;color:#243d32}
.doctor-extra h3{font-size:16px;margin:15px 0 8px}.doctor-extra ul{padding-left:21px;margin:8px 0 15px}.doctor-extra li{margin:5px 0;line-height:1.5}
.doctor-portrait{display:block;width:92px;height:92px;max-width:100%;object-fit:cover;border-radius:18px;border:1px solid #d6e2dc;margin:8px 0 12px}.doctor-portrait.large{width:128px;height:128px}
.doctor-practice-logo{display:block;max-width:min(100%,240px);max-height:120px;object-fit:contain;margin:12px 0}
.doctor-admin-publish{padding:16px;border:2px solid #a6cdb8;border-radius:10px;background:#f0f8f3;margin-bottom:22px}.doctor-admin-publish strong{font-size:18px}.doctor-admin-publish p{font-size:14px;line-height:1.6}
.doctor-media-form,.doctor-media-form label,.doctor-media-adjust{min-width:0;max-width:100%;box-sizing:border-box}.doctor-media-form [hidden]{display:none!important}
.doctor-media-current{width:100%;height:150px;object-fit:contain;background:#f2f5f3;border:1px solid #d5e1d8}
.doctor-media-adjust canvas{display:block;width:auto;max-width:100%;max-height:280px;margin:12px auto;background:repeating-conic-gradient(#edf0ee 0% 25%,white 0% 50%) 50% / 16px 16px;border:1px solid #cadbd2}
.doctor-media-adjust label{font-size:13px}.doctor-media-form input[type=range]{width:100%;padding:0;min-height:32px}.doctor-media-form input[type=file]{width:100%;box-sizing:border-box;max-width:100%;font-size:13px}
.doctor-media-form button{width:100%;white-space:normal}.doctor-media-status{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.doctor-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:9px;margin:10px 0 18px}.doctor-gallery a{display:block;min-width:0}.doctor-gallery img{display:block;width:100%;height:115px;object-fit:cover;border-radius:9px;border:1px solid #d6e2dc}
.doctor-contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 20px}.doctor-contact-actions a{margin:0;max-width:100%;white-space:normal;text-align:center;box-sizing:border-box;overflow-wrap:anywhere;font-size:14px}.doctor-hours{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:7px 12px;margin:12px 0 20px;font-size:14px}.doctor-hours dt{font-weight:600}.doctor-hours dd{margin:0}.doctor-map-address{font-size:14px}
.feature-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px 18px;margin:15px 0 22px}.feature-options label{display:flex;align-items:flex-start;gap:9px;min-width:0;line-height:1.5;font-weight:400}.feature-options input[type=checkbox]{flex:0 0 auto;margin:4px 0;width:18px;height:18px}.profile-editor-section{border-top:1px solid #d6e2dc;padding:15px 0 5px;margin-top:20px}.profile-editor-section h2{font-size:20px}
.editor-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:end;gap:12px;padding:15px 0;border-bottom:1px solid #e0e9e4}.editor-item label{margin:0;min-width:0}.editor-item button{margin-bottom:0}.closure-item{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.5fr) auto}.opening-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px 16px}.opening-editor label{min-width:0}
.photo-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.photo-editor>article{border:1px solid #d6e2dc;border-radius:12px;padding:16px;background:#f8fbf9}.photo-editor h3{margin-top:0;font-size:17px}.photo-editor img{display:block;width:100%;height:170px;object-fit:cover;border-radius:8px;margin-bottom:12px}.photo-editor input[type=file]{width:100%;min-width:0;font-size:13px}.photo-editor button{width:100%;white-space:normal;box-sizing:border-box}.time-slot-list article{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0;border-top:1px solid #d6e2dc}.time-slot-list article>div{min-width:0;overflow-wrap:anywhere}.time-slot-list p{margin:6px 0}.time-slot-list button{max-width:100%;white-space:normal}
.waiting-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:18px 0}.waiting-toolbar label{flex:1 1 240px;margin:0;min-width:0}.waiting-toolbar button{margin:0;max-width:100%;white-space:normal}
.waiting-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.waiting-column{background:#f2f7f4;border:1px solid #d6e2dc;border-radius:14px;padding:16px}.waiting-column h2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 18px;font-size:21px;line-height:1.4}.waiting-column h2 span{background:#dcece2;color:#20573e;font-size:15px;line-height:1.5;border-radius:20px;padding:3px 10px;flex:0 0 auto}.waiting-column[data-room=personal]{background:#f2f5fb;border-color:#d2deec}.waiting-column[data-room=personal] h2 span{background:#dce7f7;color:#294e77}
.waiting-card{background:#fff;border:1px solid #d2dfd6;border-radius:11px;padding:16px;margin:0 0 13px;box-shadow:0 2px 5px #163d2410}.waiting-card:last-child{margin-bottom:0}.waiting-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.waiting-card dl>div{min-width:0}.waiting-card dt{font-size:12px;color:#53665b;line-height:1.4;margin-bottom:4px}.waiting-card dd{font-size:14px;font-weight:500;line-height:1.5;color:#20392c;margin:0;white-space:normal;overflow-wrap:anywhere}.waiting-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:13px;border-top:1px solid #e1e9e4}.waiting-actions button{flex:1 1 125px;margin:0;white-space:normal;max-width:100%;min-height:42px;box-sizing:border-box;font-size:14px}
#doctor-core-profile,#doctor-availability,.photo-editor,#doctor-feature-settings,#waitingroom-settings{min-width:0;max-width:100%}#doctor-core-profile .grid,#doctor-availability .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}#doctor-core-profile input,#doctor-core-profile textarea,#doctor-availability input{min-width:0;max-width:100%;box-sizing:border-box}#doctor-core-profile .feature-options input{width:18px}.public-profile-details>.doctor-extra{margin-top:12px}.public-card .doctor-extra{margin-top:auto}
@media(max-width:900px){.waiting-columns{grid-template-columns:minmax(0,1fr)}.editor-item,.closure-item{grid-template-columns:minmax(0,1fr)}.editor-item button{justify-self:start}.waiting-column h2{font-size:19px}}
@media(max-width:480px){.waiting-card dl{grid-template-columns:minmax(0,1fr);gap:10px}.waiting-column,.waiting-card{padding:13px}.doctor-hours{grid-template-columns:minmax(0,1fr)}.doctor-hours dd{margin-bottom:8px}.doctor-contact-actions a{width:100%}.doctor-portrait.large{width:96px;height:96px}}
.doctor-links-panel{min-width:0;max-width:100%;scroll-margin-top:90px}.doctor-links-panel input,.doctor-links-panel textarea{min-width:0;max-width:100%;box-sizing:border-box}.doctor-links-panel label small{display:block;font-weight:400;color:#566c5e;margin-top:6px}.doctor-links-panel label>span.muted{display:block;font-size:13px;margin:6px 0}.doctor-links-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.doctor-links-current>div{display:grid;gap:8px;padding:15px;background:#f4f8f5;border:1px solid #d7e3db;border-radius:10px;overflow-wrap:anywhere}.doctor-links-current small{color:#52695c}.doctor-links-review{margin-top:24px;padding-top:20px;border-top:2px solid #c4d8cb}.doctor-links-comparison{overflow-x:auto}.doctor-links-comparison table{width:100%;table-layout:fixed}.doctor-links-comparison td,.doctor-links-comparison th{white-space:normal;overflow-wrap:anywhere;text-align:left;padding:10px;vertical-align:top}.doctor-links-panel .actions{display:flex;flex-wrap:wrap;gap:10px}.doctor-links-panel button{white-space:normal;max-width:100%}.doctor-links-history{margin-top:24px}.doctor-links-history p{padding:12px 0;border-bottom:1px solid #d7e3db}@media(max-width:700px){.doctor-links-current{grid-template-columns:minmax(0,1fr)}.doctor-links-panel .grid{grid-template-columns:minmax(0,1fr)}}
.doctor-choice-group{border:1px solid #d7e3db;border-radius:9px;padding:12px 15px;margin:8px 0 16px;min-width:0}.doctor-choice-group legend{font-size:14px;font-weight:650;color:#254d3b;padding:0 6px}.doctor-choice-group label{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:14px;line-height:1.5;margin:9px 0;overflow-wrap:anywhere}.doctor-choice-group input[type=checkbox]{width:18px;flex:0 0 18px;margin:2px 0}.doctor-registration-choices{border-block:1px solid #d7e3db;margin:20px 0;padding:10px 0}.doctor-registration-choices h3{font-size:17px}.doctor-registration-choices>p{font-size:12px;line-height:1.6}#doctor-options-save input,#doctor-options-save select,#doctor-options-save textarea{max-width:100%;min-width:0;box-sizing:border-box}#doctor-options-save section{border-top:1px solid #d7e3db;margin-top:24px;padding-top:12px}#doctor-options-save>button{margin-top:18px}.public-map-filters{display:flex;flex-wrap:wrap;gap:16px}.public-map-filters label{flex:1 1 240px;min-width:0}
.patient-request-insurance{padding:18px 0;margin:16px 0;border-block:1px solid #d7e3db;min-width:0}.patient-request-insurance h2{font-size:18px;margin-top:0}.patient-request-insurance .muted{font-size:13px}.patient-request-insurance [hidden]{display:none!important}.patient-insurance-contract{white-space:pre-wrap;line-height:1.6}.patient-request-insurance .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.patient-request-insurance input,.patient-request-insurance select{max-width:100%;min-width:0;box-sizing:border-box}

.doctor-additional-field{min-width:0;margin:18px 0;padding:16px;border:1px solid #cfdfd5;border-radius:10px}.doctor-additional-field>label{max-width:580px}.doctor-additional-values{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.doctor-additional-chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:7px 10px;border-radius:10px;background:#eaf4ee;color:#214e3a;overflow-wrap:anywhere}.doctor-additional-chip button{padding:2px 7px;margin:0;min-width:30px;min-height:30px;border:1px solid #9abcaa;border-radius:7px;background:white;color:#285d46;font-size:19px;line-height:1.2}.doctor-additional-field .muted{font-size:13px;margin:10px 0 0}

.photo-editor .doctor-media-current{object-fit:contain;height:170px}

.photo-editor{align-items:start}
