.ap-pagina{--azul:#087fb8;--azul-esc:#075678;--fundo:#f2f7fa;--borda:#d7e4eb;color:#173746;padding:20px;min-height:calc(100vh - 50px);background:var(--fundo);font-family:Arial,sans-serif}.ap-topo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ap-topo span{color:#1785b0;font-size:11px;font-weight:900;letter-spacing:1.2px}.ap-topo h1{margin:4px 0;font-size:28px}.ap-topo p{margin:0;color:#667d89}.ap-topo>button,.ap-modal .principal{border:0;border-radius:10px;padding:11px 16px;background:var(--azul);color:#fff;font-weight:800;cursor:pointer}.ap-abas{display:flex;gap:6px;margin-bottom:14px;padding:5px;border-radius:12px;background:#e3eef3;width:max-content}.ap-abas button{border:0;border-radius:9px;padding:9px 14px;background:transparent;color:#526d79;font-weight:800;cursor:pointer}.ap-abas button.ativo{background:#fff;color:var(--azul-esc);box-shadow:0 2px 8px #2342}.ap-controles{display:flex;align-items:center;gap:8px;padding:10px;background:#fff;border:1px solid var(--borda);border-radius:14px}.ap-controles>button{border:1px solid var(--borda);border-radius:9px;padding:9px 12px;background:#fff;color:#234b5e;font-weight:800;cursor:pointer}.ap-controles input{margin-left:auto;border:1px solid var(--borda);border-radius:9px;padding:8px}.ap-dias{display:flex;gap:5px}.ap-dias button{display:grid;place-items:center;min-width:48px;border:0;border-radius:9px;padding:5px;background:#eef5f8;color:#52707d;cursor:pointer}.ap-dias button span{text-transform:uppercase;font-size:9px;font-weight:800}.ap-dias button b{font-size:17px}.ap-dias button.ativo{background:var(--azul);color:#fff}.ap-resumo{display:flex;gap:10px;margin:12px 0}.ap-resumo div{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--borda);border-radius:10px;background:#fff}.ap-resumo b{font-size:19px;color:var(--azul)}.ap-resumo span{color:#667d89;font-size:12px}.ap-agenda{border:1px solid var(--borda);border-radius:14px;background:#fff;overflow:hidden}.ap-agenda>header{padding:14px 16px;border-bottom:1px solid var(--borda)}.ap-agenda h2{margin:0;text-transform:capitalize;font-size:18px}.ap-agenda p{margin:3px 0 0;color:#71858f;font-size:12px}.ap-grade{overflow:auto;max-height:62vh}.ap-grade-head,.ap-grade-body{display:grid;min-width:760px;grid-template-columns:75px repeat(var(--cols,1),minmax(180px,1fr))}.ap-grade-head{position:sticky;top:0;z-index:3;background:#f7fafc;border-bottom:1px solid var(--borda)}.ap-grade-head .ap-canto,.ap-prof{padding:10px;border-right:1px solid var(--borda)}.ap-prof{display:flex;gap:7px;align-items:center}.ap-grade-body{--cols:1}.ap-hora{min-height:82px;padding:8px;color:#68808b;font-size:11px;border-right:1px solid var(--borda);border-bottom:1px solid var(--borda)}.ap-slot{position:relative;min-height:82px;padding:4px;border:0;border-right:1px solid var(--borda);border-bottom:1px solid var(--borda);background:repeating-linear-gradient(180deg,#fff 0,#fff 40px,#edf3f6 41px);text-align:left;cursor:pointer}.ap-slot:hover{background:#eef8fc}.ap-evento{display:grid;gap:2px;margin:2px;padding:7px;border-left:4px solid #3295bd;border-radius:7px;background:#e6f5fb;box-shadow:0 2px 6px #2352}.ap-evento b{font-size:11px}.ap-evento span,.ap-evento small{font-size:10px}.ap-evento.em_andamento{border-color:#ed9d21;background:#fff4dc}.ap-evento.concluido{border-color:#15936b;background:#e3f7ef}.ap-evento.cancelado{border-color:#a8b4ba;background:#eef1f2;text-decoration:line-through;opacity:.7}.ap-overlay{position:fixed;inset:0;z-index:130000;display:grid;place-items:center;padding:16px;background:#071b27b8}.ap-modal{width:min(680px,100%);max-height:92vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 20px 55px #0005}.ap-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px;background:#0b779e;color:#fff}.ap-modal>header small{font-size:10px;font-weight:900;letter-spacing:1px}.ap-modal>header h2{margin:4px 0}.ap-modal>header p{margin:0}.ap-modal>header button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.ap-form-grid,.ap-detalhe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.ap-form label{display:grid;gap:5px;color:#405e6c;font-size:12px;font-weight:800}.ap-form input,.ap-form select,.ap-form textarea{width:100%;border:1px solid #bcd0da;border-radius:9px;padding:10px;background:#fff;color:#173746}.ap-form textarea{min-height:70px;resize:vertical}.ap-form .largo,.ap-detalhe-grid .largo{grid-column:1/-1}.ap-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.ap-check input{width:auto}.ap-msg{margin:0;color:#b42318;font-weight:800}.ap-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--borda)}.ap-modal>footer button{border:1px solid #c9d9e1;border-radius:9px;padding:9px 13px;background:#fff;cursor:pointer}.ap-modal>footer .principal{border-color:var(--azul);background:var(--azul);color:#fff}.ap-modal>footer .perigo{color:#b42318}.ap-detalhe-grid div{display:grid;gap:4px;padding:10px;border-radius:9px;background:#f1f6f8}.ap-detalhe-grid span{color:#68808b;font-size:11px}.ap-servicos{padding:18px;border:1px solid var(--borda);border-radius:14px;background:#fff}.ap-servicos h2{margin:0}.ap-servicos header p{margin:4px 0 14px;color:#71858f}.ap-servicos-lista{display:grid;gap:8px}.ap-servicos-lista article{display:grid;grid-template-columns:minmax(220px,1fr) 90px 100px 75px 40px;align-items:center;gap:10px;padding:11px;border:1px solid var(--borda);border-radius:10px}.ap-servicos-lista article div{display:grid;gap:3px}.ap-servicos-lista span{color:#71858f;font-size:12px}.ap-servicos-lista em{padding:5px;border-radius:20px;text-align:center;font-size:10px;font-style:normal;font-weight:900}.ap-servicos-lista em.ativo{background:#dff5ec;color:#087251}.ap-servicos-lista em.inativo{background:#eee;color:#667}.ap-servicos-lista button{border:0;background:transparent;color:var(--azul);cursor:pointer}.ap-erro,.ap-carregando{padding:30px;text-align:center;border-radius:12px;background:#fff;color:#8b3030}
@media(max-width:780px){.ap-pagina{padding:12px}.ap-topo{align-items:flex-start}.ap-topo h1{font-size:23px}.ap-topo p{display:none}.ap-topo>button{padding:10px;font-size:12px}.ap-controles{flex-wrap:wrap}.ap-dias{order:3;width:100%;overflow:auto}.ap-dias button{min-width:46px}.ap-controles input{margin-left:0}.ap-resumo{overflow:auto}.ap-resumo div{min-width:max-content}.ap-form-grid,.ap-detalhe-grid{grid-template-columns:1fr}.ap-form .largo,.ap-detalhe-grid .largo{grid-column:auto}.ap-servicos-lista article{grid-template-columns:1fr 70px 36px}.ap-servicos-lista article>strong:first-of-type,.ap-servicos-lista em{display:none}.ap-grade{max-height:68vh}}
@media print{.ap-topo button,.ap-abas,.ap-controles{display:none!important}.ap-grade{max-height:none;overflow:visible}}

/* Catálogo inspirado na organização por colunas da referência, sem copiar dados. */
.ap-servicos-ref>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.ap-servicos-ref h2 small{color:#71858f;font-size:11px}.ap-busca{display:flex;align-items:center;gap:7px;min-width:260px;padding:8px 10px;border:1px solid var(--borda);border-radius:9px}.ap-busca input{width:100%;border:0;outline:0}.ap-servicos-cab,.ap-servicos-ref .ap-servicos-lista article{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) 75px 100px 75px 40px;align-items:center;gap:10px}.ap-servicos-cab{padding:7px 11px;color:#71858f;font-size:10px;font-weight:900;text-transform:uppercase}.ap-servicos-ref .ap-servicos-lista article div{display:grid;gap:3px}
@media(max-width:780px){.ap-servicos-ref>header{align-items:stretch;flex-direction:column}.ap-busca{min-width:0}.ap-servicos-cab{display:none}.ap-servicos-ref .ap-servicos-lista article{grid-template-columns:1fr 70px 36px}.ap-servicos-ref .ap-servicos-lista article>div:nth-child(2),.ap-servicos-ref .ap-servicos-lista article>strong:first-of-type,.ap-servicos-ref .ap-servicos-lista article>em{display:none}}
