/* URG360 Alpha 1.14.58 — Admin spécialités */
.v28sp-shell{display:grid;gap:16px}.v28sp-title,.v28sp-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.v28sp-title h2,.v28sp-section-head h3{margin:.2rem 0}.v28sp-title p{margin:.2rem 0;color:#667085}.v28sp-edit{display:grid;gap:12px}.v28sp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v28sp-form label{display:grid;gap:5px}.v28sp-form input,.v28sp-assign select{border:1px solid #d8e1ea;border-radius:9px;padding:9px 10px;font:inherit;background:#fff}.v28sp-form .span-2{grid-column:1/-1}.v28sp-active{display:flex!important;align-items:center;gap:7px}.v28sp-list{display:grid;gap:10px}.v28sp-card{border:1px solid #dfe6ed;border-radius:13px;background:#fff;padding:14px;display:grid;gap:13px}.v28sp-card.inactive{opacity:.64}.v28sp-card-head{display:flex;justify-content:space-between;gap:16px}.v28sp-card-head h3{margin:.2rem 0}.v28sp-card-head p{margin:0;color:#667085;font-size:.82rem}.v28sp-code{font-size:.72rem;padding:3px 7px;border-radius:999px;background:#eef2f6}.v28sp-head-actions{display:flex;align-items:center;gap:8px}.v28sp-head-actions>span{font-size:.8rem;color:#667085}.v28sp-members{display:grid;gap:7px;border-top:1px solid #edf0f4;padding-top:10px}.v28sp-member{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0}.v28sp-assign{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;align-items:center;margin-top:4px}.v28sp-assign label{font-size:.8rem;display:flex;gap:5px;align-items:center}.v28sp-actions{display:flex;gap:8px}.v28sp-empty{padding:24px;text-align:center;color:#667085}.v28sp-error{color:#a12626}
@media(max-width:850px){.v28sp-form{grid-template-columns:1fr}.v28sp-form .span-2{grid-column:auto}.v28sp-assign{grid-template-columns:1fr}.v28sp-card-head,.v28sp-title{flex-direction:column;align-items:stretch}}

/* Alpha 1.14.58 — configuration rapide des consultations par spécialité */
.v28sp-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e5eaf0;border-radius:11px;padding:10px 12px;background:#f8fafc}.v28sp-consult.active{background:#f4fbf7;border-color:#cfe8d8}.v28sp-consult.inactive{background:#fff9f1;border-color:#eeddbd}.v28sp-consult-main{display:grid;gap:4px}.v28sp-consult-main>div{display:flex;align-items:center;gap:8px}.v28sp-consult-main small{color:#667085}.v28sp-consult-status{font-size:.72rem;font-weight:700;border-radius:999px;padding:3px 7px;background:#edf1f5}.v28sp-consult-status.active{background:#dff3e7;color:#17643a}.v28sp-consult-status.inactive{background:#fff0d7;color:#8b5a12}.v28sp-consult-status.none{color:#667085}.v28sp-consult-note{grid-column:1/-1;font-size:.76rem;color:#8a5c00}.v28sp-modal-overlay{position:fixed;inset:0;z-index:10080;background:rgba(15,31,48,.48);display:flex;align-items:center;justify-content:center;padding:24px}.v28sp-modal{width:min(980px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.25);padding:18px;display:grid;gap:14px}.v28sp-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v28sp-modal-head h2{margin:.2rem 0}.v28sp-modal-head p{margin:.2rem 0;color:#667085}.v28sp-consult-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v28sp-consult-form>label{display:grid;gap:5px}.v28sp-consult-form input,.v28sp-consult-form select{border:1px solid #d8e1ea;border-radius:9px;padding:9px 10px;font:inherit;background:#fff}.v28sp-consult-form .span-2{grid-column:1/-1}.v28sp-consult-form fieldset{border:1px solid #e4e9ef;border-radius:11px;padding:10px 12px}.v28sp-consult-form legend{font-weight:700;padding:0 5px}.v28sp-switch{display:flex!important;align-items:center;gap:8px}.v28sp-switch input{width:auto}.v28sp-days,.v28sp-types{display:flex;gap:12px;flex-wrap:wrap}.v28sp-days label,.v28sp-types label{display:flex;align-items:center;gap:4px}.v28sp-session{display:grid;grid-template-columns:auto repeat(4,minmax(110px,1fr));gap:10px;align-items:end}.v28sp-session>label:not(.v28sp-switch){display:grid;gap:4px}.v28sp-modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf0f4;padding-top:12px}
@media(max-width:850px){.v28sp-consult{grid-template-columns:1fr}.v28sp-consult-form{grid-template-columns:1fr}.v28sp-consult-form .span-2{grid-column:auto}.v28sp-session{grid-template-columns:1fr 1fr}.v28sp-modal-overlay{padding:8px}.v28sp-modal{max-height:98vh}}


/* Alpha 1.14.58 — médecin → salle habituelle */
.v28sp-doctor-rooms{min-width:0}.v28sp-doctor-rooms .hint{display:block;margin:0 0 8px;color:#667085;font-size:.78rem}.v28sp-doctor-room-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #eef2f6}.v28sp-doctor-room-row:last-child{border-bottom:0}.v28sp-doctor-room-row span{font-weight:700;min-width:0;overflow-wrap:anywhere}.v28sp-doctor-room-row select{width:100%;min-width:0}@media(max-width:700px){.v28sp-doctor-room-row{grid-template-columns:1fr}}

/* Alpha 1.14.60 — mode de saisine depuis les Urgences */
.v28sp-disabled{opacity:.55}.v28sp-consult-form label.span-2>select{width:100%;min-width:0}
