
  :root{
    --bg-dark:#D1BDA8;
    --card-dark:#D5C2AD;
    --card-dark2:#D6C4B0;
    --gold:#684322;
    --gold-light:#684322;
    --gold-dark:#5D3B1E;
    --text-light:#34261E;
    --text-muted:#654222;
    --border-subtle:#A07546;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    background:
      radial-gradient(circle at 50% -18%, rgba(185,143,91,.36) 0%, rgba(185,143,91,.18) 24%, transparent 52%),
      radial-gradient(circle at -4% 34%, rgba(185,143,91,.26) 0%, rgba(185,143,91,.13) 32%, transparent 56%),
      radial-gradient(circle at 104% 76%, rgba(249,237,224,.12) 0%, rgba(185,143,91,.08) 24%, transparent 48%),
      radial-gradient(circle at 50% 112%, rgba(61,43,32,.574) 0%, transparent 48%),
      linear-gradient(180deg, #CBB6A0 0%, #CEB9A3 32%, #D1BDA8 62%, #CCB7A1 100%);
    font-family:'Poppins',sans-serif;
    color:var(--text-light);
    display:flex;
    justify-content:center;
    min-height:100vh;
    overflow:hidden;
  }
  .app{
    width:100%;
    max-width:480px;
    height:100dvh;
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.38) 0%, rgba(185,143,91,.18) 30%, transparent 54%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.4) 0%, rgba(185,143,91,.19) 34%, transparent 58%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.2) 0%, rgba(185,143,91,.12) 26%, transparent 50%),
      linear-gradient(165deg, rgba(249,237,224,.07) 0%, transparent 40%),
      linear-gradient(180deg, #C7AE95 0%, #D0BBA5 34%, #D8C6B3 63%, #C1A78E 100%);
    position:relative;
    padding-bottom:72px;
    overflow:hidden;
    box-shadow:0 0 0 1px rgba(109,72,39,.11), 0 0 90px rgba(109,72,39,.692);
  }
  .app::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(124deg, transparent 0%, rgba(249,237,224,.04) 22%, transparent 45%),
      radial-gradient(circle at 50% 3%, rgba(249,237,224,.12), transparent 38%),
      radial-gradient(circle at 50% 62%, transparent 0%, rgba(158,111,61,.18) 72%, rgba(158,111,61,.399) 100%);
    mix-blend-mode:screen;
    opacity:.72;
  }
  .header{
    padding:20px 18px 4px;
  }
  .header h1{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:28px;
    display:flex;
    align-items:center;
    gap:6px;
    color:var(--text-light);
    line-height:1.08;
  }
  .sparkle{ color:var(--gold); font-size:21px; }
  .header p{
    color:var(--text-muted);
    margin-top:4px;
    font-size:13px;
    font-weight:300;
  }

  .hero{
    margin:12px 18px 10px;
    border-radius:22px;
    overflow:hidden;
    position:relative;
    height:250px;
    background:
      linear-gradient(90deg, rgba(249,237,224,.76) 0%, rgba(249,237,224,.38) 45%, rgba(158,111,61,.07) 75%),
      url('https://odonto.linkappy.com/images/odontologia-page-image-008.png') center/cover;
    box-shadow:0 8px 22px rgba(109,72,39,.318);
  }
  .hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(249,237,224,.76) 0%, rgba(249,237,224,.38) 45%, rgba(158,111,61,.07) 75%);
    z-index:1;
    pointer-events:none;
  }
  .hero-slider{
    position:absolute;
    inset:0;
    width: 400%;
    height:100%;
    display:flex;
    z-index:0;
    animation:heroSlide 15s infinite;
  }
  .hero-slide{
    width: 25%;
    height:100%;
    flex-shrink:0;
    background-position:center 42%;
    background-size:cover;
  }
  @keyframes heroSlide{
    0%, 20%{ transform:translateX(0); }
    25%, 45%{ transform:translateX(-25%); }
    50%, 70%{ transform:translateX(-50%); }
    75%, 95%{ transform:translateX(-75%); }
    100%{ transform:translateX(0); }
  }
  .hero-dots{
    position:absolute;
    left:50%;
    bottom:12px;
    transform:translateX(-50%);
    display:flex;
    gap:6px;
    z-index:3;
  }
  .hero-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:rgba(249,237,224,.55);
    border:1px solid rgba(160,117,70,.35);
    animation:heroDot 7.5s infinite;
  }
  .hero-dot:nth-child(2){ animation-delay:1.875s; }
  .hero-dot:nth-child(3){ animation-delay:3.75s; }
  .hero-dot:nth-child(4){ animation-delay:5.625s; }
  @keyframes heroDot{
    0%, 20%{ background:#C7B199; transform:scale(1.25); }
    25%, 100%{ background:rgba(249,237,224,.55); transform:scale(1); }
  }
  .hero-content{
    position:relative;
    z-index:2;
    padding:26px 22px;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    color:#34261E;
  }
  .hero-title{
    font-family:'Playfair Display',serif;
    font-weight:400;
    font-size:38px;
    line-height:1.26;
    letter-spacing:0.2px;
    margin-top:0;
  }
  .hero-content > div:last-child{ transform:translateY(-16px); }
  .divider{
    display:flex;
    align-items:center;
    gap:8px;
    margin:14px 0 16px;
    width:44%;
  }
  .divider::before, .divider::after{
    content:'';
    flex:1;
    height:1px;
    background:rgba(158,111,61,.38);
  }
  .divider span{
    width:8px;height:8px;
    border:1.5px solid var(--gold-dark);
    transform:rotate(45deg);
    display:inline-block;
  }
  .btn-gold{
    background:linear-gradient(180deg, #D1B38E 0%, var(--gold-light) 28%, var(--gold-dark) 100%);
    color:#34261E;
    border:1px solid rgba(160,117,70,.294);
    border-radius:30px;
    padding:13px 24px;
    font-size:12px;
    font-weight:400;
    display:inline-flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
    width:fit-content;
    box-shadow:0 14px 24px rgba(109,72,39,.318), 0 8px 18px rgba(109,72,39,.45), inset 0 2px 0 rgba(116,91,70,.24), inset 0 -2px 0 rgba(109,72,39,.287);
    transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
    font-family:'Poppins',sans-serif;
  }
  .btn-gold .circle-arrow{
    background:#C7B199;
    color:var(--gold-dark);
    width:26px;height:26px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:700;
  }
  .btn-gold:active, .btn-gold.clicked{
    transform:translateY(2px) scale(0.97);
    box-shadow:0 5px 10px rgba(109,72,39,.262), 0 3px 8px rgba(109,72,39,.34), inset 0 1px 0 rgba(116,91,70,.16), inset 0 -1px 0 rgba(109,72,39,.23);
    filter:brightness(0.95);
  }
  .hero .btn-gold{
    padding:8px 15px;
    font-size:12px;
  }
  .hero .btn-gold .circle-arrow{
    width:20px;
    height:20px;
    font-size:12px;
  }


  .hero-schedule-btn{
    background:transparent;
    border:0;
    padding:0;
    margin:0;
    display:block;
    width:145px;
    max-width:72%;
    cursor:pointer;
    filter:drop-shadow(0 10px 18px rgba(109,72,39,.336)) drop-shadow(0 0 10px rgba(109,72,39,.28)) drop-shadow(0 0 15px rgba(109,72,39,.24));
    transition:transform .16s ease, filter .16s ease;
    position:relative;
    isolation:isolate;
  }
  .hero-schedule-btn::before{
    content:'';
    position:absolute;
    inset:-3px -4px;
    border-radius:22px;
    background:radial-gradient(circle at 50% 50%, rgba(185,143,91,.26) 0%, rgba(185,143,91,.14) 40%, transparent 56%);
    box-shadow:0 0 12px rgba(109,72,39,.3), 0 0 18px rgba(109,72,39,.18);
    opacity:.92;
    pointer-events:none;
    z-index:0;
  }
  .hero-schedule-btn::after{
    content:'';
    position:absolute;
    left:8px;
    right:8px;
    top:4px;
    height:32%;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(249,237,224,.42) 0%, rgba(249,237,224,0) 100%);
    mix-blend-mode:screen;
    opacity:.62;
    pointer-events:none;
    z-index:2;
  }
  .hero-schedule-btn img{
    display:block;
    width:100%;
    height:auto;
    pointer-events:none;
    user-select:none;
    position:relative;
    z-index:1;
  }
  .hero-schedule-btn:active,
  .hero-schedule-btn.clicked{
    transform:translateY(2px) scale(.985);
    filter:drop-shadow(0 6px 11px rgba(109,72,39,.28)) drop-shadow(0 0 8px rgba(109,72,39,.225)) drop-shadow(0 0 12px rgba(109,72,39,.2));
  }

  .quick-menu{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:10px 18px;
  }
  .menu-item{
    background:linear-gradient(180deg, rgba(219,202,183,.99) 0%, rgba(214,196,176,.99) 42%, rgba(210,190,169,.99) 100%);
    border:1px solid rgba(160,117,70,.378);
    border-radius:16px;
    min-height:126px;
    padding:18px 6px 14px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    cursor:pointer;
    box-shadow:0 16px 26px rgba(109,72,39,.318), 0 4px 10px rgba(109,72,39,.164), inset 0 2px 0 rgba(116,91,70,.06), inset 0 -3px 0 rgba(109,72,39,.262);
    transition:transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
  }
  .menu-item:active, .menu-item.clicked{
    transform:translateY(3px) scale(0.97);
    background:linear-gradient(180deg, rgba(218,201,182,.98), rgba(213,195,174,.98));
    border-color:var(--gold-dark);
    box-shadow:0 6px 12px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.04), inset 0 -1px 0 rgba(109,72,39,.164);
  }
  .menu-item .icon{
    width:34px;height:34px;
    display:flex;align-items:center;justify-content:center;
    color:var(--gold);
    filter:drop-shadow(0 4px 8px rgba(109,72,39,.327));
  }
  .menu-item .icon svg{ width:100%; height:100%; }
  .menu-item .icon svg *{ stroke-linecap:round; stroke-linejoin:round; }
  .menu-item span.label{
    font-size:13px;
    color:var(--text-light);
    font-weight:400;
  }
  .menu-item .menu-item-img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    border-radius:15px;
  }
  .menu-item.menu-item-image{
    padding:0;
    overflow:hidden;
  }
  .menu-item .underline{
    width:18px;height:2px;
    background:var(--gold-dark);
    border-radius:2px;
    box-shadow:0 0 10px rgba(109,72,39,.25);
  }

  .promo{
    margin:10px 18px;
    border-radius:22px;
    overflow:hidden;
    position:relative;
    height:158px;
    background:
      linear-gradient(90deg, rgba(249,237,224,.72) 0%, rgba(249,237,224,.34) 50%, rgba(158,111,61,.04) 80%);
    box-shadow:0 8px 22px rgba(109,72,39,.318);
    color:#34261E;
  }
  .promo-content{
    position:relative;
    z-index:2;
    padding:8px 14px 16px;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:4px;
    transform:translateY(-7px);
  }
  .promo-top{ display:flex; align-items:center; gap:12px; flex-wrap:nowrap; }
  .promo-badge{
    width:42px;height:42px;
    border-radius:50%;
    border:1.5px dashed var(--gold-dark);
    display:flex;align-items:center;justify-content:center;
    font-weight:700;
    color:var(--gold-dark);
    font-size:14px;
    flex-shrink:0;
    transform:translateY(15px);
  }
  .promo-label{ font-size:16px; color:#34261E; line-height:1.04; transform:translate(8px, 4px); }
  .promo-title{
    font-family:'Playfair Display',serif;
    font-weight:900;
    font-size:38px;
    line-height:0.93;
    margin-top:0;
    margin-left:46px;
    transform:translateY(-6px);
  }
  .promo-sub{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:18px;
    line-height:1.01;
    margin-top:4px;
    margin-left:46px;
    transform:translateY(-6px);
  }
  .promo .btn-gold{
    padding:6px 12px;
    font-size:11px;
    transform:translateY(-5px);
  }
  .promo .btn-gold .circle-arrow{
    width:19px;height:19px;
    font-size:11px;
  }

  .promo-offer-btn{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0;
    display:block;
    width:145px;
    max-width:100%;
    cursor:pointer;
    filter:drop-shadow(0 12px 22px rgba(109,72,39,.392)) drop-shadow(0 0 12px rgba(109,72,39,.336)) drop-shadow(0 0 20px rgba(109,72,39,.34));
    transition:transform .16s ease, filter .16s ease;
    position:relative;
    isolation:isolate;
  }
  .promo-offer-btn::before{
    content:'';
    position:absolute;
    inset:-3px -4px;
    border-radius:22px;
    background:radial-gradient(circle at 50% 50%, rgba(185,143,91,.34) 0%, rgba(185,143,91,.18) 40%, transparent 56%);
    box-shadow:0 0 16px rgba(109,72,39,.42), 0 0 26px rgba(109,72,39,.24);
    opacity:.92;
    pointer-events:none;
    z-index:0;
  }
  .promo-offer-btn::after{
    content:'';
    position:absolute;
    left:8px;
    right:8px;
    top:4px;
    height:32%;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(249,237,224,.42) 0%, rgba(249,237,224,0) 100%);
    mix-blend-mode:screen;
    opacity:.78;
    pointer-events:none;
    z-index:2;
  }
  .promo-offer-btn img{
    display:block;
    width:100%;
    height:auto;
    pointer-events:none;
    user-select:none;
    position:relative;
    z-index:1;
  }
  .promo-offer-btn:active,
  .promo-offer-btn.clicked{
    transform:translateY(2px) scale(.985);
    filter:drop-shadow(0 7px 13px rgba(109,72,39,.336)) drop-shadow(0 0 9px rgba(109,72,39,.28)) drop-shadow(0 0 15px rgba(109,72,39,.26));
  }

  .whatsapp-bar{
    margin:8px 18px 46px;
    background:linear-gradient(180deg, rgba(220,203,185,.99) 0%, rgba(214,196,176,.99) 48%, rgba(211,191,171,.99) 100%);
    border:1px solid rgba(160,117,70,.336);
    border-radius:16px;
    padding:10px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    box-shadow:0 16px 26px rgba(109,72,39,.318), 0 4px 10px rgba(109,72,39,.164), inset 0 2px 0 rgba(116,91,70,.06), inset 0 -3px 0 rgba(109,72,39,.262);
  }
  .wa-left{ display:flex; align-items:center; gap:10px; }
  .wa-icon{
    width:38px;height:38px;
    border-radius:50%;
    border:1.5px solid var(--gold-dark);
    display:flex;align-items:center;justify-content:center;
    color:var(--gold);
    background:radial-gradient(circle at 30% 30%, rgba(185,143,91,.16), rgba(185,143,91,.04) 60%, transparent 100%);
    box-shadow:inset 0 1px 0 rgba(116,91,70,.05);
    flex-shrink:0;
  }
  .wa-icon svg{ width:18px; height:18px; }
  .wa-text .t1{ font-size:12px; color:var(--text-light); font-weight:500;}
  .wa-text .t2{ font-size:10px; color:var(--text-muted); margin-top:1px;}
  .btn-wa{
    background:linear-gradient(180deg, #D1B38E 0%, var(--gold-light) 28%, var(--gold-dark) 100%);
    color:#34261E;
    border:1px solid rgba(160,117,70,.294);
    border-radius:22px;
    padding:9px 12px;
    font-size:12px;
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    white-space:nowrap;
    transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
    font-family:'Poppins',sans-serif;
    font-weight:500;
    box-shadow:0 14px 24px rgba(109,72,39,.318), 0 8px 18px rgba(109,72,39,.42), inset 0 2px 0 rgba(116,91,70,.22), inset 0 -2px 0 rgba(109,72,39,.279);
  }
  .btn-wa:active, .btn-wa.clicked{
    transform:translateY(2px) scale(0.97);
    filter:brightness(0.95);
    box-shadow:0 5px 10px rgba(109,72,39,.262), 0 3px 8px rgba(109,72,39,.32), inset 0 1px 0 rgba(116,91,70,.16), inset 0 -1px 0 rgba(109,72,39,.23);
  }

  .home-chat-btn{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0;
    display:block;
    width:138px;
    max-width:100%;
    cursor:pointer;
    filter:drop-shadow(0 10px 18px rgba(109,72,39,.336)) drop-shadow(0 0 10px rgba(109,72,39,.28)) drop-shadow(0 0 15px rgba(109,72,39,.24));
    transition:transform .16s ease, filter .16s ease;
    position:relative;
    isolation:isolate;
  }
  .home-chat-btn::before{
    content:'';
    position:absolute;
    inset:-3px -4px;
    border-radius:22px;
    background:radial-gradient(circle at 50% 50%, rgba(185,143,91,.26) 0%, rgba(185,143,91,.14) 40%, transparent 56%);
    box-shadow:0 0 12px rgba(109,72,39,.3), 0 0 18px rgba(109,72,39,.18);
    opacity:.72;
    pointer-events:none;
    z-index:0;
  }
  .home-chat-btn::after{
    content:'';
    position:absolute;
    left:8px;
    right:8px;
    top:4px;
    height:32%;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(249,237,224,.42) 0%, rgba(249,237,224,0) 100%);
    mix-blend-mode:screen;
    opacity:.62;
    pointer-events:none;
    z-index:2;
  }
  .home-chat-btn img{
    display:block;
    width:100%;
    height:auto;
    pointer-events:none;
    user-select:none;
    position:relative;
    z-index:1;
  }
  .home-chat-btn:active,
  .home-chat-btn.clicked{
    transform:translateY(2px) scale(.985);
    filter:drop-shadow(0 6px 11px rgba(109,72,39,.28)) drop-shadow(0 0 8px rgba(109,72,39,.225)) drop-shadow(0 0 12px rgba(109,72,39,.2));
  }


  .premium-cta-content{
    position:relative;
    z-index:1;
    width:100%;
    min-height:56px;
    border-radius:20px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    background:
      radial-gradient(circle at 50% 0%, rgba(249,237,224,.14), transparent 58%),
      linear-gradient(180deg, rgba(249,237,224,.06) 0%, rgba(249,237,224,.01) 14%, rgba(158,111,61,.14) 100%),
      linear-gradient(160deg, #D1B38E 0%, #D8C6B2 52%, #D1BDA8 100%);
    border:1px solid rgba(160,117,70,.34);
    box-shadow:0 16px 28px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.12), inset 0 -4px 10px rgba(109,72,39,.225);
    overflow:hidden;
  }
  .premium-cta-content::before{
    content:'';
    position:absolute;
    inset:1px;
    border-radius:19px;
    pointer-events:none;
    border:1px solid rgba(160,117,70,.174);
    background:linear-gradient(180deg, rgba(249,237,224,.06), transparent 34%);
  }
  .premium-cta-content::after{
    content:'';
    position:absolute;
    left:14%;
    right:14%;
    top:0;
    height:1px;
    pointer-events:none;
    background:linear-gradient(90deg, transparent, rgba(209,179,142,.9), transparent);
    box-shadow:0 0 10px rgba(109,72,39,.34);
  }
  .premium-cta-icon{
    width:40px;
    height:40px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.377);
    background:
      radial-gradient(circle at 30% 20%, rgba(249,237,224,.16), transparent 55%),
      linear-gradient(180deg, rgba(249,237,224,.08), rgba(158,111,61,.12)),
      linear-gradient(160deg, rgba(209,179,142,.98), rgba(211,192,171,.98));
    box-shadow:0 8px 18px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.1);
  }
  .premium-cta-icon svg{ width:21px; height:21px; }
  .premium-cta-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:1px;
  }
  .premium-cta-title{
    font-size:13px;
    line-height:1;
    font-weight:600;
    color:#34261E;
    letter-spacing:.18px;
    text-shadow:0 2px 8px rgba(109,72,39,.543);
  }
  .premium-cta-sub{
    font-size:10px;
    line-height:1.05;
    font-weight:500;
    color:rgba(101,66,34,.76);
    letter-spacing:.16px;
    white-space:nowrap;
  }
  .hero-schedule-btn .premium-cta-content{
    min-height:58px;
    padding:10px 14px;
  }
  .promo-offer-btn .premium-cta-content{
    min-height:56px;
    padding:10px 14px;
  }
  .home-chat-btn .premium-cta-content{
    min-height:54px;
    padding:9px 13px;
  }
  .home-chat-btn .premium-cta-title{ font-size:12.5px; }

  .bottom-nav{
    position:fixed;
    bottom:0; left:50%;
    transform:translateX(-50%);
    width:100%;
    max-width:480px;
    background:linear-gradient(180deg, rgba(212,193,172,.98), rgba(209,189,168,.98));
    border-top:1px solid rgba(160,117,70,.278);
    display:flex;
    justify-content:space-around;
    padding:8px 4px 12px;
    z-index:10;
    box-shadow:0 -8px 20px rgba(109,72,39,.18);
  }
  .nav-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    color:var(--text-muted);
    cursor:pointer;
    font-size:10px;
    flex:1;
    transition:color .15s ease, transform .12s ease;
  }
  .nav-item svg{ width:18px; height:18px; }
  .nav-item.active{ color:var(--gold-light); }
  .nav-item:active, .nav-item.clicked{ transform:scale(0.88); }

  .schedule-modal-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.546);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:95;
    backdrop-filter:blur(8px);
  }
  .schedule-modal-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .schedule-modal{
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.12), transparent 30%),
      linear-gradient(180deg, #CDB8A2 0%, #CEB9A3 100%);
    z-index:100;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px);
    transition:opacity .28s ease, transform .28s ease;
    overflow:hidden;
  }
  .schedule-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
  .schedule-shell{
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column;
    color:var(--text-light);
  }
  .schedule-statusbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:8px 20px 0;
    color:#34261E;
    font-size:11px;
    font-weight:600;
    letter-spacing:0.4px;
    flex-shrink:0;
  }
  .schedule-status-icons{ display:flex; align-items:center; gap:8px; }
  .schedule-status-icons svg{ width:16px; height:16px; }
  .schedule-battery{
    min-width:28px; height:16px; border:1.2px solid #A07546; border-radius:5px; position:relative;
    display:flex; align-items:center; justify-content:center; font-size:9px; line-height:1;
  }
  .schedule-battery::after{
    content:''; position:absolute; right:-3.5px; top:4px; width:2.5px; height:7px; border-radius:0 2px 2px 0; background:#C7B199;
  }
  .schedule-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 16px 8px;
    flex-shrink:0;
  }
  .schedule-topbar-btn{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.42);
    background:linear-gradient(180deg, rgba(217,199,179,.96), rgba(209,189,168,.96));
    color:var(--gold-light);
    box-shadow:0 12px 22px rgba(109,72,39,.299), inset 0 1px 0 rgba(116,91,70,.08), inset 0 -2px 0 rgba(109,72,39,.243);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    position:relative;
    flex-shrink:0;
  }
  .schedule-topbar-btn svg{ width:20px; height:20px; }
  .schedule-topbar-btn:active, .schedule-topbar-btn.clicked{
    transform:translateY(2px) scale(0.97);
  }
  .schedule-bell-dot{
    position:absolute;
    top:9px;
    right:9px;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#D0A49D;
    box-shadow:0 0 0 2px rgba(109,72,39,.841);
  }
  .schedule-brand{
    font-family:'Playfair Display',serif;
    font-size:24px;
    letter-spacing:3px;
    font-weight:700;
    color:#34261E;
    text-align:center;
    flex:1;
  }
  .schedule-content{
    flex:1;
    min-height:0;
    overflow-y:auto;
    padding:4px 14px 94px;
    scrollbar-width:none;
  }
  .schedule-content::-webkit-scrollbar{ display:none; }
  .schedule-hero-title{
    font-family:'Playfair Display',serif;
    font-size:28px;
    line-height:0.96;
    font-weight:700;
    color:#34261E;
    letter-spacing:0.15px;
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:4px;
  }
  .schedule-hero-title .spark{ color:var(--gold-light); font-size:13px; margin-top:4px; }
  .schedule-hero-sub{
    font-size:12px;
    color:#654222;
    margin:6px 0 12px;
  }
  .schedule-panel{
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.15), transparent 44%),
      linear-gradient(180deg, rgba(216,198,178,.96) 0%, rgba(211,191,171,.98) 52%, rgba(207,187,166,.98) 100%);
    border:1px solid rgba(160,117,70,.319);
    border-radius:20px;
    padding:11px 11px 10px;
    box-shadow:0 18px 28px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.07), inset 0 -1px 0 rgba(109,72,39,.08);
    margin-bottom:10px;
  }
  .schedule-panel-title{
    display:flex;
    align-items:center;
    gap:7px;
    font-size:12px;
    color:#34261E;
    margin-bottom:9px;
  }
  .schedule-panel-title svg{ width:16px; height:16px; color:var(--gold-light); flex-shrink:0; }
  .schedule-style-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
  }
  .schedule-style-card{
    width:92%;
    min-height:52px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 24% 0%, rgba(185,143,91,.12), transparent 45%),
      linear-gradient(180deg, rgba(219,202,183,.94) 0%, rgba(212,193,173,.96) 55%, rgba(208,188,167,.98) 100%);
    padding:4px 6px;
    display:flex;
    align-items:center;
    gap:6px;
    color:#34261E;
    position:relative;
    cursor:pointer;
    box-shadow:0 10px 18px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.07), inset 0 -1px 0 rgba(109,72,39,.06);
    justify-self:center;
  }
  .schedule-style-card svg{ width:24px; height:24px; color:rgba(101,66,34,.82); flex-shrink:0; }
  .schedule-style-card span{ font-size:9.2px; line-height:1.1; }
  .schedule-style-card-image{
    padding:0;
    overflow:hidden;
    align-items:stretch;
    justify-content:stretch;
  }
  .schedule-style-img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    border-radius:13px;
    flex:1;
    transform:scale(1.42);
    transform-origin:center;
  }
  .schedule-style-card-image:nth-child(1) .schedule-style-img{
    transform:scale(1.70);
  }
  .schedule-style-card-image:nth-child(2) .schedule-style-img,
  .schedule-style-card-image:nth-child(3) .schedule-style-img{
    transform:scale(1.58);
  }
  .schedule-style-card.active,
  .schedule-tattooer-card.active,
  .schedule-date-item.active,
  .schedule-time-item.active,
  .schedule-body-card.active,
  .schedule-size-card.active{
    border-color:rgba(160,117,70,.86);
    box-shadow:0 0 0 1px rgba(109,72,39,.12), 0 12px 24px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.05);
    background:linear-gradient(180deg, rgba(215,197,177,.96), rgba(209,189,168,.96));
  }
  .schedule-selected-mark{
    position:absolute;
    right:6px;
    bottom:6px;
    width:16px;
    height:16px;
    border-radius:50%;
    background:linear-gradient(180deg, var(--gold-light), var(--gold-dark));
    color:#34261E;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:10px;
    font-weight:700;
    opacity:0;
  }
  .active .schedule-selected-mark{ opacity:1; }
  .schedule-tattooer-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .schedule-tattooer-card{
    border-radius:15px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.11), transparent 46%),
      linear-gradient(180deg, rgba(219,201,182,.94) 0%, rgba(212,193,173,.96) 54%, rgba(208,188,167,.98) 100%);
    padding:10px;
    display:flex;
    gap:10px;
    align-items:center;
    position:relative;
    cursor:pointer;
    min-height:92px;
  }
  .schedule-tattooer-avatar{
    width:54px;
    height:54px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.252);
    background-size:cover;
    background-position:center;
    flex-shrink:0;
    box-shadow:0 10px 18px rgba(109,72,39,.225);
  }
  .schedule-tattooer-info{ flex:1; min-width:0; }
  .schedule-tattooer-name{ font-size:15px; line-height:1.05; color:#34261E; margin-bottom:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .schedule-tattooer-role{ font-size:10.5px; color:#654222; line-height:1.08; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .schedule-rating{ font-size:10px; line-height:1; color:var(--gold-light); margin-top:5px; }
  .schedule-date-wrap{
    display:grid;
    grid-template-columns:16px 1fr 16px;
    gap:8px;
    align-items:center;
  }
  .schedule-week-nav{
    color:var(--gold-light);
    font-size:26px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    user-select:none;
  }
  .schedule-date-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:6px;
  }
  .schedule-date-item{
    width:90%;
    min-height:62px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 24% 0%, rgba(185,143,91,.12), transparent 45%),
      linear-gradient(180deg, rgba(219,201,182,.94) 0%, rgba(212,193,173,.96) 55%, rgba(208,188,167,.98) 100%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    cursor:pointer;
    justify-self:center;
  }
  .schedule-date-item .weekday{ font-size:9px; color:#654222; }
  .schedule-date-item .day{ font-size:16px; color:#34261E; line-height:1; }
  .schedule-date-item .dot{ width:5px; height:5px; border-radius:50%; background:#CFBBA5; opacity:0.8; }
  .schedule-time-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:8px;
  }
  .schedule-time-item{
    height:42px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 24% 0%, rgba(185,143,91,.12), transparent 45%),
      linear-gradient(180deg, rgba(219,201,182,.94) 0%, rgba(212,193,173,.96) 55%, rgba(208,188,167,.98) 100%);
    color:#34261E;
    font-size:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
  }
  .schedule-dual-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .schedule-select-box{
    width:100%;
    height:42px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 24% 0%, rgba(185,143,91,.12), transparent 45%),
      linear-gradient(180deg, rgba(219,201,182,.94) 0%, rgba(212,193,173,.96) 55%, rgba(208,188,167,.98) 100%);
    color:#34261E;
    font-size:11px;
    padding:0 12px;
    outline:none;
    appearance:none;
    -webkit-appearance:none;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.03);
  }
  .schedule-select-wrap{ position:relative; }
  .schedule-select-wrap::after{
    content:'⌄';
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    color:var(--gold-light);
    font-size:20px;
    pointer-events:none;
  }
  .schedule-body-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
  }
  .schedule-body-card{
    min-height:108px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 24% 0%, rgba(185,143,91,.12), transparent 45%),
      linear-gradient(180deg, rgba(219,202,183,.94) 0%, rgba(212,193,173,.96) 55%, rgba(208,188,167,.98) 100%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:#34261E;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04);
    padding:12px 8px;
    text-align:center;
  }
  .schedule-body-card svg{
    width:40px;
    height:40px;
    color:rgba(52,38,30,.88);
    flex-shrink:0;
  }
  .schedule-body-card-image{
    padding:0;
    overflow:hidden;
    align-items:stretch;
    justify-content:flex-end;
    position:relative;
    isolation:isolate;
  }
  .schedule-body-card-image::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(39,24,15,.02) 0%, rgba(39,24,15,.08) 42%, rgba(39,24,15,.72) 100%);
  }
  .schedule-body-card-image .schedule-body-label{
    position:relative;
    z-index:2;
    margin:0 6px 7px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:#fff8ee;
    font-size:10.5px;
    line-height:1.08;
    font-weight:700;
    text-shadow:0 1px 3px rgba(24,14,9,.88), 0 0 4px rgba(24,14,9,.42);
  }
  .schedule-body-card-image .schedule-selected-mark{
    z-index:3;
  }
  .schedule-body-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-height:none;
    object-fit:cover;
    object-position:center;
    display:block;
    border-radius:0;
    z-index:0;
    transform:none;
  }
  .schedule-body-label{
    font-size:12px;
    line-height:1.15;
    color:#34261E;
  }
  .schedule-size-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
  }
  .schedule-size-card{
    min-height:48px;
    border-radius:16px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 24% 0%, rgba(185,143,91,.12), transparent 45%),
      linear-gradient(180deg, rgba(219,202,183,.94) 0%, rgba(212,193,173,.96) 55%, rgba(208,188,167,.98) 100%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1px;
    text-align:center;
    cursor:pointer;
    color:#34261E;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04);
    padding:3px 8px;
  }
  .schedule-size-main{
    font-size:14px;
    line-height:1;
    color:#34261E;
  }
  .schedule-size-sub{
    font-size:8px;
    line-height:1.05;
    color:#654222;
  }
  .schedule-summary-box{
    border:1px solid rgba(160,117,70,.5);
    border-radius:16px;
    padding:9px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    background:
      radial-gradient(circle at 20% 0%, rgba(185,143,91,.14), transparent 46%),
      linear-gradient(180deg, rgba(216,198,178,.94) 0%, rgba(210,191,170,.97) 55%, rgba(207,186,164,.98) 100%);
    margin-bottom:14px;
  }
  .schedule-summary-item{
    display:flex;
    align-items:center;
    gap:7px;
    padding:1px 8px;
    min-width:0;
  }
  .schedule-summary-item + .schedule-summary-item{ border-left:1px solid rgba(160,117,70,.294); }
  .schedule-summary-item svg{ width:20px; height:20px; color:var(--gold-light); flex-shrink:0; }
  .schedule-summary-k{ font-size:8.5px; color:#654222; margin-bottom:1px; }
  .schedule-summary-v{ font-size:9.5px; color:#34261E; line-height:1.15; }
  .schedule-submit{
    width:100%;
    border:none;
    border-radius:999px;
    min-height:48px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    background:linear-gradient(180deg, #D1B38E 0%, #B98F5B 38%, #B98F5B 100%);
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:14px;
    box-shadow:0 14px 26px rgba(109,72,39,.32), inset 0 2px 0 rgba(116,91,70,.18), inset 0 -2px 0 rgba(109,72,39,.246);
    cursor:pointer;
  }
  .schedule-submit svg{ width:20px; height:20px; }
  .schedule-submit .go{
    margin-left:auto;
    width:32px;
    height:32px;
    border-radius:50%;
    background:#C7B199;
    color:#34261E;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    line-height:1;
  }
  .schedule-security{
    margin-top:8px;
    text-align:center;
    color:#654222;
    font-size:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
  }
  .schedule-security svg{ width:12px; height:12px; color:#654222; }
  .schedule-bottom-nav{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(180deg, rgba(208,188,167,.98), rgba(205,184,162,.98));
    border-top:1px solid rgba(160,117,70,.278);
    display:flex;
    justify-content:space-around;
    padding:8px 4px 10px;
    flex-shrink:0;
  }
  .schedule-bottom-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    font-size:9px;
    color:#654222;
    flex:1;
  }
  .schedule-bottom-item svg{ width:18px; height:18px; }
  .schedule-bottom-item.active{ color:var(--gold-light); }

  @media (max-height: 740px){
    .schedule-statusbar{ padding:7px 16px 0; font-size:10px; }
    .schedule-topbar{ padding:10px 12px 7px; }
    .schedule-topbar-btn{ width:38px; height:38px; }
    .schedule-topbar-btn svg{ width:18px; height:18px; }
    .schedule-brand{ font-size:21px; letter-spacing:2.4px; }
    .schedule-content{ padding:3px 10px 88px; }
    .schedule-hero-title{ font-size:24px; }
    .schedule-hero-sub{ font-size:11px; margin:5px 0 10px; }
    .schedule-panel{ padding:9px 9px 8px; border-radius:18px; margin-bottom:8px; }
    .schedule-panel-title{ font-size:11px; margin-bottom:8px; }
    .schedule-panel-title svg{ width:15px; height:15px; }
    .schedule-style-grid, .schedule-time-grid{ gap:5px; }
    .schedule-style-card{ width:92%; min-height:48px; padding:4px 5px; justify-self:center; }
    .schedule-style-card svg{ width:20px; height:20px; }
    .schedule-style-card span{ font-size:8px; }
    .schedule-style-img{ border-radius:12px; }
    .schedule-selected-mark{ width:14px; height:14px; font-size:9px; }
    .schedule-tattooer-grid, .schedule-dual-grid{ gap:8px; }
    .schedule-tattooer-card{ min-height:84px; gap:9px; padding:9px; }
    .schedule-tattooer-avatar{ width:50px; height:50px; }
    .schedule-tattooer-name{ font-size:13px; line-height:1.05; margin-bottom:4px; }
    .schedule-tattooer-role{ font-size:9.2px; line-height:1.08; }
    .schedule-rating{ font-size:9px; margin-top:4px; }
    .schedule-date-wrap{ grid-template-columns:14px 1fr 14px; gap:6px; }
    .schedule-week-nav{ font-size:22px; }
    .schedule-date-grid{ gap:5px; }
    .schedule-date-item{ width:90%; min-height:56px; border-radius:12px; gap:3px; justify-self:center; }
    .schedule-date-item .weekday{ font-size:8px; }
    .schedule-date-item .day{ font-size:14px; }
    .schedule-date-item .dot{ width:4px; height:4px; }
    .schedule-time-item{ height:38px; font-size:10px; border-radius:12px; }
    .schedule-select-box{ height:38px; font-size:10px; border-radius:12px; }
    .schedule-select-wrap::after{ right:10px; font-size:18px; }
    .schedule-body-grid{ gap:8px; }
    .schedule-body-card{ min-height:90px; border-radius:18px; gap:8px; padding:10px 6px; }
    .schedule-body-card svg{ width:32px; height:32px; }
    .schedule-body-img{ max-height:none; border-radius:16px; }
    .schedule-body-label{ font-size:10px; }
    .schedule-size-grid{ gap:7px; }
    .schedule-size-card{ min-height:44px; border-radius:14px; gap:1px; padding:3px 7px; }
    .schedule-size-main{ font-size:12px; }
    .schedule-size-sub{ font-size:7px; }
    .schedule-summary-box{ padding:8px; border-radius:14px; margin-bottom:10px; }
    .schedule-summary-item{ padding:1px 5px; gap:6px; }
    .schedule-summary-item svg{ width:16px; height:16px; }
    .schedule-summary-k{ font-size:7px; }
    .schedule-summary-v{ font-size:8.5px; }
    .schedule-submit{ min-height:42px; font-size:12px; gap:8px; padding:0 12px; }
    .schedule-submit svg{ width:18px; height:18px; }
    .schedule-submit .go{ width:28px; height:28px; font-size:18px; }
    .schedule-security{ font-size:9px; margin-top:7px; }
    .schedule-security svg{ width:11px; height:11px; }
    .schedule-bottom-nav{ padding:7px 4px 8px; }
    .schedule-bottom-item{ gap:2px; font-size:8px; }
    .schedule-bottom-item svg{ width:16px; height:16px; }
  }



  .styles-modal-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.546);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:97;
    backdrop-filter:blur(8px);
  }
  .styles-modal-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .styles-modal{
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.12), transparent 30%),
      linear-gradient(180deg, #CDB8A2 0%, #CEB9A3 100%);
    z-index:102;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px);
    transition:opacity .28s ease, transform .28s ease;
    overflow:hidden;
  }
  .styles-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
  .styles-shell{
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column;
    color:var(--text-light);
    overflow:hidden;
  }
  .styles-content{
    flex:1;
    min-height:0;
    overflow:hidden;
    padding:4px 14px 10px;
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .styles-title-block{
    flex-shrink:0;
  }
  .styles-hero-title{
    font-family:'Playfair Display',serif;
    font-size:28px;
    line-height:0.96;
    font-weight:700;
    color:#34261E;
    letter-spacing:0.15px;
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:4px;
  }
  .styles-hero-title .spark{ color:var(--gold-light); font-size:13px; margin-top:4px; }
  .styles-hero-sub{
    font-size:12px;
    color:#654222;
    margin:6px 0 9px;
    line-height:1.25;
  }
  .styles-divider{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:14px;
    margin:0 0 2px;
  }
  .styles-divider::before,
  .styles-divider::after{
    content:'';
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(185,143,91,.28), transparent);
  }
  .styles-divider span{
    width:10px;
    height:10px;
    border:1.5px solid rgba(160,117,70,.85);
    transform:rotate(45deg);
    display:block;
  }
  .styles-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    flex:1.08;
    min-height:0;
  }
  .styles-card{
    border:1px solid rgba(160,117,70,.58);
    border-radius:20px;
    background:linear-gradient(180deg, rgba(208,188,167,.98), rgba(205,184,162,.98));
    overflow:hidden;
    box-shadow:0 18px 30px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.03);
    display:grid;
    min-height:0;
  }
  .styles-card-featured{
    flex:1.26;
    grid-template-columns:48% 52%;
  }
  .styles-card-small{
    grid-template-columns:50% 50%;
  }
  .styles-card-minimal{
    flex:.74;
    grid-template-columns:44% 56%;
  }
  .styles-image-slot{
    width:100%;
    height:100%;
    min-height:0;
    position:relative;
    background:
      radial-gradient(circle at 35% 22%, rgba(185,143,91,.12), transparent 34%),
      linear-gradient(135deg, rgba(249,237,224,.05), rgba(249,237,224,.01) 42%, rgba(158,111,61,.18));
    border-right:1px solid rgba(160,117,70,.252);
  }
  .styles-image-slot::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, transparent 0%, rgba(158,111,61,.18) 100%);
    pointer-events:none;
  }
  .styles-image-img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    position:absolute;
    inset:0;
  }
  .styles-card-featured .styles-image-img{ object-position:center; }
  .styles-card-small .styles-image-img{ object-position:center; }
  .styles-card-minimal .styles-image-img{ object-position:center; }
  .styles-card-body{
    min-width:0;
    padding:12px 13px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    position:relative;
  }
  .styles-card-small .styles-card-body{ padding:10px 9px; gap:3px; }
  .styles-card-minimal .styles-card-body{ padding:9px 12px; }
  .styles-icon{
    display:none;
    width:30px;
    height:30px;
    color:var(--gold);
    flex-shrink:0;
    filter:drop-shadow(0 4px 9px rgba(109,72,39,.327));
  }
  .styles-card-small .styles-icon{ width:27px; height:27px; }
  .styles-card-minimal .styles-icon{ width:30px; height:30px; }
  .styles-icon svg{ width:100%; height:100%; display:block; }
  .styles-icon svg *{ stroke-linecap:round; stroke-linejoin:round; }
  .styles-card h3{
    font-family:'Playfair Display',serif;
    font-size:21px;
    line-height:1.02;
    font-weight:700;
    color:#34261E;
    margin:0;
  }
  .styles-card-featured h3{ font-size:24px; }
  .styles-card-small h3{ font-size:19px; line-height:1.02; }
  .styles-card-geometrico{ grid-template-columns:42% 58%; }
  .styles-card-geometrico .styles-card-body{ padding-left:8px; padding-right:7px; }
  .styles-card-geometrico h3{ font-size:18px; letter-spacing:-0.2px; }
  .styles-card-minimal h3{ font-size:22px; }
  .styles-card-small p{ font-size:9.8px; line-height:1.24; }
  .styles-card-minimal p{ font-size:10.6px; line-height:1.26; }
  .styles-card-small .styles-icon{ width:24px; height:24px; }
  .styles-card p{
    font-size:10.2px;
    line-height:1.28;
    color:#654222;
    font-weight:300;
    margin:0;
  }
  .styles-card-featured p{ font-size:11.5px; line-height:1.3; }
  .styles-card-arrow{
    width:29px;
    height:29px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.76);
    color:var(--gold-light);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    line-height:1;
    margin-top:4px;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04);
  }
  .styles-card-featured .styles-card-arrow{
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    width:32px;
    height:32px;
  }
  .styles-card-minimal .styles-card-arrow{
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    width:32px;
    height:32px;
  }
  .styles-card-featured .styles-card-body{ padding-right:50px; }
  .styles-card-minimal .styles-card-body{ padding-right:50px; }
  .styles-wa-bar{
    flex:.46;
    min-height:52px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.348);
    background:linear-gradient(180deg, rgba(214,196,176,.98), rgba(207,186,164,.98));
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:9px 12px;
    box-shadow:0 16px 26px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .styles-wa-left{ display:flex; align-items:center; gap:10px; min-width:0; }
  .styles-wa-icon{
    width:36px;
    height:36px;
    border-radius:50%;
    border:1.5px solid var(--gold-dark);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold);
    flex-shrink:0;
    background:radial-gradient(circle at 30% 30%, rgba(185,143,91,.16), rgba(185,143,91,.04) 60%, transparent 100%);
  }
  .styles-wa-icon svg{ width:17px; height:17px; }
  .styles-wa-text{ min-width:0; }
  .styles-wa-text .t1{ font-size:12px; color:#34261E; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .styles-wa-text .t2{ font-size:10px; color:#654222; margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .styles-wa-bar .btn-wa{ flex-shrink:0; }
  .styles-bottom-nav{
    width:100%;
    background:linear-gradient(180deg, rgba(208,188,167,.98), rgba(205,184,162,.98));
    border-top:1px solid rgba(160,117,70,.278);
    display:flex;
    justify-content:space-around;
    padding:8px 4px 10px;
    flex-shrink:0;
  }
  .styles-bottom-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    font-size:9px;
    color:#654222;
    flex:1;
    cursor:pointer;
  }
  .styles-bottom-item svg{ width:18px; height:18px; }
  .styles-bottom-item.active{ color:var(--gold-light); }
  .styles-content > .whatsapp-bar{
    margin:0;
    flex:.46;
    min-height:52px;
  }

  .styles-bottom-item:active, .styles-bottom-item.clicked{ transform:scale(0.88); }

  @media (max-height: 740px){
    .styles-content{ padding:2px 10px 8px; gap:5px; }
    .styles-hero-title{ font-size:24px; }
    .styles-hero-sub{ font-size:11px; margin:5px 0 6px; }
    .styles-divider{ gap:10px; margin-bottom:0; }
    .styles-divider span{ width:8px; height:8px; }
    .styles-row{ gap:6px; }
    .styles-card{ border-radius:17px; }
    .styles-card-body{ padding:8px 9px; gap:3px; }
    .styles-card-featured .styles-card-body{ padding-right:40px; }
    .styles-card-small .styles-card-body{ padding:7px 7px; gap:2px; }
    .styles-card-minimal .styles-card-body{ padding:7px 40px 7px 9px; }
    .styles-icon{ width:24px; height:24px; }
    .styles-card-small .styles-icon{ width:22px; height:22px; }
    .styles-card h3{ font-size:17px; }
    .styles-card-featured h3{ font-size:21px; }
    .styles-card-geometrico h3{ font-size:16px; }
    .styles-card p{ font-size:8.8px; line-height:1.2; }
    .styles-card-featured p{ font-size:10px; line-height:1.22; }
    .styles-card-arrow{ width:24px; height:24px; font-size:16px; }
    .styles-card-featured .styles-card-arrow,
    .styles-card-minimal .styles-card-arrow{ width:26px; height:26px; right:9px; }
    .styles-content > .whatsapp-bar{ min-height:46px; padding:7px 9px; border-radius:15px; }
    .styles-content .wa-left{ gap:8px; }
    .styles-content .wa-icon{ width:30px; height:30px; }
    .styles-content .wa-icon svg{ width:15px; height:15px; }
    .styles-content .wa-text .t1{ font-size:10.5px; }
    .styles-content .wa-text .t2{ font-size:8.5px; }
    .styles-content > .whatsapp-bar .btn-wa{ padding:7px 10px; font-size:10px; gap:6px; }
    .styles-bottom-nav{ padding:7px 4px 8px; }
    .styles-bottom-item{ gap:2px; font-size:8px; }
    .styles-bottom-item svg{ width:16px; height:16px; }
  }

  @media (max-height: 650px){
    .styles-content{ gap:4px; padding:1px 9px 6px; }
    .styles-hero-title{ font-size:22px; margin-top:1px; }
    .styles-hero-sub{ font-size:10px; margin:3px 0 4px; }
    .styles-card-body{ padding:6px 8px; gap:2px; }
    .styles-card-small .styles-card-body{ padding:5px 6px; }
    .styles-card h3{ font-size:15px; }
    .styles-card-featured h3{ font-size:18px; }
    .styles-card-geometrico h3{ font-size:14px; }
    .styles-card p{ font-size:7.8px; line-height:1.15; }
    .styles-card-featured p{ font-size:8.7px; line-height:1.17; }
    .styles-icon{ width:21px; height:21px; }
    .styles-card-small .styles-icon{ width:19px; height:19px; }
    .styles-card-arrow{ width:21px; height:21px; font-size:15px; }
    .styles-content > .whatsapp-bar{ min-height:42px; padding:6px 8px; }
    .styles-content .wa-icon{ width:27px; height:27px; }
    .styles-content .wa-text .t1{ font-size:9.5px; }
    .styles-content .wa-text .t2{ display:none; }
    .styles-content > .whatsapp-bar .btn-wa{ padding:6px 9px; font-size:9px; }
  }


  .gallery-modal-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.546);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:98;
    backdrop-filter:blur(8px);
  }
  .gallery-modal-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .gallery-modal{
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.12), transparent 30%),
      linear-gradient(180deg, #CDB8A2 0%, #CEB9A3 100%);
    z-index:103;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px);
    transition:opacity .28s ease, transform .28s ease;
    overflow:hidden;
  }
  .gallery-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
  .gallery-shell{
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column;
    color:var(--text-light);
    overflow:hidden;
  }
  .gallery-content{
    flex:1;
    min-height:0;
    overflow:hidden;
    padding:4px 14px 10px;
    display:flex;
    flex-direction:column;
    gap:8px;
    scrollbar-width:none;
  }
  .gallery-content::-webkit-scrollbar{ display:none; }
  .gallery-title-block{ flex-shrink:0; }
  .gallery-hero-title{
    font-family:'Playfair Display',serif;
    font-size:28px;
    line-height:0.98;
    font-weight:700;
    color:#34261E;
    letter-spacing:0.15px;
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:4px;
  }
  .gallery-hero-title .spark{ color:var(--gold-light); font-size:13px; margin-top:4px; }
  .gallery-hero-sub{
    font-size:12px;
    color:#654222;
    margin:6px 0 7px;
    line-height:1.25;
  }
  .gallery-divider{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:14px;
    margin:0 0 2px;
  }
  .gallery-divider::before,
  .gallery-divider::after{
    content:'';
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(185,143,91,.28), transparent);
  }
  .gallery-divider span{
    width:10px;
    height:10px;
    border:1.5px solid rgba(160,117,70,.85);
    transform:rotate(45deg);
    display:block;
  }
  .gallery-filter-row{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding:1px 0 2px;
    scrollbar-width:none;
    flex-shrink:0;
  }
  .gallery-filter-row::-webkit-scrollbar{ display:none; }
  .gallery-filter-chip{
    border-radius:999px;
    border:1px solid rgba(160,117,70,.4);
    background:linear-gradient(180deg, rgba(212,193,173,.98), rgba(207,186,164,.98));
    color:#34261E;
    padding:8px 18px;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:400;
    white-space:nowrap;
    cursor:pointer;
    box-shadow:0 12px 22px rgba(109,72,39,.164), inset 0 1px 0 rgba(116,91,70,.04);
    transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
  }
  .gallery-filter-chip{ flex:1 0 auto; text-align:center; min-width:0; }
  .gallery-filter-chip.active{
    background:linear-gradient(180deg, #D1B38E 0%, var(--gold-light) 28%, var(--gold-dark) 100%);
    color:#34261E;
    box-shadow:0 0 18px rgba(109,72,39,.35), 0 12px 22px rgba(109,72,39,.262), inset 0 2px 0 rgba(116,91,70,.22), inset 0 -2px 0 rgba(109,72,39,.287);
  }
  .gallery-filter-chip:active,
  .gallery-filter-chip.clicked{
    transform:translateY(2px) scale(0.98);
    filter:brightness(0.96);
  }
  .gallery-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:repeat(3, minmax(0, 1fr));
    gap:8px;
    flex:1;
    min-height:0;
  }
  .gallery-card{
    border-radius:22px;
    border:1px solid rgba(160,117,70,.3);
    overflow:hidden;
    background:linear-gradient(180deg, rgba(208,188,167,.98), rgba(205,184,162,.98));
    box-shadow:0 18px 30px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.03);
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .gallery-card[hidden]{ display:none !important; }
  .gallery-modal.open .gallery-card.gallery-card-animate{
    animation:galleryDeepReveal 1.05s cubic-bezier(.18,.82,.28,1) both;
    animation-delay:var(--gallery-delay, 0ms);
    transform-origin:center center;
    will-change:transform, opacity, filter;
  }
  @keyframes galleryDeepReveal{
    0%{
      opacity:0;
      transform:
        perspective(720px)
        translate3d(var(--gallery-x, 0px), var(--gallery-y, 18px), -260px)
        rotateZ(var(--gallery-rot, 0deg))
        scale(.52);
      filter:blur(8px) brightness(.62);
    }
    58%{
      opacity:1;
      transform:
        perspective(720px)
        translate3d(calc(var(--gallery-x, 0px) * -0.08), calc(var(--gallery-y, 18px) * -0.08), 18px)
        rotateZ(calc(var(--gallery-rot, 0deg) * -0.18))
        scale(1.035);
      filter:blur(0) brightness(1.08);
    }
    100%{
      opacity:1;
      transform:perspective(720px) translate3d(0,0,0) rotateZ(0deg) scale(1);
      filter:blur(0) brightness(1);
    }
  }
  .gallery-card-media{
    position:relative;
    flex:1;
    min-height:0;
    height:auto;
    background:#D0BCA7;
  }
  .gallery-card-media::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, transparent 60%, rgba(158,111,61,.08) 100%);
    pointer-events:none;
  }
  .gallery-card-img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
  }
  .gallery-card-bar{
    height:42px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:0 9px;
    background:linear-gradient(180deg, rgba(210,190,169,.98), rgba(205,184,162,.98));
    border-top:1px solid rgba(160,117,70,.252);
  }
  .gallery-card-icon{
    width:18px;
    height:18px;
    color:var(--gold);
    flex-shrink:0;
    filter:drop-shadow(0 4px 9px rgba(109,72,39,.327));
  }
  .gallery-card-icon svg{ width:100%; height:100%; display:block; }
  .gallery-card-icon svg *{ stroke-linecap:round; stroke-linejoin:round; }
  .gallery-card-title{
    font-size:16px;
    line-height:1.1;
    color:#34261E;
    font-weight:400;
  }
  .gallery-content > .whatsapp-bar{
    margin:0;
    flex-shrink:0;
    min-height:52px;
  }
  .gallery-bottom-nav{
    width:100%;
    background:linear-gradient(180deg, rgba(208,188,167,.98), rgba(205,184,162,.98));
    border-top:1px solid rgba(160,117,70,.278);
    display:flex;
    justify-content:space-around;
    padding:8px 4px 10px;
    flex-shrink:0;
  }
  .gallery-bottom-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    font-size:9px;
    color:#654222;
    flex:1;
    cursor:pointer;
  }
  .gallery-bottom-item svg{ width:18px; height:18px; }
  .gallery-bottom-item.active{ color:var(--gold-light); }
  .gallery-bottom-item:active, .gallery-bottom-item.clicked{ transform:scale(0.88); }

  @media (max-height: 740px){
    .gallery-content{ padding:2px 10px 8px; gap:5px; }
    .gallery-hero-title{ font-size:24px; }
    .gallery-hero-sub{ font-size:11px; margin:5px 0 6px; }
    .gallery-divider{ gap:10px; }
    .gallery-divider span{ width:8px; height:8px; }
    .gallery-filter-row{ gap:7px; padding-bottom:1px; }
    .gallery-filter-chip{ padding:7px 14px; font-size:10px; }
    .gallery-grid{ gap:6px; }
    .gallery-card{ border-radius:16px; }
    .gallery-card-media{ height:auto; }
    .gallery-card-bar{ height:34px; padding:0 7px; gap:6px; }
    .gallery-card-icon{ width:15px; height:15px; }
    .gallery-card-title{ font-size:10px; }
    .gallery-content > .whatsapp-bar{ min-height:46px; padding:7px 9px; border-radius:15px; }
    .gallery-content .wa-left{ gap:8px; }
    .gallery-content .wa-icon{ width:30px; height:30px; }
    .gallery-content .wa-icon svg{ width:15px; height:15px; }
    .gallery-content .wa-text .t1{ font-size:10.5px; }
    .gallery-content .wa-text .t2{ font-size:8.5px; }
    .gallery-content > .whatsapp-bar .btn-wa{ padding:7px 10px; font-size:10px; gap:6px; }
    .gallery-bottom-nav{ padding:7px 4px 8px; }
    .gallery-bottom-item{ gap:2px; font-size:8px; }
    .gallery-bottom-item svg{ width:16px; height:16px; }
  }
  @media (max-height: 650px){
    .gallery-content{ gap:4px; padding:1px 9px 6px; }
    .gallery-hero-title{ font-size:22px; margin-top:1px; }
    .gallery-hero-sub{ font-size:10px; margin:3px 0 4px; }
    .gallery-filter-chip{ padding:6px 12px; font-size:9px; }
    .gallery-grid{ gap:5px; }
    .gallery-card-media{ height:auto; }
    .gallery-card-bar{ height:30px; padding:0 6px; gap:5px; }
    .gallery-card-icon{ width:13px; height:13px; }
    .gallery-card-title{ font-size:9px; }
    .gallery-content > .whatsapp-bar{ min-height:42px; padding:6px 8px; }
    .gallery-content .wa-icon{ width:27px; height:27px; }
    .gallery-content .wa-text .t1{ font-size:9.5px; }
    .gallery-content .wa-text .t2{ display:none; }
    .gallery-content > .whatsapp-bar .btn-wa{ padding:6px 9px; font-size:9px; }
  }


  .toast{
    position:fixed;
    bottom:84px; left:50%;
    transform:translateX(-50%) translateY(20px);
    background:#D9C7B3;
    border:1px solid var(--gold-dark);
    color:var(--text-light);
    padding:12px 20px;
    border-radius:30px;
    font-size:13px;
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease, transform .25s ease;
    max-width:80%;
    text-align:center;
    z-index:50;
    box-shadow:0 8px 24px rgba(109,72,39,.467);
  }
  .toast.show{
    opacity:1;
    transform:translateX(-50%) translateY(0);
  }


  .top-menu-btn{
    position:absolute;
    top:14px;
    left:18px;
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.42);
    background:linear-gradient(180deg, rgba(218,201,182,.96), rgba(211,191,171,.96));
    color:var(--gold-light);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:70;
    box-shadow:0 12px 22px rgba(109,72,39,.327), inset 0 2px 0 rgba(116,91,70,.07), inset 0 -2px 0 rgba(109,72,39,.28);
    backdrop-filter:blur(8px);
    transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
  }
  .top-menu-btn svg{ width:20px; height:20px; }
  .top-menu-btn:active, .top-menu-btn.clicked{
    transform:translateY(2px) scale(0.97);
    filter:brightness(0.96);
    box-shadow:0 5px 10px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.05), inset 0 -1px 0 rgba(109,72,39,.18);
  }
  .top-page-title{
    position:absolute;
    top:20px;
    left:50%;
    transform:translateX(-50%);
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:24px;
    letter-spacing:2px;
    color:var(--text-light);
    text-align:center;
    z-index:65;
    white-space:nowrap;
    text-shadow:0 2px 12px rgba(109,72,39,.421);
  }
  .top-alert-btn{
    position:absolute;
    top:14px;
    right:18px;
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.42);
    background:linear-gradient(180deg, rgba(218,201,182,.96), rgba(211,191,171,.96));
    color:var(--gold-light);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:70;
    box-shadow:0 12px 22px rgba(109,72,39,.327), inset 0 2px 0 rgba(116,91,70,.07), inset 0 -2px 0 rgba(109,72,39,.28);
    backdrop-filter:blur(8px);
    transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
  }
  .top-alert-btn svg{ width:20px; height:20px; }
  .top-alert-btn:active, .top-alert-btn.clicked{
    transform:translateY(2px) scale(0.97);
    filter:brightness(0.96);
    box-shadow:0 5px 10px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.05), inset 0 -1px 0 rgba(109,72,39,.18);
  }
  .alert-dot{
    position:absolute;
    top:10px;
    right:10px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#D0A49D;
    box-shadow:0 0 0 3px rgba(109,72,39,.795);
  }
  .notice-panel{
    position:absolute;
    top:64px;
    right:18px;
    width:240px;
    padding:14px 14px 12px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(213,195,174,.98), rgba(208,188,167,.98));
    box-shadow:0 16px 34px rgba(109,72,39,.514);
    z-index:75;
    opacity:0;
    pointer-events:none;
    transform:translateY(-8px);
    transition:opacity .22s ease, transform .22s ease;
  }
  .notice-panel.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
  .notice-title{
    font-size:13px;
    font-weight:600;
    color:var(--text-light);
    margin-bottom:10px;
  }
  .notice-list{
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .notice-item{
    border-radius:12px;
    background:rgba(249,237,224,.03);
    border:1px solid rgba(160,117,70,.252);
    padding:9px 10px;
  }
  .notice-item strong{
    display:block;
    font-size:11px;
    color:var(--gold-light);
    margin-bottom:2px;
    font-weight:600;
  }
  .notice-item span{
    display:block;
    font-size:10.5px;
    line-height:1.35;
    color:var(--text-muted);
  }
  .side-menu-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.589);
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease;
    z-index:80;
  }
  .side-menu-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .side-menu{
    position:absolute;
    top:0;
    left:0;
    width:78%;
    max-width:360px;
    height:100%;
    padding:32px 18px 26px;
    border-top-right-radius:28px;
    border-bottom-right-radius:28px;
    background:
      radial-gradient(circle at 20% 0%, rgba(185,143,91,.14), transparent 35%),
      linear-gradient(180deg, rgba(208,188,167,.98), rgba(205,184,162,.98));
    border-right:1px solid rgba(160,117,70,.55);
    box-shadow:18px 0 42px rgba(109,72,39,.673);
    transform:translateX(-105%);
    transition:transform .28s ease;
    z-index:90;
    overflow-y:hidden;
    display:flex;
    flex-direction:column;
  }
  .side-menu.open{ transform:translateX(0); }
  .side-menu-close{
    position:absolute;
    top:16px;
    right:16px;
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.45);
    background:rgba(158,111,61,.28);
    color:var(--gold-light);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:24px;
    line-height:1;
  }
  .side-logo{
    text-align:center;
    margin:8px 0 24px;
  }
  .side-logo .wally{
    font-family:'Playfair Display',serif;
    font-weight:900;
    font-size:38px;
    line-height:.9;
    letter-spacing:2px;
    color:var(--text-light);
    text-shadow:0 2px 12px rgba(109,72,39,.608);
  }
  .side-logo .tattoo{
    margin-top:8px;
    font-size:13px;
    letter-spacing:8px;
    color:var(--gold-light);
    font-weight:600;
  }
  .side-profile{
    display:flex;
    align-items:center;
    gap:11px;
    margin:-4px 0 18px;
    padding-right:34px;
    flex-shrink:0;
  }
  .side-avatar{
    width:50px;
    height:50px;
    border-radius:50%;
    border:1.5px solid var(--gold-light);
    background:linear-gradient(180deg, rgba(185,143,91,.3), rgba(209,189,168,.9));
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold-light);
    font-family:'Playfair Display',serif;
    font-weight:900;
    font-size:21px;
    flex-shrink:0;
  }
  .side-profile-title{ font-size:16px; color:var(--text-light); font-weight:400; }
  .side-profile-sub{ font-size:12px; color:var(--text-muted); margin-top:2px; line-height:1.25; }
  .side-links{
    display:flex;
    flex-direction:column;
    gap:6px;
    flex:1;
    min-height:0;
    justify-content:space-between;
    margin-bottom:10px;
  }
  .side-link{
    height:auto;
    min-height:36px;
    flex:1;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.378);
    background:rgba(249,237,224,.025);
    color:var(--text-light);
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 13px;
    cursor:pointer;
    transition:transform .12s ease, background .12s ease, border-color .12s ease;
  }
  .side-link svg{
    width:clamp(18px, 2.6vh, 22px);
    height:clamp(18px, 2.6vh, 22px);
    color:var(--gold-light);
    flex-shrink:0;
  }
  .side-link span{
    flex:1;
    font-size:clamp(12px, 1.75vh, 15px);
    font-weight:400;
  }
  .side-link::after{
    content:'›';
    color:var(--text-muted);
    font-size:22px;
    line-height:1;
  }
  .side-link.active{
    background:linear-gradient(90deg, rgba(185,143,91,.23), rgba(185,143,91,.06));
    border-color:rgba(160,117,70,.45);
  }
  .side-link:active, .side-link.clicked{
    transform:scale(0.96);
    background:rgba(185,143,91,.15);
    border-color:rgba(160,117,70,.45);
  }
  .side-social-title{
    margin:16px 0 10px;
    text-align:center;
    font-size:12px;
    color:var(--text-muted);
    flex-shrink:0;
  }
  .side-socials{
    display:flex;
    justify-content:center;
    gap:12px;
    flex-shrink:0;
  }
  .side-socials span{
    width:32px;
    height:32px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.65);
    color:var(--gold-light);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:600;
  }

  @media (max-height: 680px){
    .side-menu{ padding:22px 14px 18px; }
    .side-menu-close{ top:12px; right:12px; width:30px; height:30px; font-size:22px; }
    .side-profile{ gap:9px; margin:-2px 0 12px; padding-right:30px; }
    .side-avatar{ width:44px; height:44px; font-size:18px; }
    .side-profile-title{ font-size:14px; }
    .side-profile-sub{ font-size:10.5px; line-height:1.18; }
    .side-links{ gap:4px; margin-bottom:8px; }
    .side-link{ height:auto; min-height:28px; border-radius:16px; gap:10px; padding:0 10px; }
    .side-link svg{ width:17px; height:17px; }
    .side-link span{ font-size:11.5px; }
    .side-link::after{ font-size:19px; }
    .side-social-title{ margin:10px 0 7px; font-size:10.5px; }
    .side-socials{ gap:10px; }
    .side-socials span{ width:28px; height:28px; font-size:12px; }
  }

  .screen-fit{
    height:calc(100dvh - 72px);
    display:grid;
    grid-template-rows:auto auto auto auto auto;
    align-content:start;
    transform:translateY(62px);
  }
  .hero, .promo, .whatsapp-bar{
    min-height:0;
  }

  .budget-modal-overlay{
    position:fixed;
    inset:0;
    background:rgba(61,43,32,.551);
    z-index:58;
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
  .budget-modal-overlay.open{ opacity:1; pointer-events:auto; }
  .budget-modal{
    position:fixed;
    inset:0;
    z-index:59;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px) scale(.985);
    transition:opacity .25s ease, transform .25s ease;
  }
  .budget-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .budget-shell{
    width:100%;
    max-width:480px;
    height:100dvh;
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 50% -8%, rgba(185,143,91,.14) 0%, rgba(185,143,91,.045) 28%, transparent 50%),
      radial-gradient(circle at 0% 44%, rgba(185,143,91,.16) 0%, transparent 35%),
      linear-gradient(180deg, #CEB9A3 0%, #CFBBA6 42%, #D0BCA7 72%, #CDB8A2 100%);
    color:var(--text-light);
  }
  .budget-shell::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(115deg, transparent 0%, rgba(249,237,224,.022) 18%, transparent 36%),
      radial-gradient(circle at 52% 18%, rgba(249,237,224,.055), transparent 32%),
      linear-gradient(180deg, rgba(249,237,224,.012), transparent 30%, rgba(158,111,61,.25) 100%);
  }
  .budget-topbar{
    position:relative;
    z-index:2;
    min-height:96px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:20px 26px 4px;
  }
  .budget-close,
  .budget-bell{
    position:absolute;
    top:18px;
    width:54px;
    height:54px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.42);
    background:linear-gradient(180deg, rgba(219,202,183,.96), rgba(209,189,168,.96));
    color:var(--gold-light);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 12px 22px rgba(109,72,39,.327), inset 0 2px 0 rgba(116,91,70,.07), inset 0 -2px 0 rgba(109,72,39,.28);
  }
  .budget-close{ left:26px; }
  .budget-bell{ right:26px; }
  .budget-close svg,
  .budget-bell svg{ width:23px; height:23px; }
  .budget-alert-dot{
    position:absolute;
    top:9px;
    right:10px;
    width:13px;
    height:13px;
    border-radius:50%;
    background:#D0A49D;
    box-shadow:0 0 0 3px rgba(116,59,51,.12), 0 0 12px rgba(116,59,51,.627);
  }
  .budget-page-title{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:24px;
    letter-spacing:4px;
    color:var(--text-light);
    text-align:center;
    white-space:nowrap;
    margin-top:4px;
    text-shadow:0 2px 12px rgba(109,72,39,.421);
  }
  .budget-content{
    position:relative;
    z-index:2;
    height:calc(100dvh - 96px);
    display:flex;
    flex-direction:column;
    overflow-y:auto;
    overflow-x:hidden;
    padding:0 20px 96px;
  }
  .budget-content::-webkit-scrollbar{
    width:0;
    height:0;
  }
  .budget-hero-title{
    font-family:'Playfair Display',serif;
    font-size:42px;
    line-height:.96;
    font-weight:900;
    color:var(--text-light);
    letter-spacing:-1px;
    margin:0 0 7px;
  }
  .budget-spark{
    color:var(--gold-light);
    font-family:'Poppins',sans-serif;
    font-size:24px;
    margin-left:4px;
    vertical-align:middle;
    filter:drop-shadow(0 4px 8px rgba(109,72,39,.28));
  }
  .budget-subtitle{
    font-size:13px;
    color:var(--text-muted);
    margin-bottom:16px;
    line-height:1.15;
  }
  .budget-steps{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    align-items:start;
    position:relative;
    margin:4px 0 18px;
  }
  .budget-steps::before{
    content:"";
    position:absolute;
    top:28px;
    left:12%;
    right:12%;
    height:2px;
    background:linear-gradient(90deg, var(--gold-light) 0%, rgba(185,143,91,.72) 24%, rgba(249,237,224,.18) 24%, rgba(249,237,224,.16) 100%);
  }
  .budget-step{
    position:relative;
    z-index:1;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
  }
  .budget-step-num{
    width:56px;
    height:56px;
    border-radius:50%;
    border:2px solid rgba(160,117,70,.378);
    background:linear-gradient(180deg, rgba(209,189,168,.98), rgba(205,184,162,.98));
    color:var(--text-light);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:19px;
    font-weight:500;
    box-shadow:0 12px 22px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .budget-step.active .budget-step-num{
    border-color:rgba(160,117,70,.8);
    background:linear-gradient(180deg, #B98F5B 0%, #B98F5B 55%, #D1B38E 100%);
    box-shadow:0 0 24px rgba(109,72,39,.38), 0 12px 22px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.22);
  }
  .budget-step-label{
    color:var(--text-light);
    font-size:12px;
    line-height:1.14;
    max-width:82px;
  }
  .budget-step:not(.active) .budget-step-label{ color:var(--text-muted); }
  .budget-section-title{
    font-family:'Playfair Display',serif;
    font-size:23px;
    line-height:1.05;
    font-weight:800;
    color:var(--text-light);
    margin:0 0 6px;
  }
  .budget-section-sub{
    color:var(--text-muted);
    font-size:13px;
    margin-bottom:12px;
  }
  .budget-services{
    display:flex;
    flex-direction:column;
    gap:9px;
    min-height:0;
  }
  .budget-service-card{
    border-radius:20px;
    border:1px solid rgba(160,117,70,.32);
    background:
      linear-gradient(180deg, rgba(61,43,32,.574), rgba(208,188,167,.9)),
      radial-gradient(circle at 18% 50%, rgba(185,143,91,.05), transparent 40%);
    min-height:72px;
    display:grid;
    grid-template-columns:72px 1fr 22px;
    align-items:center;
    gap:12px;
    padding:10px 16px 10px 12px;
    cursor:pointer;
    box-shadow:0 14px 28px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.04);
    transition:transform .15s ease, filter .15s ease;
  }
  .budget-service-card:active,
  .budget-service-card.clicked{ transform:scale(.985); filter:brightness(1.06); }
  .budget-service-icon{
    width:58px;
    height:58px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.378);
    background:linear-gradient(180deg, rgba(61,43,32,.56), rgba(61,43,32,.56));
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold-light);
  }
  .budget-service-icon svg{ width:34px; height:34px; stroke-width:1.7; }
  .budget-service-title{
    font-size:17px;
    color:var(--text-light);
    line-height:1.1;
    font-weight:400;
  }
  .budget-service-desc{
    font-size:11.5px;
    line-height:1.18;
    color:var(--text-muted);
    margin-top:4px;
  }
  .budget-service-arrow{
    color:var(--gold-light);
    font-size:34px;
    line-height:1;
    justify-self:end;
  }
  .budget-wa{
    margin-top:12px;
    min-height:68px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.32);
    background:
      linear-gradient(180deg, rgba(61,43,32,.603), rgba(207,187,166,.92)),
      radial-gradient(circle at 18% 50%, rgba(185,143,91,.08), transparent 42%);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:11px 13px;
    box-shadow:0 14px 28px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .budget-wa-left{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
  }
  .budget-wa-icon{
    width:45px;
    height:45px;
    border-radius:50%;
    border:1.5px solid var(--gold-dark);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold-light);
    flex-shrink:0;
    background:radial-gradient(circle at 30% 30%, rgba(185,143,91,.18), rgba(185,143,91,.04) 60%, transparent 100%);
  }
  .budget-wa-icon svg{ width:22px; height:22px; }
  .budget-wa-title{
    color:var(--text-light);
    font-size:14px;
    line-height:1.1;
    font-weight:500;
    white-space:nowrap;
  }
  .budget-wa-sub{
    color:var(--text-muted);
    font-size:11.5px;
    line-height:1.14;
    margin-top:3px;
    white-space:nowrap;
  }
  .budget-wa-btn{
    border:1px solid rgba(160,117,70,.294);
    border-radius:28px;
    padding:11px 14px;
    background:linear-gradient(180deg, #D1B38E 0%, var(--gold-light) 28%, var(--gold-dark) 100%);
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    cursor:pointer;
    box-shadow:0 12px 20px rgba(109,72,39,.299), 0 8px 16px rgba(109,72,39,.36), inset 0 2px 0 rgba(116,91,70,.22);
  }
  .budget-wa-btn svg{ width:16px; height:16px; fill:currentColor; }
  .budget-bottom-nav{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:64px;
    display:flex;
    justify-content:space-around;
    align-items:center;
    background:linear-gradient(180deg, rgba(210,190,169,.98), rgba(206,185,163,.98));
    border-top:1px solid rgba(160,117,70,.21);
    box-shadow:0 -8px 18px rgba(109,72,39,.225);
    z-index:3;
  }
  .budget-bottom-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    color:var(--text-muted);
    font-size:10px;
    cursor:pointer;
  }
  .budget-bottom-item svg{ width:19px; height:19px; }
  .budget-bottom-item.active{ color:var(--gold-light); }

  .budget-step-view{
    display:flex;
    flex-direction:column;
    min-height:0;
    flex:1;
  }
  .budget-step-view[hidden]{
    display:none !important;
  }
  .budget-title-budget{
    font-size:28px;
    line-height:0.98;
    font-weight:700;
    letter-spacing:0.15px;
    margin-top:4px;
  }
  .budget-title-budget .budget-spark{
    font-size:13px;
    margin-top:4px;
  }
  .budget-steps.step-2::before{
    background:linear-gradient(90deg, var(--gold-light) 0%, rgba(185,143,91,.78) 50%, rgba(249,237,224,.18) 50%, rgba(249,237,224,.16) 100%);
  }
  .budget-step.completed .budget-step-num,
  .budget-step.is-active .budget-step-num{
    border-color:rgba(160,117,70,.8);
    background:linear-gradient(180deg, #B98F5B 0%, #B98F5B 55%, #D1B38E 100%);
    box-shadow:0 0 24px rgba(109,72,39,.38), 0 12px 22px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.22);
  }
  .budget-step.is-active .budget-step-label{
    color:var(--text-light);
  }
  .budget-step.completed .budget-step-label{
    color:rgba(52,38,30,.78);
  }
  .budget-idea-title{
    font-family:'Playfair Display',serif;
    font-size:28px;
    line-height:.96;
    font-weight:900;
    color:var(--text-light);
    letter-spacing:-1px;
    margin:0 0 7px;
  }
  .budget-idea-title .budget-spark{
    font-size:23px;
  }
  .budget-form-title{
    font-family:'Playfair Display',serif;
    font-size:21px;
    line-height:1.05;
    font-weight:800;
    color:var(--text-light);
    margin:0 0 10px;
  }
  .budget-idea-box{
    min-height:128px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.34);
    background:
      linear-gradient(180deg, rgba(61,43,32,.546), rgba(61,43,32,.616)),
      radial-gradient(circle at 12% 20%, rgba(185,143,91,.05), transparent 42%);
    display:grid;
    grid-template-columns:58px 1fr;
    padding:18px 18px 12px;
    margin-bottom:16px;
    box-shadow:0 14px 28px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.035);
    position:relative;
  }
  .budget-idea-box svg{
    width:28px;
    height:28px;
    color:var(--gold-light);
    margin-top:2px;
  }
  .budget-idea-textarea{
    width:100%;
    min-height:84px;
    border:0;
    outline:0;
    resize:none;
    background:transparent;
    color:var(--text-light);
    font-family:'Poppins',sans-serif;
    font-size:16px;
    line-height:1.35;
  }
  .budget-idea-textarea::placeholder{
    color:rgba(101,66,34,.92);
  }
  .budget-counter{
    position:absolute;
    right:18px;
    bottom:14px;
    color:var(--text-muted);
    font-size:12px;
  }
  .budget-choice-title{
    font-family:'Playfair Display',serif;
    font-size:21px;
    line-height:1.04;
    font-weight:800;
    color:var(--text-light);
    margin:0 0 12px;
  }
  .budget-body-options{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:10px;
    margin-bottom:16px;
  }
  .budget-body-option{
    min-height:88px;
    border-radius:16px;
    border:1px solid rgba(160,117,70,.377);
    background:linear-gradient(180deg, rgba(61,43,32,.533), rgba(61,43,32,.603));
    color:var(--text-muted);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    cursor:pointer;
    box-shadow:0 12px 22px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.035);
    transition:transform .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
  }
  .budget-body-option svg{
    width:28px;
    height:28px;
  }
  .budget-body-option span{
    font-size:12px;
    line-height:1;
  }
  .budget-body-option.active,
  .budget-body-option.clicked{
    color:var(--gold-light);
    border-color:rgba(160,117,70,.86);
    box-shadow:0 0 22px rgba(109,72,39,.25), 0 12px 22px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.07);
  }
  .budget-body-option:active{
    transform:scale(.97);
  }
  .budget-size-options{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:12px;
    margin-bottom:16px;
  }
  .budget-size-option{
    min-height:72px;
    border-radius:16px;
    border:1px solid rgba(160,117,70,.377);
    background:linear-gradient(180deg, rgba(61,43,32,.533), rgba(61,43,32,.603));
    color:var(--text-muted);
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 18px;
    cursor:pointer;
    box-shadow:0 12px 22px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.035);
    transition:transform .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
  }
  .budget-size-option.active,
  .budget-size-option.clicked{
    color:var(--gold-light);
    border-color:rgba(160,117,70,.86);
    box-shadow:0 0 22px rgba(109,72,39,.25), 0 12px 22px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.07);
  }
  .budget-size-option:active{
    transform:scale(.98);
  }
  .budget-size-dot{
    border-radius:50%;
    border:2px solid currentColor;
    flex-shrink:0;
  }
  .budget-size-dot.small{ width:12px; height:12px; }
  .budget-size-dot.medium{ width:18px; height:18px; }
  .budget-size-dot.large{ width:28px; height:28px; }
  .budget-size-label{
    font-size:16px;
    line-height:1.05;
    color:currentColor;
  }
  .budget-size-label small{
    display:block;
    margin-top:4px;
    font-size:11px;
    color:var(--text-muted);
  }
  .budget-style-select{
    min-height:68px;
    border-radius:16px;
    border:1px solid rgba(160,117,70,.3);
    background:linear-gradient(180deg, rgba(61,43,32,.546), rgba(61,43,32,.616));
    display:grid;
    grid-template-columns:58px 1fr 26px;
    align-items:center;
    padding:0 18px;
    color:var(--text-muted);
    margin-bottom:18px;
    cursor:pointer;
    box-shadow:0 12px 22px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.035);
  }
  .budget-style-select svg{
    width:28px;
    height:28px;
    color:var(--gold-light);
  }
  .budget-style-text{
    font-size:16px;
  }
  .budget-style-arrow{
    color:var(--gold-light);
    font-size:30px;
    line-height:1;
    justify-self:end;
  }
  .budget-next-btn{
    width:100%;
    min-height:66px;
    border:0;
    border-radius:17px;
    background:linear-gradient(180deg, #D1B38E 0%, var(--gold-light) 28%, var(--gold-dark) 100%);
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:18px;
    font-weight:500;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    cursor:pointer;
    box-shadow:0 14px 26px rgba(109,72,39,.318), 0 10px 24px rgba(109,72,39,.36), inset 0 2px 0 rgba(116,91,70,.24), inset 0 -2px 0 rgba(109,72,39,.279);
    margin-bottom:12px;
  }
  .budget-next-btn svg{
    width:24px;
    height:24px;
  }
  .budget-secure-note{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-align:center;
    color:var(--text-muted);
    font-size:12.5px;
    line-height:1.35;
    padding-bottom:4px;
  }
  .budget-secure-note svg{
    width:24px;
    height:24px;
    color:var(--gold-light);
    flex-shrink:0;
  }

  @media (max-height: 820px){
    .budget-title-budget{ font-size:28px; }
    .budget-idea-title{ font-size:28px; }
    .budget-form-title{ font-size:20px; margin-bottom:8px; }
    .budget-idea-box{ min-height:108px; padding:14px 16px 10px; margin-bottom:12px; grid-template-columns:50px 1fr; }
    .budget-idea-textarea{ min-height:70px; font-size:14px; }
    .budget-choice-title{ font-size:20px; margin-bottom:9px; }
    .budget-body-options{ gap:8px; margin-bottom:12px; }
    .budget-body-option{ min-height:74px; border-radius:14px; gap:6px; }
    .budget-body-option svg{ width:25px; height:25px; }
    .budget-body-option span{ font-size:11px; }
    .budget-size-options{ gap:10px; margin-bottom:12px; }
    .budget-size-option{ min-height:60px; padding:10px 14px; }
    .budget-size-label{ font-size:14px; }
    .budget-size-label small{ font-size:10px; }
    .budget-style-select{ min-height:58px; margin-bottom:14px; }
    .budget-next-btn{ min-height:56px; font-size:16px; margin-bottom:9px; }
    .budget-secure-note{ font-size:11.5px; }
  }
  @media (max-height: 740px){
    .budget-title-budget{ font-size:27px; }
    .budget-idea-title{ font-size:28px; margin-bottom:4px; }
    .budget-subtitle{ margin-bottom:8px; }
    .budget-form-title{ font-size:18px; margin-bottom:6px; }
    .budget-idea-box{ min-height:86px; padding:11px 13px 8px; margin-bottom:8px; grid-template-columns:42px 1fr; border-radius:15px; }
    .budget-idea-box svg{ width:23px; height:23px; }
    .budget-idea-textarea{ min-height:58px; font-size:12.5px; line-height:1.25; }
    .budget-counter{ font-size:10px; right:13px; bottom:9px; }
    .budget-choice-title{ font-size:18px; margin-bottom:7px; }
    .budget-body-options{ gap:7px; margin-bottom:9px; }
    .budget-body-option{ min-height:62px; border-radius:13px; gap:4px; }
    .budget-body-option svg{ width:22px; height:22px; }
    .budget-body-option span{ font-size:9.5px; }
    .budget-size-options{ gap:8px; margin-bottom:9px; }
    .budget-size-option{ min-height:50px; padding:8px 11px; gap:8px; border-radius:13px; }
    .budget-size-dot.small{ width:10px; height:10px; }
    .budget-size-dot.medium{ width:15px; height:15px; }
    .budget-size-dot.large{ width:23px; height:23px; }
    .budget-size-label{ font-size:12px; }
    .budget-size-label small{ font-size:8.7px; margin-top:2px; }
    .budget-style-select{ min-height:48px; margin-bottom:10px; border-radius:13px; grid-template-columns:42px 1fr 20px; }
    .budget-style-select svg{ width:23px; height:23px; }
    .budget-style-text{ font-size:13px; }
    .budget-next-btn{ min-height:48px; font-size:14px; border-radius:14px; margin-bottom:7px; }
    .budget-next-btn svg{ width:20px; height:20px; }
    .budget-secure-note{ font-size:10px; gap:8px; line-height:1.25; }
    .budget-secure-note svg{ width:20px; height:20px; }
  }


  .budget-step-view .budget-schedule-panel{
    margin-bottom:12px;
  }
  .budget-step-view .budget-body-schedule-grid{
    gap:10px;
  }
  .budget-step-view .budget-body-schedule-card{
    min-height:104px;
  }
  .budget-step-view .budget-size-schedule-grid{
    gap:8px;
  }
  .budget-step-view .budget-size-schedule-card{
    min-height:54px;
  }
  @media (max-height: 820px){
    .budget-step-view .budget-schedule-panel{ margin-bottom:9px; padding:9px 9px 8px; }
    .budget-step-view .budget-body-schedule-grid{ gap:8px; }
    .budget-step-view .budget-body-schedule-card{ min-height:86px; border-radius:17px; }
    .budget-step-view .budget-size-schedule-card{ min-height:47px; }
  }
  @media (max-height: 740px){
    .budget-step-view .budget-schedule-panel{ margin-bottom:7px; padding:8px 8px 7px; border-radius:16px; }
    .budget-step-view .schedule-panel-title{ margin-bottom:6px; font-size:10.5px; }
    .budget-step-view .schedule-panel-title svg{ width:14px; height:14px; }
    .budget-step-view .budget-body-schedule-grid{ gap:6px; }
    .budget-step-view .budget-body-schedule-card{ min-height:70px; border-radius:14px; }
    .budget-step-view .schedule-body-img{ border-radius:13px; }
    .budget-step-view .budget-size-schedule-grid{ gap:6px; }
    .budget-step-view .budget-size-schedule-card{ min-height:42px; border-radius:13px; }
    .budget-step-view .schedule-size-main{ font-size:12px; }
    .budget-step-view .schedule-size-sub{ font-size:7.2px; }
  }

  .budget-modal .bottom-nav{
    position:absolute;
    left:50%;
    right:auto;
    bottom:0;
    width:100%;
    max-width:480px;
    transform:translateX(-50%);
    z-index:5;
  }

  @media (max-height: 820px){
    .budget-topbar{ min-height:82px; padding-top:16px; }
    .budget-close,.budget-bell{ top:14px; width:48px; height:48px; }
    .budget-page-title{ font-size:22px; }
    .budget-content{ height:calc(100dvh - 82px); padding:0 18px 90px; overflow-y:auto; overflow-x:hidden; }
    .budget-hero-title{ font-size:28px; }
    .budget-subtitle{ margin-bottom:14px; font-size:13px; }
    .budget-steps{ margin-bottom:16px; }
    .budget-step-num{ width:49px; height:49px; font-size:17px; }
    .budget-step-label{ font-size:11px; }
    .budget-section-title{ font-size:22px; }
    .budget-section-sub{ font-size:12px; margin-bottom:10px; }
    .budget-services{ gap:8px; }
    .budget-service-card{ min-height:65px; grid-template-columns:62px 1fr 20px; border-radius:18px; padding:8px 13px 8px 10px; }
    .budget-service-icon{ width:50px; height:50px; border-radius:16px; }
    .budget-service-icon svg{ width:30px; height:30px; }
    .budget-service-title{ font-size:15px; }
    .budget-service-desc{ font-size:10.5px; }
    .budget-wa{ min-height:62px; padding:9px 11px; margin-top:10px; }
    .budget-wa-icon{ width:39px; height:39px; }
    .budget-wa-title{ font-size:13px; }
    .budget-wa-sub{ font-size:10.5px; }
    .budget-wa-btn{ padding:9px 12px; font-size:11px; }
    .budget-bottom-nav{ height:58px; }
  }
  @media (max-height: 740px){
    .budget-topbar{ min-height:74px; padding-top:14px; }
    .budget-close,.budget-bell{ top:12px; width:42px; height:42px; }
    .budget-close{ left:18px; }
    .budget-bell{ right:18px; }
    .budget-page-title{ font-size:19px; letter-spacing:3px; }
    .budget-content{ height:calc(100dvh - 74px); padding:0 16px 84px; overflow-y:auto; overflow-x:hidden; }
    .budget-hero-title{ font-size:28px; margin-bottom:5px; }
    .budget-subtitle{ font-size:12px; margin-bottom:10px; }
    .budget-steps{ margin:2px 0 12px; }
    .budget-steps::before{ top:23px; }
    .budget-step-num{ width:43px; height:43px; font-size:15px; }
    .budget-step-label{ font-size:10px; max-width:72px; }
    .budget-section-title{ font-size:19px; margin-bottom:4px; }
    .budget-section-sub{ font-size:11px; margin-bottom:8px; }
    .budget-services{ gap:6px; }
    .budget-service-card{ min-height:56px; grid-template-columns:54px 1fr 18px; border-radius:16px; padding:7px 11px 7px 8px; }
    .budget-service-icon{ width:44px; height:44px; border-radius:14px; }
    .budget-service-icon svg{ width:26px; height:26px; }
    .budget-service-title{ font-size:13px; }
    .budget-service-desc{ font-size:9.3px; margin-top:2px; }
    .budget-service-arrow{ font-size:26px; }
    .budget-wa{ min-height:54px; padding:8px 10px; margin-top:8px; border-radius:17px; }
    .budget-wa-icon{ width:34px; height:34px; }
    .budget-wa-icon svg{ width:18px; height:18px; }
    .budget-wa-title{ font-size:11.5px; }
    .budget-wa-sub{ font-size:9.2px; }
    .budget-wa-btn{ padding:7px 10px; font-size:9.5px; gap:6px; }
    .budget-bottom-nav{ height:54px; }
    .budget-bottom-item{ font-size:9px; }
    .budget-bottom-item svg{ width:16px; height:16px; }
  }

  @media (max-height: 820px){
    .header{ padding:16px 16px 2px; }
    .header h1{ font-size:25px; }
    .header p{ font-size:12px; }
    .hero{ margin:8px 16px; height:220px; }
    .hero-content{ padding:22px 18px; }
    .hero-title{ font-size:34px; }
    .btn-gold{ padding:12px 20px; font-size:14px; }
    .btn-gold .circle-arrow{ width:24px; height:24px; }
    .quick-menu{ margin:8px 16px; gap:8px; }
    .menu-item{ min-height:114px; padding:15px 5px 11px; }
    .menu-item .icon{ width:26px; height:26px; }
    .menu-item span.label{ font-size:11px; }
    .promo{ margin:7px 16px; height:144px; }
    .promo-content{ padding:7px 12px 14px; gap:3px; transform:translateY(-7px); }
    .promo-badge{ width:40px; height:40px; font-size:12.5px; border-width:1.5px; }
    .promo-label{ font-size:14px; line-height:1.02; }
    .promo-title{ font-size:34px; line-height:0.92; }
    .promo-sub{ font-size:16px; line-height:1; }
    .promo .btn-gold{ padding:5px 11px; font-size:10px; transform:translateY(-5px); }
    .promo .btn-gold .circle-arrow{ width:18px; height:18px; font-size:10px; }
    .promo-offer-btn{ width:136px; }
    .whatsapp-bar{ margin:7px 16px 44px; padding:8px 10px; }
    .wa-icon{ width:34px; height:34px; }
    .wa-text .t1{ font-size:11px; }
    .wa-text .t2{ font-size:9px; }
    .btn-wa{ padding:8px 11px; font-size:11px; }
    .home-chat-btn{ width:130px; }
    .bottom-nav{ padding:7px 4px 10px; }
    .top-page-title{ font-size:22px; top:20px; }
    .top-alert-btn{ width:40px; height:40px; top:14px; right:16px; }
    .notice-panel{ top:62px; right:16px; width:228px; }
  }
  @media (max-height: 740px){
    .header{ padding:14px 14px 2px; }
    .header h1{ font-size:22px; }
    .sparkle{ font-size:18px; }
    .header p{ margin-top:3px; font-size:11px; }
    .hero{ margin:7px 14px; height:198px; }
    .hero-content{ padding:19px 16px; }
    .hero-title{ font-size:31px; }
    .divider{ margin:10px 0 12px; width:46%; }
    .btn-gold{ padding:10px 18px; font-size:13px; border-radius:26px; }
    .btn-gold .circle-arrow{ width:22px; height:22px; font-size:13px; }
    .quick-menu{ margin:6px 14px; gap:7px; }
    .menu-item{ min-height:102px; padding:12px 4px 9px; border-radius:14px; gap:8px; }
    .menu-item .icon{ width:30px; height:30px; }
    .menu-item span.label{ font-size:10.5px; }
    .menu-item .underline{ width:14px; }
    .promo{ margin:5px 14px; height:126px; border-radius:18px; }
    .promo-content{ padding:6px 10px 13px; gap:2px; transform:translateY(-7px); }
    .promo-badge{ width:36px; height:36px; font-size:11.5px; border-width:1.5px; }
    .promo-label{ font-size:12px; line-height:1.01; }
    .promo-title{ font-size:29px; line-height:0.91; }
    .promo-sub{ font-size:14.5px; line-height:0.98; }
    .promo .btn-gold{ padding:5px 10px; font-size:9px; transform:translateY(-5px); }
    .promo .btn-gold .circle-arrow{ width:17px; height:17px; font-size:9px; }
    .promo-offer-btn{ width:124px; }
    .whatsapp-bar{ margin:5px 14px 44px; padding:7px 9px; border-radius:14px; }
    .wa-left{ gap:8px; }
    .wa-icon{ width:31px; height:31px; }
    .wa-icon svg{ width:15px; height:15px; }
    .wa-text .t1{ font-size:10px; }
    .wa-text .t2{ font-size:8.5px; }
    .btn-wa{ padding:7px 10px; font-size:10px; gap:6px; }
    .home-chat-btn{ width:118px; }
    .bottom-nav{ padding:6px 2px 8px; }
    .nav-item{ font-size:9px; }
    .nav-item svg{ width:16px; height:16px; }
    .toast{ bottom:74px; font-size:12px; padding:10px 16px; }
    .top-page-title{ font-size:19px; top:18px; }
    .top-alert-btn{ width:40px; height:40px; top:14px; right:14px; }
    .notice-panel{ top:56px; right:14px; width:210px; padding:12px 12px 10px; }
  }

  /* Menu lateral premium */
  .side-menu{
    width:82%;
    max-width:372px;
    padding:34px 18px 22px;
    border-top-right-radius:34px;
    border-bottom-right-radius:34px;
    background:
      radial-gradient(circle at 26% -4%, rgba(185,143,91,.24), transparent 34%),
      radial-gradient(circle at 96% 18%, rgba(185,143,91,.12), transparent 28%),
      linear-gradient(150deg, rgba(212,193,172,.98) 0%, rgba(207,186,164,.985) 46%, rgba(204,183,161,.995) 100%);
    border-right:1px solid rgba(160,117,70,.58);
    box-shadow:
      24px 0 60px rgba(109,72,39,.766),
      0 0 40px rgba(109,72,39,.1),
      inset -1px 0 0 rgba(116,91,70,.06);
    overflow:hidden;
  }
  .side-menu::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(115deg, transparent 0%, rgba(249,237,224,.045) 20%, transparent 39%),
      radial-gradient(circle at 40% 0%, rgba(249,237,224,.1), transparent 35%),
      linear-gradient(180deg, rgba(249,237,224,.018), transparent 45%, rgba(158,111,61,.22));
    opacity:.9;
  }
  .side-menu::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:1px;
    height:100%;
    background:linear-gradient(180deg, transparent, rgba(249,237,224,.72), transparent);
    box-shadow:0 0 18px rgba(109,72,39,.32);
    pointer-events:none;
  }
  .side-menu-close{
    width:38px;
    height:38px;
    border:1px solid rgba(160,117,70,.5);
    background:linear-gradient(180deg, rgba(61,43,32,.574), rgba(61,43,32,.504));
    box-shadow:0 12px 24px rgba(109,72,39,.356), inset 0 1px 0 rgba(116,91,70,.12);
    z-index:2;
  }
  .side-profile{
    position:relative;
    z-index:1;
    padding:13px 13px;
    border-radius:22px;
    border:1px solid rgba(160,117,70,.319);
    background:
      linear-gradient(180deg, rgba(249,237,224,.045), rgba(249,237,224,.016)),
      radial-gradient(circle at 12% 50%, rgba(185,143,91,.13), transparent 55%);
    box-shadow:0 18px 28px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.08);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    margin-bottom:14px;
  }
  .side-avatar{
    width:54px;
    height:54px;
    border:1.5px solid rgba(160,117,70,.76);
    background:
      radial-gradient(circle at 30% 20%, rgba(249,237,224,.35), transparent 38%),
      linear-gradient(180deg, rgba(185,143,91,.34), rgba(61,43,32,.616));
    box-shadow:0 0 20px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.18);
  }
  .side-profile-title{
    font-family:'Playfair Display',serif;
    font-size:18px;
    letter-spacing:.2px;
  }
  .side-profile-sub{
    font-size:11.5px;
    color:rgba(52,38,30,.62);
  }
  .side-links{
    position:relative;
    z-index:1;
    gap:8px;
    justify-content:flex-start;
    overflow-y:auto;
    padding:2px 2px 10px;
    margin-bottom:8px;
    scrollbar-width:none;
  }
  .side-links::-webkit-scrollbar{
    width:0;
    height:0;
  }
  .side-link{
    min-height:46px;
    flex:0 0 auto;
    border-radius:19px;
    border:1px solid rgba(160,117,70,.336);
    background:
      linear-gradient(180deg, rgba(249,237,224,.048), rgba(249,237,224,.018)),
      linear-gradient(90deg, rgba(185,143,91,.045), transparent 62%);
    color:rgba(52,38,30,.92);
    padding:0 12px 0 10px;
    gap:10px;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.06), 0 9px 18px rgba(109,72,39,.18);
    position:relative;
    overflow:hidden;
  }
  .side-link::before{
    content:"";
    width:31px;
    height:31px;
    border-radius:12px;
    background:
      radial-gradient(circle at 30% 20%, rgba(249,237,224,.22), transparent 46%),
      linear-gradient(180deg, rgba(185,143,91,.13), rgba(158,111,61,.16));
    border:1px solid rgba(160,117,70,.378);
    position:absolute;
    left:8px;
    top:50%;
    transform:translateY(-50%);
    pointer-events:none;
  }
  .side-link svg{
    width:19px;
    height:19px;
    z-index:1;
    margin-left:6px;
    color:var(--gold-light);
    filter:drop-shadow(0 3px 6px rgba(109,72,39,.262));
  }
  .side-link span{
    z-index:1;
    font-size:13px;
    letter-spacing:.1px;
  }
  .side-link::after{
    z-index:1;
    color:rgba(101,66,34,.62);
    font-size:24px;
  }
  .side-link.active{
    background:
      linear-gradient(180deg, rgba(185,143,91,.18), rgba(185,143,91,.045)),
      linear-gradient(90deg, rgba(185,143,91,.24), rgba(185,143,91,.045));
    border-color:rgba(160,117,70,.48);
    box-shadow:
      0 0 24px rgba(109,72,39,.13),
      inset 0 1px 0 rgba(116,91,70,.1),
      0 12px 22px rgba(109,72,39,.18);
  }
  .side-link.side-link-premium-card span{
    color:rgba(52,38,30,.92);
    font-weight:400;
  }
  .side-link.side-link-premium-card.active span{
    color:#34261E;
    font-weight:500;
  }
  .side-link:active,
  .side-link.clicked{
    transform:scale(0.97) translateX(2px);
    background:
      linear-gradient(180deg, rgba(185,143,91,.2), rgba(185,143,91,.07)),
      linear-gradient(90deg, rgba(185,143,91,.22), transparent 68%);
    border-color:rgba(160,117,70,.5);
  }
  .side-social-title,
  .side-socials{
    position:relative;
    z-index:1;
  }
  .side-social-title{
    margin:10px 0 10px;
    font-size:11px;
    letter-spacing:.8px;
    text-transform:uppercase;
    color:rgba(52,38,30,.52);
  }
  .side-socials{
    padding-top:4px;
  }
  .side-social{
    background:
      linear-gradient(180deg, rgba(185,143,91,.16), rgba(158,111,61,.24));
    border-color:rgba(160,117,70,.34);
    box-shadow:0 10px 18px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.08);
  }

  @media (max-height: 740px){
    .side-menu{ padding:26px 15px 18px; }
    .side-profile{ padding:10px 11px; margin-bottom:10px; }
    .side-avatar{ width:46px; height:46px; font-size:18px; }
    .side-profile-title{ font-size:16px; }
    .side-profile-sub{ font-size:10.5px; }
    .side-links{ gap:6px; }
    .side-link{ min-height:39px; border-radius:16px; }
    .side-link::before{ width:27px; height:27px; border-radius:10px; }
    .side-link svg{ width:17px; height:17px; }
    .side-link span{ font-size:11.5px; }
    .side-social-title{ margin:7px 0 7px; }
  }


  /* Correção de centralização dos ícones do menu canvas */
  .side-link{
    padding-left:54px;
  }
  .side-link::before{
    left:10px;
    top:50%;
    transform:translateY(-50%);
  }
  .side-link svg{
    position:absolute;
    left:10px;
    top:50%;
    width:31px;
    height:31px;
    margin-left:0;
    padding:6px;
    transform:translateY(-50%);
    box-sizing:border-box;
    z-index:2;
  }
  .side-link span{
    margin-left:0;
  }
  @media (max-height: 740px){
    .side-link{
      padding-left:48px;
    }
    .side-link svg{
      left:10px;
      width:27px;
      height:27px;
      padding:5px;
    }
  }


  /* Padronização do título superior em todas as telas */
  .top-page-title,
  .schedule-brand,
  .budget-page-title{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:24px;
    line-height:1;
    letter-spacing:3px;
    color:var(--text-light);
    text-align:center;
    white-space:nowrap;
    text-shadow:0 2px 12px rgba(109,72,39,.421);
  }
  .top-page-title{
    top:19px;
  }


  /* Quadro para envio de foto de referência na etapa Envie sua ideia */
  .budget-reference-upload{
    position:relative;
    display:grid;
    grid-template-columns:50px 1fr auto;
    align-items:center;
    gap:12px;
    min-height:70px;
    border-radius:17px;
    border:1px dashed rgba(160,117,70,.48);
    background:
      radial-gradient(circle at 8% 20%, rgba(185,143,91,.12), transparent 40%),
      linear-gradient(180deg, rgba(61,43,32,.546), rgba(207,187,166,.9));
    box-shadow:0 12px 24px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.04);
    padding:12px 14px;
    margin:0 0 14px;
    cursor:pointer;
    overflow:hidden;
  }
  .budget-reference-upload input{
    position:absolute;
    inset:0;
    opacity:0;
    cursor:pointer;
  }
  .budget-reference-icon{
    width:42px;
    height:42px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 30% 18%, rgba(249,237,224,.22), transparent 45%),
      linear-gradient(180deg, rgba(185,143,91,.14), rgba(158,111,61,.12));
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold-light);
    box-shadow:inset 0 1px 0 rgba(116,91,70,.08);
  }
  .budget-reference-icon svg{
    width:24px;
    height:24px;
  }
  .budget-reference-title{
    font-size:13.5px;
    color:var(--text-light);
    line-height:1.1;
    font-weight:500;
    margin-bottom:3px;
  }
  .budget-reference-sub{
    font-size:10.5px;
    color:var(--text-muted);
    line-height:1.25;
  }
  .budget-reference-action{
    border-radius:999px;
    border:1px solid rgba(160,117,70,.42);
    background:rgba(185,143,91,.09);
    color:var(--gold-light);
    font-size:10.5px;
    padding:7px 10px;
    white-space:nowrap;
  }
  .budget-reference-upload.has-file{
    border-style:solid;
    border-color:rgba(160,117,70,.76);
    box-shadow:0 0 24px rgba(109,72,39,.16), 0 12px 24px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.05);
  }
  .budget-reference-upload.has-file .budget-reference-action{
    background:linear-gradient(180deg, rgba(185,143,91,.24), rgba(185,143,91,.1));
    color:#34261E;
  }

  @media (max-height: 820px){
    .budget-reference-upload{
      min-height:58px;
      grid-template-columns:40px 1fr auto;
      gap:9px;
      padding:9px 11px;
      margin-bottom:10px;
      border-radius:14px;
    }
    .budget-reference-icon{
      width:34px;
      height:34px;
      border-radius:12px;
    }
    .budget-reference-icon svg{
      width:20px;
      height:20px;
    }
    .budget-reference-title{
      font-size:12px;
    }
    .budget-reference-sub{
      font-size:9.3px;
    }
    .budget-reference-action{
      font-size:9px;
      padding:6px 8px;
    }
  }
  @media (max-height: 740px){
    .budget-reference-upload{
      min-height:48px;
      grid-template-columns:34px 1fr auto;
      padding:7px 9px;
      margin-bottom:7px;
      gap:7px;
    }
    .budget-reference-icon{
      width:29px;
      height:29px;
      border-radius:10px;
    }
    .budget-reference-icon svg{
      width:17px;
      height:17px;
    }
    .budget-reference-title{
      font-size:10.5px;
      margin-bottom:1px;
    }
    .budget-reference-sub{
      font-size:8.2px;
    }
    .budget-reference-action{
      font-size:8px;
      padding:5px 7px;
    }
  }


  /* Etapa 3 - Detalhes e análise do orçamento */
  .budget-review-title{
    font-family:'Playfair Display',serif;
    font-size:36px;
    line-height:.96;
    font-weight:900;
    color:var(--text-light);
    letter-spacing:-.8px;
    margin:0 0 6px;
  }
  .budget-review-title .budget-spark{
    font-size:22px;
  }
  .budget-steps.step-3::before{
    background:linear-gradient(90deg, var(--gold-light) 0%, rgba(185,143,91,.82) 66%, rgba(249,237,224,.18) 66%, rgba(249,237,224,.16) 100%);
  }
  .budget-step.done .budget-step-num{
    border-color:rgba(160,117,70,.78);
    color:var(--gold-light);
    background:linear-gradient(180deg, rgba(210,190,169,.98), rgba(205,184,162,.98));
    box-shadow:0 0 18px rgba(109,72,39,.2), 0 10px 18px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.12);
    position:relative;
  }
  .budget-step.done .budget-step-num::after{
    content:"✓";
    position:absolute;
    right:-4px;
    bottom:-4px;
    width:16px;
    height:16px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#CFBBA6;
    border:1px solid rgba(160,117,70,.72);
    color:var(--gold-light);
    font-size:10px;
    line-height:1;
  }
  .budget-review-section-title{
    font-family:'Playfair Display',serif;
    font-size:22px;
    line-height:1;
    font-weight:800;
    color:var(--text-light);
    margin:0 0 10px;
  }
  .budget-review-summary{
    display:grid;
    grid-template-columns:1.1fr 0.9fr 1fr 1.05fr;
    border:1px solid rgba(160,117,70,.3);
    border-radius:16px;
    background:linear-gradient(180deg, rgba(61,43,32,.546), rgba(207,186,164,.9));
    box-shadow:0 12px 24px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.04);
    overflow:hidden;
    margin-bottom:16px;
  }
  .budget-review-summary-item{
    min-height:74px;
    display:grid;
    grid-template-columns:36px 1fr;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    border-right:1px solid rgba(160,117,70,.252);
  }
  .budget-review-summary-item:last-child{
    border-right:0;
  }
  .budget-review-summary-item svg{
    width:28px;
    height:28px;
    color:var(--gold-light);
  }
  .budget-review-k{
    font-size:10.5px;
    line-height:1.05;
    color:var(--text-muted);
    margin-bottom:3px;
  }
  .budget-review-v{
    font-size:12.2px;
    line-height:1.12;
    color:var(--text-light);
  }
  .budget-review-quote{
    border:1px solid rgba(160,117,70,.38);
    border-radius:16px;
    background:linear-gradient(180deg, rgba(61,43,32,.533), rgba(61,43,32,.616));
    display:grid;
    grid-template-columns:54px 1fr;
    align-items:center;
    gap:12px;
    min-height:74px;
    padding:12px 16px;
    margin-bottom:16px;
    box-shadow:0 12px 24px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.035);
  }
  .budget-review-quote-mark{
    font-family:'Playfair Display',serif;
    font-size:54px;
    line-height:.6;
    color:var(--gold-light);
    transform:translateY(8px);
  }
  .budget-review-idea-text{
    color:rgba(52,38,30,.84);
    font-size:13.2px;
    line-height:1.32;
  }
  .budget-review-refs{
    border:1px solid rgba(160,117,70,.38);
    border-radius:17px;
    background:linear-gradient(180deg, rgba(61,43,32,.504), rgba(61,43,32,.616));
    padding:10px;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:10px;
    margin-bottom:16px;
    box-shadow:0 12px 24px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.035);
  }
  .budget-review-ref-card{
    position:relative;
    min-height:88px;
    border-radius:13px;
    overflow:hidden;
    background:
      radial-gradient(circle at 35% 20%, rgba(185,143,91,.15), transparent 42%),
      linear-gradient(180deg, rgba(61,43,32,.616), rgba(207,187,166,.94));
    border:1px solid rgba(160,117,70,.278);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .budget-review-ref-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .budget-review-ref-card.empty{
    color:var(--text-muted);
    font-size:10px;
    text-align:center;
    line-height:1.2;
    padding:8px;
  }
  .budget-review-zoom{
    position:absolute;
    right:7px;
    bottom:7px;
    width:24px;
    height:24px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(61,43,32,.463);
    border:1px solid rgba(160,117,70,.378);
    color:#34261E;
  }
  .budget-review-zoom svg{
    width:13px;
    height:13px;
  }
  .budget-review-analysis{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    border:1px solid rgba(160,117,70,.38);
    border-radius:16px;
    background:linear-gradient(180deg, rgba(61,43,32,.533), rgba(61,43,32,.616));
    overflow:hidden;
    margin-bottom:16px;
    box-shadow:0 12px 24px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.035);
  }
  .budget-review-analysis-item{
    min-height:68px;
    display:grid;
    grid-template-columns:32px 1fr;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    border-right:1px solid rgba(160,117,70,.252);
  }
  .budget-review-analysis-item:last-child{
    border-right:0;
  }
  .budget-review-analysis-item svg{
    width:26px;
    height:26px;
    color:var(--gold-light);
  }
  .budget-review-note{
    border:1px solid rgba(160,117,70,.38);
    border-radius:16px;
    background:linear-gradient(180deg, rgba(61,43,32,.533), rgba(61,43,32,.616));
    display:grid;
    grid-template-columns:48px 1fr;
    align-items:center;
    gap:12px;
    padding:13px 16px;
    margin-bottom:16px;
    box-shadow:0 12px 24px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.035);
  }
  .budget-review-note svg{
    width:30px;
    height:30px;
    color:var(--gold-light);
  }
  .budget-review-note-text{
    font-size:12.8px;
    line-height:1.35;
    color:rgba(52,38,30,.78);
  }
  .budget-review-send{
    margin-top:2px;
    margin-bottom:10px;
  }

  @media (max-height: 820px){
    .budget-review-title{ font-size:30px; margin-bottom:4px; }
    #budgetStep3 .budget-subtitle{ margin-bottom:8px; }
    #budgetStep3 .budget-steps{ margin-bottom:10px; }
    .budget-review-section-title{ font-size:18px; margin-bottom:7px; }
    .budget-review-summary-item{ min-height:58px; grid-template-columns:28px 1fr; padding:8px 9px; gap:6px; }
    .budget-review-summary-item svg{ width:22px; height:22px; }
    .budget-review-k{ font-size:8.8px; }
    .budget-review-v{ font-size:10.2px; }
    .budget-review-summary,
    .budget-review-quote,
    .budget-review-refs,
    .budget-review-analysis,
    .budget-review-note{ margin-bottom:10px; }
    .budget-review-quote{ min-height:58px; grid-template-columns:42px 1fr; padding:10px 12px; }
    .budget-review-quote-mark{ font-size:44px; }
    .budget-review-idea-text{ font-size:11.5px; }
    .budget-review-refs{ gap:8px; padding:8px; }
    .budget-review-ref-card{ min-height:68px; }
    .budget-review-analysis-item{ min-height:52px; grid-template-columns:26px 1fr; padding:8px; gap:6px; }
    .budget-review-analysis-item svg{ width:21px; height:21px; }
    .budget-review-note{ grid-template-columns:36px 1fr; padding:10px 12px; }
    .budget-review-note svg{ width:24px; height:24px; }
    .budget-review-note-text{ font-size:10.8px; }
  }
  @media (max-height: 740px){
    .budget-review-title{ font-size:26px; }
    #budgetStep3 .budget-subtitle{ font-size:10px; margin-bottom:5px; }
    #budgetStep3 .budget-steps{ margin-bottom:7px; }
    #budgetStep3 .budget-step-num{ width:34px; height:34px; font-size:12px; }
    #budgetStep3 .budget-step-label{ font-size:8.3px; line-height:1.05; }
    #budgetStep3 .budget-steps::before{ top:17px; }
    .budget-review-section-title{ font-size:15.5px; margin-bottom:5px; }
    .budget-review-summary-item{ min-height:47px; padding:6px 7px; grid-template-columns:22px 1fr; }
    .budget-review-summary-item svg{ width:18px; height:18px; }
    .budget-review-k{ font-size:7.5px; }
    .budget-review-v{ font-size:8.7px; }
    .budget-review-quote{ min-height:48px; grid-template-columns:34px 1fr; padding:8px 10px; }
    .budget-review-quote-mark{ font-size:36px; }
    .budget-review-idea-text{ font-size:9.8px; line-height:1.25; }
    .budget-review-ref-card{ min-height:54px; }
    .budget-review-analysis-item{ min-height:43px; grid-template-columns:20px 1fr; padding:6px; }
    .budget-review-analysis-item svg{ width:17px; height:17px; }
    .budget-review-note{ grid-template-columns:28px 1fr; padding:8px 10px; }
    .budget-review-note svg{ width:20px; height:20px; }
    .budget-review-note-text{ font-size:9px; line-height:1.25; }
    .budget-review-send{ min-height:42px !important; font-size:12px !important; margin-bottom:7px !important; }
  }


  /* Ajuste fino da etapa 3 para evitar cortes e sobreposição */
  #budgetStep3{
    gap:0;
  }
  #budgetStep3 .budget-review-title{
    font-size:31px !important;
    line-height:.94 !important;
    margin:0 0 4px !important;
  }
  #budgetStep3 .budget-subtitle{
    font-size:11px !important;
    line-height:1.15 !important;
    margin:0 0 8px !important;
  }
  #budgetStep3 .budget-steps{
    margin:0 0 12px !important;
  }
  #budgetStep3 .budget-step-num{
    width:42px !important;
    height:42px !important;
    font-size:14px !important;
  }
  #budgetStep3 .budget-step-label{
    font-size:9.5px !important;
    line-height:1.08 !important;
    max-width:78px !important;
  }
  #budgetStep3 .budget-steps::before{
    top:21px !important;
  }

  #budgetStep3 .budget-review-section-title{
    font-size:18px !important;
    line-height:1.02 !important;
    margin:0 0 7px !important;
  }

  #budgetStep3 .budget-review-summary{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    margin-bottom:12px !important;
    overflow:visible !important;
    border-radius:15px !important;
  }
  #budgetStep3 .budget-review-summary-item{
    min-width:0 !important;
    min-height:74px !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto 1fr !important;
    justify-items:center !important;
    align-items:start !important;
    text-align:center !important;
    gap:4px !important;
    padding:8px 5px !important;
  }
  #budgetStep3 .budget-review-summary-item svg{
    width:23px !important;
    height:23px !important;
    margin-bottom:1px !important;
  }
  #budgetStep3 .budget-review-k{
    font-size:8.8px !important;
    line-height:1 !important;
    margin-bottom:3px !important;
    white-space:normal !important;
  }
  #budgetStep3 .budget-review-v{
    font-size:9.5px !important;
    line-height:1.13 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }

  #budgetStep3 .budget-review-quote{
    min-height:auto !important;
    grid-template-columns:34px 1fr !important;
    padding:10px 12px !important;
    margin-bottom:12px !important;
    gap:8px !important;
    overflow:visible !important;
  }
  #budgetStep3 .budget-review-quote-mark{
    font-size:42px !important;
    transform:translateY(7px) !important;
  }
  #budgetStep3 .budget-review-idea-text{
    font-size:11.3px !important;
    line-height:1.28 !important;
    max-height:none !important;
    overflow:visible !important;
    overflow-wrap:anywhere !important;
  }

  #budgetStep3 .budget-review-refs{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:7px !important;
    padding:8px !important;
    margin-bottom:12px !important;
    overflow:visible !important;
  }
  #budgetStep3 .budget-review-ref-card{
    min-height:62px !important;
    border-radius:11px !important;
    font-size:8.8px !important;
    line-height:1.12 !important;
  }
  #budgetStep3 .budget-review-ref-card img{
    min-height:62px !important;
  }
  #budgetStep3 .budget-review-zoom{
    width:20px !important;
    height:20px !important;
    right:5px !important;
    bottom:5px !important;
  }

  #budgetStep3 .budget-review-analysis{
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
    margin-bottom:12px !important;
    overflow:visible !important;
    border-radius:15px !important;
  }
  #budgetStep3 .budget-review-analysis-item{
    min-width:0 !important;
    min-height:70px !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto 1fr !important;
    justify-items:center !important;
    align-items:start !important;
    text-align:center !important;
    gap:4px !important;
    padding:8px 5px !important;
  }
  #budgetStep3 .budget-review-analysis-item svg{
    width:22px !important;
    height:22px !important;
    margin-bottom:1px !important;
  }

  #budgetStep3 .budget-review-note{
    min-height:auto !important;
    grid-template-columns:34px 1fr !important;
    gap:9px !important;
    padding:10px 12px !important;
    margin-bottom:12px !important;
    overflow:visible !important;
  }
  #budgetStep3 .budget-review-note svg{
    width:25px !important;
    height:25px !important;
  }
  #budgetStep3 .budget-review-note-text{
    font-size:10.8px !important;
    line-height:1.26 !important;
    overflow-wrap:anywhere !important;
  }
  #budgetStep3 .budget-review-send{
    min-height:54px !important;
    font-size:15px !important;
    margin-bottom:8px !important;
    border-radius:15px !important;
  }
  #budgetStep3 .budget-secure-note{
    font-size:9.5px !important;
    line-height:1.15 !important;
    padding-bottom:2px !important;
  }

  @media (max-width:430px){
    #budgetStep3 .budget-review-summary-item,
    #budgetStep3 .budget-review-analysis-item{
      padding:7px 4px !important;
    }
    #budgetStep3 .budget-review-v{
      font-size:8.7px !important;
      line-height:1.12 !important;
    }
    #budgetStep3 .budget-review-k{
      font-size:8px !important;
    }
    #budgetStep3 .budget-review-summary-item svg,
    #budgetStep3 .budget-review-analysis-item svg{
      width:20px !important;
      height:20px !important;
    }
  }

  @media (max-height:820px){
    #budgetStep3 .budget-review-title{ font-size:27px !important; margin-bottom:3px !important; }
    #budgetStep3 .budget-subtitle{ font-size:10px !important; margin-bottom:6px !important; }
    #budgetStep3 .budget-steps{ margin-bottom:8px !important; }
    #budgetStep3 .budget-step-num{ width:35px !important; height:35px !important; font-size:12px !important; }
    #budgetStep3 .budget-step-label{ font-size:8px !important; max-width:70px !important; }
    #budgetStep3 .budget-steps::before{ top:17px !important; }
    #budgetStep3 .budget-review-section-title{ font-size:15.5px !important; margin-bottom:5px !important; }
    #budgetStep3 .budget-review-summary,
    #budgetStep3 .budget-review-quote,
    #budgetStep3 .budget-review-refs,
    #budgetStep3 .budget-review-analysis,
    #budgetStep3 .budget-review-note{ margin-bottom:8px !important; }
    #budgetStep3 .budget-review-summary-item{ min-height:58px !important; padding:6px 4px !important; }
    #budgetStep3 .budget-review-analysis-item{ min-height:56px !important; padding:6px 4px !important; }
    #budgetStep3 .budget-review-k{ font-size:7.4px !important; margin-bottom:2px !important; }
    #budgetStep3 .budget-review-v{ font-size:8.2px !important; line-height:1.08 !important; }
    #budgetStep3 .budget-review-summary-item svg,
    #budgetStep3 .budget-review-analysis-item svg{ width:18px !important; height:18px !important; }
    #budgetStep3 .budget-review-quote{ grid-template-columns:28px 1fr !important; padding:8px 10px !important; }
    #budgetStep3 .budget-review-quote-mark{ font-size:34px !important; }
    #budgetStep3 .budget-review-idea-text{ font-size:9.5px !important; line-height:1.22 !important; }
    #budgetStep3 .budget-review-ref-card{ min-height:48px !important; font-size:7.7px !important; }
    #budgetStep3 .budget-review-ref-card img{ min-height:48px !important; }
    #budgetStep3 .budget-review-note{ grid-template-columns:28px 1fr !important; padding:8px 10px !important; }
    #budgetStep3 .budget-review-note svg{ width:20px !important; height:20px !important; }
    #budgetStep3 .budget-review-note-text{ font-size:8.8px !important; line-height:1.2 !important; }
    #budgetStep3 .budget-review-send{ min-height:44px !important; font-size:12.5px !important; margin-bottom:6px !important; }
    #budgetStep3 .budget-secure-note{ font-size:8px !important; }
  }


  /* 3 quadros individuais no campo de selecionar imagens */
  #budgetStep2 .budget-reference-upload-frames{
    display:block;
    grid-template-columns:none;
    gap:0;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    padding:12px;
    margin:0 0 14px;
    border-radius:18px;
  }
  #budgetStep2 .budget-reference-upload-head{
    display:grid;
    grid-template-columns:42px minmax(0, 1fr) auto;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
  }
  #budgetStep2 .budget-reference-upload-frames .budget-reference-icon{
    width:38px;
    height:38px;
    border-radius:13px;
  }
  #budgetStep2 .budget-reference-upload-frames .budget-reference-icon svg{
    width:21px;
    height:21px;
  }
  #budgetStep2 .budget-reference-upload-frames .budget-reference-title{
    font-size:12.5px;
    line-height:1.08;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
  #budgetStep2 .budget-reference-upload-frames .budget-reference-sub{
    font-size:9.2px;
    line-height:1.18;
  }
  #budgetStep2 .budget-reference-upload-frames .budget-reference-action{
    font-size:8.8px;
    padding:6px 8px;
    border-radius:999px;
  }
  #budgetStep2 .budget-reference-pick-refs{
    width:100%;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
    padding:8px;
    margin:0;
    border-radius:16px;
    overflow:visible;
  }
  #budgetStep2 .budget-reference-pick-refs .budget-review-ref-card{
    min-height:68px;
    height:68px;
    border-radius:13px;
    font-size:9px;
    line-height:1.12;
  }
  #budgetStep2 .budget-reference-pick-refs .budget-review-ref-card.empty{
    padding:7px;
  }
  #budgetStep2 .budget-reference-pick-refs .budget-review-ref-card img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  #budgetStep2 .budget-reference-pick-refs .budget-review-zoom{
    width:21px;
    height:21px;
    right:5px;
    bottom:5px;
  }
  #budgetStep2 .budget-reference-pick-refs .budget-review-zoom svg{
    width:12px;
    height:12px;
  }

  @media (max-height:820px){
    #budgetStep2 .budget-reference-upload-frames{
      padding:9px;
      margin-bottom:10px;
      border-radius:16px;
    }
    #budgetStep2 .budget-reference-upload-head{
      grid-template-columns:32px minmax(0, 1fr) auto;
      gap:7px;
      margin-bottom:7px;
    }
    #budgetStep2 .budget-reference-upload-frames .budget-reference-icon{
      width:30px;
      height:30px;
      border-radius:10px;
    }
    #budgetStep2 .budget-reference-upload-frames .budget-reference-icon svg{
      width:17px;
      height:17px;
    }
    #budgetStep2 .budget-reference-upload-frames .budget-reference-title{
      font-size:10.5px;
    }
    #budgetStep2 .budget-reference-upload-frames .budget-reference-sub{
      font-size:7.7px;
      line-height:1.12;
    }
    #budgetStep2 .budget-reference-upload-frames .budget-reference-action{
      font-size:7.4px;
      padding:5px 6px;
    }
    #budgetStep2 .budget-reference-pick-refs{
      gap:6px;
      padding:6px;
      border-radius:14px;
    }
    #budgetStep2 .budget-reference-pick-refs .budget-review-ref-card{
      min-height:48px;
      height:48px;
      border-radius:11px;
      font-size:7.7px;
    }
  }

  @media (max-height:740px){
    #budgetStep2 .budget-reference-upload-frames{
      padding:7px;
      margin-bottom:7px;
    }
    #budgetStep2 .budget-reference-upload-head{
      grid-template-columns:26px minmax(0, 1fr) auto;
      gap:6px;
      margin-bottom:5px;
    }
    #budgetStep2 .budget-reference-upload-frames .budget-reference-icon{
      width:24px;
      height:24px;
      border-radius:8px;
    }
    #budgetStep2 .budget-reference-upload-frames .budget-reference-icon svg{
      width:14px;
      height:14px;
    }
    #budgetStep2 .budget-reference-upload-frames .budget-reference-title{
      font-size:9.2px;
    }
    #budgetStep2 .budget-reference-upload-frames .budget-reference-sub{
      font-size:6.8px;
    }
    #budgetStep2 .budget-reference-upload-frames .budget-reference-action{
      font-size:6.6px;
      padding:4px 5px;
    }
    #budgetStep2 .budget-reference-pick-refs{
      gap:5px;
      padding:5px;
    }
    #budgetStep2 .budget-reference-pick-refs .budget-review-ref-card{
      min-height:36px;
      height:36px;
      font-size:6.8px;
      border-radius:9px;
    }
  }


  /* Correção da etapa 2: quadros de imagem sem corte antes de "Onde você deseja" */
  #budgetStep2 .budget-reference-upload-frames{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:158px !important;
    max-height:none !important;
    overflow:visible !important;
    padding:11px 11px 13px !important;
    margin:0 0 22px !important;
    clear:both !important;
    z-index:2 !important;
  }
  #budgetStep2 .budget-reference-upload-frames input{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:8 !important;
  }
  #budgetStep2 .budget-reference-upload-head{
    position:relative !important;
    z-index:3 !important;
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:9px !important;
    margin:0 0 11px !important;
  }
  #budgetStep2 .budget-reference-pick-refs{
    position:relative !important;
    z-index:3 !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
    width:100% !important;
    min-height:74px !important;
    height:auto !important;
    padding:8px !important;
    margin:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  #budgetStep2 .budget-reference-pick-refs .budget-review-ref-card{
    min-height:64px !important;
    height:64px !important;
    max-height:none !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  #budgetStep2 .budget-schedule-panel{
    position:relative !important;
    z-index:1 !important;
    margin-top:0 !important;
    clear:both !important;
  }

  @media (max-height:820px){
    #budgetStep2 .budget-reference-upload-frames{
      min-height:125px !important;
      padding:8px 8px 10px !important;
      margin-bottom:17px !important;
    }
    #budgetStep2 .budget-reference-upload-head{
      grid-template-columns:30px minmax(0,1fr) auto !important;
      gap:7px !important;
      margin-bottom:8px !important;
    }
    #budgetStep2 .budget-reference-pick-refs{
      min-height:55px !important;
      gap:6px !important;
      padding:6px !important;
    }
    #budgetStep2 .budget-reference-pick-refs .budget-review-ref-card{
      min-height:43px !important;
      height:43px !important;
    }
  }

  @media (max-height:740px){
    #budgetStep2 .budget-reference-upload-frames{
      min-height:104px !important;
      padding:7px 7px 8px !important;
      margin-bottom:14px !important;
    }
    #budgetStep2 .budget-reference-upload-head{
      grid-template-columns:25px minmax(0,1fr) auto !important;
      gap:6px !important;
      margin-bottom:6px !important;
    }
    #budgetStep2 .budget-reference-pick-refs{
      min-height:42px !important;
      gap:5px !important;
      padding:5px !important;
    }
    #budgetStep2 .budget-reference-pick-refs .budget-review-ref-card{
      min-height:32px !important;
      height:32px !important;
    }
  }


  /* Correção funcional: seleção sequencial das 3 referências */
  #budgetStep2 .budget-reference-upload-frames .budget-reference-action{
    min-width:72px;
    text-align:center;
  }


  /* Etapa 4 - Receba seu orçamento */
  .budget-steps.step-4::before{
    background:linear-gradient(90deg, var(--gold-light) 0%, rgba(185,143,91,.88) 100%);
  }
  #budgetStep4{
    overflow:visible;
  }
  .budget-success-title{
    font-family:'Playfair Display',serif;
    font-size:36px;
    line-height:.96;
    font-weight:900;
    color:var(--text-light);
    letter-spacing:-.8px;
    margin:0 0 8px;
  }
  .budget-success-title .budget-spark{
    font-size:22px;
  }
  .budget-success-card{
    position:relative;
    border:1px solid rgba(160,117,70,.3);
    border-radius:22px;
    background:
      radial-gradient(circle at 18% 8%, rgba(185,143,91,.12), transparent 42%),
      radial-gradient(circle at 86% 78%, rgba(185,143,91,.07), transparent 36%),
      linear-gradient(180deg, rgba(61,43,32,.56), rgba(206,185,163,.94));
    box-shadow:0 18px 34px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.045);
    padding:22px 22px 18px;
    margin:0 0 18px;
    overflow:hidden;
  }
  .budget-success-card::after{
    content:"";
    position:absolute;
    right:-20px;
    bottom:34px;
    width:180px;
    height:180px;
    opacity:.16;
    background:
      radial-gradient(circle at 48% 45%, transparent 0 18%, rgba(185,143,91,.48) 19% 20%, transparent 21%),
      radial-gradient(circle at 30% 72%, transparent 0 15%, rgba(185,143,91,.38) 16% 17%, transparent 18%),
      linear-gradient(135deg, transparent 48%, rgba(185,143,91,.38) 49% 50%, transparent 51%);
    filter:blur(.1px);
    pointer-events:none;
    transform:rotate(-12deg);
  }
  .budget-success-card-head{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:76px 1fr;
    align-items:center;
    gap:16px;
    margin-bottom:18px;
  }
  .budget-success-icon-big{
    width:70px;
    height:70px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(160,117,70,.52);
    background:
      radial-gradient(circle at 36% 24%, rgba(249,237,224,.22), transparent 42%),
      linear-gradient(180deg, rgba(185,143,91,.13), rgba(158,111,61,.18));
    color:var(--gold-light);
    box-shadow:0 0 30px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.08);
  }
  .budget-success-icon-big svg{
    width:36px;
    height:36px;
  }
  .budget-success-card-title{
    font-family:'Playfair Display',serif;
    font-size:24px;
    line-height:1;
    color:var(--text-light);
    font-weight:800;
    margin-bottom:7px;
  }
  .budget-success-card-sub{
    font-size:13.5px;
    line-height:1.3;
    color:rgba(52,38,30,.66);
  }
  .budget-success-divider{
    position:relative;
    z-index:1;
    height:1px;
    background:linear-gradient(90deg, rgba(249,237,224,.02), rgba(185,143,91,.28), rgba(249,237,224,.02));
    margin:0 0 18px;
  }
  .budget-success-divider::after{
    content:"✧";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:rgba(101,66,34,.62);
    background:#CFBBA6;
    padding:0 14px;
    font-size:15px;
  }
  .budget-success-info{
    position:relative;
    z-index:1;
    display:grid;
    gap:15px;
    margin-bottom:18px;
  }
  .budget-success-row{
    display:grid;
    grid-template-columns:52px 1fr auto;
    align-items:center;
    gap:14px;
  }
  .budget-success-mini-icon{
    width:46px;
    height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold-light);
    border:1px solid rgba(160,117,70,.4);
    background:rgba(158,111,61,.18);
  }
  .budget-success-mini-icon svg{
    width:24px;
    height:24px;
  }
  .budget-success-row-title{
    font-family:'Playfair Display',serif;
    color:var(--text-light);
    font-size:18px;
    line-height:1.08;
    font-weight:800;
    margin-bottom:4px;
  }
  .budget-success-row-text{
    color:rgba(52,38,30,.66);
    font-size:12.8px;
    line-height:1.35;
  }
  .budget-success-pill{
    justify-self:end;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.3);
    background:rgba(158,111,61,.2);
    color:var(--gold-light);
    padding:12px 18px;
    font-family:'Playfair Display',serif;
    font-size:22px;
    font-weight:800;
    white-space:nowrap;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04);
  }
  .budget-success-list{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:52px 1fr;
    gap:14px;
    margin-bottom:18px;
  }
  .budget-success-list-content{
    min-width:0;
  }
  .budget-success-checks{
    list-style:none;
    padding:0;
    margin:10px 0 0;
    display:grid;
    gap:8px;
  }
  .budget-success-checks li{
    display:grid;
    grid-template-columns:24px 1fr;
    align-items:start;
    gap:8px;
    color:rgba(52,38,30,.66);
    font-size:12.4px;
    line-height:1.22;
  }
  .budget-success-checks li::before{
    content:"✓";
    color:var(--gold-light);
    font-size:16px;
    line-height:1;
  }
  .budget-success-security{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:52px 1fr 42px;
    align-items:center;
    gap:12px;
    border:1px solid rgba(160,117,70,.348);
    border-radius:17px;
    background:linear-gradient(180deg, rgba(61,43,32,.49), rgba(61,43,32,.603));
    padding:12px 14px;
  }
  .budget-success-security svg{
    color:var(--gold-light);
  }
  .budget-success-security-icon{
    width:38px;
    height:38px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(160,117,70,.3);
    background:rgba(158,111,61,.2);
  }
  .budget-success-security-icon svg{
    width:22px;
    height:22px;
  }
  .budget-success-security-title{
    color:var(--text-light);
    font-size:13.6px;
    line-height:1.1;
    font-weight:500;
    margin-bottom:3px;
  }
  .budget-success-security-sub{
    color:rgba(52,38,30,.58);
    font-size:11.3px;
    line-height:1.18;
  }
  .budget-success-lock{
    justify-self:end;
  }
  .budget-success-lock svg{
    width:28px;
    height:28px;
  }
  .budget-meanwhile{
    text-align:center;
    margin:0 0 12px;
  }
  .budget-meanwhile-title{
    font-family:'Playfair Display',serif;
    color:var(--text-light);
    font-size:22px;
    line-height:1;
    font-weight:800;
    margin-bottom:8px;
  }
  .budget-meanwhile-sub{
    color:rgba(52,38,30,.6);
    font-size:13px;
    line-height:1.25;
  }
  .budget-gallery-btn{
    width:86%;
    min-height:58px;
    margin:0 auto 10px;
    border-radius:999px;
    border:1px solid rgba(160,117,70,.7);
    background:linear-gradient(180deg, rgba(185,143,91,.08), rgba(158,111,61,.18));
    color:var(--gold-light);
    display:grid;
    grid-template-columns:46px 1fr 28px;
    align-items:center;
    gap:10px;
    padding:0 18px;
    font-family:'Playfair Display',serif;
    font-size:19px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 12px 24px rgba(109,72,39,.164), inset 0 1px 0 rgba(116,91,70,.05);
  }
  .budget-gallery-btn svg{
    width:25px;
    height:25px;
  }

  @media (max-height:820px){
    .budget-success-title{ font-size:30px; margin-bottom:5px; }
    #budgetStep4 .budget-subtitle{ font-size:11px; margin-bottom:9px; }
    #budgetStep4 .budget-steps{ margin-bottom:13px; }
    .budget-success-card{
      padding:16px 16px 14px;
      margin-bottom:13px;
      border-radius:19px;
    }
    .budget-success-card-head{
      grid-template-columns:56px 1fr;
      gap:12px;
      margin-bottom:13px;
    }
    .budget-success-icon-big{ width:52px; height:52px; }
    .budget-success-icon-big svg{ width:27px; height:27px; }
    .budget-success-card-title{ font-size:20px; margin-bottom:5px; }
    .budget-success-card-sub{ font-size:11.5px; }
    .budget-success-divider{ margin-bottom:13px; }
    .budget-success-info{ gap:11px; margin-bottom:13px; }
    .budget-success-row{ grid-template-columns:42px 1fr auto; gap:10px; }
    .budget-success-mini-icon{ width:38px; height:38px; }
    .budget-success-mini-icon svg{ width:20px; height:20px; }
    .budget-success-row-title{ font-size:15.5px; margin-bottom:3px; }
    .budget-success-row-text{ font-size:10.7px; }
    .budget-success-pill{ font-size:18px; padding:9px 14px; border-radius:12px; }
    .budget-success-list{ grid-template-columns:42px 1fr; gap:10px; margin-bottom:13px; }
    .budget-success-checks{ gap:5px; margin-top:7px; }
    .budget-success-checks li{ font-size:10.2px; grid-template-columns:20px 1fr; }
    .budget-success-security{ grid-template-columns:42px 1fr 32px; padding:10px 12px; border-radius:15px; }
    .budget-success-security-icon{ width:32px; height:32px; }
    .budget-success-security-title{ font-size:11.5px; }
    .budget-success-security-sub{ font-size:9.5px; }
    .budget-success-lock svg{ width:22px; height:22px; }
    .budget-meanwhile-title{ font-size:19px; margin-bottom:6px; }
    .budget-meanwhile-sub{ font-size:11px; }
    .budget-gallery-btn{ min-height:48px; font-size:16px; width:84%; }
  }
  @media (max-height:740px){
    .budget-success-title{ font-size:26px; margin-bottom:4px; }
    #budgetStep4 .budget-subtitle{ font-size:9.5px; margin-bottom:6px; }
    #budgetStep4 .budget-steps{ margin-bottom:8px; }
    #budgetStep4 .budget-step-num{ width:34px; height:34px; font-size:12px; }
    #budgetStep4 .budget-step-label{ font-size:8.1px; line-height:1.05; }
    #budgetStep4 .budget-steps::before{ top:17px; }
    .budget-success-card{ padding:12px 12px 10px; margin-bottom:10px; border-radius:17px; }
    .budget-success-card-head{ grid-template-columns:44px 1fr; gap:9px; margin-bottom:10px; }
    .budget-success-icon-big{ width:42px; height:42px; }
    .budget-success-icon-big svg{ width:22px; height:22px; }
    .budget-success-card-title{ font-size:16.5px; margin-bottom:3px; }
    .budget-success-card-sub{ font-size:9.5px; line-height:1.2; }
    .budget-success-divider{ margin-bottom:10px; }
    .budget-success-info{ gap:8px; margin-bottom:10px; }
    .budget-success-row{ grid-template-columns:34px 1fr auto; gap:8px; }
    .budget-success-mini-icon{ width:30px; height:30px; }
    .budget-success-mini-icon svg{ width:17px; height:17px; }
    .budget-success-row-title{ font-size:12.8px; margin-bottom:2px; }
    .budget-success-row-text{ font-size:8.6px; line-height:1.2; }
    .budget-success-pill{ font-size:14.5px; padding:7px 10px; border-radius:10px; }
    .budget-success-list{ grid-template-columns:34px 1fr; gap:8px; margin-bottom:10px; }
    .budget-success-checks{ gap:3px; margin-top:5px; }
    .budget-success-checks li{ font-size:8.4px; grid-template-columns:17px 1fr; }
    .budget-success-security{ grid-template-columns:34px 1fr 26px; padding:8px 9px; border-radius:13px; }
    .budget-success-security-icon{ width:27px; height:27px; border-radius:9px; }
    .budget-success-security-icon svg{ width:17px; height:17px; }
    .budget-success-security-title{ font-size:9.5px; }
    .budget-success-security-sub{ font-size:8px; }
    .budget-success-lock svg{ width:18px; height:18px; }
    .budget-meanwhile-title{ font-size:16px; margin-bottom:4px; }
    .budget-meanwhile-sub{ font-size:9.2px; }
    .budget-gallery-btn{ min-height:40px; font-size:13.5px; width:82%; grid-template-columns:34px 1fr 22px; }
    .budget-gallery-btn svg{ width:20px; height:20px; }
  }


  /* Cronômetro automático da etapa 4 */
  .budget-auto-send-box{
    position:relative;
    display:grid;
    grid-template-columns:58px 1fr;
    align-items:center;
    gap:13px;
    border:1px solid rgba(160,117,70,.38);
    border-radius:18px;
    background:
      radial-gradient(circle at 12% 18%, rgba(185,143,91,.16), transparent 42%),
      linear-gradient(180deg, rgba(61,43,32,.546), rgba(207,186,164,.92));
    padding:11px 14px;
    margin:0 0 14px;
    box-shadow:0 14px 26px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.045);
    overflow:hidden;
  }
  .budget-auto-send-box::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(110deg, transparent 0%, rgba(249,237,224,.055) 22%, transparent 42%);
    opacity:.85;
    pointer-events:none;
  }
  .budget-auto-send-ring{
    position:relative;
    z-index:1;
    width:50px;
    height:50px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#34261E;
    font-family:'Playfair Display',serif;
    font-size:24px;
    font-weight:800;
    border:1px solid rgba(160,117,70,.6);
    background:
      radial-gradient(circle at 34% 25%, rgba(249,237,224,.24), transparent 44%),
      conic-gradient(from -90deg, var(--gold-light) var(--budget-count-progress, 100%), rgba(249,237,224,.1) 0),
      rgba(158,111,61,.28);
    box-shadow:0 0 26px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.1);
  }
  .budget-auto-send-ring::after{
    content:"";
    position:absolute;
    inset:5px;
    border-radius:50%;
    background:linear-gradient(180deg, rgba(210,190,169,.98), rgba(205,184,162,.98));
    z-index:-1;
  }
  .budget-auto-send-copy{
    position:relative;
    z-index:1;
    min-width:0;
  }
  .budget-auto-send-title{
    font-family:'Playfair Display',serif;
    font-size:18px;
    line-height:1.05;
    font-weight:800;
    color:var(--text-light);
    margin-bottom:4px;
  }
  .budget-auto-send-sub{
    color:rgba(52,38,30,.62);
    font-size:11.5px;
    line-height:1.25;
  }
  .budget-auto-send-box.is-opening{
    border-color:rgba(160,117,70,.78);
    box-shadow:0 0 28px rgba(109,72,39,.16), 0 14px 26px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.055);
  }

  @media (max-height:820px){
    .budget-auto-send-box{
      grid-template-columns:48px 1fr;
      gap:10px;
      padding:9px 12px;
      margin-bottom:10px;
      border-radius:15px;
    }
    .budget-auto-send-ring{
      width:42px;
      height:42px;
      font-size:20px;
    }
    .budget-auto-send-title{
      font-size:15.5px;
      margin-bottom:3px;
    }
    .budget-auto-send-sub{
      font-size:9.8px;
    }
  }

  @media (max-height:740px){
    .budget-auto-send-box{
      grid-template-columns:40px 1fr;
      gap:8px;
      padding:7px 10px;
      margin-bottom:8px;
    }
    .budget-auto-send-ring{
      width:34px;
      height:34px;
      font-size:16px;
    }
    .budget-auto-send-ring::after{
      inset:4px;
    }
    .budget-auto-send-title{
      font-size:12.8px;
      margin-bottom:2px;
    }
    .budget-auto-send-sub{
      font-size:8.2px;
      line-height:1.16;
    }
  }


  /* Correção: cronômetro sempre visível na etapa 4 */
  #budgetStep4 .budget-auto-send-box{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    z-index:10 !important;
    margin:0 0 16px !important;
    border:1px solid rgba(160,117,70,.82) !important;
    background:
      radial-gradient(circle at 12% 18%, rgba(185,143,91,.24), transparent 42%),
      linear-gradient(180deg, rgba(214,196,176,.94), rgba(206,185,163,.98)) !important;
    box-shadow:
      0 0 34px rgba(109,72,39,.22),
      0 16px 28px rgba(109,72,39,.28),
      inset 0 1px 0 rgba(116,91,70,.08) !important;
  }
  #budgetStep4 .budget-auto-send-title{
    color:#34261E !important;
  }
  #budgetStep4 .budget-auto-send-sub{
    color:rgba(52,38,30,.76) !important;
  }


  /* Botão Enviar agora no cronômetro */
  .budget-send-now-btn{
    position:relative;
    z-index:2;
    margin-top:9px;
    border:1px solid rgba(160,117,70,.62);
    border-radius:999px;
    background:linear-gradient(180deg, rgba(185,143,91,.24), rgba(185,143,91,.1));
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;
    line-height:1;
    padding:8px 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    cursor:pointer;
    box-shadow:0 8px 16px rgba(109,72,39,.164), inset 0 1px 0 rgba(116,91,70,.08);
  }
  .budget-send-now-btn svg{
    width:15px;
    height:15px;
  }
  .budget-send-now-btn:active{
    transform:scale(.98);
  }

  @media (max-height:820px){
    .budget-send-now-btn{
      margin-top:7px;
      font-size:9.5px;
      padding:7px 10px;
      gap:6px;
    }
    .budget-send-now-btn svg{
      width:13px;
      height:13px;
    }
  }

  @media (max-height:740px){
    .budget-send-now-btn{
      margin-top:5px;
      font-size:8.2px;
      padding:6px 8px;
    }
    .budget-send-now-btn svg{
      width:12px;
      height:12px;
    }
  }


  /* Botão Enviar agora ao lado do texto do cronômetro */
  .budget-auto-send-line{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
  }
  .budget-auto-send-line .budget-auto-send-sub{
    min-width:0;
  }
  .budget-auto-send-line .budget-send-now-btn{
    margin-top:0 !important;
    flex-shrink:0;
    white-space:nowrap;
  }

  @media (max-height:820px){
    .budget-auto-send-line{
      gap:8px;
    }
  }

  @media (max-height:740px){
    .budget-auto-send-line{
      gap:6px;
    }
  }


  /* Centralização vertical do botão Enviar agora no quadro do cronômetro */
  .budget-auto-send-box{
    align-items:center !important;
  }
  .budget-auto-send-copy{
    display:grid !important;
    align-items:center !important;
    min-height:50px !important;
  }
  .budget-auto-send-line{
    align-items:center !important;
    transform:translateY(-2px);
  }
  .budget-auto-send-line .budget-send-now-btn{
    align-self:center !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    transform:translateY(-4px);
  }
  .budget-auto-send-line .budget-send-now-btn:active{
    transform:translateY(-4px) scale(.98) !important;
  }

  @media (max-height:820px){
    .budget-auto-send-copy{
      min-height:42px !important;
    }
    .budget-auto-send-line{
      transform:translateY(-1px);
    }
    .budget-auto-send-line .budget-send-now-btn{
      transform:translateY(-3px);
    }
    .budget-auto-send-line .budget-send-now-btn:active{
      transform:translateY(-3px) scale(.98) !important;
    }
  }

  @media (max-height:740px){
    .budget-auto-send-copy{
      min-height:34px !important;
    }
    .budget-auto-send-line{
      transform:translateY(0);
    }
    .budget-auto-send-line .budget-send-now-btn{
      transform:translateY(-2px);
    }
    .budget-auto-send-line .budget-send-now-btn:active{
      transform:translateY(-2px) scale(.98) !important;
    }
  }


  /* Ajuste final: botão Enviar agora com distância equilibrada entre topo e fundo do quadro */
  .budget-auto-send-copy{
    align-content:center !important;
    justify-content:stretch !important;
  }
  .budget-auto-send-title{
    transform:translateY(1px) !important;
  }
  .budget-auto-send-line{
    align-items:center !important;
    transform:translateY(-5px) !important;
  }
  .budget-auto-send-line .budget-send-now-btn{
    align-self:center !important;
    transform:translateY(-9px) !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .budget-auto-send-line .budget-send-now-btn:active{
    transform:translateY(-9px) scale(.98) !important;
  }

  @media (max-height:820px){
    .budget-auto-send-line{
      transform:translateY(-4px) !important;
    }
    .budget-auto-send-line .budget-send-now-btn{
      transform:translateY(-7px) !important;
    }
    .budget-auto-send-line .budget-send-now-btn:active{
      transform:translateY(-7px) scale(.98) !important;
    }
  }

  @media (max-height:740px){
    .budget-auto-send-line{
      transform:translateY(-3px) !important;
    }
    .budget-auto-send-line .budget-send-now-btn{
      transform:translateY(-5px) !important;
    }
    .budget-auto-send-line .budget-send-now-btn:active{
      transform:translateY(-5px) scale(.98) !important;
    }
  }


  /* Áudio ambiente automático com controle discreto */
  .ambient-audio-toggle{
    position:absolute; right:18px; bottom:86px; z-index:145;
    height:34px; border-radius:999px; padding:0 11px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(61,43,32,.574), rgba(61,43,32,.616));
    color:rgba(52,38,30,.78);
    display:inline-flex; align-items:center; justify-content:center; gap:7px;
    font-family:'Poppins',sans-serif; font-size:9.4px; line-height:1; letter-spacing:.15px;
    cursor:pointer; opacity:.84; backdrop-filter:blur(10px);
    box-shadow:0 12px 24px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.05);
    transition:opacity .22s ease, transform .22s ease, border-color .22s ease;
  }
  .ambient-audio-toggle:hover{ opacity:1; border-color:rgba(160,117,70,.62); }
  .ambient-audio-toggle:active{ transform:scale(.97); }
  .ambient-audio-toggle svg{ width:14px; height:14px; color:var(--gold-light); flex-shrink:0; }
  .ambient-audio-toggle.is-paused{ color:rgba(52,38,30,.62); border-color:rgba(160,117,70,.336); }
  .ambient-audio-toggle.is-paused svg{ color:rgba(101,66,34,.7); }
  @media (max-height:740px){
    .ambient-audio-toggle{ bottom:76px; right:14px; height:30px; padding:0 9px; font-size:8.2px; }
    .ambient-audio-toggle svg{ width:12px; height:12px; }
  }


  /* Botão de áudio em bolinha discreta */
  .ambient-audio-round{
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
    padding:0 !important;
    border-radius:50% !important;
    right:18px !important;
    bottom:86px !important;
    gap:0 !important;
  }
  .ambient-audio-round svg{
    width:18px !important;
    height:18px !important;
  }
  .ambient-audio-hidden-text{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    white-space:nowrap !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
  .ambient-audio-round:not(.is-paused){
    border-color:rgba(160,117,70,.68) !important;
    box-shadow:0 0 22px rgba(109,72,39,.18), 0 12px 24px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.06) !important;
  }

  @media (max-height:740px){
    .ambient-audio-round{
      width:34px !important;
      min-width:34px !important;
      height:34px !important;
      right:14px !important;
      bottom:76px !important;
    }
    .ambient-audio-round svg{
      width:16px !important;
      height:16px !important;
    }
  }


  /* Ajuste: botão de áudio um pouco mais alto */
  .ambient-audio-round{
    bottom:104px !important;
  }

  @media (max-height:740px){
    .ambient-audio-round{
      bottom:92px !important;
    }
  }


  /* Ajuste: botão de áudio ainda mais alto */
  .ambient-audio-round{
    bottom:122px !important;
  }

  @media (max-height:740px){
    .ambient-audio-round{
      bottom:108px !important;
    }
  }


  /* Ajuste: botão de áudio mais acima */
  .ambient-audio-round{
    bottom:86px !important;
  }

  @media (max-height:740px){
    .ambient-audio-round{
      bottom:76px !important;
    }
  }


  /* Ajuste: botão de áudio mais transparente */
  .ambient-audio-round{
    opacity:.48 !important;
    background:rgba(158,111,61,.399) !important;
    border-color:rgba(160,117,70,.348) !important;
    box-shadow:0 10px 22px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.035) !important;
  }
  .ambient-audio-round svg{
    opacity:.76 !important;
  }
  .ambient-audio-round:hover{
    opacity:.78 !important;
  }
  .ambient-audio-round:not(.is-paused){
    opacity:.56 !important;
    border-color:rgba(160,117,70,.34) !important;
    box-shadow:0 0 18px rgba(109,72,39,.1), 0 10px 22px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.04) !important;
  }


  /* Ajuste: transparência média do botão de áudio */
  .ambient-audio-round{
    opacity:.68 !important;
    background:rgba(61,43,32,.589) !important;
    border-color:rgba(160,117,70,.36) !important;
    box-shadow:0 12px 24px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.045) !important;
  }
  .ambient-audio-round svg{
    opacity:.88 !important;
  }
  .ambient-audio-round:hover{
    opacity:.9 !important;
  }
  .ambient-audio-round:not(.is-paused){
    opacity:.74 !important;
    border-color:rgba(160,117,70,.48) !important;
    box-shadow:0 0 20px rgba(109,72,39,.14), 0 12px 24px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.055) !important;
  }


  /* Janela cartão de visita em tela cheia */
  .business-card-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.574);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:160;
    backdrop-filter:blur(10px);
  }
  .business-card-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .business-card-modal{
    position:absolute;
    inset:0;
    z-index:161;
    opacity:0;
    pointer-events:none;
    transform:scale(.985);
    transition:opacity .28s ease, transform .28s ease;
    background:#CBB6A0;
    overflow:hidden;
  }
  .business-card-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:scale(1);
  }
  .business-card-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
  }
  .business-card-close{
    position:absolute;
    top:18px;
    right:18px;
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.42);
    background:rgba(158,111,61,.513);
    color:#34261E;
    font-size:28px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:3;
    box-shadow:0 12px 26px rgba(109,72,39,.356), inset 0 1px 0 rgba(116,91,70,.07);
    backdrop-filter:blur(8px);
  }
  .business-card-close:active{
    transform:scale(.95);
  }


  /* Cartão de visita com giro frente e verso */
  .business-card-flip{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    transform-style:preserve-3d;
    transition:transform 1.28s cubic-bezier(.18, .9, .22, 1);
    cursor:pointer;
    perspective:1400px;
  }
  .business-card-flip.is-flipped{
    transform:rotateY(180deg);
  }
  .business-card-face{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    overflow:hidden;
    background:#CBB6A0;
  }
  .business-card-back{
    transform:rotateY(180deg);
  }
  .business-card-hint{
    position:absolute;
    left:50%;
    bottom:22px;
    transform:translateX(-50%);
    z-index:4;
    border-radius:999px;
    border:1px solid rgba(160,117,70,.34);
    background:rgba(158,111,61,.399);
    color:rgba(52,38,30,.82);
    font-size:10px;
    line-height:1;
    padding:8px 12px;
    box-shadow:0 10px 20px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.05);
    backdrop-filter:blur(8px);
    pointer-events:none;
    opacity:.78;
  }
  .business-card-modal.open .business-card-hint{
    animation:businessHintFade 4s ease forwards;
  }
  @keyframes businessHintFade{
    0%, 55%{ opacity:.78; }
    100%{ opacity:0; }
  }


  /* Ajuste: giro do cartão mais suave e um pouco mais lento */
  .business-card-modal{
    perspective:1800px !important;
  }
  .business-card-flip{
    transform-origin:center center !important;
    transform-style:preserve-3d !important;
    transition:transform 1.28s cubic-bezier(.18, .9, .22, 1) !important;
    will-change:transform;
  }
  .business-card-flip.is-flipped{
    transform:rotateY(180deg) !important;
  }
  .business-card-face{
    backface-visibility:hidden !important;
    -webkit-backface-visibility:hidden !important;
    transform-style:preserve-3d !important;
  }
  .business-card-front{
    transform:rotateY(0deg) translateZ(.4px) !important;
  }
  .business-card-back{
    transform:rotateY(180deg) translateZ(.4px) !important;
  }


  /* Ajuste único: diminuir um pouco a janela das duas imagens do cartão de visita */
  .business-card-flip{
    inset:18px 14px !important;
    width:auto !important;
    height:auto !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }
  .business-card-face,
  .business-card-image{
    border-radius:20px !important;
    overflow:hidden !important;
  }


  /* Correção: verso real do cartão ao girar */
  .business-card-modal{
    perspective:1600px !important;
  }
  .business-card-flip{
    transform-style:preserve-3d !important;
  }
  .business-card-flip.is-flipped{
    transform:rotateY(180deg) !important;
  }
  .business-card-face{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    backface-visibility:hidden !important;
    -webkit-backface-visibility:hidden !important;
    transform-style:preserve-3d !important;
  }
  .business-card-front{
    transform:rotateY(0deg) translateZ(1px) !important;
  }
  .business-card-back{
    transform:rotateY(180deg) translateZ(1px) !important;
  }


  /* Correção definitiva: frente e verso reais no giro do cartão */
  .business-card-modal{
    perspective:1800px !important;
    overflow:hidden !important;
  }
  .business-card-flip{
    inset:18px 14px !important;
    width:auto !important;
    height:auto !important;
    border-radius:20px !important;
    overflow:visible !important;
    transform-style:preserve-3d !important;
    -webkit-transform-style:preserve-3d !important;
    perspective:none !important;
    transition:transform 1.28s cubic-bezier(.18, .9, .22, 1) !important;
  }
  .business-card-flip.is-flipped{
    transform:rotateY(180deg) !important;
  }
  .business-card-face{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
    border-radius:20px !important;
    background:transparent !important;
    backface-visibility:hidden !important;
    -webkit-backface-visibility:hidden !important;
    transform-style:preserve-3d !important;
    -webkit-transform-style:preserve-3d !important;
  }
  .business-card-front{
    transform:rotateY(0deg) translateZ(2px) !important;
    z-index:2 !important;
  }
  .business-card-back{
    transform:rotateY(180deg) translateZ(2px) !important;
    z-index:1 !important;
  }
  .business-card-flip.is-flipped .business-card-front{
    z-index:1 !important;
  }
  .business-card-flip.is-flipped .business-card-back{
    z-index:2 !important;
  }
  .business-card-front .business-card-image,
  .business-card-back .business-card-image{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:20px !important;
    transform:none !important;
  }


  /* Ajuste: botão de som totalmente sólido */
  .ambient-audio-round{
    opacity:1 !important;
    background:linear-gradient(180deg, rgba(211,191,171,.98), rgba(204,183,161,.98)) !important;
    border-color:rgba(160,117,70,.58) !important;
    box-shadow:0 12px 26px rgba(109,72,39,.356), inset 0 1px 0 rgba(116,91,70,.08) !important;
  }
  .ambient-audio-round svg{
    opacity:1 !important;
  }
  .ambient-audio-round:hover{
    opacity:1 !important;
  }
  .ambient-audio-round:not(.is-paused){
    opacity:1 !important;
    background:linear-gradient(180deg, rgba(212,193,173,.98), rgba(204,183,161,.98)) !important;
    border-color:rgba(160,117,70,.72) !important;
    box-shadow:0 0 22px rgba(109,72,39,.18), 0 12px 26px rgba(109,72,39,.356), inset 0 1px 0 rgba(116,91,70,.08) !important;
  }


  /* Correção: quadro de solicitação recebida da etapa 4 sem cortes */
  #budgetStep4{
    min-height:auto !important;
    overflow:visible !important;
    padding-bottom:22px !important;
  }
  #budgetStep4 .budget-success-card{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    padding:16px 14px 14px !important;
    margin:0 0 14px !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }
  #budgetStep4 .budget-success-card-head{
    grid-template-columns:50px minmax(0,1fr) !important;
    gap:11px !important;
    align-items:center !important;
    margin-bottom:12px !important;
  }
  #budgetStep4 .budget-success-card-head > div:last-child,
  #budgetStep4 .budget-success-row > div,
  #budgetStep4 .budget-success-list-content{
    min-width:0 !important;
  }
  #budgetStep4 .budget-success-icon-big{
    width:46px !important;
    height:46px !important;
    flex-shrink:0 !important;
  }
  #budgetStep4 .budget-success-icon-big svg{
    width:24px !important;
    height:24px !important;
  }
  #budgetStep4 .budget-success-card-title{
    font-size:18px !important;
    line-height:1.16 !important;
    letter-spacing:-.2px !important;
    margin-bottom:4px !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
  #budgetStep4 .budget-success-card-sub{
    font-size:10.8px !important;
    line-height:1.25 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  #budgetStep4 .budget-success-divider{
    margin-bottom:12px !important;
  }
  #budgetStep4 .budget-success-info{
    gap:10px !important;
    margin-bottom:12px !important;
  }
  #budgetStep4 .budget-success-row{
    grid-template-columns:36px minmax(0,1fr) auto !important;
    gap:9px !important;
    align-items:center !important;
  }
  #budgetStep4 .budget-success-mini-icon{
    width:32px !important;
    height:32px !important;
  }
  #budgetStep4 .budget-success-mini-icon svg{
    width:17px !important;
    height:17px !important;
  }
  #budgetStep4 .budget-success-row-title{
    font-size:13.6px !important;
    line-height:1.08 !important;
    margin-bottom:2px !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  #budgetStep4 .budget-success-row-text{
    font-size:9.2px !important;
    line-height:1.22 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  #budgetStep4 .budget-success-pill{
    font-size:14.8px !important;
    padding:7px 9px !important;
    border-radius:11px !important;
    white-space:nowrap !important;
  }
  #budgetStep4 .budget-success-list{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:9px !important;
    margin-bottom:12px !important;
  }
  #budgetStep4 .budget-success-checks{
    gap:4px !important;
    margin-top:6px !important;
  }
  #budgetStep4 .budget-success-checks li{
    grid-template-columns:18px minmax(0,1fr) !important;
    font-size:9.1px !important;
    line-height:1.22 !important;
    overflow-wrap:break-word !important;
  }
  #budgetStep4 .budget-success-security{
    grid-template-columns:34px minmax(0,1fr) 24px !important;
    gap:9px !important;
    padding:9px 10px !important;
    border-radius:14px !important;
  }
  #budgetStep4 .budget-success-security-icon{
    width:30px !important;
    height:30px !important;
    border-radius:10px !important;
  }
  #budgetStep4 .budget-success-security-icon svg{
    width:17px !important;
    height:17px !important;
  }
  #budgetStep4 .budget-success-security-title{
    font-size:10.4px !important;
    line-height:1.12 !important;
  }
  #budgetStep4 .budget-success-security-sub{
    font-size:8.4px !important;
    line-height:1.14 !important;
  }
  #budgetStep4 .budget-success-lock svg{
    width:18px !important;
    height:18px !important;
  }

  @media (max-height:740px){
    #budgetStep4 .budget-success-card{
      padding:11px 10px 10px !important;
      border-radius:16px !important;
      margin-bottom:9px !important;
    }
    #budgetStep4 .budget-success-card-head{
      grid-template-columns:38px minmax(0,1fr) !important;
      gap:8px !important;
      margin-bottom:8px !important;
    }
    #budgetStep4 .budget-success-icon-big{
      width:36px !important;
      height:36px !important;
    }
    #budgetStep4 .budget-success-icon-big svg{
      width:19px !important;
      height:19px !important;
    }
    #budgetStep4 .budget-success-card-title{
      font-size:14.8px !important;
      line-height:1.12 !important;
    }
    #budgetStep4 .budget-success-card-sub{
      font-size:8.6px !important;
      line-height:1.16 !important;
    }
    #budgetStep4 .budget-success-row{
      grid-template-columns:29px minmax(0,1fr) auto !important;
      gap:7px !important;
    }
    #budgetStep4 .budget-success-mini-icon{
      width:26px !important;
      height:26px !important;
    }
    #budgetStep4 .budget-success-mini-icon svg{
      width:14px !important;
      height:14px !important;
    }
    #budgetStep4 .budget-success-row-title{
      font-size:11px !important;
    }
    #budgetStep4 .budget-success-row-text{
      font-size:7.8px !important;
    }
    #budgetStep4 .budget-success-pill{
      font-size:12.2px !important;
      padding:6px 8px !important;
    }
    #budgetStep4 .budget-success-list{
      grid-template-columns:29px minmax(0,1fr) !important;
      gap:7px !important;
      margin-bottom:8px !important;
    }
    #budgetStep4 .budget-success-checks li{
      font-size:7.7px !important;
      grid-template-columns:15px minmax(0,1fr) !important;
    }
    #budgetStep4 .budget-success-security{
      grid-template-columns:28px minmax(0,1fr) 20px !important;
      gap:7px !important;
      padding:7px 8px !important;
    }
    #budgetStep4 .budget-success-security-title{
      font-size:8.6px !important;
    }
    #budgetStep4 .budget-success-security-sub{
      font-size:7.2px !important;
    }
  }


  /* Bloqueio total de zoom/ampliação por toque */
  html,
  body{
    overscroll-behavior:none !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
    touch-action:manipulation !important;
  }

  body,
  #app,
  button,
  a,
  div,
  span,
  img,
  svg,
  label,
  input,
  textarea,
  select{
    -webkit-tap-highlight-color:transparent !important;
  }

  button,
  a,
  div,
  span,
  img,
  svg,
  label,
  .side-link,
  .menu-item,
  .nav-item,
  .schedule-bottom-item,
  .styles-bottom-item,
  .gallery-bottom-item,
  .business-card-flip{
    user-select:none !important;
    -webkit-user-select:none !important;
    touch-action:manipulation !important;
  }

  input,
  textarea,
  select{
    font-size:16px !important;
    touch-action:manipulation !important;
    -webkit-user-select:text !important;
    user-select:text !important;
  }


  /* Rodapé único fixo: mantém somente o rodapé original da tela inicial */
  .schedule-bottom-nav,
  .styles-bottom-nav,
  .gallery-bottom-nav,
  .budget-standard-nav{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  .bottom-nav:not(.budget-standard-nav){
    position:fixed !important;
    left:50% !important;
    bottom:0 !important;
    transform:translateX(-50%) !important;
    width:100% !important;
    max-width:480px !important;
    z-index:260 !important;
    pointer-events:auto !important;
  }

  .schedule-content,
  .styles-content,
  .gallery-content,
  .budget-content,
  .page-editor-content{
    padding-bottom:96px !important;
  }

  .business-card-modal{
    padding-bottom:72px !important;
    box-sizing:border-box !important;
  }

  .ambient-audio-round{
    z-index:270 !important;
  }


  /* Oculta o rodapé somente quando o cartão de visita estiver aberto */
  body.business-card-open .bottom-nav:not(.budget-standard-nav){
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }


  /* Animação: cartão de visita saindo de dentro do botão Cartão do rodapé */
  .business-card-modal.launch-from-footer-card{
    --business-card-launch-x:0px;
    --business-card-launch-y:58vh;
  }
  .business-card-modal.launch-from-footer-card::before{
    content:"";
    position:absolute;
    left:calc(50% + var(--business-card-launch-x));
    top:calc(50% + var(--business-card-launch-y));
    width:54px;
    height:54px;
    border-radius:50%;
    z-index:0;
    pointer-events:none;
    background:
      radial-gradient(circle, rgba(249,237,224,.34) 0%, rgba(185,143,91,.24) 34%, transparent 72%);
    box-shadow:
      0 0 26px rgba(109,72,39,.28),
      0 0 54px rgba(109,72,39,.16);
    transform:translate(-50%,-50%) scale(.4);
    animation:businessCardOriginGlow .95s cubic-bezier(.16, 1, .3, 1) both;
  }
  .business-card-modal.launch-from-footer-card .business-card-flip{
    z-index:1;
    transform-origin:50% 100% !important;
    animation:businessCardFromFooterButton .95s cubic-bezier(.16, 1, .28, 1) both;
    will-change:transform, opacity, filter;
  }
  .business-card-modal.launch-from-footer-card .business-card-hint{
    animation:businessHintFade 4s ease forwards, businessCardHintRise .95s cubic-bezier(.16, 1, .28, 1) both;
  }
  @keyframes businessCardFromFooterButton{
    0%{
      opacity:0;
      transform:translate3d(var(--business-card-launch-x), var(--business-card-launch-y), 0) scale(.10) rotateX(10deg);
      filter:blur(10px) brightness(1.22);
    }
    38%{
      opacity:1;
      transform:translate3d(0, 18px, 0) scale(.62) rotateX(5deg);
      filter:blur(2px) brightness(1.08);
    }
    72%{
      opacity:1;
      transform:translate3d(0, -8px, 0) scale(1.015) rotateX(0deg);
      filter:blur(0) brightness(1.02);
    }
    100%{
      opacity:1;
      transform:translate3d(0, 0, 0) scale(1) rotateX(0deg);
      filter:none;
    }
  }
  @keyframes businessCardOriginGlow{
    0%{ opacity:0; transform:translate(-50%,-50%) scale(.32); }
    22%{ opacity:.95; transform:translate(-50%,-50%) scale(1); }
    100%{ opacity:0; transform:translate(-50%,-50%) scale(2.9); }
  }
  @keyframes businessCardHintRise{
    0%{ transform:translateX(-50%) translateY(24px); opacity:0; }
    70%{ transform:translateX(-50%) translateY(0); opacity:.78; }
    100%{ transform:translateX(-50%) translateY(0); }
  }


  /* Correção: animação do cartão mais fluida, sem pausa no percurso */
  .business-card-modal.launch-from-footer-card .business-card-flip{
    animation:businessCardFromFooterButtonFluid .84s cubic-bezier(.18, .88, .22, 1) both !important;
    will-change:transform, opacity, filter !important;
  }
  .business-card-modal.launch-from-footer-card::before{
    animation:businessCardOriginGlowFluid .84s cubic-bezier(.18, .88, .22, 1) both !important;
  }
  .business-card-modal.launch-from-footer-card .business-card-hint{
    animation:businessHintFade 4s ease forwards, businessCardHintRiseFluid .84s cubic-bezier(.18, .88, .22, 1) both !important;
  }
  @keyframes businessCardFromFooterButtonFluid{
    0%{
      opacity:0;
      transform:translate3d(var(--business-card-launch-x), var(--business-card-launch-y), 0) scale(.12);
      filter:blur(8px) brightness(1.16);
    }
    100%{
      opacity:1;
      transform:translate3d(0, 0, 0) scale(1);
      filter:blur(0) brightness(1);
    }
  }
  @keyframes businessCardOriginGlowFluid{
    0%{
      opacity:.9;
      transform:translate(-50%,-50%) scale(.28);
    }
    100%{
      opacity:0;
      transform:translate(-50%,-50%) scale(3);
    }
  }
  @keyframes businessCardHintRiseFluid{
    0%{
      transform:translateX(-50%) translateY(18px);
      opacity:0;
    }
    100%{
      transform:translateX(-50%) translateY(0);
      opacity:.78;
    }
  }


  /* Oculta o botão de áudio quando o cartão de visita estiver aberto */
  body.business-card-open .ambient-audio-round{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }


  /* Correção: abertura do cartão sem pulo/gap mesmo com outra janela aberta */
  body.preparing-card-launch .schedule-modal,
  body.preparing-card-launch .schedule-modal-overlay,
  body.preparing-card-launch .styles-modal,
  body.preparing-card-launch .styles-modal-overlay,
  body.preparing-card-launch .gallery-modal,
  body.preparing-card-launch .gallery-modal-overlay,
  body.preparing-card-launch .budget-modal,
  body.preparing-card-launch .budget-modal-overlay,
  body.preparing-card-launch .notice-panel,
  body.preparing-card-launch .side-menu,
  body.preparing-card-launch .side-menu-overlay,
  body.preparing-card-launch .page-editor-modal,
  body.preparing-card-launch .page-editor-overlay{
    transition:none !important;
    animation:none !important;
  }

  .business-card-modal.launch-from-footer-card,
  .business-card-modal.launch-from-footer-card.open{
    transform:none !important;
    transition:opacity .16s linear !important;
  }

  .business-card-modal.launch-from-footer-card .business-card-flip{
    transition:none !important;
    animation:businessCardFromFooterButtonNoGap .78s cubic-bezier(.18, .92, .2, 1) both !important;
    will-change:transform, opacity, filter !important;
    transform-origin:50% 100% !important;
  }

  .business-card-modal.launch-from-footer-card::before{
    animation:businessCardOriginGlowNoGap .78s cubic-bezier(.18, .92, .2, 1) both !important;
  }

  .business-card-modal.launch-from-footer-card .business-card-hint{
    animation:businessHintFade 4s ease forwards, businessCardHintRiseNoGap .78s cubic-bezier(.18, .92, .2, 1) both !important;
  }

  @keyframes businessCardFromFooterButtonNoGap{
    0%{
      opacity:0;
      transform:translate3d(var(--business-card-launch-x), var(--business-card-launch-y), 0) scale(.09);
      filter:blur(7px) brightness(1.14);
    }
    18%{
      opacity:1;
      filter:blur(4px) brightness(1.10);
    }
    100%{
      opacity:1;
      transform:translate3d(0, 0, 0) scale(1);
      filter:blur(0) brightness(1);
    }
  }

  @keyframes businessCardOriginGlowNoGap{
    0%{ opacity:.88; transform:translate(-50%,-50%) scale(.24); }
    100%{ opacity:0; transform:translate(-50%,-50%) scale(3.2); }
  }

  @keyframes businessCardHintRiseNoGap{
    0%{ transform:translateX(-50%) translateY(16px); opacity:0; }
    100%{ transform:translateX(-50%) translateY(0); opacity:.78; }
  }


  /* Animação: janela Agendar saindo de dentro do botão Agendar do rodapé */
  .schedule-modal.launch-from-footer-schedule,
  .schedule-modal.launch-from-footer-schedule.open{
    transform:none !important;
    transition:opacity .16s linear !important;
  }

  .schedule-modal.launch-from-footer-schedule::before{
    content:"";
    position:absolute;
    left:calc(50% + var(--business-card-launch-x));
    top:calc(50% + var(--business-card-launch-y));
    width:54px;
    height:54px;
    border-radius:50%;
    z-index:0;
    pointer-events:none;
    background:
      radial-gradient(circle, rgba(249,237,224,.34) 0%, rgba(185,143,91,.24) 34%, transparent 72%);
    box-shadow:
      0 0 26px rgba(109,72,39,.28),
      0 0 54px rgba(109,72,39,.16);
    animation:businessCardOriginGlowNoGap .78s cubic-bezier(.18, .92, .2, 1) both !important;
  }

  .schedule-modal.launch-from-footer-schedule .schedule-shell{
    z-index:1;
    transform-origin:50% 100% !important;
    transition:none !important;
    animation:businessCardFromFooterButtonNoGap .78s cubic-bezier(.18, .92, .2, 1) both !important;
    will-change:transform, opacity, filter !important;
  }


  /* Ajuste: janela Agendar usando fundo e topo fixos da tela inicial */
  .schedule-modal-overlay{
    display:none !important;
    opacity:0 !important;
    pointer-events:none !important;
    background:transparent !important;
    backdrop-filter:none !important;
  }

  .schedule-modal{
    background:transparent !important;
    box-shadow:none !important;
    z-index:90 !important;
  }

  .schedule-modal.open{
    background:transparent !important;
  }

  .schedule-shell{
    background:transparent !important;
  }

  .schedule-statusbar,
  .schedule-topbar{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  .schedule-content{
    padding-top:78px !important;
    background:transparent !important;
  }

  .schedule-panel,
  .schedule-hero,
  .schedule-wa-bar,
  .schedule-summary-card,
  .schedule-calendar-card,
  .schedule-step-card{
    backdrop-filter:blur(14px) !important;
  }

  .top-menu-btn,
  .top-alert-btn,
  .top-page-title{
    z-index:280 !important;
  }

  .bottom-nav:not(.budget-standard-nav){
    z-index:280 !important;
  }

  body.business-card-open .top-menu-btn,
  body.business-card-open .top-alert-btn,
  body.business-card-open .top-page-title{
    display:none !important;
  }

  @media (max-height:740px){
    .schedule-content{
      padding-top:66px !important;
    }
  }


  /* Correção: Agendar com fundo limpo em degradê, sem elementos da tela inicial */
  body.schedule-window-open .top-menu-btn,
  body.schedule-window-open .top-alert-btn,
  body.schedule-window-open .top-page-title,
  body.schedule-window-open .screen-fit{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body.schedule-window-open .bottom-nav:not(.budget-standard-nav){
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .schedule-modal-overlay{
    display:block !important;
    opacity:0 !important;
    pointer-events:none !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.18), transparent 32%),
      radial-gradient(circle at 85% 18%, rgba(185,143,91,.1), transparent 34%),
      linear-gradient(180deg, #CDB8A2 0%, #CEB9A3 46%, #CBB6A0 100%) !important;
    backdrop-filter:none !important;
    z-index:88 !important;
  }

  .schedule-modal-overlay.open{
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .schedule-modal{
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.18), transparent 32%),
      radial-gradient(circle at 85% 18%, rgba(185,143,91,.1), transparent 34%),
      linear-gradient(180deg, #CDB8A2 0%, #CEB9A3 46%, #CBB6A0 100%) !important;
    z-index:100 !important;
    box-shadow:none !important;
  }

  .schedule-modal.open{
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.18), transparent 32%),
      radial-gradient(circle at 85% 18%, rgba(185,143,91,.1), transparent 34%),
      linear-gradient(180deg, #CDB8A2 0%, #CEB9A3 46%, #CBB6A0 100%) !important;
  }

  .schedule-shell{
    background:transparent !important;
  }

  .schedule-content{
    padding-top:18px !important;
    background:transparent !important;
  }

  .schedule-statusbar,
  .schedule-topbar{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  @media (max-height:740px){
    .schedule-content{
      padding-top:12px !important;
    }
  }


  /* Ajuste: manter título, menu e sininho aparentes na janela Agendar */
  body.schedule-window-open .top-menu-btn,
  body.schedule-window-open .top-alert-btn,
  body.schedule-window-open .top-page-title{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    display:flex !important;
    z-index:285 !important;
  }

  body.schedule-window-open .top-page-title{
    display:block !important;
  }

  body.schedule-window-open .screen-fit{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body.schedule-window-open .schedule-content{
    padding-top:78px !important;
  }

  @media (max-height:740px){
    body.schedule-window-open .schedule-content{
      padding-top:66px !important;
    }
  }


  /* Ajuste: não mostrar título, menu e sininho na janela Cartão de visita */
  body.business-card-open .top-menu-btn,
  body.business-card-open .top-alert-btn,
  body.business-card-open .top-page-title{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }


  /* Segurança: nunca deixar a tela inicial invisível sem uma janela aberta */
  body:not(.schedule-window-open) .screen-fit{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }


  /* Ajuste: mostrar título, menu e sininho na janela Galeria */
  body.gallery-window-open .top-menu-btn,
  body.gallery-window-open .top-alert-btn,
  body.gallery-window-open .top-page-title{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    display:flex !important;
    z-index:285 !important;
  }

  body.gallery-window-open .top-page-title{
    display:block !important;
  }

  body.gallery-window-open .gallery-content{
    padding-top:78px !important;
  }

  body.gallery-window-open .gallery-modal{
    z-index:103 !important;
  }

  body.gallery-window-open .gallery-modal-overlay{
    z-index:98 !important;
  }

  body.business-card-open .top-menu-btn,
  body.business-card-open .top-alert-btn,
  body.business-card-open .top-page-title{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  @media (max-height:740px){
    body.gallery-window-open .gallery-content{
      padding-top:66px !important;
    }
  }


  /* Ajuste: mostrar título, menu e sininho na janela Estilos */
  body.styles-window-open .top-menu-btn,
  body.styles-window-open .top-alert-btn,
  body.styles-window-open .top-page-title{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    display:flex !important;
    z-index:285 !important;
  }

  body.styles-window-open .top-page-title{
    display:block !important;
  }

  body.styles-window-open .styles-content{
    padding-top:78px !important;
  }

  body.styles-window-open .styles-modal{
    z-index:103 !important;
  }

  body.styles-window-open .styles-modal-overlay{
    z-index:98 !important;
  }

  body.business-card-open .top-menu-btn,
  body.business-card-open .top-alert-btn,
  body.business-card-open .top-page-title{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  @media (max-height:740px){
    body.styles-window-open .styles-content{
      padding-top:66px !important;
    }
  }


  /* Ajuste: não mostrar título, menu e sininho acima do menu canvas */
  body.side-menu-window-open .top-menu-btn,
  body.side-menu-window-open .top-alert-btn,
  body.side-menu-window-open .top-page-title,
  body:has(.side-menu.open) .top-menu-btn,
  body:has(.side-menu.open) .top-alert-btn,
  body:has(.side-menu.open) .top-page-title{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }


  /* Ajuste: na janela Agendar, o botão Menu vira botão Voltar */
  body.schedule-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu svg{
    display:none !important;
  }

  body.schedule-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu::before{
    content:"‹";
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-family:'Poppins', sans-serif;
    font-size:34px;
    line-height:1;
    font-weight:300;
    color:var(--gold-light);
    transform:translateY(-1px);
  }


  /* Ajuste: na janela Galeria, o botão Menu vira botão Voltar */
  body.gallery-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu svg{
    display:none !important;
  }

  body.gallery-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu::before{
    content:"‹";
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-family:'Poppins', sans-serif;
    font-size:34px;
    line-height:1;
    font-weight:300;
    color:var(--gold-light);
    transform:translateY(-1px);
  }


  /* Ajuste: na janela Estilos, o botão Menu vira botão Voltar */
  body.styles-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu svg{
    display:none !important;
  }

  body.styles-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu::before{
    content:"‹";
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-family:'Poppins', sans-serif;
    font-size:34px;
    line-height:1;
    font-weight:300;
    color:var(--gold-light);
    transform:translateY(-1px);
  }


  /* Ajuste: na janela Orçamentos, o botão Menu vira botão Voltar */
  body.budget-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu svg{
    display:none !important;
  }

  body.budget-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu::before{
    content:"‹";
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-family:'Poppins', sans-serif;
    font-size:34px;
    line-height:1;
    font-weight:300;
    color:var(--gold-light);
    transform:translateY(-1px);
  }

  body.budget-window-open:not(.side-menu-window-open):not(.business-card-open) .top-menu-btn,
  body.budget-window-open:not(.side-menu-window-open):not(.business-card-open) .top-alert-btn{
    display:flex !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:285 !important;
  }

  body.budget-window-open:not(.side-menu-window-open):not(.business-card-open) .top-page-title{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:285 !important;
  }


  /* Ajuste: fundo da janela Estilos igual ao fundo da tela inicial */
  .styles-modal-overlay{
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.18), transparent 32%),
      radial-gradient(circle at 85% 18%, rgba(185,143,91,.1), transparent 34%),
      linear-gradient(180deg, #CDB8A2 0%, #CEB9A3 46%, #CBB6A0 100%) !important;
    backdrop-filter:none !important;
  }

  .styles-modal,
  .styles-modal.open,
  .styles-shell{
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.18), transparent 32%),
      radial-gradient(circle at 85% 18%, rgba(185,143,91,.1), transparent 34%),
      linear-gradient(180deg, #CDB8A2 0%, #CEB9A3 46%, #CBB6A0 100%) !important;
  }


  /* Ajuste seguro: Galeria com degradê da tela inicial sem esconder a tela inicial */
  .gallery-modal-overlay{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
    backdrop-filter:none !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  .gallery-modal-overlay.open{
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .gallery-modal{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
  }

  .gallery-modal.open,
  .gallery-modal.open .gallery-shell{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
  }

  .gallery-modal.open .gallery-shell::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(124deg, transparent 0%, rgba(249,237,224,.04) 22%, transparent 45%),
      radial-gradient(circle at 50% 3%, rgba(249,237,224,.12), transparent 38%),
      radial-gradient(circle at 50% 62%, transparent 0%, rgba(158,111,61,.18) 72%, rgba(158,111,61,.399) 100%);
    mix-blend-mode:screen;
    opacity:.92;
    z-index:0;
  }

  .gallery-modal.open .gallery-content,
  .gallery-modal.open .gallery-bottom-nav{
    position:relative !important;
    z-index:1 !important;
  }

  body:not(.gallery-window-open) .gallery-modal-overlay{
    opacity:0 !important;
    pointer-events:none !important;
  }

  body:not(.gallery-window-open) .screen-fit{
    opacity:1 !important;
    visibility:visible !important;
  }


  /* Ajuste seguro: Estilos com o mesmo degradê aplicado na Galeria, sem esconder a tela inicial */
  .styles-modal-overlay{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
    backdrop-filter:none !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  .styles-modal-overlay.open{
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .styles-modal{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
  }

  .styles-modal.open,
  .styles-modal.open .styles-shell{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
  }

  .styles-modal.open .styles-shell::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(124deg, transparent 0%, rgba(249,237,224,.04) 22%, transparent 45%),
      radial-gradient(circle at 50% 3%, rgba(249,237,224,.12), transparent 38%),
      radial-gradient(circle at 50% 62%, transparent 0%, rgba(158,111,61,.18) 72%, rgba(158,111,61,.399) 100%);
    mix-blend-mode:screen;
    opacity:.92;
    z-index:0;
  }

  .styles-modal.open .styles-content,
  .styles-modal.open .styles-bottom-nav{
    position:relative !important;
    z-index:1 !important;
  }

  body:not(.styles-window-open) .styles-modal-overlay{
    opacity:0 !important;
    pointer-events:none !important;
  }

  body:not(.styles-window-open) .screen-fit{
    opacity:1 !important;
    visibility:visible !important;
  }


  /* Ajuste seguro: Agendar com o mesmo degradê aplicado na Galeria e Estilos, sem esconder a tela inicial */
  .schedule-modal-overlay{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
    backdrop-filter:none !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  .schedule-modal-overlay.open{
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .schedule-modal{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
  }

  .schedule-modal.open,
  .schedule-modal.open .schedule-shell{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
  }

  .schedule-modal.open .schedule-shell::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(124deg, transparent 0%, rgba(249,237,224,.04) 22%, transparent 45%),
      radial-gradient(circle at 50% 3%, rgba(249,237,224,.12), transparent 38%),
      radial-gradient(circle at 50% 62%, transparent 0%, rgba(158,111,61,.18) 72%, rgba(158,111,61,.399) 100%);
    mix-blend-mode:screen;
    opacity:.92;
    z-index:0;
  }

  .schedule-modal.open .schedule-content,
  .schedule-modal.open .schedule-bottom-nav{
    position:relative !important;
    z-index:1 !important;
  }

  body:not(.schedule-window-open) .schedule-modal-overlay{
    opacity:0 !important;
    pointer-events:none !important;
  }

  body:not(.schedule-window-open) .screen-fit{
    opacity:1 !important;
    visibility:visible !important;
  }


  /* Ajuste seguro: Orçamentos com o mesmo degradê aplicado nas outras janelas, sem esconder a tela inicial */
  .budget-modal-overlay{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
    backdrop-filter:none !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  .budget-modal-overlay.open{
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .budget-modal{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
  }

  .budget-modal.open,
  .budget-modal.open .budget-shell{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CFBAA4 0%, #CFBBA6 35%, #D3BFAB 64%, #CEB9A3 100%) !important;
  }

  .budget-modal.open .budget-shell::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(124deg, transparent 0%, rgba(249,237,224,.04) 22%, transparent 45%),
      radial-gradient(circle at 50% 3%, rgba(249,237,224,.12), transparent 38%),
      radial-gradient(circle at 50% 62%, transparent 0%, rgba(158,111,61,.18) 72%, rgba(158,111,61,.399) 100%);
    mix-blend-mode:screen;
    opacity:.92;
    z-index:0;
  }

  .budget-modal.open .budget-content,
  .budget-modal.open .budget-topbar,
  .budget-modal.open .budget-standard-nav{
    position:relative !important;
    z-index:1 !important;
  }

  body:not(.budget-window-open) .budget-modal-overlay{
    opacity:0 !important;
    pointer-events:none !important;
  }

  body:not(.budget-window-open) .screen-fit{
    opacity:1 !important;
    visibility:visible !important;
  }


  /* Ajuste final: responsividade dos quadros da janela Estilos para caber tudo e preencher a tela */
  body.styles-window-open .styles-content{
    display:grid !important;
    grid-template-rows:auto minmax(0,1.24fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,.82fr) auto !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    gap:9px !important;
    padding:78px 14px 10px !important;
    box-sizing:border-box !important;
  }

  body.styles-window-open .styles-title-block,
  body.styles-window-open .styles-card,
  body.styles-window-open .styles-row,
  body.styles-window-open .styles-content > .whatsapp-bar{
    min-height:0 !important;
  }

  body.styles-window-open .styles-title-block{
    margin:0 !important;
  }

  body.styles-window-open .styles-hero-title{
    font-size:27px !important;
    line-height:.98 !important;
    margin-top:0 !important;
  }

  body.styles-window-open .styles-hero-sub{
    font-size:11.5px !important;
    line-height:1.18 !important;
    margin:5px 0 7px !important;
  }

  body.styles-window-open .styles-divider{
    margin:0 !important;
  }

  body.styles-window-open .styles-card-featured,
  body.styles-window-open .styles-card-minimal,
  body.styles-window-open .styles-row,
  body.styles-window-open .styles-row > .styles-card{
    height:100% !important;
  }

  body.styles-window-open .styles-row{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
  }

  body.styles-window-open .styles-card{
    border-radius:20px !important;
  }

  body.styles-window-open .styles-card-featured{
    grid-template-columns:48% 52% !important;
  }

  body.styles-window-open .styles-card-small{
    grid-template-columns:46% 54% !important;
  }

  body.styles-window-open .styles-card-geometrico{
    grid-template-columns:42% 58% !important;
  }

  body.styles-window-open .styles-card-minimal{
    grid-template-columns:45% 55% !important;
  }

  body.styles-window-open .styles-image-slot,
  body.styles-window-open .styles-image-img{
    width:100% !important;
    height:100% !important;
  }

  body.styles-window-open .styles-image-img{
    object-fit:cover !important;
    object-position:center center !important;
  }

  body.styles-window-open .styles-card-body{
    padding:10px 11px !important;
    gap:3px !important;
    justify-content:center !important;
  }

  body.styles-window-open .styles-card-small .styles-card-body{
    padding:8px 8px !important;
    gap:2px !important;
  }

  body.styles-window-open .styles-card-featured .styles-card-body,
  body.styles-window-open .styles-card-minimal .styles-card-body{
    padding-right:44px !important;
  }

  body.styles-window-open .styles-card h3{
    font-size:19px !important;
    line-height:1.02 !important;
  }

  body.styles-window-open .styles-card-featured h3{
    font-size:22px !important;
  }

  body.styles-window-open .styles-card-small h3{
    font-size:16px !important;
  }

  body.styles-window-open .styles-card-geometrico h3{
    font-size:14.8px !important;
    letter-spacing:-.2px !important;
  }

  body.styles-window-open .styles-card-minimal h3{
    font-size:19px !important;
  }

  body.styles-window-open .styles-card p{
    font-size:8.5px !important;
    line-height:1.12 !important;
  }

  body.styles-window-open .styles-card-featured p{
    font-size:9.5px !important;
    line-height:1.16 !important;
  }

  body.styles-window-open .styles-card-minimal p{
    font-size:8.8px !important;
  }

  body.styles-window-open .styles-card-arrow{
    width:26px !important;
    height:26px !important;
    font-size:17px !important;
    margin-top:2px !important;
  }

  body.styles-window-open .styles-card-featured .styles-card-arrow,
  body.styles-window-open .styles-card-minimal .styles-card-arrow{
    width:29px !important;
    height:29px !important;
    right:9px !important;
  }

  body.styles-window-open .styles-content > .whatsapp-bar{
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    margin:0 !important;
    padding:7px 10px !important;
    border-radius:17px !important;
  }

  body.styles-window-open .styles-content .wa-icon{
    width:32px !important;
    height:32px !important;
  }

  body.styles-window-open .styles-content .wa-icon svg{
    width:15px !important;
    height:15px !important;
  }

  body.styles-window-open .styles-content .wa-text .t1{
    font-size:10.6px !important;
  }

  body.styles-window-open .styles-content .wa-text .t2{
    font-size:8.6px !important;
  }

  body.styles-window-open .styles-content > .whatsapp-bar .btn-wa{
    padding:7px 10px !important;
    font-size:10.4px !important;
    border-radius:21px !important;
  }

  @media (max-height:740px){
    body.styles-window-open .styles-content{
      grid-template-rows:auto minmax(0,1.16fr) minmax(0,.98fr) minmax(0,.98fr) minmax(0,.76fr) auto !important;
      gap:7px !important;
      padding:66px 12px 8px !important;
    }

    body.styles-window-open .styles-hero-title{
      font-size:24px !important;
    }

    body.styles-window-open .styles-hero-sub{
      font-size:10.5px !important;
      margin:4px 0 5px !important;
    }

    body.styles-window-open .styles-card{
      border-radius:18px !important;
    }

    body.styles-window-open .styles-card-body,
    body.styles-window-open .styles-card-small .styles-card-body{
      padding:7px 7px !important;
    }

    body.styles-window-open .styles-card h3{
      font-size:16px !important;
    }

    body.styles-window-open .styles-card-featured h3,
    body.styles-window-open .styles-card-minimal h3{
      font-size:18px !important;
    }

    body.styles-window-open .styles-card-geometrico h3{
      font-size:13.5px !important;
    }

    body.styles-window-open .styles-card p{
      font-size:7.5px !important;
      line-height:1.08 !important;
    }

    body.styles-window-open .styles-content > .whatsapp-bar{
      height:48px !important;
      min-height:48px !important;
      max-height:48px !important;
    }

    body.styles-window-open .styles-content .wa-text .t2{
      display:none !important;
    }
  }


  /* Ajuste final: responsividade dos quadros da janela Galeria para caber tudo e preencher a tela */
  body.gallery-window-open .gallery-content{
    display:grid !important;
    grid-template-rows:auto auto minmax(0,1fr) auto !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    gap:9px !important;
    padding:78px 14px 10px !important;
    box-sizing:border-box !important;
  }

  body.gallery-window-open .gallery-title-block,
  body.gallery-window-open .gallery-filter-row,
  body.gallery-window-open .gallery-grid,
  body.gallery-window-open .gallery-content > .whatsapp-bar{
    min-height:0 !important;
  }

  body.gallery-window-open .gallery-hero-title{
    font-size:27px !important;
    line-height:.98 !important;
    margin-top:0 !important;
  }

  body.gallery-window-open .gallery-hero-sub{
    font-size:11.5px !important;
    line-height:1.18 !important;
    margin:5px 0 7px !important;
  }

  body.gallery-window-open .gallery-divider{
    margin:0 !important;
  }

  body.gallery-window-open .gallery-filter-row{
    gap:7px !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.gallery-window-open .gallery-filter-chip{
    padding:7px 10px !important;
    font-size:10.5px !important;
    min-width:0 !important;
  }

  body.gallery-window-open .gallery-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    grid-template-rows:repeat(3, minmax(0,1fr)) !important;
    gap:9px !important;
    height:100% !important;
    overflow:hidden !important;
  }

  body.gallery-window-open .gallery-card{
    min-height:0 !important;
    height:100% !important;
    border-radius:18px !important;
  }

  body.gallery-window-open .gallery-card-media{
    flex:1 1 auto !important;
    min-height:0 !important;
  }

  body.gallery-window-open .gallery-card-img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  body.gallery-window-open .gallery-card-bar{
    min-height:32px !important;
    height:32px !important;
    padding:0 7px !important;
    gap:5px !important;
  }

  body.gallery-window-open .gallery-card-icon{
    width:15px !important;
    height:15px !important;
    flex:0 0 15px !important;
  }

  body.gallery-window-open .gallery-card-title{
    font-size:9.8px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.gallery-window-open .gallery-content > .whatsapp-bar{
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    margin:0 !important;
    padding:7px 10px !important;
    border-radius:17px !important;
  }

  body.gallery-window-open .gallery-content .wa-icon{
    width:32px !important;
    height:32px !important;
  }

  body.gallery-window-open .gallery-content .wa-icon svg{
    width:15px !important;
    height:15px !important;
  }

  body.gallery-window-open .gallery-content .wa-text .t1{
    font-size:10.6px !important;
  }

  body.gallery-window-open .gallery-content .wa-text .t2{
    font-size:8.6px !important;
  }

  body.gallery-window-open .gallery-content > .whatsapp-bar .btn-wa{
    padding:7px 10px !important;
    font-size:10.4px !important;
    border-radius:21px !important;
  }

  @media (max-height:740px){
    body.gallery-window-open .gallery-content{
      gap:7px !important;
      padding:66px 12px 8px !important;
    }

    body.gallery-window-open .gallery-hero-title{
      font-size:24px !important;
    }

    body.gallery-window-open .gallery-hero-sub{
      font-size:10.5px !important;
      margin:4px 0 5px !important;
    }

    body.gallery-window-open .gallery-filter-chip{
      padding:6px 8px !important;
      font-size:9.2px !important;
    }

    body.gallery-window-open .gallery-grid{
      gap:7px !important;
    }

    body.gallery-window-open .gallery-card{
      border-radius:16px !important;
    }

    body.gallery-window-open .gallery-card-bar{
      height:27px !important;
      min-height:27px !important;
      padding:0 6px !important;
    }

    body.gallery-window-open .gallery-card-icon{
      width:13px !important;
      height:13px !important;
      flex-basis:13px !important;
    }

    body.gallery-window-open .gallery-card-title{
      font-size:8.2px !important;
    }

    body.gallery-window-open .gallery-content > .whatsapp-bar{
      height:48px !important;
      min-height:48px !important;
      max-height:48px !important;
    }

    body.gallery-window-open .gallery-content .wa-text .t2{
      display:none !important;
    }
  }


  /* Correção: cards dos tatuadores sempre ajustados dentro da janela Agendar */
  /* Ajuste solicitado: serviços de salão, calendário mensal e agenda individual */
  #scheduleModal .schedule-style-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }

  #scheduleModal .schedule-style-card:not(.schedule-style-card-image){
    width:100%;
    min-height:64px;
    padding:7px 6px;
    flex-direction:column;
    justify-content:center;
    text-align:center;
  }

  #scheduleModal .schedule-style-card:not(.schedule-style-card-image) svg{
    width:22px;
    height:22px;
  }

  #scheduleModal .schedule-style-card:not(.schedule-style-card-image) span{
    font-size:9.2px;
    line-height:1.18;
  }

  #scheduleModal .schedule-date-wrap{
    grid-template-columns:20px minmax(0, 1fr) 20px;
    align-items:start;
  }

  #scheduleModal .schedule-week-nav{
    padding-top:24px;
  }

  #scheduleModal .schedule-calendar-view{
    min-width:0;
  }

  #scheduleModal .schedule-calendar-month{
    color:#34261E;
    font-size:12px;
    font-weight:600;
    text-align:center;
    text-transform:capitalize;
    margin-bottom:8px;
  }

  #scheduleModal .schedule-calendar-weekdays{
    display:grid;
    grid-template-columns:repeat(7, minmax(0, 1fr));
    gap:4px;
    margin-bottom:4px;
  }

  #scheduleModal .schedule-calendar-weekdays span{
    color:#654222;
    font-size:8px;
    font-weight:600;
    text-align:center;
  }

  #scheduleModal .schedule-date-grid{
    gap:4px;
  }

  #scheduleModal .schedule-date-item{
    width:100%;
    min-height:42px;
    border-radius:10px;
    gap:3px;
  }

  #scheduleModal .schedule-date-item .day{
    font-size:13px;
  }

  #scheduleModal .schedule-date-item .dot{
    width:4px;
    height:4px;
    background:#DBC9B6;
    opacity:.9;
  }

  #scheduleModal .schedule-date-item.outside-month{
    opacity:.46;
  }

  #scheduleModal .schedule-date-item.unavailable{
    opacity:.28;
    cursor:not-allowed;
  }

  #scheduleModal .schedule-date-item.unavailable .dot{
    background:#D1B38E;
    opacity:.38;
  }

  #scheduleModal .schedule-date-item.today{
    box-shadow:inset 0 0 0 1px rgba(109,72,39,.58);
  }

  #scheduleModal .schedule-time-empty{
    grid-column:1/-1;
    min-height:42px;
    border:1px dashed rgba(160,117,70,.38);
    border-radius:14px;
    color:#654222;
    font-size:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:8px;
  }

  @media (max-width:480px){
    #scheduleModal .schedule-style-card:not(.schedule-style-card-image){
      min-height:56px;
      padding:6px 4px;
    }

    #scheduleModal .schedule-style-card:not(.schedule-style-card-image) svg{
      width:18px;
      height:18px;
    }

    #scheduleModal .schedule-style-card:not(.schedule-style-card-image) span{
      font-size:8.2px;
    }

    #scheduleModal .schedule-date-item{
      min-height:36px;
      border-radius:9px;
      gap:2px;
    }

    #scheduleModal .schedule-date-item .day{
      font-size:12px;
    }
  }

  .schedule-tattooer-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
    width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  .schedule-tattooer-card{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    padding:8px !important;
    gap:8px !important;
    min-height:82px !important;
    align-items:center !important;
  }

  .schedule-tattooer-avatar{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    flex:0 0 46px !important;
  }

  .schedule-tattooer-card > div:not(.schedule-tattooer-avatar):not(.schedule-selected-mark){
    min-width:0 !important;
    flex:1 1 auto !important;
    overflow:hidden !important;
  }

  .schedule-tattooer-name,
  .schedule-tattooer-role,
  .schedule-rating{
    max-width:100% !important;
    overflow:hidden !important;
  }

  .schedule-tattooer-name{
    font-size:13px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
  }

  .schedule-tattooer-role{
    font-size:9px !important;
    line-height:1.12 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    white-space:normal !important;
  }

  .schedule-rating{
    font-size:9px !important;
    margin-top:4px !important;
    white-space:nowrap !important;
  }

  @media (max-width:390px){
    .schedule-tattooer-grid{
      gap:7px !important;
    }

    .schedule-tattooer-card{
      padding:7px !important;
      gap:6px !important;
      min-height:76px !important;
    }

    .schedule-tattooer-avatar{
      width:40px !important;
      height:40px !important;
      min-width:40px !important;
      flex-basis:40px !important;
    }

    .schedule-tattooer-name{
      font-size:12px !important;
    }

    .schedule-tattooer-role{
      font-size:8px !important;
      line-height:1.08 !important;
    }

    .schedule-rating{
      font-size:8px !important;
      margin-top:3px !important;
    }
  }

  @media (max-width:340px){
    .schedule-tattooer-grid{
      grid-template-columns:1fr !important;
    }

    .schedule-tattooer-card{
      min-height:70px !important;
    }
  }

  @media (max-height:740px){
    .schedule-tattooer-card{
      min-height:74px !important;
      padding:7px !important;
    }

    .schedule-tattooer-avatar{
      width:40px !important;
      height:40px !important;
      min-width:40px !important;
      flex-basis:40px !important;
    }
  }


  /* Ajuste: sombra premium/fumaça atrás dos títulos para maior legibilidade */
  .hero-title,
  .schedule-hero-title,
  .styles-hero-title,
  .gallery-hero-title,
  .budget-page-title,
  .budget-hero-title{
    text-shadow:
      0 1px 0 rgba(116,91,70,.05),
      0 3px 10px rgba(109,72,39,.392),
      0 8px 22px rgba(109,72,39,.356),
      0 0 34px rgba(109,72,39,.225) !important;
    filter:drop-shadow(0 2px 10px rgba(109,72,39,.18)) !important;
  }


  /* Ajuste: descer o bloco Fale conosco pelo WhatsApp na etapa 1 da janela Orçamentos */
  body.budget-window-open #budgetStep1:not([hidden]){
    display:flex !important;
    flex-direction:column !important;
    min-height:calc(100dvh - 96px) !important;
  }

  body.budget-window-open #budgetStep1 .budget-wa-card,
  body.budget-window-open #budgetStep1 .budget-whatsapp-card,
  body.budget-window-open #budgetStep1 .whatsapp-bar{
    margin-top:auto !important;
    margin-bottom:14px !important;
    flex-shrink:0 !important;
  }

  @media (max-height:740px){
    body.budget-window-open #budgetStep1:not([hidden]){
      min-height:calc(100dvh - 88px) !important;
    }

    body.budget-window-open #budgetStep1 .budget-wa-card,
    body.budget-window-open #budgetStep1 .budget-whatsapp-card,
    body.budget-window-open #budgetStep1 .whatsapp-bar{
      margin-bottom:10px !important;
    }
  }


  /* Correção: permitir que a etapa 1 suma e a etapa 2 apareça ao selecionar o serviço */
  body.budget-window-open .budget-step-view[hidden],
  body.budget-window-open #budgetStep1[hidden],
  body.budget-window-open #budgetStep2[hidden],
  body.budget-window-open #budgetStep3[hidden],
  body.budget-window-open #budgetStep4[hidden]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.budget-window-open .budget-step-view:not([hidden]){
    display:flex !important;
    flex-direction:column !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }



  .shop-modal-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.533);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:104;
    backdrop-filter:blur(6px);
  }
  .shop-modal-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .shop-modal{
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.16), transparent 30%),
      radial-gradient(circle at 84% 22%, rgba(185,143,91,.08), transparent 34%),
      linear-gradient(180deg, #CCB7A1 0%, #CEB9A3 40%, #CFBBA6 68%, #CCB7A1 100%);
    z-index:105;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px);
    transition:opacity .28s ease, transform .28s ease;
    overflow:hidden;
  }
  .shop-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
  body.store-window-open .side-menu-overlay{ z-index:290 !important; }
  body.store-window-open .side-menu{ z-index:291 !important; }
  body.store-window-open .notice-panel{ z-index:292 !important; }
  .shop-shell{
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column;
    color:var(--text-light);
    overflow:hidden;
  }
  .shop-content{
    flex:1;
    min-height:0;
    overflow:auto;
    padding:90px 12px 90px;
    display:flex;
    flex-direction:column;
    gap:12px;
    scrollbar-width:none;
  }
  .shop-content::-webkit-scrollbar{ display:none; }
  .shop-title-block{ display:flex; flex-direction:column; gap:5px; }
  .shop-hero-title{
    font-family:'Playfair Display',serif;
    font-size:31px;
    line-height:0.98;
    font-weight:700;
    color:#34261E;
    letter-spacing:.1px;
    display:flex;
    align-items:center;
    gap:8px;
    text-shadow:0 10px 22px rgba(109,72,39,.43), 0 0 18px rgba(109,72,39,.12);
  }
  .shop-hero-title .spark{ color:var(--gold-light); font-size:.9em; }
  .shop-hero-sub{
    color:rgba(52,38,30,.62);
    font-size:12px;
    line-height:1.3;
  }
  .shop-search-box{
    min-height:54px;
    border-radius:22px;
    border:1px solid rgba(160,117,70,.55);
    background:linear-gradient(180deg, rgba(208,188,167,.92), rgba(206,185,163,.92));
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 14px;
    box-shadow:0 14px 28px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.03);
  }
  .shop-search-icon, .shop-search-filter{
    width:30px; height:30px; flex:0 0 auto;
    display:flex; align-items:center; justify-content:center;
    color:var(--gold-light);
  }
  .shop-search-filter{
    margin-left:auto;
  }
  .shop-search-box input{
    flex:1;
    min-width:0;
    background:transparent;
    border:0;
    outline:none;
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:14px;
  }
  .shop-search-box input::placeholder{ color:rgba(52,38,30,.48); }
  .shop-chip-row{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:10px;
  }
  .shop-chip{
    min-height:46px;
    border-radius:999px;
    border:1px solid rgba(160,117,70,.48);
    background:linear-gradient(180deg, rgba(210,190,169,.92), rgba(205,184,162,.92));
    color:#34261E;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 10px;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    cursor:pointer;
    transition:transform .16s ease, color .16s ease, box-shadow .16s ease, background .16s ease;
    box-shadow:0 10px 22px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.03);
  }
  .shop-chip svg{ width:18px; height:18px; flex:0 0 auto; }
  .shop-chip.active{
    color:#34261E;
    border-color:rgba(160,117,70,.76);
    background:linear-gradient(180deg, rgba(218,200,181,.98), rgba(210,190,169,.95));
    box-shadow:0 14px 28px rgba(109,72,39,.318), 0 0 0 1px rgba(109,72,39,.14) inset;
  }
  .shop-chip:active{ transform:scale(.97); }
  .shop-featured-card{
    position:relative;
    min-height:185px;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(160,117,70,.52);
    background:
      linear-gradient(90deg, rgba(158,111,61,.22) 0%, rgba(158,111,61,.16) 48%, rgba(158,111,61,.1) 100%),
      radial-gradient(circle at 86% 18%, rgba(249,237,224,.08), transparent 18%),
      linear-gradient(135deg, rgba(158,111,61,.14) 0%, rgba(158,111,61,.1) 100%);
    display:grid;
    grid-template-columns:1.02fr .98fr;
    box-shadow:0 18px 32px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .shop-featured-copy{
    position:relative;
    z-index:2;
    padding:16px 16px 14px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:8px;
  }
  .shop-featured-copy .shop-kicker{
    color:var(--gold-light);
    font-size:10px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    display:flex; align-items:center; gap:6px;
  }
  .shop-featured-off{
    font-family:'Playfair Display',serif;
    font-size:46px;
    line-height:.9;
    font-weight:800;
    color:#34261E;
  }
  .shop-featured-copy .shop-off-sub{
    font-size:12px;
    color:#34261E;
    line-height:1.1;
  }
  .shop-featured-copy .shop-off-note{
    color:rgba(52,38,30,.58);
    font-size:11px;
  }
  .shop-featured-cta{
    margin-top:6px;
    width:max-content;
    min-width:148px;
    height:42px;
    border-radius:999px;
    border:1px solid rgba(160,117,70,.44);
    background:linear-gradient(180deg,#B98F5B 0%, #B98F5B 100%);
    color:#34261E;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 10px 0 16px;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:500;
    box-shadow:0 12px 22px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.22);
  }
  .shop-featured-cta .circle{
    width:26px; height:26px; border-radius:50%;
    background:#C7B199;
    color:#654222;
    display:flex; align-items:center; justify-content:center;
    font-weight:700;
    font-size:15px;
  }
  .shop-featured-media{
    position:relative;
    overflow:hidden;
    background:transparent !important;
  }
  .shop-featured-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(158,111,61,0) 0%, rgba(158,111,61,.1) 44%, rgba(158,111,61,.24) 100%);
  }
  .shop-product-mock.aftercare-large{
    position:absolute;
    width:152px;
    height:118px;
    left:50%; top:58%;
    transform:translate(-50%,-50%);
    border-radius:10px 10px 18px 18px;
    background:linear-gradient(180deg, #CFBAA5 0%, #D3C0AB 40%, #CEB9A3 100%);
    box-shadow:0 22px 30px rgba(109,72,39,.392), 0 0 0 1px rgba(109,72,39,.12) inset;
    z-index:2;
  }
  .shop-product-mock.aftercare-large::before{
    content:"";
    position:absolute;
    left:12px; right:12px; top:-16px;
    height:22px;
    border-radius:10px 10px 6px 6px;
    background:linear-gradient(180deg,#D5C3AE 0%, #CFBBA6 100%);
    box-shadow:0 2px 0 rgba(116,91,70,.03) inset;
  }
  .shop-product-mock.aftercare-large::after{
    content:'CONSULTÓRIO ODONTOLÓGICO\A CUIDADOS\A ORIENTAÇÕES DE SAÚDE BUCAL';
    white-space:pre;
    position:absolute;
    left:0; right:0; top:28px;
    text-align:center;
    font-family:'Poppins',sans-serif;
    font-size:9px;
    line-height:1.45;
    color:#654222;
  }
  .shop-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }
  .shop-card{
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    min-height:176px;
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(160,117,70,.46);
    background:linear-gradient(180deg, rgba(207,186,164,.96), rgba(205,184,162,.96));
    box-shadow:0 16px 28px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.03);
  }
  .shop-card-media{
    position:relative;
    overflow:hidden;
    background:linear-gradient(180deg, #D0BCA7, #CFBAA4);
  }
  .shop-card-media::before{
    content:"";
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    opacity:.95;
  }
  .shop-card[data-category="Cuidados"] .shop-card-media::before{
    background-image:url("https://odonto.linkappy.com/images/odontologia-page-image-009.jpg");
  }
  .shop-card[data-category="Acessórios"] .shop-card-media::before{
    background-image:url("https://odonto.linkappy.com/images/odontologia-page-image-010.jpg");
  }
  .shop-card[data-category="Merch"] .shop-card-media::before{
    background-image:url("https://odonto.linkappy.com/images/odontologia-page-image-011.jpg");
  }
  .shop-card[data-category="Vouchers"] .shop-card-media::before{
    background-image:linear-gradient(135deg, rgba(207,187,166,.96), rgba(204,183,161,.98));
  }
  .shop-voucher-art{
    position:absolute;
    inset:14px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.34);
    background:linear-gradient(180deg, rgba(208,188,167,.96), rgba(204,183,161,.98));
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#654222;
    text-align:center;
    box-shadow:inset 0 0 0 1px rgba(116,91,70,.02);
  }
  .shop-voucher-art::before,
  .shop-voucher-art::after{
    content:"";
    position:absolute;
    width:58px; height:58px;
    border:1px solid rgba(160,117,70,.348);
    border-radius:12px;
  }
  .shop-voucher-art::before{ left:-22px; top:-22px; transform:rotate(45deg); }
  .shop-voucher-art::after{ right:-22px; bottom:-22px; transform:rotate(45deg); }
  .shop-voucher-main{
    font-family:'Playfair Display',serif;
    font-size:24px;
    line-height:.95;
    letter-spacing:.8px;
  }
  .shop-voucher-sub{ font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
  .shop-card-copy{
    padding:14px 12px 12px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:8px;
  }
  .shop-card-title{
    font-family:'Playfair Display',serif;
    font-size:18px;
    line-height:1;
    color:#34261E;
  }
  .shop-card-desc{
    font-size:11px;
    line-height:1.3;
    color:rgba(52,38,30,.72);
  }
  .shop-card-price{
    font-family:'Playfair Display',serif;
    font-size:19px;
    color:var(--gold-light);
    line-height:1;
    margin-top:4px;
  }
  .shop-card-btn{
    height:40px;
    border-radius:999px;
    border:1px solid rgba(160,117,70,.5);
    background:linear-gradient(180deg, rgba(210,190,169,.98), rgba(206,185,163,.98));
    color:#34261E;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    box-shadow:0 10px 18px rgba(109,72,39,.234), inset 0 1px 0 rgba(116,91,70,.03);
  }
  .shop-card-btn svg{ width:18px; height:18px; }
  .shop-benefits{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:0;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(207,186,165,.96), rgba(205,184,162,.96));
    overflow:hidden;
    box-shadow:0 14px 24px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.02);
  }
  .shop-benefit{
    min-height:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:8px 8px;
    color:#34261E;
    font-size:10.5px;
    line-height:1.15;
    text-align:left;
  }
  .shop-benefit + .shop-benefit{ border-left:1px solid rgba(160,117,70,.294); }
  .shop-benefit svg{ width:20px; height:20px; color:var(--gold-light); flex:0 0 auto; }
  .shop-benefit span{ display:block; }
  .shop-content .shop-whatsapp-bar{
    margin-top:0;
  }
  @media (max-height:780px){
    .shop-content{ padding-top:84px; gap:10px; }
    .shop-hero-title{ font-size:28px; }
    .shop-search-box{ min-height:50px; }
    .shop-featured-card{ min-height:172px; }
    .shop-card{ min-height:164px; }
    .shop-card-title{ font-size:16px; }
    .shop-card-price{ font-size:18px; }
    .shop-benefit{ min-height:68px; font-size:9.5px; }
  }
  @media (max-width:390px){
    .shop-content{ padding-left:10px; padding-right:10px; }
    .shop-chip-row{ gap:8px; }
    .shop-chip{ font-size:11px; padding:0 8px; }
    .shop-featured-card{ grid-template-columns:1fr; min-height:224px; }
    .shop-featured-media{ min-height:108px; }
    .shop-grid{ gap:10px; }
    .shop-card{ min-height:166px; }
    .shop-card-copy{ padding:12px 10px 11px; }
    .shop-card-title{ font-size:15px; }
    .shop-card-desc{ font-size:10.5px; }
    .shop-card-price{ font-size:17px; }
    .shop-benefits{ grid-template-columns:repeat(2, minmax(0,1fr)); }
    .shop-benefit:nth-child(3), .shop-benefit:nth-child(4){ border-top:1px solid rgba(160,117,70,.294); }
    .shop-benefit:nth-child(3){ border-left:none; }
  }


  /* Ajuste: na janela Loja, o botão Menu vira botão Voltar */
  body.store-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu svg{
    display:none !important;
  }

  body.store-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu::before{
    content:"‹";
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-family:'Poppins', sans-serif;
    font-size:34px;
    line-height:1;
    font-weight:300;
    color:var(--gold-light);
    transform:translateY(-1px);
  }

  body.store-window-open:not(.side-menu-window-open):not(.business-card-open) .top-menu-btn,
  body.store-window-open:not(.side-menu-window-open):not(.business-card-open) .top-alert-btn,
  body.store-window-open:not(.side-menu-window-open):not(.business-card-open) .top-page-title{
    display:flex !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:285 !important;
  }

  body.store-window-open:not(.side-menu-window-open):not(.business-card-open) .top-page-title{
    display:block !important;
  }

  body.store-window-open .screen-fit{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }


  /* Ajuste: remover definitivamente o bloco WhatsApp da janela Loja */
  .shop-content .shop-whatsapp-bar,
  body.store-window-open .shop-whatsapp-bar{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }


  /* Ajuste: loja responsiva para caber tudo na tela sem rolagem */
  body.store-window-open .shop-content{
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    display:grid !important;
    grid-template-rows:auto 44px 38px minmax(104px,.9fr) minmax(190px,1.45fr) 48px !important;
    gap:7px !important;
    padding:76px 12px 78px !important;
    box-sizing:border-box !important;
  }

  body.store-window-open .shop-title-block{
    gap:3px !important;
    min-height:0 !important;
  }

  body.store-window-open .shop-hero-title{
    font-size:26px !important;
    line-height:.96 !important;
  }

  body.store-window-open .shop-hero-sub{
    font-size:10.6px !important;
    line-height:1.12 !important;
  }

  body.store-window-open .shop-search-box{
    min-height:0 !important;
    height:44px !important;
    border-radius:18px !important;
    padding:0 12px !important;
  }

  body.store-window-open .shop-search-icon,
  body.store-window-open .shop-search-filter{
    width:24px !important;
    height:24px !important;
  }

  body.store-window-open .shop-search-icon svg,
  body.store-window-open .shop-search-filter svg{
    width:22px !important;
    height:22px !important;
  }

  body.store-window-open .shop-search-box input{
    font-size:12px !important;
  }

  body.store-window-open .shop-chip-row{
    height:38px !important;
    min-height:0 !important;
    gap:7px !important;
  }

  body.store-window-open .shop-chip{
    min-height:0 !important;
    height:38px !important;
    border-radius:18px !important;
    padding:0 7px !important;
    gap:5px !important;
    font-size:9.4px !important;
  }

  body.store-window-open .shop-chip svg{
    width:15px !important;
    height:15px !important;
  }

  body.store-window-open .shop-featured-card{
    height:100% !important;
    min-height:0 !important;
    border-radius:18px !important;
    grid-template-columns:1.08fr .92fr !important;
  }

  body.store-window-open .shop-featured-copy{
    padding:10px 12px !important;
    gap:4px !important;
  }

  body.store-window-open .shop-featured-copy .shop-kicker{
    font-size:8px !important;
    letter-spacing:.09em !important;
  }

  body.store-window-open .shop-featured-off{
    font-size:31px !important;
    line-height:.88 !important;
  }

  body.store-window-open .shop-featured-copy .shop-off-sub{
    font-size:10px !important;
    line-height:1.05 !important;
  }

  body.store-window-open .shop-featured-copy .shop-off-note{
    font-size:8.8px !important;
  }

  body.store-window-open .shop-featured-cta{
    min-width:120px !important;
    height:32px !important;
    padding:0 7px 0 11px !important;
    font-size:9.5px !important;
    margin-top:2px !important;
  }

  body.store-window-open .shop-featured-cta .circle{
    width:21px !important;
    height:21px !important;
    font-size:13px !important;
  }

  body.store-window-open .shop-product-mock.aftercare-large{
    width:100px !important;
    height:76px !important;
  }

  body.store-window-open .shop-product-mock.aftercare-large::before{
    left:8px !important;
    right:8px !important;
    top:-12px !important;
    height:17px !important;
  }

  body.store-window-open .shop-product-mock.aftercare-large::after{
    top:17px !important;
    font-size:6.5px !important;
    line-height:1.32 !important;
  }

  body.store-window-open .shop-grid{
    height:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    grid-template-rows:repeat(2, minmax(0,1fr)) !important;
    gap:8px !important;
  }

  body.store-window-open .shop-card{
    height:100% !important;
    min-height:0 !important;
    border-radius:17px !important;
    grid-template-columns:.86fr 1.14fr !important;
  }

  body.store-window-open .shop-card-copy{
    padding:8px 8px 7px !important;
    gap:4px !important;
  }

  body.store-window-open .shop-card-title{
    font-size:14px !important;
    line-height:.98 !important;
  }

  body.store-window-open .shop-card-desc{
    font-size:8.5px !important;
    line-height:1.12 !important;
    margin-top:3px !important;
  }

  body.store-window-open .shop-card-price{
    font-size:14px !important;
    line-height:1 !important;
    margin-top:2px !important;
  }

  body.store-window-open .shop-card-btn{
    height:30px !important;
    font-size:9.5px !important;
    gap:6px !important;
    border-radius:16px !important;
  }

  body.store-window-open .shop-card-btn svg{
    width:14px !important;
    height:14px !important;
  }

  body.store-window-open .shop-voucher-art{
    inset:9px !important;
    border-radius:10px !important;
    gap:5px !important;
  }

  body.store-window-open .shop-voucher-main{
    font-size:16px !important;
  }

  body.store-window-open .shop-voucher-sub{
    font-size:7px !important;
  }

  body.store-window-open .shop-benefits{
    height:48px !important;
    min-height:0 !important;
    border-radius:16px !important;
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  }

  body.store-window-open .shop-benefit{
    min-height:0 !important;
    height:48px !important;
    padding:5px !important;
    gap:5px !important;
    font-size:7.4px !important;
    line-height:1.08 !important;
  }

  body.store-window-open .shop-benefit svg{
    width:16px !important;
    height:16px !important;
  }

  @media (max-height:740px){
    body.store-window-open .shop-content{
      grid-template-rows:auto 38px 34px minmax(86px,.78fr) minmax(162px,1.35fr) 38px !important;
      gap:5px !important;
      padding:66px 10px 72px !important;
    }

    body.store-window-open .shop-hero-title{
      font-size:22px !important;
    }

    body.store-window-open .shop-hero-sub{
      font-size:9px !important;
    }

    body.store-window-open .shop-search-box{
      height:38px !important;
      border-radius:16px !important;
    }

    body.store-window-open .shop-chip-row,
    body.store-window-open .shop-chip{
      height:34px !important;
    }

    body.store-window-open .shop-chip{
      font-size:8px !important;
      gap:4px !important;
      padding:0 5px !important;
    }

    body.store-window-open .shop-chip svg{
      width:13px !important;
      height:13px !important;
    }

    body.store-window-open .shop-featured-copy{
      padding:8px 10px !important;
    }

    body.store-window-open .shop-featured-off{
      font-size:25px !important;
    }

    body.store-window-open .shop-featured-copy .shop-kicker{
      font-size:7px !important;
    }

    body.store-window-open .shop-featured-copy .shop-off-sub,
    body.store-window-open .shop-featured-copy .shop-off-note{
      font-size:7.8px !important;
    }

    body.store-window-open .shop-featured-cta{
      height:27px !important;
      min-width:104px !important;
      font-size:8px !important;
    }

    body.store-window-open .shop-featured-cta .circle{
      width:18px !important;
      height:18px !important;
      font-size:11px !important;
    }

    body.store-window-open .shop-product-mock.aftercare-large{
      width:82px !important;
      height:62px !important;
    }

    body.store-window-open .shop-card{
      border-radius:14px !important;
    }

    body.store-window-open .shop-card-copy{
      padding:6px !important;
    }

    body.store-window-open .shop-card-title{
      font-size:11.5px !important;
    }

    body.store-window-open .shop-card-desc{
      font-size:7px !important;
      line-height:1.06 !important;
    }

    body.store-window-open .shop-card-price{
      font-size:11.5px !important;
    }

    body.store-window-open .shop-card-btn{
      height:24px !important;
      font-size:7.6px !important;
    }

    body.store-window-open .shop-card-btn svg{
      width:12px !important;
      height:12px !important;
    }

    body.store-window-open .shop-benefits,
    body.store-window-open .shop-benefit{
      height:38px !important;
    }

    body.store-window-open .shop-benefit{
      font-size:6px !important;
      gap:3px !important;
      padding:3px !important;
    }

    body.store-window-open .shop-benefit svg{
      width:13px !important;
      height:13px !important;
    }
  }

  @media (max-width:370px){
    body.store-window-open .shop-content{
      padding-left:8px !important;
      padding-right:8px !important;
    }

    body.store-window-open .shop-chip span{
      font-size:7.5px !important;
    }

    body.store-window-open .shop-card-title{
      font-size:11px !important;
    }
  }


  /* Ajuste: tipografia e distribuição interna dos quadros da Loja */
  body.store-window-open .shop-card-copy{
    align-items:center !important;
    text-align:center !important;
    justify-content:space-between !important;
  }

  body.store-window-open .shop-card-copy > div{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  body.store-window-open .shop-card-title{
    font-size:15px !important;
    line-height:1.05 !important;
    text-align:center !important;
    width:100% !important;
  }

  body.store-window-open .shop-card-desc{
    font-size:9px !important;
    line-height:1.25 !important;
    text-align:center !important;
    width:100% !important;
    max-width:98% !important;
    margin:4px auto 0 !important;
  }

  body.store-window-open .shop-card-price{
    font-size:15px !important;
    line-height:1.08 !important;
    text-align:center !important;
    width:100% !important;
    margin:4px auto 6px !important;
  }

  body.store-window-open .shop-card-btn{
    height:32px !important;
    min-width:100% !important;
    width:100% !important;
    padding:0 10px !important;
    font-size:10px !important;
    line-height:1 !important;
    justify-content:center !important;
    text-align:center !important;
    gap:7px !important;
  }

  body.store-window-open .shop-card-btn span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  body.store-window-open .shop-card-btn svg{
    width:14px !important;
    height:14px !important;
    flex:0 0 auto !important;
  }

  @media (max-height:740px){
    body.store-window-open .shop-card-title{
      font-size:12px !important;
    }

    body.store-window-open .shop-card-desc{
      font-size:7.4px !important;
      line-height:1.18 !important;
    }

    body.store-window-open .shop-card-price{
      font-size:12px !important;
      margin:3px auto 5px !important;
    }

    body.store-window-open .shop-card-btn{
      height:26px !important;
      font-size:8px !important;
      gap:5px !important;
    }

    body.store-window-open .shop-card-btn svg{
      width:12px !important;
      height:12px !important;
    }
  }


  

  /* Animação premium: janela Orçamentos */
  .budget-modal.launch-from-budget-trigger,
  .budget-modal.launch-from-budget-trigger.open{
    transform:none !important;
    transition:opacity .16s linear !important;
  }

  .budget-modal.launch-from-budget-trigger::before{
    content:"";
    position:absolute;
    left:calc(50% + var(--business-card-launch-x));
    top:calc(50% + var(--business-card-launch-y));
    width:54px;
    height:54px;
    border-radius:50%;
    z-index:0;
    pointer-events:none;
    background:
      radial-gradient(circle, rgba(249,237,224,.34) 0%, rgba(185,143,91,.24) 34%, transparent 72%);
    box-shadow:
      0 0 26px rgba(109,72,39,.28),
      0 0 54px rgba(109,72,39,.16);
    animation:businessCardOriginGlowNoGap .78s cubic-bezier(.18, .92, .2, 1) both !important;
  }

  .budget-modal.launch-from-budget-trigger .budget-shell{
    z-index:1;
    transform-origin:50% 100% !important;
    transition:none !important;
    animation:businessCardFromFooterButtonNoGap .78s cubic-bezier(.18, .92, .2, 1) both !important;
    will-change:transform, opacity, filter !important;
  }

  .budget-service-card,
  .budget-idea-box,
  .budget-reference-upload,
  .budget-schedule-panel,
  .budget-size-panel,
  .budget-style-field,
  .budget-review-summary,
  .budget-review-quote,
  .budget-review-analysis,
  .budget-review-expectation,
  .budget-auto-send-box,
  .budget-success-card,
  .budget-wa{
    will-change:transform, opacity, filter;
  }

  .schedule-hero-title,
  .schedule-hero-sub,
  .schedule-panel,
  .schedule-panel-title,
  .schedule-style-card,
  .schedule-tattooer-card,
  .schedule-date-wrap,
  .schedule-week-nav,
  .schedule-time-item,
  .schedule-body-card,
  .schedule-size-card,
  .schedule-summary-box,
  .schedule-summary-item,
  .schedule-submit,
  .schedule-security,
  .schedule-bottom-nav,
  .schedule-bottom-item{
    will-change:transform, opacity, filter;
  }

  @keyframes budgetBlockPremiumIn{
    0%{
      opacity:0;
      transform:translateY(26px) scale(.95);
      filter:blur(12px) brightness(1.14);
    }
    62%{
      opacity:1;
      transform:translateY(-2px) scale(1.01);
      filter:blur(0) brightness(1.04);
    }
    100%{
      opacity:1;
      transform:translateY(0) scale(1);
      filter:blur(0) brightness(1);
    }
  }

  @keyframes budgetCardPremiumIn{
    0%{
      opacity:0;
      transform:translateY(30px) scale(.93);
      filter:blur(12px) brightness(1.16);
    }
    58%{
      opacity:1;
      transform:translateY(-3px) scale(1.012);
      filter:blur(0) brightness(1.05);
    }
    100%{
      opacity:1;
      transform:translateY(0) scale(1);
      filter:blur(0) brightness(1);
    }
  }

/* Animações premium: janela Estilos e Loja */
  body.styles-window-open .styles-title-block{
    animation:stylesTitlePremiumIn .62s cubic-bezier(.16, 1, .3, 1) both !important;
  }

  body.styles-window-open .styles-card{
    opacity:0;
    transform:translateY(24px) scale(.94);
    filter:blur(10px);
    animation:stylesCardPremiumIn .72s cubic-bezier(.16, 1, .3, 1) both !important;
    will-change:transform, opacity, filter;
  }

  body.styles-window-open .styles-card-featured{ animation-delay:.08s !important; }
  body.styles-window-open .styles-row:nth-of-type(3) .styles-card:first-child{ animation-delay:.16s !important; }
  body.styles-window-open .styles-row:nth-of-type(3) .styles-card:last-child{ animation-delay:.23s !important; }
  body.styles-window-open .styles-row:nth-of-type(4) .styles-card:first-child{ animation-delay:.30s !important; }
  body.styles-window-open .styles-row:nth-of-type(4) .styles-card:last-child{ animation-delay:.37s !important; }
  body.styles-window-open .styles-card-minimal{ animation-delay:.44s !important; }

  body.styles-window-open .styles-card::after{
    animation:stylesCardLightSweep 1.35s ease both !important;
  }

  .shop-modal{
    transform:translate3d(0, 100%, 0) scale(.98) !important;
    opacity:0 !important;
    transition:opacity .38s ease, transform .62s cubic-bezier(.16, 1, .3, 1) !important;
    will-change:transform, opacity;
  }

  .shop-modal.open{
    opacity:1 !important;
    transform:translate3d(0, 0, 0) scale(1) !important;
  }

  .shop-modal.open .shop-title-block,
  .shop-modal.open .shop-search-box,
  .shop-modal.open .shop-chip-row,
  .shop-modal.open .shop-featured-card,
  .shop-modal.open .shop-card,
  .shop-modal.open .shop-benefits{
    opacity:0;
    transform:translateY(28px) scale(.96);
    filter:blur(10px);
    animation:shopBlockPremiumIn .72s cubic-bezier(.16, 1, .3, 1) both !important;
    will-change:transform, opacity, filter;
  }

  .shop-modal.open .shop-title-block{ animation-delay:.08s !important; }
  .shop-modal.open .shop-search-box{ animation-delay:.14s !important; }
  .shop-modal.open .shop-chip-row{ animation-delay:.20s !important; }
  .shop-modal.open .shop-featured-card{ animation-delay:.28s !important; }
  .shop-modal.open .shop-card:nth-child(1){ animation-delay:.36s !important; }
  .shop-modal.open .shop-card:nth-child(2){ animation-delay:.42s !important; }
  .shop-modal.open .shop-card:nth-child(3){ animation-delay:.48s !important; }
  .shop-modal.open .shop-card:nth-child(4){ animation-delay:.54s !important; }
  .shop-modal.open .shop-benefits{ animation-delay:.60s !important; }

  @keyframes stylesTitlePremiumIn{
    0%{
      opacity:0;
      transform:translateY(16px);
      filter:blur(9px);
    }
    100%{
      opacity:1;
      transform:translateY(0);
      filter:blur(0);
    }
  }

  @keyframes stylesCardPremiumIn{
    0%{
      opacity:0;
      transform:translateY(26px) scale(.92);
      filter:blur(12px) brightness(1.16);
    }
    58%{
      opacity:1;
      transform:translateY(-3px) scale(1.012);
      filter:blur(0) brightness(1.05);
    }
    100%{
      opacity:1;
      transform:translateY(0) scale(1);
      filter:blur(0) brightness(1);
    }
  }

  @keyframes stylesCardLightSweep{
    0%{
      opacity:0;
      transform:translateX(-120%) rotate(8deg);
    }
    38%{
      opacity:.18;
    }
    100%{
      opacity:0;
      transform:translateX(140%) rotate(8deg);
    }
  }

  @keyframes shopBlockPremiumIn{
    0%{
      opacity:0;
      transform:translateY(30px) scale(.94);
      filter:blur(12px) brightness(1.15);
    }
    62%{
      opacity:1;
      transform:translateY(-2px) scale(1.008);
      filter:blur(0) brightness(1.04);
    }
    100%{
      opacity:1;
      transform:translateY(0) scale(1);
      filter:blur(0) brightness(1);
    }
  }



  /* Animação EXATA da janela Cartão aplicada à janela Loja */
  .shop-modal.launch-from-footer-store,
  .shop-modal.launch-from-footer-store.open{
    transform:none !important;
    transition:opacity .16s linear !important;
  }

  .shop-modal.launch-from-footer-store{
    --business-card-launch-x:0px;
    --business-card-launch-y:58vh;
  }

  .shop-modal.launch-from-footer-store::before{
    content:"";
    position:absolute;
    left:calc(50% + var(--business-card-launch-x));
    top:calc(50% + var(--business-card-launch-y));
    width:54px;
    height:54px;
    border-radius:50%;
    z-index:0;
    pointer-events:none;
    background:
      radial-gradient(circle, rgba(249,237,224,.34) 0%, rgba(185,143,91,.24) 34%, transparent 72%);
    box-shadow:
      0 0 26px rgba(109,72,39,.28),
      0 0 54px rgba(109,72,39,.16);
    animation:businessCardOriginGlowNoGap .78s cubic-bezier(.18, .92, .2, 1) both !important;
  }

  .shop-modal.launch-from-footer-store .shop-shell{
    z-index:1;
    transform-origin:50% 100% !important;
    transition:none !important;
    animation:businessCardFromFooterButtonNoGap .78s cubic-bezier(.18, .92, .2, 1) both !important;
    will-change:transform, opacity, filter !important;
  }

  .shop-modal.launch-from-footer-store .shop-title-block,
  .shop-modal.launch-from-footer-store .shop-search-box,
  .shop-modal.launch-from-footer-store .shop-chip-row,
  .shop-modal.launch-from-footer-store .shop-featured-card,
  .shop-modal.launch-from-footer-store .shop-card,
  .shop-modal.launch-from-footer-store .shop-benefits{
    will-change:transform, opacity, filter;
  }


  /* Ajuste: janela Loja com o mesmo degradê premium da tela inicial */
  body.store-window-open .shop-modal-overlay{
    display:none !important;
    opacity:0 !important;
    pointer-events:none !important;
    background:transparent !important;
    backdrop-filter:none !important;
  }

  body.store-window-open .shop-modal{
    background:
      radial-gradient(circle at 48% -10%, rgba(185,143,91,.25) 0%, rgba(185,143,91,.12) 30%, transparent 52%),
      radial-gradient(circle at -10% 38%, rgba(185,143,91,.28) 0%, rgba(185,143,91,.13) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.07) 26%, transparent 48%),
      linear-gradient(165deg, rgba(249,237,224,.028) 0%, transparent 38%),
      linear-gradient(180deg, #CBB6A0 0%, #CEB9A3 32%, #D1BDA8 62%, #CCB7A1 100%) !important;
    box-shadow:none !important;
  }

  body.store-window-open .shop-modal::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:0;
    background:
      radial-gradient(circle at 50% 0%, rgba(249,237,224,.08), transparent 28%),
      linear-gradient(180deg, rgba(158,111,61,.04), rgba(158,111,61,.22));
  }

  body.store-window-open .shop-shell{
    position:relative !important;
    z-index:1 !important;
    background:transparent !important;
  }

  body.store-window-open .shop-content{
    background:transparent !important;
  }


  /* Animação EXATA aplicada aos blocos e elementos do menu lateral */
  .side-menu.open .side-menu-close,
  .side-menu.open .side-profile,
  .side-menu.open .side-link,
  .side-menu.open .side-social-title,
  .side-menu.open .side-socials{
    opacity:0;
    transform:translateY(28px) scale(.96);
    filter:blur(10px);
    animation:shopBlockPremiumIn .72s cubic-bezier(.16, 1, .3, 1) both !important;
    will-change:transform, opacity, filter;
  }

  .side-menu.open .side-menu-close{ animation-delay:.06s !important; }
  .side-menu.open .side-profile{ animation-delay:.08s !important; }
  .side-menu.open .side-link:nth-child(1){ animation-delay:.14s !important; }
  .side-menu.open .side-link:nth-child(2){ animation-delay:.19s !important; }
  .side-menu.open .side-link:nth-child(3){ animation-delay:.24s !important; }
  .side-menu.open .side-link:nth-child(4){ animation-delay:.29s !important; }
  .side-menu.open .side-link:nth-child(5){ animation-delay:.34s !important; }
  .side-menu.open .side-link:nth-child(6){ animation-delay:.39s !important; }
  .side-menu.open .side-link:nth-child(7){ animation-delay:.44s !important; }
  .side-menu.open .side-link:nth-child(8){ animation-delay:.49s !important; }
  .side-menu.open .side-link:nth-child(9){ animation-delay:.54s !important; }
  .side-menu.open .side-link:nth-child(10){ animation-delay:.59s !important; }
  .side-menu.open .side-link:nth-child(11){ animation-delay:.64s !important; }
  .side-menu.open .side-link:nth-child(12){ animation-delay:.69s !important; }
  .side-menu.open .side-social-title{ animation-delay:.74s !important; }
  .side-menu.open .side-socials{ animation-delay:.79s !important; }


  /* Menu lateral remodelado com a identidade visual do menu de referência */
  .side-menu-overlay{
    background:rgba(61,43,32,.504) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
  }

  .side-menu{
    width:min(96vw, 720px) !important;
    max-width:720px !important;
    height:calc(100dvh - 8px) !important;
    top:0px !important;
    left:2px !important;
    border-radius:0 30px 30px 0 !important;
    padding:16px 18px 14px !important;
    background:
      radial-gradient(circle at 8% 3%, rgba(185,143,91,.46) 0%, rgba(185,143,91,.24) 22%, transparent 48%),
      radial-gradient(circle at 84% 0%, rgba(185,143,91,.22) 0%, transparent 36%),
      linear-gradient(180deg, rgba(213,195,174,.98) 0%, rgba(208,188,167,.98) 100%) !important;
    border:1px solid rgba(160,117,70,.56) !important;
    box-shadow:0 0 0 1px rgba(109,72,39,.08), 0 0 0 2px rgba(109,72,39,.06) inset, 0 18px 40px rgba(109,72,39,.543), 0 0 40px rgba(109,72,39,.1) !important;
    overflow:hidden !important;
  }
  .side-menu::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(120deg, rgba(249,237,224,.09) 0%, transparent 22%, transparent 100%),
      radial-gradient(circle at 24% 7%, rgba(249,237,224,.22) 0%, transparent 20%),
      linear-gradient(180deg, rgba(249,237,224,.06), transparent 32%, rgba(158,111,61,.07) 100%);
    opacity:.82;
  }
  .side-menu::after{
    content:"";
    position:absolute;
    inset:18px;
    border-radius:24px;
    border:1px solid rgba(160,117,70,.336);
    pointer-events:none;
  }

  .side-menu-layout{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0, 1.02fr) minmax(0, .98fr);
    grid-template-rows:auto minmax(0, 1fr);
    gap:14px 16px;
    height:100%;
    min-height:0;
  }

  .side-menu-close{
    top:0 !important;
    right:14px !important;
    width:52px !important;
    height:52px !important;
    border-radius:16px !important;
    color:var(--gold-light) !important;
    border:1px solid rgba(160,117,70,.34) !important;
    background:linear-gradient(180deg, rgba(211,192,171,.98), rgba(207,186,164,.98)) !important;
    box-shadow:0 14px 22px rgba(109,72,39,.327), inset 0 1px 0 rgba(116,91,70,.08), 0 0 16px rgba(109,72,39,.12) !important;
    font-size:34px !important;
    z-index:4 !important;
  }

  .side-profile{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:86px minmax(0,1fr) !important;
    align-items:center !important;
    gap:16px !important;
    min-height:118px !important;
    margin:0 !important;
    padding:18px 86px 18px 18px !important;
    border-radius:20px !important;
    background:
      linear-gradient(180deg, rgba(158,111,61,.494), rgba(61,43,32,.546)),
      radial-gradient(circle at 78% 34%, rgba(185,143,91,.1), transparent 34%);
    border:1px solid rgba(160,117,70,.34) !important;
    box-shadow:inset 0 0 0 1px rgba(116,91,70,.03), 0 10px 22px rgba(109,72,39,.243), 0 0 26px rgba(109,72,39,.08) !important;
  }

  .side-avatar{
    width:86px !important;
    height:86px !important;
    border-radius:50% !important;
    font-size:36px !important;
    font-weight:700 !important;
    letter-spacing:.5px;
    color:#654222 !important;
    background:
      radial-gradient(circle at 38% 24%, rgba(249,237,224,.2) 0%, transparent 22%),
      radial-gradient(circle at 50% 100%, rgba(185,143,91,.2) 0%, transparent 40%),
      linear-gradient(180deg, rgba(209,190,168,1), rgba(204,183,161,1)) !important;
    border:1.5px solid rgba(160,117,70,.42) !important;
    box-shadow:0 0 0 2px rgba(109,72,39,.04), 0 0 20px rgba(109,72,39,.26), inset 0 0 18px rgba(109,72,39,.467) !important;
  }

  .side-profile-copy{ min-width:0; }
  .side-profile-title{
    font-family:'Playfair Display',serif !important;
    font-size:24px !important;
    font-weight:700 !important;
    line-height:1 !important;
    color:#34261E !important;
    margin-bottom:8px !important;
  }
  .side-profile-sub{
    font-size:14px !important;
    color:#654222 !important;
    margin-top:0 !important;
    margin-bottom:12px !important;
    line-height:1.2 !important;
  }
  .side-admin-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 12px;
    border-radius:999px;
    background:linear-gradient(180deg, rgba(210,190,169,.98), rgba(208,188,167,.98));
    border:1px solid rgba(160,117,70,.377);
    color:var(--gold-light);
    font-size:12px;
    font-weight:600;
    letter-spacing:.4px;
    box-shadow:0 8px 18px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.05);
  }
  .side-admin-badge span{ font-size:13px; }

  .side-nav-column,
  .side-dashboard-column{
    min-height:0;
    overflow:auto;
    scrollbar-width:none;
    padding-right:2px;
  }
  .side-nav-column::-webkit-scrollbar,
  .side-dashboard-column::-webkit-scrollbar,
  .side-links::-webkit-scrollbar{
    display:none;
  }

  .side-section{ margin-bottom:14px; }
  .side-section:last-child{ margin-bottom:0; }
  .side-section-title{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 10px;
    color:var(--gold-light);
    font-size:13px;
    font-weight:600;
    letter-spacing:.9px;
  }
  .side-section-title span{
    flex:1;
    height:1px;
    background:linear-gradient(90deg, rgba(185,143,91,.35), rgba(185,143,91,0));
  }

  .side-links{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    margin:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .side-link{
    min-height:54px !important;
    border-radius:16px !important;
    padding:0 15px !important;
    gap:12px !important;
    border:1px solid rgba(160,117,70,.38) !important;
    background:linear-gradient(180deg, rgba(216,198,178,.92), rgba(210,190,169,.94)) !important;
    box-shadow:0 8px 18px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.08), 0 0 14px rgba(109,72,39,.07) !important;
  }
  .side-link::before{
    width:32px !important;
    height:32px !important;
    border-radius:11px !important;
    border-color:rgba(160,117,70,.378) !important;
    background:linear-gradient(180deg, rgba(61,43,32,.587), rgba(61,43,32,.587)) !important;
  }
  .side-link svg{
    width:18px !important;
    height:18px !important;
    color:#654222 !important;
  }
  .side-link span{
    font-size:13px !important;
    color:#34261E !important;
    font-weight:400 !important;
    line-height:1.15 !important;
  }
  .side-link::after{
    content:'›' !important;
    font-size:24px !important;
    color:rgba(101,66,34,.68) !important;
  }
  .side-link.active{
    border-color:rgba(160,117,70,.34) !important;
    box-shadow:0 10px 22px rgba(109,72,39,.243), 0 0 16px rgba(109,72,39,.08), inset 0 1px 0 rgba(116,91,70,.05) !important;
    background:linear-gradient(180deg, rgba(212,193,173,.92), rgba(207,187,166,.9)) !important;
  }
  .side-link:active,
  .side-link.clicked{
    transform:translateY(2px) scale(.985) !important;
  }

  .side-stats-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
    margin-bottom:12px;
  }
  .side-stat-card{
    min-height:118px;
    padding:12px 12px 10px;
    border-radius:16px;
    border:1px solid rgba(160,117,70,.319);
    background:linear-gradient(180deg, rgba(210,190,169,.92), rgba(207,187,166,.94));
    box-shadow:0 10px 20px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .side-stat-label{
    color:#654222;
    font-size:11px;
    font-weight:500;
    line-height:1.15;
    margin-bottom:10px;
  }
  .side-stat-value{
    color:#34261E;
    font-size:17px;
    font-weight:600;
    line-height:1.02;
    margin-bottom:8px;
  }
  .side-stat-note{
    color:#34261E;
    font-size:11px;
  }

  .side-admin-panel{
    margin-bottom:12px;
    padding:14px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.34);
    background:
      radial-gradient(circle at 50% 0%, rgba(185,143,91,.12), transparent 35%),
      linear-gradient(180deg, rgba(208,188,167,.96), rgba(205,184,162,.96));
    box-shadow:0 0 0 1px rgba(109,72,39,.08), 0 0 20px rgba(109,72,39,.16), 0 18px 24px rgba(109,72,39,.243), inset 0 0 0 1px rgba(116,91,70,.03);
  }
  .side-admin-panel-title{
    position:relative;
    text-align:center;
    color:var(--gold-light);
    font-size:15px;
    font-weight:500;
    letter-spacing:.6px;
    margin-bottom:12px;
    padding-bottom:8px;
  }
  .side-admin-panel-title::after{
    content:'';
    position:absolute;
    left:20%;
    right:20%;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg, rgba(185,143,91,0), rgba(185,143,91,.36), rgba(185,143,91,0));
  }
  .side-admin-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
  }
  .side-admin-item{
    min-height:88px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:12px 10px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.319);
    background:linear-gradient(180deg, rgba(210,190,169,.92), rgba(207,187,166,.94));
    color:#34261E;
    font-size:14px;
    line-height:1.15;
    box-shadow:0 8px 18px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.03);
  }

  .side-support-row{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
    margin-bottom:12px;
  }
  .side-support-card{
    padding:10px 12px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(210,190,169,.9), rgba(207,186,165,.92));
    color:#34261E;
    font-size:13px;
    line-height:1.18;
    text-align:center;
  }
  .side-support-card small{
    display:block;
    color:#654222;
    font-size:10px;
    margin-top:4px;
  }

  .side-social-title{
    margin:2px 0 10px !important;
    text-align:center !important;
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:1.2px !important;
    color:var(--gold-light) !important;
  }
  .side-follow-title{ margin-top:4px !important; }

  .side-quick-row,
  .side-socials{
    display:flex !important;
    justify-content:center !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
  }
  .side-quick-row{ margin-bottom:12px; }
  .side-quick-btn,
  .side-socials span{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(180deg, rgba(211,191,171,.96), rgba(207,186,165,.96));
    border:1px solid rgba(160,117,70,.38);
    color:var(--gold-light);
    box-shadow:0 8px 18px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.03);
    font-size:20px;
  }
  .side-quick-btn{ cursor:pointer; }
  .side-socials span{ font-size:20px !important; }

  .side-menu.open .side-section,
  .side-menu.open .side-stat-card,
  .side-menu.open .side-admin-panel,
  .side-menu.open .side-support-row,
  .side-menu.open .side-quick-row{
    opacity:0;
    transform:translateY(28px) scale(.96);
    filter:blur(10px);
    animation:shopBlockPremiumIn .72s cubic-bezier(.16, 1, .3, 1) both !important;
  }
  .side-menu.open .side-section:nth-of-type(1){ animation-delay:.14s !important; }
  .side-menu.open .side-section:nth-of-type(2){ animation-delay:.22s !important; }
  .side-menu.open .side-section:nth-of-type(3){ animation-delay:.30s !important; }
  .side-menu.open .side-stats-grid .side-stat-card:nth-child(1){ animation-delay:.16s !important; }
  .side-menu.open .side-stats-grid .side-stat-card:nth-child(2){ animation-delay:.22s !important; }
  .side-menu.open .side-stats-grid .side-stat-card:nth-child(3){ animation-delay:.28s !important; }
  .side-menu.open .side-stats-grid .side-stat-card:nth-child(4){ animation-delay:.34s !important; }
  .side-menu.open .side-admin-panel{ animation-delay:.40s !important; }
  .side-menu.open .side-support-row{ animation-delay:.48s !important; }
  .side-menu.open .side-quick-row{ animation-delay:.56s !important; }

  @media (max-width: 640px){
    .side-menu{
      width:calc(100vw - 8px) !important;
      max-width:none !important;
      border-radius:0 24px 24px 0 !important;
      padding:14px 14px 12px !important;
    }
    .side-menu-layout{
      grid-template-columns:minmax(0, .94fr) minmax(0, .98fr);
      gap:12px 12px;
    }
    .side-profile{
      min-height:102px !important;
      padding:16px 72px 16px 14px !important;
      grid-template-columns:74px minmax(0,1fr) !important;
      gap:12px !important;
    }
    .side-avatar{
      width:74px !important;
      height:74px !important;
      font-size:31px !important;
    }
    .side-profile-title{ font-size:20px !important; }
    .side-profile-sub{ font-size:12px !important; margin-bottom:10px !important; }
    .side-admin-badge{ font-size:11px; padding:6px 10px; }
    .side-menu-close{
      width:46px !important;
      height:46px !important;
      font-size:30px !important;
      border-radius:14px !important;
    }
    .side-link{ min-height:49px !important; padding:0 12px !important; gap:10px !important; }
    .side-link::before{ width:29px !important; height:29px !important; }
    .side-link span{ font-size:12px !important; }
    .side-stat-card{ min-height:104px; padding:10px; }
    .side-stat-value{ font-size:15px; }
    .side-admin-panel{ padding:12px; }
    .side-admin-item{ min-height:82px; font-size:13px; }
    .side-support-card{ font-size:12px; padding:9px 10px; }
    .side-quick-btn,
    .side-socials span{ width:38px; height:38px; font-size:18px; }
  }


  /* Ajuste compacto do novo menu para caber sem rolagem */
  .side-menu{height:calc(100dvh - 6px)!important;top:3px!important;padding:10px 12px!important;}
  .side-menu-layout{gap:8px 10px!important;grid-template-rows:auto minmax(0,1fr)!important;}
  .side-profile{min-height:78px!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;padding:10px 60px 10px 10px!important;border-radius:17px!important;}
  .side-avatar{width:58px!important;height:58px!important;font-size:25px!important;}
  .side-profile-title{font-size:18px!important;margin-bottom:4px!important;}
  .side-profile-sub{font-size:11px!important;margin-bottom:6px!important;}
  .side-admin-badge{font-size:9px!important;padding:4px 8px!important;gap:5px!important;}
  .side-menu-close{top:10px!important;right:10px!important;width:40px!important;height:40px!important;border-radius:12px!important;font-size:28px!important;}
  .side-nav-column,.side-dashboard-column{overflow:hidden!important;padding-right:0!important;}
  .side-section{margin-bottom:6px!important;}
  .side-section-title{margin:0 0 4px!important;font-size:10px!important;letter-spacing:.55px!important;gap:7px!important;line-height:1!important;}
  .side-links{gap:4px!important;}
  .side-link{min-height:31px!important;height:31px!important;border-radius:11px!important;padding:0 8px!important;gap:7px!important;}
  .side-link::before{width:23px!important;height:23px!important;border-radius:8px!important;}
  .side-link svg{width:14px!important;height:14px!important;}
  .side-link span{font-size:10.2px!important;line-height:1.02!important;}
  .side-link::after{font-size:17px!important;}
  .side-stats-grid{gap:5px!important;margin-bottom:6px!important;}
  .side-stat-card{min-height:58px!important;padding:7px 8px 6px!important;border-radius:11px!important;}
  .side-stat-label{font-size:8px!important;margin-bottom:4px!important;line-height:1.05!important;}
  .side-stat-value{font-size:13px!important;margin-bottom:3px!important;}
  .side-stat-note{font-size:8px!important;line-height:1.05!important;}
  .side-admin-panel{margin-bottom:6px!important;padding:8px!important;border-radius:14px!important;}
  .side-admin-panel-title{font-size:11px!important;margin-bottom:7px!important;padding-bottom:5px!important;line-height:1!important;}
  .side-admin-grid{gap:5px!important;}
  .side-admin-item{min-height:43px!important;padding:6px 5px!important;border-radius:10px!important;font-size:9.4px!important;line-height:1.08!important;}
  .side-support-row{gap:5px!important;margin-bottom:6px!important;}
  .side-support-card{padding:6px 5px!important;border-radius:10px!important;font-size:9.2px!important;line-height:1.05!important;}
  .side-support-card small{font-size:7px!important;margin-top:2px!important;}
  .side-social-title{margin:0 0 5px!important;font-size:9.6px!important;letter-spacing:.9px!important;line-height:1!important;}
  .side-follow-title{margin-top:3px!important;}
  .side-quick-row{margin-bottom:6px!important;}
  .side-quick-row,.side-socials{gap:5px!important;}
  .side-quick-btn,.side-socials span{width:29px!important;height:29px!important;font-size:13px!important;}
  @media (max-height:760px){
    .side-menu{padding:7px 9px!important;}
    .side-menu-layout{gap:6px 8px!important;}
    .side-profile{min-height:66px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:8px!important;padding:8px 50px 8px 8px!important;border-radius:15px!important;}
    .side-avatar{width:48px!important;height:48px!important;font-size:21px!important;}
    .side-profile-title{font-size:16px!important;margin-bottom:2px!important;}
    .side-profile-sub{font-size:9.5px!important;margin-bottom:4px!important;}
    .side-admin-badge{font-size:8px!important;padding:3px 7px!important;}
    .side-menu-close{top:8px!important;right:8px!important;width:34px!important;height:34px!important;font-size:24px!important;}
    .side-section{margin-bottom:4px!important;}
    .side-section-title{font-size:8.7px!important;margin-bottom:3px!important;}
    .side-links{gap:3px!important;}
    .side-link{min-height:27px!important;height:27px!important;border-radius:10px!important;padding:0 7px!important;gap:6px!important;}
    .side-link::before{width:20px!important;height:20px!important;border-radius:7px!important;}
    .side-link svg{width:12px!important;height:12px!important;}
    .side-link span{font-size:8.8px!important;}
    .side-link::after{font-size:15px!important;}
    .side-stats-grid{gap:4px!important;margin-bottom:4px!important;}
    .side-stat-card{min-height:48px!important;padding:5px 6px!important;border-radius:9px!important;}
    .side-stat-label,.side-stat-note{font-size:6.8px!important;}
    .side-stat-label{margin-bottom:2px!important;}
    .side-stat-value{font-size:11px!important;margin-bottom:1px!important;}
    .side-admin-panel{margin-bottom:4px!important;padding:6px!important;border-radius:12px!important;}
    .side-admin-panel-title{font-size:9.5px!important;margin-bottom:5px!important;padding-bottom:4px!important;}
    .side-admin-grid{gap:4px!important;}
    .side-admin-item{min-height:36px!important;padding:4px!important;border-radius:8px!important;font-size:8px!important;line-height:1.02!important;}
    .side-support-row{gap:4px!important;margin-bottom:4px!important;}
    .side-support-card{padding:4px!important;border-radius:8px!important;font-size:7.8px!important;}
    .side-support-card small{font-size:6.2px!important;margin-top:1px!important;}
    .side-social-title{font-size:8px!important;margin-bottom:3px!important;}
    .side-quick-row{margin-bottom:4px!important;}
    .side-quick-btn,.side-socials span{width:24px!important;height:24px!important;font-size:11px!important;}
  }


  /* Alternância entre Menu padrão e Modo ADM */
  .side-menu{
    transition:width .34s cubic-bezier(.16,1,.3,1), max-width .34s cubic-bezier(.16,1,.3,1), transform .34s cubic-bezier(.16,1,.3,1) !important;
  }

  .side-menu:not(.adm-mode){
    width:min(92vw, 430px) !important;
    max-width:430px !important;
  }

  .side-menu:not(.adm-mode) .side-menu-layout{
    grid-template-columns:1fr !important;
    grid-template-rows:auto minmax(0,1fr) !important;
  }

  .side-menu:not(.adm-mode) .side-profile{
    grid-column:1 !important;
  }

  .side-menu:not(.adm-mode) .side-nav-column{
    overflow:hidden !important;
    height:100% !important;
    max-height:100% !important;
  }

  .side-menu:not(.adm-mode) .side-dashboard-column{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .side-menu:not(.adm-mode) .side-section{
    margin-bottom:7px !important;
  }

  .side-menu:not(.adm-mode) .side-link{
    min-height:34px !important;
    height:34px !important;
  }

  .side-menu:not(.adm-mode) .side-link span{
    font-size:10.6px !important;
  }

  .side-adm-toggle{
    border-color:rgba(160,117,70,.38) !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.18), transparent 34%),
      linear-gradient(180deg, rgba(213,194,173,.96), rgba(207,187,166,.94)) !important;
    box-shadow:0 8px 18px rgba(109,72,39,.225), 0 0 18px rgba(109,72,39,.12), inset 0 1px 0 rgba(116,91,70,.05) !important;
  }

  .side-adm-toggle span{
    color:#654222 !important;
    font-weight:600 !important;
    letter-spacing:.2px !important;
  }

  .side-adm-toggle::after{
    content:'⇄' !important;
    font-size:15px !important;
    color:rgba(101,66,34,.78) !important;
  }

  .side-menu.adm-mode .side-dashboard-column{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .side-menu.adm-mode .side-menu-layout{
    grid-template-columns:minmax(0, 1.02fr) minmax(0, .98fr) !important;
  }

  .side-menu.adm-mode .side-adm-toggle{
    border-color:rgba(160,117,70,.48) !important;
  }

  @media (max-width:640px){
    .side-menu:not(.adm-mode){
      width:calc(100vw - 8px) !important;
      max-width:none !important;
    }

    .side-menu.adm-mode{
      width:calc(100vw - 8px) !important;
      max-width:none !important;
    }

    .side-menu.adm-mode .side-menu-layout{
      grid-template-columns:minmax(0,.94fr) minmax(0,.98fr) !important;
    }
  }

  @media (max-height:760px){
    .side-menu:not(.adm-mode) .side-section{
      margin-bottom:4px !important;
    }

    .side-menu:not(.adm-mode) .side-link{
      min-height:28px !important;
      height:28px !important;
    }

    .side-menu:not(.adm-mode) .side-link span{
      font-size:9px !important;
    }
  }


  /* Ajuste: menu simples mais estreito, mantendo Modo ADM completo */
  .side-menu:not(.adm-mode){
    width:min(68vw, 300px) !important;
    max-width:300px !important;
  }

  .side-menu:not(.adm-mode) .side-menu-layout{
    gap:7px !important;
  }

  .side-menu:not(.adm-mode) .side-profile{
    grid-template-columns:46px minmax(0,1fr) !important;
    min-height:64px !important;
    padding:8px 48px 8px 8px !important;
    gap:8px !important;
    border-radius:15px !important;
  }

  .side-menu:not(.adm-mode) .side-avatar{
    width:46px !important;
    height:46px !important;
    font-size:20px !important;
  }

  .side-menu:not(.adm-mode) .side-profile-title{
    font-size:15px !important;
    margin-bottom:2px !important;
  }

  .side-menu:not(.adm-mode) .side-profile-sub{
    font-size:9.5px !important;
    margin-bottom:4px !important;
  }

  .side-menu:not(.adm-mode) .side-admin-badge{
    font-size:7.8px !important;
    padding:3px 6px !important;
  }

  .side-menu:not(.adm-mode) .side-section-title{
    font-size:8.6px !important;
    margin-bottom:3px !important;
  }

  .side-menu:not(.adm-mode) .side-link{
    min-height:29px !important;
    height:29px !important;
    padding:0 7px !important;
    gap:6px !important;
  }

  .side-menu:not(.adm-mode) .side-link::before{
    width:21px !important;
    height:21px !important;
  }

  .side-menu:not(.adm-mode) .side-link svg{
    width:12.5px !important;
    height:12.5px !important;
  }

  .side-menu:not(.adm-mode) .side-link span{
    font-size:8.9px !important;
    line-height:1 !important;
  }

  @media (max-width:640px){
    .side-menu:not(.adm-mode){
      width:min(70vw, 286px) !important;
      max-width:286px !important;
      border-radius:0 22px 22px 0 !important;
    }
  }

  @media (max-width:420px){
    .side-menu:not(.adm-mode){
      width:72vw !important;
      max-width:274px !important;
    }
  }


  /* Ajuste final: menu simples ainda mais estreito, sem alterar fonte dos botões */
  .side-menu:not(.adm-mode){
    width:min(60vw, 252px) !important;
    max-width:252px !important;
  }

  @media (max-width:640px){
    .side-menu:not(.adm-mode){
      width:min(64vw, 246px) !important;
      max-width:246px !important;
    }
  }

  @media (max-width:420px){
    .side-menu:not(.adm-mode){
      width:66vw !important;
      max-width:238px !important;
    }
  }


  /* Remoção dos elementos circulares internos dos botões do menu */
  .side-link::before{
    content:none !important;
    display:none !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
  }

  .side-link svg{
    margin-left:0 !important;
  }


  /* Ajuste: conteúdo voltou ao alinhamento original e linha vertical removida do menu simples */
  .side-menu:not(.adm-mode) .side-profile,
  .side-menu:not(.adm-mode) .side-section{
    margin-left:0 !important;
    width:100% !important;
  }

  .side-menu:not(.adm-mode) .side-section-title{
    padding-left:0 !important;
  }

  .side-menu:not(.adm-mode)::after{
    content:none !important;
    display:none !important;
    opacity:0 !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
  }


  /* Ajuste: Modo ADM completo mais estreito, sem preencher a tela toda */
  .side-menu.adm-mode{
    width:min(88vw, 610px) !important;
    max-width:610px !important;
  }

  .side-menu.adm-mode .side-menu-layout{
    grid-template-columns:minmax(0,.98fr) minmax(0,.92fr) !important;
    gap:8px !important;
  }

  @media (max-width:640px){
    .side-menu.adm-mode{
      width:calc(100vw - 42px) !important;
      max-width:560px !important;
      border-radius:0 22px 22px 0 !important;
    }

    .side-menu.adm-mode .side-menu-layout{
      grid-template-columns:minmax(0,.96fr) minmax(0,.9fr) !important;
      gap:6px !important;
    }
  }

  @media (max-width:420px){
    .side-menu.adm-mode{
      width:calc(100vw - 36px) !important;
      max-width:none !important;
    }
  }


  /* Remoção da linha vertical também no Modo ADM */
  .side-menu.adm-mode::after{
    content:none !important;
    display:none !important;
    opacity:0 !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
  }


  /* Estabilidade do menu: abrir sempre no tamanho simples e sem mover elementos */
  .side-menu{
    transition:transform .34s cubic-bezier(.16,1,.3,1) !important;
  }

  .side-menu.open:not(.adm-mode) .side-profile,
  .side-menu.open:not(.adm-mode) .side-section,
  .side-menu.open:not(.adm-mode) .side-link,
  .side-menu.open:not(.adm-mode) .side-social-title,
  .side-menu.open:not(.adm-mode) .side-socials{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }

  .side-menu:not(.adm-mode) .side-dashboard-column{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }


  /* Correção desktop: menu nítido no computador, sem blur ao abrir */
  @media (min-width: 700px){
    .side-menu.open .side-menu-close,
    .side-menu.open .side-profile,
    .side-menu.open .side-section,
    .side-menu.open .side-link,
    .side-menu.open .side-social-title,
    .side-menu.open .side-socials,
    .side-menu.open .side-stat-card,
    .side-menu.open .side-admin-panel,
    .side-menu.open .side-support-row,
    .side-menu.open .side-quick-row{
      animation:none !important;
      animation-delay:0s !important;
      opacity:1 !important;
      transform:none !important;
      filter:none !important;
      -webkit-filter:none !important;
      will-change:auto !important;
    }

    .side-menu,
    .side-menu *{
      text-rendering:geometricPrecision !important;
      -webkit-font-smoothing:antialiased !important;
    }

    .side-menu{
      backdrop-filter:none !important;
      -webkit-backdrop-filter:none !important;
    }

    .side-menu .side-link,
    .side-menu .side-link span,
    .side-menu .side-link svg{
      opacity:1 !important;
      filter:none !important;
      -webkit-filter:none !important;
      visibility:visible !important;
    }
  }


  /* Estabilidade total: ao alternar Modo ADM só a largura do painel muda; botões, textos e elementos do menu ficam estáticos */
  .side-menu{
    --side-static-left:252px;
  }

  .side-menu,
  .side-menu.adm-mode,
  .side-menu:not(.adm-mode){
    transition:transform .34s cubic-bezier(.16,1,.3,1), width .22s ease, max-width .22s ease !important;
  }

  .side-menu .side-menu-layout{
    grid-template-rows:auto minmax(0,1fr) !important;
    align-items:stretch !important;
  }

  .side-menu:not(.adm-mode) .side-menu-layout{
    grid-template-columns:minmax(0,var(--side-static-left)) !important;
  }

  .side-menu.adm-mode .side-menu-layout{
    grid-template-columns:minmax(0,var(--side-static-left)) minmax(0,1fr) !important;
    gap:8px !important;
  }

  .side-menu .side-profile,
  .side-menu.adm-mode .side-profile,
  .side-menu:not(.adm-mode) .side-profile{
    grid-column:1 !important;
    grid-row:1 !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    min-height:64px !important;
    height:64px !important;
    padding:8px 48px 8px 8px !important;
    gap:8px !important;
    border-radius:15px !important;
    margin:0 !important;
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
    animation:none !important;
  }

  .side-menu .side-avatar,
  .side-menu.adm-mode .side-avatar,
  .side-menu:not(.adm-mode) .side-avatar{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    font-size:20px !important;
    transform:none !important;
    animation:none !important;
  }

  .side-menu .side-profile-title,
  .side-menu.adm-mode .side-profile-title,
  .side-menu:not(.adm-mode) .side-profile-title{
    font-size:15px !important;
    line-height:1.05 !important;
    margin-bottom:2px !important;
    transform:none !important;
    animation:none !important;
  }

  .side-menu .side-profile-sub,
  .side-menu.adm-mode .side-profile-sub,
  .side-menu:not(.adm-mode) .side-profile-sub{
    font-size:9.5px !important;
    line-height:1.1 !important;
    margin-bottom:4px !important;
    transform:none !important;
    animation:none !important;
  }

  .side-menu .side-admin-badge,
  .side-menu.adm-mode .side-admin-badge,
  .side-menu:not(.adm-mode) .side-admin-badge{
    font-size:7.8px !important;
    line-height:1 !important;
    padding:3px 6px !important;
    transform:none !important;
    animation:none !important;
  }

  .side-menu .side-nav-column,
  .side-menu.adm-mode .side-nav-column,
  .side-menu:not(.adm-mode) .side-nav-column{
    grid-column:1 !important;
    grid-row:2 !important;
    overflow:hidden !important;
    height:100% !important;
    max-height:100% !important;
    padding-right:0 !important;
    transform:none !important;
  }

  .side-menu.adm-mode .side-dashboard-column{
    grid-column:2 !important;
    grid-row:1 / -1 !important;
  }

  .side-menu .side-section,
  .side-menu.adm-mode .side-section,
  .side-menu:not(.adm-mode) .side-section{
    margin:0 0 7px 0 !important;
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
    animation:none !important;
  }

  .side-menu .side-section-title,
  .side-menu.adm-mode .side-section-title,
  .side-menu:not(.adm-mode) .side-section-title{
    font-size:8.6px !important;
    line-height:1 !important;
    margin:0 0 3px !important;
    padding-left:0 !important;
    letter-spacing:.55px !important;
    transform:none !important;
    animation:none !important;
  }

  .side-menu .side-links,
  .side-menu.adm-mode .side-links,
  .side-menu:not(.adm-mode) .side-links{
    gap:4px !important;
    transform:none !important;
    animation:none !important;
  }

  .side-menu .side-link,
  .side-menu.adm-mode .side-link,
  .side-menu:not(.adm-mode) .side-link{
    min-height:29px !important;
    height:29px !important;
    padding:0 7px !important;
    gap:6px !important;
    border-radius:10px !important;
    transform:none !important;
    animation:none !important;
  }

  .side-menu .side-link svg,
  .side-menu.adm-mode .side-link svg,
  .side-menu:not(.adm-mode) .side-link svg{
    width:12.5px !important;
    height:12.5px !important;
    min-width:12.5px !important;
    min-height:12.5px !important;
    margin-left:0 !important;
    transform:none !important;
    animation:none !important;
  }

  .side-menu .side-link span,
  .side-menu.adm-mode .side-link span,
  .side-menu:not(.adm-mode) .side-link span{
    font-size:8.9px !important;
    line-height:1 !important;
    transform:none !important;
    animation:none !important;
  }

  @media (max-width:640px){
    .side-menu{ --side-static-left:246px; }
    .side-menu.adm-mode .side-menu-layout{
      grid-template-columns:minmax(0,var(--side-static-left)) minmax(0,1fr) !important;
      gap:6px !important;
    }
  }

  @media (max-width:420px){
    .side-menu{ --side-static-left:min(66vw,238px); }
  }


  /* Correção: Modo ADM dentro da tela no computador, com dimensão igual ao celular */
  .side-menu.adm-mode{
    width:calc(100% - 42px) !important;
    max-width:none !important;
    right:auto !important;
    left:2px !important;
    border-radius:0 22px 22px 0 !important;
  }

  .side-menu.adm-mode .side-menu-layout{
    grid-template-columns:minmax(0,var(--side-static-left)) minmax(0,1fr) !important;
    gap:6px !important;
  }

  @media (min-width:641px){
    .side-menu{ --side-static-left:246px; }
    .side-menu.adm-mode{
      width:calc(100% - 42px) !important;
      max-width:none !important;
    }
  }


  /* Ajuste final: Modo ADM no PC com dimensão corrigida e mobile preservado */
  @media (min-width:641px){
    .side-menu.adm-mode{
      width:calc(100vw - 42px) !important;
      max-width:none !important;
      left:2px !important;
      right:auto !important;
      border-radius:0 22px 22px 0 !important;
    }

    .side-menu.adm-mode .side-menu-layout{
      grid-template-columns:minmax(0,var(--side-static-left)) minmax(0,1fr) !important;
      gap:6px !important;
    }
  }

  @media (max-width:640px){
    .side-menu.adm-mode{
      width:calc(100vw - 42px) !important;
      max-width:560px !important;
      left:2px !important;
      right:auto !important;
      border-radius:0 22px 22px 0 !important;
    }

    .side-menu.adm-mode .side-menu-layout{
      grid-template-columns:minmax(0,var(--side-static-left)) minmax(0,1fr) !important;
      gap:6px !important;
    }
  }

  @media (max-width:420px){
    .side-menu.adm-mode{
      width:calc(100vw - 36px) !important;
      max-width:none !important;
    }
  }


  /* Correção mobile/desktop: menu sempre nítido ao abrir */
  .side-menu.open .side-menu-close,
  .side-menu.open .side-profile,
  .side-menu.open .side-section,
  .side-menu.open .side-link,
  .side-menu.open .side-social-title,
  .side-menu.open .side-socials,
  .side-menu.open .side-stat-card,
  .side-menu.open .side-admin-panel,
  .side-menu.open .side-support-row,
  .side-menu.open .side-quick-row,
  .side-menu.open .side-dashboard-column,
  .side-menu.open .side-nav-column,
  .side-menu.open .side-admin-grid,
  .side-menu.open .side-admin-item,
  .side-menu.open *{
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
    visibility:visible !important;
    animation:none !important;
    animation-delay:0s !important;
    will-change:auto !important;
  }

  .side-menu.open:not(.adm-mode) .side-dashboard-column{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .side-menu.open,
  .side-menu.open *{
    text-shadow:none !important;
    -webkit-font-smoothing:antialiased !important;
    text-rendering:geometricPrecision !important;
  }


  /* Correção definitiva: menu nítido no mobile e desktop */
  .side-menu-overlay{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    filter:none !important;
    -webkit-filter:none !important;
    z-index:9000 !important;
  }

  .side-menu{
    z-index:9001 !important;
    filter:none !important;
    -webkit-filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .side-menu .side-profile,
  .side-menu .side-link,
  .side-menu .side-section,
  .side-menu .side-section-title,
  .side-menu .side-links,
  .side-menu .side-social-title,
  .side-menu .side-socials,
  .side-menu .side-menu-close,
  .side-menu .side-stat-card,
  .side-menu .side-admin-panel,
  .side-menu .side-admin-item,
  .side-menu .side-support-row,
  .side-menu .side-support-card,
  .side-menu .side-quick-row,
  .side-menu .side-quick-btn,
  .side-menu .side-profile-copy,
  .side-menu .side-profile-title,
  .side-menu .side-profile-sub,
  .side-menu .side-admin-badge,
  .side-menu .side-avatar,
  .side-menu .side-link span,
  .side-menu .side-link svg{
    filter:none !important;
    -webkit-filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    opacity:1 !important;
    visibility:visible !important;
    animation:none !important;
    animation-delay:0s !important;
    transition-property:background,border-color,box-shadow,color,transform !important;
    will-change:auto !important;
  }

  .side-menu.open .side-profile,
  .side-menu.open .side-link,
  .side-menu.open .side-section,
  .side-menu.open .side-social-title,
  .side-menu.open .side-socials,
  .side-menu.open .side-menu-close,
  .side-menu.open .side-stat-card,
  .side-menu.open .side-admin-panel,
  .side-menu.open .side-admin-item,
  .side-menu.open .side-support-row,
  .side-menu.open .side-quick-row{
    transform:none !important;
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
    visibility:visible !important;
    animation:none !important;
  }

  .side-menu.open .side-menu-layout,
  .side-menu.open .side-nav-column,
  .side-menu.open .side-dashboard-column{
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
    animation:none !important;
  }

  .side-menu:not(.adm-mode) .side-dashboard-column,
  .side-menu.open:not(.adm-mode) .side-dashboard-column{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  @media (max-width:640px){
    .side-menu,
    .side-menu *{
      filter:none !important;
      -webkit-filter:none !important;
      backdrop-filter:none !important;
      -webkit-backdrop-filter:none !important;
      text-shadow:none !important;
    }

    .side-menu.open .side-profile,
    .side-menu.open .side-link,
    .side-menu.open .side-section,
    .side-menu.open .side-social-title,
    .side-menu.open .side-socials,
    .side-menu.open .side-menu-close,
    .side-menu.open .side-stat-card,
    .side-menu.open .side-admin-panel,
    .side-menu.open .side-admin-item,
    .side-menu.open .side-support-row,
    .side-menu.open .side-quick-row{
      transform:none !important;
      opacity:1 !important;
      visibility:visible !important;
      animation:none !important;
    }
  }


  /* Correção apenas no computador: Modo ADM inteiro visível, sem alterar o mobile */
  @media (min-width:641px){
    body:has(.side-menu.open.adm-mode) .app{
      overflow:visible !important;
    }

    .side-menu.adm-mode{
      position:fixed !important;
      top:4px !important;
      left:max(2px, calc((100vw - 610px) / 2)) !important;
      right:auto !important;
      width:min(88vw, 610px) !important;
      max-width:610px !important;
      height:calc(100dvh - 8px) !important;
      max-height:calc(100dvh - 8px) !important;
      border-radius:0 22px 22px 0 !important;
      overflow:hidden !important;
      transform:translateX(-105%) !important;
    }

    .side-menu.adm-mode.open{
      transform:translateX(0) !important;
    }

    .side-menu.adm-mode .side-menu-layout{
      grid-template-columns:minmax(0,var(--side-static-left)) minmax(0,1fr) !important;
      gap:6px !important;
      width:100% !important;
      max-width:100% !important;
    }
  }


  /* Remoção do pequeno ponto abaixo das letras dos botões do menu, mantendo a seta lateral */
  .side-menu .side-link span,
  .side-menu.adm-mode .side-link span,
  .side-menu:not(.adm-mode) .side-link span{
    text-decoration:none !important;
    border-bottom:none !important;
    box-shadow:none !important;
    background-image:none !important;
    background:none !important;
    outline:none !important;
  }

  .side-menu .side-link span::before,
  .side-menu .side-link span::after,
  .side-menu .side-link .dot,
  .side-menu .side-link .indicator,
  .side-menu .side-link .underline,
  .side-menu .side-link [class*="dot"],
  .side-menu .side-link [class*="indicator"],
  .side-menu .side-link [class*="underline"]{
    content:none !important;
    display:none !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
  }

  .side-menu .side-link svg circle[r=".5"],
  .side-menu .side-link svg circle[r="0.5"],
  .side-menu .side-link svg circle[r="1"]{
    display:none !important;
    opacity:0 !important;
  }

  .side-menu .side-link::after{
    content:'›' !important;
  }

  .side-menu .side-adm-toggle::after{
    content:'⇄' !important;
  }


  /* Remoção definitiva do ponto/ícone à esquerda dentro dos botões do menu */
  .side-menu .side-link > svg,
  .side-menu.adm-mode .side-link > svg,
  .side-menu:not(.adm-mode) .side-link > svg{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    filter:none !important;
    pointer-events:none !important;
  }

  .side-menu .side-link::before,
  .side-menu.adm-mode .side-link::before,
  .side-menu:not(.adm-mode) .side-link::before,
  .side-menu .side-link span::before,
  .side-menu .side-link span::after{
    content:none !important;
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
  }

  .side-menu .side-link,
  .side-menu.adm-mode .side-link,
  .side-menu:not(.adm-mode) .side-link{
    padding-left:9px !important;
    gap:6px !important;
  }

  .side-menu .side-link span,
  .side-menu.adm-mode .side-link span,
  .side-menu:not(.adm-mode) .side-link span{
    padding-left:0 !important;
    margin-left:0 !important;
    text-indent:0 !important;
  }


  /* Ajuste ADM: mantém o tamanho total do menu e reduz apenas a coluna esquerda para ampliar o Painel do Administrador */
  .side-menu.adm-mode{
    --side-adm-left:190px;
  }

  .side-menu.adm-mode .side-menu-layout{
    grid-template-columns:minmax(0,var(--side-adm-left)) minmax(0,1fr) !important;
  }

  .side-menu.adm-mode .side-nav-column{
    width:var(--side-adm-left) !important;
    max-width:var(--side-adm-left) !important;
  }

  @media (max-width:640px){
    .side-menu.adm-mode{
      --side-adm-left:164px;
    }
  }

  @media (max-width:420px){
    .side-menu.adm-mode{
      --side-adm-left:150px;
    }
  }


  /* Ajuste visual do Painel ADM: ocupa todo o lado direito do topo ao fundo, sem alterar o tamanho do menu */
  .side-menu.adm-mode .side-dashboard-column{
    display:grid !important;
    grid-template-rows:minmax(0,1.08fr) minmax(0,4.15fr) minmax(0,.72fr) auto minmax(0,.48fr) auto minmax(0,.48fr) !important;
    gap:7px !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    align-content:stretch !important;
  }

  .side-menu.adm-mode .side-dashboard-column > *{
    margin-top:0 !important;
    margin-bottom:0 !important;
    min-height:0 !important;
  }

  .side-menu.adm-mode .side-stats-grid{
    height:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }

  .side-menu.adm-mode .side-stat-card{
    height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:8px 9px !important;
  }

  .side-menu.adm-mode .side-stat-label{
    font-size:8.4px !important;
    margin-bottom:5px !important;
  }

  .side-menu.adm-mode .side-stat-value{
    font-size:14.6px !important;
    margin-bottom:4px !important;
  }

  .side-menu.adm-mode .side-stat-note{
    font-size:8.2px !important;
  }

  .side-menu.adm-mode .side-admin-panel{
    height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    padding:10px !important;
    border-radius:16px !important;
  }

  .side-menu.adm-mode .side-admin-panel-title{
    flex:0 0 auto !important;
    font-size:12px !important;
    margin:0 0 8px !important;
    padding-bottom:6px !important;
    line-height:1 !important;
  }

  .side-menu.adm-mode .side-admin-grid{
    flex:1 1 auto !important;
    height:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
  }

  .side-menu.adm-mode .side-admin-item{
    height:100% !important;
    min-height:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:8px 6px !important;
    border-radius:12px !important;
    font-size:10.4px !important;
    line-height:1.08 !important;
  }

  .side-menu.adm-mode .side-support-row{
    height:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }

  .side-menu.adm-mode .side-support-card{
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    padding:7px 6px !important;
    border-radius:12px !important;
    font-size:9.6px !important;
    line-height:1.05 !important;
  }

  .side-menu.adm-mode .side-support-card small{
    font-size:7.6px !important;
    margin-top:3px !important;
  }

  .side-menu.adm-mode .side-social-title{
    margin:0 !important;
    align-self:center !important;
    font-size:9.8px !important;
    line-height:1 !important;
  }

  .side-menu.adm-mode .side-quick-row,
  .side-menu.adm-mode .side-socials{
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
  }

  .side-menu.adm-mode .side-quick-btn,
  .side-menu.adm-mode .side-socials span{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    min-height:32px !important;
    font-size:13px !important;
  }

  @media (max-height:760px){
    .side-menu.adm-mode .side-dashboard-column{
      gap:5px !important;
      grid-template-rows:minmax(0,1fr) minmax(0,4fr) minmax(0,.65fr) auto minmax(0,.42fr) auto minmax(0,.42fr) !important;
    }
    .side-menu.adm-mode .side-admin-panel{ padding:8px !important; }
    .side-menu.adm-mode .side-admin-grid{ gap:5px !important; }
    .side-menu.adm-mode .side-admin-item{ font-size:9.2px !important; padding:5px !important; }
    .side-menu.adm-mode .side-stat-card{ padding:6px !important; }
    .side-menu.adm-mode .side-quick-btn,
    .side-menu.adm-mode .side-socials span{ width:28px !important; height:28px !important; min-width:28px !important; min-height:28px !important; }
  }




  /* Ajuste: perfil organizado no Modo ADM e remoção do selo ADMIN PRO */
  .side-menu .side-admin-badge,
  .side-menu.adm-mode .side-admin-badge,
  .side-menu:not(.adm-mode) .side-admin-badge{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    pointer-events:none !important;
  }

  .side-menu.adm-mode .side-profile{
    padding:8px 8px 8px 8px !important;
    overflow:visible !important;
  }

  .side-menu.adm-mode .side-profile-copy{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    overflow:visible !important;
  }

  .side-menu.adm-mode .side-profile-title{
    max-width:100% !important;
    font-size:14.4px !important;
    line-height:1.12 !important;
    margin:0 0 3px !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    letter-spacing:.05px !important;
  }

  .side-menu.adm-mode .side-profile-sub{
    max-width:100% !important;
    font-size:9.2px !important;
    line-height:1.12 !important;
    margin:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }


  /* Ajuste final: nome Studio Tattoo sempre dentro do quadro do menu */
  .side-menu .side-profile,
  .side-menu.adm-mode .side-profile,
  .side-menu:not(.adm-mode) .side-profile{
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .side-menu .side-profile-copy,
  .side-menu.adm-mode .side-profile-copy,
  .side-menu:not(.adm-mode) .side-profile-copy{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .side-menu .side-profile-title,
  .side-menu.adm-mode .side-profile-title,
  .side-menu:not(.adm-mode) .side-profile-title{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    box-sizing:border-box !important;
    font-size:13.8px !important;
    line-height:1.1 !important;
    letter-spacing:0 !important;
  }

  .side-menu .side-profile-sub,
  .side-menu.adm-mode .side-profile-sub,
  .side-menu:not(.adm-mode) .side-profile-sub{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    box-sizing:border-box !important;
  }


  /* Remoção do bloco Siga-nos e botões circulares do menu lateral */
  .side-follow-title,
  .side-socials{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }


  /* Ajuste final: centralização elegante do Painel ADM no lado direito */
  .side-menu.adm-mode .side-dashboard-column{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:8px !important;
    height:100% !important;
    min-height:0 !important;
    padding:10px 1px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .side-menu.adm-mode .side-dashboard-column > *{
    margin-top:0 !important;
    margin-bottom:0 !important;
    box-sizing:border-box !important;
  }

  .side-menu.adm-mode .side-stats-grid{
    flex:0 0 auto !important;
    height:auto !important;
    min-height:108px !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(50px,1fr)) !important;
    gap:7px !important;
  }

  .side-menu.adm-mode .side-stat-card{
    height:100% !important;
    min-height:50px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .side-menu.adm-mode .side-admin-panel{
    flex:1 1 auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .side-menu.adm-mode .side-admin-grid{
    flex:1 1 auto !important;
    height:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(3,minmax(0,1fr)) !important;
    align-content:center !important;
  }

  .side-menu.adm-mode .side-admin-item{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .side-menu.adm-mode .side-support-row,
  .side-menu.adm-mode .side-quick-row{
    flex:0 0 auto !important;
    height:auto !important;
  }

  .side-menu.adm-mode .side-support-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .side-menu.adm-mode .side-social-title{
    flex:0 0 auto !important;
    text-align:center !important;
  }

  @media (max-height:760px){
    .side-menu.adm-mode .side-dashboard-column{
      gap:6px !important;
      padding:8px 1px !important;
    }
    .side-menu.adm-mode .side-stats-grid{
      min-height:92px !important;
      grid-template-rows:repeat(2,minmax(42px,1fr)) !important;
    }
  }



  /* Ajuste final: centralização elegante da parte esquerda do menu no Modo ADM */
  .side-menu.adm-mode .side-nav-column{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:7px !important;
    height:100% !important;
    min-height:0 !important;
    padding:6px 0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .side-menu.adm-mode .side-nav-column > *{
    margin-top:0 !important;
    margin-bottom:0 !important;
    box-sizing:border-box !important;
  }

  .side-menu.adm-mode .side-nav-column .side-section{
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
  }

  .side-menu.adm-mode .side-nav-column .side-links{
    gap:6px !important;
  }

  @media (max-height:760px){
    .side-menu.adm-mode .side-nav-column{
      gap:5px !important;
      padding:4px 0 !important;
    }

    .side-menu.adm-mode .side-nav-column .side-links{
      gap:5px !important;
    }
  }


  /* Ajuste final: centralização elegante do menu modo simples */
  .side-menu:not(.adm-mode) .side-menu-layout{
    align-content:center !important;
  }

  .side-menu:not(.adm-mode) .side-nav-column{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:7px !important;
    height:100% !important;
    min-height:0 !important;
    padding:6px 0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .side-menu:not(.adm-mode) .side-nav-column > *{
    margin-top:0 !important;
    margin-bottom:0 !important;
    box-sizing:border-box !important;
  }

  .side-menu:not(.adm-mode) .side-nav-column .side-section{
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
  }

  .side-menu:not(.adm-mode) .side-nav-column .side-links{
    gap:6px !important;
  }

  @media (max-height:760px){
    .side-menu:not(.adm-mode) .side-nav-column{
      gap:5px !important;
      padding:4px 0 !important;
    }

    .side-menu:not(.adm-mode) .side-nav-column .side-links{
      gap:5px !important;
    }
  }



  /* Upgrade premium dos botões do Painel ADM */
  .side-menu.adm-mode .side-admin-grid{
    perspective:1200px !important;
    gap:6px !important;
  }

  .side-menu.adm-mode .side-admin-item{
    position:relative !important;
    overflow:hidden !important;
    border-radius:13px !important;
    border:1px solid rgba(160,117,70,.3) !important;
    background:
      radial-gradient(circle at 20% 12%, rgba(249,237,224,.24) 0%, rgba(249,237,224,.08) 16%, transparent 32%),
      radial-gradient(circle at 84% 100%, rgba(185,143,91,.22) 0%, transparent 34%),
      linear-gradient(145deg, rgba(219,202,184,.98) 0%, rgba(212,193,172,.98) 42%, rgba(207,187,166,.99) 100%) !important;
    box-shadow:
      0 14px 24px rgba(109,72,39,.299),
      0 3px 0 rgba(109,72,39,.86),
      inset 0 1px 0 rgba(116,91,70,.08),
      inset 0 -1px 0 rgba(109,72,39,.449),
      0 0 0 1px rgba(109,72,39,.04),
      0 0 20px rgba(109,72,39,.1) !important;
    transform:translateZ(0) !important;
  }
  .side-menu.adm-mode .side-admin-item::before{
    content:'';
    position:absolute;
    inset:1px;
    border-radius:12px;
    background:
      linear-gradient(180deg, rgba(249,237,224,.08) 0%, rgba(249,237,224,.02) 24%, transparent 44%),
      linear-gradient(135deg, rgba(249,237,224,.03), transparent 38%, rgba(158,111,61,.16) 100%);
    pointer-events:none;
  }
  .side-menu.adm-mode .side-admin-item::after{
    content:'';
    position:absolute;
    left:7px;
    right:7px;
    bottom:0;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(249,237,224,.06), rgba(249,237,224,.72), rgba(249,237,224,.06));
    box-shadow:0 0 12px rgba(109,72,39,.24);
    pointer-events:none;
  }

  .side-menu.adm-mode .side-admin-item-inner{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:5px 4px 4px;
  }

  .side-menu.adm-mode .side-admin-icon{
    position:relative;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    background:
      radial-gradient(circle at 34% 28%, rgba(249,237,224,.4) 0%, rgba(249,237,224,.1) 18%, transparent 36%),
      linear-gradient(180deg, rgba(185,143,91,.98) 0%, rgba(220,203,185,.98) 52%, rgba(209,190,168,.98) 100%);
    border:1px solid rgba(160,117,70,.38);
    box-shadow:
      0 7px 12px rgba(109,72,39,.28),
      0 2px 0 rgba(109,72,39,.841),
      inset 0 1px 0 rgba(116,91,70,.16),
      inset 0 -1px 0 rgba(109,72,39,.336),
      0 0 14px rgba(109,72,39,.18);
  }
  .side-menu.adm-mode .side-admin-icon::before{
    content:'';
    position:absolute;
    inset:-1px;
    border-radius:11px;
    border:1px solid rgba(160,117,70,.21);
    pointer-events:none;
  }

  .side-menu.adm-mode .side-admin-icon svg{
    width:18px !important;
    height:18px !important;
    stroke:currentColor !important;
    filter:drop-shadow(0 1px 0 rgba(109,72,39,.392));
  }

  .side-menu.adm-mode .side-admin-label{
    flex:0 0 auto;
    min-width:0;
    color:#34261E;
    font-size:8.5px;
    font-weight:700;
    line-height:1.06;
    letter-spacing:.24px;
    text-align:center;
    text-transform:none;
    text-shadow:0 1px 0 rgba(109,72,39,.43);
  }

  .side-menu.adm-mode .side-admin-item:hover{
    transform:translateY(-1px) scale(1.01) !important;
    border-color:rgba(160,117,70,.42) !important;
    box-shadow:
      0 16px 28px rgba(109,72,39,.318),
      0 3px 0 rgba(109,72,39,.86),
      inset 0 1px 0 rgba(116,91,70,.1),
      inset 0 -1px 0 rgba(109,72,39,.449),
      0 0 26px rgba(109,72,39,.18) !important;
  }
  .side-menu.adm-mode .side-admin-item:hover .side-admin-icon{
    box-shadow:
      0 8px 14px rgba(109,72,39,.299),
      0 2px 0 rgba(109,72,39,.841),
      inset 0 1px 0 rgba(116,91,70,.16),
      inset 0 -1px 0 rgba(109,72,39,.336),
      0 0 18px rgba(109,72,39,.3);
  }

  .side-menu.adm-mode .side-admin-item:active,
  .side-menu.adm-mode .side-admin-item.clicked{
    transform:translateY(1px) scale(.985) !important;
    box-shadow:
      0 9px 14px rgba(109,72,39,.262),
      0 1px 0 rgba(109,72,39,.86),
      inset 0 1px 0 rgba(116,91,70,.05),
      inset 0 -1px 0 rgba(109,72,39,.486),
      0 0 14px rgba(109,72,39,.12) !important;
  }

  @media (max-height:760px){
    .side-menu.adm-mode .side-admin-grid{
      gap:5px !important;
    }
    .side-menu.adm-mode .side-admin-item-inner{
      gap:4px;
      padding:4px 3px 3px;
    }
    .side-menu.adm-mode .side-admin-icon{
      width:28px;
      height:28px;
      flex-basis:28px;
      border-radius:10px;
    }
    .side-menu.adm-mode .side-admin-icon svg{
      width:15px !important;
      height:15px !important;
    }
    .side-menu.adm-mode .side-admin-label{
      font-size:7.9px;
      line-height:1.02;
    }
  }


  /* Fidelidade visual do painel ADM conforme referência enviada */
  .side-menu.adm-mode .side-admin-panel{
    position:relative !important;
    padding:18px 14px 16px !important;
    border-radius:22px !important;
    border:1px solid rgba(160,117,70,.48) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(185,143,91,.1) 0%, transparent 26%),
      linear-gradient(180deg, rgba(209,189,168,.98) 0%, rgba(206,185,163,.985) 100%) !important;
    box-shadow:
      0 0 0 1px rgba(109,72,39,.05),
      0 0 24px rgba(109,72,39,.28),
      0 0 46px rgba(109,72,39,.12),
      inset 0 0 0 1px rgba(109,72,39,.03),
      inset 0 0 18px rgba(109,72,39,.06) !important;
    overflow:hidden !important;
  }
  .side-menu.adm-mode .side-admin-panel::before{
    content:'';
    position:absolute;
    inset:8px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.294);
    pointer-events:none;
  }
  .side-menu.adm-mode .side-admin-panel::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:4px;
    width:42px;
    height:10px;
    transform:translateX(-50%);
    border-radius:999px;
    background:radial-gradient(circle, rgba(209,179,142,.9) 0%, rgba(249,237,224,.18) 42%, transparent 72%);
    filter:blur(.4px);
    pointer-events:none;
  }

  .side-menu.adm-mode .side-admin-panel-title{ display:none !important; }

  .side-menu.adm-mode .side-admin-grid{
    gap:10px !important;
  }

  .side-menu.adm-mode .side-admin-item{
    min-height:87px !important;
    border-radius:14px !important;
    border:1px solid rgba(160,117,70,.34) !important;
    background:
      radial-gradient(circle at 18% 12%, rgba(249,237,224,.08) 0%, transparent 24%),
      linear-gradient(180deg, rgba(215,196,177,.98) 0%, rgba(209,190,168,.98) 48%, rgba(207,186,164,.98) 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(116,91,70,.04),
      inset 0 -10px 18px rgba(109,72,39,.225),
      0 8px 18px rgba(109,72,39,.243),
      0 0 0 1px rgba(109,72,39,.02) !important;
  }
  .side-menu.adm-mode .side-admin-item::before,
  .side-menu.adm-mode .side-admin-item::after{
    display:none !important;
  }

  .side-menu.adm-mode .side-admin-item-inner{
    gap:8px !important;
    padding:10px 6px 8px !important;
  }

  .side-menu.adm-mode .side-admin-icon{
    position:relative !important;
    flex:0 0 40px !important;
    width:40px !important;
    height:40px !important;
    border:1px solid rgba(160,117,70,.377) !important;
    border-radius:12px !important;
    background:
      radial-gradient(circle at 30% 24%, rgba(249,237,224,.28) 0%, rgba(249,237,224,.08) 20%, transparent 42%),
      linear-gradient(180deg, rgba(223,207,190,.92) 0%, rgba(213,195,174,.95) 56%, rgba(208,188,167,.98) 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(116,91,70,.1),
      inset 0 -1px 0 rgba(109,72,39,.356),
      0 8px 16px rgba(109,72,39,.262),
      0 0 18px rgba(109,72,39,.1) !important;
    color:#654222 !important;
    filter:drop-shadow(0 1px 0 rgba(109,72,39,.467));
  }
  .side-menu.adm-mode .side-admin-icon::before{
    content:'' !important;
    position:absolute !important;
    inset:2px !important;
    border-radius:10px !important;
    background:linear-gradient(180deg, rgba(249,237,224,.1) 0%, rgba(249,237,224,.03) 26%, transparent 54%) !important;
    pointer-events:none !important;
  }
  .side-menu.adm-mode .side-admin-icon::after{
    content:'' !important;
    position:absolute !important;
    left:7px !important;
    right:7px !important;
    top:5px !important;
    height:8px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(249,237,224,.22), rgba(249,237,224,0)) !important;
    pointer-events:none !important;
  }
  .side-menu.adm-mode .side-admin-icon svg{
    position:relative !important;
    z-index:1 !important;
    width:22px !important;
    height:22px !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
    fill:none !important;
    filter:drop-shadow(0 1px 0 rgba(109,72,39,.299));
  }
  .side-menu.adm-mode .side-admin-label{
    color:#34261E !important;
    font-size:8.9px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    line-height:1.15 !important;
    text-align:center !important;
    text-shadow:0 1px 0 rgba(109,72,39,.449) !important;
  }

  .side-menu.adm-mode .side-admin-item:hover{
    transform:none !important;
    border-color:rgba(160,117,70,.42) !important;
    box-shadow:
      inset 0 1px 0 rgba(116,91,70,.05),
      inset 0 -10px 18px rgba(109,72,39,.225),
      0 10px 20px rgba(109,72,39,.262),
      0 0 16px rgba(109,72,39,.1) !important;
  }
  .side-menu.adm-mode .side-admin-item:active,
  .side-menu.adm-mode .side-admin-item.clicked{
    transform:translateY(1px) !important;
  }

  @media (max-height:760px){
    .side-menu.adm-mode .side-admin-panel{
      padding:16px 12px 14px !important;
      border-radius:20px !important;
    }
    .side-menu.adm-mode .side-admin-panel::before{
      inset:7px;
      border-radius:16px;
    }
    .side-menu.adm-mode .side-admin-grid{
      gap:8px !important;
    }
    .side-menu.adm-mode .side-admin-item{
      min-height:76px !important;
      border-radius:13px !important;
    }
    .side-menu.adm-mode .side-admin-item-inner{
      gap:6px !important;
      padding:8px 5px 7px !important;
    }
    .side-menu.adm-mode .side-admin-icon{
      width:34px !important;
      height:34px !important;
      flex-basis:34px !important;
      border-radius:11px !important;
    }
    .side-menu.adm-mode .side-admin-icon svg{
      width:19px !important;
      height:19px !important;
    }
    .side-menu.adm-mode .side-admin-label{
      font-size:8px !important;
      line-height:1.1 !important;
    }
  }


  /* Janela ADM - Gestão Financeira */
  body.adm-finance-window-open .bottom-nav:not(.budget-standard-nav){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.adm-finance-window-open .screen-fit{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  .adm-finance-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.546);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:9190;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .adm-finance-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .adm-finance-modal{
    position:absolute;
    inset:0;
    z-index:9200;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px) scale(.985);
    transition:opacity .28s ease, transform .28s ease;
    background:
      radial-gradient(circle at 50% -12%, rgba(185,143,91,.2) 0%, rgba(185,143,91,.1) 28%, transparent 52%),
      radial-gradient(circle at -8% 30%, rgba(185,143,91,.18) 0%, transparent 48%),
      radial-gradient(circle at 108% 74%, rgba(249,237,224,.1) 0%, transparent 44%),
      linear-gradient(180deg, #CBB6A0 0%, #CEB9A3 42%, #CDB8A2 100%);
    color:#34261E;
    overflow:hidden;
  }
  .adm-finance-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .adm-finance-modal::before{
    content:'';
    position:absolute;
    inset:7px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.3);
    pointer-events:none;
    box-shadow:inset 0 0 38px rgba(109,72,39,.04), 0 0 34px rgba(109,72,39,.392);
  }
  .adm-finance-shell{
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .adm-finance-topbar{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 48px;
    align-items:start;
    gap:8px;
    padding:18px 18px 8px;
    flex-shrink:0;
  }
  .adm-finance-topbtn{
    width:42px;
    height:42px;
    border:0;
    background:transparent;
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    position:relative;
    filter:drop-shadow(0 6px 12px rgba(109,72,39,.374));
    font-family:'Poppins',sans-serif;
  }
  .adm-finance-topbtn svg{ width:30px; height:30px; }
  .adm-finance-topbtn:active,
  .adm-finance-topbtn.clicked{ transform:translateY(2px) scale(.96); }
  .adm-finance-badge{
    position:absolute;
    top:0;
    right:1px;
    width:25px;
    height:25px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#34261E;
    background:linear-gradient(180deg, #D1B38E, #B98F5B);
    border:2px solid rgba(160,117,70,.96);
    font-size:12px;
    font-weight:700;
    box-shadow:0 0 0 1px rgba(109,72,39,.2), 0 6px 12px rgba(109,72,39,.318);
  }
  .adm-finance-title{
    text-align:center;
    min-width:0;
    padding-top:0;
  }
  .adm-finance-title h2{
    margin:0;
    font-family:'Playfair Display',serif;
    font-size:30px;
    line-height:1.04;
    letter-spacing:.2px;
    color:#654222;
    font-weight:800;
    text-shadow:0 2px 0 rgba(109,72,39,.262), 0 0 22px rgba(109,72,39,.22);
  }
  .adm-finance-title p{
    margin:5px 0 0;
    color:#34261E;
    font-size:14px;
    line-height:1.1;
    font-weight:300;
  }
  .adm-finance-notice{
    position:absolute;
    top:70px;
    right:18px;
    width:min(310px, calc(100% - 36px));
    border:1px solid rgba(160,117,70,.34);
    border-radius:18px;
    background:linear-gradient(180deg, rgba(210,190,169,.98), rgba(205,184,162,.98));
    box-shadow:0 22px 42px rgba(109,72,39,.486), 0 0 22px rgba(109,72,39,.1);
    padding:12px;
    z-index:7;
    opacity:0;
    transform:translateY(-8px) scale(.98);
    pointer-events:none;
    transition:opacity .2s ease, transform .2s ease;
  }
  .adm-finance-notice.open{
    opacity:1;
    transform:translateY(0) scale(1);
    pointer-events:auto;
  }
  .adm-finance-notice-title{
    font-size:12px;
    color:#654222;
    letter-spacing:.6px;
    text-transform:uppercase;
    margin-bottom:8px;
  }
  .adm-finance-notice-item{
    display:flex;
    gap:8px;
    padding:8px 0;
    border-top:1px solid rgba(160,117,70,.209);
    color:#34261E;
    font-size:12px;
    line-height:1.25;
  }
  .adm-finance-notice-item:first-of-type{ border-top:0; }
  .adm-finance-content{
    position:relative;
    z-index:1;
    flex:1;
    min-height:0;
    overflow-y:auto;
    padding:6px 16px 118px;
    scrollbar-width:none;
  }
  .adm-finance-content::-webkit-scrollbar{ display:none; }


  /* Botão de modo da Gestão Financeira */
  .adm-finance-mode-line{
    position:relative;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin:0;
    z-index:8;
    flex-shrink:0;
  }
  .adm-finance-mode-btn{
    min-height:44px;
    min-width:178px;
    border-radius:15px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(212,193,173,.96), rgba(207,186,164,.96));
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:10.5px;
    letter-spacing:.2px;
    text-transform:uppercase;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04), 0 12px 20px rgba(109,72,39,.18);
  }
  .adm-finance-mode-btn:active,
  .adm-finance-mode-btn.clicked{ transform:translateY(2px) scale(.97); }
  .adm-finance-mode-caret{ color:#654222; font-size:17px; line-height:1; transform:translateY(-1px); }
  .adm-finance-mode-icon{ width:16px; height:16px; color:#654222; flex-shrink:0; }
  .adm-finance-mode-menu{
    position:absolute;
    top:50px;
    right:0;
    transform:translateY(-6px) scale(.98);
    min-width:190px;
    border-radius:16px;
    border:1px solid rgba(160,117,70,.35);
    background:linear-gradient(180deg, rgba(211,191,171,.99), rgba(204,183,161,.99));
    box-shadow:0 18px 32px rgba(109,72,39,.421), 0 0 22px rgba(109,72,39,.1);
    padding:6px;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
    z-index:30;
  }
  .adm-finance-mode-menu.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .adm-finance-mode-menu button{
    width:100%;
    min-height:36px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    text-align:center;
    cursor:pointer;
  }
  .adm-finance-mode-menu button.active{
    color:#654222;
    background:linear-gradient(180deg, rgba(216,197,178,.98), rgba(207,186,165,.98));
    box-shadow:inset 0 1px 0 rgba(116,91,70,.08), 0 0 14px rgba(109,72,39,.16);
  }
  @media (max-height:740px){
    body.adm-finance-window-open .adm-finance-mode-line{ margin:0 !important; }
    body.adm-finance-window-open .adm-finance-mode-btn{ min-height:32px !important; min-width:140px !important; font-size:8.6px !important; }
    body.adm-finance-window-open .adm-finance-mode-menu{ top:38px !important; }
  }
  .adm-finance-selectline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:2px 0 14px;
  }
  .adm-finance-month-wrap,
  .adm-finance-range-wrap{
    position:relative;
    display:inline-flex;
    align-items:center;
    border:1px solid rgba(160,117,70,.38);
    border-radius:15px;
    background:linear-gradient(180deg, rgba(212,193,173,.96), rgba(207,186,164,.96));
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04), 0 12px 20px rgba(109,72,39,.18);
    overflow:hidden;
  }
  .adm-finance-month-wrap svg{
    width:18px;
    height:18px;
    color:#654222;
    margin-left:13px;
    flex-shrink:0;
  }
  .adm-finance-month-wrap select,
  .adm-finance-range-wrap select{
    appearance:none;
    -webkit-appearance:none;
    border:0;
    outline:0;
    color:#34261E;
    background:transparent;
    font-family:'Poppins',sans-serif;
    font-size:13px;
    min-height:44px;
    padding:0 36px 0 10px;
    cursor:pointer;
  }
  .adm-finance-month-wrap select{
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
  }
  .adm-finance-range-wrap select{ min-height:38px; font-size:12px; padding-left:12px; }
  .adm-finance-month-btn{
    width:100%;
    min-height:44px;
    border:0;
    background:transparent;
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:13px;
    text-align:left;
    padding:0 36px 0 10px;
    cursor:pointer;
  }
  .adm-finance-month-btn svg{
    width:16px;
    height:16px;
    color:#654222;
    margin-left:0;
    flex-shrink:0;
  }
  .adm-finance-month-wrap::after,
  .adm-finance-range-wrap::after{
    content:'⌄';
    position:absolute;
    right:13px;
    top:50%;
    transform:translateY(-54%);
    color:#654222;
    font-size:22px;
    pointer-events:none;
  }
  .adm-finance-calendar-overlay{
    position:fixed;
    inset:0;
    background:rgba(158,111,61,.418);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease;
    z-index:115;
    backdrop-filter:blur(2px);
  }
  .adm-finance-calendar-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .adm-finance-calendar-panel{
    position:fixed;
    left:50%;
    right:auto;
    top:50%;
    width:min(448px, calc(100vw - 32px));
    max-height:calc(100dvh - 28px);
    z-index:120;
    border-radius:28px;
    border:1px solid rgba(160,117,70,.3);
    background:
      linear-gradient(115deg, rgba(185,143,91,.12) 0%, rgba(158,111,61,.18) 18%, rgba(207,186,164,.96) 46%, rgba(210,190,169,.98) 100%),
      radial-gradient(circle at 12% 0%, rgba(185,143,91,.22), transparent 34%),
      linear-gradient(180deg, rgba(209,189,168,.98), rgba(204,183,161,.98));
    box-shadow:0 24px 42px rgba(109,72,39,.449), 0 0 30px rgba(109,72,39,.08), inset 0 1px 0 rgba(116,91,70,.05);
    padding:12px;
    transform:translate(-50%, -50%) scale(.98);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease, transform .22s ease;
    overflow:hidden;
  }
  .adm-finance-calendar-panel.open{
    opacity:1;
    pointer-events:auto;
    transform:translate(-50%, -50%) scale(1);
  }
  .adm-finance-calendar-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:2px 6px 12px;
  }
  .adm-finance-calendar-title{
    display:flex;
    align-items:center;
    gap:10px;
    color:#654222;
    font-size:13px;
    font-weight:600;
  }
  .adm-finance-calendar-title svg{ width:18px; height:18px; flex-shrink:0; }
  .adm-finance-calendar-close{
    width:38px;
    height:38px;
    border-radius:50%;
    border:0;
    background:transparent;
    color:#654222;
    font-size:28px;
    line-height:1;
    cursor:pointer;
  }
  .adm-finance-calendar-body{
    border-radius:22px;
    border:1px solid rgba(160,117,70,.348);
    background:linear-gradient(180deg, rgba(158,111,61,.24), rgba(61,43,32,.551));
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04);
    padding:12px 12px 10px;
  }
  .adm-finance-calendar-nav{
    display:grid;
    grid-template-columns:34px 1fr 34px;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
  }
  .adm-finance-calendar-arrow{
    width:34px;
    height:34px;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#654222;
    font-size:30px;
    line-height:1;
    cursor:pointer;
  }
  .adm-finance-calendar-month{
    text-align:center;
    color:#34261E;
    font-family:'Playfair Display',serif;
    font-size:21px;
    font-weight:700;
    letter-spacing:.2px;
  }
  .adm-finance-calendar-weekdays,
  .adm-finance-calendar-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:6px;
  }
  .adm-finance-calendar-weekdays{
    margin-bottom:8px;
    padding-bottom:8px;
    border-bottom:1px solid rgba(160,117,70,.244);
  }
  .adm-finance-calendar-weekdays span{
    text-align:center;
    color:#34261E;
    font-size:10px;
    letter-spacing:.3px;
  }
  .adm-finance-calendar-day{
    min-height:40px;
    border:0;
    border-radius:15px;
    background:transparent;
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:15px;
    cursor:pointer;
    transition:background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
  }
  .adm-finance-calendar-day.muted{ color:rgba(52,38,30,.34); }
  .adm-finance-calendar-day.selected{
    background:linear-gradient(180deg, #B98F5B 0%, #B98F5B 100%);
    color:#34261E;
    box-shadow:0 12px 18px rgba(109,72,39,.26), inset 0 1px 0 rgba(116,91,70,.18);
  }
  .adm-finance-calendar-day:active{ transform:scale(.96); }
  .adm-finance-calendar-foot{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid rgba(160,117,70,.313);
  }
  .adm-finance-calendar-foot-label{
    color:#654222;
    font-size:12px;
    font-weight:600;
    margin-bottom:10px;
  }
  .adm-finance-calendar-quick{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
  .adm-finance-calendar-quick button{
    min-height:34px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(212,193,173,.98), rgba(205,184,162,.98));
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:9.5px;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04);
  }
  .adm-finance-calendar-quick button:active{ transform:translateY(1px) scale(.98); }
  .adm-finance-tabs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
    margin-bottom:14px;
  }
  .adm-finance-tab{
    min-height:45px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.377);
    background:linear-gradient(180deg, rgba(211,192,172,.97), rgba(206,185,163,.98));
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04), 0 8px 16px rgba(109,72,39,.18);
  }
  .adm-finance-tab svg{ width:18px; height:18px; color:currentColor; }
  .adm-finance-tab.active{
    color:#654222;
    border-color:rgba(160,117,70,.78);
    background:linear-gradient(180deg, rgba(216,197,178,.98), rgba(207,186,165,.98));
    box-shadow:0 0 0 1px rgba(109,72,39,.08), 0 0 20px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.08);
  }
  .adm-finance-metric-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-bottom:12px;
  }
  .adm-finance-card{
    min-height:104px;
    border-radius:17px;
    border:1px solid rgba(160,117,70,.377);
    background:
      radial-gradient(circle at 15% 0%, rgba(185,143,91,.14), transparent 44%),
      linear-gradient(180deg, rgba(211,191,171,.98), rgba(205,184,162,.98));
    box-shadow:0 16px 28px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.04);
    padding:14px 12px;
    position:relative;
    overflow:hidden;
  }
  .adm-finance-card-head{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    gap:10px;
    align-items:start;
    position:relative;
    z-index:1;
  }
  .adm-finance-card-icon{
    width:54px;
    height:54px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    background:radial-gradient(circle at 35% 22%, rgba(249,237,224,.26), rgba(185,143,91,.1) 44%, rgba(158,111,61,.18) 100%);
    border:1px solid rgba(160,117,70,.45);
    box-shadow:0 0 18px rgba(109,72,39,.16), inset 0 1px 0 rgba(116,91,70,.08);
  }
  .adm-finance-card-icon svg{ width:29px; height:29px; }
  .adm-finance-card-label{
    color:#34261E;
    font-size:12px;
    letter-spacing:.2px;
    text-transform:uppercase;
    line-height:1.1;
    margin-top:3px;
  }
  .adm-finance-card-value{
    font-size:22px;
    color:#34261E;
    line-height:1.08;
    margin-top:7px;
    white-space:nowrap;
    font-weight:400;
  }
  .adm-finance-card-note{
    margin-top:10px;
    font-size:12px;
    color:#34261E;
    position:relative;
    z-index:1;
  }
  .adm-finance-card-note b{
    color:#34261E;
    font-weight:500;
    margin-right:5px;
  }
  .adm-finance-card-note b.down{ color:#92433D; }
  .adm-finance-spark{
    position:absolute;
    right:10px;
    bottom:8px;
    width:96px;
    height:36px;
    opacity:.92;
  }
  .adm-finance-chart-card,
  .adm-finance-summary-card,
  .adm-finance-recent-card,
  .adm-finance-report-card{
    border-radius:18px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.1), transparent 40%),
      linear-gradient(180deg, rgba(209,190,168,.98), rgba(204,183,161,.98));
    box-shadow:0 16px 28px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.035);
    padding:14px;
    margin-bottom:12px;
    overflow:hidden;
  }
  .adm-finance-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
  }
  .adm-finance-section-title{
    color:#654222;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.8px;
  }
  .adm-finance-legend{
    display:flex;
    gap:18px;
    align-items:center;
    font-size:11px;
    color:#34261E;
    margin:2px 0 8px 48px;
  }
  .adm-finance-dot{
    width:20px;
    height:3px;
    border-radius:999px;
    display:inline-block;
    margin-right:6px;
    vertical-align:middle;
    position:relative;
    top:-1px;
  }
  .adm-finance-dot.in{ background:#B98F5B; }
  .adm-finance-dot.out{ background:#D0A49D; }
  .adm-finance-chart-holder{
    height:180px;
    width:100%;
  }
  .adm-finance-chart-holder svg{
    display:block;
    width:100%;
    height:100%;
  }
  .adm-finance-lower-grid{
    display:grid;
    grid-template-columns:1fr 1.32fr;
    gap:10px;
  }
  .adm-finance-summary-row{
    display:grid;
    grid-template-columns:31px minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    min-height:37px;
    border-bottom:1px solid rgba(160,117,70,.244);
    font-size:12px;
  }
  .adm-finance-summary-row:last-child{ border-bottom:0; }
  .adm-finance-summary-row svg{
    width:23px;
    height:23px;
    color:#654222;
  }
  .adm-finance-summary-row span{ color:#34261E; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .adm-finance-summary-row strong{
    color:#34261E;
    font-size:12px;
    font-weight:500;
    white-space:nowrap;
  }
  .adm-finance-summary-row strong.negative{ color:#92433D; }
  .adm-finance-summary-row.profit{
    margin-top:5px;
    padding-top:5px;
    border-top:1px solid rgba(160,117,70,.378);
  }
  .adm-finance-linkbtn{
    border:0;
    background:transparent;
    color:#654222;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    cursor:pointer;
  }
  .adm-finance-movement-list{ display:flex; flex-direction:column; gap:8px; }
  .adm-finance-movement{
    width:100%;
    border:1px solid rgba(160,117,70,.38);
    border-radius:14px;
    background:linear-gradient(180deg, rgba(211,191,171,.96), rgba(206,185,163,.98));
    min-height:70px;
    display:grid;
    grid-template-columns:54px minmax(0,1fr) auto 18px;
    gap:9px;
    align-items:center;
    padding:8px 9px;
    color:#34261E;
    cursor:pointer;
    font-family:'Poppins',sans-serif;
    text-align:left;
  }
  .adm-finance-movement:active{ transform:translateY(1px) scale(.995); }
  .adm-finance-movement-icon{
    width:46px;
    height:46px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    border:1px solid rgba(160,117,70,.377);
    background:linear-gradient(180deg, rgba(61,43,32,.616), rgba(208,188,167,.92));
  }
  .adm-finance-movement-icon svg{ width:25px; height:25px; }
  .adm-finance-movement-title{ font-size:13px; line-height:1.15; color:#34261E; }
  .adm-finance-movement-cat{ font-size:10.5px; color:#654222; margin-top:3px; }
  .adm-finance-movement-value{ font-size:12px; color:#34261E; white-space:nowrap; text-align:right; }
  .adm-finance-movement-value.negative{ color:#92433D; }
  .adm-finance-movement-date{ font-size:10.5px; color:#654222; margin-top:3px; text-align:right; }
  .adm-finance-movement-arrow{ color:#34261E; font-size:24px; opacity:.9; }
  .adm-finance-empty{
    border:1px dashed rgba(160,117,70,.38);
    border-radius:14px;
    padding:18px 12px;
    color:#654222;
    font-size:12px;
    text-align:center;
  }
  .adm-finance-report-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
  .adm-finance-report-mini{
    border-radius:14px;
    border:1px solid rgba(160,117,70,.319);
    background:linear-gradient(180deg, rgba(212,193,172,.96), rgba(205,184,162,.98));
    padding:12px 10px;
    min-height:86px;
  }
  .adm-finance-report-mini span{
    display:block;
    font-size:10px;
    color:#654222;
    line-height:1.15;
    margin-bottom:8px;
  }
  .adm-finance-report-mini strong{
    display:block;
    color:#34261E;
    font-size:16px;
    line-height:1.08;
  }
  .adm-finance-report-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:12px;
  }
  .adm-finance-report-actions button{
    min-height:42px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.34);
    background:linear-gradient(180deg, rgba(214,196,176,.98), rgba(207,186,164,.98));
    color:#654222;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    cursor:pointer;
  }
  .adm-finance-bottom-actions{
    position:absolute;
    left:16px;
    right:16px;
    bottom:14px;
    z-index:4;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
  .adm-finance-action{
    min-height:74px;
    border-radius:16px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(211,192,172,.98), rgba(205,184,162,.99));
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    display:flex;
    flex-direction:column;
    gap:6px;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 16px 26px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .adm-finance-action svg{ width:30px; height:30px; color:#654222; }
  .adm-finance-action:active,
  .adm-finance-action.clicked{ transform:translateY(2px) scale(.97); }
  .adm-finance-sheet-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.589);
    opacity:0;
    pointer-events:none;
    z-index:9;
    transition:opacity .2s ease;
  }
  .adm-finance-sheet-overlay.open{ opacity:1; pointer-events:auto; }
  .adm-finance-sheet{
    position:absolute;
    left:16px;
    right:16px;
    bottom:16px;
    z-index:10;
    border-radius:22px;
    border:1px solid rgba(160,117,70,.34);
    background:linear-gradient(180deg, rgba(210,190,169,.99), rgba(204,183,161,.99));
    box-shadow:0 28px 56px rgba(109,72,39,.543), 0 0 22px rgba(109,72,39,.12);
    padding:16px;
    opacity:0;
    pointer-events:none;
    transform:translateY(22px) scale(.98);
    transition:opacity .22s ease, transform .22s ease;
  }
  .adm-finance-sheet.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .adm-finance-sheet-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:12px;
  }
  .adm-finance-sheet-head strong{
    color:#654222;
    font-size:17px;
    font-weight:600;
  }
  .adm-finance-sheet-close{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.3);
    background:rgba(158,111,61,.2);
    color:#34261E;
    font-size:24px;
    line-height:1;
    cursor:pointer;
  }
  .adm-finance-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .adm-finance-field{ display:flex; flex-direction:column; gap:5px; }
  .adm-finance-field.full{ grid-column:1/-1; }
  .adm-finance-field label{
    color:#654222;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.4px;
  }
  .adm-finance-field input,
  .adm-finance-field select{
    width:100%;
    min-height:42px;
    border-radius:13px;
    border:1px solid rgba(160,117,70,.348);
    background:linear-gradient(180deg, rgba(210,190,169,.96), rgba(205,184,162,.98));
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    outline:none;
    padding:0 12px;
  }
  .adm-finance-form-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:13px;
  }
  .adm-finance-form-actions button{
    min-height:43px;
    border-radius:14px;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    cursor:pointer;
  }
  .adm-finance-save{
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, #D1B38E, #B98F5B);
    color:#34261E;
    box-shadow:0 12px 22px rgba(109,72,39,.24);
  }
  .adm-finance-delete{
    border:1px solid rgba(179,123,114,.32);
    background:linear-gradient(180deg, rgba(208,164,157,.86), rgba(207,186,164,.98));
    color:#92433D;
  }
  .adm-finance-delete[hidden]{ display:none; }
  @media (max-width:430px){
    .adm-finance-title h2{ font-size:25px; }
    .adm-finance-title p{ font-size:12px; }
    .adm-finance-content{ padding-left:12px; padding-right:12px; }
    .adm-finance-metric-grid{ gap:8px; }
    .adm-finance-card{ padding:11px 9px; min-height:98px; }
    .adm-finance-card-head{ grid-template-columns:46px minmax(0,1fr); gap:8px; }
    .adm-finance-card-icon{ width:44px; height:44px; }
    .adm-finance-card-icon svg{ width:24px; height:24px; }
    .adm-finance-card-label{ font-size:10px; }
    .adm-finance-card-value{ font-size:18px; }
    .adm-finance-card-note{ font-size:10px; }
    .adm-finance-spark{ width:78px; height:30px; }
    .adm-finance-tab{ font-size:9.4px; gap:4px; }
    .adm-finance-tab svg{ width:15px; height:15px; }
    .adm-finance-lower-grid{ grid-template-columns:1fr; }
    .adm-finance-report-grid{ grid-template-columns:1fr; }
    .adm-finance-bottom-actions{ left:12px; right:12px; gap:6px; }
    .adm-finance-action{ min-height:66px; font-size:9.8px; }
    .adm-finance-action svg{ width:26px; height:26px; }
  }
  @media (max-height:760px){
    .adm-finance-topbar{ padding-top:12px; padding-bottom:5px; }
    .adm-finance-title h2{ font-size:24px; }
    .adm-finance-title p{ font-size:11px; margin-top:3px; }
    .adm-finance-content{ padding-bottom:100px; }
    .adm-finance-card{ min-height:90px; }
    .adm-finance-chart-holder{ height:150px; }
    .adm-finance-bottom-actions{ bottom:10px; }
    .adm-finance-action{ min-height:62px; }
  }


  /* Ajuste: Gestão Financeira no mesmo modelo visual da janela Agendar/Galeria */
  body.adm-finance-window-open .top-menu-btn,
  body.adm-finance-window-open .top-alert-btn,
  body.adm-finance-window-open .top-page-title{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    display:flex !important;
    z-index:285 !important;
  }

  body.adm-finance-window-open .top-page-title{
    display:block !important;
  }

  body.adm-finance-window-open .adm-finance-modal{
    z-index:103 !important;
    transform:translateY(0) scale(1) !important;
  }

  body.adm-finance-window-open .adm-finance-overlay{
    z-index:98 !important;
  }

  body.adm-finance-window-open .adm-finance-topbar{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  body.adm-finance-window-open .adm-finance-content{
    padding-top:78px !important;
  }

  body.adm-finance-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu svg{
    display:none !important;
  }

  body.adm-finance-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu::before{
    content:"‹";
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-family:'Poppins', sans-serif;
    font-size:34px;
    line-height:1;
    font-weight:300;
    color:var(--gold-light);
    transform:translateY(-1px);
  }

  @media (max-height:740px){
    body.adm-finance-window-open .adm-finance-content{
      padding-top:66px !important;
    }
  }


  /* Ajuste cirúrgico: dimensões da Gestão Financeira iguais às demais janelas */
  body.adm-finance-window-open .adm-finance-content{
    padding:74px 10px 88px !important;
  }
  body.adm-finance-window-open .adm-finance-selectline{
    margin:0 0 8px !important;
  }
  body.adm-finance-window-open .adm-finance-month-wrap,
  body.adm-finance-window-open .adm-finance-range-wrap,
  body.adm-finance-window-open .adm-finance-mode-btn{
    border-radius:13px !important;
  }
  body.adm-finance-window-open .adm-finance-month-wrap svg{
    width:15px !important;
    height:15px !important;
    margin-left:10px !important;
  }
  body.adm-finance-window-open .adm-finance-month-btn svg{
    margin-left:0 !important;
  }
  body.adm-finance-window-open .adm-finance-mode-icon{
    width:15px !important;
    height:15px !important;
  }
  body.adm-finance-window-open .adm-finance-month-wrap select,
  body.adm-finance-window-open .adm-finance-range-wrap select{
    min-height:36px !important;
    font-size:10px !important;
    padding:0 28px 0 8px !important;
  }
  body.adm-finance-window-open .adm-finance-month-btn,
  body.adm-finance-window-open .adm-finance-mode-btn{
    min-height:36px !important;
    min-width:154px !important;
    font-size:8.8px !important;
    padding:0 10px !important;
  }
  body.adm-finance-window-open .adm-finance-mode-menu{
    top:42px !important;
  }
  body.adm-finance-window-open .adm-finance-month-wrap::after,
  body.adm-finance-window-open .adm-finance-range-wrap::after{
    right:10px !important;
    font-size:18px !important;
  }
  body.adm-finance-window-open .adm-finance-selectline{
    gap:0 !important;
  }
  body.adm-finance-window-open .adm-finance-month-wrap,
  body.adm-finance-window-open .adm-finance-mode-line{
    flex:1 1 0 !important;
    width:50% !important;
    max-width:50% !important;
    min-width:0 !important;
  }
  body.adm-finance-window-open .adm-finance-month-wrap select{
    width:100% !important;
  }
  body.adm-finance-window-open .adm-finance-month-btn,
  body.adm-finance-window-open .adm-finance-mode-btn{
    width:100% !important;
    min-width:0 !important;
  }

  body.adm-finance-window-open .adm-finance-month-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    text-align:center !important;
  }
  body.adm-finance-window-open .adm-finance-month-wrap::after{
    content:none !important;
    display:none !important;
  }
  body.adm-finance-window-open .adm-finance-month-caret{
    color:#654222;
    font-size:17px;
    line-height:1;
    transform:translateY(-1px);
  }
  body.adm-finance-window-open .adm-finance-tabs{
    gap:5px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open .adm-finance-tab{
    min-height:36px !important;
    border-radius:12px !important;
    font-size:9px !important;
    gap:4px !important;
  }
  body.adm-finance-window-open .adm-finance-tab svg{
    width:14px !important;
    height:14px !important;
  }
  body.adm-finance-window-open .adm-finance-metric-grid{
    gap:7px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open .adm-finance-card{
    min-height:78px !important;
    border-radius:14px !important;
    padding:8px 8px !important;
  }
  body.adm-finance-window-open .adm-finance-card-head{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:7px !important;
  }
  body.adm-finance-window-open .adm-finance-card-icon{
    width:34px !important;
    height:34px !important;
  }
  body.adm-finance-window-open .adm-finance-card-icon svg{
    width:18px !important;
    height:18px !important;
  }
  body.adm-finance-window-open .adm-finance-card-label{
    font-size:8.4px !important;
    line-height:1.08 !important;
    margin-top:1px !important;
  }
  body.adm-finance-window-open .adm-finance-card-value{
    font-size:15.5px !important;
    margin-top:4px !important;
  }
  body.adm-finance-window-open .adm-finance-card-note{
    margin-top:6px !important;
    font-size:8.8px !important;
  }
  body.adm-finance-window-open .adm-finance-spark{
    right:7px !important;
    bottom:6px !important;
    width:62px !important;
    height:22px !important;
  }
  body.adm-finance-window-open .adm-finance-chart-card,
  body.adm-finance-window-open .adm-finance-summary-card,
  body.adm-finance-window-open .adm-finance-recent-card,
  body.adm-finance-window-open .adm-finance-report-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open .adm-finance-section-head{
    gap:7px !important;
    margin-bottom:6px !important;
  }
  body.adm-finance-window-open .adm-finance-section-title{
    font-size:12px !important;
    letter-spacing:.55px !important;
  }
  body.adm-finance-window-open .adm-finance-legend{
    gap:12px !important;
    font-size:9px !important;
    margin:0 0 5px 34px !important;
  }
  body.adm-finance-window-open .adm-finance-chart-holder{
    height:118px !important;
  }
  body.adm-finance-window-open .adm-finance-chart-holder svg{
    height:118px !important;
  }
  body.adm-finance-window-open .adm-finance-lower-grid{
    gap:8px !important;
  }
  body.adm-finance-window-open .adm-finance-summary-row{
    min-height:32px !important;
    padding:5px 0 !important;
    gap:7px !important;
  }
  body.adm-finance-window-open .adm-finance-summary-row svg{
    width:17px !important;
    height:17px !important;
  }
  body.adm-finance-window-open .adm-finance-summary-row span{
    font-size:10px !important;
  }
  body.adm-finance-window-open .adm-finance-summary-row strong{
    font-size:10px !important;
  }
  body.adm-finance-window-open .adm-finance-linkbtn{
    font-size:10px !important;
  }
  body.adm-finance-window-open .adm-finance-movement-list{
    gap:6px !important;
  }
  body.adm-finance-window-open .adm-finance-movement{
    min-height:48px !important;
    border-radius:12px !important;
    padding:6px 7px !important;
    grid-template-columns:36px minmax(0,1fr) auto 12px !important;
    gap:7px !important;
  }
  body.adm-finance-window-open .adm-finance-movement-icon{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }
  body.adm-finance-window-open .adm-finance-movement-icon svg{
    width:18px !important;
    height:18px !important;
  }
  body.adm-finance-window-open .adm-finance-movement-title{
    font-size:10.5px !important;
  }
  body.adm-finance-window-open .adm-finance-movement-cat{
    font-size:8.8px !important;
    margin-top:2px !important;
  }
  body.adm-finance-window-open .adm-finance-movement-value{
    font-size:9.8px !important;
  }
  body.adm-finance-window-open .adm-finance-movement-date{
    font-size:8.6px !important;
    margin-top:2px !important;
  }
  body.adm-finance-window-open .adm-finance-movement-arrow{
    font-size:18px !important;
  }
  body.adm-finance-window-open .adm-finance-report-grid{
    gap:7px !important;
  }
  body.adm-finance-window-open .adm-finance-report-mini{
    min-height:62px !important;
    border-radius:12px !important;
    padding:8px 7px !important;
  }
  body.adm-finance-window-open .adm-finance-report-mini span{
    font-size:8.5px !important;
    margin-bottom:5px !important;
  }
  body.adm-finance-window-open .adm-finance-report-mini strong{
    font-size:13px !important;
  }
  body.adm-finance-window-open .adm-finance-report-actions{
    gap:7px !important;
    margin-top:8px !important;
  }
  body.adm-finance-window-open .adm-finance-report-actions button{
    min-height:34px !important;
    border-radius:12px !important;
    font-size:10px !important;
  }
  body.adm-finance-window-open .adm-finance-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
  body.adm-finance-window-open .adm-finance-action{
    min-height:52px !important;
    border-radius:13px !important;
    font-size:8.6px !important;
    gap:3px !important;
  }
  body.adm-finance-window-open .adm-finance-action svg{
    width:21px !important;
    height:21px !important;
  }
  body.adm-finance-window-open .adm-finance-sheet{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:18px !important;
    padding:12px !important;
  }
  body.adm-finance-window-open .adm-finance-sheet-head{
    margin-bottom:9px !important;
  }
  body.adm-finance-window-open .adm-finance-sheet-head strong{
    font-size:14px !important;
  }
  body.adm-finance-window-open .adm-finance-sheet-close{
    width:30px !important;
    height:30px !important;
    font-size:21px !important;
  }
  body.adm-finance-window-open .adm-finance-form-grid{
    gap:8px !important;
  }
  body.adm-finance-window-open .adm-finance-field input,
  body.adm-finance-window-open .adm-finance-field select{
    min-height:36px !important;
    border-radius:11px !important;
    font-size:10px !important;
    padding:0 10px !important;
  }
  body.adm-finance-window-open .adm-finance-form-actions{
    gap:8px !important;
    margin-top:10px !important;
  }
  body.adm-finance-window-open .adm-finance-form-actions button{
    min-height:37px !important;
    border-radius:12px !important;
    font-size:10px !important;
  }
  @media (max-height:740px){
    body.adm-finance-window-open .adm-finance-content{
      padding-top:66px !important;
      padding-bottom:76px !important;
    }
    body.adm-finance-window-open .adm-finance-card{
      min-height:72px !important;
      padding:7px !important;
    }
    body.adm-finance-window-open .adm-finance-card-value{
      font-size:14px !important;
    }
    body.adm-finance-window-open .adm-finance-chart-holder,
    body.adm-finance-window-open .adm-finance-chart-holder svg{
      height:98px !important;
    }
    body.adm-finance-window-open .adm-finance-action{
      min-height:46px !important;
      font-size:8px !important;
    }
    body.adm-finance-window-open .adm-finance-action svg{
      width:18px !important;
      height:18px !important;
    }
  }



  /* Conteúdo Receitas integrado ao 2º botão da Gestão Financeira */
  #admFinanceIncomeView[hidden],
  #admIncomeBottomActions[hidden]{ display:none !important; }
  .adm-finance-metric-grid[hidden],
  .adm-finance-chart-card[hidden],
  .adm-finance-lower-grid[hidden],
  .adm-finance-bottom-actions[hidden],
  .adm-finance-report-card[hidden]{ display:none !important; }
  .adm-income-metric-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:10px;
  }
  .adm-income-card{
    position:relative;
    border-radius:16px;
    padding:10px 8px;
    min-height:94px;
    background:linear-gradient(180deg, rgba(207,186,164,.96) 0%, rgba(205,184,162,.98) 100%);
    border:1px solid rgba(160,117,70,.363);
    box-shadow:0 0 0 1px rgba(116,91,70,.02) inset, 0 16px 34px rgba(109,72,39,.18);
    overflow:hidden;
  }
  .adm-income-card-head{ display:grid; grid-template-columns:38px minmax(0,1fr); gap:7px; align-items:start; }
  .adm-income-card-icon{
    width:37px; height:37px; border-radius:50%; display:grid; place-items:center;
    border:1px solid rgba(160,117,70,.45);
    background:radial-gradient(circle at 30% 30%, rgba(185,143,91,.18), rgba(185,143,91,.05) 55%, rgba(185,143,91,0) 85%);
    color:#654222;
  }
  .adm-income-card-icon svg{ width:21px; height:21px; }
  .adm-income-card-label{ color:#34261E; font-size:9.5px; line-height:1.12; text-transform:uppercase; min-height:22px; }
  .adm-income-card-value{ color:#34261E; font-size:17px; line-height:1; margin-top:8px; white-space:nowrap; }
  .adm-income-card-note{ color:#34261E; font-size:9.5px; margin-top:9px; display:flex; align-items:center; gap:5px; white-space:nowrap; }
  .adm-income-card-note b{ color:#34261E; font-weight:500; }
  .adm-income-card-note b.warn{ color:#654222; }
  .adm-income-spark{ width:78px; height:29px; margin-top:2px; display:block; margin-left:auto; opacity:.95; }
  .adm-income-chart-card,
  .adm-income-donut-card,
  .adm-income-pending-card{
    border-radius:16px;
    background:linear-gradient(180deg, rgba(207,186,164,.96) 0%, rgba(205,184,162,.98) 100%);
    border:1px solid rgba(160,117,70,.363);
    box-shadow:0 0 0 1px rgba(116,91,70,.02) inset, 0 16px 34px rgba(109,72,39,.18);
    padding:10px;
    margin-bottom:8px;
  }
  .adm-income-section-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; }
  .adm-income-section-title{ font-size:14px; line-height:1.1; color:#654222; text-transform:uppercase; letter-spacing:.5px; }
  .adm-income-range-wrap{
    position:relative; display:flex; align-items:center; min-width:142px;
    border-radius:12px; border:1px solid rgba(160,117,70,.319); background:#D1BDA8; overflow:hidden;
  }
  .adm-income-range-wrap select{
    width:100%; min-height:38px; appearance:none; -webkit-appearance:none; border:0; outline:0; background:transparent;
    color:#34261E; font-family:'Poppins',sans-serif; font-size:11px; padding:0 30px 0 12px; cursor:pointer;
  }
  .adm-income-range-wrap::after{
    content:'▾'; position:absolute; right:11px; top:50%; transform:translateY(-50%); color:#654222; font-size:13px; pointer-events:none;
  }
  .adm-income-week-chart{
    display:grid; grid-template-columns:42px 1fr; gap:7px; align-items:end; height:146px;
  }
  .adm-income-yaxis{ height:100%; display:flex; flex-direction:column; justify-content:space-between; color:rgba(52,38,30,.78); font-size:10.5px; padding-top:2px; }
  .adm-income-bars{
    position:relative; height:116px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px;
    border-left:1px solid rgba(160,117,70,.278); border-bottom:1px solid rgba(160,117,70,.278);
    padding:8px 4px 0; align-items:end;
    background:linear-gradient(180deg, transparent 0, transparent 24%, rgba(249,237,224,.05) 24%, rgba(249,237,224,.05) 24.8%, transparent 24.8%, transparent 49%, rgba(249,237,224,.05) 49%, rgba(249,237,224,.05) 49.8%, transparent 49.8%, transparent 74%, rgba(249,237,224,.05) 74%, rgba(249,237,224,.05) 74.8%, transparent 74.8%);
  }
  .adm-income-bar-wrap{ position:relative; height:100%; display:flex; align-items:end; justify-content:center; }
  .adm-income-bar{
    width:58px; max-width:100%; border-radius:8px 8px 0 0;
    background:linear-gradient(180deg, #D1B38E 0%, #B98F5B 100%);
    box-shadow:0 12px 24px rgba(109,72,39,.18) inset;
    position:relative;
  }
  .adm-income-bar::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(249,237,224,.1) 0, rgba(249,237,224,.02) 45%, rgba(249,237,224,.1) 100%);
    opacity:.55; mix-blend-mode:screen;
  }
  .adm-income-bar-value{ position:absolute; top:-17px; left:50%; transform:translateX(-50%); color:#34261E; font-size:10px; white-space:nowrap; }
  .adm-income-bar-label{ position:absolute; left:50%; bottom:-33px; transform:translateX(-50%); color:#34261E; font-size:9.5px; line-height:1.2; text-align:center; white-space:nowrap; }
  .adm-income-dual-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .adm-income-donut-body{ display:grid; grid-template-columns:98px 1fr; gap:10px; align-items:center; }
  .adm-income-donut{
    width:88px; height:88px; border-radius:50%;
    background:conic-gradient(#D1B38E 0 66%, #B98F5B 66% 85%, #B98F5B 85% 94%, #CFBBA5 94% 100%);
    position:relative; margin:auto;
  }
  .adm-income-donut.pay{ background:conic-gradient(#D1B38E 0 52%, #B98F5B 52% 80%, #D1B38E 80% 92%, #CFBBA5 92% 100%); }
  .adm-income-donut::after{ content:''; position:absolute; inset:26px; border-radius:50%; background:#CFBAA4; box-shadow:0 0 0 1px rgba(116,91,70,.03) inset; }
  .adm-income-donut-list{ display:flex; flex-direction:column; gap:5px; min-width:0; }
  .adm-income-donut-row{ display:grid; grid-template-columns:10px 1fr auto auto; gap:7px; align-items:center; color:#34261E; font-size:10px; }
  .adm-income-donut-row i{ width:8px; height:8px; border-radius:50%; background:#D1B38E; }
  .adm-income-donut-row:nth-child(2) i{ background:#B98F5B; }
  .adm-income-donut-row:nth-child(3) i{ background:#B98F5B; }
  .adm-income-donut-row:nth-child(4) i{ background:#CFBBA5; }
  .adm-income-donut-row strong{ font-weight:400; white-space:nowrap; }
  .adm-income-donut-row em{ font-style:normal; color:#34261E; text-align:right; }
  .adm-income-total{ border-top:1px solid rgba(160,117,70,.21); margin-top:9px; padding-top:8px; display:flex; align-items:center; justify-content:space-between; color:#34261E; font-size:12px; }
  .adm-income-total strong{ font-weight:400; font-size:14px; }
  .adm-income-linkbtn{ border:0; background:transparent; color:#654222; font-size:11px; font-family:'Poppins',sans-serif; display:inline-flex; align-items:center; gap:5px; cursor:pointer; }
  .adm-income-pending-list{ display:flex; flex-direction:column; gap:4px; }
  .adm-income-pending-item{
    display:grid; grid-template-columns:36px 1fr 64px 78px 72px 16px; gap:6px; align-items:center;
    padding:7px; border-radius:12px; background:rgba(249,237,224,.01); border:1px solid rgba(160,117,70,.378); cursor:pointer;
  }
  .adm-income-client-icon{ width:34px; height:34px; border-radius:50%; display:grid; place-items:center; border:1px solid rgba(160,117,70,.42); color:#654222; }
  .adm-income-client-icon svg{ width:18px; height:18px; }
  .adm-income-client-k{ color:#654222; font-size:8.5px; line-height:1; }
  .adm-income-client-name{ color:#34261E; font-size:11px; line-height:1.1; margin-top:2px; }
  .adm-income-pending-value{ color:#654222; font-size:12px; white-space:nowrap; text-align:right; }
  .adm-income-pending-due{ color:#34261E; font-size:9.5px; line-height:1.12; }
  .adm-income-status{ min-width:66px; text-align:center; border-radius:9px; border:1px solid rgba(160,117,70,.45); color:#654222; padding:6px 8px; font-size:9.5px; }
  .adm-income-status.overdue{ border-color:rgba(179,123,114,.82); color:#92433D; }
  .adm-income-pending-arrow{ color:#34261E; font-size:22px; opacity:.9; }
  .adm-income-bottom-actions{
    position:absolute; left:14px; right:14px; bottom:10px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; z-index:4;
  }
  .adm-income-action{
    min-height:58px; border-radius:14px; border:1px solid rgba(160,117,70,.348); background:linear-gradient(180deg, rgba(208,188,167,.98) 0%, rgba(206,185,163,1) 100%);
    box-shadow:0 0 0 1px rgba(116,91,70,.02) inset, 0 12px 24px rgba(109,72,39,.164);
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; color:#34261E; font-family:'Poppins',sans-serif; font-size:9.2px; cursor:pointer;
    text-align:center; line-height:1.15;
  }
  .adm-income-action svg{ width:23px; height:23px; color:#654222; }
  .adm-income-action:active,
  .adm-income-action.clicked{ transform:translateY(2px) scale(.97); }
  .adm-income-sheet-overlay{
    position:absolute; inset:0; background:rgba(61,43,32,.523); z-index:6; opacity:0; pointer-events:none; transition:opacity .25s ease;
  }
  .adm-income-sheet-overlay.open{ opacity:1; pointer-events:auto; }
  .adm-income-sheet{
    position:absolute; left:14px; right:14px; bottom:10px; z-index:7; border-radius:18px 18px 14px 14px;
    background:linear-gradient(180deg, rgba(209,190,168,.99) 0%, rgba(206,185,163,1) 100%);
    border:1px solid rgba(160,117,70,.377); box-shadow:0 24px 60px rgba(109,72,39,.421);
    padding:14px; transform:translateY(110%); transition:transform .28s ease;
  }
  .adm-income-sheet.open{ transform:translateY(0); }
  .adm-income-sheet-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
  .adm-income-sheet-head strong{ color:#34261E; font-size:14px; font-weight:500; }
  .adm-income-sheet-close{ width:30px; height:30px; border-radius:50%; border:1px solid rgba(160,117,70,.38); background:#D1BDA8; color:#654222; font-size:20px; cursor:pointer; }
  .adm-income-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .adm-income-field{ display:flex; flex-direction:column; gap:5px; }
  .adm-income-field.full{ grid-column:1/-1; }
  .adm-income-field label{ color:#654222; font-size:9.5px; }
  .adm-income-field input,
  .adm-income-field select{
    height:40px; border-radius:12px; border:1px solid rgba(160,117,70,.378); background:#D1BEA8; color:#34261E; padding:0 12px; outline:0; font-family:'Poppins',sans-serif; font-size:11px;
  }
  .adm-income-form-actions{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px; }
  .adm-income-form-actions button{ height:40px; border-radius:12px; border:0; font-family:'Poppins',sans-serif; font-size:11px; cursor:pointer; }
  .adm-income-save{ background:linear-gradient(180deg, #D1B38E 0%, #B98F5B 100%); color:#34261E; }
  .adm-income-delete{ background:rgba(208,164,157,.14); color:#92433D; border:1px solid rgba(179,123,114,.363) !important; }
  .adm-income-delete[hidden]{ display:none; }
  @media (max-width:420px){
    .adm-income-metric-grid{ gap:7px; }
    .adm-income-card{ min-height:98px; padding:9px 7px; }
    .adm-income-card-head{ grid-template-columns:34px minmax(0,1fr); gap:6px; }
    .adm-income-card-icon{ width:34px; height:34px; }
    .adm-income-card-icon svg{ width:19px; height:19px; }
    .adm-income-card-label{ font-size:8.5px; }
    .adm-income-card-value{ font-size:15px; }
    .adm-income-card-note{ font-size:8.5px; gap:4px; }
    .adm-income-spark{ width:64px; height:25px; }
    .adm-income-week-chart{ height:146px; grid-template-columns:38px 1fr; }
    .adm-income-bars{ gap:9px; padding-left:4px; padding-right:4px; }
    .adm-income-dual-grid{ grid-template-columns:1fr; gap:9px; }
    .adm-income-donut-body{ grid-template-columns:88px 1fr; }
    .adm-income-donut{ width:78px; height:78px; }
    .adm-income-donut::after{ inset:23px; }
    .adm-income-pending-item{ grid-template-columns:32px 1fr 58px 70px 66px 16px; gap:5px; padding:6px; }
    .adm-income-pending-value{ font-size:11px; }
    .adm-income-pending-due{ font-size:8.5px; }
    .adm-income-status{ font-size:8.5px; min-width:60px; }
    .adm-income-bottom-actions{ left:12px; right:12px; gap:6px; }
    .adm-income-action{ min-height:60px; font-size:9px; }
    .adm-income-action svg{ width:23px; height:23px; }
  }



  /* Ajuste final: Receitas com dimensões iguais às demais janelas */
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-metric-grid{
    gap:7px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
    min-height:78px !important;
    border-radius:14px !important;
    padding:8px 8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-head{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:7px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon{
    width:34px !important;
    height:34px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon svg{
    width:18px !important;
    height:18px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-label{
    font-size:8.4px !important;
    line-height:1.08 !important;
    min-height:18px !important;
    margin-top:1px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
    font-size:15.5px !important;
    margin-top:4px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-note{
    margin-top:6px !important;
    font-size:8.8px !important;
    gap:4px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-spark{
    width:62px !important;
    height:22px !important;
    margin-top:0 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-chart-card,
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-card,
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-section-head{
    gap:7px !important;
    margin-bottom:6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-section-title{
    font-size:12px !important;
    letter-spacing:.55px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-range-wrap{
    min-width:124px !important;
    border-radius:12px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-range-wrap select{
    min-height:34px !important;
    font-size:10px !important;
    padding:0 26px 0 9px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-week-chart{
    height:118px !important;
    grid-template-columns:34px 1fr !important;
    gap:6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-yaxis{
    font-size:9px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-bars{
    height:88px !important;
    gap:7px !important;
    padding:6px 3px 0 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar{
    width:40px !important;
    border-radius:7px 7px 0 0 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar-value{
    top:-15px !important;
    font-size:8.6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar-label{
    bottom:-28px !important;
    font-size:8px !important;
    line-height:1.12 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-dual-grid{
    gap:8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-body{
    grid-template-columns:72px 1fr !important;
    gap:8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut{
    width:64px !important;
    height:64px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut::after{
    inset:19px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-list{
    gap:4px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-row{
    grid-template-columns:8px 1fr auto auto !important;
    gap:5px !important;
    font-size:8.6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-row i{
    width:7px !important;
    height:7px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-total{
    margin-top:7px !important;
    padding-top:6px !important;
    font-size:10px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-total strong{
    font-size:11px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-linkbtn{
    font-size:10px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-list{
    gap:6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-item{
    min-height:48px !important;
    grid-template-columns:34px minmax(0,1fr) 54px 62px 54px 12px !important;
    gap:6px !important;
    padding:6px 7px !important;
    border-radius:12px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-icon{
    width:32px !important;
    height:32px !important;
    border-radius:10px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-icon svg{
    width:17px !important;
    height:17px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-k{
    font-size:7.8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-name{
    font-size:10px !important;
    line-height:1.05 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-value{
    font-size:9.8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-due{
    font-size:7.8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-status{
    min-width:48px !important;
    padding:5px 4px !important;
    font-size:7.8px !important;
    border-radius:8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-arrow{
    font-size:18px !important;
  }
  body.adm-finance-window-open #admIncomeBottomActions.adm-income-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
  body.adm-finance-window-open #admIncomeBottomActions .adm-income-action{
    min-height:52px !important;
    border-radius:13px !important;
    font-size:8.6px !important;
    gap:3px !important;
  }
  body.adm-finance-window-open #admIncomeBottomActions .adm-income-action svg{
    width:21px !important;
    height:21px !important;
  }
  body.adm-finance-window-open #admIncomeForm.adm-income-sheet{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:18px !important;
    padding:12px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-sheet-head{
    margin-bottom:9px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-sheet-head strong{
    font-size:14px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-sheet-close{
    width:30px !important;
    height:30px !important;
    font-size:21px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-form-grid{
    gap:8px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-field label{
    font-size:9.5px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-field input,
  body.adm-finance-window-open #admIncomeForm .adm-income-field select{
    min-height:36px !important;
    height:36px !important;
    border-radius:11px !important;
    font-size:10px !important;
    padding:0 10px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-form-actions{
    gap:8px !important;
    margin-top:10px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-form-actions button{
    min-height:37px !important;
    height:37px !important;
    border-radius:12px !important;
    font-size:10px !important;
  }
  @media (max-height:740px){
    body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
      min-height:72px !important;
      padding:7px !important;
    }
    body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
      font-size:14px !important;
    }
    body.adm-finance-window-open #admFinanceIncomeView .adm-income-week-chart{
      height:98px !important;
    }
    body.adm-finance-window-open #admFinanceIncomeView .adm-income-bars{
      height:72px !important;
    }
    body.adm-finance-window-open #admIncomeBottomActions .adm-income-action{
      min-height:46px !important;
      font-size:8px !important;
    }
    body.adm-finance-window-open #admIncomeBottomActions .adm-income-action svg{
      width:18px !important;
      height:18px !important;
    }
  }



  /* Ajuste cirúrgico: blocos principais de Receitas iguais aos blocos de Visão geral */
  #admFinanceIncomeView .adm-income-card{
    min-height:104px !important;
    border-radius:17px !important;
    border:1px solid rgba(160,117,70,.377) !important;
    background:
      radial-gradient(circle at 15% 0%, rgba(185,143,91,.14), transparent 44%),
      linear-gradient(180deg, rgba(211,191,171,.98), rgba(205,184,162,.98)) !important;
    box-shadow:0 16px 28px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.04) !important;
    padding:14px 12px !important;
    position:relative !important;
    overflow:hidden !important;
  }
  #admFinanceIncomeView .adm-income-card-head{
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
    position:relative !important;
    z-index:1 !important;
  }
  #admFinanceIncomeView .adm-income-card-icon{
    width:54px !important;
    height:54px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#654222 !important;
    background:radial-gradient(circle at 35% 22%, rgba(249,237,224,.26), rgba(185,143,91,.1) 44%, rgba(158,111,61,.18) 100%) !important;
    border:1px solid rgba(160,117,70,.45) !important;
    box-shadow:0 0 18px rgba(109,72,39,.16), inset 0 1px 0 rgba(116,91,70,.08) !important;
  }
  #admFinanceIncomeView .adm-income-card-icon svg{ width:29px !important; height:29px !important; }
  #admFinanceIncomeView .adm-income-card-label{
    color:#34261E !important;
    font-size:12px !important;
    letter-spacing:.2px !important;
    text-transform:uppercase !important;
    line-height:1.1 !important;
    min-height:0 !important;
    margin-top:3px !important;
  }
  #admFinanceIncomeView .adm-income-card-value{
    font-size:22px !important;
    color:#34261E !important;
    line-height:1.08 !important;
    margin-top:7px !important;
    white-space:nowrap !important;
    font-weight:400 !important;
  }
  #admFinanceIncomeView .adm-income-card-note{
    margin-top:10px !important;
    font-size:12px !important;
    color:#34261E !important;
    position:relative !important;
    z-index:1 !important;
    gap:5px !important;
  }
  #admFinanceIncomeView .adm-income-card-note b{
    color:#34261E !important;
    font-weight:500 !important;
    margin-right:5px !important;
  }
  #admFinanceIncomeView .adm-income-card-note b.warn{ color:#654222 !important; }
  #admFinanceIncomeView .adm-income-spark{
    position:absolute !important;
    right:10px !important;
    bottom:8px !important;
    width:96px !important;
    height:36px !important;
    opacity:.92 !important;
    margin-top:0 !important;
    margin-left:0 !important;
    display:block !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
    min-height:78px !important;
    border-radius:14px !important;
    padding:8px 8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-head{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:7px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon{
    width:34px !important;
    height:34px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon svg{
    width:18px !important;
    height:18px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-label{
    font-size:8.4px !important;
    line-height:1.08 !important;
    margin-top:1px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
    font-size:15.5px !important;
    margin-top:4px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-note{
    margin-top:6px !important;
    font-size:8.8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-spark{
    right:7px !important;
    bottom:6px !important;
    width:62px !important;
    height:22px !important;
  }



  /* Ajuste fino final: blocos de Receitas com altura e espaçamento iguais aos da Visão geral */
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
    min-height:76px !important;
    border-radius:13px !important;
    padding:7px 8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-head{
    grid-template-columns:35px minmax(0,1fr) !important;
    gap:6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon{
    width:33px !important;
    height:33px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon svg{
    width:17px !important;
    height:17px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-label{
    font-size:8.35px !important;
    line-height:1.02 !important;
    margin-top:0 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
    font-size:15.2px !important;
    margin-top:3px !important;
    line-height:1 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-note{
    margin-top:5px !important;
    font-size:8.5px !important;
    line-height:1 !important;
    gap:4px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-spark{
    right:7px !important;
    bottom:5px !important;
    width:60px !important;
    height:21px !important;
  }


  #admFinanceIncomeView .adm-income-metric-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin-bottom:12px !important;
  }
  #admFinanceIncomeView .adm-income-card{
    min-height:104px !important;
    border-radius:17px !important;
    border:1px solid rgba(160,117,70,.377) !important;
    background:
      radial-gradient(circle at 15% 0%, rgba(185,143,91,.14), transparent 44%),
      linear-gradient(180deg, rgba(211,191,171,.98), rgba(205,184,162,.98)) !important;
    box-shadow:0 16px 28px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.04) !important;
    padding:14px 12px !important;
    position:relative !important;
    overflow:hidden !important;
  }
  #admFinanceIncomeView .adm-income-card-head{
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
    position:relative !important;
    z-index:1 !important;
  }
  #admFinanceIncomeView .adm-income-card-icon{
    width:54px !important;
    height:54px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#654222 !important;
    background:radial-gradient(circle at 35% 22%, rgba(249,237,224,.26), rgba(185,143,91,.1) 44%, rgba(158,111,61,.18) 100%) !important;
    border:1px solid rgba(160,117,70,.45) !important;
    box-shadow:0 0 18px rgba(109,72,39,.16), inset 0 1px 0 rgba(116,91,70,.08) !important;
  }
  #admFinanceIncomeView .adm-income-card-icon svg{ width:29px !important; height:29px !important; }
  #admFinanceIncomeView .adm-income-card-label{
    color:#34261E !important;
    font-size:12px !important;
    letter-spacing:.2px !important;
    text-transform:uppercase !important;
    line-height:1.1 !important;
    min-height:0 !important;
    margin-top:3px !important;
  }
  #admFinanceIncomeView .adm-income-card-value{
    font-size:22px !important;
    color:#34261E !important;
    line-height:1.08 !important;
    margin-top:7px !important;
    white-space:nowrap !important;
    font-weight:400 !important;
  }
  #admFinanceIncomeView .adm-income-card-note{
    margin-top:10px !important;
    font-size:12px !important;
    color:#34261E !important;
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    white-space:nowrap !important;
  }
  #admFinanceIncomeView .adm-income-card-note b{
    color:#34261E !important;
    font-weight:500 !important;
    margin-right:5px !important;
  }
  #admFinanceIncomeView .adm-income-card-note b.warn{ color:#654222 !important; }
  #admFinanceIncomeView .adm-income-spark{
    position:absolute !important;
    right:10px !important;
    bottom:8px !important;
    width:96px !important;
    height:36px !important;
    opacity:.92 !important;
    margin-top:0 !important;
    margin-left:0 !important;
    display:block !important;
  }
  #admFinanceIncomeView .adm-income-chart-card,
  #admFinanceIncomeView .adm-income-donut-card,
  #admFinanceIncomeView .adm-income-pending-card{
    border-radius:18px !important;
    border:1px solid rgba(160,117,70,.38) !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.1), transparent 40%),
      linear-gradient(180deg, rgba(209,190,168,.98), rgba(204,183,161,.98)) !important;
    box-shadow:0 16px 28px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.035) !important;
    padding:14px !important;
    margin-bottom:12px !important;
    overflow:hidden !important;
  }
  #admFinanceIncomeView .adm-income-section-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin-bottom:10px !important;
  }
  #admFinanceIncomeView .adm-income-section-title{
    color:#654222 !important;
    font-size:15px !important;
    text-transform:uppercase !important;
    letter-spacing:.8px !important;
    line-height:1.1 !important;
  }
  #admFinanceIncomeView .adm-income-range-wrap{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    border:1px solid rgba(160,117,70,.38) !important;
    border-radius:15px !important;
    background:linear-gradient(180deg, rgba(212,193,173,.96), rgba(207,186,164,.96)) !important;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04), 0 12px 20px rgba(109,72,39,.18) !important;
    overflow:hidden !important;
    min-width:142px !important;
  }
  #admFinanceIncomeView .adm-income-range-wrap select{
    appearance:none !important;
    -webkit-appearance:none !important;
    border:0 !important;
    outline:0 !important;
    color:#34261E !important;
    background:transparent !important;
    font-family:'Poppins',sans-serif !important;
    font-size:12px !important;
    min-height:38px !important;
    padding:0 36px 0 12px !important;
    cursor:pointer !important;
  }
  #admFinanceIncomeView .adm-income-range-wrap::after{
    content:'⌄' !important;
    position:absolute !important;
    right:13px !important;
    top:50% !important;
    transform:translateY(-54%) !important;
    color:#654222 !important;
    font-size:22px !important;
    pointer-events:none !important;
  }
  #admFinanceIncomeView .adm-income-yaxis{
    color:rgba(52,38,30,.72) !important;
  }
  #admFinanceIncomeView .adm-income-bars{
    border-left:1px solid rgba(160,117,70,.313) !important;
    border-bottom:1px solid rgba(160,117,70,.313) !important;
  }
  #admFinanceIncomeView .adm-income-bar{
    background:linear-gradient(180deg, #B98F5B 0%, #B98F5B 100%) !important;
    box-shadow:0 12px 24px rgba(109,72,39,.13) inset !important;
  }
  #admFinanceIncomeView .adm-income-bar-value,
  #admFinanceIncomeView .adm-income-bar-label{
    color:rgba(52,38,30,.74) !important;
  }
  #admFinanceIncomeView .adm-income-donut{
    background:conic-gradient(#B98F5B 0 66%, #B98F5B 66% 85%, #D1B38E 85% 94%, #CFBBA5 94% 100%) !important;
  }
  #admFinanceIncomeView .adm-income-donut.pay{
    background:conic-gradient(#B98F5B 0 52%, #B98F5B 52% 80%, #D1B38E 80% 92%, #CFBBA5 92% 100%) !important;
  }
  #admFinanceIncomeView .adm-income-donut::after{
    background:#CFBAA4 !important;
    box-shadow:0 0 0 1px rgba(116,91,70,.03) inset !important;
  }
  #admFinanceIncomeView .adm-income-donut-row{
    color:#34261E !important;
  }
  #admFinanceIncomeView .adm-income-donut-row i{ background:#B98F5B !important; }
  #admFinanceIncomeView .adm-income-donut-row:nth-child(2) i{ background:#B98F5B !important; }
  #admFinanceIncomeView .adm-income-donut-row:nth-child(3) i{ background:#D1B38E !important; }
  #admFinanceIncomeView .adm-income-donut-row:nth-child(4) i{ background:#CFBBA5 !important; }
  #admFinanceIncomeView .adm-income-total{
    border-top:1px solid rgba(160,117,70,.21) !important;
    color:#34261E !important;
  }
  #admFinanceIncomeView .adm-income-total strong{
    color:#34261E !important;
    font-weight:400 !important;
  }
  #admFinanceIncomeView .adm-income-linkbtn{
    border:0 !important;
    background:transparent !important;
    color:#654222 !important;
    font-family:'Poppins',sans-serif !important;
    font-size:12px !important;
    cursor:pointer !important;
  }
  #admFinanceIncomeView .adm-income-pending-item{
    width:100% !important;
    border:1px solid rgba(160,117,70,.38) !important;
    border-radius:14px !important;
    background:linear-gradient(180deg, rgba(211,191,171,.96), rgba(206,185,163,.98)) !important;
    min-height:70px !important;
    color:#34261E !important;
    cursor:pointer !important;
    font-family:'Poppins',sans-serif !important;
    text-align:left !important;
  }
  #admFinanceIncomeView .adm-income-client-icon{
    width:46px !important;
    height:46px !important;
    border-radius:10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#654222 !important;
    border:1px solid rgba(160,117,70,.377) !important;
    background:linear-gradient(180deg, rgba(61,43,32,.616), rgba(208,188,167,.92)) !important;
  }
  #admFinanceIncomeView .adm-income-client-icon svg{ width:25px !important; height:25px !important; }
  #admFinanceIncomeView .adm-income-client-k,
  #admFinanceIncomeView .adm-income-pending-due{
    color:#654222 !important;
  }
  #admFinanceIncomeView .adm-income-client-name{
    color:#34261E !important;
  }
  #admFinanceIncomeView .adm-income-pending-value{
    color:#34261E !important;
  }
  #admFinanceIncomeView .adm-income-status{
    border:1px solid rgba(160,117,70,.348) !important;
    background:linear-gradient(180deg, rgba(210,190,169,.96), rgba(205,184,162,.98)) !important;
    color:#34261E !important;
  }
  #admFinanceIncomeView .adm-income-status.overdue{
    border-color:rgba(179,123,114,.32) !important;
    background:linear-gradient(180deg, rgba(208,164,157,.86), rgba(207,186,164,.98)) !important;
    color:#92433D !important;
  }
  #admFinanceIncomeView .adm-income-pending-arrow{
    color:#34261E !important;
  }
  #admIncomeBottomActions .adm-income-action{
    min-height:74px !important;
    border-radius:16px !important;
    border:1px solid rgba(160,117,70,.38) !important;
    background:linear-gradient(180deg, rgba(211,192,172,.98), rgba(205,184,162,.99)) !important;
    color:#34261E !important;
    font-family:'Poppins',sans-serif !important;
    font-size:11px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    box-shadow:0 16px 26px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.04) !important;
  }
  #admIncomeBottomActions .adm-income-action svg{
    width:30px !important;
    height:30px !important;
    color:#654222 !important;
  }
  #admIncomeForm.adm-income-sheet{
    border-radius:22px !important;
    border:1px solid rgba(160,117,70,.34) !important;
    background:linear-gradient(180deg, rgba(210,190,169,.99), rgba(204,183,161,.99)) !important;
    box-shadow:0 28px 56px rgba(109,72,39,.543), 0 0 22px rgba(109,72,39,.12) !important;
    padding:16px !important;
  }
  #admIncomeForm .adm-income-sheet-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin-bottom:12px !important;
  }
  #admIncomeForm .adm-income-sheet-head strong{
    color:#654222 !important;
    font-size:17px !important;
    font-weight:600 !important;
  }
  #admIncomeForm .adm-income-sheet-close{
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    border:1px solid rgba(160,117,70,.3) !important;
    background:rgba(158,111,61,.2) !important;
    color:#34261E !important;
    font-size:24px !important;
    line-height:1 !important;
    cursor:pointer !important;
  }
  #admIncomeForm .adm-income-form-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  #admIncomeForm .adm-income-field label{
    color:#654222 !important;
    font-size:10px !important;
    text-transform:uppercase !important;
    letter-spacing:.4px !important;
  }
  #admIncomeForm .adm-income-field input,
  #admIncomeForm .adm-income-field select{
    width:100% !important;
    min-height:42px !important;
    height:42px !important;
    border-radius:13px !important;
    border:1px solid rgba(160,117,70,.348) !important;
    background:linear-gradient(180deg, rgba(210,190,169,.96), rgba(205,184,162,.98)) !important;
    color:#34261E !important;
    font-family:'Poppins',sans-serif !important;
    font-size:12px !important;
    outline:none !important;
    padding:0 12px !important;
  }
  #admIncomeForm .adm-income-form-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin-top:13px !important;
  }
  #admIncomeForm .adm-income-form-actions button{
    min-height:43px !important;
    height:43px !important;
    border-radius:14px !important;
    font-family:'Poppins',sans-serif !important;
    font-size:12px !important;
    cursor:pointer !important;
  }
  #admIncomeForm .adm-income-save{
    border:1px solid rgba(160,117,70,.38) !important;
    background:linear-gradient(180deg, #D1B38E, #B98F5B) !important;
    color:#34261E !important;
    box-shadow:0 12px 22px rgba(109,72,39,.24) !important;
  }
  #admIncomeForm .adm-income-delete{
    border:1px solid rgba(179,123,114,.32) !important;
    background:linear-gradient(180deg, rgba(208,164,157,.86), rgba(207,186,164,.98)) !important;
    color:#92433D !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-metric-grid{
    gap:7px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
    min-height:76px !important;
    border-radius:13px !important;
    padding:7px 8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-head{
    grid-template-columns:35px minmax(0,1fr) !important;
    gap:6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon{
    width:33px !important;
    height:33px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-icon svg{
    width:17px !important;
    height:17px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-label{
    font-size:8.35px !important;
    line-height:1.02 !important;
    margin-top:0 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
    font-size:15.2px !important;
    margin-top:3px !important;
    line-height:1 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-note{
    margin-top:5px !important;
    font-size:8.5px !important;
    line-height:1 !important;
    gap:4px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-spark{
    right:7px !important;
    bottom:5px !important;
    width:60px !important;
    height:21px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-chart-card,
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-card,
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-section-head{
    gap:7px !important;
    margin-bottom:6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-section-title{
    font-size:12px !important;
    letter-spacing:.55px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-range-wrap{
    min-width:124px !important;
    border-radius:12px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-range-wrap select{
    min-height:34px !important;
    font-size:10px !important;
    padding:0 26px 0 9px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-week-chart{
    height:118px !important;
    grid-template-columns:34px 1fr !important;
    gap:6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-yaxis{
    font-size:9px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-bars{
    height:88px !important;
    gap:7px !important;
    padding:6px 3px 0 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar{
    width:40px !important;
    border-radius:7px 7px 0 0 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar-value{
    top:-15px !important;
    font-size:8.6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-bar-label{
    bottom:-28px !important;
    font-size:8px !important;
    line-height:1.12 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-dual-grid{
    gap:8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-body{
    grid-template-columns:72px 1fr !important;
    gap:8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut{
    width:64px !important;
    height:64px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut::after{
    inset:19px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-list{
    gap:4px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-row{
    grid-template-columns:8px 1fr auto auto !important;
    gap:5px !important;
    font-size:8.6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-donut-row i{
    width:7px !important;
    height:7px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-total{
    margin-top:7px !important;
    padding-top:6px !important;
    font-size:10px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-total strong{
    font-size:11px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-linkbtn{
    font-size:10px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-list{
    gap:6px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-item{
    min-height:48px !important;
    grid-template-columns:34px minmax(0,1fr) 54px 62px 54px 12px !important;
    gap:6px !important;
    padding:6px 7px !important;
    border-radius:12px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-icon{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-icon svg{
    width:17px !important;
    height:17px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-k{
    font-size:7.8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-client-name{
    font-size:10px !important;
    line-height:1.05 !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-value{
    font-size:9.8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-due{
    font-size:7.8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-status{
    min-width:48px !important;
    padding:5px 4px !important;
    font-size:7.8px !important;
    border-radius:8px !important;
  }
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-pending-arrow{
    font-size:18px !important;
  }
  body.adm-finance-window-open #admIncomeBottomActions.adm-income-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
  body.adm-finance-window-open #admIncomeBottomActions .adm-income-action{
    min-height:52px !important;
    border-radius:13px !important;
    font-size:8.6px !important;
    gap:3px !important;
  }
  body.adm-finance-window-open #admIncomeBottomActions .adm-income-action svg{
    width:21px !important;
    height:21px !important;
  }
  body.adm-finance-window-open #admIncomeForm.adm-income-sheet{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:18px !important;
    padding:12px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-sheet-head{
    margin-bottom:9px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-sheet-head strong{
    font-size:14px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-sheet-close{
    width:30px !important;
    height:30px !important;
    font-size:21px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-form-grid{
    gap:8px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-field label{
    font-size:9.5px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-field input,
  body.adm-finance-window-open #admIncomeForm .adm-income-field select{
    min-height:36px !important;
    height:36px !important;
    border-radius:11px !important;
    font-size:10px !important;
    padding:0 10px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-form-actions{
    gap:8px !important;
    margin-top:10px !important;
  }
  body.adm-finance-window-open #admIncomeForm .adm-income-form-actions button{
    min-height:37px !important;
    height:37px !important;
    border-radius:12px !important;
    font-size:10px !important;
  }
  @media (max-height:740px){
    body.adm-finance-window-open #admFinanceIncomeView .adm-income-card{
      min-height:72px !important;
      padding:7px !important;
    }
    body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value{
      font-size:14px !important;
    }
    body.adm-finance-window-open #admFinanceIncomeView .adm-income-week-chart{
      height:98px !important;
    }
    body.adm-finance-window-open #admFinanceIncomeView .adm-income-bars{
      height:72px !important;
    }
    body.adm-finance-window-open #admIncomeBottomActions .adm-income-action{
      min-height:46px !important;
      font-size:8px !important;
    }
    body.adm-finance-window-open #admIncomeBottomActions .adm-income-action svg{
      width:18px !important;
      height:18px !important;
    }
  }


  /* Conteúdo Despesas integrado ao 3º botão da Gestão Financeira usando o mesmo visual de Receitas */
  #admFinanceExpenseView[hidden],
  #admExpenseBottomActions[hidden]{ display:none !important; }
  #admFinanceExpenseView .adm-income-card,
  #admFinanceExpenseView .adm-income-chart-card,
  #admFinanceExpenseView .adm-income-donut-card,
  #admFinanceExpenseView .adm-income-pending-card{
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.1), transparent 40%),
      linear-gradient(180deg, rgba(209,190,168,.98), rgba(204,183,161,.98)) !important;
    border:1px solid rgba(160,117,70,.38) !important;
    box-shadow:0 16px 28px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.035) !important;
  }
  #admFinanceExpenseView .adm-income-card-value,
  #admFinanceExpenseView .adm-expense-total strong,
  #admFinanceExpenseView .adm-expense-recent-total strong,
  #admFinanceExpenseView .adm-expense-row-value,
  #admFinanceExpenseView .adm-expense-recent-value{
    color:#92433D !important;
  }
  #admFinanceExpenseView .adm-income-card-note b,
  #admFinanceExpenseView .adm-income-card-note b.warn{
    color:#654222 !important;
  }
  #admFinanceExpenseView .adm-income-card-note b.down{
    color:#92433D !important;
  }
  #admFinanceExpenseView .adm-income-card-icon,
  #admFinanceExpenseView .adm-income-client-icon{
    color:#654222 !important;
    border-color:rgba(160,117,70,.45) !important;
    background:radial-gradient(circle at 35% 22%, rgba(249,237,224,.26), rgba(185,143,91,.1) 44%, rgba(158,111,61,.18) 100%) !important;
  }
  #admFinanceExpenseView .adm-expense-dual-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  #admFinanceExpenseView .adm-expense-category-body{
    display:grid;
    grid-template-columns:112px 1fr;
    gap:10px;
    align-items:center;
    min-height:176px;
  }
  #admFinanceExpenseView .adm-expense-donut{
    width:112px;
    height:112px;
    border-radius:50%;
    position:relative;
    background:conic-gradient(#B98F5B 0 31.9%, #B98F5B 31.9% 48.9%, #D0A49D 48.9% 73.2%, #E3D3C2 73.2% 85.9%, #DBCAB7 85.9% 96.7%, #DBC9B6 96.7% 100%);
    box-shadow:0 12px 24px rgba(109,72,39,.225);
    margin:auto;
  }
  #admFinanceExpenseView .adm-expense-donut::after{
    content:'';
    position:absolute;
    inset:34px;
    border-radius:50%;
    background:#CFBAA4;
    box-shadow:0 0 0 1px rgba(116,91,70,.035) inset;
  }
  #admFinanceExpenseView .adm-expense-donut-center{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    z-index:1;
    color:#34261E;
    font-size:10px;
    line-height:1.1;
    text-align:center;
  }
  #admFinanceExpenseView .adm-expense-donut-center strong{
    margin-top:4px;
    font-size:15px;
    font-weight:400;
    color:#34261E;
  }
  #admFinanceExpenseView .adm-expense-category-list{
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:0;
  }
  #admFinanceExpenseView .adm-expense-category-row{
    display:grid;
    grid-template-columns:9px 1fr auto auto;
    gap:6px;
    align-items:center;
    color:#34261E;
    font-size:9.5px;
  }
  #admFinanceExpenseView .adm-expense-category-row i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#B98F5B;
  }
  #admFinanceExpenseView .adm-expense-category-row:nth-child(2) i{ background:#B98F5B; }
  #admFinanceExpenseView .adm-expense-category-row:nth-child(3) i{ background:#D0A49D; }
  #admFinanceExpenseView .adm-expense-category-row:nth-child(4) i{ background:#E3D3C2; }
  #admFinanceExpenseView .adm-expense-category-row:nth-child(5) i{ background:#DBCAB7; }
  #admFinanceExpenseView .adm-expense-category-row:nth-child(6) i{ background:#DBC9B6; }
  #admFinanceExpenseView .adm-expense-category-row strong{
    font-weight:400;
    white-space:nowrap;
  }
  #admFinanceExpenseView .adm-expense-category-row em{
    font-style:normal;
    color:#34261E;
    text-align:right;
  }
  #admFinanceExpenseView .adm-expense-total,
  #admFinanceExpenseView .adm-expense-recent-total{
    border-top:1px solid rgba(160,117,70,.21);
    margin-top:9px;
    padding-top:8px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#34261E;
    font-size:12px;
  }
  #admFinanceExpenseView .adm-expense-payable-list,
  #admFinanceExpenseView .adm-expense-recent-list{
    display:flex;
    flex-direction:column;
    gap:6px;
  }
  #admFinanceExpenseView .adm-expense-row,
  #admFinanceExpenseView .adm-expense-recent-row{
    display:grid;
    align-items:center;
    gap:8px;
    width:100%;
    border:1px solid rgba(160,117,70,.38);
    border-radius:14px;
    background:linear-gradient(180deg, rgba(211,191,171,.96), rgba(206,185,163,.98));
    color:#34261E;
    font-family:'Poppins',sans-serif;
    text-align:left;
    min-height:54px;
    padding:7px;
  }
  #admFinanceExpenseView .adm-expense-row{
    grid-template-columns:34px minmax(0,1fr) 58px 58px;
  }
  #admFinanceExpenseView .adm-expense-recent-row{
    grid-template-columns:34px minmax(0,1fr) 58px 54px;
  }
  #admFinanceExpenseView .adm-expense-row-title,
  #admFinanceExpenseView .adm-expense-recent-title{
    color:#34261E;
    font-size:10.5px;
    line-height:1.08;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #admFinanceExpenseView .adm-expense-row-date,
  #admFinanceExpenseView .adm-expense-recent-cat,
  #admFinanceExpenseView .adm-expense-recent-date{
    color:#654222;
    font-size:8px;
    line-height:1.1;
    margin-top:3px;
  }
  #admFinanceExpenseView .adm-expense-row-value,
  #admFinanceExpenseView .adm-expense-recent-value{
    font-size:10px;
    white-space:nowrap;
    text-align:right;
  }
  #admFinanceExpenseView .adm-expense-status{
    min-width:52px;
    text-align:center;
    border-radius:8px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(210,190,169,.96), rgba(205,184,162,.98));
    color:#654222;
    padding:5px 4px;
    font-size:8px;
  }
  #admFinanceExpenseView .adm-expense-status.scheduled{
    border-color:rgba(163,128,96,.42);
    color:#34261E;
  }
  #admExpenseBottomActions .adm-income-action{
    min-height:74px !important;
    border-radius:16px !important;
    border:1px solid rgba(160,117,70,.38) !important;
    background:linear-gradient(180deg, rgba(211,192,172,.98), rgba(205,184,162,.99)) !important;
    color:#34261E !important;
    font-family:'Poppins',sans-serif !important;
    font-size:11px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    box-shadow:0 16px 26px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.04) !important;
  }
  #admExpenseBottomActions .adm-income-action svg{
    width:30px !important;
    height:30px !important;
    color:#654222 !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-metric-grid{
    gap:7px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card{
    min-height:76px !important;
    border-radius:13px !important;
    padding:7px 8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-head{
    grid-template-columns:35px minmax(0,1fr) !important;
    gap:6px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-icon{
    width:33px !important;
    height:33px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-icon svg{
    width:17px !important;
    height:17px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-label{
    font-size:8.35px !important;
    line-height:1.02 !important;
    margin-top:0 !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
    font-size:15.2px !important;
    margin-top:3px !important;
    line-height:1 !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-note{
    margin-top:5px !important;
    font-size:8.5px !important;
    line-height:1 !important;
    gap:4px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-spark{
    right:7px !important;
    bottom:5px !important;
    width:60px !important;
    height:21px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-donut-card,
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-pending-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-section-head{
    gap:7px !important;
    margin-bottom:6px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-section-title{
    font-size:12px !important;
    letter-spacing:.55px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-dual-grid{
    gap:8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-body{
    grid-template-columns:72px 1fr !important;
    gap:8px !important;
    min-height:148px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut{
    width:68px !important;
    height:68px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut::after{
    inset:21px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut-center{
    font-size:8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut-center strong{
    font-size:9px !important;
    margin-top:2px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-list{
    gap:4px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-row{
    grid-template-columns:8px 1fr auto auto !important;
    gap:5px !important;
    font-size:8.2px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-row i{
    width:7px !important;
    height:7px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-total,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-total{
    margin-top:7px !important;
    padding-top:6px !important;
    font-size:10px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-total strong,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-total strong{
    font-size:11px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-payable-list,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-list{
    gap:6px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-row{
    min-height:48px !important;
    gap:6px !important;
    padding:6px 7px !important;
    border-radius:12px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row{
    grid-template-columns:34px minmax(0,1fr) 48px 50px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-row{
    grid-template-columns:34px minmax(0,1fr) 50px 46px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-client-icon{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-client-icon svg{
    width:17px !important;
    height:17px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-title,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-title{
    font-size:9.4px !important;
    line-height:1.05 !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-date,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-cat,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-date{
    font-size:7.2px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-value,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-value{
    font-size:8.8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-status{
    min-width:44px !important;
    padding:5px 3px !important;
    font-size:7.3px !important;
    border-radius:8px !important;
  }
  body.adm-finance-window-open #admExpenseBottomActions.adm-income-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
  body.adm-finance-window-open #admExpenseBottomActions .adm-income-action{
    min-height:52px !important;
    border-radius:13px !important;
    font-size:8.6px !important;
    gap:3px !important;
  }
  body.adm-finance-window-open #admExpenseBottomActions .adm-income-action svg{
    width:21px !important;
    height:21px !important;
  }
  @media (max-width:420px){
    #admFinanceExpenseView .adm-expense-dual-grid{ grid-template-columns:1fr; }
  }
  @media (max-height:740px){
    body.adm-finance-window-open #admFinanceExpenseView .adm-income-card{
      min-height:72px !important;
      padding:7px !important;
    }
    body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
      font-size:14px !important;
    }
    body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-body{
      min-height:126px !important;
    }
    body.adm-finance-window-open #admExpenseBottomActions .adm-income-action{
      min-height:46px !important;
      font-size:8px !important;
    }
    body.adm-finance-window-open #admExpenseBottomActions .adm-income-action svg{
      width:18px !important;
      height:18px !important;
    }
  }



  #admFinanceExpenseView .adm-expense-row,
  #admFinanceExpenseView .adm-expense-recent-row{
    cursor:pointer;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-chart-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-week-chart{
    height:108px !important;
    grid-template-columns:32px 1fr !important;
    gap:6px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-yaxis{
    font-size:8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-bars{
    height:82px !important;
    gap:7px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar{
    width:42px !important;
    background:linear-gradient(180deg, #D0A49D 0%, #D0A49D 100%) !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar-value{
    font-size:8px !important;
    top:-14px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar-label{
    font-size:7.8px !important;
    bottom:-27px !important;
  }
  @media (max-width:420px){
    #admFinanceExpenseView .adm-expense-dual-grid{ grid-template-columns:1fr 1fr !important; }
  }

  /* Janela Relatórios aplicada com a mesma identidade visual de Receitas */
  #admFinanceReportsView[hidden],
  #admReportsBottomActions[hidden]{ display:none !important; }
  #admFinanceReportsView .adm-income-metric-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
    margin-bottom:8px !important;
  }
  #admFinanceReportsView .adm-income-card{
    min-height:78px !important;
    border-radius:14px !important;
    padding:8px 8px !important;
    border:1px solid rgba(160,117,70,.377) !important;
    background:
      radial-gradient(circle at 15% 0%, rgba(185,143,91,.14), transparent 44%),
      linear-gradient(180deg, rgba(211,191,171,.98), rgba(205,184,162,.98)) !important;
    box-shadow:0 16px 28px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.04) !important;
    position:relative !important;
    overflow:hidden !important;
  }
  #admFinanceReportsView .adm-income-card-head{
    display:grid !important;
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:7px !important;
    align-items:start !important;
  }
  #admFinanceReportsView .adm-income-card-icon{
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#654222 !important;
    background:radial-gradient(circle at 35% 22%, rgba(249,237,224,.26), rgba(185,143,91,.1) 44%, rgba(158,111,61,.18) 100%) !important;
    border:1px solid rgba(160,117,70,.45) !important;
    box-shadow:0 0 18px rgba(109,72,39,.16), inset 0 1px 0 rgba(116,91,70,.08) !important;
  }
  #admFinanceReportsView .adm-income-card-icon svg{ width:18px !important; height:18px !important; }
  #admFinanceReportsView .adm-income-card-label{
    color:#34261E !important;
    font-size:8.4px !important;
    letter-spacing:.2px !important;
    text-transform:uppercase !important;
    line-height:1.08 !important;
    min-height:0 !important;
    margin-top:1px !important;
  }
  #admFinanceReportsView .adm-income-card-value{
    font-size:15.5px !important;
    color:#34261E !important;
    line-height:1.08 !important;
    margin-top:4px !important;
    white-space:nowrap !important;
    font-weight:400 !important;
  }
  #admFinanceReportsView .adm-income-card-note{
    margin-top:6px !important;
    font-size:8.8px !important;
    color:#34261E !important;
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    white-space:nowrap !important;
  }
  #admFinanceReportsView .adm-income-card-note b{
    color:#34261E !important;
    font-weight:500 !important;
    margin-right:5px !important;
  }
  #admFinanceReportsView .adm-finance-spark{
    position:absolute !important;
    right:7px !important;
    bottom:16px !important;
    width:62px !important;
    height:22px !important;
    margin-top:0 !important;
    margin-left:0 !important;
    display:block !important;
  }
  #admFinanceReportsView .adm-report-main-card,
  #admFinanceReportsView .adm-report-table-card,
  #admFinanceReportsView .adm-report-alert-card,
  #admFinanceReportsView .adm-report-activity-card{
    border-radius:15px !important;
    border:1px solid rgba(160,117,70,.38) !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.1), transparent 40%),
      linear-gradient(180deg, rgba(209,190,168,.98), rgba(204,183,161,.98)) !important;
    box-shadow:0 16px 28px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.035) !important;
    padding:9px !important;
    margin-bottom:8px !important;
    overflow:hidden !important;
  }
  #admFinanceReportsView .adm-report-section-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:7px !important;
    margin-bottom:6px !important;
  }
  #admFinanceReportsView .adm-report-section-title{
    color:#654222 !important;
    font-size:12px !important;
    text-transform:uppercase !important;
    letter-spacing:.55px !important;
    line-height:1.1 !important;
  }
  #admFinanceReportsView .adm-report-range-wrap{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    border:1px solid rgba(160,117,70,.38) !important;
    border-radius:12px !important;
    background:linear-gradient(180deg, rgba(212,193,173,.96), rgba(207,186,164,.96)) !important;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04), 0 12px 20px rgba(109,72,39,.18) !important;
    overflow:hidden !important;
    min-width:118px !important;
  }
  #admFinanceReportsView .adm-report-range-wrap select{
    appearance:none !important;
    -webkit-appearance:none !important;
    border:0 !important;
    outline:0 !important;
    color:#34261E !important;
    background:transparent !important;
    font-family:'Poppins',sans-serif !important;
    font-size:10px !important;
    min-height:34px !important;
    padding:0 26px 0 9px !important;
    cursor:pointer !important;
  }
  #admFinanceReportsView .adm-report-range-wrap::after{
    content:'⌄' !important;
    position:absolute !important;
    right:10px !important;
    top:50% !important;
    transform:translateY(-54%) !important;
    color:#654222 !important;
    font-size:18px !important;
    pointer-events:none !important;
  }
  #admFinanceReportsView .adm-report-legend{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    color:#34261E !important;
    font-size:9px !important;
    margin:2px 0 7px !important;
  }
  #admFinanceReportsView .adm-report-legend span{ display:flex !important; align-items:center !important; gap:5px !important; }
  #admFinanceReportsView .adm-report-legend i{ width:14px !important; height:2px !important; border-radius:5px !important; display:inline-block !important; }
  #admFinanceReportsView .adm-report-legend .rev{ background:#B98F5B !important; }
  #admFinanceReportsView .adm-report-legend .exp{ background:#D0A49D !important; }
  #admFinanceReportsView .adm-report-legend .profit{ background:#DBC9B6 !important; }
  #admFinanceReportsView .adm-report-chart-holder{
    height:142px !important;
    border-left:1px solid rgba(160,117,70,.278) !important;
    border-bottom:1px solid rgba(160,117,70,.278) !important;
    background:linear-gradient(180deg, transparent 0, transparent 24%, rgba(249,237,224,.045) 24%, rgba(249,237,224,.045) 24.8%, transparent 24.8%, transparent 49%, rgba(249,237,224,.045) 49%, rgba(249,237,224,.045) 49.8%, transparent 49.8%, transparent 74%, rgba(249,237,224,.045) 74%, rgba(249,237,224,.045) 74.8%, transparent 74.8%) !important;
    position:relative !important;
    margin-left:25px !important;
    overflow:visible !important;
  }
  #admFinanceReportsView .adm-report-chart-holder svg{
    width:100% !important;
    height:100% !important;
    display:block !important;
    overflow:visible !important;
  }
  #admFinanceReportsView .adm-report-ylabels{
    position:absolute !important;
    left:-31px !important;
    top:0 !important;
    bottom:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    color:rgba(52,38,30,.72) !important;
    font-size:8px !important;
  }
  #admFinanceReportsView .adm-report-xlabels{
    display:grid !important;
    grid-template-columns:repeat(12,1fr) !important;
    gap:0 !important;
    margin:5px 0 0 25px !important;
    color:rgba(52,38,30,.72) !important;
    font-size:7.4px !important;
    text-align:center !important;
  }
  #admFinanceReportsView .adm-report-dual-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #admFinanceReportsView .adm-report-table-head,
  #admFinanceReportsView .adm-report-table-row{
    display:grid !important;
    grid-template-columns:minmax(0,1.2fr) .9fr .75fr !important;
    gap:6px !important;
    align-items:center !important;
  }
  #admFinanceReportsView .adm-report-table-head{
    color:#34261E !important;
    font-size:8px !important;
    padding:2px 0 5px !important;
    border-bottom:1px solid rgba(160,117,70,.21) !important;
  }
  #admFinanceReportsView .adm-report-table-row{
    min-height:30px !important;
    border-bottom:1px solid rgba(160,117,70,.209) !important;
    color:#34261E !important;
    font-size:8.8px !important;
  }
  #admFinanceReportsView .adm-report-table-row:last-child{ border-bottom:0 !important; }
  #admFinanceReportsView .adm-report-table-row strong,
  #admFinanceReportsView .adm-report-table-total strong{ color:#34261E !important; font-weight:400 !important; white-space:nowrap !important; }
  #admFinanceReportsView .adm-report-table-row em,
  #admFinanceReportsView .adm-report-table-total em{ color:#34261E !important; font-style:normal !important; text-align:right !important; }
  #admFinanceReportsView .adm-report-table-total{
    display:grid !important;
    grid-template-columns:minmax(0,1.2fr) .9fr .75fr !important;
    gap:6px !important;
    margin-top:5px !important;
    padding-top:6px !important;
    border-top:1px solid rgba(160,117,70,.21) !important;
    color:#654222 !important;
    font-size:9px !important;
    align-items:center !important;
  }
  #admFinanceReportsView .adm-report-prof-row{
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) .82fr .78fr !important;
    gap:6px !important;
    align-items:center !important;
    min-height:38px !important;
    border-bottom:1px solid rgba(160,117,70,.209) !important;
    color:#34261E !important;
  }
  #admFinanceReportsView .adm-report-prof-row:last-child{ border-bottom:0 !important; }
  #admFinanceReportsView .adm-report-avatar{
    width:27px !important;
    height:27px !important;
    border-radius:50% !important;
    background:linear-gradient(180deg, rgba(226,210,193,.96), rgba(209,190,168,.98)) !important;
    border:1px solid rgba(160,117,70,.252) !important;
    color:#34261E !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:10px !important;
  }
  #admFinanceReportsView .adm-report-prof-name{ font-size:8.8px !important; color:#34261E !important; line-height:1.08 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
  #admFinanceReportsView .adm-report-prof-money{ font-size:8.8px !important; color:#34261E !important; white-space:nowrap !important; text-align:right !important; }
  #admFinanceReportsView .adm-report-prof-commission{ font-size:8.4px !important; color:#34261E !important; white-space:nowrap !important; text-align:right !important; line-height:1.05 !important; }
  #admFinanceReportsView .adm-report-prof-commission span{ color:#654222 !important; font-size:7px !important; display:block !important; }
  #admFinanceReportsView .adm-report-goal-row{
    display:grid !important;
    grid-template-columns:27px minmax(0,1fr) 34px !important;
    gap:6px !important;
    align-items:center !important;
    margin-bottom:8px !important;
  }
  #admFinanceReportsView .adm-report-alert-row{
    display:grid !important;
    grid-template-columns:27px minmax(0,1fr) 12px !important;
    gap:6px !important;
    align-items:center !important;
    padding-top:7px !important;
    margin-top:6px !important;
    border-top:1px solid rgba(160,117,70,.278) !important;
  }
  #admFinanceReportsView .adm-report-alert-icon{
    width:24px !important;
    height:24px !important;
    border-radius:50% !important;
    border:1px solid rgba(160,117,70,.42) !important;
    color:#654222 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  #admFinanceReportsView .adm-report-alert-icon svg{ width:14px !important; height:14px !important; }
  #admFinanceReportsView .adm-report-alert-icon.good{ border-color:rgba(163,128,96,.52) !important; color:#34261E !important; }
  #admFinanceReportsView .adm-report-alert-icon.bad{ border-color:rgba(179,123,114,.52) !important; color:#92433D !important; }
  #admFinanceReportsView .adm-report-goal-title,
  #admFinanceReportsView .adm-report-alert-title{ font-size:9.2px !important; color:#34261E !important; line-height:1.08 !important; }
  #admFinanceReportsView .adm-report-goal-sub,
  #admFinanceReportsView .adm-report-alert-sub{ font-size:7.5px !important; color:#654222 !important; margin-top:2px !important; line-height:1.1 !important; }
  #admFinanceReportsView .adm-report-goal-pct{ font-size:9px !important; color:#34261E !important; text-align:right !important; }
  #admFinanceReportsView .adm-report-progress{
    height:3px !important;
    border-radius:6px !important;
    background:rgba(249,237,224,.1) !important;
    overflow:hidden !important;
    margin-top:4px !important;
  }
  #admFinanceReportsView .adm-report-progress span{
    display:block !important;
    height:100% !important;
    border-radius:6px !important;
    background:#B98F5B !important;
  }
  #admFinanceReportsView .adm-report-progress span.good{ background:#DBC9B6 !important; }
  #admFinanceReportsView .adm-report-activity-row{
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) 70px 12px !important;
    gap:6px !important;
    align-items:center !important;
    min-height:42px !important;
    border-bottom:1px solid rgba(160,117,70,.209) !important;
  }
  #admFinanceReportsView .adm-report-activity-row:last-child{ border-bottom:0 !important; }
  #admFinanceReportsView .adm-report-activity-icon{
    width:28px !important;
    height:28px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(160,117,70,.36) !important;
    color:#654222 !important;
    background:rgba(185,143,91,.08) !important;
  }
  #admFinanceReportsView .adm-report-activity-icon svg{ width:15px !important; height:15px !important; }
  #admFinanceReportsView .adm-report-activity-icon.up{ color:#34261E !important; border-color:rgba(163,128,96,.42) !important; background:rgba(249,237,224,.1) !important; }
  #admFinanceReportsView .adm-report-activity-icon.down{ color:#92433D !important; border-color:rgba(179,123,114,.42) !important; background:rgba(208,164,157,.08) !important; }
  #admFinanceReportsView .adm-report-activity-name{ color:#34261E !important; font-size:9.2px !important; line-height:1.05 !important; }
  #admFinanceReportsView .adm-report-activity-sub{ color:#654222 !important; font-size:7.6px !important; margin-top:2px !important; }
  #admFinanceReportsView .adm-report-activity-value{ font-size:8.8px !important; text-align:right !important; color:#34261E !important; line-height:1.1 !important; white-space:nowrap !important; }
  #admFinanceReportsView .adm-report-activity-value.down{ color:#92433D !important; }
  #admFinanceReportsView .adm-report-activity-value span{ display:block !important; color:#654222 !important; font-size:7.3px !important; font-weight:400 !important; }
  #admFinanceReportsView .adm-report-arrow{ color:#34261E !important; font-size:18px !important; line-height:1 !important; }
  #admReportsBottomActions .adm-income-action{
    min-height:52px !important;
    border-radius:13px !important;
    border:1px solid rgba(160,117,70,.38) !important;
    background:linear-gradient(180deg, rgba(211,192,172,.98), rgba(205,184,162,.99)) !important;
    color:#34261E !important;
    font-family:'Poppins',sans-serif !important;
    font-size:8.6px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:3px !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    box-shadow:0 16px 26px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.04) !important;
  }
  #admReportsBottomActions .adm-income-action svg{
    width:21px !important;
    height:21px !important;
    color:#654222 !important;
  }
  body.adm-finance-window-open #admReportsBottomActions.adm-income-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
  @media (max-width:420px){
    #admFinanceReportsView .adm-report-dual-grid{ grid-template-columns:1fr !important; }
  }
  @media (max-height:740px){
    #admFinanceReportsView .adm-income-card{ min-height:72px !important; padding:7px !important; }
    #admFinanceReportsView .adm-income-card-value{ font-size:14px !important; }
    #admFinanceReportsView .adm-report-chart-holder{ height:118px !important; }
    #admFinanceReportsView .adm-report-main-card,
    #admFinanceReportsView .adm-report-table-card,
    #admFinanceReportsView .adm-report-alert-card,
    #admFinanceReportsView .adm-report-activity-card{ padding:8px !important; margin-bottom:7px !important; }
    #admReportsBottomActions .adm-income-action{ min-height:46px !important; font-size:8px !important; }
    #admReportsBottomActions .adm-income-action svg{ width:18px !important; height:18px !important; }
  }



  /* Ajuste cirúrgico: dimensões da aba Despesas iguais à Visão geral */
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-metric-grid{
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card{
    min-height:78px !important;
    border-radius:14px !important;
    padding:8px 8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-head{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:7px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-icon{
    width:34px !important;
    height:34px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-icon svg{
    width:18px !important;
    height:18px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-label{
    font-size:8.4px !important;
    line-height:1.08 !important;
    margin-top:1px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
    font-size:15.5px !important;
    margin-top:4px !important;
    line-height:1.08 !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-note{
    margin-top:6px !important;
    font-size:8.8px !important;
    line-height:1.08 !important;
    gap:4px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-spark{
    position:absolute !important;
    right:7px !important;
    bottom:16px !important;
    width:62px !important;
    height:22px !important;
    margin-top:0 !important;
    margin-left:0 !important;
    display:block !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-chart-card,
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-donut-card,
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-pending-card{
    border-radius:15px !important;
    padding:9px !important;
    margin-bottom:8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-section-head{
    gap:7px !important;
    margin-bottom:6px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-section-title{
    font-size:12px !important;
    letter-spacing:.55px !important;
    line-height:1.1 !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-week-chart{
    height:118px !important;
    grid-template-columns:34px 1fr !important;
    gap:6px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-yaxis{
    font-size:9px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-bars{
    height:88px !important;
    gap:7px !important;
    padding:6px 3px 0 !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar{
    width:40px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar-value{
    top:-15px !important;
    font-size:8.6px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-bar-label{
    bottom:-28px !important;
    font-size:8px !important;
    line-height:1.12 !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-dual-grid{
    grid-template-columns:1fr 1.32fr !important;
    gap:8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-body{
    grid-template-columns:72px 1fr !important;
    gap:8px !important;
    min-height:132px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut{
    width:64px !important;
    height:64px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut::after{
    inset:19px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut-center{
    font-size:8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut-center strong{
    font-size:9px !important;
    margin-top:2px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-list{
    gap:4px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-row{
    grid-template-columns:8px 1fr auto auto !important;
    gap:5px !important;
    font-size:8.6px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-row i{
    width:7px !important;
    height:7px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-total,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-total{
    margin-top:7px !important;
    padding-top:6px !important;
    font-size:10px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-total strong,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-total strong{
    font-size:11px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-payable-list,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-list{
    gap:6px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-row{
    min-height:48px !important;
    gap:6px !important;
    padding:6px 7px !important;
    border-radius:12px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row{
    grid-template-columns:34px minmax(0,1fr) 54px 50px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-row{
    grid-template-columns:34px minmax(0,1fr) 54px 48px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-client-icon{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-client-icon svg{
    width:18px !important;
    height:18px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-title,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-title{
    font-size:10.5px !important;
    line-height:1.15 !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-date,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-cat,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-date{
    font-size:8.8px !important;
    line-height:1.1 !important;
    margin-top:2px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-row-value,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-recent-value{
    font-size:9.8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-status{
    min-width:48px !important;
    padding:5px 4px !important;
    font-size:8px !important;
    border-radius:8px !important;
  }
  body.adm-finance-window-open #admExpenseBottomActions.adm-income-bottom-actions{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
    gap:6px !important;
  }
  body.adm-finance-window-open #admExpenseBottomActions .adm-income-action{
    min-height:52px !important;
    border-radius:13px !important;
    font-size:8.6px !important;
    gap:3px !important;
  }
  body.adm-finance-window-open #admExpenseBottomActions .adm-income-action svg{
    width:21px !important;
    height:21px !important;
  }
  @media (max-width:430px){
    body.adm-finance-window-open #admFinanceExpenseView .adm-expense-dual-grid{
      grid-template-columns:1fr !important;
    }
  }
  @media (max-height:740px){
    body.adm-finance-window-open #admFinanceExpenseView .adm-income-card{
      min-height:72px !important;
      padding:7px !important;
    }
    body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
      font-size:14px !important;
    }
    body.adm-finance-window-open #admFinanceExpenseView .adm-income-week-chart{
      height:98px !important;
    }
    body.adm-finance-window-open #admFinanceExpenseView .adm-income-bars{
      height:72px !important;
    }
    body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-body{
      min-height:126px !important;
    }
    body.adm-finance-window-open #admExpenseBottomActions .adm-income-action{
      min-height:46px !important;
      font-size:8px !important;
    }
    body.adm-finance-window-open #admExpenseBottomActions .adm-income-action svg{
      width:18px !important;
      height:18px !important;
    }
  }


  /* Ajuste cirúrgico: botão Últimas 4 semanas menor na aba Despesas */
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-range-wrap{
    min-width:108px !important;
    border-radius:10px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-range-wrap select{
    min-height:29px !important;
    font-size:9px !important;
    padding:0 22px 0 8px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-range-wrap::after{
    right:8px !important;
    font-size:11px !important;
  }


  /* Ajuste cirúrgico: valores dos blocos de Receitas e Despesas mais próximos ao título */
  body.adm-finance-window-open #admFinanceIncomeView .adm-income-card-value,
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
    margin-top:0 !important;
    transform:translateY(-2px) !important;
  }



  /* Ajuste cirúrgico: valores da aba Despesas sutilmente mais abaixo, ainda próximos ao título */
  body.adm-finance-window-open #admFinanceExpenseView .adm-income-card-value{
    margin-top:-3px !important;
    transform:translateY(-4px) !important;
  }


  /* Ajuste cirúrgico: valores da Visão geral sutilmente mais abaixo */
  body.adm-finance-window-open .adm-finance-metric-grid .adm-finance-card-value{
    margin-top:6px !important;
    transform:translateY(2px) !important;
  }

  #admFinanceExpenseView .adm-expense-metric-grid .adm-income-card-value,
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-metric-grid .adm-income-card-value{
    color:#34261E !important;
  }

  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-category-body{
    grid-template-columns:136px 1fr !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut{
    width:128px !important;
    height:128px !important;
  }
  body.adm-finance-window-open #admFinanceExpenseView .adm-expense-donut::after{
    inset:38px !important;
  }

  #admFinanceReportsView .adm-report-metric-grid .adm-income-card-value{
    margin-top:7px !important;
    transform:translateY(3px) !important;
  }
  #admFinanceReportsView .adm-report-metric-grid .adm-income-card-note{
    margin-top:9px !important;
    transform:translateY(3px) !important;
  }

  #admFinanceIncomeView .adm-income-chart-card .adm-income-bars{
    margin-bottom:28px !important;
  }

  #admFinanceExpenseView .adm-expense-chart-card .adm-income-bars{
    margin-bottom:28px !important;
  }
  @media (max-height:740px){
    #admFinanceExpenseView .adm-expense-chart-card .adm-income-bars{
      margin-bottom:26px !important;
    }
  }

  /* Janela ADM - Calculadora */
  body.adm-calculator-window-open .bottom-nav:not(.budget-standard-nav){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.adm-calculator-window-open .screen-fit{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  .adm-calculator-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.56);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:9290;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .adm-calculator-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .adm-calculator-modal{
    position:absolute;
    inset:0;
    z-index:9300;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px) scale(.985);
    transition:opacity .28s ease, transform .28s ease;
    background:
      radial-gradient(circle at 50% -9%, rgba(185,143,91,.24) 0%, rgba(185,143,91,.12) 27%, transparent 54%),
      radial-gradient(circle at -9% 29%, rgba(185,143,91,.2) 0%, rgba(185,143,91,.1) 34%, transparent 56%),
      radial-gradient(circle at 108% 74%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.06) 26%, transparent 48%),
      radial-gradient(circle at 50% 113%, rgba(61,43,32,.574) 0%, transparent 48%),
      linear-gradient(180deg, #CBB6A0 0%, #CDB8A2 36%, #CFBBA6 64%, #CCB7A1 100%);
    color:#34261E;
    overflow:hidden;
    font-family:'Poppins',sans-serif;
  }
  .adm-calculator-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .adm-calculator-modal::before{
    content:'';
    position:absolute;
    inset:5px;
    border-radius:17px;
    border:1px solid rgba(160,117,70,.38);
    pointer-events:none;
    box-shadow:inset 0 0 34px rgba(109,72,39,.045), 0 0 40px rgba(109,72,39,.449);
    z-index:2;
  }
  .adm-calculator-modal::after{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(124deg, transparent 0%, rgba(249,237,224,.035) 23%, transparent 45%),
      radial-gradient(circle at 50% 58%, transparent 0%, rgba(158,111,61,.2) 74%, rgba(158,111,61,.399) 100%);
    mix-blend-mode:screen;
    opacity:.72;
    z-index:1;
  }
  .adm-calculator-shell{
    position:relative;
    z-index:3;
    height:100%;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .adm-calculator-content{
    flex:1;
    min-height:0;
    overflow-y:auto;
    scrollbar-width:none;
    padding:18px 24px 28px;
  }
  .adm-calculator-content::-webkit-scrollbar{ display:none; }
  .adm-calculator-badge{
    position:absolute;
    top:0;
    right:1px;
    width:25px;
    height:25px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#34261E;
    background:linear-gradient(180deg, #D1B38E, #B98F5B);
    border:2px solid rgba(160,117,70,.96);
    font-size:12px;
    font-weight:700;
    box-shadow:0 0 0 1px rgba(109,72,39,.2), 0 6px 12px rgba(109,72,39,.318);
  }
  .adm-calculator-head{
    position:relative;
    min-height:112px;
    display:grid;
    grid-template-columns:64px minmax(0,1fr) 64px;
    align-items:start;
    column-gap:8px;
    margin-bottom:8px;
  }
  .adm-calculator-back{
    width:56px;
    height:56px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.35);
    background:radial-gradient(circle at 35% 20%, rgba(185,143,91,.13), rgba(211,191,171,.94) 56%, rgba(205,184,162,.98) 100%);
    color:#654222;
    box-shadow:0 14px 24px rgba(109,72,39,.392), 0 0 0 1px rgba(116,91,70,.03), inset 0 1px 0 rgba(116,91,70,.07), inset 0 -2px 0 rgba(109,72,39,.299);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:transform .14s ease, filter .14s ease;
  }
  .adm-calculator-back svg{
    width:30px;
    height:30px;
  }
  .adm-calculator-back:active,
  .adm-calculator-back.clicked,
  .adm-calculator-action:active,
  .adm-calculator-action.clicked,
  .adm-calculator-feature:active,
  .adm-calculator-feature.clicked,
  .adm-calculator-tip:active,
  .adm-calculator-tip.clicked{
    transform:translateY(2px) scale(.98);
    filter:brightness(.94);
  }
  .adm-calculator-title{
    text-align:center;
    min-width:0;
    padding-top:0;
  }
  .adm-calculator-title h2{
    margin:0;
    font-family:'Playfair Display',serif;
    font-size:30px;
    line-height:1.04;
    letter-spacing:.2px;
    color:#34261E;
    font-weight:800;
    text-shadow:0 12px 26px rgba(109,72,39,.299);
  }
  .adm-calculator-title p{
    margin:5px 0 0;
    color:#34261E;
    font-size:14px;
    line-height:1.1;
    font-weight:300;
  }
  .adm-calculator-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:14px;
  }
  .adm-calculator-feature{
    position:relative;
    min-height:118px;
    border-radius:24px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 25% 0%, rgba(185,143,91,.13), transparent 48%),
      linear-gradient(145deg, rgba(213,195,175,.94) 0%, rgba(210,190,169,.96) 47%, rgba(206,185,163,.98) 100%);
    box-shadow:0 18px 30px rgba(109,72,39,.327), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.08), 0 0 0 1px rgba(109,72,39,.18);
    padding:18px 32px 16px 20px;
    color:#34261E;
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    align-items:center;
    gap:18px;
    text-align:left;
    cursor:pointer;
    transition:transform .14s ease, border-color .14s ease, filter .14s ease;
    font-family:'Poppins',sans-serif;
    overflow:hidden;
  }
  .adm-calculator-feature::before,
  .adm-calculator-action::before,
  .adm-calculator-summary::before,
  .adm-calculator-tip::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(180deg, rgba(249,237,224,.05), transparent 38%);
    pointer-events:none;
  }
  .adm-calculator-feature:hover,
  .adm-calculator-action:hover,
  .adm-calculator-tip:hover{
    border-color:rgba(160,117,70,.48);
  }
  .adm-calculator-icon{
    width:58px;
    height:58px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.34);
    background:radial-gradient(circle at 36% 22%, rgba(185,143,91,.15), rgba(207,186,164,.96) 60%, rgba(203,181,158,.98) 100%);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 22px rgba(109,72,39,.392), inset 0 1px 0 rgba(116,91,70,.06), 0 0 18px rgba(109,72,39,.1);
    flex-shrink:0;
  }
  .adm-calculator-icon svg{
    width:34px;
    height:34px;
  }
  .adm-calculator-feature-copy{
    min-width:0;
  }
  .adm-calculator-feature-title{
    font-family:'Playfair Display',serif;
    font-size:26px;
    line-height:1.06;
    font-weight:800;
    color:#34261E;
    letter-spacing:-.2px;
  }
  .adm-calculator-feature-sub{
    margin-top:18px;
    font-size:13px;
    line-height:1.35;
    color:#654222;
    font-weight:300;
  }
  .adm-calculator-chevron{
    position:absolute;
    right:17px;
    top:50%;
    transform:translateY(-50%);
    color:#654222;
    font-size:38px;
    line-height:1;
    font-weight:300;
    text-shadow:0 0 16px rgba(109,72,39,.18);
  }
  .adm-calculator-section-title{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:18px;
    align-items:center;
    margin:22px 2px 12px;
    color:#654222;
    font-size:13px;
    letter-spacing:3.3px;
    font-weight:700;
    text-transform:uppercase;
  }
  .adm-calculator-section-title::after{
    content:'';
    height:1px;
    background:linear-gradient(90deg, rgba(185,143,91,.38), rgba(185,143,91,.08), transparent);
  }
  .adm-calculator-summary{
    position:relative;
    border-radius:22px;
    border:1px solid rgba(160,117,70,.34);
    background:
      radial-gradient(circle at 50% -5%, rgba(185,143,91,.1), transparent 48%),
      linear-gradient(160deg, rgba(212,193,172,.92) 0%, rgba(207,186,165,.96) 51%, rgba(204,183,161,.98) 100%);
    box-shadow:0 18px 30px rgba(109,72,39,.336), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    padding:20px 12px 18px;
    overflow:hidden;
    margin-bottom:20px;
  }
  .adm-calculator-summary::after{
    content:'';
    position:absolute;
    left:50%;
    top:48px;
    width:74px;
    height:2px;
    transform:translateX(-50%);
    background:linear-gradient(90deg, transparent, rgba(249,237,224,.78), transparent);
    box-shadow:0 0 18px rgba(109,72,39,.72);
    pointer-events:none;
  }
  .adm-calculator-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
  }
  .adm-calculator-summary-item{
    min-height:94px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    text-align:center;
    padding:0 10px 0;
    position:relative;
  }
  .adm-calculator-summary-item + .adm-calculator-summary-item{
    border-left:1px solid rgba(160,117,70,.274);
  }
  .adm-calculator-summary-icon{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.35);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    background:radial-gradient(circle at 34% 20%, rgba(185,143,91,.15), rgba(207,187,166,.96) 66%);
    box-shadow:0 8px 17px rgba(109,72,39,.336), 0 0 13px rgba(109,72,39,.11);
    margin-bottom:14px;
  }
  .adm-calculator-summary-icon svg{
    width:19px;
    height:19px;
  }
  .adm-calculator-summary-label{
    font-size:9.5px;
    line-height:1.1;
    color:#654222;
    letter-spacing:1.8px;
    text-transform:uppercase;
    font-weight:600;
  }
  .adm-calculator-summary-value{
    margin-top:6px;
    font-size:22px;
    line-height:1;
    color:#34261E;
    font-weight:700;
    letter-spacing:.8px;
  }
  .adm-calculator-summary-note{
    margin-top:8px;
    color:#34261E;
    font-size:10.2px;
    line-height:1.08;
    font-weight:400;
  }
  .adm-calculator-actions{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-bottom:14px;
  }
  .adm-calculator-action{
    position:relative;
    min-height:102px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 22% 0%, rgba(185,143,91,.12), transparent 46%),
      linear-gradient(145deg, rgba(214,196,176,.94) 0%, rgba(210,190,169,.96) 48%, rgba(206,185,163,.98) 100%);
    box-shadow:0 16px 26px rgba(109,72,39,.327), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    color:#34261E;
    cursor:pointer;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:12px;
    align-items:center;
    text-align:left;
    padding:17px 14px;
    font-family:'Poppins',sans-serif;
    transition:transform .14s ease, border-color .14s ease, filter .14s ease;
    overflow:hidden;
  }
  .adm-calculator-action-icon{
    width:46px;
    height:46px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.34);
    background:radial-gradient(circle at 36% 20%, rgba(185,143,91,.16), rgba(207,186,164,.96) 66%);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 18px rgba(109,72,39,.356), 0 0 14px rgba(109,72,39,.1);
  }
  .adm-calculator-action-icon svg{
    width:27px;
    height:27px;
  }
  .adm-calculator-action-title{
    font-size:15px;
    line-height:1.15;
    font-weight:600;
    color:#34261E;
  }
  .adm-calculator-action-sub{
    margin-top:10px;
    font-size:11px;
    line-height:1.35;
    color:#654222;
    font-weight:300;
  }
  .adm-calculator-tip{
    position:relative;
    width:100%;
    min-height:78px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.12), transparent 42%),
      linear-gradient(145deg, rgba(213,195,175,.94) 0%, rgba(209,190,168,.96) 49%, rgba(205,184,162,.98) 100%);
    box-shadow:0 16px 26px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    color:#34261E;
    cursor:pointer;
    display:grid;
    grid-template-columns:60px minmax(0,1fr) 24px;
    gap:14px;
    align-items:center;
    text-align:left;
    padding:13px 18px;
    font-family:'Poppins',sans-serif;
    transition:transform .14s ease, border-color .14s ease, filter .14s ease;
    overflow:hidden;
  }
  .adm-calculator-tip .adm-calculator-icon{
    width:48px;
    height:48px;
  }
  .adm-calculator-tip .adm-calculator-icon svg{
    width:29px;
    height:29px;
  }
  .adm-calculator-tip-title{
    font-size:15px;
    color:#654222;
    font-weight:600;
    line-height:1.12;
    margin-bottom:4px;
  }
  .adm-calculator-tip-sub{
    font-size:12px;
    color:#654222;
    line-height:1.35;
    font-weight:300;
  }
  .adm-calculator-tip .adm-calculator-chevron{
    position:static;
    transform:none;
    justify-self:end;
    font-size:36px;
  }
  @media (max-width:430px){
    .adm-calculator-content{ padding:16px 20px 24px; }
    .adm-calculator-head{ min-height:100px; grid-template-columns:58px minmax(0,1fr) 58px; }
    .adm-calculator-back{ width:52px; height:52px; }
    .adm-calculator-title h2{ font-size:31px; }
    .adm-calculator-title p{ font-size:13.5px; }
    .adm-calculator-grid{ gap:10px; }
    .adm-calculator-feature{ min-height:108px; border-radius:20px; grid-template-columns:50px minmax(0,1fr); gap:13px; padding:15px 26px 14px 15px; }
    .adm-calculator-icon{ width:50px; height:50px; }
    .adm-calculator-icon svg{ width:29px; height:29px; }
    .adm-calculator-feature-title{ font-size:22px; }
    .adm-calculator-feature-sub{ margin-top:13px; font-size:11.5px; }
    .adm-calculator-chevron{ right:12px; font-size:32px; }
    .adm-calculator-section-title{ font-size:11.5px; letter-spacing:2.8px; }
    .adm-calculator-summary{ padding:16px 9px 15px; }
    .adm-calculator-summary-item{ min-height:86px; padding:0 6px; }
    .adm-calculator-summary-icon{ width:30px; height:30px; margin-bottom:11px; }
    .adm-calculator-summary-label{ font-size:8.2px; letter-spacing:1.3px; }
    .adm-calculator-summary-value{ font-size:19px; }
    .adm-calculator-summary-note{ font-size:9px; }
    .adm-calculator-actions{ gap:9px; }
    .adm-calculator-action{ min-height:94px; border-radius:18px; grid-template-columns:40px minmax(0,1fr); gap:9px; padding:14px 11px; }
    .adm-calculator-action-icon{ width:38px; height:38px; }
    .adm-calculator-action-icon svg{ width:23px; height:23px; }
    .adm-calculator-action-title{ font-size:13px; }
    .adm-calculator-action-sub{ font-size:9.5px; margin-top:8px; }
    .adm-calculator-tip{ grid-template-columns:48px minmax(0,1fr) 20px; min-height:72px; gap:10px; padding:12px 14px; }
    .adm-calculator-tip .adm-calculator-icon{ width:42px; height:42px; }
    .adm-calculator-tip-title{ font-size:13.5px; }
    .adm-calculator-tip-sub{ font-size:10.5px; }
  }
  @media (max-height:740px){
    .adm-calculator-content{ padding-top:12px; padding-bottom:20px; }
    .adm-calculator-head{ min-height:84px; margin-bottom:6px; }
    .adm-calculator-back{ width:46px; height:46px; }
    .adm-calculator-back svg{ width:25px; height:25px; }
    .adm-calculator-title h2{ font-size:28px; }
    .adm-calculator-title p{ margin-top:5px; font-size:12px; }
    .adm-calculator-grid{ gap:8px; margin-bottom:10px; }
    .adm-calculator-feature{ min-height:94px; border-radius:18px; grid-template-columns:44px minmax(0,1fr); gap:10px; padding:12px 25px 12px 12px; }
    .adm-calculator-icon{ width:44px; height:44px; }
    .adm-calculator-icon svg{ width:25px; height:25px; }
    .adm-calculator-feature-title{ font-size:19px; }
    .adm-calculator-feature-sub{ margin-top:9px; font-size:10.5px; line-height:1.25; }
    .adm-calculator-section-title{ margin:16px 2px 9px; font-size:10.5px; letter-spacing:2.4px; }
    .adm-calculator-summary{ border-radius:19px; padding:13px 8px 12px; margin-bottom:14px; }
    .adm-calculator-summary-item{ min-height:75px; }
    .adm-calculator-summary-icon{ width:27px; height:27px; margin-bottom:8px; }
    .adm-calculator-summary-icon svg{ width:16px; height:16px; }
    .adm-calculator-summary-label{ font-size:7.5px; }
    .adm-calculator-summary-value{ font-size:17px; margin-top:5px; }
    .adm-calculator-summary-note{ font-size:8px; margin-top:6px; }
    .adm-calculator-actions{ gap:8px; margin-bottom:11px; }
    .adm-calculator-action{ min-height:82px; border-radius:17px; grid-template-columns:36px minmax(0,1fr); gap:8px; padding:12px 9px; }
    .adm-calculator-action-icon{ width:34px; height:34px; }
    .adm-calculator-action-icon svg{ width:20px; height:20px; }
    .adm-calculator-action-title{ font-size:12px; }
    .adm-calculator-action-sub{ font-size:8.8px; margin-top:6px; line-height:1.25; }
    .adm-calculator-tip{ min-height:64px; border-radius:18px; padding:10px 12px; }
  }

  /* Ajuste ADM Calculadora sem rolagem */
  .adm-calculator-content{ overflow:hidden; padding:10px 16px 12px; }
  .adm-calculator-head{ min-height:72px; grid-template-columns:50px minmax(0,1fr) 50px; column-gap:6px; margin-bottom:4px; }
  .adm-calculator-head .top-alert-btn{ position:static; justify-self:end; align-self:start; }
  .adm-calculator-back{ width:46px; height:46px; }
  .adm-calculator-back svg{ width:26px; height:26px; }
  .adm-calculator-title{ padding-top:1px; }
  .adm-calculator-title h2{ font-size:28px; }
  .adm-calculator-title p{ margin-top:4px; font-size:12.5px; line-height:1.18; }
  .adm-calculator-grid{ gap:7px; margin-bottom:8px; }
  .adm-calculator-feature{ min-height:82px; border-radius:18px; grid-template-columns:42px minmax(0,1fr); gap:9px; padding:10px 24px 10px 10px; }
  .adm-calculator-icon{ width:42px; height:42px; }
  .adm-calculator-icon svg{ width:25px; height:25px; }
  .adm-calculator-feature-title{ font-size:14.2px; line-height:1.02; }
  .adm-calculator-feature-sub{ margin-top:6px; font-size:9.5px; line-height:1.18; }
  .adm-calculator-chevron{ right:10px; font-size:30px; }
  .adm-calculator-section-title{ margin:10px 2px 6px; gap:10px; font-size:10.5px; letter-spacing:2.4px; }
  .adm-calculator-summary{ border-radius:18px; padding:10px 6px 9px; margin-bottom:8px; }
  .adm-calculator-summary::after{ top:32px; width:58px; }
  .adm-calculator-summary-item{ min-height:62px; padding:0 4px; }
  .adm-calculator-summary-icon{ width:26px; height:26px; margin-bottom:7px; }
  .adm-calculator-summary-icon svg{ width:15px; height:15px; }
  .adm-calculator-summary-label{ font-size:7.3px; letter-spacing:1.1px; }
  .adm-calculator-summary-value{ margin-top:4px; font-size:15.5px; }
  .adm-calculator-summary-note{ margin-top:5px; font-size:7.5px; line-height:1.04; }
  .adm-calculator-actions{ gap:7px; margin-bottom:8px; }
  .adm-calculator-action{ min-height:66px; border-radius:16px; grid-template-columns:32px minmax(0,1fr); gap:7px; padding:9px 8px; }
  .adm-calculator-action-icon{ width:32px; height:32px; }
  .adm-calculator-action-icon svg{ width:19px; height:19px; }
  .adm-calculator-action-title{ font-size:10.5px; line-height:1.08; }
  .adm-calculator-action-sub{ margin-top:4px; font-size:8px; line-height:1.15; }
  .adm-calculator-tip{ min-height:50px; border-radius:16px; grid-template-columns:38px minmax(0,1fr) 18px; gap:8px; padding:7px 10px; }
  .adm-calculator-tip .adm-calculator-icon{ width:34px; height:34px; }
  .adm-calculator-tip .adm-calculator-icon svg{ width:21px; height:21px; }
  .adm-calculator-tip-title{ font-size:10.5px; margin-bottom:2px; }
  .adm-calculator-tip-sub{ font-size:8.5px; line-height:1.18; }
  .adm-calculator-tip .adm-calculator-chevron{ font-size:27px; }

  @media (max-height:700px){
    .adm-calculator-content{ padding:7px 12px 8px; }
    .adm-calculator-head{ min-height:58px; grid-template-columns:42px minmax(0,1fr) 42px; margin-bottom:2px; }
    .adm-calculator-back{ width:38px; height:38px; }
    .adm-calculator-back svg{ width:22px; height:22px; }
    .adm-calculator-title h2{ font-size:24px; }
    .adm-calculator-title p{ margin-top:2px; font-size:10.5px; line-height:1.12; }
    .adm-calculator-grid{ gap:5px; margin-bottom:5px; }
    .adm-calculator-feature{ min-height:68px; border-radius:15px; grid-template-columns:34px minmax(0,1fr); gap:6px; padding:8px 20px 8px 8px; }
    .adm-calculator-icon{ width:34px; height:34px; }
    .adm-calculator-icon svg{ width:20px; height:20px; }
    .adm-calculator-feature-title{ font-size:12.2px; line-height:1.01; }
    .adm-calculator-feature-sub{ margin-top:4px; font-size:7.8px; line-height:1.1; }
    .adm-calculator-chevron{ right:8px; font-size:24px; }
    .adm-calculator-section-title{ margin:7px 2px 4px; gap:8px; font-size:8.8px; letter-spacing:1.9px; }
    .adm-calculator-summary{ border-radius:15px; padding:7px 5px 6px; margin-bottom:5px; }
    .adm-calculator-summary::after{ top:24px; width:48px; }
    .adm-calculator-summary-item{ min-height:51px; padding:0 3px; }
    .adm-calculator-summary-icon{ width:21px; height:21px; margin-bottom:5px; }
    .adm-calculator-summary-icon svg{ width:12px; height:12px; }
    .adm-calculator-summary-label{ font-size:6px; letter-spacing:.8px; }
    .adm-calculator-summary-value{ margin-top:3px; font-size:12.5px; }
    .adm-calculator-summary-note{ margin-top:3px; font-size:6.4px; }
    .adm-calculator-actions{ gap:5px; margin-bottom:5px; }
    .adm-calculator-action{ min-height:54px; border-radius:14px; grid-template-columns:27px minmax(0,1fr); gap:5px; padding:7px 6px; }
    .adm-calculator-action-icon{ width:27px; height:27px; }
    .adm-calculator-action-icon svg{ width:16px; height:16px; }
    .adm-calculator-action-title{ font-size:8.8px; }
    .adm-calculator-action-sub{ margin-top:2px; font-size:6.8px; line-height:1.1; }
    .adm-calculator-tip{ min-height:42px; border-radius:14px; grid-template-columns:31px minmax(0,1fr) 16px; gap:6px; padding:6px 8px; }
    .adm-calculator-tip .adm-calculator-icon{ width:28px; height:28px; }
    .adm-calculator-tip .adm-calculator-icon svg{ width:17px; height:17px; }
    .adm-calculator-tip-title{ font-size:8.8px; margin-bottom:1px; }
    .adm-calculator-tip-sub{ font-size:7px; line-height:1.12; }
    .adm-calculator-tip .adm-calculator-chevron{ font-size:22px; }
  }








  /* Janela ADM - Calculadora Comum */
  body.adm-common-calc-window-open .bottom-nav:not(.budget-standard-nav){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.adm-common-calc-window-open .screen-fit{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  .adm-common-calc-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.56);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:9330;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .adm-common-calc-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .adm-common-calc-modal{
    position:absolute;
    inset:0;
    z-index:9340;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px) scale(.985);
    transition:opacity .28s ease, transform .28s ease;
    background:
      radial-gradient(circle at 50% -10%, rgba(185,143,91,.22) 0%, rgba(185,143,91,.11) 27%, transparent 55%),
      radial-gradient(circle at -8% 30%, rgba(185,143,91,.18) 0%, rgba(185,143,91,.09) 34%, transparent 56%),
      radial-gradient(circle at 108% 76%, rgba(249,237,224,.1) 0%, rgba(185,143,91,.06) 26%, transparent 48%),
      radial-gradient(circle at 50% 113%, rgba(61,43,32,.587) 0%, transparent 48%),
      linear-gradient(180deg, #CBB6A0 0%, #CDB8A2 36%, #CFBBA6 64%, #CCB7A1 100%);
    color:#34261E;
    overflow:hidden;
    font-family:'Poppins',sans-serif;
  }
  .adm-common-calc-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .adm-common-calc-modal::before{
    content:'';
    position:absolute;
    inset:5px;
    border-radius:17px;
    border:1px solid rgba(160,117,70,.38);
    pointer-events:none;
    box-shadow:inset 0 0 34px rgba(109,72,39,.045), 0 0 40px rgba(109,72,39,.449);
    z-index:2;
  }
  .adm-common-calc-modal::after{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(124deg, transparent 0%, rgba(249,237,224,.035) 23%, transparent 45%),
      radial-gradient(circle at 50% 58%, transparent 0%, rgba(158,111,61,.2) 74%, rgba(158,111,61,.399) 100%);
    mix-blend-mode:screen;
    opacity:.72;
    z-index:1;
  }
  .adm-common-calc-shell{
    position:relative;
    z-index:3;
    height:100%;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .adm-common-calc-content{
    flex:1;
    min-height:0;
    overflow-y:auto;
    scrollbar-width:none;
    padding:16px 20px 22px;
  }
  .adm-common-calc-content::-webkit-scrollbar{ display:none; }
  .adm-common-calc-statusbar{
    min-height:25px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#34261E;
    font-size:15px;
    font-weight:700;
    letter-spacing:.2px;
    padding:0 6px 5px;
  }
  .adm-common-calc-status-icons{
    display:flex;
    align-items:center;
    gap:7px;
  }
  .adm-common-calc-status-icons svg{ width:18px; height:18px; display:block; }
  .adm-common-calc-battery{
    height:18px;
    min-width:31px;
    border-radius:6px;
    background:#DBC9B6;
    color:#34261E;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    line-height:1;
    font-weight:800;
    padding:0 3px;
    position:relative;
  }
  .adm-common-calc-battery::after{
    content:'';
    position:absolute;
    right:-3px;
    top:5px;
    width:2px;
    height:8px;
    border-radius:0 2px 2px 0;
    background:#DBC9B6;
  }
  .adm-common-calc-head{
    position:relative;
    min-height:104px;
    display:grid;
    grid-template-columns:64px minmax(0,1fr) 64px;
    align-items:start;
    column-gap:8px;
    margin-bottom:4px;
  }
  .adm-common-calc-back{
    width:56px;
    height:56px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.35);
    background:radial-gradient(circle at 35% 20%, rgba(185,143,91,.13), rgba(211,191,171,.94) 56%, rgba(205,184,162,.98) 100%);
    color:#654222;
    box-shadow:0 14px 24px rgba(109,72,39,.392), 0 0 0 1px rgba(116,91,70,.03), inset 0 1px 0 rgba(116,91,70,.07), inset 0 -2px 0 rgba(109,72,39,.299);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:transform .14s ease, filter .14s ease;
  }
  .adm-common-calc-back svg{ width:30px; height:30px; }
  .adm-common-calc-title{
    text-align:center;
    min-width:0;
    padding-top:4px;
  }
  .adm-common-calc-title h2{
    margin:0;
    font-family:'Playfair Display',serif;
    font-size:34px;
    line-height:1.02;
    letter-spacing:.2px;
    color:#34261E;
    font-weight:800;
    text-shadow:0 12px 26px rgba(109,72,39,.299);
  }
  .adm-common-calc-title p{
    margin:7px 0 0;
    color:#34261E;
    font-size:14px;
    line-height:1.15;
    font-weight:300;
  }
  .adm-common-calc-history{
    position:relative;
    border-radius:22px;
    border:1px solid rgba(160,117,70,.32);
    background:
      radial-gradient(circle at 50% -5%, rgba(185,143,91,.1), transparent 48%),
      linear-gradient(160deg, rgba(212,193,172,.93) 0%, rgba(207,186,165,.96) 51%, rgba(204,183,161,.98) 100%);
    box-shadow:0 18px 30px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    margin-bottom:12px;
    overflow:hidden;
  }
  .adm-common-calc-history-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:47px;
    padding:14px 17px 9px;
    border-bottom:1px solid rgba(160,117,70,.38);
  }
  .adm-common-calc-section-title{
    color:#654222;
    font-size:13px;
    letter-spacing:2.7px;
    font-weight:700;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .adm-common-calc-history-full{
    border:0;
    background:transparent;
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    padding:0;
    white-space:nowrap;
  }
  .adm-common-calc-history-full span{ font-size:29px; line-height:.7; color:#654222; }
  .adm-common-calc-history-list{ max-height:148px; overflow:hidden; transition:max-height .2s ease; }
  .adm-common-calc-history.full .adm-common-calc-history-list{ max-height:360px; overflow-y:auto; scrollbar-width:none; }
  .adm-common-calc-history.full .adm-common-calc-history-list::-webkit-scrollbar{ display:none; }
  .adm-common-calc-history-row{
    width:100%;
    border:0;
    background:transparent;
    min-height:48px;
    padding:8px 17px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto 18px;
    align-items:center;
    gap:12px;
    color:#34261E;
    cursor:pointer;
    font-family:'Poppins',sans-serif;
    text-align:left;
  }
  .adm-common-calc-history-row + .adm-common-calc-history-row{ border-top:1px solid rgba(160,117,70,.278); }
  .adm-common-calc-history-icon{
    width:29px;
    height:29px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.34);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(158,111,61,.28);
  }
  .adm-common-calc-history-icon svg{ width:17px; height:17px; }
  .adm-common-calc-history-expr{ font-size:16px; color:#34261E; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .adm-common-calc-history-value{ color:#654222; font-size:16px; font-weight:700; white-space:nowrap; }
  .adm-common-calc-history-arrow{ color:#34261E; font-size:28px; line-height:1; }
  .adm-common-calc-display{
    position:relative;
    border-radius:22px;
    border:1px solid rgba(160,117,70,.32);
    background:
      radial-gradient(circle at 50% -8%, rgba(185,143,91,.13), transparent 50%),
      linear-gradient(160deg, rgba(212,193,172,.93) 0%, rgba(207,186,164,.97) 52%, rgba(204,183,161,.99) 100%);
    box-shadow:0 18px 30px rgba(109,72,39,.336), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07), 0 0 22px rgba(109,72,39,.08);
    padding:20px 18px 20px;
    margin-bottom:10px;
  }
  .adm-common-calc-display-top{
    display:grid;
    grid-template-columns:minmax(0,1fr) 42px;
    gap:12px;
    align-items:center;
    padding-bottom:14px;
    border-bottom:1px solid rgba(160,117,70,.38);
  }
  .adm-common-calc-expression{
    text-align:center;
    color:rgba(52,38,30,.58);
    font-size:22px;
    line-height:1.15;
    min-height:26px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .adm-common-calc-edit{
    width:36px;
    height:36px;
    border-radius:11px;
    border:1px solid rgba(160,117,70,.3);
    background:linear-gradient(180deg, rgba(214,196,176,.95), rgba(206,185,163,.98));
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
  }
  .adm-common-calc-edit svg{ width:20px; height:20px; }
  .adm-common-calc-result{
    min-height:82px;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    font-family:'Playfair Display',serif;
    font-size:60px;
    line-height:.96;
    font-weight:800;
    color:#654222;
    text-shadow:0 0 16px rgba(109,72,39,.2), 0 8px 24px rgba(109,72,39,.392);
    overflow:hidden;
    white-space:nowrap;
  }
  .adm-common-calc-quickbar{
    border-radius:18px;
    border:1px solid rgba(160,117,70,.3);
    background:linear-gradient(160deg, rgba(211,192,171,.94), rgba(206,185,163,.98));
    box-shadow:0 13px 22px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.05);
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:hidden;
    margin-bottom:10px;
  }
  .adm-common-calc-chip{
    min-height:47px;
    border:0;
    border-right:1px solid rgba(160,117,70,.38);
    background:transparent;
    color:#34261E;
    font-family:'Poppins',sans-serif;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:12px;
    cursor:pointer;
    white-space:nowrap;
  }
  .adm-common-calc-chip:last-child{ border-right:0; }
  .adm-common-calc-chip svg{ width:20px; height:20px; color:#654222; flex-shrink:0; }
  .adm-common-calc-keypad{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    margin-bottom:12px;
  }
  .adm-common-calc-key{
    min-height:58px;
    border-radius:16px;
    border:1px solid rgba(160,117,70,.363);
    background:
      radial-gradient(circle at 30% 0%, rgba(185,143,91,.12), transparent 50%),
      linear-gradient(180deg, rgba(213,195,174,.98) 0%, rgba(207,187,166,.99) 100%);
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:27px;
    font-weight:500;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 12px 22px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.055), inset 0 -1px 0 rgba(109,72,39,.18);
    transition:transform .12s ease, filter .12s ease;
  }
  .adm-common-calc-key.operator{
    color:#654222;
    background:
      radial-gradient(circle at 30% 0%, rgba(249,237,224,.2), transparent 52%),
      linear-gradient(180deg, rgba(185,143,91,.88) 0%, rgba(222,205,187,.96) 100%);
  }
  .adm-common-calc-key.function{ color:#654222; font-weight:700; }
  .adm-common-calc-key.zero{ grid-column:span 2; }
  .adm-common-calc-key:active,
  .adm-common-calc-key.clicked,
  .adm-common-calc-back:active,
  .adm-common-calc-back.clicked,
  .adm-common-calc-chip:active,
  .adm-common-calc-chip.clicked,
  .adm-common-calc-action:active,
  .adm-common-calc-action.clicked,
  .adm-common-calc-edit:active,
  .adm-common-calc-edit.clicked,
  .adm-common-calc-history-row:active,
  .adm-common-calc-history-row.clicked,
  .adm-common-calc-history-full:active,
  .adm-common-calc-history-full.clicked{
    transform:translateY(2px) scale(.98);
    filter:brightness(.94);
  }
  .adm-common-calc-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .adm-common-calc-action{
    position:relative;
    min-height:77px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.3);
    background:
      radial-gradient(circle at 22% 0%, rgba(185,143,91,.12), transparent 48%),
      linear-gradient(160deg, rgba(212,193,173,.95) 0%, rgba(207,187,166,.97) 52%, rgba(204,183,161,.99) 100%);
    color:#34261E;
    font-family:'Poppins',sans-serif;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:12px 15px;
    text-align:left;
    cursor:pointer;
    box-shadow:0 16px 26px rgba(109,72,39,.309), inset 0 1px 0 rgba(116,91,70,.055), inset 0 -1px 0 rgba(109,72,39,.07);
  }
  .adm-common-calc-action-icon{
    width:44px;
    height:44px;
    border-radius:12px;
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .adm-common-calc-action-icon svg{ width:30px; height:30px; }
  .adm-common-calc-action-title{ font-size:16px; font-weight:700; line-height:1.1; color:#34261E; }
  .adm-common-calc-action-sub{ margin-top:5px; font-size:12px; color:#654222; font-weight:300; line-height:1.15; }
  .adm-common-calc-empty{
    padding:16px;
    color:#654222;
    text-align:center;
    font-size:12px;
  }
  @media (max-height:740px){
    .adm-common-calc-content{ padding:9px 15px 12px; }
    .adm-common-calc-statusbar{ min-height:21px; font-size:12px; padding:0 5px 3px; }
    .adm-common-calc-status-icons svg{ width:15px; height:15px; }
    .adm-common-calc-battery{ height:15px; min-width:27px; font-size:9px; border-radius:5px; }
    .adm-common-calc-battery::after{ top:4px; height:7px; }
    .adm-common-calc-head{ min-height:70px; grid-template-columns:48px minmax(0,1fr) 48px; margin-bottom:2px; }
    .adm-common-calc-back{ width:43px; height:43px; }
    .adm-common-calc-back svg{ width:24px; height:24px; }
    .adm-common-calc-title{ padding-top:0; }
    .adm-common-calc-title h2{ font-size:27px; }
    .adm-common-calc-title p{ margin-top:4px; font-size:11px; }
    .adm-common-calc-history{ border-radius:17px; margin-bottom:8px; }
    .adm-common-calc-history-head{ min-height:36px; padding:9px 13px 7px; }
    .adm-common-calc-section-title{ font-size:9.5px; letter-spacing:2px; }
    .adm-common-calc-history-full{ font-size:9.5px; gap:5px; }
    .adm-common-calc-history-full span{ font-size:22px; }
    .adm-common-calc-history-list{ max-height:105px; }
    .adm-common-calc-history-row{ min-height:35px; padding:5px 13px; grid-template-columns:26px minmax(0,1fr) auto 13px; gap:8px; }
    .adm-common-calc-history-icon{ width:23px; height:23px; }
    .adm-common-calc-history-icon svg{ width:13px; height:13px; }
    .adm-common-calc-history-expr{ font-size:12.5px; }
    .adm-common-calc-history-value{ font-size:12.5px; }
    .adm-common-calc-history-arrow{ font-size:20px; }
    .adm-common-calc-display{ border-radius:17px; padding:13px 14px 14px; margin-bottom:8px; }
    .adm-common-calc-display-top{ grid-template-columns:minmax(0,1fr) 34px; padding-bottom:9px; gap:9px; }
    .adm-common-calc-expression{ font-size:17px; min-height:21px; }
    .adm-common-calc-edit{ width:30px; height:30px; border-radius:9px; }
    .adm-common-calc-edit svg{ width:16px; height:16px; }
    .adm-common-calc-result{ min-height:54px; font-size:43px; }
    .adm-common-calc-quickbar{ border-radius:14px; margin-bottom:8px; }
    .adm-common-calc-chip{ min-height:36px; font-size:9.5px; gap:5px; }
    .adm-common-calc-chip svg{ width:16px; height:16px; }
    .adm-common-calc-keypad{ gap:7px; margin-bottom:8px; }
    .adm-common-calc-key{ min-height:46px; border-radius:13px; font-size:22px; }
    .adm-common-calc-actions{ gap:8px; }
    .adm-common-calc-action{ min-height:58px; border-radius:15px; grid-template-columns:34px minmax(0,1fr); gap:8px; padding:9px 10px; }
    .adm-common-calc-action-icon{ width:32px; height:32px; border-radius:10px; }
    .adm-common-calc-action-icon svg{ width:22px; height:22px; }
    .adm-common-calc-action-title{ font-size:12px; }
    .adm-common-calc-action-sub{ margin-top:3px; font-size:9px; }
  }



  /* Janela ADM - Tempo e Sessão */
  body.adm-time-session-window-open .bottom-nav:not(.budget-standard-nav){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.adm-time-session-window-open .screen-fit{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  .adm-time-session-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.56);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:9310;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .adm-time-session-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .adm-time-session-modal{
    position:absolute;
    inset:0;
    z-index:9320;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px) scale(.985);
    transition:opacity .28s ease, transform .28s ease;
    background:
      radial-gradient(circle at 50% -10%, rgba(185,143,91,.24) 0%, rgba(185,143,91,.12) 27%, transparent 54%),
      radial-gradient(circle at -9% 29%, rgba(185,143,91,.2) 0%, rgba(185,143,91,.1) 34%, transparent 56%),
      radial-gradient(circle at 108% 74%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.06) 26%, transparent 48%),
      radial-gradient(circle at 50% 113%, rgba(61,43,32,.574) 0%, transparent 48%),
      linear-gradient(180deg, #CBB6A0 0%, #CDB8A2 36%, #CFBBA6 64%, #CCB7A1 100%);
    color:#34261E;
    overflow:hidden;
    font-family:'Poppins',sans-serif;
  }
  .adm-time-session-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .adm-time-session-modal::before{
    content:'';
    position:absolute;
    inset:5px;
    border-radius:17px;
    border:1px solid rgba(160,117,70,.38);
    pointer-events:none;
    box-shadow:inset 0 0 34px rgba(109,72,39,.045), 0 0 40px rgba(109,72,39,.449);
    z-index:2;
  }
  .adm-time-session-modal::after{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(124deg, transparent 0%, rgba(249,237,224,.035) 23%, transparent 45%),
      radial-gradient(circle at 50% 58%, transparent 0%, rgba(158,111,61,.2) 74%, rgba(158,111,61,.399) 100%);
    mix-blend-mode:screen;
    opacity:.72;
    z-index:1;
  }
  .adm-time-session-shell{
    position:relative;
    z-index:3;
    height:100%;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .adm-time-session-content{
    flex:1;
    min-height:0;
    overflow-y:auto;
    scrollbar-width:none;
    padding:18px 18px 24px;
  }
  .adm-time-session-content::-webkit-scrollbar{ display:none; }
  .adm-time-session-head{
    position:relative;
    min-height:76px;
    display:grid;
    grid-template-columns:58px minmax(0,1fr) 58px;
    align-items:start;
    column-gap:8px;
    margin-bottom:10px;
  }
  .adm-time-session-back{
    width:56px;
    height:56px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.35);
    background:radial-gradient(circle at 35% 20%, rgba(185,143,91,.13), rgba(211,191,171,.94) 56%, rgba(205,184,162,.98) 100%);
    color:#654222;
    box-shadow:0 14px 24px rgba(109,72,39,.392), 0 0 0 1px rgba(116,91,70,.03), inset 0 1px 0 rgba(116,91,70,.07), inset 0 -2px 0 rgba(109,72,39,.299);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:transform .14s ease, filter .14s ease;
  }
  .adm-time-session-back svg{ width:30px; height:30px; }
  .adm-time-session-title{
    text-align:center;
    min-width:0;
    padding-top:0;
  }
  .adm-time-session-title h2{
    margin:0;
    font-family:'Playfair Display',serif;
    font-size:34px;
    line-height:1.02;
    letter-spacing:.2px;
    color:#34261E;
    font-weight:800;
    text-shadow:0 12px 26px rgba(109,72,39,.299);
  }
  .adm-time-session-title p{
    margin:6px 0 0;
    color:#34261E;
    font-size:14px;
    line-height:1.15;
    font-weight:300;
  }
  .adm-time-session-panel{
    position:relative;
    border-radius:22px;
    border:1px solid rgba(160,117,70,.34);
    background:
      radial-gradient(circle at 50% -5%, rgba(185,143,91,.1), transparent 48%),
      linear-gradient(160deg, rgba(212,193,172,.92) 0%, rgba(207,186,165,.96) 51%, rgba(204,183,161,.98) 100%);
    box-shadow:0 18px 30px rgba(109,72,39,.336), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    padding:16px 14px 14px;
    margin-bottom:12px;
    overflow:hidden;
  }
  .adm-time-session-panel::before,
  .adm-time-session-field::before,
  .adm-time-session-result-card::before,
  .adm-time-session-insight::before,
  .adm-time-session-action::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(180deg, rgba(249,237,224,.05), transparent 38%);
    pointer-events:none;
  }
  .adm-time-session-panel-title{
    position:relative;
    color:#654222;
    font-size:13px;
    letter-spacing:2.7px;
    font-weight:800;
    text-transform:uppercase;
    margin-bottom:14px;
  }
  .adm-time-session-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .adm-time-session-field{
    position:relative;
    min-height:76px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 22% 0%, rgba(185,143,91,.12), transparent 46%),
      linear-gradient(145deg, rgba(214,196,176,.94) 0%, rgba(210,190,169,.96) 48%, rgba(206,185,163,.98) 100%);
    box-shadow:0 16px 26px rgba(109,72,39,.327), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    color:#34261E;
    display:grid;
    grid-template-columns:52px minmax(0,1fr) 22px;
    gap:10px;
    align-items:center;
    padding:11px 13px 11px 11px;
    overflow:hidden;
  }
  .adm-time-session-field.wide{ grid-column:1 / -1; }
  .adm-time-session-icon{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.34);
    background:radial-gradient(circle at 36% 20%, rgba(185,143,91,.16), rgba(207,186,164,.96) 66%);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 18px rgba(109,72,39,.356), 0 0 14px rgba(109,72,39,.1);
  }
  .adm-time-session-icon svg{ width:28px; height:28px; }
  .adm-time-session-label{
    font-size:12px;
    line-height:1.08;
    color:#654222;
    margin-bottom:6px;
    font-weight:400;
  }
  .adm-time-session-value{
    font-size:16px;
    line-height:1.12;
    color:#34261E;
    font-weight:600;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .adm-time-session-arrow{
    color:#654222;
    font-size:24px;
    line-height:1;
    justify-self:end;
    text-shadow:0 0 16px rgba(109,72,39,.18);
  }
  .adm-time-session-select{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
    z-index:4;
  }
  .adm-time-session-stepper{
    position:relative;
    z-index:5;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
  }
  .adm-time-session-stepbtn{
    width:31px;
    height:31px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.32);
    background:linear-gradient(180deg, rgba(218,201,182,.96), rgba(209,189,168,.98));
    color:#654222;
    font-size:22px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 9px 16px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.07);
    font-family:'Poppins',sans-serif;
  }
  .adm-time-session-back:active,
  .adm-time-session-back.clicked,
  .adm-time-session-stepbtn:active,
  .adm-time-session-stepbtn.clicked,
  .adm-time-session-action:active,
  .adm-time-session-action.clicked{
    transform:translateY(2px) scale(.98);
    filter:brightness(.94);
  }
  .adm-time-session-results{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
  }
  .adm-time-session-result-card{
    position:relative;
    min-height:118px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 22% 0%, rgba(185,143,91,.12), transparent 46%),
      linear-gradient(145deg, rgba(214,196,176,.94) 0%, rgba(210,190,169,.96) 48%, rgba(206,185,163,.98) 100%);
    box-shadow:0 16px 26px rgba(109,72,39,.327), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    color:#34261E;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:11px 8px;
    overflow:hidden;
  }
  .adm-time-session-result-icon{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.35);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    background:radial-gradient(circle at 34% 20%, rgba(185,143,91,.15), rgba(207,187,166,.96) 66%);
    box-shadow:0 8px 17px rgba(109,72,39,.336), 0 0 13px rgba(109,72,39,.11);
    margin-bottom:12px;
  }
  .adm-time-session-result-icon svg{ width:22px; height:22px; }
  .adm-time-session-result-label{
    font-size:10px;
    line-height:1.15;
    color:#654222;
    letter-spacing:1.1px;
    text-transform:uppercase;
    font-weight:600;
  }
  .adm-time-session-result-value{
    margin-top:8px;
    font-size:22px;
    line-height:1;
    color:#34261E;
    font-weight:700;
    letter-spacing:.3px;
  }
  .adm-time-session-result-note{
    margin-top:9px;
    color:#654222;
    font-size:10.4px;
    line-height:1.12;
    font-weight:300;
  }
  .adm-time-session-timeline{
    position:relative;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(145deg, rgba(214,196,176,.94) 0%, rgba(208,188,167,.97) 52%, rgba(205,184,162,.98) 100%);
    box-shadow:0 16px 26px rgba(109,72,39,.327), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    padding:12px 13px;
    overflow:hidden;
  }
  .adm-time-session-timeline-row{
    position:relative;
    display:grid;
    grid-template-columns:60px 1fr 64px 1.9fr;
    gap:11px;
    align-items:center;
    min-height:62px;
  }
  .adm-time-session-timeline-row + .adm-time-session-timeline-row{
    border-top:1px solid rgba(160,117,70,.278);
  }
  .adm-time-session-timeline-node{
    width:38px;
    height:38px;
    border-radius:50%;
    border:2px solid rgba(160,117,70,.82);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:18px;
    margin-left:10px;
    position:relative;
    background:rgba(61,43,32,.595);
  }
  .adm-time-session-timeline-row:not(:last-child) .adm-time-session-timeline-node::after{
    content:'';
    position:absolute;
    left:50%;
    top:36px;
    width:2px;
    height:31px;
    transform:translateX(-50%);
    background:linear-gradient(180deg, rgba(185,143,91,.74), rgba(185,143,91,.16));
  }
  .adm-time-session-timeline-title{
    font-size:15px;
    font-weight:700;
    color:#34261E;
    line-height:1.1;
  }
  .adm-time-session-timeline-sub{
    margin-top:7px;
    font-size:11px;
    color:#654222;
    line-height:1.15;
  }
  .adm-time-session-day{
    justify-self:center;
    border:1px solid rgba(160,117,70,.35);
    color:#654222;
    border-radius:8px;
    padding:5px 9px;
    font-size:10.5px;
    font-weight:600;
    background:rgba(61,43,32,.574);
    white-space:nowrap;
  }
  .adm-time-session-timeline-desc{
    font-size:11.5px;
    line-height:1.24;
    color:#34261E;
  }
  .adm-time-session-insights{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
  .adm-time-session-insight{
    position:relative;
    min-height:94px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 22% 0%, rgba(185,143,91,.12), transparent 46%),
      linear-gradient(145deg, rgba(214,196,176,.94) 0%, rgba(210,190,169,.96) 48%, rgba(206,185,163,.98) 100%);
    box-shadow:0 16px 26px rgba(109,72,39,.327), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    padding:13px 12px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
    align-items:center;
    overflow:hidden;
  }
  .adm-time-session-insight-icon{ color:#654222; }
  .adm-time-session-insight-icon svg{ width:35px; height:35px; }
  .adm-time-session-insight-label{
    font-size:9.2px;
    color:#654222;
    letter-spacing:1.1px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.1;
  }
  .adm-time-session-insight-value{
    margin-top:6px;
    font-size:21px;
    line-height:1;
    color:#34261E;
    font-weight:700;
  }
  .adm-time-session-insight-sub{
    margin-top:8px;
    font-size:10px;
    color:#654222;
    line-height:1.18;
    font-weight:300;
  }
  .adm-time-session-actions{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:12px;
    margin:16px 0 2px;
  }
  .adm-time-session-action{
    position:relative;
    min-height:72px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.31);
    background:
      radial-gradient(circle at 22% 0%, rgba(185,143,91,.14), transparent 46%),
      linear-gradient(145deg, rgba(214,196,176,.96) 0%, rgba(210,190,169,.98) 48%, rgba(206,185,163,.99) 100%);
    box-shadow:0 16px 26px rgba(109,72,39,.327), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    color:#34261E;
    cursor:pointer;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 22px;
    gap:12px;
    align-items:center;
    text-align:left;
    padding:13px 14px;
    font-family:'Poppins',sans-serif;
    overflow:hidden;
    transition:transform .14s ease, filter .14s ease;
  }
  .adm-time-session-action.primary{
    background:
      radial-gradient(circle at 50% -12%, rgba(249,237,224,.22), transparent 45%),
      linear-gradient(180deg, rgba(185,143,91,.96), rgba(213,194,173,.98) 55%, rgba(206,185,163,.99));
  }
  .adm-time-session-action-icon{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.34);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(circle at 36% 20%, rgba(185,143,91,.16), rgba(207,186,164,.96) 66%);
    box-shadow:0 10px 18px rgba(109,72,39,.356), 0 0 14px rgba(109,72,39,.1);
  }
  .adm-time-session-action-icon svg{ width:25px; height:25px; }
  .adm-time-session-action-title{
    font-size:15px;
    font-weight:700;
    color:#34261E;
    line-height:1.1;
  }
  .adm-time-session-action-sub{
    margin-top:7px;
    font-size:11px;
    color:#654222;
    line-height:1.2;
    font-weight:300;
  }
  .adm-time-session-action-go{
    font-size:30px;
    color:#654222;
    line-height:1;
  }
  @media (max-width:430px){
    .adm-time-session-content{ padding:16px 14px 22px; }
    .adm-time-session-head{ grid-template-columns:52px minmax(0,1fr) 52px; }
    .adm-time-session-back{ width:50px; height:50px; }
    .adm-time-session-title h2{ font-size:30px; }
    .adm-time-session-title p{ font-size:12.5px; }
    .adm-time-session-panel{ border-radius:20px; padding:14px 12px 12px; }
    .adm-time-session-panel-title{ font-size:11.5px; letter-spacing:2.2px; }
    .adm-time-session-fields{ gap:8px; }
    .adm-time-session-field{ min-height:68px; border-radius:16px; grid-template-columns:42px minmax(0,1fr) 18px; gap:8px; padding:9px 10px 9px 9px; }
    .adm-time-session-icon{ width:38px; height:38px; }
    .adm-time-session-icon svg{ width:24px; height:24px; }
    .adm-time-session-label{ font-size:10.5px; margin-bottom:5px; }
    .adm-time-session-value{ font-size:14px; }
    .adm-time-session-stepbtn{ width:27px; height:27px; font-size:19px; }
    .adm-time-session-results{ gap:8px; }
    .adm-time-session-result-card{ min-height:105px; border-radius:17px; padding:10px 5px; }
    .adm-time-session-result-icon{ width:34px; height:34px; margin-bottom:10px; }
    .adm-time-session-result-label{ font-size:8.2px; letter-spacing:.8px; }
    .adm-time-session-result-value{ font-size:18px; margin-top:7px; }
    .adm-time-session-result-note{ font-size:8.8px; margin-top:7px; }
    .adm-time-session-timeline{ padding:10px 10px; }
    .adm-time-session-timeline-row{ grid-template-columns:45px 1fr 54px; gap:8px; min-height:64px; }
    .adm-time-session-timeline-desc{ grid-column:2 / -1; font-size:10px; margin-top:-4px; }
    .adm-time-session-timeline-node{ width:32px; height:32px; font-size:15px; margin-left:3px; }
    .adm-time-session-timeline-row:not(:last-child) .adm-time-session-timeline-node::after{ top:31px; height:34px; }
    .adm-time-session-timeline-title{ font-size:13.5px; }
    .adm-time-session-timeline-sub{ font-size:9.5px; }
    .adm-time-session-day{ font-size:9px; padding:4px 7px; }
    .adm-time-session-insights{ gap:8px; }
    .adm-time-session-insight{ min-height:84px; border-radius:17px; grid-template-columns:32px minmax(0,1fr); gap:8px; padding:11px 9px; }
    .adm-time-session-insight-icon svg{ width:28px; height:28px; }
    .adm-time-session-insight-label{ font-size:7.8px; letter-spacing:.8px; }
    .adm-time-session-insight-value{ font-size:17px; }
    .adm-time-session-insight-sub{ font-size:8.4px; }
    .adm-time-session-actions{ gap:10px; }
    .adm-time-session-action{ min-height:66px; border-radius:17px; grid-template-columns:40px minmax(0,1fr) 18px; gap:8px; padding:11px 10px; }
    .adm-time-session-action-icon{ width:36px; height:36px; }
    .adm-time-session-action-title{ font-size:13px; }
    .adm-time-session-action-sub{ font-size:9.5px; }
  }
  @media (max-height:740px){
    .adm-time-session-content{ padding-top:12px; padding-bottom:18px; }
    .adm-time-session-head{ min-height:68px; margin-bottom:8px; }
    .adm-time-session-back{ width:48px; height:48px; }
    .adm-time-session-title h2{ font-size:29px; }
    .adm-time-session-title p{ margin-top:4px; font-size:12px; }
    .adm-time-session-panel{ padding:12px 10px 10px; margin-bottom:9px; }
    .adm-time-session-panel-title{ margin-bottom:10px; }
    .adm-time-session-field{ min-height:62px; }
    .adm-time-session-results{ gap:7px; }
    .adm-time-session-result-card{ min-height:94px; }
    .adm-time-session-result-value{ font-size:16px; }
    .adm-time-session-timeline-row{ min-height:55px; }
    .adm-time-session-insight{ min-height:76px; }
    .adm-time-session-actions{ margin-top:11px; }
  }



  /* Janela ADM - Parcelamento e Sinal */
  body.adm-payment-signal-window-open .bottom-nav:not(.budget-standard-nav){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.adm-payment-signal-window-open .screen-fit{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  .adm-payment-signal-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.56);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:9360;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .adm-payment-signal-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .adm-payment-signal-modal{
    position:absolute;
    inset:0;
    z-index:9370;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px) scale(.985);
    transition:opacity .28s ease, transform .28s ease;
    background:
      radial-gradient(circle at 50% -10%, rgba(185,143,91,.24) 0%, rgba(185,143,91,.12) 27%, transparent 54%),
      radial-gradient(circle at -9% 29%, rgba(185,143,91,.2) 0%, rgba(185,143,91,.1) 34%, transparent 56%),
      radial-gradient(circle at 108% 74%, rgba(249,237,224,.11) 0%, rgba(185,143,91,.06) 26%, transparent 48%),
      radial-gradient(circle at 50% 113%, rgba(61,43,32,.574) 0%, transparent 48%),
      linear-gradient(180deg, #CBB6A0 0%, #CDB8A2 36%, #CFBBA6 64%, #CCB7A1 100%);
    color:#34261E;
    overflow:hidden;
    font-family:'Poppins',sans-serif;
  }
  .adm-payment-signal-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .adm-payment-signal-modal::before{
    content:'';
    position:absolute;
    inset:5px;
    border-radius:17px;
    border:1px solid rgba(160,117,70,.38);
    pointer-events:none;
    box-shadow:inset 0 0 34px rgba(109,72,39,.045), 0 0 40px rgba(109,72,39,.449);
    z-index:2;
  }
  .adm-payment-signal-modal::after{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(124deg, transparent 0%, rgba(249,237,224,.045) 23%, transparent 45%),
      radial-gradient(circle at 50% 2%, rgba(249,237,224,.12), transparent 36%),
      radial-gradient(circle at 50% 58%, transparent 0%, rgba(158,111,61,.2) 72%, rgba(158,111,61,.418) 100%);
    mix-blend-mode:screen;
    opacity:.66;
    z-index:1;
  }
  .adm-payment-signal-shell{
    position:relative;
    height:100%;
    z-index:3;
    display:flex;
    flex-direction:column;
  }
  .adm-payment-signal-content{
    position:relative;
    flex:1;
    min-height:0;
    overflow-y:auto;
    scrollbar-width:none;
    padding:16px 20px 22px;
  }
  .adm-payment-signal-content::-webkit-scrollbar{ display:none; }
  .adm-payment-signal-head{
    min-height:94px;
    display:grid;
    grid-template-columns:64px minmax(0,1fr) 64px;
    gap:8px;
    align-items:start;
    margin-bottom:8px;
  }
  .adm-payment-signal-back{
    width:56px;
    height:56px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.36);
    color:#654222;
    background:
      radial-gradient(circle at 30% 10%, rgba(185,143,91,.18), transparent 58%),
      linear-gradient(180deg, rgba(214,196,176,.96), rgba(207,186,164,.98));
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 14px 24px rgba(109,72,39,.356), inset 0 1px 0 rgba(116,91,70,.06);
    cursor:pointer;
    transition:transform .14s ease, filter .14s ease;
  }
  .adm-payment-signal-back svg{ width:30px; height:30px; }
  .adm-payment-signal-title{
    text-align:center;
    padding-top:0;
  }
  .adm-payment-signal-title h2{
    font-family:'Playfair Display',serif;
    font-size:35px;
    line-height:1;
    letter-spacing:0.1px;
    color:#34261E;
    font-weight:800;
    text-shadow:0 10px 22px rgba(109,72,39,.28);
  }
  .adm-payment-signal-title p{
    margin-top:9px;
    font-size:15px;
    color:#654222;
    line-height:1.25;
    font-weight:300;
  }
  .adm-payment-signal-tabs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    min-height:72px;
    border-radius:24px;
    border:1px solid rgba(160,117,70,.377);
    padding:7px;
    background:
      radial-gradient(circle at 20% 0%, rgba(185,143,91,.14), transparent 44%),
      linear-gradient(145deg, rgba(213,194,173,.95) 0%, rgba(207,187,166,.98) 100%);
    box-shadow:0 16px 26px rgba(109,72,39,.327), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    margin-bottom:22px;
    overflow:hidden;
  }
  .adm-payment-signal-tab{
    position:relative;
    border:0;
    border-radius:18px;
    background:transparent;
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:17px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    transition:transform .14s ease, background .14s ease, color .14s ease;
  }
  .adm-payment-signal-tab + .adm-payment-signal-tab::before{
    content:'';
    position:absolute;
    left:0;
    top:13px;
    bottom:13px;
    width:1px;
    background:rgba(185,143,91,.13);
  }
  .adm-payment-signal-tab.active{
    color:#654222;
    background:
      radial-gradient(circle at 30% 0%, rgba(249,237,224,.18), transparent 58%),
      linear-gradient(180deg, rgba(223,206,188,.96), rgba(211,191,171,.98));
    box-shadow:0 0 0 1px rgba(109,72,39,.3), inset 0 1px 0 rgba(116,91,70,.08), 0 8px 20px rgba(109,72,39,.12);
  }
  .adm-payment-signal-section{
    position:relative;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.38);
    background:
      radial-gradient(circle at 22% 0%, rgba(185,143,91,.12), transparent 44%),
      linear-gradient(145deg, rgba(214,196,176,.94) 0%, rgba(210,190,169,.96) 48%, rgba(206,185,163,.98) 100%);
    box-shadow:0 16px 26px rgba(109,72,39,.327), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    padding:18px 18px;
    margin-bottom:22px;
    overflow:hidden;
  }
  .adm-payment-signal-section::before,
  .adm-payment-signal-input-card::before,
  .adm-payment-signal-option-card::before,
  .adm-payment-signal-bottom-summary::before,
  .adm-payment-signal-action::before{
    content:'';
    position:absolute;
    left:16px;
    right:16px;
    top:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(249,237,224,.56), transparent);
    pointer-events:none;
  }
  .adm-payment-signal-section-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:-7px 0 14px;
    color:#654222;
    font-size:15px;
    font-weight:700;
    letter-spacing:2.6px;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .adm-payment-signal-section-title::after{
    content:'';
    height:1px;
    flex:1;
    background:linear-gradient(90deg, rgba(185,143,91,.3), transparent);
  }
  .adm-payment-signal-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .adm-payment-signal-input-card{
    position:relative;
    min-height:108px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.348);
    background:
      radial-gradient(circle at 22% 0%, rgba(185,143,91,.12), transparent 46%),
      linear-gradient(145deg, rgba(214,196,176,.92) 0%, rgba(210,190,169,.96) 48%, rgba(206,185,163,.98) 100%);
    box-shadow:0 14px 22px rgba(109,72,39,.252), inset 0 1px 0 rgba(116,91,70,.05), inset 0 -1px 0 rgba(109,72,39,.07);
    padding:16px 16px 13px;
    overflow:hidden;
  }
  .adm-payment-signal-label{
    color:#654222;
    font-size:11px;
    line-height:1.05;
    letter-spacing:1.5px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:12px;
  }
  .adm-payment-signal-control{
    min-height:51px;
    border-radius:12px;
    border:1px solid rgba(160,117,70,.363);
    background:rgba(158,111,61,.513);
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:center;
    padding:0 16px;
    box-shadow:inset 0 1px 2px rgba(109,72,39,.262);
    color:#34261E;
    position:relative;
    overflow:hidden;
  }
  .adm-payment-signal-control.has-icon{
    grid-template-columns:34px minmax(0,1fr) 18px;
    gap:9px;
  }
  .adm-payment-signal-control.has-stepper{
    grid-template-columns:38px minmax(0,1fr) 38px;
    gap:12px;
    padding:0 10px;
  }
  .adm-payment-signal-money-input,
  .adm-payment-signal-text-value{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:20px;
    font-weight:500;
    line-height:1;
  }
  .adm-payment-signal-text-value{
    display:flex;
    align-items:center;
    min-height:49px;
    white-space:nowrap;
  }
  .adm-payment-signal-money-input::placeholder{ color:#654222; }
  .adm-payment-signal-stepbtn{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.334);
    background:radial-gradient(circle at 35% 15%, rgba(185,143,91,.18), rgba(207,186,165,.96) 62%);
    color:#654222;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Poppins',sans-serif;
    transition:transform .14s ease, filter .14s ease;
  }
  .adm-payment-signal-stepbtn.plus{ font-size:27px; }
  .adm-payment-signal-percent,
  .adm-payment-signal-installments{
    text-align:center;
    font-size:22px;
    font-weight:500;
    color:#34261E;
    line-height:1;
  }
  .adm-payment-signal-card-icon{
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .adm-payment-signal-card-icon svg{ width:27px; height:27px; }
  .adm-payment-signal-arrow{
    color:#654222;
    font-size:22px;
    line-height:1;
    text-align:right;
  }
  .adm-payment-signal-select{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
    z-index:4;
  }
  .adm-payment-signal-info{
    color:#654222;
    width:24px;
    height:24px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.46);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    justify-self:end;
    cursor:pointer;
  }
  .adm-payment-signal-comparison{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-bottom:18px;
  }
  .adm-payment-signal-option-card{
    position:relative;
    min-height:222px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.348);
    background:
      radial-gradient(circle at 22% 0%, rgba(185,143,91,.12), transparent 46%),
      linear-gradient(145deg, rgba(213,195,174,.94) 0%, rgba(209,189,168,.97) 54%, rgba(205,184,162,.98) 100%);
    box-shadow:0 14px 22px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.05), inset 0 -1px 0 rgba(109,72,39,.07);
    padding:18px 12px 14px;
    cursor:pointer;
    text-align:center;
    overflow:hidden;
    transition:transform .14s ease, border-color .14s ease, filter .14s ease, box-shadow .14s ease;
  }
  .adm-payment-signal-option-card.active{
    border-color:rgba(160,117,70,.78);
    box-shadow:0 0 0 1px rgba(109,72,39,.16), 0 0 26px rgba(109,72,39,.2), inset 0 1px 0 rgba(116,91,70,.07);
  }
  .adm-payment-signal-option-icon{
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.377);
    color:#654222;
    background:radial-gradient(circle at 35% 15%, rgba(185,143,91,.18), rgba(207,186,165,.96) 62%);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 11px;
  }
  .adm-payment-signal-option-icon.pix{ color:#34261E; }
  .adm-payment-signal-option-icon svg{ width:24px; height:24px; }
  .adm-payment-signal-option-title{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.7px;
    font-weight:700;
    color:#34261E;
    min-height:22px;
  }
  .adm-payment-signal-option-muted{
    margin-top:18px;
    font-size:10.5px;
    color:#654222;
  }
  .adm-payment-signal-option-pay{
    margin-top:8px;
    font-size:18px;
    color:#34261E;
    font-weight:600;
    line-height:1.04;
    white-space:nowrap;
  }
  .adm-payment-signal-option-pay.best,
  .adm-payment-signal-option-receive.best{ color:#34261E; }
  .adm-payment-signal-option-discount{
    margin-top:6px;
    min-height:17px;
    color:#34261E;
    font-size:12px;
    font-weight:700;
  }
  .adm-payment-signal-option-line{
    height:1px;
    margin:18px 0 14px;
    background:linear-gradient(90deg, transparent, rgba(249,237,224,.16), transparent);
    border-top:1px dashed rgba(160,117,70,.252);
  }
  .adm-payment-signal-option-receive{
    margin-top:8px;
    font-size:18px;
    color:#654222;
    font-weight:600;
    line-height:1.04;
    white-space:nowrap;
  }
  .adm-payment-signal-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    border-radius:999px;
    border:1px solid rgba(160,117,70,.46);
    color:#654222;
    font-size:11px;
    padding:5px 10px;
    margin-top:14px;
    background:rgba(249,237,224,.08);
  }
  .adm-payment-signal-bottom-summary{
    position:relative;
    min-height:106px;
    border-radius:19px;
    border:1px solid rgba(160,117,70,.44);
    background:
      radial-gradient(circle at 50% -20%, rgba(249,237,224,.18), transparent 43%),
      linear-gradient(145deg, rgba(215,197,177,.96) 0%, rgba(208,188,167,.98) 60%, rgba(204,183,161,.99) 100%);
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:0;
    box-shadow:0 18px 28px rgba(109,72,39,.318), 0 0 24px rgba(109,72,39,.15), inset 0 1px 0 rgba(116,91,70,.06);
    overflow:hidden;
    padding:18px 18px;
  }
  .adm-payment-signal-summary-item{
    display:grid;
    grid-template-columns:45px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:0 12px;
  }
  .adm-payment-signal-summary-item + .adm-payment-signal-summary-item{
    border-left:1px solid rgba(160,117,70,.336);
  }
  .adm-payment-signal-summary-icon{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.32);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(circle at 35% 15%, rgba(185,143,91,.18), rgba(207,186,165,.96) 62%);
  }
  .adm-payment-signal-summary-icon svg{ width:25px; height:25px; }
  .adm-payment-signal-summary-label{
    color:#654222;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:700;
    line-height:1.12;
  }
  .adm-payment-signal-summary-value{
    color:#654222;
    font-size:20px;
    font-weight:600;
    margin-top:7px;
    line-height:1;
    white-space:nowrap;
  }
  .adm-payment-signal-summary-sub{
    color:#654222;
    font-size:10px;
    margin-top:8px;
    line-height:1.15;
  }
  .adm-payment-signal-note{
    display:flex;
    align-items:center;
    gap:10px;
    color:#34261E;
    font-size:12px;
    line-height:1.25;
    margin:16px 4px 0;
  }
  .adm-payment-signal-note svg{
    width:18px;
    height:18px;
    color:#654222;
    flex-shrink:0;
  }
  .adm-payment-signal-actions{
    display:grid;
    grid-template-columns:1fr 1.18fr 1fr;
    gap:12px;
    margin-top:20px;
  }
  .adm-payment-signal-action{
    position:relative;
    min-height:76px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.31);
    background:
      radial-gradient(circle at 22% 0%, rgba(185,143,91,.14), transparent 46%),
      linear-gradient(145deg, rgba(214,196,176,.96) 0%, rgba(210,190,169,.98) 48%, rgba(206,185,163,.99) 100%);
    box-shadow:0 16px 26px rgba(109,72,39,.327), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07);
    color:#34261E;
    cursor:pointer;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
    align-items:center;
    text-align:left;
    padding:14px 13px;
    font-family:'Poppins',sans-serif;
    overflow:hidden;
    transition:transform .14s ease, filter .14s ease;
  }
  .adm-payment-signal-action.primary{
    color:#34261E;
    border-color:rgba(160,117,70,.46);
    background:
      radial-gradient(circle at 48% -22%, rgba(249,237,224,.38), transparent 42%),
      linear-gradient(180deg, #D1B38E 0%, #D1B38E 45%, #B98F5B 100%);
    box-shadow:0 18px 30px rgba(109,72,39,.32), inset 0 2px 0 rgba(116,91,70,.35), inset 0 -2px 0 rgba(109,72,39,.23);
  }
  .adm-payment-signal-action-icon{
    width:36px;
    height:36px;
    border-radius:11px;
    border:1px solid rgba(160,117,70,.34);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(circle at 36% 20%, rgba(185,143,91,.16), rgba(207,186,164,.96) 66%);
    box-shadow:0 10px 18px rgba(109,72,39,.28), 0 0 14px rgba(109,72,39,.1);
  }
  .adm-payment-signal-action.primary .adm-payment-signal-action-icon{
    color:#34261E;
    border-color:rgba(160,117,70,.348);
    background:rgba(249,237,224,.32);
    box-shadow:none;
  }
  .adm-payment-signal-action-icon svg{ width:24px; height:24px; }
  .adm-payment-signal-action-title{
    font-size:15px;
    font-weight:700;
    color:inherit;
    line-height:1.1;
    letter-spacing:.8px;
    text-transform:uppercase;
  }
  .adm-payment-signal-action-sub{
    margin-top:6px;
    font-size:11px;
    color:#654222;
    line-height:1.2;
    font-weight:300;
    letter-spacing:0;
    text-transform:none;
  }
  .adm-payment-signal-action.primary .adm-payment-signal-action-sub{ color:#654222; }
  .adm-payment-signal-back:active,
  .adm-payment-signal-back.clicked,
  .adm-payment-signal-stepbtn:active,
  .adm-payment-signal-stepbtn.clicked,
  .adm-payment-signal-tab:active,
  .adm-payment-signal-tab.clicked,
  .adm-payment-signal-option-card:active,
  .adm-payment-signal-option-card.clicked,
  .adm-payment-signal-action:active,
  .adm-payment-signal-action.clicked{
    transform:translateY(2px) scale(.985);
    filter:brightness(.96);
  }

  @media (max-width:430px){
    .adm-payment-signal-content{ padding:14px 16px 20px; }
    .adm-payment-signal-head{ grid-template-columns:56px minmax(0,1fr) 56px; min-height:86px; }
    .adm-payment-signal-back{ width:52px; height:52px; }
    .adm-payment-signal-title h2{ font-size:30px; }
    .adm-payment-signal-title p{ font-size:13px; margin-top:7px; }
    .adm-payment-signal-tabs{ min-height:62px; border-radius:20px; margin-bottom:16px; }
    .adm-payment-signal-tab{ font-size:14px; border-radius:15px; }
    .adm-payment-signal-section{ border-radius:18px; padding:14px 13px; margin-bottom:16px; }
    .adm-payment-signal-section-title{ font-size:12px; letter-spacing:2.1px; margin-bottom:12px; }
    .adm-payment-signal-grid{ gap:8px; }
    .adm-payment-signal-input-card{ min-height:92px; border-radius:16px; padding:13px 12px 11px; }
    .adm-payment-signal-label{ font-size:9px; letter-spacing:1.2px; margin-bottom:10px; }
    .adm-payment-signal-control{ min-height:44px; border-radius:11px; padding:0 12px; }
    .adm-payment-signal-control.has-icon{ grid-template-columns:28px minmax(0,1fr) 16px; gap:7px; }
    .adm-payment-signal-control.has-stepper{ grid-template-columns:31px minmax(0,1fr) 31px; gap:8px; padding:0 7px; }
    .adm-payment-signal-money-input,
    .adm-payment-signal-text-value{ font-size:16px; min-height:42px; }
    .adm-payment-signal-stepbtn{ width:29px; height:29px; font-size:23px; }
    .adm-payment-signal-percent,
    .adm-payment-signal-installments{ font-size:18px; }
    .adm-payment-signal-card-icon svg{ width:22px; height:22px; }
    .adm-payment-signal-comparison{ gap:7px; }
    .adm-payment-signal-option-card{ min-height:198px; border-radius:16px; padding:14px 8px 12px; }
    .adm-payment-signal-option-icon{ width:34px; height:34px; margin-bottom:9px; }
    .adm-payment-signal-option-icon svg{ width:20px; height:20px; }
    .adm-payment-signal-option-title{ font-size:9.3px; min-height:20px; }
    .adm-payment-signal-option-muted{ margin-top:13px; font-size:8.5px; }
    .adm-payment-signal-option-pay{ font-size:14px; margin-top:7px; }
    .adm-payment-signal-option-discount{ font-size:10px; }
    .adm-payment-signal-option-line{ margin:13px 0 11px; }
    .adm-payment-signal-option-receive{ font-size:13.5px; }
    .adm-payment-signal-badge{ font-size:9px; padding:4px 8px; margin-top:10px; }
    .adm-payment-signal-bottom-summary{ min-height:92px; border-radius:17px; padding:14px 10px; }
    .adm-payment-signal-summary-item{ grid-template-columns:34px minmax(0,1fr); gap:8px; padding:0 8px; }
    .adm-payment-signal-summary-icon{ width:32px; height:32px; }
    .adm-payment-signal-summary-icon svg{ width:20px; height:20px; }
    .adm-payment-signal-summary-label{ font-size:7.5px; letter-spacing:.75px; }
    .adm-payment-signal-summary-value{ font-size:15px; margin-top:6px; }
    .adm-payment-signal-summary-sub{ font-size:8px; margin-top:6px; }
    .adm-payment-signal-note{ font-size:10px; margin-top:13px; }
    .adm-payment-signal-actions{ gap:8px; margin-top:16px; }
    .adm-payment-signal-action{ min-height:66px; border-radius:15px; grid-template-columns:32px minmax(0,1fr); gap:7px; padding:11px 9px; }
    .adm-payment-signal-action-icon{ width:30px; height:30px; border-radius:9px; }
    .adm-payment-signal-action-icon svg{ width:20px; height:20px; }
    .adm-payment-signal-action-title{ font-size:11.2px; letter-spacing:.5px; }
    .adm-payment-signal-action-sub{ font-size:8.4px; margin-top:4px; }
  }

  @media (max-height:740px){
    .adm-payment-signal-content{ padding-top:11px; padding-bottom:16px; }
    .adm-payment-signal-head{ min-height:74px; margin-bottom:4px; }
    .adm-payment-signal-back{ width:46px; height:46px; }
    .adm-payment-signal-back svg{ width:25px; height:25px; }
    .adm-payment-signal-title h2{ font-size:28px; }
    .adm-payment-signal-title p{ margin-top:4px; font-size:12px; }
    .adm-payment-signal-tabs{ min-height:56px; padding:5px; margin-bottom:11px; }
    .adm-payment-signal-section{ padding:12px 12px; margin-bottom:12px; }
    .adm-payment-signal-input-card{ min-height:82px; }
    .adm-payment-signal-comparison{ margin-bottom:12px; }
    .adm-payment-signal-option-card{ min-height:176px; }
    .adm-payment-signal-option-muted{ margin-top:9px; }
    .adm-payment-signal-option-line{ margin:11px 0 9px; }
    .adm-payment-signal-bottom-summary{ min-height:78px; }
    .adm-payment-signal-actions{ margin-top:12px; }
    .adm-payment-signal-action{ min-height:58px; }
  }

  @media (max-width:370px){
    .adm-payment-signal-title h2{ font-size:26px; }
    .adm-payment-signal-title p{ font-size:11px; }
    .adm-payment-signal-grid{ gap:6px; }
    .adm-payment-signal-comparison{ grid-template-columns:repeat(2,1fr); }
    .adm-payment-signal-option-card{ min-height:168px; }
    .adm-payment-signal-bottom-summary{ grid-template-columns:1fr; gap:10px; }
    .adm-payment-signal-summary-item + .adm-payment-signal-summary-item{
      border-left:0;
      border-top:1px solid rgba(160,117,70,.336);
      padding-top:10px;
    }
    .adm-payment-signal-actions{ grid-template-columns:1fr; }
  }


  /* Janela ADM - Orçamento de Tattoo */
  body.adm-tattoo-budget-window-open .bottom-nav:not(.budget-standard-nav){
    opacity:0;
    pointer-events:none;
  }
  .adm-tattoo-budget-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.546);
    backdrop-filter:blur(8px);
    z-index:9340;
    opacity:0;
    pointer-events:none;
    transition:opacity .26s ease;
  }
  .adm-tattoo-budget-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .adm-tattoo-budget-modal{
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 50% -12%, rgba(185,143,91,.2) 0%, rgba(185,143,91,.1) 28%, transparent 52%),
      radial-gradient(circle at -4% 34%, rgba(185,143,91,.22) 0%, rgba(185,143,91,.1) 30%, transparent 56%),
      radial-gradient(circle at 104% 76%, rgba(249,237,224,.1) 0%, rgba(185,143,91,.06) 24%, transparent 48%),
      linear-gradient(180deg, #CCB7A1 0%, #CEB9A3 34%, #D0BCA7 66%, #CBB6A0 100%);
    z-index:9350;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px);
    transition:opacity .28s ease, transform .28s ease;
    overflow:hidden;
  }
  .adm-tattoo-budget-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
  .adm-tattoo-budget-modal::before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(124deg, transparent 0%, rgba(249,237,224,.035) 20%, transparent 42%),
      radial-gradient(circle at 50% 4%, rgba(249,237,224,.08), transparent 42%),
      radial-gradient(circle at 50% 100%, rgba(158,111,61,.266), transparent 48%);
    mix-blend-mode:screen;
    opacity:.72;
  }
  .adm-tattoo-budget-shell{
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column;
    color:#34261E;
  }
  .adm-tattoo-budget-content{
    flex:1;
    min-height:0;
    overflow-y:auto;
    padding:14px 16px 18px;
    scrollbar-width:none;
  }
  .adm-tattoo-budget-content::-webkit-scrollbar{ display:none; }
  .adm-tattoo-budget-header{
    position:relative;
    min-height:88px;
    margin-bottom:10px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    text-align:center;
  }
  .adm-tattoo-budget-back{
    position:absolute;
    left:0;
    top:0;
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.42);
    background:linear-gradient(180deg, rgba(217,199,179,.96), rgba(209,189,168,.96));
    color:var(--gold-light);
    box-shadow:0 12px 22px rgba(109,72,39,.299), inset 0 1px 0 rgba(116,91,70,.08), inset 0 -2px 0 rgba(109,72,39,.243);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:transform .15s ease;
  }
  .adm-tattoo-budget-back svg{ width:22px; height:22px; }
  .adm-tattoo-budget-back:active,
  .adm-tattoo-budget-back.clicked,
  .adm-tattoo-budget-stepbtn:active,
  .adm-tattoo-budget-stepbtn.clicked,
  .adm-tattoo-budget-action:active,
  .adm-tattoo-budget-action.clicked{
    transform:translateY(2px) scale(.97);
  }
  .adm-tattoo-budget-title{
    width:100%;
    padding:0 44px;
  }
  .adm-tattoo-budget-title h2{
    font-family:'Playfair Display',serif;
    font-size:24px;
    line-height:1.05;
    color:#34261E;
    font-weight:700;
    margin:0;
    letter-spacing:.1px;
  }
  .adm-tattoo-budget-title p{
    margin-top:7px;
    font-size:11.6px;
    line-height:1.22;
    color:#34261E;
    font-weight:300;
  }
  .adm-tattoo-budget-form{ display:flex; flex-direction:column; gap:8px; }
  .adm-tattoo-budget-row,
  .adm-tattoo-budget-result,
  .adm-tattoo-budget-detail,
  .adm-tattoo-budget-profit,
  .adm-tattoo-budget-action{
    position:relative;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(212,193,172,.985) 0%, rgba(207,187,166,.992) 58%, rgba(204,183,161,.995) 100%);
    border:1px solid rgba(160,117,70,.348);
    box-shadow:0 16px 30px rgba(109,72,39,.336), inset 0 1px 0 rgba(116,91,70,.045), inset 0 -1px 0 rgba(116,91,70,.02);
  }
  .adm-tattoo-budget-row::before,
  .adm-tattoo-budget-result::before,
  .adm-tattoo-budget-detail::before,
  .adm-tattoo-budget-profit::before,
  .adm-tattoo-budget-action::before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 50% 0%, rgba(185,143,91,.15), transparent 36%),
      linear-gradient(90deg, transparent 0%, rgba(249,237,224,.025) 48%, transparent 100%);
    opacity:.9;
  }
  .adm-tattoo-budget-row{
    min-height:62px;
    border-radius:18px;
    padding:10px 12px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 41%;
    gap:10px;
    align-items:center;
  }
  .adm-tattoo-budget-info{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:10px;
    align-items:center;
    min-width:0;
  }
  .adm-tattoo-budget-icon{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.34);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(circle at 30% 30%, rgba(185,143,91,.18), rgba(158,111,61,.18) 65%, rgba(158,111,61,.375) 100%);
    box-shadow:inset 0 1px 0 rgba(116,91,70,.05), 0 8px 18px rgba(109,72,39,.262);
  }
  .adm-tattoo-budget-icon svg{ width:24px; height:24px; }
  .adm-tattoo-budget-copy{ min-width:0; }
  .adm-tattoo-budget-label{
    font-size:12px;
    color:#34261E;
    line-height:1.06;
    margin-bottom:5px;
    font-weight:500;
  }
  .adm-tattoo-budget-sub{
    font-size:9.4px;
    color:#34261E;
    line-height:1.18;
    font-weight:300;
  }
  .adm-tattoo-budget-control{ min-width:0; }
  .adm-tattoo-budget-select,
  .adm-tattoo-budget-stepper{
    width:100%;
    min-height:42px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.348);
    background:linear-gradient(180deg, rgba(206,185,163,.98) 0%, rgba(203,182,159,.99) 100%);
    box-shadow:inset 0 1px 0 rgba(116,91,70,.03);
  }
  .adm-tattoo-budget-select-wrap{ position:relative; }
  .adm-tattoo-budget-select-wrap::after{
    content:'⌄';
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    font-size:18px;
    color:#654222;
    pointer-events:none;
  }
  .adm-tattoo-budget-select{
    appearance:none;
    -webkit-appearance:none;
    color:#34261E;
    font-size:11px;
    padding:0 28px 0 12px;
    outline:none;
  }
  .adm-tattoo-budget-stepper{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 42px;
    align-items:stretch;
    overflow:hidden;
  }
  .adm-tattoo-budget-stepbtn{
    border:0;
    background:transparent;
    color:#654222;
    font-size:24px;
    line-height:1;
    cursor:pointer;
    border-right:1px solid rgba(160,117,70,.38);
  }
  .adm-tattoo-budget-stepbtn.plus{ border-right:0; border-left:1px solid rgba(160,117,70,.38); }
  .adm-tattoo-budget-stepvalue{
    width:100%;
    border:0;
    background:transparent;
    color:#34261E;
    text-align:center;
    font-size:11px;
    outline:none;
    font-family:'Poppins',sans-serif;
    padding:0 6px;
  }
  .adm-tattoo-budget-stepvalue::-webkit-outer-spin-button,
  .adm-tattoo-budget-stepvalue::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
  .adm-tattoo-budget-stepvalue[type=number]{ -moz-appearance:textfield; }
  .adm-tattoo-budget-section-title{
    position:relative;
    z-index:1;
    font-size:11px;
    letter-spacing:1.8px;
    text-transform:uppercase;
    color:#654222;
    font-weight:600;
    margin-bottom:12px;
  }
  .adm-tattoo-budget-result{
    border-radius:22px;
    padding:13px 14px 12px;
    margin-top:12px;
  }
  .adm-tattoo-budget-result::after{
    content:'';
    position:absolute;
    left:50%;
    top:36px;
    transform:translateX(-50%);
    width:60px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, transparent 0%, rgba(249,237,224,0) 10%, rgba(209,179,142,.9) 50%, rgba(249,237,224,0) 90%, transparent 100%);
    box-shadow:0 0 12px rgba(109,72,39,.45);
  }
  .adm-tattoo-budget-result-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(3,1fr);
  }
  .adm-tattoo-budget-result-item{
    min-height:104px;
    padding:12px 8px 6px;
    text-align:center;
  }
  .adm-tattoo-budget-result-item + .adm-tattoo-budget-result-item{ border-left:1px solid rgba(160,117,70,.21); }
  .adm-tattoo-budget-result-icon{
    width:40px;
    height:40px;
    border-radius:50%;
    margin:0 auto 10px;
    border:1px solid rgba(160,117,70,.38);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(circle at 30% 30%, rgba(185,143,91,.18), rgba(158,111,61,.18) 70%);
  }
  .adm-tattoo-budget-result-icon svg{ width:21px; height:21px; }
  .adm-tattoo-budget-result-label{
    font-size:8.8px;
    line-height:1.18;
    letter-spacing:.8px;
    color:#34261E;
    text-transform:uppercase;
  }
  .adm-tattoo-budget-result-value{
    margin-top:6px;
    font-size:15px;
    line-height:1.05;
    color:#34261E;
    font-weight:600;
  }
  .adm-tattoo-budget-result-note{
    margin-top:6px;
    font-size:9px;
    line-height:1.16;
    color:#34261E;
  }
  .adm-tattoo-budget-panels{
    display:grid;
    grid-template-columns:1.07fr .93fr;
    gap:8px;
    margin-top:8px;
  }
  .adm-tattoo-budget-detail,
  .adm-tattoo-budget-profit{
    border-radius:20px;
    padding:12px 12px 10px;
  }
  .adm-tattoo-budget-detail-list{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-bottom:10px;
  }
  .adm-tattoo-budget-detail-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:flex-start;
    font-size:10px;
    color:#34261E;
    line-height:1.2;
  }
  .adm-tattoo-budget-detail-row .meta{ color:#34261E; }
  .adm-tattoo-budget-detail-row .value{ white-space:nowrap; }
  .adm-tattoo-budget-detail-row.discount .value{ color:#34261E; }
  .adm-tattoo-budget-detail-total{
    position:relative;
    z-index:1;
    border-top:1px solid rgba(160,117,70,.3);
    padding-top:8px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    font-size:10px;
    letter-spacing:1.2px;
    text-transform:uppercase;
    color:#34261E;
  }
  .adm-tattoo-budget-detail-total strong{
    font-size:17px;
    line-height:1;
    color:#654222;
    font-weight:700;
  }
  .adm-tattoo-budget-profit-wrap{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:110px 1fr;
    gap:8px;
    align-items:center;
    min-height:160px;
  }
  .adm-tattoo-budget-donut{
    width:110px;
    height:110px;
    border-radius:50%;
    position:relative;
    background:conic-gradient(#B98F5B 0deg 223deg, rgba(249,237,224,.26) 223deg 360deg);
    box-shadow:inset 0 0 20px rgba(109,72,39,.16), 0 8px 20px rgba(109,72,39,.225);
  }
  .adm-tattoo-budget-donut::after{
    content:'';
    position:absolute;
    inset:26px;
    border-radius:50%;
    background:linear-gradient(180deg, rgba(204,183,161,.99), rgba(206,185,163,.99));
    box-shadow:inset 0 1px 0 rgba(116,91,70,.03);
  }
  .adm-tattoo-budget-donut-center{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    z-index:1;
  }
  .adm-tattoo-budget-donut-center strong{
    font-size:15px;
    line-height:1;
    color:#654222;
    font-weight:700;
  }
  .adm-tattoo-budget-donut-center span{
    margin-top:4px;
    font-size:8.8px;
    color:#34261E;
    letter-spacing:.8px;
  }
  .adm-tattoo-budget-legend{ display:flex; flex-direction:column; gap:12px; }
  .adm-tattoo-budget-legend-item{ display:grid; grid-template-columns:12px minmax(0,1fr); gap:8px; align-items:start; }
  .adm-tattoo-budget-legend-dot{ width:12px; height:12px; border-radius:50%; margin-top:2px; }
  .adm-tattoo-budget-legend-item.lucro .adm-tattoo-budget-legend-dot{ background:#B98F5B; }
  .adm-tattoo-budget-legend-item.custos .adm-tattoo-budget-legend-dot{ background:rgba(249,237,224,.42); }
  .adm-tattoo-budget-legend-title{ font-size:10px; color:#34261E; }
  .adm-tattoo-budget-legend-value{ margin-top:4px; font-size:10px; line-height:1.25; color:#34261E; }
  .adm-tattoo-budget-actions{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-top:8px;
  }
  .adm-tattoo-budget-action{
    border-radius:18px;
    padding:12px 10px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    align-items:center;
    text-align:left;
    cursor:pointer;
  }
  .adm-tattoo-budget-action-icon{
    width:34px;
    height:34px;
    border-radius:12px;
    border:1px solid rgba(160,117,70,.38);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(circle at 30% 30%, rgba(185,143,91,.16), rgba(158,111,61,.18) 76%);
  }
  .adm-tattoo-budget-action-icon svg{ width:22px; height:22px; }
  .adm-tattoo-budget-action-title{ font-size:11px; color:#34261E; line-height:1.1; }
  .adm-tattoo-budget-action-sub{ margin-top:5px; font-size:8.6px; line-height:1.22; color:#34261E; }
  @media (max-width:420px){
    .adm-tattoo-budget-content{ padding:12px 12px 14px; }
    .adm-tattoo-budget-header{ min-height:82px; margin-bottom:8px; }
    .adm-tattoo-budget-back{ width:42px; height:42px; }
    .adm-tattoo-budget-title h2{ font-size:22px; }
    .adm-tattoo-budget-title p{ font-size:11px; }
    .adm-tattoo-budget-row{ min-height:58px; padding:9px 10px; grid-template-columns:minmax(0,1fr) 43%; gap:8px; }
    .adm-tattoo-budget-info{ grid-template-columns:40px minmax(0,1fr); gap:8px; }
    .adm-tattoo-budget-icon{ width:38px; height:38px; }
    .adm-tattoo-budget-icon svg{ width:21px; height:21px; }
    .adm-tattoo-budget-label{ font-size:11px; margin-bottom:4px; }
    .adm-tattoo-budget-sub{ font-size:8.8px; }
    .adm-tattoo-budget-select, .adm-tattoo-budget-stepvalue{ font-size:10.2px; }
    .adm-tattoo-budget-stepper{ grid-template-columns:38px minmax(0,1fr) 38px; }
    .adm-tattoo-budget-result{ padding:11px 10px 10px; }
    .adm-tattoo-budget-result-grid{ grid-template-columns:repeat(3,1fr); }
    .adm-tattoo-budget-result-item{ min-height:96px; padding:10px 4px 4px; }
    .adm-tattoo-budget-result-icon{ width:35px; height:35px; margin-bottom:8px; }
    .adm-tattoo-budget-result-label{ font-size:8px; }
    .adm-tattoo-budget-result-value{ font-size:13.4px; }
    .adm-tattoo-budget-result-note{ font-size:8.2px; }
    .adm-tattoo-budget-panels{ grid-template-columns:1fr; }
    .adm-tattoo-budget-profit-wrap{ grid-template-columns:100px 1fr; min-height:130px; }
    .adm-tattoo-budget-donut{ width:100px; height:100px; }
    .adm-tattoo-budget-donut::after{ inset:24px; }
    .adm-tattoo-budget-actions{ grid-template-columns:1fr; }
    .adm-tattoo-budget-action{ min-height:60px; }
  }



  body.adm-quick-tax-window-open .bottom-nav:not(.budget-standard-nav){
    opacity:0;
    pointer-events:none;
  }
  body.adm-quick-tax-window-open .screen-fit{
    opacity:0;
    pointer-events:none;
  }
  .adm-quick-tax-overlay{
    position:fixed;
    inset:0;
    background:rgba(61,43,32,.574);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:9350;
    backdrop-filter:blur(8px);
  }
  .adm-quick-tax-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .adm-quick-tax-modal{
    position:fixed;
    inset:0;
    z-index:9360;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px);
    transition:opacity .28s ease, transform .28s ease;
    background:
      radial-gradient(circle at 50% 0%, rgba(185,143,91,.18) 0%, rgba(185,143,91,.06) 24%, transparent 52%),
      radial-gradient(circle at -6% 36%, rgba(185,143,91,.18) 0%, transparent 34%),
      radial-gradient(circle at 106% 76%, rgba(249,237,224,.1) 0%, transparent 28%),
      linear-gradient(180deg, #CCB7A1 0%, #CEB9A3 36%, #D2BEA9 62%, #CBB6A0 100%);
    overflow:hidden;
  }
  .adm-quick-tax-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
  .adm-quick-tax-modal::before,
  .adm-quick-tax-modal::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    height:1px;
    background:linear-gradient(90deg, transparent 0%, rgba(249,237,224,.78) 50%, transparent 100%);
    filter:drop-shadow(0 0 8px rgba(109,72,39,.46));
    opacity:.92;
    pointer-events:none;
  }
  .adm-quick-tax-modal::before{ top:322px; }
  .adm-quick-tax-modal::after{ top:789px; }
  .adm-quick-tax-shell{
    position:relative;
    width:100%;
    height:100%;
    max-width:480px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    color:#34261E;
  }
  .adm-quick-tax-content{
    flex:1;
    min-height:0;
    overflow-y:auto;
    padding:14px 16px 20px;
    scrollbar-width:none;
  }
  .adm-quick-tax-content::-webkit-scrollbar{ display:none; }
  .adm-quick-tax-head{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) 58px;
    align-items:center;
    gap:8px;
    min-height:90px;
    margin-bottom:8px;
  }
  .adm-quick-tax-back{
    width:54px;
    height:54px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.44);
    background:linear-gradient(180deg, rgba(217,199,179,.98), rgba(208,188,167,.98));
    color:var(--gold-light);
    box-shadow:0 12px 24px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.1), inset 0 -2px 0 rgba(109,72,39,.28);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
  }
  .adm-quick-tax-back svg{ width:30px; height:30px; }
  .adm-quick-tax-title{ text-align:center; }
  .adm-quick-tax-title h2{
    font-family:'Playfair Display',serif;
    font-size:32px;
    line-height:0.98;
    font-weight:700;
    letter-spacing:.2px;
    color:#34261E;
  }
  .adm-quick-tax-title p{
    margin-top:7px;
    font-size:14px;
    color:#34261E;
    font-weight:400;
  }
  .adm-quick-tax-spacer{ width:54px; height:54px; }
  .adm-quick-tax-section{
    position:relative;
    border-radius:22px;
    border:1px solid rgba(160,117,70,.319);
    background:
      radial-gradient(circle at 14% 0%, rgba(185,143,91,.12) 0%, transparent 36%),
      linear-gradient(180deg, rgba(212,193,173,.98) 0%, rgba(208,188,167,.98) 60%, rgba(206,185,163,.99) 100%);
    box-shadow:0 16px 28px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.05), inset 0 -1px 0 rgba(109,72,39,.09);
    padding:14px;
    margin-bottom:14px;
  }
  .adm-quick-tax-section::before{
    content:'';
    position:absolute;
    left:0; right:0; top:0;
    height:1px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(185,143,91,.06), rgba(185,143,91,.32), rgba(185,143,91,.06));
    opacity:.8;
  }
  .adm-quick-tax-section-title{
    display:flex;
    align-items:center;
    gap:7px;
    font-size:12px;
    letter-spacing:2.1px;
    text-transform:uppercase;
    color:#654222;
    font-weight:600;
    margin-bottom:12px;
  }
  .adm-quick-tax-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .adm-quick-tax-input-card{
    min-height:92px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.319);
    background:
      radial-gradient(circle at 16% 0%, rgba(185,143,91,.1) 0%, transparent 38%),
      linear-gradient(180deg, rgba(216,198,178,.96) 0%, rgba(210,190,169,.98) 100%);
    padding:12px;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04), inset 0 -1px 0 rgba(109,72,39,.06);
  }
  .adm-quick-tax-input-card.full{ grid-column:1 / -1; }
  .adm-quick-tax-label{
    font-size:9px;
    line-height:1.1;
    letter-spacing:1.35px;
    text-transform:uppercase;
    color:#654222;
    margin-bottom:10px;
  }
  .adm-quick-tax-control{
    min-height:44px;
    border-radius:12px;
    border:1px solid rgba(160,117,70,.378);
    background:linear-gradient(180deg, rgba(207,187,166,.92), rgba(206,185,163,.98));
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:center;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.03);
    padding:0 12px;
  }
  .adm-quick-tax-control.has-icon{
    grid-template-columns:30px minmax(0,1fr) 16px;
    gap:8px;
  }
  .adm-quick-tax-control svg,
  .adm-quick-tax-control .adm-quick-tax-icon{
    width:22px;
    height:22px;
    color:#654222;
    flex-shrink:0;
  }
  .adm-quick-tax-input,
  .adm-quick-tax-select,
  .adm-quick-tax-value{
    width:100%;
    min-height:42px;
    border:0;
    background:transparent;
    color:#34261E;
    font-size:18px;
    font-family:'Poppins',sans-serif;
    outline:none;
  }
  .adm-quick-tax-input::placeholder{ color:#654222; }
  .adm-quick-tax-input.small,
  .adm-quick-tax-select.small,
  .adm-quick-tax-value.small{ font-size:15px; }
  .adm-quick-tax-select{
    appearance:none;
    -webkit-appearance:none;
    padding-right:2px;
  }
  .adm-quick-tax-arrow{
    color:#654222;
    font-size:18px;
    text-align:right;
    pointer-events:none;
  }
  .adm-quick-tax-results{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
  .adm-quick-tax-result-card{
    min-height:170px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.319);
    background:
      radial-gradient(circle at 50% 0%, rgba(185,143,91,.09) 0%, transparent 34%),
      linear-gradient(180deg, rgba(213,194,174,.98) 0%, rgba(207,187,166,.98) 100%);
    padding:16px 10px 12px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04);
  }
  .adm-quick-tax-result-icon{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.348);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    margin-bottom:12px;
  }
  .adm-quick-tax-result-icon svg{ width:25px; height:25px; }
  .adm-quick-tax-result-label{
    font-size:10px;
    line-height:1.16;
    color:#34261E;
    min-height:34px;
  }
  .adm-quick-tax-result-value{
    font-size:17px;
    line-height:1.08;
    color:#34261E;
    margin-top:12px;
    font-weight:600;
  }
  .adm-quick-tax-result-note{
    margin-top:10px;
    font-size:10px;
    color:#34261E;
    line-height:1.14;
  }
  .adm-quick-tax-detail-list{
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(61,43,32,.523), rgba(61,43,32,.546));
  }
  .adm-quick-tax-detail-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    min-height:54px;
    padding:0 14px;
    border-bottom:1px dashed rgba(160,117,70,.348);
  }
  .adm-quick-tax-detail-row:last-child{ border-bottom:0; }
  .adm-quick-tax-detail-left{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
  }
  .adm-quick-tax-detail-dot{
    width:22px;
    height:22px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.377);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    flex-shrink:0;
  }
  .adm-quick-tax-detail-dot svg{ width:13px; height:13px; }
  .adm-quick-tax-detail-name{
    font-size:12px;
    color:#34261E;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .adm-quick-tax-detail-value{
    font-size:15px;
    color:#34261E;
    font-weight:500;
  }
  .adm-quick-tax-compare{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
  .adm-quick-tax-compare-card{
    position:relative;
    min-height:220px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.319);
    background:
      radial-gradient(circle at 50% 0%, rgba(185,143,91,.08) 0%, transparent 34%),
      linear-gradient(180deg, rgba(211,192,171,.98) 0%, rgba(206,185,163,.99) 100%);
    padding:14px 12px 12px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    box-shadow:0 16px 24px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.04);
    cursor:pointer;
    transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
  }
  .adm-quick-tax-compare-card.active{
    border-color:rgba(160,117,70,.86);
    box-shadow:0 0 0 1px rgba(109,72,39,.18), 0 0 18px rgba(109,72,39,.28), 0 16px 24px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.05);
  }
  .adm-quick-tax-compare-badge{
    position:absolute;
    top:12px;
    right:12px;
    padding:4px 9px;
    border-radius:999px;
    border:1px solid rgba(160,117,70,.45);
    color:#34261E;
    font-size:10px;
    background:rgba(249,237,224,.12);
    display:none;
  }
  .adm-quick-tax-compare-card.active .adm-quick-tax-compare-badge{ display:block; }
  .adm-quick-tax-compare-top{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:40px;
  }
  .adm-quick-tax-compare-icon{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.319);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    flex-shrink:0;
  }
  .adm-quick-tax-compare-icon.pix{ color:#34261E; }
  .adm-quick-tax-compare-icon svg{ width:20px; height:20px; }
  .adm-quick-tax-compare-title{
    font-size:12px;
    color:#34261E;
    font-weight:500;
  }
  .adm-quick-tax-compare-muted{
    margin-top:18px;
    font-size:10px;
    color:#34261E;
  }
  .adm-quick-tax-compare-client,
  .adm-quick-tax-compare-studio{
    margin-top:7px;
    font-size:16px;
    line-height:1.08;
    color:#34261E;
    font-weight:600;
  }
  .adm-quick-tax-compare-line{
    width:100%;
    height:1px;
    background:rgba(185,143,91,.26);
    margin:13px 0 12px;
  }
  .adm-quick-tax-compare-note{
    margin-top:10px;
    padding:5px 12px;
    border-radius:999px;
    font-size:10px;
    background:rgba(249,237,224,.1);
    border:1px solid rgba(163,128,96,.319);
    color:#34261E;
  }
  .adm-quick-tax-actions{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
  .adm-quick-tax-action{
    position:relative;
    min-height:70px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.348);
    background:
      radial-gradient(circle at 16% 0%, rgba(185,143,91,.1) 0%, transparent 36%),
      linear-gradient(180deg, rgba(212,193,173,.98) 0%, rgba(207,186,164,.98) 100%);
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:12px 12px 12px 14px;
    color:#34261E;
    cursor:pointer;
    box-shadow:0 12px 18px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .adm-quick-tax-action.primary{
    background:linear-gradient(180deg, #D1B38E 0%, #D1B38E 50%, #B98F5B 100%);
    color:#34261E;
    border-color:rgba(160,117,70,.48);
  }
  .adm-quick-tax-action-icon{
    width:34px;
    height:34px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(160,117,70,.348);
    color:#654222;
    background:rgba(158,111,61,.18);
  }
  .adm-quick-tax-action.primary .adm-quick-tax-action-icon{
    color:#34261E;
    border-color:rgba(160,117,70,.378);
    background:rgba(249,237,224,.25);
  }
  .adm-quick-tax-action-icon svg{ width:22px; height:22px; }
  .adm-quick-tax-action-title{
    font-size:12px;
    line-height:1.06;
    letter-spacing:.6px;
  }
  .adm-quick-tax-action-sub{
    margin-top:5px;
    font-size:9px;
    color:#34261E;
    line-height:1.12;
  }
  .adm-quick-tax-action.primary .adm-quick-tax-action-sub{ color:#654222; }
  .adm-quick-tax-back:active,
  .adm-quick-tax-back.clicked,
  .adm-quick-tax-compare-card:active,
  .adm-quick-tax-compare-card.clicked,
  .adm-quick-tax-action:active,
  .adm-quick-tax-action.clicked{
    transform:translateY(2px) scale(.985);
  }
  @media (max-width:460px){
    .adm-quick-tax-title h2{ font-size:30px; }
    .adm-quick-tax-title p{ font-size:13px; }
    .adm-quick-tax-results{ grid-template-columns:repeat(2,1fr); }
    .adm-quick-tax-compare{ grid-template-columns:1fr; }
    .adm-quick-tax-compare-card{ min-height:182px; }
    .adm-quick-tax-actions{ grid-template-columns:1fr; }
  }
  @media (max-height:800px){
    .adm-quick-tax-content{ padding-top:12px; }
    .adm-quick-tax-head{ min-height:76px; }
    .adm-quick-tax-back, .adm-quick-tax-spacer{ width:48px; height:48px; }
    .adm-quick-tax-title h2{ font-size:28px; }
    .adm-quick-tax-title p{ font-size:12px; margin-top:4px; }
    .adm-quick-tax-section{ padding:12px; margin-bottom:12px; }
    .adm-quick-tax-input-card{ min-height:84px; padding:11px; }
    .adm-quick-tax-label{ margin-bottom:8px; }
    .adm-quick-tax-control{ min-height:42px; }
    .adm-quick-tax-input, .adm-quick-tax-select, .adm-quick-tax-value{ font-size:16px; }
    .adm-quick-tax-results{ gap:7px; }
    .adm-quick-tax-result-card{ min-height:150px; padding:14px 8px 10px; }
    .adm-quick-tax-result-icon{ width:40px; height:40px; margin-bottom:10px; }
    .adm-quick-tax-result-value{ font-size:15px; }
    .adm-quick-tax-detail-row{ min-height:48px; }
  }



  body.adm-history-calc-window-open .bottom-nav:not(.budget-standard-nav){
    opacity:0;
    pointer-events:none;
  }
  body.adm-history-calc-window-open .screen-fit{
    opacity:0;
    pointer-events:none;
  }
  .adm-history-calc-overlay{
    position:fixed;
    inset:0;
    background:rgba(61,43,32,.574);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:9350;
    backdrop-filter:blur(8px);
  }
  .adm-history-calc-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .adm-history-calc-modal{
    position:fixed;
    inset:0;
    z-index:9360;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px);
    transition:opacity .28s ease, transform .28s ease;
    background:
      radial-gradient(circle at 50% 0%, rgba(185,143,91,.17) 0%, rgba(185,143,91,.05) 22%, transparent 52%),
      radial-gradient(circle at -6% 36%, rgba(185,143,91,.18) 0%, transparent 34%),
      radial-gradient(circle at 106% 76%, rgba(249,237,224,.1) 0%, transparent 28%),
      linear-gradient(180deg, #CCB7A1 0%, #CEB9A3 36%, #D2BEA9 62%, #CBB6A0 100%);
    overflow:hidden;
  }
  .adm-history-calc-modal.open{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
  .adm-history-calc-modal::before{
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:1180px;
    height:1px;
    background:linear-gradient(90deg, transparent 0%, rgba(249,237,224,.78) 50%, transparent 100%);
    filter:drop-shadow(0 0 8px rgba(109,72,39,.46));
    opacity:.92;
    pointer-events:none;
  }
  .adm-history-calc-shell{
    position:relative;
    width:100%;
    height:100%;
    max-width:480px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    color:#34261E;
  }
  .adm-history-calc-content{
    flex:1;
    min-height:0;
    overflow-y:auto;
    padding:14px 16px 22px;
    scrollbar-width:none;
  }
  .adm-history-calc-content::-webkit-scrollbar{ display:none; }
  .adm-history-calc-head{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) 58px;
    align-items:center;
    gap:8px;
    min-height:90px;
    margin-bottom:14px;
  }
  .adm-history-calc-back{
    width:54px;
    height:54px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.44);
    background:linear-gradient(180deg, rgba(217,199,179,.98), rgba(208,188,167,.98));
    color:var(--gold-light);
    box-shadow:0 12px 24px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.1), inset 0 -2px 0 rgba(109,72,39,.28);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
  }
  .adm-history-calc-back svg{ width:30px; height:30px; }
  .adm-history-calc-title{ text-align:center; }
  .adm-history-calc-title h2{
    font-family:'Playfair Display',serif;
    font-size:31px;
    line-height:0.98;
    font-weight:700;
    letter-spacing:.2px;
    color:#34261E;
  }
  .adm-history-calc-title p{
    margin-top:7px;
    font-size:14px;
    color:#34261E;
    font-weight:400;
  }
  .adm-history-calc-spacer{ width:54px; height:54px; }
  .adm-history-calc-filters{
    display:grid;
    grid-template-columns:repeat(5, auto);
    gap:10px;
    margin-bottom:16px;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .adm-history-calc-filters::-webkit-scrollbar{ display:none; }
  .adm-history-calc-filter{
    min-width:max-content;
    min-height:50px;
    padding:0 16px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.348);
    background:linear-gradient(180deg, rgba(212,193,172,.96) 0%, rgba(206,185,163,.98) 100%);
    display:flex;
    align-items:center;
    gap:10px;
    color:#34261E;
    font-size:11px;
    cursor:pointer;
    box-shadow:0 12px 18px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .adm-history-calc-filter.active{
    background:linear-gradient(180deg, rgba(249,237,224,.18) 0%, rgba(185,143,91,.14) 100%), linear-gradient(180deg, rgba(212,193,172,.98), rgba(206,185,163,.98));
    border-color:rgba(160,117,70,.68);
    box-shadow:0 0 0 1px rgba(109,72,39,.1), 0 0 14px rgba(109,72,39,.18), 0 12px 18px rgba(109,72,39,.18);
  }
  .adm-history-calc-filter-icon{
    width:20px;
    height:20px;
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .adm-history-calc-filter-icon svg{ width:20px; height:20px; }
  .adm-history-calc-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px;
  }
  .adm-history-calc-count{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    color:#34261E;
  }
  .adm-history-calc-count svg{ width:20px; height:20px; color:#654222; flex-shrink:0; }
  .adm-history-calc-sortwrap{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
  }
  .adm-history-calc-sort{
    appearance:none;
    -webkit-appearance:none;
    border:0;
    background:transparent;
    color:#34261E;
    font-size:13px;
    padding:8px 2px 8px 0;
    outline:none;
    cursor:pointer;
    text-align:right;
  }
  .adm-history-calc-sortwrap span{ color:#654222; font-size:18px; }
  .adm-history-calc-list{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:18px;
  }
  .adm-history-calc-item{
    border-radius:24px;
    border:1px solid rgba(160,117,70,.319);
    background:
      radial-gradient(circle at 16% 0%, rgba(185,143,91,.1) 0%, transparent 38%),
      linear-gradient(180deg, rgba(212,193,173,.98) 0%, rgba(207,186,165,.99) 100%);
    box-shadow:0 18px 26px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.05);
    padding:18px 18px 14px;
    display:grid;
    grid-template-columns:62px minmax(0,1.6fr) minmax(112px,0.8fr) minmax(126px,0.9fr);
    gap:14px;
    align-items:start;
  }
  .adm-history-calc-item-icon{
    width:62px;
    height:62px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.348);
    background:radial-gradient(circle at 50% 0%, rgba(185,143,91,.11), transparent 44%), linear-gradient(180deg, rgba(207,187,166,.96), rgba(205,184,162,.98));
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.03);
  }
  .adm-history-calc-item-icon svg{ width:32px; height:32px; }
  .adm-history-calc-item-main{ min-width:0; }
  .adm-history-calc-item-title{
    font-family:'Playfair Display',serif;
    font-size:19px;
    line-height:1.02;
    color:#34261E;
  }
  .adm-history-calc-item-sub{
    margin-top:8px;
    font-size:12px;
    color:#654222;
  }
  .adm-history-calc-item-meta{
    margin-top:10px;
    display:flex;
    align-items:center;
    gap:6px;
    font-size:11px;
    color:#34261E;
  }
  .adm-history-calc-item-meta svg{ width:16px; height:16px; color:#654222; flex-shrink:0; }
  .adm-history-calc-item-metric{
    min-height:100%;
    border-left:1px solid rgba(160,117,70,.38);
    padding-left:18px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .adm-history-calc-item-metric-label{
    font-size:11px;
    line-height:1.1;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#654222;
  }
  .adm-history-calc-item-metric-value{
    margin-top:12px;
    font-size:17px;
    line-height:1.08;
    color:#34261E;
    font-weight:600;
  }
  .adm-history-calc-item-status{
    margin-top:14px;
    display:flex;
    align-items:center;
    gap:8px;
    font-size:11px;
    color:#34261E;
  }
  .adm-history-calc-item-status .dot{
    width:10px;
    height:10px;
    border-radius:50%;
    flex-shrink:0;
  }
  .adm-history-calc-item-actions{
    border-left:1px solid rgba(160,117,70,.38);
    padding-left:16px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 14px;
  }
  .adm-history-calc-action{
    background:transparent;
    border:0;
    color:#34261E;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    cursor:pointer;
    min-height:56px;
  }
  .adm-history-calc-action svg{ width:22px; height:22px; color:#654222; }
  .adm-history-calc-action span{ font-size:11px; line-height:1.08; }
  .adm-history-calc-empty{
    min-height:130px;
    border-radius:22px;
    border:1px dashed rgba(160,117,70,.38);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:18px;
    color:#34261E;
    font-size:14px;
    background:rgba(61,43,32,.523);
  }
  .adm-history-calc-section-title{
    margin:14px 4px 12px;
    font-size:13px;
    letter-spacing:2.4px;
    text-transform:uppercase;
    color:#654222;
  }
  .adm-history-calc-summary{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-bottom:18px;
  }
  .adm-history-calc-summary-card{
    min-height:136px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.319);
    background:
      radial-gradient(circle at 50% 0%, rgba(185,143,91,.09) 0%, transparent 34%),
      linear-gradient(180deg, rgba(213,194,174,.98) 0%, rgba(207,187,166,.98) 100%);
    padding:16px 12px 12px;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04);
  }
  .adm-history-calc-summary-icon{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.319);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    margin-bottom:12px;
  }
  .adm-history-calc-summary-icon svg{ width:21px; height:21px; }
  .adm-history-calc-summary-label{
    font-size:11px;
    line-height:1.15;
    color:#34261E;
    min-height:32px;
  }
  .adm-history-calc-summary-value{
    margin-top:12px;
    font-size:18px;
    line-height:1.05;
    color:#34261E;
    font-weight:600;
  }
  .adm-history-calc-summary-note{
    margin-top:10px;
    font-size:11px;
    color:#34261E;
  }
  .adm-history-calc-bottom-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .adm-history-calc-bottom-btn{
    min-height:78px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.348);
    background:
      radial-gradient(circle at 16% 0%, rgba(185,143,91,.1) 0%, transparent 36%),
      linear-gradient(180deg, rgba(212,193,173,.98) 0%, rgba(207,186,164,.98) 100%);
    color:#34261E;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:14px 16px;
    box-shadow:0 12px 18px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.04);
    cursor:pointer;
  }
  .adm-history-calc-bottom-btn.primary{
    background:linear-gradient(180deg, rgba(249,237,224,.18) 0%, rgba(185,143,91,.14) 100%), linear-gradient(180deg, rgba(212,193,173,.98) 0%, rgba(207,186,164,.98) 100%);
  }
  .adm-history-calc-bottom-icon{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.348);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
  }
  .adm-history-calc-bottom-icon svg{ width:24px; height:24px; }
  .adm-history-calc-bottom-title{ font-size:15px; color:#34261E; }
  .adm-history-calc-bottom-sub{ margin-top:4px; font-size:11px; color:#654222; }
  .adm-history-calc-filter.clicked,
  .adm-history-calc-action.clicked,
  .adm-history-calc-back.clicked,
  .adm-history-calc-bottom-btn.clicked{
    transform:translateY(2px) scale(.985);
  }
  @media (max-width:460px){
    .adm-history-calc-title h2{ font-size:29px; }
    .adm-history-calc-head{ min-height:78px; }
    .adm-history-calc-item{ grid-template-columns:58px minmax(0,1fr); gap:12px; }
    .adm-history-calc-item-metric{ grid-column:2; border-left:0; border-top:1px solid rgba(160,117,70,.378); padding-left:0; padding-top:12px; }
    .adm-history-calc-item-actions{ grid-column:2; border-left:0; border-top:1px solid rgba(160,117,70,.378); padding-left:0; padding-top:12px; }
    .adm-history-calc-summary{ grid-template-columns:repeat(2,1fr); }
  }
  @media (max-height:800px){
    .adm-history-calc-content{ padding-top:12px; }
    .adm-history-calc-head{ min-height:76px; margin-bottom:12px; }
    .adm-history-calc-back, .adm-history-calc-spacer{ width:48px; height:48px; }
    .adm-history-calc-title h2{ font-size:27px; }
    .adm-history-calc-title p{ font-size:12px; margin-top:4px; }
    .adm-history-calc-filter{ min-height:46px; font-size:10px; }
    .adm-history-calc-item{ padding:16px 16px 12px; }
    .adm-history-calc-summary-card{ min-height:126px; }
    .adm-history-calc-bottom-btn{ min-height:72px; }
  }



body.adm-calculator-window-open .top-menu-btn,
body.adm-calculator-window-open .top-alert-btn,
body.adm-calculator-window-open .top-page-title{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  display:flex !important;
  z-index:285 !important;
}
body.adm-calculator-window-open .top-page-title{ display:block !important; }
body.adm-calculator-window-open .adm-calculator-modal{ z-index:103 !important; transform:translateY(0) scale(1) !important; background:radial-gradient(circle at 18% 0%, rgba(185,143,91,.12), transparent 30%), linear-gradient(180deg, #CDB8A2 0%, #CEB9A3 100%) !important; }
body.adm-calculator-window-open .adm-calculator-overlay{ z-index:98 !important; }
body.adm-calculator-window-open .adm-calculator-head{ display:none !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important; height:0 !important; min-height:0 !important; max-height:0 !important; padding:0 !important; margin:0 !important; overflow:hidden !important; }
body.adm-calculator-window-open .adm-calculator-modal::before{ inset:0 !important; border-radius:0 !important; border:0 !important; box-shadow:none !important; }
body.adm-calculator-window-open .adm-calculator-modal::after{ opacity:.52 !important; }
body.adm-calculator-window-open .adm-calculator-content{ padding:74px 10px 88px !important; overflow-y:auto !important; overflow-x:hidden !important; }
body.adm-calculator-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu svg{ display:none !important; }
body.adm-calculator-window-open:not(.side-menu-window-open):not(.business-card-open) #openSideMenu::before{ content:"‹"; display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-family:'Poppins', sans-serif; font-size:34px; line-height:1; font-weight:300; color:var(--gold-light); transform:translateY(-1px); }
body.adm-calculator-window-open .adm-calculator-content > .adm-calculator-section-title,
body.adm-calculator-window-open .adm-calculator-content > .adm-calculator-summary,
body.adm-calculator-window-open .adm-calculator-content > .adm-calculator-actions,
body.adm-calculator-window-open .adm-calculator-content > .adm-calculator-tip{ display:none !important; }
.adm-calculator-notice{ display:none; margin:0 0 8px; border-radius:15px; border:1px solid rgba(160,117,70,.32); background:linear-gradient(180deg, rgba(216,198,178,.96), rgba(207,186,165,.98)); padding:10px; box-shadow:0 18px 28px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.07); }
.adm-calculator-notice.open{ display:block; }
.adm-calculator-notice-title{ font-size:12px; color:#34261E; margin-bottom:7px; font-weight:600; }
.adm-calculator-notice-item{ display:flex; gap:7px; padding:6px 0; border-top:1px solid rgba(160,117,70,.244); color:#34261E; font-size:10.5px; line-height:1.3; }
.adm-calculator-notice-item:first-of-type{ border-top:0; }
.adm-calculator-notice-item span{ color:#654222; }
.adm-calculator-selectline{ display:flex; gap:0; margin:0 0 8px; }
.adm-calculator-selectbox{ flex:1 1 0; width:50%; max-width:50%; min-width:0; }
.adm-calculator-selectbtn{ width:100%; min-height:36px; border-radius:13px; border:1px solid rgba(160,117,70,.348); background:linear-gradient(180deg, rgba(212,193,173,.98), rgba(206,185,163,.98)); color:#34261E; font-family:'Poppins',sans-serif; font-size:8.8px; letter-spacing:.5px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0 10px; box-shadow:inset 0 1px 0 rgba(116,91,70,.05), 0 8px 16px rgba(109,72,39,.18); cursor:pointer; }
.adm-calculator-selectbtn svg{ width:15px; height:15px; color:#654222; flex-shrink:0; }
.adm-calculator-select-caret{ color:#654222; font-size:17px; line-height:1; transform:translateY(-1px); }
body.adm-calculator-window-open .adm-calculator-grid{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:5px !important; margin-bottom:8px !important; }
body.adm-calculator-window-open .adm-calculator-feature{ min-height:36px !important; border-radius:12px !important; border:1px solid rgba(160,117,70,.377) !important; background:linear-gradient(180deg, rgba(211,192,172,.97), rgba(206,185,163,.98)) !important; color:#34261E !important; font-family:'Poppins',sans-serif !important; font-size:9px !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:4px !important; padding:0 5px !important; box-shadow:inset 0 1px 0 rgba(116,91,70,.04), 0 8px 16px rgba(109,72,39,.18) !important; text-align:center !important; overflow:hidden !important; }
body.adm-calculator-window-open .adm-calculator-feature.active{ color:#654222 !important; border-color:rgba(160,117,70,.78) !important; background:linear-gradient(180deg, rgba(216,197,178,.98), rgba(207,186,165,.98)) !important; box-shadow:0 0 0 1px rgba(109,72,39,.08), 0 0 20px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.08) !important; }
body.adm-calculator-window-open .adm-calculator-feature::before{ display:none !important; }
body.adm-calculator-window-open .adm-calculator-icon{ width:14px !important; height:14px !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:currentColor !important; }
body.adm-calculator-window-open .adm-calculator-icon svg{ width:14px !important; height:14px !important; }
body.adm-calculator-window-open .adm-calculator-feature-copy{ min-width:0 !important; }
body.adm-calculator-window-open .adm-calculator-feature-title{ font-family:'Poppins',sans-serif !important; font-size:8.5px !important; line-height:1.05 !important; font-weight:500 !important; letter-spacing:0 !important; color:currentColor !important; }
body.adm-calculator-window-open .adm-calculator-feature-sub,
body.adm-calculator-window-open .adm-calculator-chevron{ display:none !important; }
.adm-calculator-tab-views{ position:relative; }
.adm-calculator-view{ display:none; }
.adm-calculator-view.active{ display:block; }
.adm-calculator-metric-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:7px; margin-bottom:8px; }
.adm-calculator-card{ position:relative; min-height:78px; border-radius:14px; border:1px solid rgba(160,117,70,.38); background:radial-gradient(circle at 18% 0%, rgba(185,143,91,.11), transparent 46%), linear-gradient(180deg, rgba(219,201,182,.94) 0%, rgba(212,193,173,.96) 54%, rgba(208,188,167,.98) 100%); padding:8px; box-shadow:0 18px 28px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.07), inset 0 -1px 0 rgba(109,72,39,.08); overflow:hidden; }
.adm-calculator-card-head{ display:grid; grid-template-columns:36px minmax(0,1fr); gap:7px; align-items:center; }
.adm-calculator-card-icon{ width:34px; height:34px; border-radius:12px; border:1px solid rgba(160,117,70,.348); background:radial-gradient(circle at 35% 20%, rgba(185,143,91,.18), rgba(207,187,166,.95) 62%); display:flex; align-items:center; justify-content:center; color:#654222; box-shadow:inset 0 1px 0 rgba(116,91,70,.05); }
.adm-calculator-card-icon svg{ width:18px; height:18px; }
.adm-calculator-card-label{ font-size:8.4px; line-height:1.08; color:#654222; text-transform:uppercase; letter-spacing:.65px; }
.adm-calculator-card-value{ margin-top:4px; font-size:15.5px; line-height:1; color:#34261E; font-weight:600; white-space:nowrap; }
.adm-calculator-card-note{ margin-top:6px; font-size:8.8px; color:#654222; line-height:1.1; }
.adm-calculator-card-note b{ color:#34261E; margin-right:3px; }
.adm-calculator-card-note b.warn{ color:#654222; }
.adm-calculator-card-note b.down{ color:#92433D; }
.adm-calculator-chart-card,
.adm-calculator-summary-card,
.adm-calculator-recent-card,
.adm-calculator-report-card{ border-radius:15px; border:1px solid rgba(160,117,70,.378); background:radial-gradient(circle at 18% 0%, rgba(185,143,91,.1), transparent 46%), linear-gradient(180deg, rgba(214,196,176,.94), rgba(207,187,166,.98)); padding:9px; margin-bottom:8px; box-shadow:0 18px 28px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.06); }
.adm-calculator-section-head{ display:flex; align-items:center; justify-content:space-between; gap:7px; margin-bottom:6px; }
.adm-calculator-panel-title{ font-size:12px; letter-spacing:.55px; color:#34261E; font-weight:600; }
.adm-calculator-linkbtn{ border:0; background:transparent; color:#654222; font-family:'Poppins',sans-serif; font-size:10px; cursor:pointer; }
.adm-calculator-legend{ display:flex; gap:12px; font-size:9px; color:#654222; margin:0 0 5px 34px; }
.adm-calculator-legend span{ display:flex; align-items:center; gap:5px; }
.adm-calculator-dot{ width:14px; height:2px; border-radius:6px; display:inline-block; background:#B98F5B; }
.adm-calculator-dot.alt{ background:#D0A49D; }
.adm-calculator-chart-holder{ height:118px; border-radius:12px; overflow:hidden; background:linear-gradient(180deg, rgba(158,111,61,.24), rgba(158,111,61,.18)); }
.adm-calculator-chart-holder svg{ width:100%; height:118px; display:block; }
.adm-calculator-lower-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.adm-calculator-summary-row{ min-height:32px; padding:5px 0; border-bottom:1px solid rgba(160,117,70,.244); display:grid; grid-template-columns:17px minmax(0,1fr) auto; gap:7px; align-items:center; color:#34261E; }
.adm-calculator-summary-row:last-child{ border-bottom:0; }
.adm-calculator-summary-row svg{ width:17px; height:17px; color:#654222; }
.adm-calculator-summary-row span{ font-size:10px; color:#34261E; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.adm-calculator-summary-row strong{ font-size:10px; color:#34261E; white-space:nowrap; }
.adm-calculator-movement-list{ display:flex; flex-direction:column; gap:6px; }
.adm-calculator-movement{ min-height:48px; border-radius:12px; padding:6px 7px; display:grid; grid-template-columns:36px minmax(0,1fr) auto 12px; gap:7px; align-items:center; border:1px solid rgba(160,117,70,.294); background:linear-gradient(180deg, rgba(61,43,32,.574), rgba(209,189,168,.94)); }
.adm-calculator-movement-icon{ width:34px; height:34px; border-radius:10px; border:1px solid rgba(160,117,70,.38); color:#654222; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at 35% 20%, rgba(185,143,91,.15), rgba(207,186,164,.95)); }
.adm-calculator-movement-icon svg{ width:18px; height:18px; }
.adm-calculator-movement-title{ font-size:10.5px; line-height:1.15; color:#34261E; }
.adm-calculator-movement-cat{ font-size:8.8px; color:#654222; margin-top:2px; }
.adm-calculator-movement-value{ font-size:9.8px; color:#34261E; white-space:nowrap; text-align:right; }
.adm-calculator-movement-date{ font-size:8.6px; color:#654222; margin-top:2px; text-align:right; }
.adm-calculator-movement-arrow{ color:#34261E; font-size:18px; opacity:.9; }
.adm-calculator-report-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.adm-calculator-report-mini{ min-height:62px; border-radius:12px; border:1px solid rgba(160,117,70,.336); background:linear-gradient(180deg, rgba(213,195,174,.94), rgba(207,187,166,.98)); padding:8px 7px; display:flex; flex-direction:column; justify-content:center; }
.adm-calculator-report-mini span{ font-size:8.5px; line-height:1.12; color:#654222; margin-bottom:5px; }
.adm-calculator-report-mini strong{ font-size:13px; color:#34261E; line-height:1; }
.adm-calculator-inline-screen{ min-height:54px; border-radius:15px; border:1px solid rgba(160,117,70,.38); background:linear-gradient(180deg, rgba(205,184,162,.96), rgba(209,189,168,.98)); color:#34261E; font-size:24px; font-weight:600; display:flex; align-items:center; justify-content:flex-end; padding:0 14px; margin-bottom:8px; box-shadow:inset 0 1px 0 rgba(116,91,70,.05); overflow:hidden; }
.adm-calculator-inline-keypad{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.adm-calculator-inline-key{ min-height:38px; border-radius:12px; border:1px solid rgba(160,117,70,.378); background:linear-gradient(180deg, rgba(219,201,182,.94), rgba(209,189,168,.98)); color:#34261E; font-family:'Poppins',sans-serif; font-size:14px; cursor:pointer; box-shadow:inset 0 1px 0 rgba(116,91,70,.05), 0 8px 14px rgba(109,72,39,.18); }
.adm-calculator-inline-key.operator{ color:#654222; border-color:rgba(160,117,70,.35); }
.adm-calculator-inline-key.wide{ grid-column:span 2; }
.adm-calculator-inline-key:active{ transform:translateY(1px) scale(.98); }
.adm-calculator-bottom-actions{ position:absolute; left:10px; right:10px; bottom:8px; display:grid; grid-template-columns:repeat(4,1fr); gap:6px; z-index:4; }
.adm-calculator-bottom-action{ min-height:52px; border-radius:13px; border:1px solid rgba(160,117,70,.319); background:linear-gradient(180deg, rgba(216,197,178,.96), rgba(207,187,166,.98)); color:#34261E; font-family:'Poppins',sans-serif; font-size:8.6px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; cursor:pointer; box-shadow:0 14px 22px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.06); }
.adm-calculator-bottom-action.primary{ background:linear-gradient(180deg, #D1B38E 0%, #B98F5B 38%, #B98F5B 100%); color:#34261E; }
.adm-calculator-bottom-action svg{ width:21px; height:21px; color:currentColor; }
.adm-calculator-bottom-action:active,
.adm-calculator-bottom-action.clicked{ transform:translateY(2px) scale(.97); }
@media (max-height:740px){
  body.adm-calculator-window-open .adm-calculator-content{ padding-top:66px !important; padding-bottom:76px !important; }
  .adm-calculator-card{ min-height:72px; padding:7px; }
  .adm-calculator-card-value{ font-size:14px; }
  .adm-calculator-chart-holder,
  .adm-calculator-chart-holder svg{ height:98px; }
  .adm-calculator-bottom-action{ min-height:46px; font-size:8px; }
  .adm-calculator-bottom-action svg{ width:18px; height:18px; }
}


  /* Ajuste pontual: Orçamento de Tattoo agora fica dentro da janela Calculadora */
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result{
    margin-top:8px;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-panels{
    grid-template-columns:1.07fr .93fr !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-actions{
    grid-template-columns:repeat(3,1fr) !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action{
    min-height:72px;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-profit-wrap{
    grid-template-columns:96px 1fr;
    min-height:126px;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut{
    width:96px;
    height:96px;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut::after{
    inset:22px;
  }
  @media (max-width:420px){
    body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-row{
      grid-template-columns:minmax(0,1fr) 43% !important;
    }
    body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-panels{
      grid-template-columns:1.07fr .93fr !important;
    }
    body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-actions{
      grid-template-columns:repeat(3,1fr) !important;
    }
    body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-profit-wrap{
      grid-template-columns:88px 1fr;
      min-height:118px;
    }
    body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut{
      width:88px;
      height:88px;
    }
    body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut::after{
      inset:20px;
    }
    body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action{
      grid-template-columns:28px minmax(0,1fr);
      gap:7px;
      min-height:62px;
      padding:9px 7px;
    }
    body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-icon{
      width:28px;
      height:28px;
      border-radius:10px;
    }
    body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-icon svg{
      width:18px;
      height:18px;
    }
    body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-title{
      font-size:8.4px;
    }
    body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-sub{
      font-size:6.8px;
      margin-top:3px;
    }
  }



/* Ajuste cirúrgico: Orçamento de Tattoo compacto e seletores sem bug */
body.adm-calculator-window-open .adm-calculator-content{
  padding:60px 8px 64px !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open .adm-calculator-grid{
  gap:4px !important;
  margin-bottom:5px !important;
}
body.adm-calculator-window-open .adm-calculator-feature{
  min-height:30px !important;
  border-radius:10px !important;
  padding:0 4px !important;
}
body.adm-calculator-window-open .adm-calculator-feature-title{
  font-size:7.8px !important;
  line-height:1.02 !important;
}
body.adm-calculator-window-open .adm-calculator-icon,
body.adm-calculator-window-open .adm-calculator-icon svg{
  width:12px !important;
  height:12px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"]{
  overflow:visible !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-form{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:5px !important;
  overflow:visible !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-row{
  min-height:48px !important;
  border-radius:12px !important;
  padding:5px 6px !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:4px !important;
  overflow:visible !important;
  align-content:center !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-row:focus-within{
  z-index:12 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-info{
  grid-template-columns:24px minmax(0,1fr) !important;
  gap:5px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-icon{
  width:24px !important;
  height:24px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-icon svg{
  width:14px !important;
  height:14px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-label{
  font-size:8.8px !important;
  line-height:1.02 !important;
  margin-bottom:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-sub{
  display:none !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-control{
  width:100% !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-select,
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepper,
.adm-tattoo-budget-choice{
  min-height:24px !important;
  border-radius:9px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-select{
  position:absolute !important;
  opacity:0 !important;
  width:1px !important;
  height:1px !important;
  pointer-events:none !important;
}
.adm-tattoo-budget-choice{
  width:100%;
  border:1px solid rgba(160,117,70,.348);
  background:linear-gradient(180deg, rgba(206,185,163,.98) 0%, rgba(203,182,159,.99) 100%);
  box-shadow:inset 0 1px 0 rgba(116,91,70,.03);
  color:#34261E;
  font-family:'Poppins',sans-serif;
  font-size:8.6px;
  line-height:1.05;
  padding:0 22px 0 8px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  cursor:pointer;
  position:relative;
}
.adm-tattoo-budget-choice::after{
  content:'⌄';
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  font-size:13px;
  color:#654222;
  pointer-events:none;
}
.adm-tattoo-budget-choice.open{
  border-color:rgba(160,117,70,.72);
  box-shadow:0 0 0 1px rgba(109,72,39,.12), 0 0 16px rgba(109,72,39,.16), inset 0 1px 0 rgba(116,91,70,.05);
}
.adm-tattoo-budget-select-menu{
  position:fixed;
  left:0;
  top:0;
  width:180px;
  max-height:174px;
  overflow-y:auto;
  display:none;
  z-index:99999;
  padding:5px;
  border-radius:12px;
  border:1px solid rgba(160,117,70,.38);
  background:radial-gradient(circle at 24% 0%, rgba(185,143,91,.16), transparent 42%), linear-gradient(180deg, rgba(210,191,170,.995), rgba(203,182,160,.998));
  box-shadow:0 18px 36px rgba(109,72,39,.505), inset 0 1px 0 rgba(116,91,70,.05);
  scrollbar-width:none;
}
.adm-tattoo-budget-select-menu::-webkit-scrollbar{ display:none; }
.adm-tattoo-budget-select-menu.open{ display:block; }
.adm-tattoo-budget-option{
  width:100%;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#34261E;
  font-family:'Poppins',sans-serif;
  font-size:9px;
  line-height:1.12;
  min-height:30px;
  padding:0 8px;
  text-align:left;
  cursor:pointer;
}
.adm-tattoo-budget-option.active{
  color:#654222;
  background:linear-gradient(180deg, rgba(216,197,178,.96), rgba(207,186,165,.96));
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-select-wrap::after{
  display:none !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepper{
  grid-template-columns:26px minmax(0,1fr) 26px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepbtn{
  font-size:15px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepvalue{
  font-size:8.8px !important;
  padding:0 3px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result,
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-panels,
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-actions{
  grid-column:1 / -1 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result{
  margin-top:0 !important;
  border-radius:13px !important;
  padding:6px 6px 5px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-section-title{
  font-size:8.2px !important;
  letter-spacing:1.1px !important;
  margin-bottom:4px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result::after{
  top:22px !important;
  height:1px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-item{
  min-height:54px !important;
  padding:5px 3px 2px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-icon{
  width:24px !important;
  height:24px !important;
  margin-bottom:4px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-icon svg{
  width:14px !important;
  height:14px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-label{
  font-size:6.4px !important;
  line-height:1.06 !important;
  letter-spacing:.45px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-value{
  margin-top:3px !important;
  font-size:10.6px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-note{
  margin-top:2px !important;
  font-size:6.7px !important;
  line-height:1.05 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-panels{
  grid-template-columns:1.05fr .95fr !important;
  gap:5px !important;
  margin-top:0 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail,
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-profit{
  border-radius:13px !important;
  padding:6px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-list{
  gap:2px !important;
  margin-bottom:5px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-row{
  font-size:7.2px !important;
  gap:4px !important;
  line-height:1.08 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-total{
  padding-top:4px !important;
  font-size:7.4px !important;
  letter-spacing:.8px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-total strong{
  font-size:11.4px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-profit-wrap{
  grid-template-columns:58px minmax(0,1fr) !important;
  min-height:74px !important;
  gap:5px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut{
  width:58px !important;
  height:58px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut::after{
  inset:15px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut-center strong{
  font-size:10.4px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut-center span{
  margin-top:2px !important;
  font-size:5.8px !important;
  letter-spacing:.45px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend{
  gap:4px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-item{
  grid-template-columns:7px minmax(0,1fr) !important;
  gap:5px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-dot{
  width:7px !important;
  height:7px !important;
  margin-top:2px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-title{
  font-size:7px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-value{
  margin-top:1px !important;
  font-size:6.8px !important;
  line-height:1.1 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-actions{
  grid-template-columns:repeat(3,1fr) !important;
  gap:5px !important;
  margin-top:0 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action{
  min-height:38px !important;
  border-radius:12px !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:5px !important;
  padding:6px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-icon{
  width:22px !important;
  height:22px !important;
  border-radius:8px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-icon svg{
  width:14px !important;
  height:14px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-title{
  font-size:7.2px !important;
  line-height:1.05 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-sub{
  display:none !important;
}
@media (max-height:740px){
  body.adm-calculator-window-open .adm-calculator-content{
    padding-top:54px !important;
    padding-bottom:58px !important;
  }
  body.adm-calculator-window-open .adm-calculator-grid{
    gap:3px !important;
    margin-bottom:4px !important;
  }
  body.adm-calculator-window-open .adm-calculator-feature{
    min-height:27px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-form{
    gap:4px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-row{
    min-height:42px !important;
    padding:4px 5px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-info{
    grid-template-columns:21px minmax(0,1fr) !important;
    gap:4px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-icon{
    width:21px !important;
    height:21px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-icon svg{
    width:12px !important;
    height:12px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-label{
    font-size:7.7px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepper,
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-select,
  .adm-tattoo-budget-choice{
    min-height:21px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepper{
    grid-template-columns:22px minmax(0,1fr) 22px !important;
  }
  .adm-tattoo-budget-choice{
    font-size:7.8px !important;
    padding-left:7px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-item{
    min-height:46px !important;
    padding-top:4px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-icon{
    width:20px !important;
    height:20px !important;
    margin-bottom:3px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-value{
    font-size:9.2px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-note{
    display:none !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-profit-wrap{
    grid-template-columns:50px minmax(0,1fr) !important;
    min-height:64px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut{
    width:50px !important;
    height:50px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut::after{
    inset:13px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action{
    min-height:32px !important;
    grid-template-columns:18px minmax(0,1fr) !important;
    padding:5px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-icon{
    width:18px !important;
    height:18px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-icon svg{
    width:12px !important;
    height:12px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-title{
    font-size:6.3px !important;
  }
}


/* Ajuste cirúrgico: dimensões do Orçamento de Tattoo iguais ao padrão da Gestão Financeira, com rolagem */
body.adm-calculator-window-open .adm-calculator-content{
  padding:74px 16px 118px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:none !important;
}
body.adm-calculator-window-open .adm-calculator-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:6px !important;
  margin-bottom:14px !important;
}
body.adm-calculator-window-open .adm-calculator-feature{
  min-height:45px !important;
  border-radius:14px !important;
  border:1px solid rgba(160,117,70,.377) !important;
  background:linear-gradient(180deg, rgba(211,192,172,.97), rgba(206,185,163,.98)) !important;
  color:#34261E !important;
  font-family:'Poppins',sans-serif !important;
  font-size:11px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  padding:0 8px !important;
  box-shadow:inset 0 1px 0 rgba(116,91,70,.04), 0 8px 16px rgba(109,72,39,.18) !important;
  text-align:center !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open .adm-calculator-icon{
  width:18px !important;
  height:18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:currentColor !important;
}
body.adm-calculator-window-open .adm-calculator-icon svg{
  width:18px !important;
  height:18px !important;
}
body.adm-calculator-window-open .adm-calculator-feature-title{
  font-family:'Poppins',sans-serif !important;
  font-size:10.8px !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:currentColor !important;
}
body.adm-calculator-window-open .adm-calculator-tab-views{
  padding-bottom:34px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"]{
  overflow:visible !important;
  padding-bottom:34px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-form{
  display:flex !important;
  flex-direction:column !important;
  gap:9px !important;
  overflow:visible !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-row{
  min-height:72px !important;
  border-radius:17px !important;
  padding:10px 12px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 42% !important;
  gap:10px !important;
  align-items:center !important;
  align-content:center !important;
  overflow:visible !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-info{
  grid-template-columns:44px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-icon{
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-icon svg{
  width:24px !important;
  height:24px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-label{
  font-size:12px !important;
  line-height:1.08 !important;
  margin-bottom:5px !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-sub{
  display:block !important;
  font-size:9.4px !important;
  line-height:1.18 !important;
  color:#34261E !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-select,
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepper,
.adm-tattoo-budget-choice{
  min-height:42px !important;
  border-radius:14px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepper{
  grid-template-columns:42px minmax(0,1fr) 42px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepbtn{
  font-size:24px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepvalue{
  font-size:11px !important;
  padding:0 6px !important;
}
.adm-tattoo-budget-choice{
  font-size:11px !important;
  line-height:1.08 !important;
  padding:0 30px 0 12px !important;
}
.adm-tattoo-budget-choice::after{
  right:12px !important;
  font-size:18px !important;
}
.adm-tattoo-budget-select-menu{
  width:220px;
  max-height:250px !important;
  padding:6px !important;
  border-radius:16px !important;
}
.adm-tattoo-budget-option{
  min-height:38px !important;
  border-radius:12px !important;
  font-size:11px !important;
  line-height:1.16 !important;
  padding:0 10px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result,
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-panels,
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-actions{
  grid-column:auto !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result{
  border-radius:22px !important;
  padding:13px 14px 12px !important;
  margin-top:12px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-section-title{
  font-size:11px !important;
  letter-spacing:1.8px !important;
  margin-bottom:12px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result::after{
  top:36px !important;
  height:2px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-grid{
  grid-template-columns:repeat(3,1fr) !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-item{
  min-height:104px !important;
  padding:12px 8px 6px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-icon{
  width:40px !important;
  height:40px !important;
  margin-bottom:10px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-icon svg{
  width:21px !important;
  height:21px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-label{
  font-size:8.8px !important;
  line-height:1.18 !important;
  letter-spacing:.8px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-value{
  margin-top:6px !important;
  font-size:15px !important;
  line-height:1.05 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-note{
  display:block !important;
  margin-top:6px !important;
  font-size:9px !important;
  line-height:1.16 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-panels{
  display:grid !important;
  grid-template-columns:1.07fr .93fr !important;
  gap:8px !important;
  margin-top:8px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail,
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-profit{
  border-radius:20px !important;
  padding:12px 12px 10px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-list{
  gap:7px !important;
  margin-bottom:10px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-row{
  font-size:10px !important;
  gap:8px !important;
  line-height:1.2 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-total{
  padding-top:8px !important;
  font-size:10px !important;
  letter-spacing:1.2px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-total strong{
  font-size:17px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-profit-wrap{
  grid-template-columns:110px 1fr !important;
  min-height:160px !important;
  gap:8px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut{
  width:110px !important;
  height:110px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut::after{
  inset:26px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut-center strong{
  font-size:15px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut-center span{
  margin-top:4px !important;
  font-size:8.8px !important;
  letter-spacing:.8px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend{
  gap:12px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-item{
  grid-template-columns:12px minmax(0,1fr) !important;
  gap:8px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-dot{
  width:12px !important;
  height:12px !important;
  margin-top:2px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-title{
  font-size:10px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-value{
  margin-top:4px !important;
  font-size:10px !important;
  line-height:1.25 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-actions{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:8px !important;
  margin-top:8px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action{
  min-height:72px !important;
  border-radius:18px !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  gap:10px !important;
  padding:12px 10px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-icon{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-icon svg{
  width:22px !important;
  height:22px !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-title{
  font-size:11px !important;
  line-height:1.1 !important;
}
body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-sub{
  display:block !important;
  margin-top:5px !important;
  font-size:8.6px !important;
  line-height:1.22 !important;
}
@media (max-width:420px){
  body.adm-calculator-window-open .adm-calculator-content{
    padding:74px 12px 118px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  body.adm-calculator-window-open .adm-calculator-grid{
    gap:6px !important;
  }
  body.adm-calculator-window-open .adm-calculator-feature{
    min-height:45px !important;
    padding:0 6px !important;
  }
  body.adm-calculator-window-open .adm-calculator-feature-title{
    font-size:10.2px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-row{
    min-height:72px !important;
    grid-template-columns:minmax(0,1fr) 42% !important;
    padding:10px 10px !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-panels{
    grid-template-columns:1fr !important;
  }
  body.adm-calculator-window-open .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-profit-wrap{
    grid-template-columns:110px 1fr !important;
    min-height:160px !important;
  }
}


  .premium-library-edge{
    position:absolute;
    top:32%;
    right:0;
    width:14px;
    height:118px;
    border-radius:16px 0 0 16px;
    background:linear-gradient(180deg, rgba(185,143,91,.5), rgba(185,143,91,.319));
    border:1px solid rgba(160,117,70,.35);
    border-right:0;
    box-shadow:-8px 0 22px rgba(109,72,39,.392), 0 0 18px rgba(109,72,39,.18);
    z-index:9350;
    opacity:.72;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    touch-action:pan-y;
  }
  .premium-library-edge::before{
    content:"";
    width:3px;
    height:56px;
    border-radius:999px;
    background:linear-gradient(180deg, rgba(209,179,142,.9), rgba(185,143,91,.45));
    box-shadow:0 0 12px rgba(109,72,39,.55);
  }
  .premium-library-overlay{
    position:absolute;
    inset:0;
    background:rgba(61,43,32,.463);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:9360;
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
  }
  .premium-library-overlay.open{
    opacity:1;
    pointer-events:auto;
  }
  .premium-library-menu{
    position:absolute;
    top:0;
    right:0;
    width:82%;
    max-width:424px;
    height:100%;
    transform:translateX(106%);
    transition:transform .32s cubic-bezier(.16,1,.3,1);
    z-index:9370;
    border-top-left-radius:30px;
    border-bottom-left-radius:30px;
    border-left:1px solid rgba(160,117,70,.68);
    background:
      radial-gradient(circle at 86% -6%, rgba(185,143,91,.24), transparent 34%),
      radial-gradient(circle at 8% 34%, rgba(185,143,91,.16), transparent 32%),
      linear-gradient(148deg, rgba(211,192,172,.985) 0%, rgba(207,186,164,.99) 44%, rgba(203,182,160,.995) 100%);
    box-shadow:-26px 0 68px rgba(109,72,39,.785), 0 0 42px rgba(109,72,39,.12), inset 1px 0 0 rgba(116,91,70,.07);
    overflow:hidden;
    color:#34261E;
    font-family:'Poppins',sans-serif;
  }
  .premium-library-menu.open{ transform:translateX(0); }
  .premium-library-menu::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(115deg, transparent 0%, rgba(249,237,224,.052) 18%, transparent 42%),
      radial-gradient(circle at 52% 0%, rgba(249,237,224,.1), transparent 34%),
      linear-gradient(180deg, rgba(249,237,224,.018), transparent 48%, rgba(158,111,61,.4));
    opacity:.92;
  }
  .premium-library-menu::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:1px;
    height:100%;
    background:linear-gradient(180deg, transparent, rgba(249,237,224,.8), transparent);
    box-shadow:0 0 18px rgba(109,72,39,.38);
    pointer-events:none;
  }
  .premium-library-shell{
    position:relative;
    z-index:1;
    height:100%;
    display:flex;
    flex-direction:column;
    padding:28px 16px 16px;
  }
  .premium-library-head{
    flex-shrink:0;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding:2px 2px 12px;
  }
  .premium-library-title{
    min-width:0;
  }
  .premium-library-title h2{
    font-family:'Playfair Display',serif;
    font-size:28px;
    line-height:0.95;
    font-weight:700;
    letter-spacing:1.8px;
    color:#34261E;
    text-transform:uppercase;
    text-shadow:0 1px 0 rgba(116,91,70,.05), 0 0 24px rgba(109,72,39,.16);
  }
  .premium-library-title p{
    font-size:12px;
    line-height:1.2;
    color:#654222;
    margin-top:6px;
  }
  .premium-library-close{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.56);
    background:linear-gradient(180deg, rgba(61,43,32,.574), rgba(61,43,32,.504));
    color:#654222;
    box-shadow:0 12px 24px rgba(109,72,39,.392), inset 0 1px 0 rgba(116,91,70,.12), 0 0 18px rgba(109,72,39,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:27px;
    line-height:1;
    cursor:pointer;
    flex-shrink:0;
  }
  .premium-library-search{
    height:44px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.377);
    background:linear-gradient(180deg, rgba(249,237,224,.055), rgba(249,237,224,.018));
    box-shadow:inset 0 1px 0 rgba(116,91,70,.08), 0 12px 24px rgba(109,72,39,.164);
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 12px;
    margin:0 0 12px;
    color:#34261E;
    flex-shrink:0;
  }
  .premium-library-search svg{ width:19px; height:19px; color:#654222; flex-shrink:0; }
  .premium-library-search input{
    flex:1;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#34261E;
    font-family:'Poppins',sans-serif;
    font-size:12px;
  }
  .premium-library-search input::placeholder{ color:#654222; }
  .premium-library-filter{
    width:34px;
    height:34px;
    border-radius:11px;
    border:1px solid rgba(160,117,70,.319);
    background:rgba(158,111,61,.22);
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .premium-library-filter svg{ width:17px; height:17px; }
  .premium-library-chips{
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding:2px 0 12px;
    flex-shrink:0;
    scrollbar-width:none;
  }
  .premium-library-chips::-webkit-scrollbar{ display:none; }
  .premium-library-chip{
    height:36px;
    border-radius:13px;
    border:1px solid rgba(160,117,70,.21);
    background:linear-gradient(180deg, rgba(212,193,173,.96), rgba(206,185,163,.94));
    color:#654222;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    white-space:nowrap;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    box-shadow:0 9px 18px rgba(109,72,39,.18), inset 0 1px 0 rgba(116,91,70,.05);
  }
  .premium-library-chip svg{ width:15px; height:15px; }
  .premium-library-chip.active{
    color:#654222;
    border-color:rgba(160,117,70,.62);
    background:linear-gradient(180deg, rgba(185,143,91,.493), rgba(207,186,165,.96));
    box-shadow:0 0 0 1px rgba(109,72,39,.07), 0 12px 22px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.09);
  }
  .premium-library-content{
    flex:1;
    min-height:0;
    overflow-y:auto;
    padding:0 1px 172px;
    scrollbar-width:none;
  }
  .premium-library-content::-webkit-scrollbar{ display:none; }
  .premium-library-section{ margin-bottom:14px; }
  .premium-library-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:5px 2px 9px;
  }
  .premium-library-section-title{
    display:flex;
    align-items:center;
    gap:8px;
    color:#654222;
    font-size:18px;
    font-weight:500;
  }
  .premium-library-section-title svg{ width:21px; height:21px; color:#654222; }
  .premium-library-seeall{
    border:0;
    background:transparent;
    color:#654222;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    display:flex;
    align-items:center;
    gap:5px;
    cursor:pointer;
  }
  .premium-library-book-list,
  .premium-library-podcast-list{
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .premium-library-book{
    min-height:112px;
    border-radius:17px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(61,43,32,.603), rgba(208,188,167,.94));
    box-shadow:0 16px 28px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.07), inset 0 -1px 0 rgba(109,72,39,.08);
    display:grid;
    grid-template-columns:86px minmax(0,1fr) 90px;
    gap:10px;
    padding:9px;
    position:relative;
    overflow:hidden;
  }
  .premium-library-book::before,
  .premium-library-podcast-row::before,
  .premium-library-player::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(118deg, rgba(249,237,224,.06), transparent 34%), radial-gradient(circle at 0% 0%, rgba(185,143,91,.13), transparent 38%);
    opacity:.82;
  }
  .premium-library-cover{
    position:relative;
    z-index:1;
    border-radius:11px;
    border:1px solid rgba(160,117,70,.34);
    overflow:hidden;
    background:
      radial-gradient(circle at 65% 35%, rgba(185,143,91,.42), transparent 32%),
      radial-gradient(circle at 28% 68%, rgba(185,143,91,.28), transparent 34%),
      linear-gradient(135deg, #CFBAA4, #D4C1AD 52%, #CCB7A1);
    box-shadow:0 10px 18px rgba(109,72,39,.318), inset 0 0 0 1px rgba(116,91,70,.04);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:7px;
    min-height:94px;
  }
  .premium-library-cover::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(120deg, transparent 10%, rgba(249,237,224,.07) 34%, transparent 56%),
      repeating-linear-gradient(135deg, transparent 0 8px, rgba(249,237,224,.026) 8px 9px);
    mix-blend-mode:screen;
  }
  .premium-library-cover span{
    position:relative;
    z-index:1;
    font-family:'Playfair Display',serif;
    font-weight:700;
    line-height:1.05;
    letter-spacing:.55px;
    font-size:12px;
    text-transform:uppercase;
    color:#34261E;
    text-shadow:0 2px 9px rgba(109,72,39,.748);
  }
  .premium-library-book-copy{
    position:relative;
    z-index:1;
    min-width:0;
    padding:2px 0 0;
  }
  .premium-library-book-top{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
  }
  .premium-library-badge{
    height:19px;
    border-radius:6px;
    border:1px solid rgba(160,117,70,.64);
    color:#654222;
    font-size:8.5px;
    line-height:17px;
    padding:0 5px;
    flex-shrink:0;
    background:rgba(185,143,91,.32);
  }
  .premium-library-book-title{
    font-size:13.2px;
    line-height:1.14;
    font-weight:500;
    color:#34261E;
    margin-bottom:6px;
  }
  .premium-library-book-desc{
    font-size:10px;
    line-height:1.35;
    color:#654222;
    margin-bottom:9px;
  }
  .premium-library-meta{
    display:flex;
    align-items:center;
    gap:7px;
    color:#654222;
    font-size:9px;
    line-height:1;
    white-space:nowrap;
  }
  .premium-library-dot{ width:3px; height:3px; border-radius:50%; background:#D1B38E; }
  .premium-library-progress{
    width:100%;
    height:4px;
    border-radius:999px;
    background:rgba(249,237,224,.12);
    overflow:hidden;
    margin-top:8px;
  }
  .premium-library-progress span{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg, #B98F5B, #B98F5B);
    box-shadow:0 0 10px rgba(109,72,39,.42);
  }
  .premium-library-book-actions{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px;
  }
  .premium-library-bookmark{
    border:0;
    background:transparent;
    color:#654222;
    padding:3px;
    cursor:pointer;
  }
  .premium-library-bookmark.active{ color:#654222; }
  .premium-library-bookmark svg{ width:20px; height:20px; }
  .premium-library-book-btn{
    height:38px;
    min-width:82px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.56);
    background:linear-gradient(180deg, rgba(213,194,173,.92), rgba(204,183,161,.92));
    color:#654222;
    font-family:'Poppins',sans-serif;
    font-size:11.5px;
    box-shadow:0 10px 20px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.08), 0 0 13px rgba(109,72,39,.14);
    cursor:pointer;
  }
  .premium-library-podcast-row{
    position:relative;
    min-height:64px;
    border-radius:15px;
    border:1px solid rgba(160,117,70,.378);
    background:linear-gradient(180deg, rgba(213,195,174,.92), rgba(205,184,162,.92));
    box-shadow:0 12px 20px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.06);
    display:grid;
    grid-template-columns:52px minmax(0,1fr) 74px;
    align-items:center;
    gap:9px;
    padding:7px 8px;
    cursor:pointer;
    overflow:hidden;
  }
  .premium-library-podcast-row.active{
    border-color:rgba(160,117,70,.62);
    background:linear-gradient(180deg, rgba(185,143,91,.482), rgba(206,185,163,.96));
  }
  .premium-library-podcast-thumb{
    position:relative;
    z-index:1;
    width:52px;
    height:50px;
    border-radius:12px;
    overflow:hidden;
    border:1px solid rgba(160,117,70,.3);
    background:radial-gradient(circle at 50% 30%, rgba(185,143,91,.36), transparent 38%), linear-gradient(135deg, #CDB8A2, #D8C6B3 50%, #CCB7A1);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
  }
  .premium-library-podcast-thumb svg{ width:28px; height:28px; filter:drop-shadow(0 4px 8px rgba(109,72,39,.467)); }
  .premium-library-podcast-main{
    position:relative;
    z-index:1;
    min-width:0;
  }
  .premium-library-podcast-title{
    font-size:12.2px;
    line-height:1.2;
    color:#34261E;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .premium-library-podcast-info{
    display:flex;
    align-items:center;
    gap:6px;
    color:#654222;
    font-size:9px;
    margin-top:5px;
  }
  .premium-library-wave{
    height:18px;
    width:100%;
    margin-top:5px;
    opacity:.92;
    background:
      linear-gradient(90deg, rgba(185,143,91,.3), rgba(185,143,91,.92), rgba(185,143,91,.22)),
      repeating-linear-gradient(90deg, transparent 0 4px, rgba(185,143,91,.92) 4px 5px, transparent 5px 9px);
    mask:radial-gradient(ellipse at 50% 50%, #34261E 0 62%, transparent 64%);
    -webkit-mask:radial-gradient(ellipse at 50% 50%, #34261E 0 62%, transparent 64%);
  }
  .premium-library-podcast-actions{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
  }
  .premium-library-action{
    border:0;
    background:transparent;
    color:#654222;
    padding:2px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .premium-library-action.active{ color:#654222; }
  .premium-library-action svg{ width:19px; height:19px; }
  .premium-library-menu[data-filter="ebooks"] .premium-library-section-podcasts{ display:none; }
  .premium-library-menu[data-filter="podcasts"] .premium-library-section-ebooks{ display:none; }
  .premium-library-player{
    position:absolute;
    left:16px;
    right:16px;
    bottom:16px;
    z-index:3;
    border-radius:22px;
    border:1px solid rgba(160,117,70,.34);
    background:
      radial-gradient(circle at 16% 0%, rgba(185,143,91,.18), transparent 42%),
      linear-gradient(180deg, rgba(213,194,173,.96), rgba(204,183,161,.98));
    box-shadow:0 -12px 30px rgba(109,72,39,.392), 0 18px 34px rgba(109,72,39,.336), inset 0 1px 0 rgba(116,91,70,.08), 0 0 22px rgba(109,72,39,.12);
    overflow:hidden;
    padding:11px 12px 12px;
  }
  .premium-library-player-top{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:58px minmax(0,1fr) 58px;
    gap:10px;
    align-items:center;
  }
  .premium-library-player-cover{
    width:58px;
    height:58px;
    border-radius:14px;
    border:1px solid rgba(160,117,70,.34);
    background:radial-gradient(circle at 52% 24%, rgba(185,143,91,.42), transparent 38%), linear-gradient(145deg, #CDB8A2, #D8C6B2 52%, #CCB7A1);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    box-shadow:0 10px 20px rgba(109,72,39,.356);
  }
  .premium-library-player-cover svg{ width:34px; height:34px; }
  .premium-library-now{
    color:#654222;
    text-transform:uppercase;
    font-size:8.5px;
    letter-spacing:.5px;
    margin-bottom:3px;
  }
  .premium-library-player-title{
    color:#34261E;
    font-size:13.5px;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .premium-library-player-sub{
    color:#654222;
    font-size:10px;
    margin-top:3px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .premium-library-player-icons{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    align-items:center;
  }
  .premium-library-player-icons button{
    border:0;
    background:transparent;
    color:#654222;
    display:flex;
    cursor:pointer;
    padding:2px;
  }
  .premium-library-player-icons svg{ width:19px; height:19px; }
  .premium-library-player-wave{
    position:relative;
    z-index:1;
    height:22px;
    margin:4px 0 4px 68px;
    background:repeating-linear-gradient(90deg, rgba(185,143,91,.22) 0 2px, transparent 2px 6px, rgba(185,143,91,.92) 6px 7px, transparent 7px 10px);
    mask:linear-gradient(180deg, transparent 0 20%, #34261E 20% 80%, transparent 80% 100%);
    -webkit-mask:linear-gradient(180deg, transparent 0 20%, #34261E 20% 80%, transparent 80% 100%);
    opacity:.86;
  }
  .premium-library-time-row{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 40px;
    gap:8px;
    align-items:center;
    color:#34261E;
    font-size:9.5px;
    margin:0 0 8px;
  }
  .premium-library-range{
    width:100%;
    accent-color:#7C522B;
    cursor:pointer;
  }
  .premium-library-controls{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    color:#654222;
  }
  .premium-library-control{
    border:0;
    background:transparent;
    color:#654222;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-family:'Poppins',sans-serif;
    font-size:10px;
    min-width:28px;
    height:32px;
  }
  .premium-library-control svg{ width:20px; height:20px; }
  .premium-library-main-play{
    width:56px;
    height:56px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.38);
    background:radial-gradient(circle at 35% 20%, rgba(249,237,224,.42), transparent 34%), linear-gradient(180deg, #B98F5B, #B98F5B);
    color:#34261E;
    box-shadow:0 13px 26px rgba(109,72,39,.392), 0 0 24px rgba(109,72,39,.3), inset 0 2px 0 rgba(116,91,70,.24), inset 0 -2px 0 rgba(109,72,39,.279);
  }
  .premium-library-main-play svg{ width:25px; height:25px; }
  .premium-library-full-btn{
    position:relative;
    z-index:1;
    margin-top:10px;
    width:100%;
    height:44px;
    border-radius:15px;
    border:1px solid rgba(160,117,70,.58);
    background:linear-gradient(180deg, rgba(210,190,169,.94), rgba(204,183,161,.96));
    color:#654222;
    font-family:'Poppins',sans-serif;
    font-size:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.07), 0 0 18px rgba(109,72,39,.1);
    cursor:pointer;
  }
  .premium-library-full-btn svg{ width:21px; height:21px; }
  @media (max-height:740px){
    .premium-library-shell{ padding:22px 13px 13px; }
    .premium-library-title h2{ font-size:24px; letter-spacing:1.4px; }
    .premium-library-title p{ font-size:10.5px; }
    .premium-library-close{ width:36px; height:36px; font-size:24px; }
    .premium-library-search{ height:38px; margin-bottom:8px; }
    .premium-library-chip{ height:31px; font-size:10px; padding:0 11px; }
    .premium-library-chips{ padding-bottom:8px; }
    .premium-library-section-title{ font-size:15px; }
    .premium-library-book{ min-height:96px; grid-template-columns:72px minmax(0,1fr) 78px; padding:7px; gap:8px; }
    .premium-library-cover{ min-height:80px; }
    .premium-library-cover span{ font-size:10px; }
    .premium-library-book-title{ font-size:11.5px; margin-bottom:4px; }
    .premium-library-book-desc{ font-size:8.8px; margin-bottom:5px; }
    .premium-library-meta{ font-size:8px; }
    .premium-library-book-btn{ min-width:70px; height:32px; font-size:10px; }
    .premium-library-podcast-row{ min-height:56px; grid-template-columns:45px minmax(0,1fr) 66px; gap:7px; }
    .premium-library-podcast-thumb{ width:45px; height:43px; border-radius:10px; }
    .premium-library-podcast-title{ font-size:10.8px; }
    .premium-library-podcast-info{ font-size:8px; margin-top:3px; }
    .premium-library-wave{ height:14px; margin-top:3px; }
    .premium-library-content{ padding-bottom:151px; }
    .premium-library-player{ left:13px; right:13px; bottom:13px; border-radius:19px; padding:9px 10px 10px; }
    .premium-library-player-top{ grid-template-columns:48px minmax(0,1fr) 52px; gap:8px; }
    .premium-library-player-cover{ width:48px; height:48px; border-radius:12px; }
    .premium-library-player-cover svg{ width:28px; height:28px; }
    .premium-library-player-title{ font-size:11.5px; }
    .premium-library-player-sub{ font-size:8.8px; }
    .premium-library-player-wave{ margin-left:56px; height:16px; }
    .premium-library-time-row{ font-size:8.5px; margin-bottom:5px; }
    .premium-library-control{ height:28px; min-width:25px; }
    .premium-library-main-play{ width:46px; height:46px; }
    .premium-library-full-btn{ height:36px; margin-top:7px; font-size:11px; }
  }


  /* Ajuste compacto da biblioteca premium */
  .premium-library-shell{ padding:19px 12px 12px; }
  .premium-library-head{ gap:8px; padding:1px 1px 8px; }
  .premium-library-title h2{ font-size:23px; letter-spacing:1.25px; line-height:.96; }
  .premium-library-title p{ font-size:10px; margin-top:4px; }
  .premium-library-close{ width:34px; height:34px; font-size:22px; }
  .premium-library-search{ height:36px; border-radius:12px; gap:8px; padding:0 9px; margin:0 0 8px; }
  .premium-library-search svg{ width:16px; height:16px; }
  .premium-library-search input{ font-size:10px; }
  .premium-library-filter{ width:28px; height:28px; border-radius:9px; }
  .premium-library-filter svg{ width:14px; height:14px; }
  .premium-library-chips{ gap:5px; padding:1px 0 8px; }
  .premium-library-chip{ height:29px; border-radius:10px; font-size:9.4px; padding:0 9px; gap:5px; }
  .premium-library-chip svg{ width:13px; height:13px; }
  .premium-library-content{ padding:0 1px 134px; }
  .premium-library-section{ margin-bottom:10px; }
  .premium-library-section-head{ gap:7px; margin:3px 2px 6px; }
  .premium-library-section-title{ gap:6px; font-size:14px; }
  .premium-library-section-title svg{ width:17px; height:17px; }
  .premium-library-seeall{ font-size:9.4px; gap:3px; }
  .premium-library-book-list,
  .premium-library-podcast-list{ gap:6px; }
  .premium-library-book{ min-height:86px; border-radius:14px; grid-template-columns:64px minmax(0,1fr) 66px; gap:7px; padding:6px; }
  .premium-library-cover{ min-height:74px; border-radius:9px; padding:5px; }
  .premium-library-cover span{ font-size:9.2px; letter-spacing:.38px; line-height:1.02; }
  .premium-library-book-copy{ padding:1px 0 0; }
  .premium-library-book-top{ gap:5px; }
  .premium-library-badge{ height:15px; border-radius:5px; font-size:7px; line-height:13px; padding:0 4px; }
  .premium-library-book-title{ font-size:10.8px; line-height:1.12; margin-bottom:3px; }
  .premium-library-book-desc{ font-size:8px; line-height:1.22; margin-bottom:5px; }
  .premium-library-meta{ gap:4px; font-size:7.3px; }
  .premium-library-dot{ width:2.5px; height:2.5px; }
  .premium-library-progress{ height:3px; margin-top:5px; }
  .premium-library-book-actions{ gap:6px; }
  .premium-library-bookmark{ padding:1px; }
  .premium-library-bookmark svg{ width:16px; height:16px; }
  .premium-library-book-btn{ height:29px; min-width:62px; border-radius:11px; font-size:9px; }
  .premium-library-podcast-row{ min-height:47px; border-radius:12px; grid-template-columns:39px minmax(0,1fr) 56px; gap:6px; padding:5px 6px; }
  .premium-library-podcast-thumb{ width:39px; height:37px; border-radius:9px; }
  .premium-library-podcast-thumb svg{ width:21px; height:21px; }
  .premium-library-podcast-title{ font-size:9.8px; line-height:1.15; }
  .premium-library-podcast-info{ gap:4px; font-size:7.3px; margin-top:2px; }
  .premium-library-wave{ height:11px; margin-top:2px; }
  .premium-library-podcast-actions{ gap:6px; }
  .premium-library-action svg{ width:15px; height:15px; }
  .premium-library-player{ left:12px; right:12px; bottom:12px; border-radius:18px; padding:8px 9px 9px; }
  .premium-library-player-top{ grid-template-columns:42px minmax(0,1fr) 43px; gap:7px; }
  .premium-library-player-cover{ width:42px; height:42px; border-radius:10px; }
  .premium-library-player-cover svg{ width:24px; height:24px; }
  .premium-library-now{ font-size:7px; margin-bottom:2px; letter-spacing:.38px; }
  .premium-library-player-title{ font-size:10.7px; line-height:1.14; }
  .premium-library-player-sub{ font-size:8px; margin-top:2px; }
  .premium-library-player-icons{ gap:6px; }
  .premium-library-player-icons button{ padding:1px; }
  .premium-library-player-icons svg{ width:15px; height:15px; }
  .premium-library-player-wave{ height:13px; margin:3px 0 2px 49px; }
  .premium-library-time-row{ grid-template-columns:32px minmax(0,1fr) 32px; gap:5px; font-size:7.4px; margin:0 0 5px; }
  .premium-library-controls{ gap:5px; }
  .premium-library-control{ min-width:22px; height:25px; font-size:8.4px; }
  .premium-library-control svg{ width:15px; height:15px; }
  .premium-library-main-play{ width:42px; height:42px; }
  .premium-library-main-play svg{ width:19px; height:19px; }
  .premium-library-full-btn{ height:32px; border-radius:12px; margin-top:6px; font-size:10px; gap:7px; }
  .premium-library-full-btn svg{ width:16px; height:16px; }



  /* Ajuste responsivo elegante da biblioteca premium */
  .premium-library-menu{
    width:clamp(300px, 76%, 388px) !important;
    border-top-left-radius:24px !important;
    border-bottom-left-radius:24px !important;
  }
  .premium-library-shell{ padding:14px 9px 9px !important; }
  .premium-library-head{ gap:6px !important; padding:0 0 6px !important; }
  .premium-library-title h2{ font-size:19px !important; letter-spacing:1px !important; line-height:.94 !important; }
  .premium-library-title p{ font-size:8.6px !important; line-height:1.12 !important; margin-top:3px !important; }
  .premium-library-close{ width:29px !important; height:29px !important; font-size:20px !important; border-radius:50% !important; }
  .premium-library-search{ height:30px !important; border-radius:10px !important; gap:6px !important; padding:0 7px !important; margin:0 0 6px !important; }
  .premium-library-search svg{ width:13px !important; height:13px !important; }
  .premium-library-search input{ font-size:8.8px !important; }
  .premium-library-filter{ width:23px !important; height:23px !important; border-radius:7px !important; }
  .premium-library-filter svg{ width:12px !important; height:12px !important; }
  .premium-library-chips{ gap:4px !important; padding:1px 0 6px !important; }
  .premium-library-chip{ height:24px !important; border-radius:8px !important; font-size:7.9px !important; padding:0 7px !important; gap:4px !important; }
  .premium-library-chip svg{ width:11px !important; height:11px !important; }
  .premium-library-content{ padding:0 1px 112px !important; }
  .premium-library-section{ margin-bottom:8px !important; }
  .premium-library-section-head{ gap:5px !important; margin:2px 1px 5px !important; }
  .premium-library-section-title{ gap:5px !important; font-size:12.2px !important; }
  .premium-library-section-title svg{ width:14px !important; height:14px !important; }
  .premium-library-seeall{ font-size:8px !important; gap:2px !important; }
  .premium-library-book-list,
  .premium-library-podcast-list{ gap:5px !important; }
  .premium-library-book{
    min-height:68px !important;
    border-radius:12px !important;
    grid-template-columns:50px minmax(0,1fr) 51px !important;
    gap:5px !important;
    padding:5px !important;
    box-shadow:0 10px 18px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.06), inset 0 -1px 0 rgba(109,72,39,.07) !important;
  }
  .premium-library-cover{ min-height:58px !important; border-radius:8px !important; padding:4px !important; }
  .premium-library-cover span{ font-size:7.4px !important; letter-spacing:.24px !important; line-height:1.01 !important; }
  .premium-library-book-copy{ padding:0 !important; }
  .premium-library-book-top{ gap:4px !important; }
  .premium-library-badge{ height:12px !important; border-radius:4px !important; font-size:5.8px !important; line-height:10px !important; padding:0 3px !important; }
  .premium-library-book-title{
    font-size:8.9px !important;
    line-height:1.08 !important;
    margin-bottom:2px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  .premium-library-book-desc{
    font-size:6.8px !important;
    line-height:1.16 !important;
    margin-bottom:3px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  .premium-library-meta{ gap:3px !important; font-size:6.2px !important; }
  .premium-library-dot{ width:2px !important; height:2px !important; }
  .premium-library-progress{ height:2.4px !important; margin-top:3px !important; }
  .premium-library-book-actions{ gap:4px !important; }
  .premium-library-bookmark{ padding:0 !important; }
  .premium-library-bookmark svg{ width:12px !important; height:12px !important; }
  .premium-library-book-btn{ height:23px !important; min-width:47px !important; border-radius:9px !important; font-size:7.4px !important; padding:0 4px !important; }
  .premium-library-podcast-row{
    min-height:37px !important;
    border-radius:10px !important;
    grid-template-columns:31px minmax(0,1fr) 45px !important;
    gap:5px !important;
    padding:4px 5px !important;
  }
  .premium-library-podcast-thumb{ width:31px !important; height:29px !important; border-radius:7px !important; }
  .premium-library-podcast-thumb svg{ width:16px !important; height:16px !important; }
  .premium-library-podcast-title{ font-size:8.2px !important; line-height:1.1 !important; }
  .premium-library-podcast-info{ gap:3px !important; font-size:6.2px !important; margin-top:1px !important; }
  .premium-library-wave{ height:8px !important; margin-top:1px !important; }
  .premium-library-podcast-actions{ gap:4px !important; }
  .premium-library-action{ padding:0 !important; }
  .premium-library-action svg{ width:12px !important; height:12px !important; }
  .premium-library-player{
    left:9px !important;
    right:9px !important;
    bottom:9px !important;
    border-radius:15px !important;
    padding:6px 7px 7px !important;
  }
  .premium-library-player-top{ grid-template-columns:34px minmax(0,1fr) 35px !important; gap:5px !important; }
  .premium-library-player-cover{ width:34px !important; height:34px !important; border-radius:8px !important; }
  .premium-library-player-cover svg{ width:19px !important; height:19px !important; }
  .premium-library-now{ font-size:5.8px !important; margin-bottom:1px !important; letter-spacing:.3px !important; }
  .premium-library-player-title{ font-size:8.8px !important; line-height:1.08 !important; }
  .premium-library-player-sub{ font-size:6.9px !important; margin-top:1px !important; }
  .premium-library-player-icons{ gap:4px !important; }
  .premium-library-player-icons button{ padding:0 !important; }
  .premium-library-player-icons svg{ width:12px !important; height:12px !important; }
  .premium-library-player-wave{ height:9px !important; margin:2px 0 2px 39px !important; }
  .premium-library-time-row{ grid-template-columns:25px minmax(0,1fr) 25px !important; gap:4px !important; font-size:5.9px !important; margin:0 0 3px !important; }
  .premium-library-controls{ gap:3px !important; }
  .premium-library-control{ min-width:17px !important; height:20px !important; font-size:6.8px !important; }
  .premium-library-control svg{ width:12px !important; height:12px !important; }
  .premium-library-main-play{ width:34px !important; height:34px !important; }
  .premium-library-main-play svg{ width:15px !important; height:15px !important; }
  .premium-library-full-btn{ height:27px !important; border-radius:10px !important; margin-top:4px !important; font-size:8.4px !important; gap:5px !important; }
  .premium-library-full-btn svg{ width:13px !important; height:13px !important; }

  @media (max-height:740px){
    .premium-library-menu{ width:clamp(292px, 74%, 374px) !important; }
    .premium-library-shell{ padding:12px 8px 8px !important; }
    .premium-library-title h2{ font-size:17.5px !important; }
    .premium-library-title p{ font-size:8px !important; }
    .premium-library-search{ height:28px !important; margin-bottom:5px !important; }
    .premium-library-chip{ height:22px !important; font-size:7.3px !important; padding:0 6px !important; }
    .premium-library-content{ padding-bottom:104px !important; }
    .premium-library-book{ min-height:63px !important; grid-template-columns:46px minmax(0,1fr) 47px !important; gap:4px !important; padding:4px !important; }
    .premium-library-cover{ min-height:55px !important; }
    .premium-library-cover span{ font-size:6.9px !important; }
    .premium-library-book-title{ font-size:8.2px !important; }
    .premium-library-book-desc{ font-size:6.2px !important; margin-bottom:2px !important; }
    .premium-library-meta{ font-size:5.8px !important; }
    .premium-library-book-btn{ height:21px !important; min-width:43px !important; font-size:6.8px !important; }
    .premium-library-podcast-row{ min-height:34px !important; grid-template-columns:29px minmax(0,1fr) 41px !important; }
    .premium-library-podcast-thumb{ width:29px !important; height:27px !important; }
    .premium-library-podcast-title{ font-size:7.7px !important; }
    .premium-library-wave{ height:7px !important; }
    .premium-library-player{ left:8px !important; right:8px !important; bottom:8px !important; border-radius:14px !important; padding:5px 6px 6px !important; }
    .premium-library-player-top{ grid-template-columns:31px minmax(0,1fr) 32px !important; }
    .premium-library-player-cover{ width:31px !important; height:31px !important; }
    .premium-library-player-title{ font-size:8.2px !important; }
    .premium-library-player-sub{ font-size:6.4px !important; }
    .premium-library-player-wave{ height:8px !important; margin-left:36px !important; }
    .premium-library-main-play{ width:31px !important; height:31px !important; }
    .premium-library-full-btn{ height:25px !important; font-size:7.8px !important; }
  }

  @media (max-width:380px){
    .premium-library-menu{ width:clamp(286px, 88%, 336px) !important; }
    .premium-library-book{ grid-template-columns:45px minmax(0,1fr) 44px !important; }
    .premium-library-book-btn{ min-width:40px !important; font-size:6.6px !important; }
    .premium-library-podcast-row{ grid-template-columns:28px minmax(0,1fr) 38px !important; }
    .premium-library-podcast-actions{ gap:3px !important; }
  }

  /* Ajuste leve de tamanho da biblioteca premium */
  .premium-library-menu{ width:clamp(310px, 79%, 404px) !important; }
  .premium-library-shell{ padding:16px 10px 10px !important; }
  .premium-library-head{ gap:7px !important; padding:0 0 7px !important; }
  .premium-library-title h2{ font-size:20.5px !important; letter-spacing:1.08px !important; line-height:.95 !important; }
  .premium-library-title p{ font-size:9.2px !important; line-height:1.14 !important; margin-top:3px !important; }
  .premium-library-close{ width:31px !important; height:31px !important; font-size:21px !important; }
  .premium-library-search{ height:32px !important; border-radius:11px !important; gap:7px !important; padding:0 8px !important; margin:0 0 7px !important; }
  .premium-library-search svg{ width:14px !important; height:14px !important; }
  .premium-library-search input{ font-size:9.5px !important; }
  .premium-library-filter{ width:25px !important; height:25px !important; border-radius:8px !important; }
  .premium-library-filter svg{ width:13px !important; height:13px !important; }
  .premium-library-chips{ gap:5px !important; padding:1px 0 7px !important; }
  .premium-library-chip{ height:26px !important; border-radius:9px !important; font-size:8.5px !important; padding:0 8px !important; gap:5px !important; }
  .premium-library-chip svg{ width:12px !important; height:12px !important; }
  .premium-library-content{ padding:0 1px 122px !important; }
  .premium-library-section{ margin-bottom:9px !important; }
  .premium-library-section-head{ gap:6px !important; margin:3px 1px 6px !important; }
  .premium-library-section-title{ gap:5px !important; font-size:13px !important; }
  .premium-library-section-title svg{ width:15px !important; height:15px !important; }
  .premium-library-seeall{ font-size:8.6px !important; gap:3px !important; }
  .premium-library-book-list,
  .premium-library-podcast-list{ gap:6px !important; }
  .premium-library-book{
    min-height:74px !important;
    border-radius:13px !important;
    grid-template-columns:54px minmax(0,1fr) 55px !important;
    gap:6px !important;
    padding:6px !important;
  }
  .premium-library-cover{ min-height:63px !important; border-radius:9px !important; padding:4px !important; }
  .premium-library-cover span{ font-size:8px !important; letter-spacing:.28px !important; line-height:1.02 !important; }
  .premium-library-book-top{ gap:5px !important; }
  .premium-library-badge{ height:13px !important; border-radius:4px !important; font-size:6.2px !important; line-height:11px !important; padding:0 4px !important; }
  .premium-library-book-title{ font-size:9.6px !important; line-height:1.1 !important; margin-bottom:2px !important; }
  .premium-library-book-desc{ font-size:7.3px !important; line-height:1.17 !important; margin-bottom:3px !important; }
  .premium-library-meta{ gap:3px !important; font-size:6.7px !important; }
  .premium-library-progress{ height:2.7px !important; margin-top:4px !important; }
  .premium-library-book-actions{ gap:5px !important; }
  .premium-library-bookmark svg{ width:13.5px !important; height:13.5px !important; }
  .premium-library-book-btn{ height:25px !important; min-width:51px !important; border-radius:10px !important; font-size:8px !important; padding:0 5px !important; }
  .premium-library-podcast-row{
    min-height:40px !important;
    border-radius:11px !important;
    grid-template-columns:34px minmax(0,1fr) 48px !important;
    gap:6px !important;
    padding:5px 6px !important;
  }
  .premium-library-podcast-thumb{ width:34px !important; height:32px !important; border-radius:8px !important; }
  .premium-library-podcast-thumb svg{ width:18px !important; height:18px !important; }
  .premium-library-podcast-title{ font-size:8.8px !important; line-height:1.12 !important; }
  .premium-library-podcast-info{ gap:3px !important; font-size:6.7px !important; margin-top:1px !important; }
  .premium-library-wave{ height:9px !important; margin-top:1px !important; }
  .premium-library-podcast-actions{ gap:5px !important; }
  .premium-library-action svg{ width:13px !important; height:13px !important; }
  .premium-library-player{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:16px !important;
    padding:7px 8px 8px !important;
  }
  .premium-library-player-top{ grid-template-columns:37px minmax(0,1fr) 38px !important; gap:6px !important; }
  .premium-library-player-cover{ width:37px !important; height:37px !important; border-radius:9px !important; }
  .premium-library-player-cover svg{ width:21px !important; height:21px !important; }
  .premium-library-now{ font-size:6.3px !important; margin-bottom:1px !important; letter-spacing:.32px !important; }
  .premium-library-player-title{ font-size:9.5px !important; line-height:1.1 !important; }
  .premium-library-player-sub{ font-size:7.4px !important; margin-top:1px !important; }
  .premium-library-player-icons{ gap:5px !important; }
  .premium-library-player-icons svg{ width:13px !important; height:13px !important; }
  .premium-library-player-wave{ height:10px !important; margin:2px 0 2px 43px !important; }
  .premium-library-time-row{ grid-template-columns:28px minmax(0,1fr) 28px !important; gap:4px !important; font-size:6.4px !important; margin:0 0 4px !important; }
  .premium-library-controls{ gap:4px !important; }
  .premium-library-control{ min-width:19px !important; height:22px !important; font-size:7.4px !important; }
  .premium-library-control svg{ width:13px !important; height:13px !important; }
  .premium-library-main-play{ width:37px !important; height:37px !important; }
  .premium-library-main-play svg{ width:16px !important; height:16px !important; }
  .premium-library-full-btn{ height:29px !important; border-radius:11px !important; margin-top:5px !important; font-size:9px !important; gap:6px !important; }
  .premium-library-full-btn svg{ width:14px !important; height:14px !important; }

  @media (max-height:740px){
    .premium-library-menu{ width:clamp(302px, 76%, 386px) !important; }
    .premium-library-shell{ padding:13px 9px 8px !important; }
    .premium-library-title h2{ font-size:18.8px !important; }
    .premium-library-title p{ font-size:8.6px !important; }
    .premium-library-search{ height:30px !important; margin-bottom:6px !important; }
    .premium-library-chip{ height:23.5px !important; font-size:7.9px !important; padding:0 7px !important; }
    .premium-library-content{ padding-bottom:112px !important; }
    .premium-library-book{ min-height:68px !important; grid-template-columns:50px minmax(0,1fr) 51px !important; gap:5px !important; padding:5px !important; }
    .premium-library-cover{ min-height:58px !important; }
    .premium-library-cover span{ font-size:7.4px !important; }
    .premium-library-book-title{ font-size:8.8px !important; }
    .premium-library-book-desc{ font-size:6.7px !important; margin-bottom:3px !important; }
    .premium-library-meta{ font-size:6.2px !important; }
    .premium-library-book-btn{ height:23px !important; min-width:46px !important; font-size:7.2px !important; }
    .premium-library-podcast-row{ min-height:37px !important; grid-template-columns:31px minmax(0,1fr) 44px !important; }
    .premium-library-podcast-thumb{ width:31px !important; height:29px !important; }
    .premium-library-podcast-title{ font-size:8.3px !important; }
    .premium-library-wave{ height:8px !important; }
    .premium-library-player{ left:9px !important; right:9px !important; bottom:9px !important; border-radius:15px !important; padding:6px 7px 7px !important; }
    .premium-library-player-top{ grid-template-columns:34px minmax(0,1fr) 35px !important; }
    .premium-library-player-cover{ width:34px !important; height:34px !important; }
    .premium-library-player-title{ font-size:8.8px !important; }
    .premium-library-player-sub{ font-size:6.9px !important; }
    .premium-library-player-wave{ height:9px !important; margin-left:39px !important; }
    .premium-library-main-play{ width:34px !important; height:34px !important; }
    .premium-library-full-btn{ height:27px !important; font-size:8.3px !important; }
  }

  @media (max-width:380px){
    .premium-library-menu{ width:clamp(296px, 90%, 348px) !important; }
    .premium-library-book{ grid-template-columns:49px minmax(0,1fr) 48px !important; }
    .premium-library-book-btn{ min-width:44px !important; font-size:7.1px !important; }
    .premium-library-podcast-row{ grid-template-columns:30px minmax(0,1fr) 41px !important; }
  }
  /* Fim do ajuste leve de tamanho da biblioteca premium */


  /* Ajuste cirúrgico: swipe mais sensível do cartão de visita */
  .business-card-modal:not(.launch-from-footer-card) .business-card-flip{
    transform:rotateY(var(--business-card-angle, 0deg)) !important;
  }

  /* Ajuste cirúrgico: ocultar aba da biblioteca quando qualquer janela estiver aberta */
  body.schedule-window-open .premium-library-edge,
  body.styles-window-open .premium-library-edge,
  body.gallery-window-open .premium-library-edge,
  body.store-window-open .premium-library-edge,
  body.budget-window-open .premium-library-edge,
  body.business-card-open .premium-library-edge,
  body.side-menu-window-open .premium-library-edge,
  body.adm-finance-window-open .premium-library-edge,
  body.adm-calculator-window-open .premium-library-edge,
  body.adm-tattoo-budget-window-open .premium-library-edge,
  body.adm-time-session-window-open .premium-library-edge,
  body.adm-payment-signal-window-open .premium-library-edge,
  body.adm-common-calc-window-open .premium-library-edge,
  body.adm-quick-tax-window-open .premium-library-edge,
  body.adm-notes-window-open .premium-library-edge,
  body.premium-library-open .premium-library-edge{
    opacity:0 !important;
    pointer-events:none !important;
    transform:translateX(18px) !important;
  }




  body.adm-notes-window-open .premium-library-edge{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .adm-notes-overlay{
    position:fixed;
    inset:0;
    background:rgba(61,43,32,.574);
    backdrop-filter:blur(10px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .28s ease, visibility .28s ease;
    z-index:330;
  }
  .adm-notes-overlay.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .adm-notes-modal{
    position:fixed;
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%) translateY(26px);
    width:100%;
    max-width:480px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:331;
    transition:opacity .3s ease, transform .3s ease, visibility .3s ease;
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.18), transparent 34%),
      radial-gradient(circle at 100% 100%, rgba(185,143,91,.08), transparent 34%),
      linear-gradient(180deg, #CCB7A1 0%, #CDB8A2 28%, #CDB8A2 100%);
    box-shadow:0 0 0 1px rgba(109,72,39,.15), 0 18px 46px rgba(109,72,39,.543);
    overflow:hidden;
  }
  .adm-notes-modal.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
  .adm-notes-shell{
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column;
    padding:10px 14px 18px;
    color:#34261E;
    overflow:hidden;
  }
  .adm-notes-shell::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(130deg, transparent 0%, rgba(249,237,224,.035) 22%, transparent 46%),
      radial-gradient(circle at 14% 0%, rgba(249,237,224,.08), transparent 28%);
    opacity:.9;
  }
  .adm-notes-topbar{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
    padding:4px 2px 0;
  }
  .adm-notes-heading h2{
    font-family:'Playfair Display',serif;
    font-size:24px;
    line-height:1;
    letter-spacing:.8px;
    font-weight:700;
    color:#34261E;
  }
  .adm-notes-heading p{
    margin-top:4px;
    font-size:11px;
    color:rgba(52,38,30,.68);
  }
  .adm-notes-close{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.36);
    background:linear-gradient(180deg, rgba(211,191,171,.96), rgba(206,185,163,.96));
    color:var(--gold-light);
    font-size:22px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 12px 24px rgba(109,72,39,.299), inset 0 1px 0 rgba(116,91,70,.07), inset 0 -2px 0 rgba(109,72,39,.243);
  }
  .adm-notes-tabbar{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid rgba(160,117,70,.4);
    border-radius:24px;
    background:linear-gradient(180deg, rgba(206,185,163,.98), rgba(204,183,161,.98));
    overflow:hidden;
    box-shadow:0 16px 30px rgba(109,72,39,.318), inset 0 1px 0 rgba(116,91,70,.04);
    margin-bottom:14px;
  }
  .adm-notes-tab{
    min-height:92px;
    border:0;
    background:transparent;
    color:#34261E;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    cursor:pointer;
    position:relative;
    padding:12px 6px;
  }
  .adm-notes-tab + .adm-notes-tab{ border-left:1px solid rgba(160,117,70,.319); }
  .adm-notes-tab.active{
    color:#654222;
    background:radial-gradient(circle at 50% 0%, rgba(249,237,224,.12), transparent 54%), linear-gradient(180deg, rgba(158,111,61,.494), rgba(158,111,61,.18));
    box-shadow:inset 0 0 0 1px rgba(109,72,39,.16), inset 0 0 26px rgba(109,72,39,.14), 0 0 18px rgba(109,72,39,.18);
  }
  .adm-notes-tab svg{ width:29px; height:29px; }
  .adm-notes-body{
    position:relative;
    z-index:1;
    flex:1;
    min-height:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .adm-notes-panel{
    display:none;
    flex:1;
    min-height:0;
    overflow:hidden;
  }
  .adm-notes-panel.active{ display:flex; flex-direction:column; }
  .adm-notes-list-stage,
  .adm-notes-editor-stage{
    flex:1;
    min-height:0;
    overflow-y:auto;
    padding-bottom:12px;
    scrollbar-width:none;
  }
  .adm-notes-list-stage::-webkit-scrollbar,
  .adm-notes-editor-stage::-webkit-scrollbar{ display:none; }
  .adm-notes-search-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 74px;
    gap:10px;
    margin-bottom:14px;
  }
  .adm-notes-search{
    min-height:54px;
    border:1px solid rgba(160,117,70,.38);
    border-radius:20px;
    background:linear-gradient(180deg, rgba(204,183,161,.98), rgba(205,184,162,.98));
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 16px;
    box-shadow:inset 0 1px 0 rgba(116,91,70,.04), 0 10px 24px rgba(109,72,39,.225);
  }
  .adm-notes-search svg,
  .adm-notes-filter-btn svg{ width:24px; height:24px; color:#654222; flex-shrink:0; }
  .adm-notes-search input,
  .adm-notes-editor-title input{
    width:100%;
    border:0;
    outline:none;
    background:transparent;
    color:#34261E;
    font-family:'Poppins',sans-serif;
  }
  .adm-notes-search input::placeholder{ color:rgba(52,38,30,.56); }
  .adm-notes-filter-btn{
    min-height:54px;
    border-radius:20px;
    border:1px solid rgba(160,117,70,.36);
    background:linear-gradient(180deg, rgba(209,189,168,.96), rgba(204,183,161,.96));
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 12px 24px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .adm-notes-chip-row{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding-bottom:3px;
    margin-bottom:18px;
    scrollbar-width:none;
  }
  .adm-notes-chip-row::-webkit-scrollbar{ display:none; }
  .adm-notes-chip{
    min-width:max-content;
    min-height:44px;
    padding:0 22px;
    border-radius:999px;
    border:1px solid rgba(160,117,70,.32);
    background:linear-gradient(180deg, rgba(207,187,166,.96), rgba(205,184,162,.96));
    color:#34261E;
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(109,72,39,.225), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .adm-notes-chip.active{
    background:linear-gradient(180deg, #D1B38E 0%, #D1B38E 44%, #B98F5B 100%);
    color:#34261E;
    border-color:rgba(160,117,70,.68);
    box-shadow:0 14px 28px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.26);
  }
  .adm-notes-chip svg{ width:20px; height:20px; }
  .adm-notes-group-title{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    color:#654222;
    letter-spacing:1.4px;
    text-transform:uppercase;
    margin:10px 2px 12px;
  }
  .adm-notes-group-title svg{ width:16px; height:16px; }
  .adm-notes-card-list{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .adm-notes-card{
    border:1px solid rgba(160,117,70,.34);
    border-radius:22px;
    background:
      radial-gradient(circle at 16% 0%, rgba(185,143,91,.08), transparent 46%),
      linear-gradient(180deg, rgba(206,185,163,.98), rgba(204,183,161,.98));
    padding:16px 14px;
    display:grid;
    grid-template-columns:70px minmax(0,1fr) 28px;
    gap:14px;
    align-items:center;
    box-shadow:0 16px 28px rgba(109,72,39,.299), inset 0 1px 0 rgba(116,91,70,.04);
    cursor:pointer;
    position:relative;
  }
  .adm-notes-card + .adm-notes-card{ margin-top:0; }
  .adm-notes-card-icon{
    width:62px;
    height:62px;
    border-radius:50%;
    border:1px solid rgba(160,117,70,.42);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#654222;
    background:radial-gradient(circle at 34% 30%, rgba(249,237,224,.16), rgba(185,143,91,.05) 60%, transparent 100%);
    box-shadow:inset 0 1px 0 rgba(116,91,70,.06), 0 10px 22px rgba(109,72,39,.164);
  }
  .adm-notes-card-icon svg{ width:30px; height:30px; }
  .adm-notes-card-title{
    font-size:14px;
    line-height:1.1;
    color:#34261E;
    margin-bottom:6px;
  }
  .adm-notes-card-preview{
    font-size:10.5px;
    line-height:1.46;
    color:rgba(52,38,30,.82);
    margin-bottom:10px;
    white-space:pre-line;
  }
  .adm-notes-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    font-size:9.5px;
    color:rgba(52,38,30,.66);
  }
  .adm-notes-card-meta .dot{
    width:4px;
    height:4px;
    border-radius:50%;
    background:#B98F5B;
    margin-top:6px;
  }
  .adm-notes-card-actions{
    align-self:stretch;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:space-between;
    gap:8px;
  }
  .adm-notes-card-more,
  .adm-notes-card-open{
    border:0;
    background:transparent;
    color:#654222;
    cursor:pointer;
    padding:0;
  }
  .adm-notes-card-more{ font-size:22px; line-height:1; }
  .adm-notes-card-open{ font-size:34px; line-height:1; }
  .adm-notes-empty{
    border:1px dashed rgba(160,117,70,.32);
    border-radius:22px;
    padding:20px 16px;
    text-align:center;
    font-size:11px;
    color:rgba(52,38,30,.7);
    background:linear-gradient(180deg, rgba(205,184,162,.92), rgba(204,183,161,.92));
  }
  .adm-notes-quick-title,
  .adm-notes-section-label{
    font-size:12px;
    color:#654222;
    letter-spacing:1.3px;
    text-transform:uppercase;
    margin:16px 2px 12px;
  }
  .adm-notes-quick-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
    margin-bottom:8px;
  }
  .adm-notes-quick-btn{
    min-height:72px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.32);
    background:
      radial-gradient(circle at 20% 0%, rgba(185,143,91,.08), transparent 46%),
      linear-gradient(180deg, rgba(206,185,163,.98), rgba(204,183,161,.98));
    color:#654222;
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 16px;
    cursor:pointer;
    text-align:left;
    box-shadow:0 14px 26px rgba(109,72,39,.262), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .adm-notes-quick-btn svg{ width:24px; height:24px; color:#654222; flex-shrink:0; }
  .adm-notes-quick-btn strong{ display:block; font-size:10.5px; font-weight:500; }
  .adm-notes-quick-btn span{ display:block; font-size:9px; color:rgba(52,38,30,.66); margin-top:2px; }

  .adm-notes-editor-card{
    border:1px solid rgba(160,117,70,.32);
    border-radius:24px;
    background:
      radial-gradient(circle at 18% 0%, rgba(185,143,91,.08), transparent 42%),
      linear-gradient(180deg, rgba(206,185,163,.98), rgba(204,183,161,.98));
    padding:14px;
    box-shadow:0 16px 30px rgba(109,72,39,.299), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .adm-notes-editor-title{
    min-height:54px;
    border:1px solid rgba(160,117,70,.38);
    border-radius:18px;
    background:rgba(158,111,61,.26);
    display:flex;
    align-items:center;
    padding:0 16px;
    margin-bottom:12px;
  }
  .adm-notes-meta-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-bottom:14px;
  }
  .adm-notes-meta-chip{
    min-height:44px;
    border-radius:999px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(207,187,166,.96), rgba(205,184,162,.96));
    color:#34261E;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:0 16px;
    font-size:10.5px;
    cursor:pointer;
    text-align:center;
  }
  .adm-notes-meta-chip.active{ color:#654222; border-color:rgba(160,117,70,.5); }
  .adm-notes-meta-chip svg{ width:20px; height:20px; }
  .adm-notes-toolbar{
    display:grid;
    grid-template-columns:repeat(8,1fr);
    border:1px solid rgba(160,117,70,.38);
    border-radius:18px 18px 0 0;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(206,185,163,.96), rgba(204,183,161,.96));
  }
  .adm-notes-tool{
    min-height:54px;
    border:0;
    background:transparent;
    color:#34261E;
    font-size:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
  }
  .adm-notes-tool + .adm-notes-tool{ border-left:1px solid rgba(160,117,70,.378); }
  .adm-notes-tool svg{ width:22px; height:22px; }
  .adm-notes-tool.active,
  .adm-notes-tool:hover{ color:#654222; }
  .adm-notes-editor-area{
    min-height:260px;
    border:1px solid rgba(160,117,70,.38);
    border-top:0;
    border-radius:0 0 18px 18px;
    background:rgba(158,111,61,.22);
    padding:14px;
    font-size:12px;
    line-height:1.6;
    color:#34261E;
    outline:none;
  }
  .adm-notes-editor-area:empty::before{
    content:attr(data-placeholder);
    color:rgba(52,38,30,.4);
  }
  .adm-notes-attachment-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-bottom:12px;
  }
  .adm-notes-attachment,
  .adm-notes-add-attachment{
    min-height:78px;
    border-radius:18px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(206,185,163,.96), rgba(204,183,161,.96));
    padding:10px 12px;
    position:relative;
    display:flex;
    align-items:center;
    gap:10px;
    color:#34261E;
    overflow:hidden;
  }
  .adm-notes-attachment-thumb{
    width:54px;
    height:54px;
    border-radius:12px;
    background:linear-gradient(180deg, rgba(249,237,224,.2), rgba(185,143,91,.18));
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    overflow:hidden;
  }
  .adm-notes-attachment-thumb img{ width:100%; height:100%; object-fit:cover; }
  .adm-notes-attachment-thumb svg{ width:28px; height:28px; color:#654222; }
  .adm-notes-attachment-info{ min-width:0; flex:1; }
  .adm-notes-attachment-name{ font-size:10.5px; color:#34261E; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .adm-notes-attachment-meta{ font-size:9.2px; color:rgba(52,38,30,.64); margin-top:5px; }
  .adm-notes-attachment-actions,
  .adm-notes-attachment-remove,
  .adm-notes-add-attachment{
    color:#654222;
  }
  .adm-notes-attachment-remove{
    position:absolute;
    top:10px;
    right:10px;
    border:0;
    background:transparent;
    font-size:16px;
    cursor:pointer;
  }
  .adm-notes-add-attachment{
    cursor:pointer;
    justify-content:center;
    text-align:center;
    border-style:dashed;
    gap:8px;
    flex-direction:column;
  }
  .adm-notes-add-attachment svg{ width:24px; height:24px; }
  .adm-notes-tag-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:14px;
  }
  .adm-notes-tag{
    min-height:40px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid rgba(160,117,70,.38);
    background:linear-gradient(180deg, rgba(206,185,163,.96), rgba(204,183,161,.96));
    color:#34261E;
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:10px;
  }
  .adm-notes-tag svg{ width:16px; height:16px; color:#654222; }
  .adm-notes-tag button{
    border:0;
    background:transparent;
    color:#34261E;
    font-size:16px;
    cursor:pointer;
    line-height:1;
  }
  .adm-notes-action-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-bottom:12px;
  }
  .adm-notes-primary,
  .adm-notes-secondary,
  .adm-notes-wide-btn{
    min-height:60px;
    border-radius:20px;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:0 16px;
  }
  .adm-notes-primary{
    border:1px solid rgba(160,117,70,.42);
    background:linear-gradient(180deg, #D1B38E 0%, #D1B38E 44%, #B98F5B 100%);
    color:#34261E;
    box-shadow:0 16px 28px rgba(109,72,39,.28), inset 0 1px 0 rgba(116,91,70,.24);
  }
  .adm-notes-secondary,
  .adm-notes-wide-btn{
    border:1px solid rgba(160,117,70,.32);
    background:linear-gradient(180deg, rgba(206,185,163,.96), rgba(204,183,161,.96));
    color:#654222;
    box-shadow:0 14px 26px rgba(109,72,39,.243), inset 0 1px 0 rgba(116,91,70,.04);
  }
  .adm-notes-primary svg,
  .adm-notes-secondary svg,
  .adm-notes-wide-btn svg{ width:22px; height:22px; }

  @media (max-width:420px){
    .adm-notes-shell{ padding:10px 10px 16px; }
    .adm-notes-tab{ min-height:84px; font-size:10px; }
    .adm-notes-search-row{ grid-template-columns:minmax(0,1fr) 64px; }
    .adm-notes-search, .adm-notes-filter-btn{ min-height:50px; }
    .adm-notes-quick-grid{ grid-template-columns:1fr; }
    .adm-notes-meta-row{ grid-template-columns:1fr; }
    .adm-notes-attachment-grid{ grid-template-columns:1fr; }
    .adm-notes-action-row{ grid-template-columns:1fr; }
    .adm-notes-card{ grid-template-columns:62px minmax(0,1fr) 24px; padding:14px 12px; }
    .adm-notes-card-icon{ width:56px; height:56px; }
    .adm-notes-toolbar{ grid-template-columns:repeat(4,1fr); }
  }


  /* Ajuste cirúrgico final - responsividade mobile janela calculadora */
  .adm-common-calc-content{
    overflow:hidden !important;
    padding:clamp(6px, 1.25vh, 12px) clamp(10px, 3.4vw, 16px) clamp(7px, 1.25vh, 12px) !important;
  }
  .adm-common-calc-statusbar{
    min-height:clamp(16px, 2.5vh, 22px) !important;
    font-size:clamp(10px, 2.9vw, 13px) !important;
    padding:0 5px clamp(2px, .45vh, 4px) !important;
  }
  .adm-common-calc-status-icons{
    gap:5px !important;
  }
  .adm-common-calc-status-icons svg{
    width:clamp(13px, 3.6vw, 16px) !important;
    height:clamp(13px, 3.6vw, 16px) !important;
  }
  .adm-common-calc-battery{
    height:clamp(14px, 2.1vh, 16px) !important;
    min-width:clamp(25px, 7vw, 29px) !important;
    font-size:clamp(8px, 2.2vw, 10px) !important;
  }
  .adm-common-calc-head{
    min-height:clamp(54px, 8.4vh, 72px) !important;
    grid-template-columns:clamp(40px, 12vw, 50px) minmax(0,1fr) clamp(40px, 12vw, 50px) !important;
    margin-bottom:clamp(1px, .45vh, 4px) !important;
    column-gap:6px !important;
  }
  .adm-common-calc-back{
    width:clamp(38px, 11vw, 46px) !important;
    height:clamp(38px, 11vw, 46px) !important;
  }
  .adm-common-calc-back svg{
    width:clamp(21px, 6vw, 25px) !important;
    height:clamp(21px, 6vw, 25px) !important;
  }
  .adm-common-calc-title{
    padding-top:0 !important;
  }
  .adm-common-calc-title h2{
    font-size:clamp(23px, 7vw, 29px) !important;
    line-height:1 !important;
  }
  .adm-common-calc-title p{
    margin-top:clamp(2px, .6vh, 5px) !important;
    font-size:clamp(9.5px, 3vw, 12px) !important;
    line-height:1.12 !important;
  }
  .adm-common-calc-history{
    border-radius:clamp(15px, 4.2vw, 18px) !important;
    margin-bottom:clamp(5px, 1vh, 9px) !important;
  }
  .adm-common-calc-history-head{
    min-height:clamp(31px, 5.2vh, 39px) !important;
    padding:clamp(7px, 1.25vh, 10px) clamp(10px, 3.2vw, 14px) clamp(5px, .95vh, 8px) !important;
    gap:6px !important;
  }
  .adm-common-calc-section-title{
    font-size:clamp(8.2px, 2.45vw, 10px) !important;
    letter-spacing:clamp(1.4px, .55vw, 2.2px) !important;
  }
  .adm-common-calc-history-full{
    font-size:clamp(8px, 2.3vw, 10px) !important;
    gap:4px !important;
  }
  .adm-common-calc-history-full span{
    font-size:clamp(18px, 5.6vw, 24px) !important;
  }
  .adm-common-calc-history-list{
    max-height:clamp(64px, 12vh, 108px) !important;
  }
  .adm-common-calc-history.full .adm-common-calc-history-list{
    max-height:clamp(120px, 24vh, 210px) !important;
  }
  .adm-common-calc-history-row{
    min-height:clamp(31px, 5vh, 39px) !important;
    padding:clamp(4px, .85vh, 7px) clamp(10px, 3.2vw, 14px) !important;
    grid-template-columns:clamp(23px, 6.5vw, 28px) minmax(0,1fr) auto clamp(12px, 3.6vw, 16px) !important;
    gap:clamp(6px, 2vw, 9px) !important;
  }
  .adm-common-calc-history-icon{
    width:clamp(22px, 6vw, 26px) !important;
    height:clamp(22px, 6vw, 26px) !important;
  }
  .adm-common-calc-history-icon svg{
    width:clamp(12px, 3.5vw, 15px) !important;
    height:clamp(12px, 3.5vw, 15px) !important;
  }
  .adm-common-calc-history-expr,
  .adm-common-calc-history-value{
    font-size:clamp(11px, 3.25vw, 13.5px) !important;
  }
  .adm-common-calc-history-arrow{
    font-size:clamp(18px, 5.5vw, 23px) !important;
  }
  .adm-common-calc-display{
    border-radius:clamp(15px, 4.2vw, 18px) !important;
    padding:clamp(10px, 1.8vh, 14px) clamp(12px, 3.6vw, 15px) clamp(11px, 1.9vh, 15px) !important;
    margin-bottom:clamp(5px, 1vh, 9px) !important;
  }
  .adm-common-calc-display-top{
    grid-template-columns:minmax(0,1fr) clamp(30px, 8.5vw, 36px) !important;
    gap:clamp(7px, 2.4vw, 10px) !important;
    padding-bottom:clamp(7px, 1.3vh, 10px) !important;
  }
  .adm-common-calc-expression{
    min-height:clamp(18px, 3.2vh, 23px) !important;
    font-size:clamp(15px, 4.3vw, 19px) !important;
  }
  .adm-common-calc-edit{
    width:clamp(28px, 8vw, 32px) !important;
    height:clamp(28px, 8vw, 32px) !important;
    border-radius:9px !important;
  }
  .adm-common-calc-edit svg{
    width:clamp(15px, 4.2vw, 17px) !important;
    height:clamp(15px, 4.2vw, 17px) !important;
  }
  .adm-common-calc-result{
    min-height:clamp(44px, 8.5vh, 62px) !important;
    font-size:clamp(38px, 11.8vw, 50px) !important;
    line-height:.94 !important;
  }
  .adm-common-calc-quickbar{
    border-radius:clamp(13px, 3.8vw, 16px) !important;
    margin-bottom:clamp(5px, 1vh, 9px) !important;
  }
  .adm-common-calc-chip{
    min-height:clamp(31px, 5.6vh, 39px) !important;
    font-size:clamp(8px, 2.55vw, 10px) !important;
    gap:clamp(3px, 1.4vw, 6px) !important;
  }
  .adm-common-calc-chip svg{
    width:clamp(14px, 4vw, 17px) !important;
    height:clamp(14px, 4vw, 17px) !important;
  }
  .adm-common-calc-keypad{
    gap:clamp(5px, 1.8vw, 8px) !important;
    margin-bottom:clamp(6px, 1.1vh, 10px) !important;
  }
  .adm-common-calc-key{
    min-height:clamp(38px, 7.1vh, 50px) !important;
    border-radius:clamp(12px, 3.7vw, 15px) !important;
    font-size:clamp(20px, 6.4vw, 25px) !important;
  }
  .adm-common-calc-actions{
    gap:clamp(6px, 2vw, 9px) !important;
  }
  .adm-common-calc-action{
    min-height:clamp(48px, 8.2vh, 62px) !important;
    border-radius:clamp(14px, 4vw, 17px) !important;
    grid-template-columns:clamp(30px, 8.5vw, 36px) minmax(0,1fr) !important;
    gap:clamp(6px, 1.9vw, 8px) !important;
    padding:clamp(7px, 1.2vh, 10px) clamp(9px, 2.8vw, 12px) !important;
  }
  .adm-common-calc-action-icon{
    width:clamp(30px, 8.5vw, 36px) !important;
    height:clamp(30px, 8.5vw, 36px) !important;
  }
  .adm-common-calc-action-icon svg{
    width:clamp(20px, 5.8vw, 24px) !important;
    height:clamp(20px, 5.8vw, 24px) !important;
  }
  .adm-common-calc-action-title{
    font-size:clamp(10.5px, 3.1vw, 13px) !important;
    line-height:1.06 !important;
  }
  .adm-common-calc-action-sub{
    margin-top:clamp(2px, .55vh, 4px) !important;
    font-size:clamp(8px, 2.45vw, 9.8px) !important;
    line-height:1.12 !important;
  }
  @media (max-height:700px){
    .adm-common-calc-history-list{ max-height:58px !important; }
    .adm-common-calc-result{ min-height:39px !important; font-size:36px !important; }
    .adm-common-calc-key{ min-height:35px !important; font-size:19px !important; }
    .adm-common-calc-chip{ min-height:29px !important; }
    .adm-common-calc-action{ min-height:44px !important; }
  }


/* Ajuste final solicitado: janela Calculadora com dimensões e responsividade da Gestão Financeira */
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-content{
  padding:74px 10px 88px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:none !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-content::-webkit-scrollbar{ display:none !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-head{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:5px !important;
  margin:0 0 8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature{
  min-height:36px !important;
  height:auto !important;
  border-radius:12px !important;
  font-size:9px !important;
  gap:4px !important;
  padding:0 5px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature.active{
  color:#654222 !important;
  border-color:rgba(160,117,70,.78) !important;
  background:linear-gradient(180deg, rgba(216,197,178,.98), rgba(207,186,165,.98)) !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature::before{ display:none !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-icon{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:currentColor !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-icon svg{
  width:14px !important;
  height:14px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature-copy{ min-width:0 !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature-title{
  font-family:'Poppins',sans-serif !important;
  font-size:8.5px !important;
  line-height:1.05 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:currentColor !important;
  white-space:normal !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature-sub,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-chevron{ display:none !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-tab-views{
  padding-bottom:0 !important;
  margin:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view{
  padding-bottom:0 !important;
  overflow:visible !important;
}

body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-form,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-fields,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-grid,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
  margin:0 0 8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-row,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-field,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-input-card,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-input-card,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-result-card,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-result-card,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-summary-item,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-summary-item{
  min-height:78px !important;
  border-radius:14px !important;
  padding:8px !important;
  gap:7px !important;
  align-items:center !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-row,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-field,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-input-card,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-input-card{
  grid-template-columns:36px minmax(0,1fr) !important;
  display:grid !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-info{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  gap:7px !important;
  grid-column:1 / -1 !important;
  align-items:center !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-control{
  grid-column:1 / -1 !important;
  width:100% !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-card-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-result-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-result-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-summary-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-summary-icon{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:12px !important;
  margin:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-card-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-result-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-result-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-summary-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-summary-icon svg{
  width:18px !important;
  height:18px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-label,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-label,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-label,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-label,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-result-label,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-result-label,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-summary-label,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-summary-label{
  font-size:8.4px !important;
  line-height:1.08 !important;
  margin:0 0 2px !important;
  letter-spacing:.65px !important;
  text-transform:uppercase !important;
  color:#654222 !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-sub,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-note,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-result-note,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-result-note,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-summary-sub,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-summary-note{
  font-size:8.8px !important;
  line-height:1.1 !important;
  margin-top:6px !important;
  color:#654222 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-value,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-text-value,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-summary-value,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-result-value,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-result-value,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-summary-value{
  font-size:15.5px !important;
  line-height:1 !important;
  margin-top:4px !important;
  color:#34261E !important;
  font-weight:600 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-select,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-stepper,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-choice,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-money-input,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-percent,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-select,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-input,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-select,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-stepper{
  min-height:36px !important;
  height:36px !important;
  border-radius:11px !important;
  font-size:10px !important;
  padding:0 10px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-stepper,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-stepper{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) 36px !important;
  padding:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-stepbtn,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-stepbtn,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-stepbtn{
  width:36px !important;
  height:36px !important;
  font-size:18px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-stepvalue{
  height:36px !important;
  font-size:10px !important;
  padding:0 6px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-summary,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-result,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-detail,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-profit,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-panel,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-section,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-section,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-results,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-compare,
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-history,
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-display,
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-quickbar{
  border-radius:15px !important;
  padding:9px !important;
  margin:0 0 8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-summary-grid,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-result-grid,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-results,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-bottom-summary,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-results{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-panels,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-insights,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-compare{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin:0 0 8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-section-title,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-panel-title,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-section-title,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-section-title,
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-section-title,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-section-title{
  font-size:12px !important;
  letter-spacing:.55px !important;
  margin:0 0 6px !important;
  color:#34261E !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-result-item,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-result-card,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-summary-item,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-result-card,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-summary-item{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-result-label,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-result-note,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-detail-row,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-legend-title,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-legend-value,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-insight-label,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-insight-sub,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-detail-row,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-compare-muted,
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-history-row{
  font-size:8.8px !important;
  line-height:1.1 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-result-value,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-detail-total strong,
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-donut-center strong,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-insight-value,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-compare-studio,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-compare-client{
  font-size:15.5px !important;
  line-height:1 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-profit-wrap{
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr) !important;
  min-height:78px !important;
  gap:7px !important;
  align-items:center !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-donut{
  width:62px !important;
  height:62px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-donut::after{ inset:16px !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-legend{ gap:6px !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-legend-item{ grid-template-columns:8px minmax(0,1fr) !important; gap:5px !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-legend-dot{ width:8px !important; height:8px !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-actions,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-actions,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-actions,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-actions,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-actions,
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  margin:0 0 8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-action,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-action,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-action,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-action,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-action,
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-action{
  min-height:52px !important;
  border-radius:13px !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  gap:7px !important;
  padding:8px !important;
  align-items:center !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-action-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-action-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-action-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-action-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-action-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-action-icon{
  width:34px !important;
  height:34px !important;
  border-radius:10px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-action-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-action-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-action-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-action-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-action-icon svg,
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-action-icon svg{
  width:18px !important;
  height:18px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-action-title,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-action-title,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-action-title,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-action-title,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-action-title,
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-action-title{
  font-size:10.5px !important;
  line-height:1.08 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-action-sub,
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-action-sub,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-action-sub,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-action-sub,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-action-sub,
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-action-sub{
  font-size:8px !important;
  line-height:1.15 !important;
  margin-top:4px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-bottom-actions{
  left:10px !important;
  right:10px !important;
  bottom:8px !important;
  gap:6px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-bottom-action{
  min-height:52px !important;
  border-radius:13px !important;
  font-size:8.6px !important;
  gap:3px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-bottom-action svg{
  width:21px !important;
  height:21px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-content{ padding:0 !important; overflow:visible !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-head{ display:none !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-history-list{ max-height:118px !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-display{ min-height:auto !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-result{ min-height:48px !important; font-size:32px !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-keypad{ gap:7px !important; margin-bottom:8px !important; }
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-key{ min-height:48px !important; border-radius:13px !important; font-size:18px !important; }
@media (max-height:740px){
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-content{
    padding-top:66px !important;
    padding-bottom:76px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature{ min-height:32px !important; font-size:8px !important; }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-bottom-action{ min-height:46px !important; font-size:8px !important; }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-bottom-action svg{ width:18px !important; height:18px !important; }
  body.adm-calculator-window-open #admCalculatorModal .adm-tattoo-budget-row,
  body.adm-calculator-window-open #admCalculatorModal .adm-time-session-field,
  body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-input-card,
  body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-input-card,
  body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-result-card,
  body.adm-calculator-window-open #admCalculatorModal .adm-time-session-result-card,
  body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-summary-item,
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-summary-item{
    min-height:72px !important;
    padding:7px !important;
  }
}
@media (max-width:380px){
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-content{ padding-left:8px !important; padding-right:8px !important; }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-grid{ gap:4px !important; }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature-title{ font-size:7.8px !important; }
}


/* Reforço final: campos e resultados da Calculadora nas mesmas proporções dos cards da Gestão Financeira */
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-row{
  min-height:78px !important;
  height:auto !important;
  border-radius:14px !important;
  padding:8px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 42% !important;
  gap:7px !important;
  align-items:center !important;
  align-content:center !important;
  overflow:visible !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-info{
  grid-column:auto !important;
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  gap:7px !important;
  align-items:center !important;
  min-width:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-control{
  grid-column:auto !important;
  width:100% !important;
  min-width:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-label{
  font-size:8.4px !important;
  line-height:1.08 !important;
  margin:0 0 2px !important;
  letter-spacing:.65px !important;
  text-transform:uppercase !important;
  color:#654222 !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-sub{
  display:block !important;
  font-size:8.8px !important;
  line-height:1.1 !important;
  margin-top:0 !important;
  color:#654222 !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-select,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepper,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-choice{
  min-height:36px !important;
  height:36px !important;
  border-radius:11px !important;
  font-size:10px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result{
  border-radius:15px !important;
  padding:9px !important;
  margin:0 0 8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-item{
  min-height:78px !important;
  height:auto !important;
  border-radius:14px !important;
  padding:8px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-icon{
  width:34px !important;
  height:34px !important;
  margin:0 0 6px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-icon svg{
  width:18px !important;
  height:18px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-label{
  font-size:8.4px !important;
  line-height:1.08 !important;
  letter-spacing:.65px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-value{
  margin-top:4px !important;
  font-size:15.5px !important;
  line-height:1 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-note{
  margin-top:6px !important;
  font-size:8.8px !important;
  line-height:1.1 !important;
}
@media (max-height:740px){
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-row,
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-item{
    min-height:72px !important;
    padding:7px !important;
  }
}


/* Reforço final: botões superiores da Calculadora com largura igual às abas da Gestão Financeira */
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:5px !important;
  margin:0 0 8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature{
  min-height:36px !important;
  border-radius:12px !important;
  font-size:9px !important;
  gap:4px !important;
  padding:0 4px !important;
}



body.adm-calculator-window-open #admCalculatorModal *{
  max-width:100%;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-content{
  padding:74px 14px 62px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:none !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-tab-views{
  padding-bottom:10px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:5px !important;
  margin:0 0 8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature{
  min-height:34px !important;
  border-radius:11px !important;
  padding:0 5px !important;
  gap:4px !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature-title{
  font-size:8.5px !important;
  line-height:1.04 !important;
  white-space:normal !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-icon,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-icon svg{
  width:13px !important;
  height:13px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"]{
  overflow:visible !important;
  padding-bottom:10px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-form{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  overflow:visible !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-row{
  width:100% !important;
  min-height:54px !important;
  height:auto !important;
  border-radius:13px !important;
  padding:6px 7px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 112px !important;
  gap:7px !important;
  align-items:center !important;
  align-content:center !important;
  overflow:visible !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-info{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  gap:6px !important;
  align-items:center !important;
  min-width:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-control{
  width:112px !important;
  min-width:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-icon{
  width:28px !important;
  height:28px !important;
  border-radius:10px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-icon svg{
  width:16px !important;
  height:16px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-label{
  font-size:8px !important;
  line-height:1.05 !important;
  margin:0 0 2px !important;
  letter-spacing:.55px !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-sub{
  display:block !important;
  font-size:7.2px !important;
  line-height:1.08 !important;
  margin:0 !important;
  color:#654222 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-select,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepper,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-choice{
  min-height:30px !important;
  height:30px !important;
  border-radius:10px !important;
  font-size:8.4px !important;
  line-height:1.05 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepper{
  grid-template-columns:28px minmax(0,1fr) 28px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepbtn{
  font-size:16px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-stepvalue{
  font-size:8.2px !important;
  padding:0 3px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-choice{
  padding:0 20px 0 8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-choice::after{
  right:7px !important;
  font-size:13px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-select-menu{
  width:180px !important;
  max-height:190px !important;
  border-radius:13px !important;
  padding:5px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-option{
  min-height:30px !important;
  border-radius:9px !important;
  font-size:9px !important;
  line-height:1.12 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result{
  border-radius:15px !important;
  padding:8px !important;
  margin:7px 0 7px !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-section-title{
  font-size:9.2px !important;
  line-height:1.1 !important;
  letter-spacing:1.25px !important;
  margin:0 0 7px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result::after{
  top:29px !important;
  height:1px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-item{
  min-height:66px !important;
  height:auto !important;
  border-radius:12px !important;
  padding:5px 4px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-icon{
  width:24px !important;
  height:24px !important;
  margin:0 0 4px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-icon svg{
  width:14px !important;
  height:14px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-label{
  font-size:6.8px !important;
  line-height:1.06 !important;
  letter-spacing:.45px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-value{
  margin-top:3px !important;
  font-size:12.4px !important;
  line-height:1 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-note{
  margin-top:3px !important;
  font-size:6.8px !important;
  line-height:1.06 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-panels{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  margin-top:6px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-profit{
  border-radius:15px !important;
  padding:8px !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-list{
  gap:4px !important;
  margin-bottom:6px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-row{
  font-size:8.4px !important;
  line-height:1.12 !important;
  gap:6px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-total{
  padding-top:6px !important;
  font-size:8.6px !important;
  letter-spacing:.8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-detail-total strong{
  font-size:13px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-profit-wrap{
  grid-template-columns:64px minmax(0,1fr) !important;
  min-height:82px !important;
  gap:7px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut{
  width:64px !important;
  height:64px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut::after{
  inset:16px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut-center strong{
  font-size:10.8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-donut-center span{
  font-size:6px !important;
  letter-spacing:.45px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend{
  gap:5px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-item{
  grid-template-columns:8px minmax(0,1fr) !important;
  gap:5px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-dot{
  width:8px !important;
  height:8px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-title,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-legend-value{
  font-size:7.4px !important;
  line-height:1.1 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-actions{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
  margin-top:6px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action{
  min-height:44px !important;
  border-radius:12px !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  gap:5px !important;
  padding:5px !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-icon{
  width:18px !important;
  height:18px !important;
  border-radius:7px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-icon svg{
  width:12px !important;
  height:12px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-title{
  font-size:7px !important;
  line-height:1.05 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-action-sub{
  display:block !important;
  margin-top:2px !important;
  font-size:5.8px !important;
  line-height:1.05 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-bottom-actions{
  left:14px !important;
  right:14px !important;
  bottom:8px !important;
  gap:6px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-bottom-action{
  min-height:40px !important;
  border-radius:12px !important;
  font-size:7.6px !important;
  gap:2px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-bottom-action svg{
  width:16px !important;
  height:16px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-keypad{
  gap:5px !important;
  margin-bottom:6px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-key{
  min-height:38px !important;
  border-radius:11px !important;
  font-size:16px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-common-calc-result{
  min-height:42px !important;
  font-size:26px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-fields,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-input-grid,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-input-grid{
  gap:6px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-field,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-input-card,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-input-card{
  min-height:58px !important;
  border-radius:13px !important;
  padding:6px !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-time-session-result-card,
body.adm-calculator-window-open #admCalculatorModal .adm-payment-signal-summary-item,
body.adm-calculator-window-open #admCalculatorModal .adm-quick-tax-result-card{
  min-height:66px !important;
  border-radius:13px !important;
  padding:6px !important;
  overflow:hidden !important;
}
@media (max-height:740px){
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-content{
    padding-top:66px !important;
    padding-bottom:58px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-feature{
    min-height:31px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-row{
    min-height:50px !important;
    padding:5px 6px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-result-item{
    min-height:58px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-bottom-action{
    min-height:36px !important;
  }
}
@media (max-width:380px){
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-content{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-row{
    grid-template-columns:minmax(0,1fr) 104px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="orcamento-tattoo"] .adm-tattoo-budget-control{
    width:104px !important;
  }
}


/* Ajuste cirúrgico: Tempo & Sessão com dimensões do Orçamento de Tattoo */
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"]{
  overflow:visible !important;
  padding-bottom:10px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-content{
  padding:0 !important;
  overflow:visible !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-panel{
  border-radius:16px !important;
  padding:8px !important;
  margin:0 0 7px !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-panel-title{
  font-size:9.2px !important;
  line-height:1.08 !important;
  letter-spacing:1.25px !important;
  margin:0 0 7px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-fields{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  margin:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-field,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-field.wide{
  width:100% !important;
  min-height:54px !important;
  height:auto !important;
  border-radius:13px !important;
  padding:6px 7px !important;
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) 54px !important;
  gap:7px !important;
  align-items:center !important;
  align-content:center !important;
  overflow:hidden !important;
  grid-column:auto !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-field > div:nth-child(2){
  min-width:0 !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-icon{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  border-radius:10px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-icon svg{
  width:16px !important;
  height:16px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-label{
  font-size:8px !important;
  line-height:1.05 !important;
  margin:0 0 2px !important;
  letter-spacing:.55px !important;
  color:#654222 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-value{
  font-size:12.6px !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-arrow{
  width:54px !important;
  justify-self:end !important;
  text-align:center !important;
  font-size:16px !important;
  line-height:1 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-stepper{
  width:54px !important;
  justify-self:end !important;
  gap:4px !important;
  justify-content:center !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-stepbtn{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  border-radius:8px !important;
  font-size:15px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-select{
  z-index:4 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-results{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
  margin:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-result-card{
  min-height:66px !important;
  height:auto !important;
  border-radius:12px !important;
  padding:5px 4px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-result-icon{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  border-radius:9px !important;
  margin:0 0 4px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-result-icon svg{
  width:14px !important;
  height:14px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-result-label{
  font-size:6.8px !important;
  line-height:1.06 !important;
  letter-spacing:.45px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-result-value{
  margin-top:3px !important;
  font-size:12.4px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:100% !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-result-note{
  margin-top:3px !important;
  font-size:6.8px !important;
  line-height:1.06 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-timeline{
  border-radius:13px !important;
  padding:6px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-timeline-row{
  min-height:46px !important;
  grid-template-columns:34px minmax(0,1fr) 48px !important;
  gap:6px !important;
  padding:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-timeline-node{
  width:26px !important;
  height:26px !important;
  margin-left:2px !important;
  font-size:12px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-timeline-row:not(:last-child) .adm-time-session-timeline-node::after{
  top:26px !important;
  height:26px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-timeline-title{
  font-size:10.5px !important;
  line-height:1.08 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-timeline-sub,
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-timeline-desc{
  font-size:7.6px !important;
  line-height:1.08 !important;
  margin-top:2px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-day{
  font-size:7.2px !important;
  padding:3px 5px !important;
  border-radius:7px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-insights{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  margin:0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-insight{
  min-height:54px !important;
  border-radius:13px !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  gap:7px !important;
  padding:6px 7px !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-insight-icon svg{
  width:18px !important;
  height:18px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-insight-label{
  font-size:7px !important;
  line-height:1.05 !important;
  letter-spacing:.55px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-insight-value{
  margin-top:3px !important;
  font-size:12.4px !important;
  line-height:1 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-insight-sub{
  margin-top:3px !important;
  font-size:6.8px !important;
  line-height:1.06 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
  margin:6px 0 0 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-action{
  min-height:44px !important;
  border-radius:12px !important;
  grid-template-columns:18px minmax(0,1fr) 12px !important;
  gap:5px !important;
  padding:5px !important;
  overflow:hidden !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-action-icon{
  width:18px !important;
  height:18px !important;
  border-radius:7px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-action-icon svg{
  width:12px !important;
  height:12px !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-action-title{
  font-size:7px !important;
  line-height:1.05 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-action-sub{
  display:block !important;
  margin-top:2px !important;
  font-size:5.8px !important;
  line-height:1.05 !important;
}
body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-action-go{
  font-size:16px !important;
}
@media (max-height:740px){
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-panel{
    padding:7px !important;
    margin-bottom:6px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-field{
    min-height:48px !important;
    padding:5px 6px !important;
    grid-template-columns:26px minmax(0,1fr) 50px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-icon{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-icon svg{
    width:14px !important;
    height:14px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-label{
    font-size:7.3px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-value{
    font-size:11.2px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-result-card{
    min-height:58px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-result-note{
    display:none !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-action{
    min-height:38px !important;
  }
}
@media (max-width:380px){
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-field{
    grid-template-columns:26px minmax(0,1fr) 48px !important;
  }
  body.adm-calculator-window-open #admCalculatorModal .adm-calculator-view[data-adm-calc-view="tempo-sessao"] .adm-time-session-value{
    font-size:11.5px !important;
  }
}
