@import url('./room-board-modal-sections.css?v=20260831.35');
/* PRIME 2 — destaque visual compacto do modal do Quadro de Horários */
#p2-cell-dialog{background:linear-gradient(180deg,#fffdfd 0%,#fbf6f8 100%)!important;border:1px solid rgba(255,255,255,.55)!important;width:min(810px,calc(100vw - 28px))!important;max-width:810px!important;max-height:calc(100dvh - 22px)!important;overflow:hidden!important}
#p2-cell-dialog[open]{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}
#p2-cell-dialog .p2-cell-dialog-head{padding:13px 18px!important;background:linear-gradient(90deg,#fff 0%,#fbf4f7 100%)!important;border-bottom:1px solid #ead9e1!important;box-shadow:0 3px 10px rgba(24,42,67,.03)!important}
#p2-cell-dialog .p2-cell-dialog-head h2{font-size:19px!important;font-weight:950!important;color:#16364b!important}
#p2-cell-dialog .p2-cell-dialog-head .p2-btn{min-height:36px!important;height:36px!important;padding:0 12px!important}
#p2-cell-dialog .p2-cell-dialog-body{min-height:0!important;overflow:auto!important;padding:14px 18px 16px!important;overscroll-behavior:contain!important}
#p2-cell-dialog .p2-kicker{display:inline-flex!important;align-items:center!important;min-height:23px!important;padding:0 9px!important;border-radius:999px!important;background:#f7e8ef!important;color:#8d1748!important;font-size:9px!important;font-weight:950!important;letter-spacing:.11em!important}
#p2-cell-dialog .p2-cell-dialog-body>.p2-muted{margin:10px 0 12px!important;font-size:12.5px!important;font-weight:650!important;color:#536b7a!important}

/* Área principal de lançamento */
#p2-cell-dialog .p2-cell-entry{position:relative!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(24,42,67,.04)!important}
#p2-cell-dialog .p2-cell-entry label{font-size:9px!important;font-weight:950!important;color:#634b57!important}
#p2-cell-dialog .p2-cell-entry input,#p2-cell-dialog .p2-cell-entry select{height:40px!important;border:1.5px solid #d7c5ce!important;border-radius:10px!important;background:#fff!important;font-size:11.5px!important;font-weight:800!important;color:#1c394c!important;box-shadow:inset 0 1px 2px rgba(24,42,67,.03)!important}
#p2-cell-dialog .p2-cell-entry input:hover,#p2-cell-dialog .p2-cell-entry select:hover{border-color:#b98aa0!important}
#p2-cell-dialog .p2-cell-entry input:focus,#p2-cell-dialog .p2-cell-entry select:focus{border-color:#8c1e4d!important;box-shadow:0 0 0 3px rgba(134,31,76,.09)!important}
#p2-cell-dialog #p2-cell-add{height:40px!important;min-height:40px!important;border-radius:10px!important;background:linear-gradient(135deg,#9a2158,#7f1846)!important;font-size:12px!important;font-weight:950!important;box-shadow:0 6px 14px rgba(134,31,76,.2)!important}

/* Mensagem sem profissional */
#p2-cell-dialog .p2-cell-prof-list>.p2-muted{margin:0!important;padding:8px 10px!important;border:1px dashed #d8cbd1!important;border-radius:10px!important;background:#fff!important;color:#74848e!important;font-size:11px!important;font-weight:650!important}

/* Profissional incluído */
#p2-cell-dialog .p2-cell-prof-row{min-height:52px!important;padding:8px 11px!important;border:1px solid #bcdcca!important;border-left:4px solid #178451!important;background:linear-gradient(90deg,#eef9f3,#f8fcfa)!important;box-shadow:0 3px 10px rgba(24,42,67,.035)!important}
#p2-cell-dialog .p2-cell-prof-row b{font-size:13px!important;font-weight:950!important;color:#18384b!important}
#p2-cell-dialog .p2-cell-prof-row small{font-size:10px!important;font-weight:750!important;color:#456b59!important}
#p2-cell-dialog .p2-cell-prof-row button{width:28px!important;height:28px!important;flex-basis:28px!important;border:1px solid #f1d9e2!important;background:#fff!important;color:#a71e53!important;box-shadow:0 2px 7px rgba(24,42,67,.05)!important}

/* Reservado / Bloqueado */
#p2-cell-dialog .p2-cell-choice{min-height:54px!important;margin-top:8px!important;padding:9px 12px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 9px rgba(24,42,67,.02)!important}
#p2-cell-dialog .p2-cell-choice:hover{border-color:#c7b8bf!important;background:#fffdfd!important}
#p2-cell-dialog .p2-cell-choice input{width:16px!important;height:16px!important}
#p2-cell-dialog .p2-cell-choice span b{font-size:12.5px!important;font-weight:950!important;color:#203f50!important}
#p2-cell-dialog .p2-cell-choice span small{font-size:10px!important;font-weight:650!important;color:#607785!important}
#p2-cell-dialog .p2-cell-choice.danger{border:1px solid #efbebb!important;background:linear-gradient(90deg,#fff8f7,#fffdfd)!important}
#p2-cell-dialog .p2-cell-choice.danger span b{color:#c5262c!important}

/* Observação */
#p2-cell-dialog .p2-cell-note{font-size:9px!important;font-weight:950!important;color:#624d58!important}
#p2-cell-dialog .p2-cell-note input{height:40px!important;border:1.5px solid #d7c5ce!important;border-radius:10px!important;background:#fff!important;font-size:11.5px!important;font-weight:700!important;color:#1c394c!important}

/* Rodapé sempre visível */
#p2-cell-dialog .p2-cell-dialog-actions{position:relative!important;z-index:2!important;padding:9px 14px!important;background:#fff!important;border-top:1px solid #ead9e1!important;box-shadow:0 -4px 12px rgba(24,42,67,.03)!important}
#p2-cell-dialog .p2-cell-dialog-actions .p2-btn{height:38px!important;min-height:38px!important;min-width:72px!important;padding:0 13px!important;font-size:11.5px!important;font-weight:950!important}
#p2-cell-dialog .p2-cell-dialog-actions .p2-btn.secondary{border:1px solid #cfdbe1!important;color:#28485a!important;background:#fff!important}
#p2-cell-dialog #p2-cell-save{min-width:84px!important;background:linear-gradient(135deg,#982054,#7f1745)!important;box-shadow:0 6px 14px rgba(134,31,76,.2)!important}
#p2-cell-dialog #p2-cell-save:hover{transform:translateY(-1px)!important;box-shadow:0 8px 17px rgba(134,31,76,.25)!important}

@media(max-width:760px){#p2-cell-dialog{width:calc(100vw - 14px)!important;max-height:calc(100dvh - 12px)!important}#p2-cell-dialog .p2-cell-dialog-body{padding:12px 13px 14px!important}#p2-cell-dialog .p2-cell-entry{padding:12px!important}}
