/* Extends PlaySG's existing cream, teal, rounded controls and bottom sheets. */
#sh-nursing .xbtn,#sh-nursing-room .xbtn,#sh-nursing-room .backbtn{min-width:44px;min-height:44px}
#nursing-launch{pointer-events:auto;margin-top:7px;color:#0b6865;font-family:inherit;box-shadow:none}
#nursing-launch svg,.nr-map-marker svg{width:20px;height:20px;flex:none}
.nr-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.nr-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 12px;border:1px solid #d2dfda;border-radius:12px;background:#fff;color:#0b6865;font:600 13px/1.4 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}
.nr-button:hover{background:#edf7f3}.nr-button:disabled{opacity:.55;cursor:default}.nr-primary{background:#0b6865;color:#fff;border-color:#0b6865}.nr-primary:hover{background:#095350}
.nr-button:focus-visible,.nr-room-row:focus-visible,.nr-map-marker:focus-visible,.nr-near-row:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
#nr-search-form label,.nr-select-label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}
.nr-search-row{display:flex;gap:8px}.nr-search-row input{min-width:0;flex:1;width:100%;min-height:44px;border:1px solid #b9c9c2;border-radius:12px;padding:10px;font:400 14px 'DM Sans',sans-serif;color:var(--ink);background:#fff;caret-color:#0b6865}
.nr-search-row input::placeholder{color:#59675f}.nr-select{width:100%;min-height:44px;border:1px solid #b9c9c2;border-radius:12px;background:#fff;color:var(--ink);padding:8px;font:400 14px 'DM Sans',sans-serif}
#nr-status{font-size:13px;line-height:1.5;color:#40564c;margin:16px 0 8px;min-height:20px}
.nr-muted,#nr-coverage{font-size:12px;line-height:1.6;color:#526158}.nr-venue{border-top:1px solid var(--line);padding:16px 0 4px}.nr-venue-head h3{font:700 18px/1.3 'Baloo 2',sans-serif;margin:0}.nr-venue-head p{font-size:12px;color:#526158;margin:3px 0 9px}
.nr-room-row{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;padding:12px 4px;min-height:52px;text-align:left;color:var(--ink);font:400 13px/1.5 'DM Sans',sans-serif;cursor:pointer}.nr-room-row:hover{background:#f0f7f3}.nr-room-row+.nr-room-row{border-top:1px solid #f0eee7}
.nr-floor{color:#0b6865;background:#edf6f1;min-width:36px;text-align:center;border-radius:7px;padding:6px 4px;font-weight:700;flex:none}.nr-room-copy{flex:1;min-width:0;overflow-wrap:anywhere}.nr-access{display:block;color:#8b4212;font-size:12px;margin-top:3px}
.nr-caution{color:#854415;font-size:12px;line-height:1.5;padding:8px 0;margin:5px 0}.nr-empty{padding:16px 0}.nr-empty h3{font-size:17px}.nr-empty p{font-size:13px;line-height:1.5}
.nr-room-kind{font-size:15px;color:#0b6865;margin:2px 0 14px}.nr-indoor-directions{font-size:17px;line-height:1.6;margin:14px 0}.nr-access-note{font-size:13px;line-height:1.6}.nr-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.nr-facts span{font-size:12px;color:#24533e;background:#edf6f1;padding:5px 8px;border-radius:7px}
.nr-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.nr-actions>*{flex:1 1 140px}.nr-source{border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:12px;line-height:1.6}.nr-source a{color:#0b6865}.nr-source p{color:#526158;margin:4px 0}
.nr-map-marker{display:flex;align-items:center;justify-content:center;gap:3px;min-width:46px;min-height:44px;padding:6px;border:2px solid #fff;border-radius:14px;background:#0b6865;color:#fff;box-shadow:0 4px 12px rgba(31,41,55,.25);font:700 12px 'DM Sans',sans-serif;cursor:pointer}
#d-nursing{margin:18px 0;padding-top:12px;border-top:1px solid var(--line)}#d-nursing h3{font:700 18px 'Baloo 2',sans-serif;margin:0 0 6px}.nr-near-row{width:100%;text-align:left;border:0;background:transparent;color:#0b6865;min-height:52px;padding:9px 0;font:400 13px/1.5 'DM Sans',sans-serif;cursor:pointer}.nr-near-row span{display:block;font-size:12px;color:#526158}
#sh-nursing ::selection,#sh-nursing-room ::selection{background:#c9eade;color:#123e30}
#sh-nursing .sheet-body,#sh-nursing-room .sheet-body{scrollbar-color:#b2c4b9 #fff;scrollbar-width:thin}
@media(max-width:360px){.nr-search-row{gap:5px}.nr-search-row .nr-button{padding-inline:9px}.nr-toolbar{gap:6px}.nr-toolbar .nr-button{padding-inline:10px}}
