/* Pede Arte — reuniões: identidade visual compartilhada (v1.8.165) */
.pad-shell .pad-meeting-booking,.pad-central-wrap .pad-meeting-booking,.pad-meeting-booking{--meet-navy:#082d5b;--meet-blue:#2765a5;--meet-line:#d6e3f0;--meet-soft:#edf5ff;--meet-ink:#18395d;box-sizing:border-box;border:1px solid var(--meet-line);border-radius:16px;padding:22px;background:#f8fbff;color:var(--meet-ink);display:grid;gap:15px;box-shadow:0 5px 18px rgba(8,45,91,.035);font-family:Inter,Arial,sans-serif}
.pad-meeting-booking h4{margin:0;color:var(--meet-navy);font-size:1.08rem;font-weight:750;letter-spacing:-.015em}
.pad-meeting-booking p{margin:0;color:#516982;font-size:.9rem;line-height:1.55}
.pad-meeting-booking label{display:block;color:var(--meet-navy);font-weight:650}
.pad-meeting-booking textarea,.pad-meeting-booking select{box-sizing:border-box;width:100%;max-width:100%;background:#fff!important;color:#18395d!important;border:1px solid #c7d8e9!important;border-radius:10px!important;box-shadow:none!important;padding:11px 13px!important;min-height:43px}
.pad-meeting-booking textarea:focus,.pad-meeting-booking select:focus{border-color:#397bb8!important;outline:2px solid #c8e2ff!important;outline-offset:1px}
.pad-meeting-legend{display:flex;gap:9px 16px;flex-wrap:wrap;font-size:.79rem;color:#536a82;align-items:center}
.pad-meeting-key{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.pad-meeting-key:before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid #b9cde2;background:#e8f3ff;flex:none}
.pad-meeting-key.is-full:before{background:#173d70;border-color:#173d70}
.pad-meeting-key.is-partial:before{background:#e8f3ff;border-color:#9bb7d4;box-shadow:inset -4px 4px 0 -2px #173d70}
.pad-meeting-key.is-blocked:before{background:#edf0f4;border-color:#d7dfe8}
.pad-meeting-week{margin:3px 0 9px;padding:14px;background:#fff;border:1px solid #e0e9f3;border-radius:13px;min-width:0}
.pad-meeting-week>strong{display:block;margin-bottom:12px;color:var(--meet-navy);font-size:.91rem;font-weight:750}
.pad-meeting-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.pad-meeting-day-label{text-align:center;font-size:.72rem;color:#61758c;font-weight:700;padding-bottom:4px}
.pad-meeting-day,.pad-shell .pad-meeting-day,.pad-central-wrap .pad-meeting-day{appearance:none;min-width:0;min-height:44px;padding:5px 2px;border-radius:9px;border:1px solid #bcd5ec!important;font:750 .88rem Inter,Arial,sans-serif!important;background:#e8f3ff!important;color:#143e6f!important;cursor:pointer;box-shadow:none!important;transition:background .15s,border-color .15s,transform .15s}
.pad-meeting-day:not(:disabled):hover{background:#d6e9fc!important;border-color:#6fa5d7!important;transform:translateY(-1px)}
.pad-meeting-day.is-partial,.pad-shell .pad-meeting-day.is-partial{position:relative;background:#e8f3ff!important;color:#143e6f!important;border-color:#9bb7d4!important;text-shadow:none!important;padding-right:2px!important}.pad-meeting-day.is-partial::after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#173d70;box-shadow:0 0 0 2px #fff;pointer-events:none}
.pad-meeting-day.is-full,.pad-shell .pad-meeting-day.is-full{background:#173d70!important;color:#fff!important;border-color:#173d70!important;cursor:not-allowed;opacity:1}
.pad-meeting-day.is-blocked,.pad-shell .pad-meeting-day.is-blocked{background:#edf0f4!important;color:#9aa8b7!important;border-color:#e1e6ed!important;cursor:not-allowed;opacity:1}
.pad-meeting-day.is-selected,.pad-shell .pad-meeting-day.is-selected{outline:3px solid #3679b9!important;outline-offset:2px;background:#cfe6ff!important;color:#082d5b!important}
.pad-meeting-day:focus-visible{outline:3px solid #3679b9!important;outline-offset:2px}
.pad-meeting-choice{padding:11px 13px;border-radius:10px;background:#edf5ff;border:1px solid #d5e5f7;color:#214f7b!important;font-size:.88rem;line-height:1.5}
/* Cancelamento: mesma linguagem visual dos cartões de gerenciamento da Central. */
.pad-meeting-cancel{box-sizing:border-box;margin:16px 0;padding:20px;border:1px solid #d6e3f0;border-radius:15px;background:#f8fbff;color:#18395d;font-family:Inter,Arial,sans-serif;box-shadow:0 4px 15px rgba(8,45,91,.035)}
.pad-meeting-cancel h4{margin:0 0 9px;font-size:1.04rem;color:#082d5b;font-weight:750}
.pad-meeting-cancel p{color:#526a83;line-height:1.6;font-size:.88rem;margin:0 0 14px}
.pad-meeting-cancel label{display:block;font-weight:650;color:#18395d}
.pad-meeting-cancel textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;margin:8px 0 12px;padding:12px 13px;min-height:90px;border:1px solid #c8d9e9!important;border-radius:10px;background:#fff!important;color:#18395d!important;box-shadow:none!important}
.pad-meeting-cancel textarea:focus{outline:2px solid #c8e2ff;outline-offset:1px;border-color:#397bb8!important}
.pad-meeting-cancel button,.pad-meeting-cancel .button{margin-top:4px;border:1px solid #153d70!important;border-radius:10px!important;background:#153d70!important;color:#fff!important;font:700 .9rem Inter,Arial,sans-serif!important;padding:11px 18px!important;min-height:43px;box-shadow:none!important;cursor:pointer}
.pad-meeting-cancel button:hover,.pad-meeting-cancel .button:hover{background:#245b95!important;border-color:#245b95!important}
@media(max-width:600px){.pad-meeting-booking{padding:14px;gap:12px}.pad-meeting-week{padding:10px}.pad-meeting-grid{gap:4px}.pad-meeting-day,.pad-shell .pad-meeting-day{min-height:39px;font-size:.8rem!important}.pad-meeting-cancel{padding:15px}.pad-meeting-legend{gap:8px 12px}}
@media(max-width:370px){.pad-meeting-grid{gap:3px}.pad-meeting-week{padding:8px}.pad-meeting-day,.pad-shell .pad-meeting-day{min-height:36px;font-size:.74rem!important}}
@media(prefers-reduced-motion:reduce){.pad-meeting-day{transition:none!important}.pad-meeting-day:not(:disabled):hover{transform:none}}
