/* ==============================================================
   AUPHA PET SHOP — CSS DOS PATCHES (consolidado)

   Reúne o CSS que antes era injetado em tempo de execução por
   15 arquivos .js. A ORDEM aqui é exatamente a mesma em que os
   patches carregam no index.html, então a cascata não muda.

   Carrega DEPOIS do CSS do app e ANTES do aupha-skin.css —
   mesma posição que os <style> ocupavam antes.
   ============================================================== */

/* ═══════════════════════════════════════════════════
   aupha-v22-site-patch.js
   ═══════════════════════════════════════════════════ */

      .mimi-v24-taxi-section{position:relative;padding:clamp(42px,7vw,88px) clamp(17px,5vw,72px);background:radial-gradient(circle at top,rgba(41,98,87,.20),transparent 28%),linear-gradient(180deg,#fef7f1 0%,#fffaf5 52%,#fff 100%)}
      .mimi-v24-taxi-stack{max-width:1160px;margin:0 auto;display:grid;gap:20px}
      .mimi-v24-taxi-card,.mimi-v24-review-box{position:relative;overflow:hidden;border-radius:28px}

      .mimi-v24-taxi-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:clamp(26px,4.8vw,52px);background:
        linear-gradient(145deg,rgba(5,29,28,.97),rgba(10,47,43,.96) 48%,rgba(27,28,25,.97));
        border:1px solid rgba(127,255,225,.18);
        box-shadow:0 32px 70px rgba(10,24,22,.28), inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(91,227,242,.10), 0 0 0 1px rgba(83,225,241,.08)}
      .mimi-v24-taxi-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(124,255,220,.45),rgba(82,225,241,.38),rgba(255,255,255,.08));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
      .mimi-v24-taxi-card:after{content:"";position:absolute;width:280px;height:280px;right:-110px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(82,225,241,.28),transparent 67%);filter:blur(4px);pointer-events:none}
      .mimi-v24-taxi-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(106,229,243,.16));color:#ffd96f;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 18px 34px rgba(0,0,0,.24),0 0 28px rgba(101,228,242,.18)}
      .mimi-v24-taxi-icon svg{width:36px;height:36px}
      .mimi-v24-taxi-eyebrow,.mimi-v24-review-eyebrow{margin:0 0 8px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
      .mimi-v24-taxi-eyebrow{color:#91f6f3}
      .mimi-v24-taxi-title{margin:0;color:#fff7ef;font:600 clamp(28px,3.4vw,42px) Georgia,serif;line-height:1.06;letter-spacing:.01em;text-shadow:0 8px 24px rgba(0,0,0,.30)}
      .mimi-v24-taxi-copy{max-width:720px;margin:12px 0 0;color:rgba(224,240,242,.84);font-size:14px;line-height:1.72}
      .mimi-v24-taxi-actions{text-align:center;min-width:235px}
      .mimi-v24-taxi-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;border:1px solid rgba(125,255,218,.22);background:linear-gradient(135deg,#16b0ac,#0d8b88);color:#fff;text-decoration:none;font:inherit;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 18px 36px rgba(13,139,96,.32),0 0 30px rgba(22,176,115,.18);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
      .mimi-v24-taxi-button:hover{transform:translateY(-2px);box-shadow:0 24px 40px rgba(13,139,96,.36),0 0 38px rgba(22,176,115,.22);border-color:rgba(177,255,230,.46)}
      .mimi-v24-taxi-small{display:block;margin-top:11px;color:rgba(221,238,232,.78);font-size:10px;letter-spacing:.03em}

      .mimi-v24-review-box{max-width:520px;margin:0 auto;padding:16px 16px 15px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,249,244,.97));border:1px solid rgba(71,223,240,.18);box-shadow:0 20px 46px rgba(27,28,25,.11),0 0 0 1px rgba(255,255,255,.75) inset}
      .mimi-v24-review-box:before{content:"";position:absolute;width:145px;height:145px;border-radius:50%;right:-65px;top:-72px;background:radial-gradient(circle,rgba(70,223,240,.18),transparent 69%);pointer-events:none}
      .mimi-v24-review-eyebrow{color:#d9a820}
      .mimi-v24-review-title{margin:0;color:#342014;font:600 clamp(18px,2vw,22px) Georgia,serif;line-height:1.14}
      .mimi-v24-review-copy{margin:7px 0 12px;color:#765b49;font-size:11px;line-height:1.55}
      .mimi-v24-stars{display:flex;gap:4px;margin:4px 0 10px}
      .mimi-v24-star{appearance:none;border:0;background:transparent;color:#dccaba;cursor:pointer;font-size:clamp(22px,4vw,28px);line-height:1;padding:0 1px;transition:transform .18s ease,color .18s ease}
      .mimi-v24-star:hover,.mimi-v24-star:focus-visible{transform:translateY(-1px) scale(1.05);outline:none}.mimi-v24-star.is-active{color:#f4bd24}
      .mimi-v24-review-label{display:block;margin:0 0 6px;color:#4a2d1d;font-size:10px;font-weight:800;letter-spacing:.01em}
      .mimi-v24-review-textarea{width:100%;min-height:70px;resize:vertical;border:1px solid rgba(45,101,107,.16);border-radius:14px;background:rgba(255,255,255,.92);color:#352116;font:inherit;font-size:11px;line-height:1.5;padding:11px 12px;box-sizing:border-box;outline:none}
      .mimi-v24-review-textarea:focus{border-color:#e2b22d;box-shadow:0 0 0 4px rgba(45,208,226,.10)}
      .mimi-v24-review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}
      .mimi-v24-review-note{margin:0;color:#8a6e5b;font-size:9px}
      .mimi-v24-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;background:linear-gradient(135deg,#eeb928,#d8a414);box-shadow:0 12px 24px rgba(20,196,216,.22);color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:800;text-decoration:none;padding:11px 17px;transition:transform .18s ease,box-shadow .18s ease}
      .mimi-v24-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(20,196,216,.28)}.mimi-v24-submit:disabled{opacity:.62;cursor:wait}
      .mimi-v24-review-status{min-height:18px;margin:10px 0 0;color:#6e4c36;font-size:10px;font-weight:650}.mimi-v24-review-status.is-success{color:#197876}.mimi-v24-review-status.is-error{color:#a53c2c}

      .mimi-v24-whatsapp-svg{width:20px;height:20px;flex:0 0 auto}.whatsapp-symbol .mimi-v24-whatsapp-svg{width:28px;height:28px}.footer-contact i .mimi-v24-whatsapp-svg{width:19px;height:19px}
      .mimi-v24-footer-taxi{display:inline-flex!important;align-items:center;gap:8px;margin-top:12px;padding:9px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:inherit!important;text-decoration:none!important;font-weight:760}.mimi-v24-footer-taxi:hover{border-color:rgba(255,255,255,.55)}
      #mimi-v24-taxi-dog #avaliacoes{width:100%;max-width:1160px;margin:0 auto;padding:clamp(34px,5vw,62px)!important;color:#fff!important;background:radial-gradient(circle at 84% 8%,rgba(74,164,139,.22),transparent 28%),linear-gradient(135deg,#061f1e 0%,#0b3837 58%,#082827 100%)!important}
      #mimi-v24-taxi-dog #avaliacoes > div, #mimi-v24-taxi-dog #avaliacoes section, #mimi-v24-taxi-dog #avaliacoes .card, #mimi-v24-taxi-dog #avaliacoes .section-card{border-radius:24px}

      @media(max-width:760px){
        .mimi-v24-taxi-card{grid-template-columns:1fr;gap:24px}
        .mimi-v24-taxi-actions{text-align:left;min-width:0}
        .mimi-v24-taxi-button{width:100%;box-sizing:border-box}
        .mimi-v24-review-box{max-width:100%}
        .mimi-v24-review-footer{align-items:stretch}
        .mimi-v24-submit{width:100%}
      }
    

/* ═══════════════════════════════════════════════════
   aupha-v25-agendamento.js
   ═══════════════════════════════════════════════════ */

      .mimi-v25-availability{position:relative;margin:0 0 22px;padding:0;overflow:hidden;border:1px solid rgba(47,213,232,.19);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(250,249,244,.97));box-shadow:0 22px 54px rgba(27,28,25,.10)}
      .mimi-v25-availability:before{content:"";position:absolute;width:220px;height:220px;right:-110px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(63,222,239,.20),transparent 68%);pointer-events:none}
      .mimi-v25-availability-head{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:0;background:transparent;text-align:left;color:#342014;cursor:pointer}
      .mimi-v25-availability-head span{display:grid;gap:4px}.mimi-v25-availability-head small{color:#d9a820;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.mimi-v25-availability-head strong{font:600 22px/1.1 Georgia,serif}.mimi-v25-availability-head p{margin:0;color:#806451;font-size:11px;line-height:1.5}.mimi-v25-availability-head b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#082f2e;color:#fff;font-size:18px;box-shadow:0 10px 24px rgba(8,47,44,.18)}
      .mimi-v25-availability-body{position:relative;padding:0 22px 22px}.mimi-v25-availability-body[hidden]{display:none}
      .mimi-v25-availability-note{margin:0 0 16px;padding:12px 14px;border-radius:14px;background:rgba(8,47,44,.06);color:#5d4739;font-size:11px;line-height:1.55}
      .mimi-v25-rule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid rgba(27,28,25,.10);border-radius:18px;background:rgba(255,255,255,.76)}
      .mimi-v25-rule-form label{display:grid;gap:6px;color:#503421;font-size:10px;font-weight:800}.mimi-v25-rule-form select,.mimi-v25-rule-form input{width:100%;box-sizing:border-box;border:1px solid rgba(27,28,25,.17);border-radius:12px;background:#fff;color:#332116;font:inherit;font-size:11px;padding:10px 11px;outline:none}.mimi-v25-rule-form select:focus,.mimi-v25-rule-form input:focus{border-color:#ddad28;box-shadow:0 0 0 3px rgba(40,203,221,.10)}
      .mimi-v25-rule-form .mimi-v25-span-2{grid-column:span 2}.mimi-v25-rule-form .mimi-v25-check{display:flex;align-items:center;gap:8px;padding-top:20px}.mimi-v25-rule-form .mimi-v25-check input{width:auto}.mimi-v25-rule-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.mimi-v25-rule-actions button{border:0;border-radius:999px;padding:10px 16px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.mimi-v25-save-rule{background:linear-gradient(135deg,#efbb2c,#d7a417);color:#fff;box-shadow:0 10px 24px rgba(23,196,215,.20)}.mimi-v25-cancel-rule{background:#f1e9e2;color:#654936}
      .mimi-v25-rule-status{min-height:18px;margin:10px 2px 0;color:#6c503e;font-size:10px;font-weight:700}.mimi-v25-rule-status.error{color:#a43d2e}.mimi-v25-rule-status.success{color:#197876}
      .mimi-v25-rules{display:grid;gap:10px;margin-top:16px}.mimi-v25-rule-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid rgba(27,28,25,.10);border-radius:16px;background:#fff}.mimi-v25-rule-day{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#0a3837,#062827);color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}.mimi-v25-rule-copy{display:grid;gap:3px;min-width:0}.mimi-v25-rule-copy strong{color:#3c2618;font-size:12px}.mimi-v25-rule-copy span{color:#7b5f4d;font-size:10px;line-height:1.45}.mimi-v25-rule-copy small{color:#aa8d3d;font-size:9px}.mimi-v25-rule-card-actions{display:flex;gap:6px}.mimi-v25-rule-card-actions button{border:1px solid rgba(27,28,25,.12);border-radius:10px;background:#fff6ef;color:#6c4931;font:inherit;font-size:9px;font-weight:800;padding:8px 10px;cursor:pointer}.mimi-v25-rule-card-actions button:last-child{color:#a43d2e}.mimi-v25-rules-empty{margin:0;padding:18px;border:1px dashed rgba(47,101,107,.22);border-radius:16px;color:#806451;text-align:center;font-size:11px}

      .mimi-v25-original-datetime{display:none!important}.mimi-v25-original-note{display:none!important}
      .mimi-v25-slot-picker{display:grid;gap:13px;width:100%}.mimi-v25-slot-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-radius:16px;background:linear-gradient(145deg,rgba(8,47,44,.08),rgba(63,222,239,.07));border:1px solid rgba(8,47,44,.09)}.mimi-v25-slot-intro span{display:grid;gap:3px}.mimi-v25-slot-intro strong{color:#342014;font-size:12px}.mimi-v25-slot-intro small{color:#785e4e;font-size:10px;line-height:1.45}.mimi-v25-slot-refresh{border:0;border-radius:999px;background:#082f2e;color:#fff;font:inherit;font-size:9px;font-weight:850;padding:8px 11px;cursor:pointer;white-space:nowrap}
      .mimi-v25-slot-loading,.mimi-v25-slot-empty,.mimi-v25-slot-error{padding:22px;border-radius:16px;text-align:center;font-size:11px;line-height:1.6}.mimi-v25-slot-loading{background:#fff8f2;color:#745745}.mimi-v25-slot-empty{background:#f7f4f1;color:#725846}.mimi-v25-slot-error{background:#fff1ee;color:#a43d2e}
      .mimi-v25-slot-days{display:grid;gap:11px;max-height:340px;overflow:auto;padding-right:3px}.mimi-v25-slot-day{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid rgba(27,28,25,.10);border-radius:16px;background:#fff}.mimi-v25-slot-date{display:grid;gap:3px}.mimi-v25-slot-date strong{color:#3c2719;font-size:11px;text-transform:capitalize}.mimi-v25-slot-date small{color:#a28842;font-size:9px}.mimi-v25-slot-times{display:flex;flex-wrap:wrap;gap:7px}.mimi-v25-slot{border:1px solid rgba(31,200,219,.20);border-radius:999px;background:#fff8f2;color:#6d452b;font:inherit;font-size:10px;font-weight:850;padding:9px 12px;cursor:pointer;transition:.16s ease}.mimi-v25-slot:hover{transform:translateY(-1px);border-color:#e4b32b}.mimi-v25-slot.selected{border-color:#0c8e8b;background:linear-gradient(135deg,#13aaa6,#0b8a87);color:#fff;box-shadow:0 10px 22px rgba(11,138,97,.20)}

      .mimi-v28-schedule-menu{width:100%;display:flex!important;align-items:center;gap:10px;margin:4px 0;padding:11px 13px!important;border:1px solid rgba(86,226,241,.24)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(70,223,240,.16),rgba(8,47,44,.12))!important;color:inherit!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .16s ease,border-color .16s ease,background .16s ease}
      .mimi-v28-schedule-menu:hover{transform:translateY(-1px);border-color:rgba(98,228,242,.48)!important;background:linear-gradient(135deg,rgba(70,223,240,.24),rgba(8,47,44,.18))!important}.mimi-v28-schedule-menu svg{width:18px;height:18px;flex:0 0 auto;color:#edb92a}
      .mimi-v28-schedule-floating{position:fixed;right:16px;bottom:86px;z-index:2147482000;display:none;align-items:center;gap:8px;border:1px solid rgba(139,255,220,.32);border-radius:999px;background:linear-gradient(135deg,#0b3b3a,#072928);color:#fff;padding:12px 15px;font:inherit;font-size:10px;font-weight:850;box-shadow:0 18px 38px rgba(3,30,27,.34),0 0 28px rgba(18,174,126,.14);cursor:pointer}.mimi-v28-schedule-floating svg{width:18px;height:18px;color:#98f6f4}
      .mimi-v28-schedule-modal[hidden]{display:none!important}.mimi-v28-schedule-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(3,18,17,.76);backdrop-filter:blur(10px)}
      .mimi-v28-schedule-dialog{position:relative;width:min(1040px,100%);max-height:min(90vh,920px);overflow:auto;border:1px solid rgba(100,228,242,.25);border-radius:28px;background:linear-gradient(145deg,#fffdfb,#fff7f1);box-shadow:0 42px 100px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.58) inset}
      .mimi-v28-schedule-modal-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(27,28,25,.10);background:rgba(250,249,244,.94);backdrop-filter:blur(14px)}.mimi-v28-schedule-modal-head span{display:grid;gap:3px}.mimi-v28-schedule-modal-head small{color:#d8a721;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mimi-v28-schedule-modal-head strong{color:#342014;font:600 22px/1.1 Georgia,serif}.mimi-v28-schedule-modal-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(27,28,25,.12);border-radius:12px;background:#fff;color:#583a26;font-size:22px;line-height:1;cursor:pointer}.mimi-v28-schedule-modal-content{padding:18px}.mimi-v28-schedule-modal-content .mimi-v25-availability{margin:0;box-shadow:none}.mimi-v28-no-scroll{overflow:hidden!important}

      /* v33 — visual semanal organizado e seleção por tipo de profissional. */
      .mimi-v33-owner-tool-slot{display:block;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.08)}
      .mimi-v33-owner-tool-slot .mimi-v28-schedule-menu{margin:0!important;height:44px!important;min-height:44px!important;transform:none!important}
      .mimi-v33-week-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;margin-top:16px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}
      .mimi-v33-week-day{min-width:150px;min-height:150px;padding:11px;border:1px solid rgba(27,28,25,.11);border-radius:17px;background:linear-gradient(155deg,#fff,#fff9f4);scroll-snap-align:start}
      .mimi-v33-week-day>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(27,28,25,.09)}
      .mimi-v33-week-day>header strong{color:#2e2118;font-size:10px;letter-spacing:.06em}.mimi-v33-week-day>header span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:9px;background:#0b3736;color:#fff;font-size:8px;font-weight:900}
      .mimi-v33-week-empty{display:grid;place-items:center;min-height:88px;color:#a18a7a;font-size:9px;text-align:center}
      .mimi-v33-week-rule{display:grid;gap:5px;margin-top:8px;padding:9px;border:1px solid rgba(43,209,227,.15);border-radius:12px;background:#fff7f0}
      .mimi-v33-week-rule.inactive{opacity:.55}.mimi-v33-week-rule b{color:#3b291c;font-size:10px}.mimi-v33-week-rule span{color:#765b49;font-size:8px;line-height:1.4}.mimi-v33-week-rule small{color:#a68938;font-size:7px;line-height:1.4}
      .mimi-v33-week-actions{display:flex;gap:5px;margin-top:4px}.mimi-v33-week-actions button{flex:1;min-height:27px;border:1px solid rgba(27,28,25,.12);border-radius:8px;background:#fff;color:#684832;font:inherit;font-size:7px;font-weight:850;cursor:pointer}.mimi-v33-week-actions button:last-child{color:#a13d2b}
      .mimi-v33-provider-picker{display:grid;gap:14px}.mimi-v33-provider-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
      .mimi-v33-provider-type{min-height:112px;padding:18px;border:1px solid rgba(9,57,52,.12);border-radius:20px;background:linear-gradient(145deg,#fff,#fff8f2);color:#352318;text-align:left;cursor:pointer;box-shadow:0 14px 30px rgba(27,28,25,.07)}
      .mimi-v33-provider-type span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:13px;background:#0a3837;color:#fff;font-size:20px}.mimi-v33-provider-type strong{display:block;font:600 17px Georgia,serif}.mimi-v33-provider-type small{display:block;margin-top:5px;color:#7b6251;font-size:9px;line-height:1.45}
      .mimi-v33-provider-type.active{border-color:#eeba2b;background:linear-gradient(145deg,#fff7ef,#fff);box-shadow:0 18px 36px rgba(28,204,224,.13),0 0 0 3px rgba(43,218,238,.08)}
      .mimi-v33-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mimi-v33-provider-list[hidden]{display:none}.mimi-v33-provider-list button{min-height:76px;padding:13px;border:1px solid rgba(27,28,25,.12);border-radius:16px;background:#fff;color:#3b291c;text-align:left;cursor:pointer}.mimi-v33-provider-list button strong{display:block;font-size:11px}.mimi-v33-provider-list button small{display:block;margin-top:4px;color:#826754;font-size:8px}.mimi-v33-provider-list button.selected{border-color:#129390;background:#edf9f5;box-shadow:0 0 0 3px rgba(18,147,106,.08)}
      .mimi-v33-original-provider-grid{display:none!important}
      .mimi-v33-date-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.mimi-v33-date-tab{flex:0 0 82px;display:grid;place-items:center;gap:2px;min-height:76px;border:1px solid rgba(27,28,25,.12);border-radius:16px;background:#fff;color:#553a28;cursor:pointer;scroll-snap-align:start}.mimi-v33-date-tab b{font:600 22px Georgia,serif}.mimi-v33-date-tab span{font-size:8px;font-weight:900;text-transform:uppercase}.mimi-v33-date-tab small{font-size:7px;color:#957561}.mimi-v33-date-tab.active{border-color:#0f9895;background:linear-gradient(145deg,#0e9a96,#087774);color:#fff;box-shadow:0 12px 24px rgba(8,119,89,.22)}.mimi-v33-date-tab.active small{color:#d7fff2}
      .mimi-v33-time-panel{padding:14px;border:1px solid rgba(27,28,25,.10);border-radius:18px;background:#fff}.mimi-v33-time-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mimi-v33-time-head strong{color:#342318;font:600 16px Georgia,serif;text-transform:capitalize}.mimi-v33-time-head small{color:#8b6d59;font-size:8px}.mimi-v33-time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mimi-v33-time-grid .mimi-v25-slot{width:100%;border-radius:12px;padding:10px 7px}
      @media(max-width:760px){.mimi-v33-week-board{grid-template-columns:repeat(7,165px)}.mimi-v33-provider-types,.mimi-v33-provider-list{grid-template-columns:1fr}.mimi-v33-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

      @media(max-width:900px){.mimi-v25-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
      @media(max-width:620px){.mimi-v28-schedule-floating{display:flex}.mimi-v28-schedule-modal{padding:8px}.mimi-v28-schedule-dialog{max-height:96vh;border-radius:20px}.mimi-v28-schedule-modal-content{padding:10px}.mimi-v25-availability-head{padding:17px}.mimi-v25-availability-head strong{font-size:19px}.mimi-v25-availability-body{padding:0 14px 16px}.mimi-v25-rule-form{grid-template-columns:1fr}.mimi-v25-rule-form .mimi-v25-span-2{grid-column:auto}.mimi-v25-rule-card{grid-template-columns:44px 1fr}.mimi-v25-rule-card-actions{grid-column:1/-1;justify-content:flex-end}.mimi-v25-slot-day{grid-template-columns:1fr}.mimi-v25-slot-days{max-height:390px}}
    

/* ═══════════════════════════════════════════════════
   aupha-v26-estoque.js
   ═══════════════════════════════════════════════════ */

      #produtos{display:none!important}
      a[href="#produtos"]{display:none!important}
      .published-chip,.publish-toggle{display:none!important}
      .catalog-grid.product-grid article>div:last-child>button:first-child{display:none!important}

      .mimi-v26-stock-link{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:17px 19px;border:1px solid rgba(61,217,177,.18);border-radius:19px;background:linear-gradient(145deg,#082f2e,#0d4544 55%,#173a39);box-shadow:0 18px 42px rgba(6,37,34,.18),inset 0 1px 0 rgba(255,255,255,.06);color:#eefcf8}
      .mimi-v26-stock-link:after{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(76,224,240,.28),transparent 68%);pointer-events:none}
      .mimi-v26-stock-link-copy{position:relative;z-index:1;display:grid;gap:4px}.mimi-v26-stock-link-copy small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#8ff0ee}.mimi-v26-stock-link-copy strong{font:600 18px/1.15 Georgia,serif}.mimi-v26-stock-link-copy span{max-width:720px;color:rgba(237,250,246,.76);font-size:10px;line-height:1.55}
      .mimi-v26-stock-link-badge{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(134,255,221,.22);border-radius:999px;background:rgba(16,160,113,.18);color:#a9fffd;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.mimi-v26-stock-link-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#5dfffb;box-shadow:0 0 13px #5dfffb}

      .mimi-v26-stock-tools{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px;align-items:center;margin:16px 0 14px;padding:12px;border:1px solid rgba(27,28,25,.10);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,249,244,.94));box-shadow:0 12px 30px rgba(27,28,25,.07)}
      .mimi-v26-stock-search,.mimi-v26-stock-filter{width:100%;box-sizing:border-box;border:1px solid rgba(27,28,25,.15);border-radius:12px;background:#fff;color:#382419;font:inherit;font-size:10px;padding:11px 12px;outline:none}.mimi-v26-stock-search:focus,.mimi-v26-stock-filter:focus{border-color:#d8a722;box-shadow:0 0 0 3px rgba(34,198,216,.10)}
      .mimi-v26-stock-count{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border-radius:999px;background:#f3ebe4;color:#674936;font-size:9px;font-weight:900;white-space:nowrap}
      .mimi-v26-cash-badge{display:inline-flex!important;align-items:center;gap:5px;margin-top:7px;padding:6px 8px;border:1px solid rgba(12,142,101,.14);border-radius:999px;background:rgba(12,142,101,.08);color:#087572!important;font-size:8px!important;font-weight:900!important;letter-spacing:.03em}.mimi-v26-cash-badge:before{content:"✓";display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#0c8e8b;color:#fff;font-size:8px}

      .mimi-v26-cash-note{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-5px 0 18px;padding:13px 15px;border:1px solid rgba(12,142,101,.13);border-radius:16px;background:linear-gradient(145deg,rgba(12,142,101,.08),rgba(76,224,240,.07));color:#4d392c}.mimi-v26-cash-note span{display:grid;gap:2px}.mimi-v26-cash-note strong{font-size:10px}.mimi-v26-cash-note small{font-size:9px;line-height:1.45;color:#775b49}.mimi-v26-cash-note b{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#0c8e8b;color:#fff;font-size:8px;letter-spacing:.05em}

      @media(max-width:720px){.mimi-v26-stock-link{align-items:flex-start;flex-direction:column}.mimi-v26-stock-tools{grid-template-columns:1fr}.mimi-v26-stock-count{justify-self:start}.mimi-v26-cash-note{align-items:flex-start;flex-direction:column}}
    

/* ═══════════════════════════════════════════════════
   aupha-v29-planos-site.js
   ═══════════════════════════════════════════════════ */

      #mimi-v29-planos{position:relative;overflow:hidden;padding:clamp(58px,8vw,105px) clamp(18px,6vw,96px);background:radial-gradient(circle at 12% 10%,rgba(55,185,151,.18),transparent 30%),radial-gradient(circle at 88% 12%,rgba(70,223,240,.18),transparent 27%),linear-gradient(145deg,#061f1e 0%,#0a3433 52%,#181f1d 100%);color:#fff}
      #mimi-v29-planos:before{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}
      .mimi-v29-plans-shell{position:relative;z-index:1;max-width:1180px;margin:0 auto}
      .mimi-v29-plans-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:38px;margin-bottom:34px}
      .mimi-v29-plans-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:#95f5f3;font-size:9px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.mimi-v29-plans-kicker:before{content:"";width:28px;height:1px;background:#95f5f3;box-shadow:0 0 13px rgba(149,245,218,.7)}
      .mimi-v29-plans-heading h2{margin:0;color:#fff8f1;font:600 clamp(36px,5vw,66px)/1.02 Georgia,serif;letter-spacing:-.035em;text-shadow:0 15px 40px rgba(0,0,0,.28)}
      .mimi-v29-plans-heading h2 em{color:#f7d26d;font-style:normal}
      .mimi-v29-plans-heading p{margin:0;color:rgba(220,237,232,.76);font-size:12px;line-height:1.8}
      .mimi-v29-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
      .mimi-v29-plan-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:360px;padding:27px 25px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:linear-gradient(155deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:0 28px 58px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
      .mimi-v29-plan-card:hover{transform:translateY(-5px);border-color:rgba(138,255,221,.30);box-shadow:0 34px 70px rgba(0,0,0,.28),0 0 35px rgba(45,195,151,.08)}
      .mimi-v29-plan-card.featured{background:radial-gradient(circle at 85% 0%,rgba(98,228,242,.24),transparent 34%),linear-gradient(155deg,rgba(255,255,255,.145),rgba(255,255,255,.055));border-color:rgba(116,231,244,.35);box-shadow:0 30px 70px rgba(0,0,0,.25),0 0 42px rgba(70,223,240,.10),inset 0 1px 0 rgba(255,255,255,.10)}
      .mimi-v29-plan-card:after{content:"";position:absolute;width:170px;height:170px;right:-90px;bottom:-105px;border-radius:50%;background:radial-gradient(circle,rgba(70,225,184,.20),transparent 68%);pointer-events:none}
      .mimi-v29-plan-badge{align-self:flex-start;margin-bottom:20px;padding:7px 10px;border:1px solid rgba(147,248,219,.22);border-radius:999px;background:rgba(25,163,121,.13);color:#9cf5f3;font-size:7px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
      .mimi-v29-plan-card.featured .mimi-v29-plan-badge{border-color:rgba(128,233,245,.30);background:rgba(70,223,240,.14);color:#ffe59f}
      .mimi-v29-plan-card h3{margin:0;color:#fff;font:600 27px/1.12 Georgia,serif}.mimi-v29-plan-card>p{min-height:48px;margin:11px 0 17px;color:rgba(218,236,231,.72);font-size:10px;line-height:1.65}
      .mimi-v29-plan-price{display:flex;align-items:end;gap:7px;margin-bottom:19px}.mimi-v29-plan-price strong{color:#fff8f0;font:600 32px/1 Georgia,serif}.mimi-v29-plan-price small{color:#9eb8b7;font-size:8px;padding-bottom:3px}
      .mimi-v29-plan-benefits{display:grid;gap:10px;margin:0 0 23px;padding:0}.mimi-v29-plan-benefits li{position:relative;padding-left:21px;color:#d9ebe6;font-size:9px;line-height:1.45}.mimi-v29-plan-benefits li:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:rgba(55,207,160,.16);color:#8cf0ee;font-size:8px;font-weight:900}
      .mimi-v29-plan-button{position:relative;z-index:1;width:100%;margin-top:auto;padding:13px 16px;border:1px solid rgba(138,255,221,.22);border-radius:999px;background:linear-gradient(135deg,#14a9a5,#0b807d);color:#fff;font:inherit;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:0 14px 27px rgba(8,126,88,.27);transition:transform .17s ease,box-shadow .17s ease}.mimi-v29-plan-button:hover{transform:translateY(-2px);box-shadow:0 19px 34px rgba(8,126,88,.34)}
      .mimi-v29-plan-card.featured .mimi-v29-plan-button{border-color:rgba(149,237,246,.25);background:linear-gradient(135deg,#f0bf38,#d8a414);box-shadow:0 14px 29px rgba(20,196,216,.30)}
      .mimi-v29-plans-empty{grid-column:1/-1;padding:35px;border:1px dashed rgba(255,255,255,.18);border-radius:24px;text-align:center;color:#bfd3d2}.mimi-v29-plans-empty strong{display:block;margin-bottom:7px;color:#fff;font:600 21px Georgia,serif}.mimi-v29-plans-empty span{font-size:9px}
      .mimi-v29-plan-footnote{display:flex;align-items:center;justify-content:center;gap:9px;margin:25px 0 0;color:#91aaa4;font-size:8px}.mimi-v29-plan-footnote:before{content:"✦";color:#f2cc65}

      .mimi-v29-modal[hidden]{display:none!important}.mimi-v29-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:18px;background:rgba(2,17,16,.78);backdrop-filter:blur(11px)}
      .mimi-v29-dialog{position:relative;width:min(780px,100%);max-height:min(92vh,880px);overflow:auto;border:1px solid rgba(141,255,223,.20);border-radius:29px;background:linear-gradient(145deg,#fffdfb,#fff6ef);box-shadow:0 44px 110px rgba(0,0,0,.48),0 0 50px rgba(38,191,147,.09)}
      .mimi-v29-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:21px 23px;border-bottom:1px solid rgba(27,28,25,.10);background:rgba(250,249,244,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:4}.mimi-v29-dialog-head span{display:grid;gap:4px}.mimi-v29-dialog-head small{color:#d7a620;font-size:8px;font-weight:900;letter-spacing:.17em}.mimi-v29-dialog-head strong{color:#342014;font:600 23px Georgia,serif}.mimi-v29-modal-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(27,28,25,.12);border-radius:12px;background:#fff;color:#553725;font-size:22px;cursor:pointer}
      .mimi-v29-dialog-body{padding:22px 23px 25px}.mimi-v29-selected-plan{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:17px 18px;border:1px solid rgba(25,158,116,.14);border-radius:18px;background:linear-gradient(145deg,rgba(25,158,116,.08),rgba(70,223,240,.07))}.mimi-v29-selected-plan small{display:block;color:#ba9120;font-size:7px;font-weight:900;letter-spacing:.14em}.mimi-v29-selected-plan strong{display:block;margin:5px 0 3px;color:#342014;font:600 20px Georgia,serif}.mimi-v29-selected-plan span{color:#765b49;font-size:9px}.mimi-v29-selected-plan b{color:#0a7774;font:600 20px Georgia,serif;white-space:nowrap}
      .mimi-v29-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px;padding:5px;border-radius:14px;background:#efeae4}.mimi-v29-mode-tabs button{padding:10px;border:0;border-radius:10px;color:#796353;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.mimi-v29-mode-tabs button.active{background:#fff;color:#342014;box-shadow:0 5px 14px rgba(27,28,25,.08)}
      .mimi-v29-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mimi-v29-field{display:grid;gap:6px;color:#4f3525;font-size:9px;font-weight:800}.mimi-v29-field.full{grid-column:1/-1}.mimi-v29-field input,.mimi-v29-field select{width:100%;box-sizing:border-box;border:1px solid rgba(27,28,25,.14);border-radius:13px;background:#fff;color:#332116;font:inherit;font-size:10px;padding:12px 13px;outline:none}.mimi-v29-field input:focus,.mimi-v29-field select:focus{border-color:#ddad28;box-shadow:0 0 0 4px rgba(40,203,221,.10)}
      .mimi-v29-form-note{grid-column:1/-1;margin:0;color:#8a7060;font-size:8px;line-height:1.6}.mimi-v29-form-status{grid-column:1/-1;min-height:19px;margin:0;color:#9e3e2d;font-size:9px;font-weight:800}.mimi-v29-form-status.success{padding:12px 13px;border-radius:12px;background:#e8f7f0;color:#15706e}.mimi-v29-submit{grid-column:1/-1;padding:14px 17px;border:0;border-radius:999px;background:linear-gradient(135deg,#eebc31,#d7a315);color:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(21,196,215,.25)}.mimi-v29-submit:disabled{opacity:.6;cursor:wait}.mimi-v29-open-area{grid-column:1/-1;display:none;text-align:center;padding:13px 17px;border-radius:999px;background:#0c807d;color:#fff;font-size:10px;font-weight:900;text-decoration:none}.mimi-v29-open-area.visible{display:block}
      .mimi-v29-no-scroll{overflow:hidden!important}

      /* Correção de legibilidade das avaliações publicadas. */
      #avaliacoes .reviews-grid>article{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.075))!important;border-color:rgba(255,255,255,.20)!important}
      #avaliacoes .reviews-grid blockquote{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.38)!important;font-weight:600!important}
      #avaliacoes .reviews-grid article footer strong{color:#fff!important}
      #avaliacoes .reviews-grid article footer small{color:#c2d8d7!important}
      #avaliacoes .review-insight strong{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.28)!important}
      #avaliacoes .reviews-empty h3{color:#fff!important}#avaliacoes .reviews-empty p{color:#c3d9d8!important}

      .mimi-v30-plan-no-description{opacity:.72;font-style:italic}
      .portal.mimi-v31-owner-stable{scrollbar-gutter:stable}
      .portal.mimi-v31-owner-stable .sidebar{overflow-y:auto;scrollbar-gutter:stable}
      .portal.mimi-v31-owner-stable .sidebar nav{display:grid!important;grid-auto-rows:43px!important;align-content:start!important;gap:4px!important;position:relative!important}
      .portal.mimi-v31-owner-stable .sidebar nav>button{position:relative!important;inset:auto!important;order:initial!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:43px!important;min-height:43px!important;max-height:43px!important;flex:0 0 43px!important;margin:0!important;padding:8px 12px!important;border-width:1px!important;box-sizing:border-box!important;transform:none!important;translate:none!important;scale:1!important;animation:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important}
      .portal.mimi-v31-owner-stable .sidebar nav>button:hover,.portal.mimi-v31-owner-stable .sidebar nav>button:active,.portal.mimi-v31-owner-stable .sidebar nav>button:focus-visible,.portal.mimi-v31-owner-stable .sidebar nav>button.active{transform:none!important;translate:none!important;scale:1!important;padding:8px 12px!important;margin:0!important}
      .portal.mimi-v31-owner-stable .sidebar nav>button i,.portal.mimi-v31-owner-stable .sidebar nav>.mimi-v28-schedule-menu svg{width:26px!important;height:26px!important;min-width:26px!important;flex:0 0 26px!important;box-sizing:border-box!important}
      .portal.mimi-v31-owner-stable .sidebar nav>button span{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
      .portal.mimi-v31-owner-stable .sidebar nav>.mimi-v28-schedule-menu{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:43px!important;min-height:43px!important;max-height:43px!important;margin:0!important;padding:8px 12px!important;opacity:1!important;overflow:hidden!important;pointer-events:auto!important;border:1px solid rgba(86,226,241,.24)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(70,223,240,.16),rgba(8,47,44,.12))!important;color:inherit!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
      .portal.mimi-v31-owner-stable button,.portal.mimi-v31-owner-stable [role="button"]{transform:none!important;translate:none!important;scale:1!important;box-sizing:border-box!important}
      .portal.mimi-v31-owner-stable button:hover,.portal.mimi-v31-owner-stable button:active,.portal.mimi-v31-owner-stable button:focus-visible{transform:none!important;translate:none!important;scale:1!important}
      .portal.mimi-v31-owner-stable .quick-grid{align-items:stretch!important}
      .portal.mimi-v31-owner-stable .quick-grid>button{min-height:76px!important;height:100%!important;margin:0!important}
      .portal.mimi-v31-owner-stable .quick-grid>button,.portal.mimi-v31-owner-stable .catalog-grid button,.portal.mimi-v31-owner-stable .admin-plan-list button,.portal.mimi-v31-owner-stable .subscription-actions button,.portal.mimi-v31-owner-stable .row-actions button,.portal.mimi-v31-owner-stable .filter-bar>button{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;scale:1!important;animation:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important}
      .mimi-v30-schedule-fixed{display:none!important}

      @media(max-width:920px){.mimi-v29-plans-heading{grid-template-columns:1fr}.mimi-v29-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
      @media(max-width:620px){#mimi-v29-planos{padding:52px 16px}.mimi-v29-plans-heading{gap:18px}.mimi-v29-plans-heading h2{font-size:39px}.mimi-v29-plan-grid{grid-template-columns:1fr}.mimi-v29-plan-card{min-height:0}.mimi-v29-modal{padding:7px}.mimi-v29-dialog{max-height:96vh;border-radius:21px}.mimi-v29-dialog-head{padding:17px}.mimi-v29-dialog-body{padding:17px}.mimi-v29-selected-plan{grid-template-columns:1fr}.mimi-v29-form{grid-template-columns:1fr}.mimi-v29-field.full,.mimi-v29-form-note,.mimi-v29-form-status,.mimi-v29-submit,.mimi-v29-open-area{grid-column:auto}}
    

/* ═══════════════════════════════════════════════════
   aupha-v32-correcoes.js
   ═══════════════════════════════════════════════════ */

      /* EXPERIÊNCIAS REAIS: contraste corrigido, inclusive quando fica abaixo do Táxi Dog. */
      #avaliacoes.reviews-section,
      #mimi-v24-taxi-dog #avaliacoes.reviews-section{
        color:#fff!important;
        background:radial-gradient(circle at 84% 8%,rgba(74,164,139,.22),transparent 28%),linear-gradient(135deg,#061f1e 0%,#0b3837 58%,#082827 100%)!important;
        border:1px solid rgba(255,255,255,.10)!important;
        border-radius:30px!important;
        padding:clamp(34px,5vw,62px)!important;
        box-shadow:0 30px 70px rgba(5,29,27,.22),inset 0 1px 0 rgba(255,255,255,.06)!important;
        overflow:hidden!important;
      }
      #avaliacoes .reviews-heading h2,
      #avaliacoes .reviews-heading h2 br,
      #avaliacoes .reviews-score strong,
      #avaliacoes .reviews-grid blockquote,
      #avaliacoes .reviews-grid article footer strong,
      #avaliacoes .review-insight strong,
      #avaliacoes .reviews-empty h3{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.32)!important}
      #avaliacoes .reviews-heading h2 em{color:#ffd45c!important;text-shadow:none!important}
      #avaliacoes .reviews-score{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important}
      #avaliacoes .reviews-score small,
      #avaliacoes .reviews-grid article footer small,
      #avaliacoes .reviews-empty p{color:#c8dddc!important}
      #avaliacoes .review-insight{max-width:none!important;background:linear-gradient(145deg,rgba(64,222,239,.17),rgba(255,255,255,.08))!important;border-color:rgba(104,229,243,.30)!important}
      #avaliacoes .review-insight small{color:#ffe59e!important}
      #avaliacoes .reviews-grid>article{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.065))!important;border-color:rgba(255,255,255,.17)!important;box-shadow:0 18px 38px rgba(0,0,0,.16)!important}
      #avaliacoes .reviews-grid>article.featured{background:linear-gradient(145deg,rgba(64,222,239,.23),rgba(255,255,255,.075))!important;border-color:rgba(106,229,243,.34)!important}

      /* BOTÕES DO PAINEL DA PROPRIETÁRIA: dimensões e posições fixas. */
      .portal.mimi-v32-owner-fixed{scrollbar-gutter:stable both-edges!important}
      .portal.mimi-v32-owner-fixed .sidebar{overflow-y:auto!important;scrollbar-gutter:stable!important}
      .portal.mimi-v32-owner-fixed .sidebar nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:100%!important;position:relative!important}
      .portal.mimi-v32-owner-fixed .sidebar nav>button{
        position:relative!important;inset:auto!important;order:initial!important;
        display:flex!important;align-items:center!important;justify-content:flex-start!important;
        width:100%!important;height:43px!important;min-height:43px!important;max-height:43px!important;
        flex:0 0 43px!important;margin:0!important;padding:8px 12px!important;
        border-width:1px!important;box-sizing:border-box!important;
        transform:none!important;translate:none!important;scale:1!important;animation:none!important;
        transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
      }
      .portal.mimi-v32-owner-fixed .sidebar nav>button:hover,
      .portal.mimi-v32-owner-fixed .sidebar nav>button:active,
      .portal.mimi-v32-owner-fixed .sidebar nav>button:focus-visible,
      .portal.mimi-v32-owner-fixed .sidebar nav>button.active{
        width:100%!important;height:43px!important;min-height:43px!important;max-height:43px!important;
        margin:0!important;padding:8px 12px!important;border-width:1px!important;
        transform:none!important;translate:none!important;scale:1!important;
      }
      .portal.mimi-v32-owner-fixed .sidebar nav>button i,
      .portal.mimi-v32-owner-fixed .sidebar nav>button svg{
        width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;flex:0 0 25px!important;box-sizing:border-box!important;
      }
      .portal.mimi-v32-owner-fixed .sidebar nav>button span{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
      .portal.mimi-v32-owner-fixed .mimi-v28-schedule-menu{position:relative!important;inset:auto!important;width:100%!important;height:43px!important;min-height:43px!important;max-height:43px!important;margin:0!important;padding:8px 12px!important;transform:none!important;translate:none!important;scale:1!important}
      .portal.mimi-v32-owner-fixed button,
      .portal.mimi-v32-owner-fixed [role="button"]{box-sizing:border-box!important;transform:none!important;translate:none!important;scale:1!important;animation:none!important}
      .portal.mimi-v32-owner-fixed button:hover,
      .portal.mimi-v32-owner-fixed button:active,
      .portal.mimi-v32-owner-fixed button:focus-visible{transform:none!important;translate:none!important;scale:1!important}
      .portal.mimi-v32-owner-fixed .section-action .action-row,
      .portal.mimi-v32-owner-fixed .filter-bar,
      .portal.mimi-v32-owner-fixed .review-admin-actions,
      .portal.mimi-v32-owner-fixed .subscription-actions,
      .portal.mimi-v32-owner-fixed .row-actions,
      .portal.mimi-v32-owner-fixed .cashier-switch{align-items:stretch!important;gap:8px!important}
      .portal.mimi-v32-owner-fixed .section-action .action-row>button,
      .portal.mimi-v32-owner-fixed .filter-bar>button,
      .portal.mimi-v32-owner-fixed .review-admin-actions>button,
      .portal.mimi-v32-owner-fixed .subscription-actions>button,
      .portal.mimi-v32-owner-fixed .row-actions>button,
      .portal.mimi-v32-owner-fixed .cashier-switch>button{position:relative!important;inset:auto!important;margin:0!important;transform:none!important;translate:none!important;scale:1!important}
      .portal.mimi-v32-owner-fixed .quick-grid{align-items:stretch!important}
      .portal.mimi-v32-owner-fixed .quick-grid>button{height:auto!important;min-height:76px!important;margin:0!important;transform:none!important}

      /* PAINEL DE PUBLICAÇÃO DOS PLANOS. */
      .mimi-v32-publication-panel{margin-top:18px!important;overflow:hidden!important;border-color:#dce7e2!important}
      .mimi-v32-publication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #e8eeeb}
      .mimi-v32-publication-head small{display:block;color:#d7a620;font-size:7px;font-weight:900;letter-spacing:.16em}
      .mimi-v32-publication-head h3{margin:6px 0 5px;color:#183a39;font:600 22px Georgia,serif}
      .mimi-v32-publication-head p{max-width:650px;margin:0;color:#71817d;font-size:9px;line-height:1.55}
      .mimi-v32-site-status{flex:0 0 auto;padding:8px 11px;border:1px solid #cfe3da;border-radius:999px;background:#eef8f4;color:#16706e;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
      .mimi-v32-publication-list{display:grid;gap:10px;margin-top:16px}
      .mimi-v32-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid #e1e8e4;border-radius:14px;background:#fff}
      .mimi-v32-plan-row.inactive{opacity:.64;background:#f6f7f6}
      .mimi-v32-plan-copy{min-width:0}
      .mimi-v32-plan-copy strong{display:block;color:#213f3e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
      .mimi-v32-plan-copy small{display:block;margin-top:4px;color:#7b8b87;font-size:8px}
      .mimi-v32-publish-state{padding:7px 9px;border-radius:999px;background:#f2f4f3;color:#788783;font-size:7px;font-weight:900;white-space:nowrap}
      .mimi-v32-publish-state.published{background:#e8f7f0;color:#12716f}
      .mimi-v32-publish-button{min-width:116px;height:36px;padding:0 13px!important;border:1px solid #bfdfde!important;border-radius:10px!important;background:#edf8f3!important;color:#116c6a!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:none!important}
      .mimi-v32-publish-button.hide{border-color:#efd0c4!important;background:#fff2ed!important;color:#a84425!important}
      .mimi-v32-publish-button:disabled{opacity:.55!important;cursor:wait!important}
      .mimi-v32-publication-message{min-height:19px;margin:11px 0 0;color:#16706e;font-size:9px;font-weight:700}
      .mimi-v32-publication-message.error{color:#a33b28}
      .mimi-v32-publication-empty{padding:25px;border:1px dashed #d8e3de;border-radius:14px;text-align:center;color:#74847f;font-size:9px}
      .mimi-v32-publication-empty strong{display:block;margin-bottom:6px;color:#274746;font:600 17px Georgia,serif}

      @media(max-width:720px){
        #avaliacoes.reviews-section,#mimi-v24-taxi-dog #avaliacoes.reviews-section{padding:28px 18px!important;border-radius:22px!important}
        #avaliacoes .reviews-heading{align-items:flex-start!important}
        .mimi-v32-publication-head{flex-direction:column}
        .mimi-v32-plan-row{grid-template-columns:1fr auto}
        .mimi-v32-plan-copy{grid-column:1/-1}
        .mimi-v32-publish-button{min-width:128px}
      }
    

/* ═══════════════════════════════════════════════════
   aupha-v33-operacao.js
   ═══════════════════════════════════════════════════ */

      /* Menu da dona sem saltos, mudanças de tamanho ou reposicionamento. */
      .portal.mimi-v33-owner-stable .sidebar{overflow-anchor:none!important;scroll-behavior:auto!important;contain:layout paint!important}
      .portal.mimi-v33-owner-stable .sidebar nav{display:grid!important;grid-auto-flow:row!important;grid-auto-rows:43px!important;gap:4px!important;align-content:start!important;align-items:stretch!important;width:100%!important;min-height:0!important;overflow-anchor:none!important;contain:layout!important}
      .portal.mimi-v33-owner-stable .sidebar nav>button{
        position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;gap:10px!important;
        width:100%!important;min-width:0!important;max-width:100%!important;height:43px!important;min-height:43px!important;max-height:43px!important;
        margin:0!important;padding:8px 12px!important;border-width:1px!important;border-radius:12px!important;box-sizing:border-box!important;
        flex:none!important;transform:none!important;translate:none!important;scale:1!important;animation:none!important;transition:background-color .12s linear,border-color .12s linear,color .12s linear!important;overflow:hidden!important
      }
      .portal.mimi-v33-owner-stable .sidebar nav>button:hover,
      .portal.mimi-v33-owner-stable .sidebar nav>button:active,
      .portal.mimi-v33-owner-stable .sidebar nav>button:focus,
      .portal.mimi-v33-owner-stable .sidebar nav>button:focus-visible,
      .portal.mimi-v33-owner-stable .sidebar nav>button.active{inset:auto!important;width:100%!important;height:43px!important;min-height:43px!important;max-height:43px!important;margin:0!important;padding:8px 12px!important;transform:none!important;translate:none!important;scale:1!important}
      .portal.mimi-v33-owner-stable .sidebar nav>button i,
      .portal.mimi-v33-owner-stable .sidebar nav>button.active i{display:grid!important;place-items:center!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;transform:none!important;font-size:13px!important}
      .portal.mimi-v33-owner-stable .sidebar nav>button span{display:block!important;min-width:0!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important}
      .portal.mimi-v33-owner-stable .mimi-v33-owner-tool-slot{contain:layout!important;overflow-anchor:none!important}
      .portal.mimi-v33-owner-stable button,.portal.mimi-v33-owner-stable [role="button"]{transform:none!important;translate:none!important;scale:1!important;animation:none!important}
      .portal.mimi-v33-owner-stable button:hover,.portal.mimi-v33-owner-stable button:active,.portal.mimi-v33-owner-stable button:focus-visible{transform:none!important;translate:none!important;scale:1!important}
      .mimi-v33-request-badge{position:absolute;right:8px;top:50%;translate:0 -50%;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ffc831;color:#fff;font-size:7px;font-style:normal;font-weight:900;box-shadow:0 0 0 4px rgba(64,222,240,.12),0 0 18px rgba(64,222,240,.48);animation:mimi-v33-pulse 1.15s ease-in-out infinite}
      @keyframes mimi-v33-pulse{0%,100%{opacity:1;box-shadow:0 0 0 3px rgba(64,222,240,.12),0 0 12px rgba(64,222,240,.35)}50%{opacity:.58;box-shadow:0 0 0 8px rgba(64,222,240,.02),0 0 28px rgba(64,222,240,.72)}}

      /* Alerta da proprietária. */
      .mimi-v33-owner-alert{position:relative;overflow:hidden;margin:0 0 20px;padding:18px 19px;border:1px solid rgba(69,223,240,.28);border-radius:20px;background:radial-gradient(circle at 94% 0,rgba(76,224,241,.22),transparent 30%),linear-gradient(145deg,#0a3837,#062827);color:#fff;box-shadow:0 22px 48px rgba(5,36,32,.20)}
      .mimi-v33-owner-alert-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.mimi-v33-owner-alert-title{display:flex;align-items:center;gap:11px}.mimi-v33-owner-light{width:14px;height:14px;border-radius:50%;background:#ffc935;box-shadow:0 0 0 5px rgba(68,223,240,.12),0 0 25px rgba(68,223,240,.92);animation:mimi-v33-pulse .9s ease-in-out infinite}.mimi-v33-owner-alert small{display:block;color:#9ff3f1;font-size:8px;font-weight:900;letter-spacing:.16em}.mimi-v33-owner-alert h3{margin:4px 0 0;color:#fff;font:600 20px Georgia,serif}.mimi-v33-owner-alert-open{height:34px;padding:0 13px;border:1px solid rgba(160,255,228,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:8px;font-weight:900;cursor:pointer}
      .mimi-v33-owner-request-list{display:grid;gap:8px}.mimi-v33-owner-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.065)}.mimi-v33-owner-request strong{display:block;color:#fff;font-size:10px}.mimi-v33-owner-request span{display:block;margin-top:3px;color:#c6dedd;font-size:8px}.mimi-v33-owner-phone{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;background:#15a8a4;color:#fff!important;text-decoration:none;font-size:8px;font-weight:900;white-space:nowrap}

      /* Solicitação do plano na área do cliente. */
      .mimi-v33-client-plan{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 20px;padding:17px 18px;border:1px solid rgba(20,161,115,.20);border-radius:20px;background:linear-gradient(145deg,#f0fbf7,#fff8f1);box-shadow:0 17px 38px rgba(36,53,43,.08)}
      .mimi-v33-client-plan-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#0e9c98,#087a77);color:#fff;font-size:21px;box-shadow:0 12px 25px rgba(8,122,90,.22)}.mimi-v33-client-plan small{display:block;color:#cfa01e;font-size:7px;font-weight:900;letter-spacing:.16em}.mimi-v33-client-plan h3{margin:5px 0 4px;color:#25403f;font:600 19px Georgia,serif}.mimi-v33-client-plan p{margin:0;color:#6d7d78;font-size:9px;line-height:1.55}.mimi-v33-client-plan-price{color:#173b3a;font:600 17px Georgia,serif;white-space:nowrap}.mimi-v33-client-plan-status{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:#fff0e6;color:#b68b16;font-size:7px;font-weight:900;text-transform:uppercase}
      @media(max-width:720px){.mimi-v33-owner-alert-head{align-items:flex-start}.mimi-v33-owner-request{grid-template-columns:1fr}.mimi-v33-owner-phone{justify-self:start}.mimi-v33-client-plan{grid-template-columns:auto 1fr}.mimi-v33-client-plan-price{grid-column:1/-1;padding-left:63px}}
    

/* ═══════════════════════════════════════════════════
   aupha-v35-refino.js
   ═══════════════════════════════════════════════════ */

      .mimi-v35-hidden{display:none!important}

      /* ---- botão laranja: base refinada ---- */
      .mimi-v35-cta{
        position:relative!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:11px!important;
        width:auto!important;
        max-width:100%!important;
        white-space:nowrap!important;
        text-align:left!important;
        border:0!important;
        border-radius:999px!important;
        color:#fff!important;
        background:linear-gradient(150deg,#ffcd45 0%,#ffbd08 52%,#efb002 100%)!important;
        box-shadow:0 1px 0 rgba(255,255,255,.34) inset,
                   0 0 0 1px rgba(13,151,167,.20),
                   0 6px 18px rgba(16,180,198,.24)!important;
        transition:box-shadow .22s cubic-bezier(.22,.61,.36,1),
                   transform .22s cubic-bezier(.22,.61,.36,1)!important;
        isolation:isolate!important;
      }
      .mimi-v35-cta:hover,.mimi-v35-cta:focus-visible{
        transform:translateY(-1px)!important;
        box-shadow:0 1px 0 rgba(255,255,255,.42) inset,
                   0 0 0 1px rgba(13,151,167,.26),
                   0 10px 26px rgba(16,180,198,.30)!important;
      }
      .mimi-v35-cta:active{transform:translateY(0)!important}
      .mimi-v35-cta:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}

      .mimi-v35-cta .mimi-v35-txt{
        display:flex!important;flex-direction:column!important;
        align-items:flex-start!important;gap:2px!important;min-width:0!important;
      }
      .mimi-v35-cta .mimi-v35-label{
        font-size:12px!important;font-weight:750!important;
        letter-spacing:.015em!important;line-height:1.12!important;
        text-transform:none!important;
      }
      .mimi-v35-cta .mimi-v35-caption{
        font-size:9.5px!important;font-weight:550!important;
        letter-spacing:.028em!important;line-height:1.15!important;
        color:rgba(255,255,255,.86)!important;text-transform:none!important;
      }
      .mimi-v35-cta .mimi-v35-chip{
        flex:0 0 auto!important;display:grid!important;place-items:center!important;
        width:24px!important;height:24px!important;border-radius:50%!important;
        background:rgba(255,255,255,.17)!important;
        box-shadow:0 0 0 1px rgba(255,255,255,.13) inset!important;
        transition:transform .22s cubic-bezier(.22,.61,.36,1),background-color .22s linear!important;
      }
      .mimi-v35-cta .mimi-v35-chip svg{width:12px!important;height:12px!important;display:block!important}
      .mimi-v35-cta:hover .mimi-v35-chip{background:rgba(255,255,255,.26)!important;transform:translateX(2px)!important}

      /* ---- cabeçalho: compacto, uma linha ---- */
      .nav-actions .mimi-v35-cta{padding:10px 13px 10px 17px!important;min-height:40px!important}
      .nav-actions .mimi-v35-cta .mimi-v35-label{font-size:11px!important}

      /* ---- hero: dois níveis ---- */
      .hero-actions .mimi-v35-cta{padding:11px 14px 11px 21px!important;min-height:52px!important;gap:14px!important}

      /* ---- rodapé: dois acessos no mesmo padrão ---- */
      .mimi-v35-access-row{
        display:flex!important;flex-wrap:wrap!important;gap:9px!important;
        margin-top:14px!important;padding-top:14px!important;
        border-top:1px solid rgba(255,255,255,.10)!important;
      }
      .premium-footer .footer-links .mimi-v35-access,
      .mimi-v35-access{
        display:inline-flex!important;align-items:center!important;gap:9px!important;
        width:auto!important;max-width:100%!important;margin:0!important;
        padding:9px 15px 9px 10px!important;
        border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;
        background:rgba(255,255,255,.045)!important;
        color:#d7e6e1!important;text-align:left!important;text-decoration:none!important;
        font:inherit!important;font-size:10px!important;font-weight:700!important;
        letter-spacing:.02em!important;line-height:1!important;
        cursor:pointer!important;box-sizing:border-box!important;transform:none!important;
        transition:border-color .2s linear,background-color .2s linear,color .2s linear!important;
      }
      .premium-footer .footer-links .mimi-v35-access:hover,
      .mimi-v35-access:hover,.mimi-v35-access:focus-visible{
        transform:none!important;border-color:rgba(255,255,255,.34)!important;
        background:rgba(255,255,255,.09)!important;color:#fff!important;
      }
      .mimi-v35-access:focus-visible{outline:2px solid rgba(255,255,255,.6)!important;outline-offset:2px!important}
      .mimi-v35-access .mimi-v35-ic{
        flex:0 0 auto!important;display:grid!important;place-items:center!important;
        width:24px!important;height:24px!important;border-radius:50%!important;
        background:rgba(255,255,255,.08)!important;
        box-shadow:0 0 0 1px rgba(255,255,255,.10) inset!important;
      }
      .mimi-v35-access .mimi-v35-ic svg{width:13px!important;height:13px!important;display:block!important}
      /* laranja discreto identifica o acesso do cliente */
      .mimi-v35-access[data-kind="client"] .mimi-v35-ic{
        background:rgba(27,215,236,.20)!important;color:#ffd768!important;
        box-shadow:0 0 0 1px rgba(27,215,236,.24) inset!important;
      }
      .mimi-v35-access[data-kind="team"] .mimi-v35-ic{color:#b9dcdb!important}

      /* ---- tela de acesso ---- */
      .access-box.mimi-v35-access-box .role-tabs{display:none!important}
      .access-box.mimi-v35-access-box{position:relative!important}
      .mimi-v35-access-label{
        display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:7px 11px;
        border:1px solid rgba(15,108,83,.16);border-radius:999px;background:#eff9f5;
        color:#136c6a;font-size:8px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;
      }
      .mimi-v35-access-label.team{border-color:rgba(42,206,224,.20);background:#fff4ec;color:#ae8617}
      .mimi-v35-access-label:before{
        content:"";width:7px;height:7px;border-radius:50%;background:currentColor;
        box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent);
      }
      .access-page.mimi-v35-team-access .access-visual-panel .kicker,
      .access-page.mimi-v35-team-access .access-form-panel .kicker{color:#dfaf2c!important}
      .access-page.mimi-v35-client-access .access-form-panel .kicker{color:#187371!important}

      @media(max-width:760px){
        .nav-actions .mimi-v35-cta{padding:9px 11px 9px 14px!important;min-height:38px!important}
        .nav-actions .mimi-v35-cta .mimi-v35-label{font-size:10.5px!important}
        .hero-actions .mimi-v35-cta{width:100%!important;justify-content:space-between!important}
        .mimi-v35-access{flex:1 1 100%!important;justify-content:flex-start!important}
      }
      @media(prefers-reduced-motion:reduce){
        .mimi-v35-cta,.mimi-v35-cta .mimi-v35-chip,.mimi-v35-access{transition:none!important}
        .mimi-v35-cta:hover{transform:none!important}
        .mimi-v35-cta:hover .mimi-v35-chip{transform:none!important}
      }
    

/* ═══════════════════════════════════════════════════
   aupha-v36-painel.js
   ═══════════════════════════════════════════════════ */

      /* ---- 1. quadro de ajuda fora do painel ---- */
      .portal .side-help{display:none!important}

      /* ---- 2. geometria travada: nada se move ao clicar ---- */
      .portal .sidebar nav>button,
      .portal .sidebar nav>button.active,
      .portal .sidebar nav>button:hover,
      .portal .sidebar nav>button:active,
      .portal .sidebar nav>button:focus,
      .portal .sidebar nav>button:focus-visible{
        box-sizing:border-box!important;
        width:100%!important;
        min-height:43px!important;
        height:43px!important;
        max-height:43px!important;
        margin:0!important;
        padding:10px 12px!important;
        border-width:1px!important;
        border-style:solid!important;
        border-radius:12px!important;
        justify-content:flex-start!important;
        gap:10px!important;
        font-size:10px!important;
        line-height:1.1!important;
        position:relative!important;
        inset:auto!important;
        flex:none!important;
        transform:none!important;
        translate:none!important;
        scale:1!important;
        animation:none!important;
        overflow:hidden!important;
        transition:background-color .14s linear,border-color .14s linear,color .14s linear!important;
      }
      /* o ícone mantém o mesmo tamanho ativo ou não */
      .portal .sidebar nav>button i,
      .portal .sidebar nav>button.active i{
        box-sizing:border-box!important;
        display:grid!important;place-items:center!important;
        width:26px!important;min-width:26px!important;max-width:26px!important;
        height:26px!important;min-height:26px!important;max-height:26px!important;
        margin:0!important;padding:0!important;
        font-size:13px!important;
        transform:none!important;translate:none!important;scale:1!important;
      }

      /* ---- 3. nenhum botão do painel se desloca ---- */
      .portal button,
      .portal [role="button"],
      .portal .primary-button,
      .portal .form-submit,
      .portal .orange-action{
        transform:none!important;translate:none!important;scale:1!important;
      }
      .portal button:hover,.portal button:active,.portal button:focus,.portal button:focus-visible,
      .portal [role="button"]:hover,.portal [role="button"]:active,
      .portal .primary-button:hover,.portal .primary-button:active,
      .portal .form-submit:hover,.portal .form-submit:active,
      .portal .orange-action:hover,.portal .orange-action:active{
        transform:none!important;translate:none!important;scale:1!important;
      }
      /* o retorno visual passa a ser de cor, não de posição */
      .portal button:active{filter:brightness(.96)!important}
      .portal button:focus-visible{outline:2px solid #ffcd45!important;outline-offset:2px!important}

      /* ---- 4. ferramenta da agenda abaixo do menu ---- */
      .portal .sidebar .mimi-v33-owner-tool-slot{
        margin:10px 0 0!important;padding-top:10px!important;
        border-top:1px solid rgba(255,255,255,.08)!important;
      }
      .portal .sidebar .mimi-v33-owner-tool-slot .mimi-v28-schedule-menu{
        width:100%!important;min-height:43px!important;height:43px!important;
        margin:0!important;padding:10px 12px!important;
        transform:none!important;translate:none!important;scale:1!important;
      }

      @media(prefers-reduced-motion:reduce){
        .portal .sidebar nav>button{transition:none!important}
      }
    

/* ═══════════════════════════════════════════════════
   aupha-v37-site.js
   ═══════════════════════════════════════════════════ */

      /* ============ 1. escala tipográfica mais contida ============ */
      .hero h1,.mimi-home-hero h1,section.section h1{
        font-size:clamp(30px,3.2vw,46px)!important;
        line-height:1.05!important;letter-spacing:-.035em!important;
      }
      section.section h2,.reviews-heading h2,.mimi-v24-taxi-section h2,.premium-footer h2{
        font-size:clamp(22px,2.1vw,32px)!important;
        line-height:1.1!important;letter-spacing:-.03em!important;
      }
      section.section h3,.mimi-v24-taxi-section h3{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.2!important}
      .hero p,section.section>p{font-size:12.5px!important;line-height:1.65!important}
      .kicker,.mimi-v24-taxi-eyebrow,.mimi-v24-review-eyebrow{
        font-size:8.5px!important;letter-spacing:.2em!important;font-weight:800!important;
      }

      /* ============ 2. botão instalar (desktop + celular) ============ */
      .nav-actions .mimi-v37-install,
      .mimi-v37-install{
        display:inline-flex!important;align-items:center!important;justify-content:center!important;
        gap:7px!important;width:auto!important;
        padding:8px 13px 8px 10px!important;
        border:1px solid rgba(255,255,255,.20)!important;border-radius:999px!important;
        background:rgba(255,255,255,.06)!important;color:#e8f1ee!important;
        font:inherit!important;font-size:9.5px!important;font-weight:750!important;
        letter-spacing:.02em!important;line-height:1!important;white-space:nowrap!important;
        cursor:pointer!important;box-sizing:border-box!important;
        transition:border-color .2s linear,background-color .2s linear!important;
      }
      .mimi-v37-install:hover,.mimi-v37-install:focus-visible{
        border-color:rgba(255,255,255,.38)!important;background:rgba(255,255,255,.11)!important;
      }
      .mimi-v37-install:focus-visible{outline:2px solid rgba(255,255,255,.55)!important;outline-offset:2px!important}
      .mimi-v37-install svg{width:13px!important;height:13px!important;flex:0 0 auto!important}
      /* em fundo claro (cabeçalho branco) */
      .mimi-v37-install[data-tone="light"]{
        border-color:rgba(18,60,55,.18)!important;background:rgba(18,60,55,.04)!important;color:#1c4a49!important;
      }
      .mimi-v37-install[data-tone="light"]:hover{
        border-color:rgba(18,60,55,.34)!important;background:rgba(18,60,55,.08)!important;
      }
      /* o link antigo do bundle fica oculto — usamos o nosso */
      .install-link{display:none!important}

      /* instruções de instalação */
      .mimi-v37-modal{
        position:fixed!important;inset:0!important;z-index:9999!important;
        display:grid!important;place-items:center!important;padding:20px!important;
        background:rgba(6,30,27,.62)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;
      }
      .mimi-v37-modal-card{
        width:min(400px,100%);padding:22px;border-radius:20px;
        background:linear-gradient(160deg,#fffdf9,#fbf3e8);
        border:1px solid rgba(18,60,55,.10);
        box-shadow:0 24px 60px rgba(6,30,27,.28);
      }
      .mimi-v37-modal-card small{
        display:block;color:#d9a820;font-size:8.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
      }
      .mimi-v37-modal-card h3{margin:8px 0 6px;color:#203030;font:600 20px Georgia,serif;line-height:1.15}
      .mimi-v37-modal-card p{margin:0 0 14px;color:#6b7d78;font-size:11.5px;line-height:1.6}
      .mimi-v37-steps{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:9px}
      .mimi-v37-steps li{display:flex;gap:10px;align-items:flex-start;color:#2c3f3f;font-size:11.5px;line-height:1.5}
      .mimi-v37-steps b{
        flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;
        background:#ffbd08;color:#fff;font-size:9.5px;font-weight:800;
      }
      .mimi-v37-modal-close{
        width:100%;padding:11px;border:0;border-radius:12px;
        background:#123c3b;color:#fff;font:inherit;font-size:11px;font-weight:750;cursor:pointer;
      }

      /* ============ 3. avaliações lado a lado ============ */
      .mimi-v37-review-grid{
        display:grid!important;
        grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;
        gap:22px!important;align-items:start!important;width:100%!important;
      }
      /* na ordem do HTML o formulário vem primeiro; aqui ele vai para a direita */
      .mimi-v37-review-grid>#avaliacoes{order:1!important}
      .mimi-v37-review-grid>#mimi-v24-public-review{order:2!important}

      .mimi-v37-review-grid>#avaliacoes{
        margin:0!important;padding:0!important;background:none!important;
        overflow:visible!important;min-width:0!important;
      }

      /* cabeçalho das frases: mais discreto */
      .mimi-v37-review-grid .reviews-heading{
        display:flex!important;flex-direction:row!important;align-items:center!important;
        justify-content:space-between!important;gap:16px!important;margin-bottom:15px!important;
      }
      .mimi-v37-review-grid .reviews-heading h2{margin-top:7px!important}
      .mimi-v37-review-grid .reviews-heading br{display:none!important}

      /* nota média: de caixa grande para selo compacto */
      .mimi-v37-review-grid .reviews-score{
        flex-direction:row!important;align-items:center!important;gap:9px!important;
        padding:8px 13px!important;border-radius:14px!important;
        background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;
        flex:0 0 auto!important;
      }
      .mimi-v37-review-grid .reviews-score strong{font:500 22px Georgia,serif!important;line-height:1!important}
      .mimi-v37-review-grid .reviews-score span{font-size:9px!important;line-height:1!important}
      .mimi-v37-review-grid .reviews-score small{margin-top:0!important;font-size:7.5px!important;white-space:nowrap!important}

      /* faixa de destaque mais fina */
      .mimi-v37-review-grid .review-insight{
        padding:10px 13px!important;border-radius:14px!important;margin-bottom:13px!important;
        font-size:10.5px!important;
      }

      /* cartões de frases: menores e em duas colunas */
      .mimi-v37-review-grid .reviews-grid{
        grid-template-columns:repeat(auto-fit,minmax(240px,320px))!important;
        justify-content:start!important;gap:13px!important;
      }
      .mimi-v37-review-grid .reviews-grid>article{
        min-height:0!important;max-width:320px!important;padding:15px 16px!important;border-radius:17px!important;
        background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.13)!important;
        box-shadow:none!important;
      }
      .mimi-v37-review-grid .reviews-grid>article p{font-size:11px!important;line-height:1.6!important}
      .mimi-v37-review-grid .review-avatar{width:31px!important;height:31px!important;font-size:11px!important}
      .mimi-v37-review-grid .review-author{font-size:10px!important}
      .mimi-v37-review-grid .review-stars{font-size:9.5px!important;letter-spacing:.06em!important}

      /* formulário: compacto, colado no topo ao rolar */
      .mimi-v37-review-grid>#mimi-v24-public-review{
        position:sticky!important;top:16px!important;
        align-self:start!important;max-width:none!important;width:100%!important;margin:0!important;
        padding:17px 17px 16px!important;border-radius:22px!important;
        box-shadow:0 14px 34px rgba(27,28,25,.10),0 0 0 1px rgba(255,255,255,.7) inset!important;
      }
      .mimi-v37-review-grid .mimi-v24-review-title{font-size:17px!important;line-height:1.15!important}
      .mimi-v37-review-grid .mimi-v24-review-copy{font-size:10.5px!important;margin:6px 0 11px!important}
      .mimi-v37-review-grid .mimi-v24-review-textarea{min-height:62px!important;font-size:10.5px!important}
      .mimi-v37-review-grid .mimi-v24-review-note{font-size:8.5px!important}
      .mimi-v37-review-grid .mimi-v24-star{font-size:19px!important}


      /* frase da avaliação ao lado do quadro */
      .mimi-v54-review-head{
        display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(160px,.95fr)!important;
        gap:12px!important;align-items:start!important;margin-bottom:12px!important;
      }
      .mimi-v54-review-intro{min-width:0!important}
      .mimi-v54-review-quote{
        margin:0!important;padding:14px 15px!important;border-radius:18px!important;
        background:linear-gradient(145deg,rgba(15,121,128,.08),rgba(244,197,69,.14))!important;
        border:1px solid rgba(15,121,128,.14)!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
      }
      .mimi-v54-review-quote small{
        display:block!important;margin-bottom:7px!important;color:#0f7a80!important;
        font-size:8px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;
      }
      .mimi-v54-review-quote blockquote{
        margin:0!important;color:#224241!important;font:600 13px/1.55 Georgia,serif!important;
      }
      .mimi-v54-review-quote span{
        display:block!important;margin-top:8px!important;color:#6a807d!important;font-size:9px!important;
      }
      .access-message p{
        color:rgba(233,241,239,.88)!important;max-width:32ch!important;font-size:14px!important;line-height:1.72!important;
      }
      .access-box > p,.access-box .helper-text,.access-box small{
        color:#718581!important;font-size:11px!important;line-height:1.68!important;
      }
      @media(max-width:760px){
        .mimi-v54-review-head{grid-template-columns:1fr!important}
      }

      /* refinamento final das avaliações */
      .reviews-section,
      #avaliacoes{
        border-radius:0!important;
        overflow:visible!important;
      }
      .reviews-section::before,
      .reviews-section::after,
      #mimi-v24-public-review::before,
      #mimi-v24-public-review::after{
        display:none!important;
      }
      .mimi-v37-review-grid{
        align-items:start!important;
      }
      .mimi-v55-review-shell{
        background:rgba(255,255,255,.97)!important;
        border:1px solid rgba(15,122,128,.12)!important;
        box-shadow:0 18px 42px rgba(19,73,70,.10)!important;
        border-radius:24px!important;
      }
      .mimi-v55-review-grid{
        display:grid!important;
        grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr)!important;
        gap:16px!important;
        align-items:stretch!important;
      }
      .mimi-v55-review-side{
        display:flex!important;
        flex-direction:column!important;
        gap:12px!important;
      }
      .mimi-v55-review-intro{
        padding:2px 2px 0!important;
      }
      .mimi-v55-review-published{
        height:100%!important;
        min-height:170px!important;
        padding:18px 18px 16px!important;
        border-radius:20px!important;
        background:linear-gradient(155deg,rgba(15,122,128,.08),rgba(244,197,69,.16))!important;
        border:1px solid rgba(15,122,128,.12)!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:space-between!important;
      }
      .mimi-v55-review-published small{
        display:block!important;
        margin-bottom:8px!important;
        color:#0f7a80!important;
        font-size:8px!important;
        font-weight:800!important;
        letter-spacing:.18em!important;
        text-transform:uppercase!important;
      }
      .mimi-v55-review-published blockquote{
        margin:0!important;
        color:#214341!important;
        font:600 15px/1.6 Georgia,serif!important;
      }
      .mimi-v55-review-author{
        margin-top:12px!important;
        color:#667d79!important;
        font-size:10px!important;
        font-weight:700!important;
      }
      .mimi-v55-review-form{
        display:flex!important;
        flex-direction:column!important;
        justify-content:flex-start!important;
      }
      .mimi-v55-review-form .mimi-v24-stars{
        margin-top:4px!important;
      }
      .mimi-v55-review-form .mimi-v24-review-footer{
        margin-top:12px!important;
      }
      .mimi-v55-review-form .mimi-v24-review-note{
        max-width:190px!important;
        line-height:1.45!important;
      }
      .mimi-v55-review-shell .mimi-v24-review-title{
        font-size:18px!important;
      }
      .mimi-v55-review-shell .mimi-v24-review-copy{
        font-size:10.5px!important;
        color:#6a7f7c!important;
      }
      .mimi-v55-review-shell .mimi-v24-review-textarea{
        min-height:88px!important;
        border-radius:14px!important;
      }
      .mimi-v55-review-shell .mimi-v24-submit{
        padding:11px 16px!important;
        font-size:10px!important;
      }

      /* melhora de leitura nas áreas de acesso */
      .access-page .access-message p{
        color:rgba(236,244,242,.94)!important;
        font-size:14px!important;
        line-height:1.72!important;
      }
      .access-page .access-box > p,
      .access-page .access-box small,
      .access-page .access-box .helper-text,
      .access-page .access-box .muted,
      .access-page .access-box .form-note,
      .access-page .access-box .privacy-note,
      .access-page .access-box .consent-copy,
      .access-page .access-box .access-copy,
      .access-page .access-box .text-muted{
        color:#617571!important;
        font-size:11px!important;
        line-height:1.68!important;
      }
      @media(max-width:980px){
        .mimi-v55-review-grid{
          grid-template-columns:1fr!important;
        }
        .mimi-v55-review-published{
          min-height:0!important;
        }
      }
      /* ============ 4. acabamento geral ============ */
      section.section{padding-top:clamp(38px,4.4vw,62px)!important;padding-bottom:clamp(38px,4.4vw,62px)!important}
      .mimi-v24-taxi-card,.mimi-v24-review-box{border-radius:20px!important}


      /* ajuste final v57: centralização do quadro e remoção das abas */
      .reviews-section,
      #avaliacoes,
      .reviews-section.section,
      .reviews-section .section-shell,
      .reviews-section .section-frame{
        border-radius:0!important;
      }
      .reviews-section{overflow:visible!important}
      .mimi-v37-review-grid{
        grid-template-columns:1fr!important;
        justify-items:center!important;
      }
      .mimi-v37-review-grid>#avaliacoes,
      .mimi-v37-review-grid>#mimi-v24-public-review{
        width:100%!important;
        max-width:1360px!important;
      }
      .mimi-v37-review-grid>#mimi-v24-public-review{
        margin:6px auto 0!important;
        justify-self:center!important;
      }
      .mimi-v55-review-shell{
        max-width:760px!important;
        margin-left:auto!important;
        margin-right:auto!important;
      }
      .mimi-v55-review-grid{
        grid-template-columns:1fr!important;
      }
      .mimi-v55-review-side,
      .mimi-v55-review-form{
        width:100%!important;
      }
      .mimi-v55-review-published{
        min-height:0!important;
      }
      .mimi-v55-review-published blockquote{
        font-size:14px!important;
      }
      /* ajuste forte v56: avaliações em uma coluna e quadro mais elegante */
      .mimi-v37-review-grid{grid-template-columns:1fr!important;gap:18px!important}
      .mimi-v37-review-grid>#avaliacoes{order:1!important}
      .mimi-v37-review-grid>#mimi-v24-public-review{order:2!important;position:static!important;max-width:980px!important;justify-self:center!important}
      .mimi-v55-review-shell{padding:22px!important;border-radius:26px!important}
      .mimi-v55-review-grid{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)!important;gap:18px!important}
      .mimi-v55-review-published{min-height:100%!important}
      .reviews-section,.reviews-section>*{border-top-left-radius:0!important;border-top-right-radius:0!important}
      .reviews-score{border-radius:16px!important}
      .access-message h1{color:#f7fbfa!important;text-shadow:0 10px 30px rgba(0,0,0,.18)!important}
      @media(max-width:860px){
        .mimi-v55-review-grid{grid-template-columns:1fr!important}
      }
      /* ============ responsivo ============ */
      @media(max-width:1080px){
        .mimi-v37-review-grid{grid-template-columns:1fr!important;gap:14px!important}
        .mimi-v37-review-grid>#avaliacoes{order:1!important}
        .mimi-v37-review-grid>#mimi-v24-public-review{order:2!important;position:static!important}
      }
      @media(max-width:760px){
        .mimi-v37-review-grid .reviews-grid{grid-template-columns:1fr!important}
        .mimi-v37-review-grid .reviews-heading{flex-direction:column!important;align-items:flex-start!important;gap:11px!important}
        .nav-actions .mimi-v37-install{padding:7px 11px 7px 9px!important;font-size:9px!important}
      }
      @media(prefers-reduced-motion:reduce){
        .mimi-v37-install{transition:none!important}
      }
    

/* ═══════════════════════════════════════════════════
   aupha-v38-painel.js
   ═══════════════════════════════════════════════════ */

      /* ---- 1. título da seção "experiência" ---- */
      .experience h2{
        font-size:clamp(24px,2.5vw,36px)!important;
        line-height:1.1!important;letter-spacing:-.03em!important;
        margin:12px 0 16px!important;
      }
      .experience-copy>p{font-size:12.5px!important;line-height:1.7!important}
      .experience{gap:clamp(38px,6vw,70px)!important;padding:clamp(52px,6vw,84px) clamp(24px,8vw,120px)!important}

      /* ---- 2. barra lateral: menu rola, Sair fica fixo embaixo ---- */
      .portal .sidebar{
        display:flex!important;flex-direction:column!important;
        height:100vh!important;overflow:hidden!important;
      }
      .portal .sidebar nav{
        flex:1 1 auto!important;
        min-height:0!important;          /* sem isto o menu não encolhe e invade o Sair */
        overflow-y:auto!important;overflow-x:hidden!important;
        scrollbar-width:thin!important;
        padding-right:2px!important;
      }
      .portal .sidebar nav::-webkit-scrollbar{width:5px}
      .portal .sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:99px}
      .portal .sidebar .exit-button{
        flex:0 0 auto!important;
        margin-top:8px!important;padding-top:11px!important;
        border-top:1px solid rgba(255,255,255,.10)!important;
        position:relative!important;z-index:2!important;
        background:var(--deep,#062524)!important;
      }
      .portal .sidebar .role-chip{flex:0 0 auto!important}

      /* ---- 3. atalhos dentro das seções ---- */
      .mimi-v38-tool{
        display:inline-flex!important;align-items:center!important;gap:9px!important;
        padding:10px 15px 10px 11px!important;margin:0 0 14px!important;
        border:1px solid rgba(18,60,55,.14)!important;border-radius:999px!important;
        background:linear-gradient(150deg,#ffcd45,#ffbd08)!important;color:#fff!important;
        font:inherit!important;font-size:10px!important;font-weight:750!important;
        letter-spacing:.015em!important;line-height:1!important;cursor:pointer!important;
        box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 5px 14px rgba(16,180,198,.22)!important;
        transform:none!important;transition:box-shadow .2s linear!important;
      }
      .mimi-v38-tool:hover{box-shadow:0 1px 0 rgba(255,255,255,.36) inset,0 8px 20px rgba(16,180,198,.28)!important}
      .mimi-v38-tool[data-variant="ghost"]{
        background:rgba(18,60,55,.05)!important;color:#1c4a49!important;
        border-color:rgba(18,60,55,.16)!important;box-shadow:none!important;
      }
      .mimi-v38-tool[data-variant="ghost"]:hover{background:rgba(18,60,55,.09)!important;box-shadow:none!important}
      .mimi-v38-tool svg{width:14px!important;height:14px!important;flex:0 0 auto!important}
      .mimi-v38-toolbar{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important}

      /* item "Recibos" some do menu — o acesso é pelo Caixa */
      .portal .sidebar nav>button.mimi-v38-hidden-nav{display:none!important}

      /* ---- 4. aviso de recibo após finalizar ---- */
      .mimi-v38-receipt-toast{
        position:fixed!important;right:18px!important;bottom:18px!important;z-index:2147482600!important;
        width:min(320px,calc(100vw - 36px))!important;padding:15px 16px!important;
        border-radius:17px!important;border:1px solid rgba(18,60,55,.12)!important;
        background:linear-gradient(160deg,#fffdf9,#fbf3e8)!important;
        box-shadow:0 18px 44px rgba(6,30,27,.22)!important;
        font:inherit!important;
      }
      .mimi-v38-receipt-toast small{
        display:block;color:#197876;font-size:8.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
      }
      .mimi-v38-receipt-toast strong{display:block;margin:6px 0 3px;color:#203030;font:600 15px Georgia,serif}
      .mimi-v38-receipt-toast p{margin:0 0 11px;color:#6b7d78;font-size:11px;line-height:1.5}
      .mimi-v38-receipt-actions{display:flex;gap:8px}
      .mimi-v38-receipt-actions button{
        flex:1;padding:9px;border:0;border-radius:11px;font:inherit;font-size:10.5px;font-weight:750;cursor:pointer;
      }
      .mimi-v38-receipt-print{background:#ffbd08;color:#fff}
      .mimi-v38-receipt-skip{background:rgba(18,60,55,.07);color:#314746}

      @media(max-width:620px){
        .mimi-v38-receipt-toast{right:12px!important;left:12px!important;bottom:12px!important;width:auto!important}
      }
      @media(prefers-reduced-motion:reduce){.mimi-v38-tool{transition:none!important}}
    

/* ═══════════════════════════════════════════════════
   aupha-v39-proporcoes.js
   ═══════════════════════════════════════════════════ */

      /* ============ 1. planos na mesma escala do site ============ */
      #mimi-v29-planos{padding:clamp(40px,5vw,62px) 16px!important}
      .mimi-v29-plans-heading{
        gap:26px!important;margin-bottom:24px!important;
        grid-template-columns:minmax(0,1fr) minmax(250px,.6fr)!important;
      }
      .mimi-v29-plans-heading h2{
        font:600 clamp(22px,2.1vw,32px)/1.1 Georgia,serif!important;
        letter-spacing:-.028em!important;text-shadow:0 8px 22px rgba(0,0,0,.22)!important;
      }
      .mimi-v29-plans-heading>p{font-size:11.5px!important;line-height:1.65!important}
      .mimi-v29-plans-kicker{font-size:8.5px!important;margin-bottom:11px!important;letter-spacing:.2em!important}

      .mimi-v29-plan-grid{gap:13px!important}
      .mimi-v29-plan-card{
        padding:19px 18px!important;border-radius:19px!important;
        min-height:0!important;   /* havia 360px fixos, quase o dobro do conteúdo */
        gap:0!important;
      }
      .mimi-v29-plan-card h3{font:600 17px/1.15 Georgia,serif!important}
      .mimi-v29-plan-card>p{
        min-height:0!important;margin:7px 0 12px!important;
        font-size:10.5px!important;line-height:1.6!important;
      }
      .mimi-v29-plan-badge{font-size:8px!important;padding:4px 9px!important}
      .mimi-v29-plan-price{margin-bottom:13px!important;gap:5px!important}
      .mimi-v29-plan-price strong{font:600 21px/1 Georgia,serif!important}
      .mimi-v29-plan-price small{font-size:9.5px!important}
      .mimi-v29-plan-benefits{gap:7px!important;margin:0 0 15px!important}
      .mimi-v29-plan-benefits li{font-size:10.5px!important;line-height:1.5!important}
      .mimi-v29-plan-button{padding:10px 14px!important;font-size:10px!important;border-radius:999px!important}
      .mimi-v29-plan-card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(0,0,0,.2)!important}
      .mimi-v29-plan-card:after{width:110px!important;height:110px!important;right:-60px!important;bottom:-70px!important}
      .mimi-v29-plans-empty{padding:24px!important;border-radius:18px!important;font-size:11px!important}
      .mimi-v29-plan-footnote{margin-top:17px!important;font-size:8.5px!important}

      /* ============ 2. impressão só do recibo ============ */
      @media print{
        html.mimi-v39-printing,html.mimi-v39-printing body{
          background:#fff!important;height:auto!important;overflow:visible!important;
        }
        /* esconde tudo, depois revela apenas a área do recibo */
        html.mimi-v39-printing body *{visibility:hidden!important}
        html.mimi-v39-printing .mimi-v39-print-area,
        html.mimi-v39-printing .mimi-v39-print-area *{visibility:visible!important}
        html.mimi-v39-printing .mimi-v39-print-area{
          position:absolute!important;left:0!important;top:0!important;
          width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
          background:#fff!important;color:#111!important;box-shadow:none!important;border:0!important;
        }
        /* nada de menu, botões ou avisos na folha */
        html.mimi-v39-printing .sidebar,
        html.mimi-v39-printing .exit-button,
        html.mimi-v39-printing .mimi-v38-toolbar,
        html.mimi-v39-printing .mimi-v38-receipt-toast,
        html.mimi-v39-printing header,
        html.mimi-v39-printing .mimi-v39-print-area button{display:none!important}
        @page{margin:12mm}
      }
    

/* ═══════════════════════════════════════════════════
   aupha-v42-exclusoes.js
   ═══════════════════════════════════════════════════ */

      .mimi-v42-del{
        border:0!important;background:none!important;padding:0 0 0 3px!important;
        color:#c0392b!important;font:inherit!important;font-size:9.5px!important;
        font-weight:800!important;cursor:pointer!important;transform:none!important;
      }
      .mimi-v42-del:hover{text-decoration:underline!important;color:#a5301f!important}
      .mimi-v42-del:focus-visible{outline:2px solid #c0392b!important;outline-offset:2px!important}

      .mimi-v42-backdrop{
        position:fixed!important;inset:0!important;z-index:2147483000!important;
        display:grid!important;place-items:center!important;padding:20px!important;
        background:rgba(6,30,27,.6)!important;backdrop-filter:blur(5px)!important;
      }
      .mimi-v42-card{
        width:min(400px,100%);padding:22px;border-radius:20px;
        background:linear-gradient(160deg,#fffdf9,#fbf3e8);
        border:1px solid rgba(18,60,55,.10);box-shadow:0 24px 60px rgba(6,30,27,.30);
      }
      .mimi-v42-card small{display:block;color:#c0392b;font-size:8.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
      .mimi-v42-card h3{margin:8px 0 6px;color:#203030;font:600 19px Georgia,serif;line-height:1.15}
      .mimi-v42-card p{margin:0 0 12px;color:#6b7d78;font-size:11.5px;line-height:1.6}
      .mimi-v42-list{margin:0 0 14px;padding:11px 13px;border-radius:13px;background:rgba(192,57,43,.07);
        border:1px solid rgba(192,57,43,.14);color:#8d3226;font-size:11px;line-height:1.6}
      .mimi-v42-list b{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
      .mimi-v42-actions{display:flex;gap:8px}
      .mimi-v42-actions button{flex:1;padding:11px;border:0;border-radius:12px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
      .mimi-v42-yes{background:#c0392b;color:#fff}
      .mimi-v42-no{background:rgba(18,60,55,.07);color:#314746}
      .mimi-v42-status{margin:10px 0 0;font-size:10.5px;font-weight:700;min-height:15px}
      .mimi-v42-status.err{color:#c0392b}
      .mimi-v42-status.ok{color:#197876}

      .mimi-v42-bar{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 14px!important}
      .mimi-v42-tool{
        display:inline-flex!important;align-items:center!important;gap:8px!important;
        padding:10px 15px!important;border:1px solid rgba(18,60,55,.16)!important;
        border-radius:999px!important;background:rgba(18,60,55,.05)!important;color:#1c4a49!important;
        font:inherit!important;font-size:10px!important;font-weight:750!important;
        line-height:1!important;cursor:pointer!important;transform:none!important;
      }
      .mimi-v42-tool:hover{background:rgba(18,60,55,.09)!important}
      .mimi-v42-tool svg{width:14px!important;height:14px!important}
    

/* ═══════════════════════════════════════════════════
   aupha-v43-precos.js
   ═══════════════════════════════════════════════════ */

      /* ---- botão Recibos: menor e dentro da barra do Caixa ---- */
      .mimi-v42-bar{display:none!important}   /* barra flutuante antiga */
      .mimi-v43-receipts{
        /* tamanho travado: não estica com o container nem cresce no flex */
        display:inline-flex!important;align-items:center!important;justify-content:center!important;
        gap:6px!important;box-sizing:border-box!important;
        flex:0 0 auto!important;align-self:center!important;
        width:auto!important;max-width:150px!important;
        height:34px!important;min-height:34px!important;max-height:34px!important;
        padding:0 13px!important;margin:0!important;
        border:1px solid rgba(18,60,55,.16)!important;border-radius:10px!important;
        background:rgba(18,60,55,.04)!important;color:#1c4a49!important;
        font:inherit!important;font-size:9px!important;font-weight:750!important;
        letter-spacing:.02em!important;line-height:1!important;white-space:nowrap!important;
        cursor:pointer!important;transform:none!important;overflow:hidden!important;
        transition:background-color .18s linear,border-color .18s linear!important;
      }
      .mimi-v43-receipts:hover{background:rgba(18,60,55,.08)!important;border-color:rgba(18,60,55,.3)!important}
      .mimi-v43-receipts svg{width:11px!important;height:11px!important;flex:0 0 auto!important}

      .mimi-v43-receipts-line{
        display:flex!important;align-items:center!important;justify-content:flex-start!important;
        grid-column:1 / -1!important;   /* atravessa a grade inteira */
        grid-row:auto!important;
        width:100%!important;flex:0 0 auto!important;
        margin:0!important;padding:0!important;   /* o vão da grade já separa */
        order:-1!important;             /* sempre no topo */
      }

      /* ---- tabela de preços ---- */
      .mimi-v43-prices{margin:0 0 16px!important}
      .mimi-v43-prices-head{
        display:flex;align-items:center;justify-content:space-between;
        gap:12px;flex-wrap:wrap;margin-bottom:10px;
      }
      .mimi-v43-prices-head h4{margin:0;font:600 15px Georgia,serif;color:#203030}
      .mimi-v43-prices-head p{margin:2px 0 0;font-size:10px;color:#7b8a86}
      .mimi-v43-grid{
        width:100%;border-collapse:separate;border-spacing:0;
        border:1px solid rgba(18,60,55,.12);border-radius:14px;overflow:hidden;
        background:#fffdf9;
      }
      .mimi-v43-grid th{
        padding:9px 8px;background:#5c6d3f;color:#fff;
        font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center;
      }
      .mimi-v43-grid th:first-child{background:#4c5a34;text-align:left;padding-left:13px}
      .mimi-v43-grid td{
        padding:6px;border-top:1px solid rgba(18,60,55,.08);text-align:center;
      }
      .mimi-v43-grid td:first-child{
        text-align:left;padding-left:13px;font-size:10.5px;font-weight:800;
        color:#5c6d3f;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;
      }
      .mimi-v43-grid tr:nth-child(even) td{background:rgba(92,109,63,.04)}
      .mimi-v43-cell{
        width:100%;max-width:96px;padding:7px 6px;
        border:1px solid rgba(18,60,55,.14);border-radius:9px;background:#fff;
        color:#e0b02c;font:inherit;font-size:14px;font-weight:800;text-align:center;
      }
      .mimi-v43-cell:focus{outline:2px solid #e0b02c;outline-offset:1px;border-color:#e0b02c}
      .mimi-v43-prices-foot{display:flex;align-items:center;gap:10px;margin-top:11px;flex-wrap:wrap}
      .mimi-v43-save{
        padding:10px 18px;border:0;border-radius:11px;background:#e0b02c;color:#fff;
        font:inherit;font-size:10.5px;font-weight:800;cursor:pointer;transform:none;
      }
      .mimi-v43-save:disabled{opacity:.6;cursor:default}
      .mimi-v43-msg{font-size:10.5px;font-weight:700}
      .mimi-v43-msg.ok{color:#197876}
      .mimi-v43-msg.err{color:#c0392b}

      /* ---- tabela no site (só leitura) ---- */
      .mimi-v43-site{margin:26px auto 0;max-width:760px}
      .mimi-v43-site .mimi-v43-grid{background:rgba(255,255,255,.96)}
      .mimi-v43-site .mimi-v43-value{
        font:800 17px/1 'Inter',Arial,sans-serif;color:#e0b02c;
      }
      .mimi-v43-site .mimi-v43-value sup{font-size:9px;margin-left:2px;font-weight:700}
      .mimi-v43-site td{padding:11px 6px}

      /* ---- trocar PIN ---- */
      .mimi-v43-pin{margin:16px 0 0;padding:16px;border-radius:15px;
        border:1px solid rgba(18,60,55,.12);background:#fffdf9}
      .mimi-v43-pin h4{margin:0 0 3px;font:600 14px Georgia,serif;color:#203030}
      .mimi-v43-pin p{margin:0 0 11px;font-size:10px;color:#7b8a86;line-height:1.5}
      .mimi-v43-pin-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
      .mimi-v43-pin input{
        width:140px;padding:10px 12px;border:1px solid rgba(18,60,55,.16);
        border-radius:10px;background:#fff;font:inherit;font-size:12px;
        letter-spacing:.22em;text-align:center;
      }
      .mimi-v43-pin input:focus{outline:2px solid #1c4a49;outline-offset:1px}

      @media(max-width:620px){
        .mimi-v43-grid th{font-size:7.5px;padding:7px 4px}
        .mimi-v43-grid td:first-child{font-size:9px;padding-left:8px}
        .mimi-v43-cell{font-size:12px;padding:6px 3px}
        .mimi-v43-site .mimi-v43-value{font-size:14px}
      }
    

/* ═══════════════════════════════════════════════════
   aupha-v44-precos-plano.js
   ═══════════════════════════════════════════════════ */

      /* a grade antiga (tabela única) sai de cena */
      .mimi-v43-prices{display:none!important}
      .mimi-v43-site{display:none!important}

      /* ---- seletor: valor único x tabela ---- */
      .mimi-v44-modes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 11px}
      .mimi-v44-mode{
        flex:1 1 150px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;
        padding:9px 12px;border:1px solid rgba(18,60,55,.16);border-radius:11px;
        background:#fff;color:#5b6b66;font:inherit;text-align:left;cursor:pointer;transform:none;
        transition:border-color .18s linear,background-color .18s linear;
      }
      .mimi-v44-mode b{font-size:10.5px;font-weight:800;color:#203030}
      .mimi-v44-mode span{font-size:9px;color:#8b9793}
      .mimi-v44-mode:hover{border-color:rgba(18,60,55,.32)}
      .mimi-v44-mode.on{border-color:#e0b02c;background:#fff6ef}
      .mimi-v44-mode.on b{color:#c09214}

      /* a grade só aparece no modo tabela */
      .mimi-v44-form .mimi-v44-form-top,
      .mimi-v44-form .mimi-v44-grid,
      .mimi-v44-form .mimi-v44-hint{display:none}
      .mimi-v44-form.table-mode .mimi-v44-form-top{display:flex}
      .mimi-v44-form.table-mode .mimi-v44-grid{display:table}
      .mimi-v44-form.table-mode .mimi-v44-hint{display:block}

      /* mensalidade preenchida sozinha */
      .portal label.mimi-v44-auto input{
        background:#f4f1ea!important;color:#8b7f6d!important;cursor:not-allowed!important;
      }
      .portal label.mimi-v44-auto:after{
        content:"preenchido pela tabela (menor valor)";
        display:block;margin-top:4px;font-size:8.5px;color:#a08d6d;letter-spacing:.02em;
      }

      /* ---- grade dentro do formulário do plano ---- */
      .mimi-v44-form{grid-column:1/-1!important;margin:2px 0 4px}
      .mimi-v44-form-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}
      .mimi-v44-form-top b{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#5c6d3f}
      .mimi-v44-form-top span{font-size:9.5px;color:#8b9793}
      .mimi-v44-grid{
        width:100%;border-collapse:separate;border-spacing:0;
        border:1px solid rgba(18,60,55,.12);border-radius:12px;overflow:hidden;background:#fffdf9;
      }
      .mimi-v44-grid th{
        padding:7px 5px;background:#5c6d3f;color:#fff;
        font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-align:center;
      }
      .mimi-v44-grid th:first-child{background:#4c5a34;text-align:left;padding-left:10px}
      .mimi-v44-grid td{padding:4px;border-top:1px solid rgba(18,60,55,.07);text-align:center}
      .mimi-v44-grid td:first-child{
        text-align:left;padding-left:10px;font-size:9px;font-weight:800;
        color:#5c6d3f;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;
      }
      .mimi-v44-grid tr:nth-child(even) td{background:rgba(92,109,63,.035)}
      .mimi-v44-cell{
        width:100%;max-width:78px;padding:6px 4px;
        border:1px solid rgba(18,60,55,.14);border-radius:8px;background:#fff;
        color:#e0b02c;font:inherit;font-size:12.5px;font-weight:800;text-align:center;
      }
      .mimi-v44-cell:focus{outline:2px solid #e0b02c;outline-offset:1px;border-color:#e0b02c}
      .mimi-v44-hint{margin:6px 0 0;font-size:9px;color:#8b9793;line-height:1.5}

      .mimi-v44-from{
        flex-basis:100%;font-size:8.5px;font-weight:700;letter-spacing:.1em;
        text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:1px;
      }

      /* ---- no site: link discreto dentro do card ---- */
      .mimi-v44-toggle{
        display:inline-flex;align-items:center;gap:5px;
        margin:0 0 12px;padding:0;border:0;background:none;
        color:rgba(255,255,255,.72);font:inherit;font-size:9.5px;font-weight:700;
        letter-spacing:.04em;cursor:pointer;transform:none;
        border-bottom:1px solid rgba(255,255,255,.26);padding-bottom:2px;
      }
      .mimi-v44-toggle:hover{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
      .mimi-v44-toggle svg{width:9px;height:9px;transition:transform .2s ease}
      .mimi-v44-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
      .mimi-v44-panel{
        display:none;margin:0 0 13px;border-radius:11px;overflow:hidden;
        border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.14);
      }
      .mimi-v44-panel.open{display:block}
      .mimi-v44-mini{width:100%;border-collapse:collapse;font-size:9.5px}
      .mimi-v44-mini th{
        padding:5px 3px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.78);
        font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-align:center;
      }
      .mimi-v44-mini th:first-child{text-align:left;padding-left:9px}
      .mimi-v44-mini td{
        padding:5px 3px;text-align:center;color:#fff;font-weight:700;
        border-top:1px solid rgba(255,255,255,.08);
      }
      .mimi-v44-mini td:first-child{
        text-align:left;padding-left:9px;font-size:8px;font-weight:800;
        color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.03em;
      }
      .mimi-v44-mini td em{font-style:normal;color:rgba(255,255,255,.3)}

      @media(max-width:620px){
        .mimi-v44-grid th{font-size:7px;padding:6px 3px}
        .mimi-v44-cell{font-size:11px}
        .mimi-v44-mini{font-size:8.5px}
      }
    

/* ═══════════════════════════════════════════════════
   aupha-v46-retorno.js
   ═══════════════════════════════════════════════════ */

      /* marcador de dias na linha do cliente */
      .mimi-v46-tag{
        display:inline-flex!important;align-items:center!important;gap:4px!important;
        padding:3px 8px!important;border-radius:999px!important;
        font:inherit!important;font-size:8.5px!important;font-weight:800!important;
        letter-spacing:.03em!important;white-space:nowrap!important;margin-left:7px!important;
      }
      .mimi-v46-tag i{width:5px;height:5px;border-radius:50%;background:currentColor;display:block}

      /* painel de retorno */
      .mimi-v46-panel{
        margin:0 0 14px!important;padding:15px 16px!important;border-radius:16px!important;
        border:1px solid rgba(44,206,224,.24)!important;
        background:linear-gradient(160deg,#fffdf9,#fdf3e9)!important;
      }
      .mimi-v46-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}
      .mimi-v46-head b{font:600 15px Georgia,serif;color:#203030}
      .mimi-v46-head p{margin:2px 0 0;font-size:9.5px;color:#8b8074;line-height:1.5}
      .mimi-v46-count{
        margin-left:auto;display:inline-flex;align-items:center;gap:6px;
        padding:5px 11px;border-radius:999px;background:#e0b02c;color:#fff;
        font-size:9.5px;font-weight:800;letter-spacing:.03em;
      }
      .mimi-v46-row{
        display:flex;align-items:center;gap:10px;flex-wrap:wrap;
        padding:9px 0;border-top:1px solid rgba(18,60,55,.08);
      }
      .mimi-v46-row:first-of-type{border-top:0}
      .mimi-v46-who{flex:1 1 190px;min-width:0}
      .mimi-v46-who b{display:block;font-size:11.5px;font-weight:800;color:#203030}
      .mimi-v46-who span{display:block;font-size:9.5px;color:#8b8074;margin-top:1px}
      .mimi-v46-wa{
        display:inline-flex;align-items:center;gap:6px;
        padding:8px 13px;border:0;border-radius:10px;
        background:#22a4a1;color:#fff;text-decoration:none;
        font:inherit;font-size:9.5px;font-weight:800;letter-spacing:.02em;
        cursor:pointer;transform:none;
      }
      .mimi-v46-wa:hover{background:#1b8b88}
      .mimi-v46-wa svg{width:13px;height:13px}
      .mimi-v46-skip{
        border:0;background:none;padding:4px 6px;color:#9a8f84;
        font:inherit;font-size:9px;font-weight:700;cursor:pointer;transform:none;
      }
      .mimi-v46-skip:hover{color:#5b5148;text-decoration:underline}
      .mimi-v46-empty{padding:8px 0;font-size:10.5px;color:#7d8f89}
      .mimi-v46-nofone{font-size:9px;color:#b08a6a;font-weight:700}

      /* cartão resumido na visão geral */
      .mimi-v46-mini{
        display:flex!important;align-items:center!important;gap:12px!important;
        margin:0 0 14px!important;padding:13px 15px!important;border-radius:15px!important;
        border:1px solid rgba(44,206,224,.24)!important;
        background:linear-gradient(160deg,#fffdf9,#fdf3e9)!important;cursor:pointer!important;
      }
      .mimi-v46-mini .n{
        display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
        background:#e0b02c;color:#fff;font:800 15px/1 'Inter',Arial,sans-serif;flex:0 0 auto;
      }
      .mimi-v46-mini b{display:block;font-size:12px;font-weight:800;color:#203030}
      .mimi-v46-mini span{display:block;font-size:9.5px;color:#8b8074;margin-top:1px}
      .mimi-v46-mini em{margin-left:auto;font-style:normal;font-size:9.5px;font-weight:800;color:#e0b02c}

      @media(max-width:620px){
        .mimi-v46-wa{flex:1 1 100%;justify-content:center}
        .mimi-v46-tag{margin-left:0!important;margin-top:3px!important}
      }
    
