/* AUPHA PET SHOP — V44 · Novo agendamento multisserviços */
.aupha-v44-modal-open{overflow:hidden}
.aupha-v44-booking-wrap{z-index:99999}
.aupha-v44-booking{width:min(980px,calc(100vw - 28px));max-height:92vh;overflow:auto}
.aupha-v44-booking .modal-head p{margin:.35rem 0 0;color:var(--muted,#60706f);font-size:.98rem}
.portal .section-action .aupha-v58-multi-launcher{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:47px!important;padding:8px 16px!important;visibility:visible!important;opacity:1!important}
.portal .section-action .aupha-v58-multi-launcher>span:first-child{font-size:18px;line-height:1}
.portal .section-action .aupha-v58-multi-launcher>span:last-child{display:grid;gap:1px;text-align:left}
.portal .section-action .aupha-v58-multi-launcher strong{font:800 13px/1.15 Manrope,sans-serif}
.portal .section-action .aupha-v58-multi-launcher small{font:700 9px/1.15 'Work Sans',sans-serif;opacity:.76}
.aupha-v44-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.aupha-v44-grid label,.aupha-v44-notes{display:flex;flex-direction:column;gap:7px;font-weight:750;color:#153b3a;font-size:1rem}
.aupha-v44-grid select,.aupha-v44-grid input,.aupha-v44-notes textarea{min-height:48px;border:1px solid rgba(0,112,109,.22);border-radius:12px;background:#fff;padding:10px 12px;font:inherit;color:#123837}
.aupha-v44-grid label small{font-size:.8rem;font-weight:600;color:#6e7d7c}
.aupha-v44-services{margin:18px 0;padding:16px;border:1px solid rgba(0,155,151,.18);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfc)}
.aupha-v44-services-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.aupha-v44-services-head h3{margin:2px 0 3px;font-size:1.12rem;color:#073b3a}
.aupha-v44-services-head p{margin:0;color:#687a79;font-size:.9rem}
.aupha-v44-services-head>strong{white-space:nowrap;border-radius:999px;padding:8px 12px;background:#fff0a8;color:#594800;font-size:.84rem}
.aupha-v44-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aupha-v44-service-card{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(4,96,94,.16);border-radius:14px;padding:12px;background:#fff;cursor:pointer;transition:.18s ease}
.aupha-v44-service-card:hover{border-color:rgba(0,163,160,.55);transform:translateY(-1px)}
.aupha-v44-service-card.selected{border-color:#00a3a0;background:linear-gradient(135deg,#efffff,#fffbe8);box-shadow:0 8px 22px rgba(0,113,110,.10)}
.aupha-v44-service-card input{position:absolute;opacity:0;pointer-events:none}
.aupha-v44-check{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#edf4f3;color:transparent;font-weight:900}
.aupha-v44-service-card.selected .aupha-v44-check{background:#00a3a0;color:white}
.aupha-v44-service-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.aupha-v44-service-copy strong{font-size:.98rem;color:#0b3a39}
.aupha-v44-service-copy small{font-size:.82rem;color:#728180;white-space:normal}
.aupha-v44-service-card>b{font-size:.9rem;color:#006f6c;white-space:nowrap}
.aupha-v44-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.07)}
.aupha-v44-totals span{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:12px;background:#f4f8f7}
.aupha-v44-totals small{font-size:.72rem;font-weight:800;letter-spacing:.05em;color:#70807f}
.aupha-v44-totals strong{font-size:1.02rem;color:#073b3a}
.aupha-v44-notes textarea{min-height:88px;resize:vertical}
.aupha-v44-status{margin:12px 0 0;padding:11px 13px;border-radius:12px;font-weight:700;font-size:.92rem}
.aupha-v44-status.working{background:#fff7cf;color:#6e5900}
.aupha-v44-status.success{background:#e3faf2;color:#056044}
.aupha-v44-status.error{background:#fff0ee;color:#a33226}
.aupha-v44-loading{margin:auto;min-width:min(440px,calc(100vw - 30px));border-radius:18px;background:#fff;padding:24px;box-shadow:0 22px 70px rgba(0,0,0,.22);font-weight:800;color:#0b4d4b;text-align:center}
.aupha-v44-loading.error{display:flex;flex-direction:column;gap:10px}.aupha-v44-loading.error button{align-self:center;border:0;border-radius:999px;background:#00a3a0;color:#fff;padding:9px 18px;font-weight:800}
@media(max-width:720px){.portal .section-action .aupha-v58-multi-launcher{width:100%!important}.aupha-v44-grid,.aupha-v44-service-list{grid-template-columns:1fr}.aupha-v44-totals{grid-template-columns:1fr}.aupha-v44-services-head{flex-direction:column}.aupha-v44-services-head>strong{align-self:flex-start}.aupha-v44-booking{width:min(100vw - 14px,980px);max-height:96vh}.aupha-v44-service-card{grid-template-columns:32px 1fr}.aupha-v44-service-card>b{grid-column:2}}
