  /* Vitrine — mundo visual "Sage & Blush · jardim", travado no CLARO. */
  :root{
    color-scheme:light;
    --bg:#F7F1E7; --panel:#FCF8F0; --paper:#FFFFFF; --paper-2:#F0E9DA;
    --ink:#2C2A26; --muted:#867D6E; --faint:#B4A995;
    --line:#E9DFC9; --line-soft:#F1E9D9;
    --gold:#A9823F; --gold-soft:#C2A063; --gold-line:#E5D3A8; --gold-wash:#F7EFDC;
    --sage:#7C8A6E; --sage-deep:#586A48; --sage-wash:#EAEEE0;
    --blush:#E0C7BC; --blush-deep:#B98D7C; --blush-wash:#F8EDE7;
    --shadow:0 1px 2px rgba(60,52,40,.05), 0 12px 30px rgba(88,106,72,.09);
    --shadow-lift:0 4px 10px rgba(60,52,40,.09), 0 26px 58px rgba(88,106,72,.17);
    --st-possivel:#6C8797; --st-possivel-wash:#E5EBEE;   /* azul: em consideração */
    --st-mais:#948A7C; --st-mais-wash:#ECE6DB;           /* cinza: em dúvida */
    --st-orcando:#A9823F; --st-orcando-wash:#F3EAD5;     /* dourado: aguardando */
    --st-descartada:#A2645F; --st-descartada-wash:#F2E1DC; /* avermelhado: não */
    --st-aprovado:#5E7350; --st-aprovado-wash:#E8ECDF;   /* verde: sim */
    --st-visitar:#8A6E9C; --st-visitar-wash:#ECE4F1;     /* roxo: agendar visita */
    --danger:#AC5137;
  }
  *{box-sizing:border-box}
  html,body{margin:0}
  body{background:var(--bg); color:var(--ink);
    font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased;}
  img{max-width:100%}
  h1,h2,h3{margin:0; font-weight:500}
  button{font-family:inherit; cursor:pointer}
  a{color:inherit}
  [hidden]{display:none !important}
  ::selection{background:var(--gold-wash)}
  html{scrollbar-color:var(--gold-line) transparent; background:var(--bg)}
  ::-webkit-scrollbar{width:12px; height:12px}
  ::-webkit-scrollbar-thumb{background:var(--gold-line); border-radius:99px; border:3px solid var(--bg)}
  ::-webkit-scrollbar-track{background:transparent}
  .wrap{max-width:1180px; margin:0 auto; padding:0 22px}

  header.top{border-bottom:1px solid var(--line); background:var(--bg);
    position:sticky; top:0; z-index:30; backdrop-filter:saturate(1.1) blur(6px);}
  .top-in{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0 18px}
  .brand{display:flex; align-items:baseline; gap:14px; min-width:0}
  .ring{font-size:20px; line-height:1}
  .brand .sub{font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); border-left:1px solid var(--gold-line); padding-left:14px}
  .top-right{display:flex; align-items:center; gap:10px}
  .whoami{font-size:11.5px; color:var(--muted); display:flex; align-items:center; gap:7px}
  .whoami .live{width:7px; height:7px; border-radius:50%; background:var(--sage-deep); box-shadow:0 0 0 3px var(--sage-wash)}
  @media(max-width:720px){ .brand .sub{display:none} .whoami{display:none} }

  .btn{border:1px solid var(--line); background:var(--paper); color:var(--ink); padding:9px 16px; border-radius:999px;
    font-size:13px; font-weight:500; display:inline-flex; align-items:center; gap:7px; transition:.16s; white-space:nowrap}
  .btn:hover{border-color:var(--gold-line); background:var(--gold-wash)}
  .btn-gold{background:var(--ink); color:var(--bg); border-color:var(--ink)}
  .btn-gold:hover{background:var(--gold); border-color:var(--gold); color:#fff}
  .btn.ghost{background:transparent}
  .btn .plus{font-size:16px; margin-top:-1px}

  .toolbar{display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:22px 0 6px}
  .search{position:relative; flex:1 1 240px; min-width:180px}
  .search input{width:100%; border:1px solid var(--line); background:var(--paper); border-radius:999px; padding:9px 14px 9px 36px; font-size:13.5px; color:var(--ink)}
  .search input::placeholder{color:var(--faint)}
  .search svg{position:absolute; left:13px; top:50%; transform:translateY(-50%); color:var(--faint)}
  .search input:focus{outline:none; border-color:var(--gold-soft); box-shadow:0 0 0 3px var(--gold-wash)}
  .seg{display:inline-flex; border:1px solid var(--line); border-radius:999px; padding:3px; background:var(--paper); gap:2px}
  .seg button{border:none; background:transparent; color:var(--muted); padding:6px 14px; border-radius:999px; font-size:12.5px; font-weight:500; transition:.15s}
  .seg button.on{background:var(--ink); color:var(--bg)}
  select.filter{appearance:none; border:1px solid var(--line); background:var(--paper); color:var(--ink); padding:9px 32px 9px 14px; border-radius:999px; font-size:13px; cursor:pointer;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%238C8477' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>"); background-repeat:no-repeat; background-position:right 13px center}
  select.filter:focus{outline:none; border-color:var(--gold-soft)}

  /* Menu suspenso personalizado (substitui a lista nativa do navegador) */
  .csel{position:relative; display:inline-flex; vertical-align:middle; background:transparent!important; border:none!important; box-shadow:none!important; padding:0!important}
  .csel[hidden]{display:none}
  .csel > select.cselect{position:absolute; width:1px; height:1px; padding:0; margin:0; opacity:0; pointer-events:none; clip:rect(0 0 0 0)}
  .csel-btn{appearance:none; display:inline-flex; align-items:center; justify-content:space-between; gap:9px; width:100%; border:1px solid var(--line); background:var(--paper); color:var(--ink); padding:9px 13px 9px 15px; border-radius:999px; font-size:13px; font-family:inherit; cursor:pointer; transition:.15s; text-align:left; line-height:1.3}
  .csel-btn:hover{border-color:var(--gold-line)}
  .csel.open .csel-btn{border-color:var(--sage); box-shadow:0 0 0 3px var(--sage-wash)}
  .csel-btn .csel-val{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .csel-btn .csel-chev{flex:none; color:var(--gold-soft); transition:transform .2s ease}
  .csel.open .csel-btn .csel-chev{transform:rotate(180deg)}
  .csel-menu{position:absolute; top:calc(100% + 7px); left:0; min-width:100%; width:max-content; max-width:min(340px,84vw); max-height:min(300px,60vh); overflow-y:auto; background:var(--paper); border:1px solid var(--gold-line); border-radius:15px; box-shadow:var(--shadow-lift); padding:7px; z-index:90; display:flex; flex-direction:column; gap:2px; animation:cselIn .16s ease}
  .csel-menu[hidden]{display:none}
  .csel.up .csel-menu{top:auto; bottom:calc(100% + 7px)}
  .csel.right .csel-menu{left:auto; right:0}
  @keyframes cselIn{from{opacity:0; transform:translateY(-4px)}to{opacity:1; transform:translateY(0)}}
  @media(prefers-reduced-motion:reduce){ .csel-menu{animation:none} .csel-btn .csel-chev{transition:none} }
  .csel-opt{display:flex; align-items:center; gap:9px; width:100%; text-align:left; border:none; background:none; font-family:inherit; font-size:13.5px; color:var(--ink); padding:9px 11px; border-radius:10px; cursor:pointer; transition:background .12s, color .12s; white-space:nowrap}
  .csel-opt:hover{background:var(--sage-wash)}
  .csel-opt.sel{background:var(--sage-deep); color:#fff; font-weight:600}
  .csel-tick{flex:none; margin-left:auto; opacity:0; color:currentColor}
  .csel-opt.sel .csel-tick{opacity:1}
  /* contextos de largura */
  .field .csel, .side .csel, .csel.full{width:100%}
  .orc-actions .csel{width:100%; max-width:300px}
  .mem-ctrls .csel{flex:1; min-width:0}

  .stats{display:flex; flex-wrap:wrap; gap:8px; padding:16px 0 4px}
  .stat{display:flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:10px; padding:8px 13px; background:var(--paper); font-size:12.5px; color:var(--muted)}
  .stat.click{cursor:pointer; transition:border-color .14s, background .14s, box-shadow .14s}
  .stat.click:hover{border-color:var(--gold-line); background:var(--gold-wash)}
  .stat.on{border-color:var(--gold-soft); box-shadow:0 0 0 2px var(--gold-wash)}
  .stat.on b{color:var(--gold)}
  .stat b{font-size:15px; color:var(--ink); font-variant-numeric:tabular-nums}
  .stat .dot{width:8px; height:8px; border-radius:50%}
  .stat.tot{border-color:var(--gold-line); background:var(--gold-wash)}
  .stat.tot b{color:var(--gold)}
  .stat.aprovado-tot{border-color:var(--st-aprovado); background:var(--st-aprovado-wash); padding:8px 15px}
  .stat.aprovado-tot b{color:var(--st-aprovado); font-size:16px}
  .stat.aprovado-tot .dot{width:9px; height:9px}
  main{padding:18px 0 90px}
  .budget-bar{display:flex; align-items:center; gap:26px; margin:18px 0 4px; max-width:580px; border:1px solid var(--gold-line); border-radius:16px; background:var(--panel); padding:18px 24px; box-shadow:var(--shadow)}
  .bud-figs{flex:1; display:flex; flex-direction:column; gap:13px; min-width:0}
  .bud-item{display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:2px 12px; min-width:0}
  .bud-remaining{border-top:1px solid var(--line); padding-top:10px; margin-top:2px}
  .bud-label{font-size:10.5px; line-height:16px; height:16px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); font-weight:600}
  .budget-bar .bud-label{text-transform:none; letter-spacing:normal; font-size:12.5px; height:auto; line-height:1.3; font-weight:400}
  .bud-valrow{display:flex; align-items:center; gap:8px; min-height:32px}
  .bud-val{font-size:22px; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:-.3px; color:var(--ink)}
  .budget-bar .bud-val{font-size:16px}
  .budget-bar .bud-sub, .budget-bar .bud-pct{flex-basis:100%; text-align:right; margin-top:1px}
  .bud-approved .bud-val, .bud-remaining .bud-val{display:flex; align-items:center; min-height:32px}
  .budget-bar .bud-approved .bud-val, .budget-bar .bud-remaining .bud-val{display:inline-flex; min-height:0}
  .bud-avail .bud-val{color:var(--gold)}
  .bud-approved .bud-val{color:var(--blush-deep)}
  .bud-remaining .bud-val.pos{color:var(--sage-deep)}
  .bud-remaining .bud-val.neg{color:var(--danger)}
  .bud-set{font-size:15px; font-weight:500; font-style:italic; color:var(--faint)}
  .bud-edit{border:1px solid var(--line); background:var(--bg); color:var(--muted); width:28px; height:28px; border-radius:8px; font-size:13px; cursor:pointer; flex:none}
  .bud-edit:hover{border-color:var(--gold-line); color:var(--gold)}
  .bud-input{width:130px; border:1px solid var(--gold-soft); border-radius:8px; padding:5px 9px; font-size:18px; font-family:inherit; color:var(--ink); background:var(--bg); font-variant-numeric:tabular-nums}
  .bud-input:focus{outline:none; box-shadow:0 0 0 3px var(--gold-wash)}
  .bud-ok{border:none; background:var(--ink); color:var(--bg); border-radius:8px; padding:6px 12px; font-size:13px; font-weight:600; cursor:pointer; margin-left:6px}
  @media(max-width:640px){ .budget-bar{flex-direction:column; align-items:stretch; gap:14px; padding:16px} .bud-donut{margin:0 auto} .bud-figs{max-width:none} }
  .bud-sub{font-size:11.5px; color:var(--muted); margin-top:3px; font-variant-numeric:tabular-nums}
  .bud-sub b{color:var(--ink); font-weight:600}
  .bud-sub b.due{color:var(--st-orcando)} .bud-sub b.ok{color:var(--sage-deep)}
  .bud-pct{font-size:11px; color:var(--faint); font-weight:600; letter-spacing:.02em; margin-top:2px}
  .bud-pct:empty{display:none}
  .bud-donut{flex:none; display:flex; align-items:center; justify-content:center; align-self:center}
  .bud-donut:empty{display:none}
  @media(max-width:640px){ .bud-donut{margin:0 auto; padding-left:0} }
  .stat.range{gap:6px} .stat.range svg{flex:none; color:var(--gold); vertical-align:-1px}
  .pay-line{font-size:12px; color:var(--muted); border-top:1px dashed var(--line); padding-top:9px; font-variant-numeric:tabular-nums}
  .pay-line b{color:var(--ink); font-weight:600}
  .pay-line b.due{color:var(--st-orcando)} .pay-line b.ok{color:var(--sage-deep)}

  .grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(285px,1fr)); gap:20px}
  .card{border:1px solid var(--gold-line); border-radius:16px; background:var(--paper); overflow:hidden; box-shadow:var(--shadow); transition:.18s; display:flex; flex-direction:column; position:relative; cursor:pointer}
  .card:focus-visible{outline:none; border-color:var(--gold-soft); box-shadow:var(--shadow-lift), 0 0 0 3px var(--gold-wash)}
  .card:hover{box-shadow:var(--shadow-lift); transform:translateY(-2px); border-color:var(--gold-soft)}
  .card.discarded{opacity:.62}
  .card-photo{aspect-ratio:4/3; background:var(--paper-2); position:relative; overflow:hidden}
  .card-photo img{width:100%; height:100%; object-fit:cover; display:block}
  .card-photo .noimg{width:100%; height:100%; position:relative; overflow:hidden; background:var(--sage-wash); color:var(--sage-deep)}
  .card-photo .noimg .sprig{position:absolute; right:-8px; bottom:-14px; width:104px; height:104px; opacity:.42; stroke:currentColor; fill:none}
  .card-photo .noimg.st-ground-aprovado{background:var(--st-aprovado-wash); color:var(--st-aprovado)}
  .card-photo .noimg.st-ground-possivel{background:var(--st-possivel-wash); color:var(--st-possivel)}
  .card-photo .noimg.st-ground-visitar{background:var(--st-visitar-wash); color:var(--st-visitar)}
  .card-photo .noimg.st-ground-mais_ou_menos{background:var(--st-mais-wash); color:var(--st-mais)}
  .card-photo .noimg.st-ground-orcando{background:var(--st-orcando-wash); color:var(--st-orcando)}
  .card-photo .noimg.st-ground-descartada{background:var(--st-descartada-wash); color:var(--st-descartada)}
  .pill{position:absolute; top:12px; left:12px; font-size:11px; font-weight:600; padding:5px 11px; border-radius:999px; backdrop-filter:blur(4px)}
  .cat-tag{position:absolute; top:12px; right:12px; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; padding:5px 10px; border-radius:999px; background:rgba(255,255,255,.86); color:#5a5348; backdrop-filter:blur(4px)}
  .card-body{padding:16px 17px 17px; display:flex; flex-direction:column; gap:11px; flex:1}
  .card-head{display:flex; justify-content:space-between; align-items:flex-start; gap:10px}
  .card-name{font-family:"Cormorant Garamond",serif; font-size:23px; font-weight:600; line-height:1.05; letter-spacing:.2px}
  .stars{color:var(--gold); font-size:13px; letter-spacing:1px; white-space:nowrap; margin-top:4px}
  .stars .off{color:var(--gold-line)}
  .price{font-size:20px; font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; letter-spacing:-.2px}
  .price.none{font-size:13px; color:var(--faint); font-weight:400; font-style:italic}
  .card-title{display:flex; flex-direction:column; gap:3px}
  .card-cat{font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); font-weight:600}
  .card-head .price{font-size:15px; font-weight:700}
  .card-meta{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
  .card-meta .cm{display:inline-flex; align-items:center; gap:5px; background:var(--paper-2); border-radius:999px; padding:5px 11px; font-size:11.5px; color:var(--ink); margin:0; white-space:nowrap}
  .card-meta .cm svg{width:13px; height:13px; color:var(--sage); flex:none}
  .card-meta .cm b{color:var(--ink); font-weight:700; font-variant-numeric:tabular-nums}
  .card-meta .cm.stars{color:var(--gold); letter-spacing:1px}
  .card-meta .cm.key{background:var(--sage-wash); color:var(--sage-deep)}
  .card-meta .cm.key b{color:var(--sage-deep)}
  .card-meta .cm.mut{color:var(--muted)}
  .rowline{display:flex; align-items:center; gap:7px; color:var(--muted); font-size:12.5px}
  .rowline svg{flex:none; color:var(--gold-soft)}
  .rowline span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .incl{font-size:12.5px; color:var(--muted); line-height:1.5; border-top:1px dashed var(--line); padding-top:11px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
  .incl b{color:var(--ink); font-weight:500}
  .card-foot{display:flex; gap:8px; align-items:center; margin-top:auto; padding-top:11px; border-top:1px solid var(--line-soft)}
  .chip{flex:1; display:inline-flex; align-items:center; justify-content:center; gap:6px; border:1px solid var(--line); border-radius:9px; padding:8px; font-size:12px; color:var(--muted); text-decoration:none; transition:.15s; font-weight:500; min-width:0}
  .chip:hover{border-color:var(--gold-line); background:var(--gold-wash); color:var(--gold)}
  .chip span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .card-actions{position:absolute; bottom:14px; right:14px; display:flex; gap:6px; opacity:0; transition:.15s}
  .card:hover .card-actions{opacity:1}
  /* favoritar (coração) */
  .fav-btn{position:absolute; top:12px; right:12px; width:36px; height:36px; border-radius:50%; border:none; background:rgba(255,255,255,.92); color:var(--blush-deep); display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 2px 8px rgba(88,106,72,.18); backdrop-filter:blur(4px); transition:.16s}
  .fav-btn:hover{transform:scale(1.08); background:#fff}
  .fav-btn.on{color:var(--blush-deep)}
  .fav-btn svg{transition:.16s}
  /* métricas do card */
  .card-metrics{display:flex; flex-wrap:wrap; gap:8px 14px; padding:10px 0 2px; border-top:1px dashed var(--line)}
  .card-metrics .cm{display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--muted)}
  .card-metrics .cm svg{flex:none; color:var(--sage)}
  .card-metrics .cm b{color:var(--ink); font-weight:600; font-variant-numeric:tabular-nums}
  /* rodapé do card: contagem de anexos + ver detalhes */
  .card-links{display:flex; gap:8px; margin-top:auto; padding-top:2px}
  .card-links + .card-foot{margin-top:0}
  .card-foot .attach-count{display:inline-flex; align-items:center; gap:5px; font-size:11.5px; color:var(--faint); font-variant-numeric:tabular-nums}
  .card-foot .attach-count svg{color:var(--gold-soft)}
  .ver-detalhes{margin-left:auto; display:inline-flex; align-items:center; gap:5px; background:none; border:none; cursor:pointer; color:var(--sage-deep); font-family:inherit; font-size:12.5px; font-weight:600; padding:4px 2px; transition:.15s}
  .ver-detalhes svg{transition:.16s}
  .ver-detalhes:hover{color:var(--sage)}
  .ver-detalhes:hover svg{transform:translateX(3px)}
  /* modal ver detalhes */
  .det-photo{border-radius:12px; overflow:hidden; margin-bottom:16px; aspect-ratio:16/9; background:var(--paper-2)}
  .det-photo img{width:100%; height:100%; object-fit:cover; display:block}
  .det-grid{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; margin-bottom:16px}
  .det-row{background:var(--paper); padding:10px 13px; display:flex; flex-direction:column; gap:3px; min-width:0}
  .det-l{font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--faint); font-weight:600}
  .det-v{font-size:14px; color:var(--ink); font-variant-numeric:tabular-nums}
  .attach-list{display:flex; flex-direction:column; gap:7px}
  .attach-chip{display:flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:10px; padding:9px 12px; text-decoration:none; color:var(--ink); transition:.15s}
  .attach-chip:hover{border-color:var(--gold-line); background:var(--gold-wash)}
  .attach-chip .ai{flex:none; font-size:16px}
  .attach-chip .an{font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .det-contact{display:flex; gap:8px; flex-wrap:wrap; margin-top:14px}
  .det-contact .chip{flex:none; min-width:120px}
  .icon-btn{width:30px; height:30px; border-radius:8px; border:1px solid var(--line); background:var(--bg); color:var(--muted); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow)}
  .icon-btn:hover{color:var(--gold); border-color:var(--gold-line)}
  .icon-btn.del:hover{color:var(--danger); border-color:var(--danger)}

  .st-possivel{background:var(--st-possivel-wash); color:var(--st-possivel)}
  .st-mais_ou_menos{background:var(--st-mais-wash); color:var(--st-mais)}
  .st-visitar{background:var(--st-visitar-wash); color:var(--st-visitar)}
  .st-orcando{background:var(--st-orcando-wash); color:var(--st-orcando)}
  .st-descartada{background:var(--st-descartada-wash); color:var(--st-descartada)}
  .st-aprovado{background:var(--st-aprovado); color:#fff}
  .mini-pill.st-aprovado .dot{background:#fff}
  .dot-possivel{background:var(--st-possivel)} .dot-mais_ou_menos{background:var(--st-mais)}
  .dot-orcando{background:var(--st-orcando)} .dot-descartada{background:var(--st-descartada)} .dot-visitar{background:var(--st-visitar)}
  .dot-aprovado{background:var(--st-aprovado)}

  .table-scroll{overflow-x:auto; border:1px solid var(--gold-line); border-radius:14px; box-shadow:var(--shadow); background:var(--paper)}
  table{border-collapse:collapse; width:100%; min-width:820px; font-size:13px}
  thead th{text-align:left; font-weight:500; color:var(--muted); font-size:11px; letter-spacing:.09em; text-transform:uppercase; padding:14px 14px; border-bottom:1px solid var(--gold-line); white-space:nowrap; background:var(--paper); position:sticky; top:0; cursor:pointer; user-select:none}
  thead th:hover{color:var(--gold)} thead th.sorted{color:var(--gold)}
  thead th .arr{opacity:.6; font-size:9px}
  tbody td{padding:13px 14px; border-bottom:1px solid var(--line-soft); vertical-align:middle}
  tbody tr:last-child td{border-bottom:none}
  tbody tr{transition:.12s} tbody tr:hover{background:var(--gold-wash)}
  tbody tr.discarded{opacity:.55}
  .t-thumb{width:46px; height:46px; border-radius:8px; object-fit:cover; display:block; border:1px solid var(--line)}
  .t-thumb.noimg{background:var(--paper-2); display:flex; align-items:center; justify-content:center; color:var(--faint); font-size:16px}
  .t-name{font-family:"Cormorant Garamond",serif; font-size:18px; font-weight:600; line-height:1.1}
  .t-loc{font-size:11.5px; color:var(--muted)}
  .t-price{font-variant-numeric:tabular-nums; font-weight:600; white-space:nowrap}
  .mini-pill{font-size:11px; font-weight:600; padding:4px 10px; border-radius:999px; display:inline-flex; align-items:center; gap:6px; white-space:nowrap}
  .t-links a{color:var(--gold); text-decoration:none; font-weight:500}
  .t-links a:hover{text-decoration:underline}
  .t-act{display:flex; gap:6px}

  .empty{text-align:center; padding:40px 20px 20px}
  .empty .eb{font-family:"Cormorant Garamond",serif; font-size:34px; font-weight:500; margin-bottom:8px}
  .empty p{color:var(--muted); max-width:460px; margin:0 auto 22px}
  .empty .sample{max-width:300px; margin:32px auto 0; text-align:left; position:relative}
  .empty .sample::after{content:"EXEMPLO"; position:absolute; top:14px; right:-8px; background:var(--gold); color:#fff; font-size:10px; letter-spacing:.14em; font-weight:600; padding:4px 10px; border-radius:4px; transform:rotate(4deg)}

  .overlay{position:fixed; inset:0; background:rgba(28,25,20,.44); backdrop-filter:blur(3px); display:flex; align-items:flex-start; justify-content:center; padding:40px 16px; z-index:60; overflow-y:auto}
  .modal{background:var(--bg); border:1px solid var(--gold-line); border-radius:18px; width:100%; max-width:560px; box-shadow:var(--shadow-lift); overflow:hidden; margin:auto}
  .modal-head{padding:22px 26px 16px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center}
  .modal-head h2{font-family:"Cormorant Garamond",serif; font-size:26px; font-weight:600}
  .modal-body{padding:22px 26px; display:flex; flex-direction:column; gap:16px}
  .field{display:flex; flex-direction:column; gap:6px}
  .field label{font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); font-weight:600}
  .field input,.field textarea,.field select{border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:10px; padding:10px 13px; font-size:14px; font-family:inherit; width:100%}
  .field textarea{resize:vertical; min-height:64px}
  .field input:focus,.field textarea:focus,.field select:focus{outline:none; border-color:var(--gold-soft); box-shadow:0 0 0 3px var(--gold-wash)}
  .field select{appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%238C8477' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>"); background-repeat:no-repeat; background-position:right 14px center; cursor:pointer}
  .row2{display:grid; grid-template-columns:1fr 1fr; gap:14px}
  @media(max-width:520px){ .row2{grid-template-columns:1fr} }
  .rate-input{display:flex; gap:4px; align-items:center}
  .rate-input .s{font-size:24px; color:var(--gold-line); cursor:pointer; transition:.1s; line-height:1}
  .rate-input .s.on{color:var(--gold)}
  .rate-input .clr{font-size:11px; color:var(--muted); margin-left:8px; background:none; border:none; text-decoration:underline}
  .stage-pick{display:flex; flex-wrap:wrap; gap:8px}
  .stage-pick button{border:1px solid var(--line); background:var(--paper); border-radius:999px; padding:8px 14px; font-size:12.5px; font-weight:500; color:var(--muted); display:flex; align-items:center; gap:7px}
  .stage-pick button.on{border-color:transparent; font-weight:600}
  .stage-pick button.on.p-possivel{background:var(--st-possivel-wash); color:var(--st-possivel)}
  .stage-pick button.on.p-mais_ou_menos{background:var(--st-mais-wash); color:var(--st-mais)}
  .stage-pick button.on.p-visitar{background:var(--st-visitar-wash); color:var(--st-visitar)}
  .stage-pick button.on.p-orcando{background:var(--st-orcando-wash); color:var(--st-orcando)}
  .stage-pick button.on.p-descartada{background:var(--st-descartada-wash); color:var(--st-descartada)}
  .stage-pick button.on.p-aprovado{background:var(--st-aprovado); color:#fff}
  .stage-pick button.on.p-aprovado .dot{background:#fff}
  .photo-drop{border:1px dashed var(--gold-line); border-radius:12px; padding:14px; text-align:center; color:var(--muted); font-size:12.5px; cursor:pointer; transition:.15s; background:var(--gold-wash); position:relative}
  .photo-drop:hover{border-color:var(--gold-soft)}
  .photo-drop.has{padding:0; border-style:solid; overflow:hidden}
  .photo-drop img{width:100%; max-height:180px; object-fit:cover; display:block}
  .photo-drop .rm{position:absolute; top:8px; right:8px; background:rgba(0,0,0,.55); color:#fff; border:none; width:26px; height:26px; border-radius:50%; font-size:14px}
  .attach-drop{border:1px dashed var(--gold-line); border-radius:12px; padding:12px; text-align:center; color:var(--muted); font-size:12.5px; cursor:pointer; background:var(--gold-wash); transition:.15s; display:flex; align-items:center; justify-content:center; gap:6px}
  .attach-drop:hover,.attach-drop.drag{border-color:var(--gold-soft); color:var(--gold)}
  .attach-drop .ad-plus{font-size:16px}
  .attach-list{display:flex; flex-direction:column; gap:6px; margin-top:8px}
  .attach-list:empty{margin-top:0}
  .attach-chip{display:flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:9px; padding:7px 9px; background:var(--paper); font-size:12.5px}
  .attach-chip.up{opacity:.7}
  .attach-chip .ai-link{display:flex; align-items:center; gap:8px; text-decoration:none; color:var(--ink); flex:1; min-width:0}
  .attach-chip .ai{font-size:15px; flex:none}
  .attach-chip .an{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex:1; min-width:0}
  .attach-chip .as{color:var(--faint); font-size:11px; flex:none}
  .attach-chip .ax{border:none; background:none; color:var(--muted); font-size:13px; flex:none; padding:2px 5px; border-radius:5px; cursor:pointer}
  .attach-chip .ax:hover{color:var(--danger); background:var(--gold-wash)}
  .autofill-note{font-size:12px; margin-top:8px; padding:8px 11px; border-radius:9px; background:var(--gold-wash); border:1px solid var(--gold-line); color:var(--muted)}
  .autofill-note.ok{background:var(--sage-wash); border-color:transparent; color:var(--sage-deep)}
  .autofill-note.working{color:var(--gold)}
  .card-attach{display:flex; flex-wrap:wrap; gap:6px; border-top:1px dashed var(--line); padding-top:11px}
  .mini-attach{display:inline-flex; align-items:center; gap:4px; max-width:100%; border:1px solid var(--line); border-radius:7px; padding:4px 8px; font-size:11.5px; color:var(--muted); text-decoration:none; background:var(--bg)}
  .mini-attach:hover{border-color:var(--gold-line); color:var(--gold)}
  .mini-attach span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:130px}
  .modal-foot{padding:16px 26px 22px; display:flex; gap:10px; justify-content:flex-end; border-top:1px solid var(--line)}
  .modal .incl{-webkit-line-clamp:unset; display:block; overflow:visible}
  .hint{font-size:11px; color:var(--faint)}
  .banner{font-size:12px; color:var(--muted); background:var(--gold-wash); border:1px solid var(--gold-line); border-radius:10px; padding:9px 14px; margin:16px 0 0; display:flex; gap:8px; align-items:center}
  .banner b{color:var(--gold)}
  .banner.warn{background:#FCEEEA; border-color:#E9C4BC; color:#8a4e44}
  @media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .banner.warn{background:#2a1714; border-color:#5a2f28; color:#e0a89f}}

  /* ---- login gate ---- */
  /* Tela de acesso em duas colunas: imagem à esquerda, formulário à direita.
     O minmax na coluna do formulário é a trava que impede o cartão de 390px de
     ser espremido em tela média. Abaixo de 900px o painel some inteiro, porque
     o critério desta tela é o formulário caber em 375x667 sem rolagem. */
  .gate{position:fixed; inset:0; background:var(--bg); z-index:100;
    display:grid; grid-template-columns:1.45fr minmax(460px,1fr); overflow:auto}
  .gate-cofre{display:flex; align-items:center; justify-content:center; padding:32px 22px}
  .gate-card{width:100%; max-width:390px; text-align:center}

  .gate-lado{position:relative; overflow:hidden; display:flex; flex-direction:column;
    justify-content:space-between; padding:44px 48px; isolation:isolate}
  /* Foto como fundo em CSS, e não como <img>: assim o navegador nem baixa os
     120 KB quando o painel está escondido no celular. */
  .gate-lado::before{content:""; position:absolute; inset:0; z-index:-2;
    /* caminho relativo à FOLHA DE ESTILO, que mora em css/, e não à página */
    background:url("../img/hero-suave.jpg") center 58%/cover no-repeat}
  .gate-veu{position:absolute; inset:0; z-index:-1;
    background:linear-gradient(180deg, rgba(38,35,30,.42) 0%, rgba(38,35,30,.20) 38%, rgba(38,35,30,.62) 100%)}
  .gate-marca{height:44px; width:auto; align-self:flex-start}
  .gate-logo{display:none; height:40px; width:auto; margin:0 auto 10px; order:0}
  .vl-3{letter-spacing:0}
  .vl-4{font-family:"Cormorant Garamond",Georgia,serif; font-size:203.85px; font-style:italic; font-weight:600}
  .gate-lado .vl-1, .gate-lado .vl-5, .gate-lado .vl-4{fill:#E3CF9F}
  .gate-lado .vl-2{fill:#FFFFFF}
  .gate-card .vl-1{fill:var(--gold-soft)}
  .gate-card .vl-5, .gate-card .vl-4{fill:var(--gold)}
  .gate-card .vl-2{fill:var(--ink)}

  /* A faixa recorta: a frase que sai sobe e some por cima da borda, a que entra
     vem de baixo. Sem isso as duas se sobrepõem na mesma linha durante a troca.
     Largura em px de propósito: em em, a medida contaria a fonte do contêiner
     e não a da frase, e a coluna sairia estreita demais. */
  .gate-frases{position:relative; min-height:96px; max-width:490px; overflow:hidden}
  .gate-frase{position:absolute; left:0; bottom:0; margin:0;
    font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(28px,2.6vw,40px);
    line-height:1.12; font-weight:600; letter-spacing:-.015em; color:#fff;
    text-wrap:balance; text-shadow:0 1px 18px rgba(30,26,20,.35)}
  .gate-frase em{font-style:normal; color:#EBD6A6; font-weight:500}
  .gate-frase + .gate-frase{opacity:0}
  /* As frases se revezam nos dois modos, por decisão do Rônix em 29/09/2026.
     Antes rodavam só no criar acesso, para não distrair quem volta para entrar.
     Ele preferiu manter o movimento nos dois. */
  .gate-frase{animation:gateRevela 15s cubic-bezier(.33,0,.15,1) infinite}
  .gf2{animation-delay:-5s}
  .gf3{animation-delay:-10s}
  @keyframes gateRevela{
    0%     {opacity:1; transform:translateY(0);     clip-path:inset(0 0 0 0)}
    27%    {opacity:1; transform:translateY(0);     clip-path:inset(0 0 0 0)}
    33.33% {opacity:0; transform:translateY(-150px); clip-path:inset(0 0 0 0)}
    93.67% {opacity:0; transform:translateY(150px);  clip-path:inset(0 100% 0 0)}
    100%   {opacity:1; transform:translateY(0);     clip-path:inset(0 0 0 0)}
  }

  @media(max-width:900px){
    .gate{grid-template-columns:1fr}
    .gate-lado{display:none}
    /* Só no login o logo entra no cartão, e ali ele ocupa o lugar do título,
       que era o nome da marca escrito à mão. No criar acesso ele ficaria como
       quarta informação empilhada antes de qualquer campo. */
    .gate-card:not(.signup) .gate-logo{display:block}
    .gate-card:not(.signup) > h1{display:none}
  }
  .gate h1{font-family:"Cormorant Garamond",serif; font-size:38px; font-weight:600; line-height:1.12; margin:14px 0 4px; text-wrap:balance}
  .gate .tag{font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-bottom:6px}
  .gate .hair{width:52px; height:1px; background:var(--gold-line); margin:20px auto 26px}
  .gate form{display:flex; flex-direction:column; gap:12px; text-align:left}
  .gate label{font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); font-weight:600; margin-bottom:6px; display:block}
  .gate input{width:100%; border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:10px; padding:12px 14px; font-size:15px; font-family:inherit}
  .gate input:focus{outline:none; border-color:var(--gold-soft); box-shadow:0 0 0 3px var(--gold-wash)}
  .gate .go{margin-top:6px; justify-content:center; padding:13px; font-size:14px}
  .gate .ggl{width:100%; justify-content:center; gap:10px; background:var(--paper); border:1px solid var(--line); color:var(--ink); padding:12px; font-size:14px; font-weight:600}
  .gate .ggl:hover{border-color:var(--gold-line); background:var(--gold-wash)}
  .gate .or{display:flex; align-items:center; gap:12px; color:var(--faint); font-size:11px; margin:16px 0; text-transform:uppercase; letter-spacing:.06em}
  .gate .or::before, .gate .or::after{content:""; flex:1; height:1px; background:var(--line)}
  .gate .err.ok{color:var(--sage-deep)}
  .gate .consent{display:flex; flex-direction:column; gap:10px; margin-top:2px}
  .gate .ck{display:flex; align-items:flex-start; gap:9px; text-transform:none; letter-spacing:0; font-size:12.5px; line-height:1.5; color:var(--muted); font-weight:400; margin:0; cursor:pointer}
  .gate .ck input{width:16px; height:16px; flex:0 0 auto; margin-top:1px; accent-color:var(--gold); cursor:pointer}
  .gate .ck em{font-style:normal; color:var(--faint)}
  .gate .ck a{color:var(--gold); text-decoration:none; font-weight:600}
  .gate .ck a:hover{text-decoration:underline}
  .gate .switch{margin-top:16px; font-size:12.5px; color:var(--muted)}
  .gate .switch a{color:var(--gold); text-decoration:none; font-weight:600; cursor:pointer}
  .gate .err{font-size:12.5px; color:var(--danger); min-height:16px; margin-top:4px}
  .gate .browser-hint{margin-top:12px; font-size:12px; color:var(--gold); line-height:1.5; background:var(--gold-wash); border:1px solid var(--gold-line); border-radius:10px; padding:10px 12px; text-align:left}
  .gate .setup{margin-top:22px; font-size:11.5px; color:var(--faint); line-height:1.6; border-top:1px solid var(--line); padding-top:16px}
  .gate .setup code{background:var(--paper-2); padding:1px 5px; border-radius:4px; font-size:11px}
  /* ordem dos elementos da tela de acesso: entrar x criar (Google primeiro).
     A ordem no HTML é a de "entrar"; a classe .signup reordena para "criar". */
  .gate-card{display:flex; flex-direction:column}
  .gate-card > h1{order:2}
  .gate-card > .tag{order:3}
  .gate-card > .support{order:4}
  .gate-card > .hair{order:5}
  .gate-card > #loginForm{order:6}
  .gate-card > #forgotRow{order:7}
  .gate-card > .or{order:8}
  .gate-card > #googleBtn{order:9}
  .gate-card > .browser-hint{order:10}
  .gate-card > #switchMode{order:11}
  .gate-card > .setup{order:12}
  .gate .support{display:none; font-size:13px; color:var(--muted); line-height:1.5; margin:2px 0 0}
  /* modo criar acesso: reassurance visível, Google primeiro, depois divisor e e-mail */
  .gate-card.signup > .support{display:block; order:3; margin:2px 0 0}
  .gate-card.signup > .tag{order:4; margin-top:7px}
  .gate-card.signup > .hair{display:none}
  .gate-card.signup > #googleBtn{order:5; margin-top:12px}
  .gate-card.signup > .or{order:6; margin:12px 0}
  .gate-card.signup > #loginForm{order:7}
  .gate-card.signup > #forgotRow{display:none}
  /* modo criar mais compacto, pra Google e "Criar acesso grátis" caberem sem rolar
     mesmo em celular pequeno (375x667) */
  .gate-card.signup h1{margin-top:8px}
  .gate-card.signup #loginForm{gap:10px}
  .gate-card.signup input{padding:11px 14px}
  .gate-card.signup .consent{margin-top:0}
  .gate-card.signup .go{margin-top:2px}
  @media(prefers-reduced-motion:reduce){*{transition:none !important; animation:none !important}}

  /* ===================== REDESIGN · Sage & Blush jardim ===================== */
  body{caret-color:var(--sage-deep)}
  *{scrollbar-color:var(--gold-line) transparent}
  *::-webkit-scrollbar{width:11px; height:11px}
  *::-webkit-scrollbar-thumb{background:var(--gold-line); border-radius:99px; border:3px solid var(--bg)}
  *::-webkit-scrollbar-thumb:hover{background:var(--gold-soft)}
  :focus-visible{outline:2px solid var(--sage); outline-offset:2px; border-radius:4px}
  a{color:var(--sage-deep)}

  .btn-gold{background:var(--sage-deep); color:#fff; border-color:var(--sage-deep)}
  .btn-gold:hover{background:var(--sage); border-color:var(--sage); color:#fff}

  /* Shell + sidebar */
  .mtop{display:none; align-items:center; gap:12px; padding:11px 16px; border-bottom:1px solid var(--line); background:var(--panel); position:sticky; top:0; z-index:45}
  .mtop .burger{width:42px; height:42px; border-radius:11px; border:1px solid var(--line); background:var(--paper); display:flex; align-items:center; justify-content:center; color:var(--ink); flex:none; cursor:pointer}
  .mtop .burger:active{background:var(--gold-wash)}
  .mtop .mtitle{flex:1; text-align:center; font-family:"Cormorant Garamond",serif; font-size:21px; font-weight:600; color:var(--ink); line-height:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .mtop .mtitle small{display:block; font-family:"Hanken Grotesk",sans-serif; font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:var(--sage-deep); font-weight:600; margin-top:1px}
  .mtop .madd{width:42px; height:42px; padding:0; flex:none; border-radius:11px; justify-content:center; gap:0}
  .drawer-backdrop{display:none}
  /* O menu fica sempre colado na borda esquerda. Antes a tela inteira tinha
     largura máxima e era centralizada, e em monitores grandes (mais de 1760px)
     o menu descolava da borda. Agora quem tem largura máxima é só o conteúdo. */
  .shell{display:grid; grid-template-columns:264px minmax(0,1fr); min-height:100vh}
  .side{background:var(--panel); border-right:1px solid var(--line); padding:26px 20px; display:flex; flex-direction:column; gap:18px; position:sticky; top:0; align-self:start; height:100vh; overflow:hidden}
  .side-mid{flex:1 1 auto; min-height:0; overflow-y:auto; display:flex; flex-direction:column; gap:10px}
  /* Marca oficial, do arquivo Recursos/LOGO_VITRINE.svg. O "do Casamento" é
     texto vivo dentro do SVG, por isso o peso itálico 600 da Cormorant precisa
     estar carregado na página. */
  .brand-logo{height:40px; width:auto; max-width:100%}
  .vl-3{letter-spacing:0}
  .vl-4{font-family:"Cormorant Garamond",Georgia,serif; font-size:203.85px; font-style:italic; font-weight:600}
  .brand .vl-1{fill:var(--gold-soft)}
  .brand .vl-5, .brand .vl-4{fill:var(--gold)}
  .brand .vl-2{fill:var(--ink)}
  .navs{display:flex; flex-direction:column; gap:3px}
  .nav,.nav-btn{display:flex; align-items:center; gap:11px; padding:10px 12px; border-radius:11px; color:var(--muted); font-size:13.5px; font-weight:500; border:1px solid transparent; background:none; width:100%; text-align:left; transition:.15s; font-family:inherit; cursor:pointer}
  .nav svg,.nav-btn svg{flex:none; color:var(--sage)}
  .nav:hover,.nav-btn:hover{background:var(--bg)}
  .nav.on{background:var(--sage-wash); color:var(--sage-deep); font-weight:600}
  .nav.on svg{color:var(--sage-deep)}
  /* ===== Grupos no menu lateral =====
     O cabeçalho do grupo abre e fecha, e não é um canal. Os filhos ficam
     recuados e com filete à esquerda, que é o que diz "isto pertence àquilo"
     sem precisar de caixa nem de fundo. */
  .nav-grupo{display:flex; flex-direction:column; gap:3px}
  .nav-cab{cursor:pointer}
  .nav-seta{margin-left:auto; color:var(--faint); transition:transform .22s cubic-bezier(.33,0,.15,1)}
  .nav-cab[aria-expanded="true"] .nav-seta{transform:rotate(90deg)}
  /* Fecha animando a altura. grid-template-rows vai de 0fr a 1fr, que é o jeito
     de animar altura automática sem fixar pixel e sem medir no JavaScript. */
  .nav-itens{display:grid; grid-template-rows:1fr; transition:grid-template-rows .24s cubic-bezier(.33,0,.15,1)}
  .nav-itens > *{overflow:hidden; min-height:0}
  .nav-cab[aria-expanded="false"] + .nav-itens{grid-template-rows:0fr}
  /* sem padding aqui: o gap do .nav-grupo já dá o respiro, e um padding
     interno deixaria 3px sobrando quando o grupo está fechado */
  .nav-itens-in{display:flex; flex-direction:column; gap:3px}
  .nav-sub{padding-left:22px; margin-left:12px; border-left:1px solid var(--line); border-radius:0 11px 11px 0}
  .nav-sub svg:first-child{width:15px; height:15px}
  .nav-sub.on{border-left-color:var(--sage)}
  /* Grupo fechado com um filho ativo: o cabeçalho mostra que tem algo aceso
     dentro, senão a pessoa perde a referência de onde está. */
  .nav-cab.tem-ativo{color:var(--sage-deep); font-weight:600}
  .nav-cab.tem-ativo svg{color:var(--sage-deep)}

  .nav-soon{margin-left:auto; font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; color:var(--gold); background:var(--gold-wash); border:1px solid var(--gold-line); padding:2px 7px; border-radius:999px}
  /* canal Convite: em breve */
  .soon-wrap{display:flex; justify-content:center; padding:24px 0}
  .soon-card{position:relative; max-width:520px; width:100%; text-align:center; background:var(--paper); border:1px solid var(--gold-line); border-radius:18px; box-shadow:var(--shadow); padding:40px 34px 32px}
  .soon-tag{position:absolute; top:16px; right:16px; font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:var(--gold); background:var(--gold-wash); border:1px solid var(--gold-line); padding:4px 10px; border-radius:999px}
  .soon-ic{width:58px; height:58px; margin:0 auto 16px; border-radius:50%; background:var(--sage-wash); color:var(--sage-deep); display:flex; align-items:center; justify-content:center}
  .soon-card h3{font-family:"Cormorant Garamond",serif; font-size:28px; font-weight:600; margin:0 0 8px; color:var(--ink); line-height:1.1}
  .soon-card>p{color:var(--muted); font-size:14px; line-height:1.55; margin:0 auto 24px; max-width:40ch}
  .soon-list{list-style:none; margin:0; padding:0; text-align:left; display:flex; flex-direction:column; gap:14px; border-top:1px solid var(--line-soft); padding-top:22px}
  .soon-list li{display:flex; flex-direction:column; gap:3px; padding-left:18px; position:relative}
  .soon-list li::before{content:""; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%; background:var(--gold-soft)}
  .soon-list b{font-size:14px; color:var(--ink); font-weight:600}
  .soon-list span{font-size:13px; color:var(--muted); line-height:1.5}
  @media(max-width:560px){ .soon-card{padding:34px 22px 26px} .soon-tag{top:12px; right:12px} }
  .filters{display:flex; flex-direction:column; gap:14px; border-top:1px solid var(--line); padding-top:20px}
  .fgroup{display:flex; flex-direction:column; gap:7px}
  .fh{font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--faint); font-weight:600}
  .side .filter{width:100%; background:var(--paper)}
  /* Conta e ferramentas. Ficam atrás de um clique porque são de uso raro: quem
     planeja casamento abre Configurações uma vez por mês e Fornecedores todo
     dia. Esconder o raro encurta a barra sem custo; esconder o frequente seria
     troca ruim. */
  .side-conta{border-top:1px solid var(--line); padding-top:14px; position:relative}
  /* Superfície tingida, sem contorno. Branco com borda é linguagem de campo de
     formulário e destoa do resto: o item ativo do menu e o botão Premium já
     dizem "isto é superfície" com preenchimento, não com traço. O contorno só
     aparece no foco de teclado, onde é obrigação de acessibilidade. */
  .conta-bt{display:flex; align-items:center; gap:10px; width:100%; padding:11px 14px;
    border-radius:14px; border:none; background:var(--paper-2); text-align:left;
    font-size:13px; font-weight:600; color:var(--ink); font-family:inherit; cursor:pointer;
    transition:background .18s ease}
  /* No hover a superfície não escurece mais, ela levanta: sombra em vez de
     outro tom, porque mais um degrau de bege começaria a pesar. */
  .conta-bt:hover{box-shadow:var(--shadow)}
  .conta-bt .live{width:9px; height:9px; border-radius:50%; background:var(--sage-deep);
    box-shadow:0 0 0 3px var(--sage-wash); flex:none}
  .conta-nome{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .conta-cheq{flex:none; color:var(--muted); transition:transform .22s cubic-bezier(.33,0,.15,1)}
  .conta-bt[aria-expanded="true"]{box-shadow:var(--shadow)}
  .conta-bt[aria-expanded="true"] .conta-cheq{transform:rotate(180deg)}

  /* Abre para cima, a partir do rodapé. O limite de altura é rede de segurança
     para tela baixa: em vez de vazar para fora, o menu rola por dentro. */
  .conta-menu{position:absolute; bottom:calc(100% + 8px); left:0; right:0; z-index:60;
    background:var(--paper); border:1px solid var(--line); border-radius:14px;
    box-shadow:var(--shadow-lift); padding:7px; display:flex; flex-direction:column; gap:2px;
    max-height:min(60vh,340px); overflow-y:auto}
  .conta-menu[hidden]{display:none}
  .conta-item{padding:9px 11px; border-radius:9px; font-size:13px}
  .conta-sep{height:1px; background:var(--line); margin:5px 4px; flex:none}
  .conta-sair{color:var(--muted)}
  .conta-sair svg{color:var(--faint)}
  .ghost-link{background:none; border:none; color:var(--muted); font-size:12.5px; font-weight:500; cursor:pointer; padding:4px; border-radius:6px}
  .ghost-link:hover{color:var(--st-aprovado)}

  .side-switch{width:100%; background:var(--paper); font-weight:600}
  .viewer-badge{display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:600; color:var(--st-mais); background:var(--st-mais-wash); border-radius:8px; padding:6px 10px; align-self:flex-start}
  .viewer-badge svg{color:var(--st-mais)}
  .share-linkrow{display:flex; gap:8px; align-items:center}
  .mem-list{display:flex; flex-direction:column; gap:10px}
  .mem-row{display:flex; flex-direction:column; gap:11px; border:1px solid var(--line); border-radius:12px; padding:13px 14px}
  .mem-id{display:flex; align-items:center; gap:11px; min-width:0}
  .mem-av{flex:none; width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--blush),var(--sage)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:15px}
  .mem-info{min-width:0; display:flex; flex-direction:column; line-height:1.25}
  .mem-info b{font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .mem-info span{font-size:11.5px; color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .mem-ctrls{display:flex; align-items:center; gap:8px}
  .mem-role{flex:1; width:auto; min-width:0; font-size:12.5px}
  .mem-remove{flex:none; width:auto; height:auto; padding:8px 13px; font-size:12px; font-weight:500; border-radius:9px}
  .mem-remove:hover{background:var(--gold-wash)}
  .main{padding:24px 32px 70px; min-width:0; width:100%; max-width:1496px}

  /* Apex: hero do casal + ferramentas */
  .apex{display:flex; align-items:flex-end; justify-content:space-between; gap:22px; flex-wrap:wrap; margin-bottom:22px}
  .apex-couple{position:relative; min-width:0}
  .couple{display:flex; align-items:center; gap:18px; min-width:0}
  .couple-txt{min-width:0}
  .couple-photo-wrap{position:relative; flex:none}
  .couple-photo{width:74px; height:74px; border-radius:50%; object-fit:cover; border:2px solid var(--paper); box-shadow:0 0 0 1.5px var(--gold-line), var(--shadow); display:block}
  .couple-photo-wrap.editable .couple-photo{cursor:pointer}
  .couple-photo-rm{position:absolute; top:-5px; right:-5px; width:22px; height:22px; border-radius:50%; border:1px solid var(--line); background:var(--paper); color:var(--muted); font-size:11px; line-height:1; cursor:pointer; display:none; align-items:center; justify-content:center; box-shadow:var(--shadow)}
  .couple-photo-wrap.editable:hover .couple-photo-rm{display:flex}
  .couple-photo-add{width:74px; height:74px; border-radius:50%; flex:none; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; border:1.5px dashed var(--gold-line); background:var(--gold-wash); color:var(--gold); cursor:pointer; font-family:inherit; font-size:10px; font-weight:600; letter-spacing:.03em; transition:.15s}
  .couple-photo-add:hover{border-color:var(--sage); color:var(--sage-deep); background:var(--sage-wash)}
  /* atalhos de decisão no herói (só no Resumo) */
  .hero-shortcuts{display:none; gap:10px; flex-wrap:wrap}
  #app[data-ch="resumo"] .apex-tools{display:none}
  #app[data-ch="resumo"] .hero-shortcuts{display:flex}
  .hsc{display:flex; align-items:center; gap:10px; background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:11px 14px; min-width:150px; cursor:pointer; transition:transform .13s cubic-bezier(.16,1,.3,1), border-color .16s; box-shadow:var(--shadow); font-family:inherit; text-align:left}
  .hsc:hover{border-color:var(--sage); transform:translateY(-1px)}
  .hsc:active{transform:scale(.98)}
  .hsc .ic{width:34px; height:34px; border-radius:10px; flex:none; display:flex; align-items:center; justify-content:center}
  .hsc.orc .ic{background:var(--sage-wash); color:var(--sage-deep)}
  .hsc.forn .ic{background:var(--blush-wash); color:var(--rose)}
  .hsc.cmp .ic{background:var(--gold-wash); color:var(--gold)}
  .hsc .tx{min-width:0}
  .hsc .lab{font-size:13px; font-weight:600; color:var(--ink); display:flex; align-items:center; gap:5px}
  .hsc .val{font-size:12px; color:var(--muted); margin-top:1px; font-variant-numeric:tabular-nums}
  .hsc .val b{color:var(--sage-deep); font-weight:600}
  .hsc .val b.neg{color:var(--rose)}
  .hsc-lock{font-size:8.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); background:var(--gold-wash); border:1px solid var(--gold-line); border-radius:999px; padding:1px 6px; font-weight:600}
  @media(max-width:640px){ .hero-shortcuts{width:100%} .hsc{flex:1 1 46%; min-width:0} .couple-photo,.couple-photo-add,.couple-photo-wrap{width:60px;height:60px} .couple{gap:13px} }
  .couple-kicker{font-family:"Cormorant Garamond",serif; font-style:italic; font-size:15px; color:var(--sage-deep)}
  .couple-names{font-family:"Cormorant Garamond",serif; font-size:clamp(34px,5vw,50px); font-weight:600; line-height:1; letter-spacing:.4px; color:var(--ink); text-wrap:balance; display:flex; align-items:baseline; gap:12px; flex-wrap:wrap}
  .couple-names .amp{color:var(--gold); font-style:italic; font-weight:500}
  .couple-meta{display:flex; align-items:center; gap:12px; margin-top:10px; flex-wrap:wrap}
  .cd-chip{display:inline-flex; align-items:baseline; gap:7px; background:var(--blush-wash); border:1px solid var(--blush); color:var(--blush-deep); border-radius:999px; padding:6px 14px; font-size:12.5px; font-weight:600}
  .cd-chip b{font-size:15px; font-variant-numeric:tabular-nums}
  .couple-date{font-size:12.5px; color:var(--muted); display:inline-flex; align-items:center; gap:6px}
  .couple-edit{background:none; border:1px solid var(--line); color:var(--muted); border-radius:8px; width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer}
  .couple-edit:hover{border-color:var(--sage); color:var(--sage-deep)}
  .couple-set{font-family:"Cormorant Garamond",serif; font-size:30px; color:var(--faint); font-style:italic; background:none; border:none; cursor:pointer; padding:0; text-align:left}
  .couple-set:hover{color:var(--sage-deep)}
  .couple-editor{display:flex; gap:8px; flex-wrap:wrap; align-items:center}
  .ce-input{border:1px solid var(--gold-soft); border-radius:9px; padding:9px 12px; font-size:15px; font-family:inherit; color:var(--ink); background:var(--paper)}
  .ce-input:focus{outline:none; box-shadow:0 0 0 3px var(--gold-wash)}
  #coupleNamesIn{min-width:210px}
  .ce-date{color:var(--muted)}
  .apex-tools{display:flex; align-items:center; gap:10px; flex:1 1 auto; flex-wrap:wrap; justify-content:flex-end}
  .apex-tools .search{position:relative; flex:1 1 220px; min-width:160px; max-width:320px}
  .apex-filter{flex:0 1 auto; min-width:132px; background:var(--paper)}
  .stats{scrollbar-width:none}
  .stats::-webkit-scrollbar{display:none}

  /* Budget como faixa dentro do main */
  .budget-bar{margin:0 0 22px}

  /* Botanical connectors sutis no orçamento */
  .bud-arrow{color:var(--gold-soft)}

  /* Refino de cards */
  .card{border-color:var(--line)}
  .card:hover{border-color:var(--blush-deep)}
  .card-name{font-size:24px}
  .incl{border-top:none; background:var(--blush-wash); border-radius:10px; padding:9px 12px; -webkit-line-clamp:4}
  .chip:hover{border-color:var(--sage); background:var(--sage-wash); color:var(--sage-deep)}
  .rowline svg{color:var(--sage)}
  .card-photo .noimg{color:var(--sage); background:
    repeating-linear-gradient(45deg,var(--sage-wash),var(--sage-wash) 13px,transparent 13px,transparent 26px)}
  .pill{box-shadow:0 1px 3px rgba(60,52,40,.12)}
  .stat.tot{border-color:var(--gold-line); background:var(--gold-wash)}
  .stat.tot b{color:var(--gold)}

  /* Canais + alternância Galeria/Tabela */
  .ch-toolbar{display:flex; align-items:center; justify-content:space-between; gap:14px 18px; flex-wrap:wrap; margin:4px 0 18px}
  .ch-toolbar .stats{padding:0; flex:1 1 auto; margin:0}
  .ch-filters{display:flex; align-items:center; gap:10px; flex:1 1 auto; justify-content:flex-end; flex-wrap:wrap; min-width:0}
  .ch-filters .search{flex:1 1 220px; min-width:170px; max-width:340px}
  .ch-filters .apex-filter{flex:0 1 auto; min-width:150px}
  #app[data-ch="comparacao"] .apex-tools .search, #app[data-ch="comparacao"] .apex-filter,
  #app[data-ch="resumo"] .apex-tools .search, #app[data-ch="resumo"] .apex-filter,
  #app[data-ch="convidados"] .apex-tools .search, #app[data-ch="convidados"] .apex-filter,
  #app[data-ch="orcamento"] .apex-tools .search, #app[data-ch="orcamento"] .apex-filter{display:none}
  #app[data-ch="comparacao"] #addBtn, #app[data-ch="orcamento"] #addBtn, #app[data-ch="convidados"] #addBtn,
  #app[data-ch="comparacao"] #mtopAdd, #app[data-ch="orcamento"] #mtopAdd, #app[data-ch="convidados"] #mtopAdd{display:none !important}
  .seg{align-self:flex-start}
  .seg button{display:inline-flex; align-items:center; gap:6px}
  .seg button.on{background:var(--sage-deep); color:#fff}

  /* Canal Comparação */
  .cmp-head{margin-bottom:18px}
  .cmp-title{font-family:"Cormorant Garamond",serif; font-size:29px; font-weight:600}
  .cmp-sub{color:var(--muted); font-size:13.5px; margin:4px 0 0}
  .cmp-picker{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px}
  .cmp-chip{display:inline-flex; align-items:center; gap:8px; border:1px solid var(--line); background:var(--paper); border-radius:999px; padding:8px 15px; font-size:13px; font-weight:500; color:var(--ink); cursor:pointer; transition:.15s}
  .cmp-chip:hover{border-color:var(--sage)}
  .cmp-chip.on{background:var(--sage-deep); color:#fff; border-color:var(--sage-deep)}
  .cmp-chip.on .dot{background:#fff}
  .cmp-chip:disabled{opacity:.4; cursor:not-allowed}
  .cmp-chip .dot{width:8px; height:8px; border-radius:50%; flex:none}
  .cmp-empty{text-align:center; color:var(--muted); padding:44px 20px; border:1px dashed var(--gold-line); border-radius:16px; background:var(--panel); font-size:14px}
  .cmp-empty b{color:var(--ink)}
  .cmp-taste{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-top:14px; padding:16px 18px; background:var(--gold-wash); border:1px solid var(--gold-line); border-radius:16px}
  .cmp-taste-tx{flex:1 1 240px; font-size:13px; line-height:1.55; color:var(--muted)}
  .cmp-taste-tx b{color:var(--ink)}
  .cmp-taste .btn{flex:none}
  /* ===== Configurações da conta ===== */
  .cfg-modal{max-width:440px; width:100%; text-align:left; padding:26px 26px 24px; position:relative; max-height:88vh; overflow:auto}
  .cfg-x{position:absolute; top:14px; right:14px}
  .cfg-head h2{font-family:"Cormorant Garamond",serif; font-size:26px; font-weight:600; margin:0 0 4px}
  .cfg-sec{border-top:1px solid var(--line); padding:16px 0 4px; margin-top:6px}
  .cfg-sec:first-of-type{border-top:none; margin-top:0}
  .cfg-sec h3{font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); font-weight:700; margin:0 0 12px}
  .cfg-row{display:flex; justify-content:space-between; align-items:center; gap:12px; padding:5px 0; font-size:14px}
  .cfg-lab{color:var(--muted)}
  .cfg-note{font-size:12.5px; color:var(--muted); line-height:1.55; margin:0 0 12px}
  .cfg-btn.btn{margin-top:10px; border:1px solid var(--line); background:var(--paper); color:var(--ink); font-size:13px; padding:9px 16px}
  .cfg-msg{font-size:12.5px; color:var(--sage-deep); min-height:16px; margin-top:8px}
  .cfg-toggle{display:flex; align-items:center; gap:12px; cursor:pointer; position:relative}
  .cfg-toggle input{position:absolute; opacity:0; width:0; height:0}
  .cfg-toggle-tx{flex:1; display:flex; flex-direction:column; gap:2px; font-size:12.5px; color:var(--muted)}
  .cfg-toggle-tx b{color:var(--ink); font-size:14px; font-weight:600}
  .cfg-switch{flex:none; width:44px; height:25px; border-radius:999px; background:var(--line); position:relative; transition:.18s}
  .cfg-switch::after{content:""; position:absolute; top:3px; left:3px; width:19px; height:19px; border-radius:50%; background:#fff; transition:.18s; box-shadow:0 1px 3px rgba(0,0,0,.2)}
  .cfg-toggle input:checked ~ .cfg-switch{background:var(--sage-deep)}
  .cfg-toggle input:checked ~ .cfg-switch::after{transform:translateX(19px)}
  .cfg-toggle input:focus-visible ~ .cfg-switch{box-shadow:0 0 0 3px var(--gold-wash)}
  .cfg-danger h3{color:var(--danger)}
  .cfg-del.btn{background:var(--danger); color:#fff; border:none; font-size:13.5px; padding:11px 18px}
  .cfg-del.btn:disabled{opacity:.5; cursor:not-allowed}
  .cfg-input{width:100%; border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:10px; padding:11px 13px; font-size:15px; letter-spacing:.05em; margin:2px 0 4px; font-family:inherit}
  .cfg-input:focus{outline:none; border-color:var(--danger); box-shadow:0 0 0 3px rgba(180,60,60,.16)}
  .cfg-actions{display:flex; gap:10px; justify-content:flex-end; margin-top:14px; flex-wrap:wrap}
  .cmp-board{overflow-x:auto; border:1px solid var(--gold-line); border-radius:16px; background:var(--paper); box-shadow:var(--shadow)}
  .cmp-grid{display:grid; min-width:520px; background:var(--paper); border-radius:16px}
  .cmp-corner{background:var(--panel); border-bottom:1px solid var(--gold-line)}
  .cmp-colhead{padding:14px; text-align:center; background:var(--panel); border-bottom:1px solid var(--gold-line); border-left:1px solid var(--line-soft); position:relative}
  .cmp-photo{height:78px; border-radius:10px; overflow:hidden; background:var(--paper-2); display:flex; align-items:center; justify-content:center; margin-bottom:9px}
  .cmp-photo img{width:100%; height:100%; object-fit:cover}
  .cmp-photo span{font-size:10px; color:var(--faint); text-transform:uppercase; letter-spacing:.1em}
  .cmp-name{font-family:"Cormorant Garamond",serif; font-size:20px; font-weight:600; line-height:1.05}
  .cmp-remove{position:absolute; top:8px; right:8px; width:22px; height:22px; border-radius:50%; border:none; background:var(--paper-2); color:var(--muted); font-size:11px; cursor:pointer}
  .cmp-remove:hover{background:var(--danger); color:#fff}
  .cmp-rowlabel{padding:11px 14px; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:600; background:var(--panel); border-bottom:1px solid var(--line-soft); display:flex; align-items:center}
  .cmp-cell{padding:11px 14px; font-size:13px; border-bottom:1px solid var(--line-soft); border-left:1px solid var(--line-soft); display:flex; align-items:center; flex-wrap:wrap; gap:4px; color:var(--muted); font-variant-numeric:tabular-nums}
  .cmp-cell b{color:var(--ink); font-weight:600}
  .cmp-cell .stars{color:var(--gold); font-size:13px}
  .cmp-cell a{color:var(--sage-deep); font-weight:500; text-decoration:none}
  .cmp-cell a:hover{text-decoration:underline}
  .cmp-best{color:var(--sage-deep) !important}
  .cmp-best::after{content:"melhor"; font-size:8px; letter-spacing:.08em; text-transform:uppercase; color:var(--sage-deep); margin-left:6px; border:1px solid var(--sage-deep); border-radius:4px; padding:1px 4px; font-weight:600}
  /* Comparação: primeira coluna (rótulos) fixa ao rolar de lado */
  .cmp-corner, .cmp-rowlabel{position:sticky; left:0; z-index:2}
  .cmp-corner{box-shadow:1px 0 0 var(--gold-line)}
  .cmp-rowlabel{box-shadow:1px 0 0 var(--line-soft)}
  /* dica de rolagem, só no celular */
  .scroll-cue{display:none}
  @media(max-width:640px){
    .scroll-cue{display:flex; align-items:center; justify-content:center; gap:6px; margin-top:9px; font-size:11.5px; color:var(--faint); letter-spacing:.02em}
    .scroll-cue svg{color:var(--sage); animation:cueNudge 1.6s ease-in-out infinite}
    @media(prefers-reduced-motion:reduce){ .scroll-cue svg{animation:none} }
    @keyframes cueNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
    .cmp-grid{--cmp-c1:104px}
    .cmp-rowlabel{padding-left:11px; padding-right:9px; font-size:10px}
    .cmp-colhead{padding:11px 8px}
    .cmp-name{font-size:17px}
    .cmp-photo{height:58px}
  }

  /* Canal Resumo */
  .rz-top{display:grid; grid-template-columns:1.05fr 1fr; gap:22px; margin-bottom:22px}
  .rz-card{background:var(--paper); border:1px solid var(--gold-line); border-radius:18px; padding:24px; box-shadow:var(--shadow)}
  .rz-donutcard{display:flex; align-items:center; gap:28px; flex-wrap:wrap}
  .rz-donutwrap{position:relative; width:158px; height:158px; flex:none}
  .rz-donut{width:158px; height:158px; display:block}
  .rz-donutctr{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:1px}
  .rz-big{font-family:"Cormorant Garamond",serif; font-size:40px; font-weight:600; line-height:.9; color:var(--ink); font-variant-numeric:tabular-nums}
  .rz-smol{font-size:10px; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); font-weight:600}
  .rz-figs{display:flex; flex-direction:column; gap:15px; flex:1; min-width:150px}
  .rz-fig{display:flex; flex-direction:column; gap:2px}
  .rz-lab{font-size:10px; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); font-weight:600}
  .rz-val{font-family:"Cormorant Garamond",serif; font-size:27px; font-weight:600; line-height:1; font-variant-numeric:tabular-nums}
  .rz-val.gold{color:var(--gold)} .rz-val.rose{color:var(--blush-deep)} .rz-val.sage{color:var(--sage-deep)} .rz-val.neg{color:var(--danger)}
  .rz-note{font-size:11px; color:var(--muted); font-variant-numeric:tabular-nums; margin-top:1px}
  .rz-note.neg{color:var(--danger); font-weight:600}
  .rz-h3{font-family:"Cormorant Garamond",serif; font-size:22px; font-weight:600; margin-bottom:16px}
  .rz-h3sub{font-family:"Hanken Grotesk",sans-serif; font-size:11px; color:var(--faint); font-weight:400; letter-spacing:.02em}
  .rz-catrow{margin-bottom:13px}
  .rz-catrow:last-child{margin-bottom:0}
  .rz-catlab{display:flex; justify-content:space-between; gap:10px; font-size:12.5px; color:var(--muted); margin-bottom:5px}
  .rz-catlab b{color:var(--ink); font-weight:600; font-variant-numeric:tabular-nums}
  .rz-cattrack{height:8px; background:var(--paper-2); border-radius:99px; overflow:hidden}
  .rz-catfill{height:100%; background:linear-gradient(90deg,var(--sage),var(--gold-soft)); border-radius:99px; min-width:3px}
  .rz-empty{color:var(--muted); font-size:13px; line-height:1.6}
  .rz-empty b{color:var(--st-aprovado)}
  .rz-stages{display:flex; flex-wrap:wrap; gap:10px}
  .rz-stage{display:flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:11px; padding:10px 15px; background:var(--panel); font-size:12.5px; color:var(--muted)}
  .rz-stage b{color:var(--ink); font-size:15px; font-variant-numeric:tabular-nums}
  .rz-stage .dot{width:8px; height:8px; border-radius:50%}
  .rz-stage.rz-total{border-color:var(--gold-line); background:var(--gold-wash)}
  .rz-stage.rz-total b{color:var(--gold)}
  @media(max-width:820px){ .rz-top{grid-template-columns:1fr} }

  /* ===== Agenda: Próximos compromissos (Resumo) ===== */
  .rz-agenda{background:var(--paper); border:1px solid var(--gold-line); border-radius:16px; box-shadow:var(--shadow); overflow:hidden; margin-bottom:22px}
  .ag-h{display:flex; align-items:center; justify-content:space-between; padding:15px 18px 12px; border-bottom:1px solid var(--line-soft)}
  .ag-h h3{font-family:"Cormorant Garamond",serif; font-weight:600; font-size:22px; margin:0}
  .ag-h .cnt{font-size:12px; color:var(--muted)}
  .rz-agenda .ev{display:flex; align-items:center; gap:13px; padding:12px 18px; border-bottom:1px solid var(--line-soft)}
  .rz-agenda .ev:last-child{border-bottom:none}
  .ev .cal{width:50px; height:54px; border-radius:11px; flex:none; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid var(--line); background:var(--panel)}
  .ev .cal .d{font-family:"Cormorant Garamond",serif; font-size:24px; font-weight:600; line-height:1; color:var(--ink)}
  .ev .cal .mo{font-size:9.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); font-weight:600; margin-top:2px}
  .ev-mid{flex:1; min-width:0}
  .ev-type{display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:600; padding:2px 9px; border-radius:999px; margin-bottom:3px}
  .t-visita{background:var(--st-visitar-wash); color:var(--st-visitar)}
  .t-reuniao{background:var(--st-mais-wash); color:var(--st-mais)}
  .t-pagamento{background:var(--st-orcando-wash); color:var(--st-orcando)}
  .ev-name{font-size:14.5px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
  .ev-sub{font-size:12.5px; color:var(--muted)}
  .ev-right{text-align:right; flex:none; display:flex; flex-direction:column; align-items:flex-end; gap:3px}
  .ev-val{font-size:14px; font-weight:600; color:var(--st-orcando); font-variant-numeric:tabular-nums}
  .ev-when{font-size:11px; font-weight:600; padding:2px 8px; border-radius:999px; white-space:nowrap}
  .ev-done{flex:none; display:inline-flex; align-items:center; gap:5px; border:1px solid var(--line); background:var(--paper); color:var(--sage-deep); border-radius:999px; padding:6px 12px; font-size:12px; font-weight:600; cursor:pointer; font-family:inherit; transition:.15s}
  .ev-done:hover{border-color:var(--sage); background:var(--sage-wash)}
  @media(max-width:560px){ .rz-agenda .ev{flex-wrap:wrap} .ev-done{margin-left:63px} }
  .w-hoje,.w-atrasado{background:#F6E7E3; color:var(--rose)}
  .w-amanha{background:var(--gold-wash); color:var(--gold)}
  .w-prox{background:var(--sage-wash); color:var(--sage-deep)}
  .ag-empty{padding:24px 18px; text-align:center; color:var(--muted); font-size:13px; line-height:1.5}
  .ag-more{padding:10px 18px; text-align:center; color:var(--faint); font-size:12px}

  /* editor de datas no formulário do fornecedor */
  #eventsEditor .events-list .drow{display:flex; align-items:center; gap:9px; padding:8px 0; border-bottom:1px solid var(--line-soft)}
  #eventsEditor .events-list .drow:last-child{border-bottom:none}
  #eventsEditor .dpill{font-size:11px; font-weight:600; padding:2px 9px; border-radius:999px; flex:none}
  #eventsEditor .dtxt{flex:1; font-size:13.5px; color:var(--ink); min-width:0}
  #eventsEditor .dtxt b{font-variant-numeric:tabular-nums}
  #eventsEditor .drm{color:var(--faint); cursor:pointer; font-size:12.5px; border:none; background:none; padding:2px 4px}
  #eventsEditor .drm:hover{color:var(--rose)}
  #eventsEditor .ev-none{font-size:13px; color:var(--faint); padding:2px 0 6px}
  #eventsEditor .addrow{display:flex; gap:8px; margin-top:11px; flex-wrap:wrap}
  #eventsEditor .addrow input, #eventsEditor .addrow select{border:1px solid var(--gold-line); background:var(--panel); border-radius:9px; padding:9px 10px; font-family:inherit; font-size:13.5px; color:var(--ink)}
  #eventsEditor .addrow #evDate{flex:1 1 130px}
  #eventsEditor .addrow #evNote{flex:1 1 100%}
  #eventsEditor .addrow #evVal{flex:1 1 120px}
  #eventsEditor .addrow .addbtn{background:var(--sage-deep); color:#fff; border:none; border-radius:9px; padding:9px 14px; font-weight:600; font-size:13px; cursor:pointer}

  /* Canal Orçamento */
  .orc-head{margin-bottom:18px}
  .orc-title{font-family:"Cormorant Garamond",serif; font-size:29px; font-weight:600}
  .orc-sub{color:var(--muted); font-size:13.5px; margin:4px 0 0; max-width:660px; line-height:1.5}
  .orc-scenarios{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:20px}
  .orc-scen{flex:1 1 160px; display:flex; flex-direction:column; gap:3px; align-items:flex-start; border:1px solid var(--line); background:var(--paper); border-radius:14px; padding:13px 17px; cursor:pointer; transition:.15s; text-align:left; box-shadow:var(--shadow)}
  .orc-scen:hover{border-color:var(--sage)}
  .orc-scen.on{border-color:transparent; background:var(--sage-wash); box-shadow:inset 0 0 0 1.6px var(--sage), var(--shadow)}
  .os-lab{font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:600}
  .orc-scen.on .os-lab{color:var(--sage-deep)}
  .os-tot{font-family:"Cormorant Garamond",serif; font-size:25px; font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; line-height:1}
  .orc-scen.on .os-tot{color:var(--sage-deep)}
  .orc-tablewrap{overflow-x:auto; border:1px solid var(--gold-line); border-radius:16px; box-shadow:var(--shadow); background:var(--paper)}
  .orc-table{width:100%; border-collapse:collapse; font-size:13px; min-width:560px}
  .orc-table th{text-align:left; font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); font-weight:600; padding:13px 14px; border-bottom:1px solid var(--gold-line); background:var(--panel); white-space:nowrap}
  .orc-table td{padding:5px 8px; border-bottom:1px solid var(--line-soft)}
  .orc-table tbody tr:hover{background:var(--gold-wash)}
  .oc-cat{font-weight:500; color:var(--ink); padding-left:14px !important; white-space:nowrap}
  .orc-num{text-align:right; font-variant-numeric:tabular-nums}
  .orc-table th.act, .orc-table td.act{background:var(--sage-wash)}
  .oc-edit{background:none; border:1px solid transparent; border-radius:8px; padding:7px 10px; font-size:13px; color:var(--ink); font-family:inherit; cursor:pointer; font-variant-numeric:tabular-nums; width:100%; text-align:right; min-width:74px}
  .oc-edit:hover{border-color:var(--gold-line); background:var(--paper)}
  .oc-zero{color:var(--faint); font-style:italic; font-size:12px}
  .oc-input{width:100%; min-width:74px; border:1px solid var(--gold-soft); border-radius:8px; padding:6px 8px; font-size:13px; text-align:right; font-family:inherit; font-variant-numeric:tabular-nums; background:var(--paper); color:var(--ink)}
  .oc-input:focus{outline:none; box-shadow:0 0 0 3px var(--gold-wash)}
  .oc-ap{color:var(--st-aprovado); font-weight:600; padding-right:14px !important}
  .oc-ap.over{color:var(--danger)}
  .orc-table tfoot td{padding:13px 14px; border-top:1.5px solid var(--gold-line); font-size:13px; color:var(--muted); background:var(--panel)}
  .orc-table tfoot b{color:var(--ink); font-size:15px}
  .orc-table tfoot td.act b{color:var(--sage-deep)}
  /* Orçamento: coluna Categoria fixa ao rolar de lado */
  .orc-table th:first-child, .oc-cat, .orc-table tfoot td:first-child{position:sticky; left:0; z-index:1}
  .orc-table th:first-child{z-index:3; box-shadow:1px 0 0 var(--gold-line)}
  .oc-cat{background:var(--paper); box-shadow:1px 0 0 var(--line-soft)}
  .orc-table tbody tr:hover .oc-cat{background:var(--gold-wash)}
  .orc-table tfoot td:first-child{background:var(--panel); box-shadow:1px 0 0 var(--gold-line)}
  @media(max-width:640px){
    .orc-table{font-size:12px; min-width:512px}
    .orc-table th{padding:10px 9px}
    .orc-table td{padding:4px 6px}
    .oc-cat{padding-left:11px !important}
    .oc-ap{padding-right:11px !important}
    .oc-edit{min-width:58px; padding:7px 7px}
    .orc-meta{font-size:12.5px}
  }
  .oc-empty{text-align:center; color:var(--muted); padding:34px 14px}
  .orc-actions{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:16px}
  .orc-actions .filter{max-width:300px}
  .orc-meta{font-size:13px; color:var(--muted)}
  .orc-meta b{color:var(--sage-deep); font-size:16px; font-variant-numeric:tabular-nums}

  /* selo de decisão na coluna meta */
  .oc-flag{display:inline-block; font-size:9.5px; padding:1px 6px; border-radius:20px; font-weight:600; letter-spacing:.02em; white-space:nowrap; flex:none}
  .oc-flag.hi{background:#F6E7E3; color:var(--rose,#B27C74)}
  .oc-flag.lo{background:var(--gold-wash); color:var(--gold)}
  .oc-flag.ok{background:var(--sage-wash); color:var(--sage-deep)}
  .oc-cellwrap{display:flex; flex-direction:row; align-items:center; justify-content:flex-end; gap:6px}
  .oc-cellwrap .oc-edit{width:auto}
  .oc-cellwrap .oc-static{white-space:nowrap}
  /* ===== custo por convidado (Solicitação 1) ===== */
  .oc-guests-row td{background:var(--gold-wash); border-bottom:1px solid var(--gold-line)}
  .oc-guests-row td.act{background:#F1E3C4}
  .oc-gtitle{display:inline-flex; align-items:center; gap:7px; font-weight:600; color:var(--gold)}
  .oc-gedit{background:none; border:1px solid transparent; border-radius:8px; padding:6px 10px; font-size:14px; font-weight:700; color:var(--ink); font-family:inherit; cursor:pointer; font-variant-numeric:tabular-nums; width:100%; text-align:right; min-width:60px}
  .oc-gedit:hover{border-color:var(--gold-line); background:var(--paper)}
  .oc-catname{font-weight:600}
  /* Remover categoria do plano. Fica visível sempre, e não só no hover, porque
     no celular não existe hover e o botão simplesmente não existiria. Parado
     ele é discreto; ao passar o mouse assume a cor de ação destrutiva. */
  /* Fixo ou por pessoa, com as DUAS opções à vista. Antes era uma pílula só,
     com a cara das etiquetas que não são clicáveis no app (o "em breve" do
     menu, as pílulas de estágio), então ninguém descobria que dava para trocar.
     Mostrar as duas resolve a descoberta e ainda ensina qual é a alternativa. */
  .oc-seg{display:inline-flex; margin-left:9px; vertical-align:middle; border-radius:999px;
    background:var(--line-soft); padding:2px; gap:2px}
  /* A opção inativa precisa ser LEGÍVEL: mostrar as duas só serve se a pessoa
     conseguir ler a alternativa. Os cinzas da paleta são decorativos e não
     passam de 4,5 sobre fundo claro em texto de 9px, então quem marca a opção
     ativa é a pílula verde, e não o apagamento da outra. */
  .oc-segb{border:none; background:none; cursor:pointer; font-family:inherit;
    font-size:9px; letter-spacing:.03em; text-transform:uppercase; font-weight:600;
    color:var(--ink); padding:2px 8px; border-radius:999px; white-space:nowrap;
    transition:background .15s, color .15s}
  .oc-segb:not(.on):hover{background:var(--paper)}
  .oc-segb.on{background:var(--sage-deep); color:var(--sage-wash);
    box-shadow:0 1px 2px rgba(60,52,40,.12)}

  .oc-del{display:inline-flex; align-items:center; justify-content:center; margin-right:9px;
    width:18px; height:18px; padding:0; border-radius:50%; cursor:pointer;
    border:1px solid var(--line); background:var(--paper); color:var(--faint);
    vertical-align:middle; flex:none;
    transition:color .15s, background .15s, border-color .15s}
  .oc-del:hover{color:#fff; background:var(--danger); border-color:var(--danger)}
  .oc-del:focus-visible{color:var(--danger); border-color:var(--danger)}
  .oc-mode{display:inline-block; margin-left:8px; font-size:9px; letter-spacing:.03em; text-transform:uppercase; font-weight:600; padding:2px 8px; border-radius:999px; border:1px solid transparent; cursor:pointer; font-family:inherit; vertical-align:middle; transition:.15s}
  .oc-mode.fixo{background:var(--line-soft); color:var(--muted)}
  .oc-mode.pp{background:var(--sage-wash); color:var(--sage-deep)}
  .oc-mode:not(.st):hover{box-shadow:0 0 0 1px var(--gold-line)}
  .oc-mode.st{cursor:default}
  .oc-unit{display:block; font-size:10px; color:var(--faint); font-weight:500; margin-top:1px; white-space:nowrap; font-variant-numeric:tabular-nums}
  .pg-panel{margin-top:22px}
  .pg-empty{background:var(--panel); border:1px dashed var(--gold-line); border-radius:14px; padding:16px 18px; color:var(--muted); font-size:13px; line-height:1.5}
  .pg-empty b{color:var(--sage-deep)}
  .pg-cards{display:grid; grid-template-columns:1fr 1fr; gap:14px}
  .pg-card{background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:16px 17px; box-shadow:var(--shadow)}
  .pg-card.gold{border-color:var(--gold-line); background:var(--gold-wash)}
  .pg-k{font-size:11.5px; letter-spacing:.02em; color:var(--muted); font-weight:600; margin-bottom:5px}
  .pg-big{font-family:"Cormorant Garamond",Georgia,serif; font-weight:600; font-size:34px; line-height:1; color:var(--gold)}
  .pg-sub{font-size:12.5px; color:var(--muted); margin-top:6px; line-height:1.5}
  .pg-sub b{color:var(--ink)}
  .pg-sim{margin-top:14px; background:var(--paper); border:1px solid var(--gold-line); border-radius:16px; padding:17px 18px; box-shadow:var(--shadow)}
  .pg-simh{font-family:"Cormorant Garamond",Georgia,serif; font-weight:600; font-size:21px; margin:5px 0 3px}
  .pg-simp{margin:0 0 15px; color:var(--muted); font-size:13px}
  .pg-simrow{display:flex; align-items:center; gap:18px; flex-wrap:wrap}
  .pg-range{flex:1 1 240px; -webkit-appearance:none; appearance:none; height:8px; border-radius:5px; background:linear-gradient(90deg,var(--gold),#ECDDBD); outline:none; cursor:pointer}
  .pg-range::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:22px; height:22px; border-radius:50%; background:var(--paper); border:2px solid var(--gold); box-shadow:var(--shadow); cursor:pointer}
  .pg-range::-moz-range-thumb{width:22px; height:22px; border-radius:50%; background:var(--paper); border:2px solid var(--gold); box-shadow:var(--shadow); cursor:pointer}
  .pg-simout{flex:1 1 180px; text-align:right}
  .pg-simn{font-size:12.5px; color:var(--muted)}
  .pg-simn b{color:var(--ink); font-variant-numeric:tabular-nums}
  .pg-simtot{font-family:"Cormorant Garamond",Georgia,serif; font-weight:600; font-size:30px; color:var(--sage-deep); line-height:1.05; font-variant-numeric:tabular-nums}
  .pg-simd{font-size:12.5px; color:var(--sage-deep); font-weight:600; margin-top:2px}
  @media(max-width:560px){ .pg-cards{grid-template-columns:1fr} .pg-simout{text-align:left; flex-basis:100%} }

  /* ===== canal Convidados (Solicitação 2) ===== */
  .cv-head{margin-bottom:16px}
  .cv-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;font-weight:600}
  .cv-sub{color:var(--muted);font-size:13.5px;margin:4px 0 0;line-height:1.5;max-width:60ch}
  .cv-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 15px;margin-bottom:14px;font-size:13.5px;color:var(--muted)}
  .cv-stat b{color:var(--ink)}
  .cv-costtag{color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.cv-costtag small{color:var(--muted);font-weight:500;font-size:11.5px}
  .cv-list{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:14px}
  .cv-empty{background:var(--panel);border:1px dashed var(--gold-line);border-radius:12px;padding:20px;text-align:center;color:var(--muted);font-size:13.5px;margin-bottom:14px}
  .cv-row{display:flex;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid var(--line-soft)}
  .cv-row:last-child{border-bottom:none}
  .cv-ini{width:36px;height:36px;border-radius:50%;background:var(--sage-wash);color:var(--sage-deep);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}
  .cv-ini.out{background:var(--blush-wash);color:var(--blush-deep)}
  .cv-rmid{flex:1;min-width:0}
  .cv-name{font-size:14.5px;font-weight:600;color:var(--ink)}
  .cv-role-tag{font-size:9.5px;letter-spacing:.03em;text-transform:uppercase;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--gold-wash);color:var(--gold);margin-left:7px;vertical-align:middle}
  .cv-side-tag{font-size:9.5px;letter-spacing:.02em;font-weight:600;padding:1px 8px;border-radius:999px;margin-left:6px;vertical-align:middle}
  .cv-side-tag.sa{background:var(--blush-wash);color:var(--blush-deep)}
  .cv-side-tag.sb{background:var(--sage-wash);color:var(--sage-deep)}
  .cv-edit{border:none;background:none;color:var(--muted);cursor:pointer;padding:5px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;transition:.15s}
  .cv-edit:hover{color:var(--gold);background:var(--gold-wash)}
  .cv-editform{gap:14px}
  .cv-editform .field label{display:block;margin-bottom:6px}
  .cv-rmeta{font-size:12px;color:var(--muted);margin-top:1px}
  .cv-x{background:none;border:none;color:var(--faint);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:6px;flex:none}
  .cv-x:hover{color:var(--blush-deep)}
  .cv-add{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
  .cv-in{border:1px solid var(--gold-line);background:var(--paper);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink)}
  .cv-nm{flex:1 1 150px}.cv-comp{width:62px;text-align:center}.cv-role{flex:0 0 auto}.cv-side{flex:0 0 auto}
  .cv-addbtn{background:var(--sage-deep);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit}
  .cv-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
  .cv-cta{background:var(--sage-deep);color:#fff;border:none;border-radius:12px;padding:13px 22px;font-family:inherit;font-weight:600;font-size:14.5px;cursor:pointer;box-shadow:0 12px 24px -14px rgba(88,106,72,.9)}
  .cv-link{background:none;border:none;color:var(--gold);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;padding:6px 4px}
  .cv-link:hover{color:var(--sage-deep)}
  .cv-redo{color:var(--muted)}

  /* turno */
  .cv-turn{max-width:460px;margin:0 auto}
  .cv-blind{display:flex;align-items:flex-start;gap:10px;background:var(--st-mais-wash);border:1px solid #D4DEE2;border-radius:12px;padding:12px 14px;font-size:13px;color:#3f5560;line-height:1.5}
  .cv-blind svg{color:var(--st-mais);flex:none;margin-top:1px}
  .cv-turntop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 4px}
  .cv-turnwho{font-size:12.5px;color:var(--muted)}.cv-turnwho b{color:var(--sage-deep)}
  .cv-turnprog{font-size:11.5px;color:var(--faint);font-weight:600}
  .cv-evname{text-align:center;padding:16px 0 20px}
  .cv-evname .n{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:33px;line-height:1}
  .cv-evname .m{font-size:13px;color:var(--muted);margin-top:5px}
  .cv-choices{display:flex;flex-direction:column;gap:9px}
  .cv-ch{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);background:var(--paper);border-radius:13px;padding:14px 16px;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--ink);font-family:inherit;text-align:left}
  .cv-ch .d{width:15px;height:15px;border-radius:50%;border:2px solid var(--faint);flex:none}
  .cv-ch.sim.on{border-color:var(--sage-deep);background:var(--sage-wash);color:var(--sage-deep)}.cv-ch.sim.on .d{border-color:var(--sage-deep);background:var(--sage-deep)}
  .cv-ch.duv.on{border-color:var(--st-mais);background:var(--st-mais-wash);color:var(--st-mais)}.cv-ch.duv.on .d{border-color:var(--st-mais);background:var(--st-mais)}
  .cv-ch.nao.on{border-color:var(--blush-deep);background:var(--blush-wash);color:var(--blush-deep)}.cv-ch.nao.on .d{border-color:var(--blush-deep);background:var(--blush-deep)}
  .cv-motivo{margin-top:13px}
  .cv-motivo label{font-size:12px;color:var(--muted);font-weight:600}
  .cv-motivo input{width:100%;margin-top:5px;border:1px solid var(--gold-line);background:var(--paper);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px;color:var(--ink)}
  .cv-turnfoot{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
  .cv-ghost{background:none;border:1px solid var(--line);color:var(--muted);border-radius:11px;padding:11px 16px;font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer}
  .cv-go{background:var(--sage-deep);color:#fff;border:none;border-radius:11px;padding:11px 22px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer}

  /* handoff */
  .cv-handoff{max-width:400px;margin:20px auto;text-align:center}
  .cv-hi{width:60px;height:60px;margin:0 auto 14px;border-radius:18px;background:var(--sage-wash);color:var(--sage-deep);display:flex;align-items:center;justify-content:center}
  .cv-htitle{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:26px}
  .cv-hsub{color:var(--muted);font-size:14px;line-height:1.55;margin:8px auto 20px;max-width:38ch}
  .cv-handoff .cv-cta{width:100%}
  .cv-handoff .cv-link{display:block;margin:12px auto 0}

  /* resultado */
  .cv-costhead{background:var(--sage-deep);color:#fff;border-radius:16px;padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow)}
  .cv-costhead .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-weight:600}
  .cv-costhead .big{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:32px;line-height:1.05;margin-top:2px}
  .cv-costhead .big small{font-size:16px;font-family:"Hanken Grotesk",sans-serif;font-weight:600;opacity:.85}
  .cv-costhead .rows{margin-top:12px;display:flex;flex-direction:column;gap:7px;font-size:12.5px}
  .cv-costhead .rows .r{display:flex;justify-content:space-between;gap:12px;opacity:.94}
  .cv-costhead .rows b{font-weight:700;white-space:nowrap}
  .cv-usebtn{margin-top:15px;width:100%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:11px;padding:11px;font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer}
  .cv-usebtn:hover{background:rgba(255,255,255,.22)}
  .cv-piles{display:flex;flex-direction:column;gap:12px}
  .cv-pile{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}
  .cv-pileh{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;font-weight:600}
  .cv-pile.sim .cv-pileh{background:var(--sage-wash);color:var(--sage-deep)}
  .cv-pile.talk .cv-pileh{background:var(--gold-wash);color:var(--gold)}
  .cv-pile.no .cv-pileh{background:var(--blush-wash);color:var(--blush-deep)}
  .cv-pileh .c{font-size:13.5px}.cv-pileh .n{font-size:11.5px;font-weight:600}
  .cv-pilebody{padding:8px 15px 13px}
  .cv-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 12px;font-size:12.5px;margin:4px 4px 0 0}
  .cv-chip.click{cursor:pointer;border-color:var(--gold-line)}
  .cv-chip.click:hover{background:var(--gold-wash)}
  .cv-chip .cq{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}
  .cv-pilehint{font-size:11.5px;color:var(--faint);margin-top:9px}
  .cv-pilecost{font-size:12px;color:var(--sage-deep);margin-top:9px;background:var(--sage-wash);border-radius:8px;padding:7px 10px}
  .cv-pilecost b{font-weight:700;white-space:nowrap}
  .cv-pilebtn{margin-top:11px;width:100%;border-radius:10px;padding:10px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;border:1px solid transparent;transition:.15s}
  .cv-pilebtn.keep{background:var(--sage-deep);color:#fff;border-color:var(--sage-deep)}
  .cv-pilebtn.keep:hover{background:var(--sage)}
  .cv-pilebtn.remove{background:var(--paper);color:var(--blush-deep);border-color:var(--blush-deep)}
  .cv-pilebtn.remove:hover{background:var(--blush-wash)}
  .cv-okpin{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--sage-wash);color:var(--sage-deep);font-size:10px;font-weight:700;margin-left:7px;vertical-align:middle}
  .cv-keepbtn{flex:1;background:var(--sage-deep);border:1px solid var(--sage-deep);color:#fff;border-radius:11px;padding:11px;font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:.15s}
  .cv-keepbtn:hover{background:var(--sage)}
  .cv-nobtn{flex:1;background:var(--paper);border:1px solid var(--blush-deep);color:var(--blush-deep);border-radius:11px;padding:11px;font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:.15s}
  .cv-nobtn:hover{background:var(--blush-wash)}

  /* modais de decisão */
  .cvq-modal{max-width:460px}
  .cvq-head{padding:24px 26px 4px}
  .cvq-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:26px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .cvq-sub{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 0}
  .cvq-body{padding:14px 26px 4px}
  .cvq-q{padding:13px 0;border-bottom:1px solid var(--line-soft)}
  .cvq-q:last-child{border-bottom:none}
  .cvq-q p{margin:0 0 9px;font-size:14px;font-weight:500;line-height:1.4}
  .cvq-opts{display:flex;gap:8px}
  .cvq-opt{flex:1;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:9px 6px;text-align:center;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit}
  .cvq-opt.on{border-color:var(--sage-deep);background:var(--sage-wash);color:var(--sage-deep)}
  .cvq-foot{padding:14px 26px 24px;display:flex;gap:10px}
  .cvq-foot .cv-ghost{flex:1;text-align:center}
  .cv-outbtn{flex:1;background:var(--paper);border:1px solid var(--blush-deep);color:var(--blush-deep);border-radius:11px;padding:11px;font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer}
  .cv-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .cv-side{border:1px solid var(--line);border-radius:12px;padding:14px}
  .cv-side .who{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:6px}
  .cv-side .mark{font-size:14px;font-weight:700;margin-bottom:4px}
  .cv-side .mark.sim{color:var(--sage-deep)}.cv-side .mark.duvida{color:var(--st-mais)}.cv-side .mark.nao{color:var(--blush-deep)}
  .cv-side .why{font-size:12.5px;color:var(--muted);font-style:italic}
  .cost-inline{font-size:12px;color:var(--gold);font-weight:600;background:var(--gold-wash);border-radius:8px;padding:3px 10px;white-space:nowrap}
  @media(max-width:560px){ .cv-split{grid-template-columns:1fr} }

  /* ===== Guia de alocação (apoio, abaixo dos cenários) ===== */
  .alloc-guide{margin-top:26px; background:var(--paper); border:1px solid var(--gold-line); border-radius:16px; padding:18px 17px 19px; box-shadow:var(--shadow); position:relative; overflow:hidden}
  .alloc-guide::before{content:""; position:absolute; inset:0 0 auto 0; height:3px; background:linear-gradient(90deg,var(--gold-soft),var(--gold-line))}
  .ag-kick{display:flex; align-items:center; gap:7px; color:var(--gold); font-size:11.5px; letter-spacing:.13em; text-transform:uppercase; font-weight:600}
  .ag-title{font-family:"Cormorant Garamond",serif; font-weight:600; font-size:23px; margin:5px 0 3px; line-height:1.1}
  .ag-lead{margin:0 0 15px; color:var(--muted); font-size:13px; line-height:1.45}
  .ag-total{display:flex; align-items:center; gap:12px; background:var(--sage-wash); border:1px solid #DCE1CF; border-radius:12px; padding:11px 14px; margin-bottom:16px; flex-wrap:wrap}
  .ag-total label{font-size:12.5px; color:var(--sage-deep); font-weight:600; flex:none}
  .ag-total .ag-input{flex:1 1 130px; min-width:120px; border:1px solid var(--gold-line); background:var(--paper); border-radius:10px; padding:9px 12px; font-family:inherit; font-size:16px; font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums}
  .ag-total .ag-static{flex:1; font-family:"Cormorant Garamond",serif; font-weight:600; font-size:24px; color:var(--ink)}
  .ag-rows{display:flex; flex-direction:column}
  .ag-row{display:grid; grid-template-columns:1fr auto; gap:2px 12px; align-items:center; padding:8px 2px; border-bottom:1px solid var(--line-soft)}
  .ag-row:last-child{border-bottom:none}
  .ag-cat{font-size:13.5px; font-weight:600; color:var(--ink)}
  .ag-amt{font-size:13.5px; font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; text-align:right}
  .ag-barline{grid-column:1 / -1; display:flex; align-items:center; gap:9px; margin-top:5px}
  .ag-bar{flex:1; height:6px; border-radius:4px; background:var(--gold-wash); overflow:hidden}
  .ag-bar i{display:block; height:100%; border-radius:4px; background:linear-gradient(90deg,var(--sage),var(--sage-deep))}
  .ag-pct{font-size:11.5px; color:var(--faint); font-weight:600; width:34px; text-align:right; font-variant-numeric:tabular-nums}
  .ag-apply{width:100%; margin-top:16px; border:none; border-radius:12px; padding:13px; background:var(--sage-deep); color:#fff; font-family:inherit; font-weight:600; font-size:14.5px; letter-spacing:.02em; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; box-shadow:0 12px 24px -14px rgba(88,106,72,.9)}
  .ag-apply .k{font-size:12px; opacity:.85; font-weight:500}
  .ag-apply[disabled]{opacity:.5; cursor:default; box-shadow:none}
  .ag-fine{text-align:center; color:var(--faint); font-size:11.5px; margin:9px 0 0; line-height:1.4}

  @media(max-width:900px){
    .mtop{display:flex}
    .shell{grid-template-columns:1fr}
    .side{position:fixed; top:0; left:0; height:100dvh; width:286px; max-width:86vw; transform:translateX(-104%); transition:transform .28s cubic-bezier(.4,0,.2,1); z-index:70; border-right:1px solid var(--line); box-shadow:var(--shadow-lift); overflow-y:auto; padding:22px 20px; gap:22px}
    .side-mid{overflow:visible; flex:0 0 auto; gap:22px}
    #app.drawer-open .side{transform:translateX(0)}
    .drawer-backdrop{display:block; position:fixed; inset:0; background:rgba(44,42,38,.42); z-index:65; opacity:0; pointer-events:none; transition:opacity .28s}
    #app.drawer-open .drawer-backdrop{opacity:1; pointer-events:auto}
    .main{padding:16px 18px 56px}
    #addBtn{display:none}
    .apex-tools{width:100%; justify-content:flex-start}
    .apex-tools .search{flex:1 1 100%; max-width:none}
    .apex-filter{flex:1 1 45%; min-width:0}
    .stats{flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; padding-bottom:2px; width:100%; min-width:0; max-width:100%}
    .stats .stat{flex:none}
    .ch-toolbar{flex-direction:column; align-items:stretch; gap:14px; min-width:0}
    .ch-filters{justify-content:flex-start}
    .ch-filters .search{flex:1 1 100%; max-width:none}
    .ch-filters .apex-filter{flex:1 1 45%; min-width:0}
    .ch-toolbar .stats{flex:0 0 auto}
    .ch-toolbar .seg{align-self:flex-start}
  }
  @media(max-width:520px){
    .apex-tools{width:100%}
    .apex-tools .search{max-width:none}
    .navs .nav span:not(.count){}
  }

  /* ---- resumo para impressão / PDF ---- */
  #printArea{display:none; color:#141210; font-family:"Hanken Grotesk",sans-serif}
  #printArea .sum-head{display:flex; justify-content:space-between; align-items:baseline; border-bottom:2px solid #B18A44; padding-bottom:10px; margin-bottom:16px}
  #printArea .sum-title{font-family:"Cormorant Garamond",serif; font-size:26px; font-weight:600}
  #printArea .sum-date{font-size:12px; color:#666}
  #printArea .sum-budget{display:flex; flex-wrap:wrap; gap:12px 26px; margin-bottom:8px; padding:12px 0; border-bottom:1px solid #eee}
  #printArea .sum-budget div{display:flex; flex-direction:column; gap:2px}
  #printArea .sum-budget span{font-size:9.5px; text-transform:uppercase; letter-spacing:.08em; color:#8a8377; font-weight:600}
  #printArea .sum-budget b{font-size:17px; font-variant-numeric:tabular-nums}
  #printArea h3{font-family:"Cormorant Garamond",serif; font-size:19px; margin:18px 0 6px; color:#7E4F86}
  #printArea h3 .ct{font-size:12px; color:#999; font-family:"Hanken Grotesk",sans-serif}
  #printArea table.sum{width:100%; border-collapse:collapse; font-size:12px; margin-bottom:6px}
  #printArea table.sum th{text-align:left; font-size:9px; text-transform:uppercase; letter-spacing:.05em; color:#8a8377; border-bottom:1px solid #ccc; padding:5px 8px}
  #printArea table.sum td{padding:6px 8px; border-bottom:1px solid #eee; vertical-align:top}
  #printArea table.sum td.r, #printArea table.sum th.r{text-align:right; font-variant-numeric:tabular-nums}
  #printArea .sc{font-size:10px; color:#999}
  @media print{
    #app{display:none !important}
    #printArea{display:block !important}
    body{background:#fff !important}
    @page{margin:16mm}
  }

  /* ============================================================
     Refinamento de movimento (elegante e discreto)
     Só transform/opacity. Tudo desligado em prefers-reduced-motion.
     ============================================================ */
  /* Janelas: abertura em zoom + fundo que entra */
  .overlay{animation:ovFade .38s ease}
  .modal{animation:modalPop .55s cubic-bezier(.16,1,.3,1)}
  @keyframes ovFade{from{opacity:0}to{opacity:1}}
  @keyframes modalPop{from{opacity:0; transform:scale(.93) translateY(8px)}to{opacity:1; transform:none}}

  /* Troca de canais: cross-fade com leve subida */
  .channel:not([hidden]){animation:chIn .58s cubic-bezier(.16,1,.3,1)}
  @keyframes chIn{from{opacity:0; transform:translateY(12px)}to{opacity:1; transform:none}}

  /* Cartões: entrada em cascata só ao entrar no canal (não a cada busca) */
  #grid.enter .card{animation:cardIn .68s both cubic-bezier(.16,1,.3,1); animation-delay:calc(var(--i,0)*70ms)}
  @keyframes cardIn{from{opacity:0; transform:translateY(18px)}to{opacity:1; transform:none}}

  /* Menus: abrem em zoom a partir do botão + opções em cascata */
  .csel-menu{animation:cselPop .3s cubic-bezier(.16,1,.3,1); transform-origin:top center}
  .csel.up .csel-menu{transform-origin:bottom center}
  @keyframes cselPop{from{opacity:0; transform:scale(.95) translateY(-6px)}to{opacity:1; transform:none}}
  .csel-menu .csel-opt{animation:cselOptIn .32s both ease; animation-delay:calc(var(--i,0)*38ms + 60ms)}
  @keyframes cselOptIn{from{opacity:0; transform:translateX(-5px)}to{opacity:1; transform:none}}

  /* Resumo: rosca que desenha + barras que crescem */
  .rz-ring{stroke-dashoffset:var(--off,0); animation:ringDraw 1.5s cubic-bezier(.16,1,.3,1)}
  @keyframes ringDraw{from{stroke-dashoffset:326.7}}
  .rz-catfill{transform-origin:left center; animation:growBar 1.2s cubic-bezier(.16,1,.3,1) both}
  @keyframes growBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}

  /* Favoritar: batida ao marcar + toque */
  .fav-btn.on svg{animation:favPop .5s cubic-bezier(.34,1.56,.64,1)}
  @keyframes favPop{0%{transform:scale(1)}40%{transform:scale(1.32)}100%{transform:scale(1)}}
  .fav-btn:active{transform:scale(.9)}

  /* Retorno tátil nos botões */
  .btn, .csel-btn, .cmp-chip, .seg button, .icon-btn, .ver-detalhes, .oc-edit, .madd, .nav-btn, .orc-scen{transition:transform .13s cubic-bezier(.16,1,.3,1), background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease}
  .btn:active, .btn-gold:active, .csel-btn:active, .cmp-chip:active, .seg button:active, .icon-btn:active, .ver-detalhes:active, .oc-edit:active, .madd:active, .nav-btn:active, .orc-scen:active{transform:scale(.965)}

  /* Selo de confirmação */
  .toast{position:fixed; left:50%; bottom:26px; transform:translateX(-50%); z-index:120; display:flex; align-items:center; gap:9px; background:var(--sage-deep); color:#fff; padding:11px 18px; border-radius:999px; box-shadow:var(--shadow-lift); font-size:13.5px; font-weight:600; animation:toastIn .45s cubic-bezier(.16,1,.3,1)}
  .toast svg{flex:none}
  .toast.out{animation:toastOut .4s ease forwards}
  @keyframes toastIn{from{opacity:0; transform:translate(-50%,14px)}to{opacity:1; transform:translate(-50%,0)}}
  @keyframes toastOut{to{opacity:0; transform:translate(-50%,14px)}}

  /* ===== Plano / paywall ===== */
  .nav-lock{display:none}
  #app[data-plan="gratis"] .nav-lock{display:inline-flex; align-items:center; vertical-align:-2px; margin-left:5px; color:var(--gold-soft)}
  .plan-badge{display:flex; align-items:center; justify-content:center; gap:7px; width:100%; margin-top:14px; padding:10px 12px; border-radius:12px; border:1px solid var(--gold-line); background:var(--gold-wash); color:var(--gold); font-family:inherit; font-size:12.5px; font-weight:600; cursor:pointer; transition:.15s}
  .plan-badge:hover{background:var(--gold-line)}
  .plan-badge.is-premium{background:var(--sage-deep); border-color:var(--sage-deep); color:#fff; cursor:default}
  .plan-badge:empty{display:none}
  .plan-badge svg{flex:none}
  .locked-panel{text-align:center; max-width:460px; margin:26px auto; padding:44px 28px; border:1px dashed var(--gold-line); border-radius:18px; background:var(--panel)}
  .locked-panel .lock-ic{width:58px; height:58px; margin:0 auto 16px; border-radius:50%; background:var(--gold-wash); color:var(--gold); display:flex; align-items:center; justify-content:center}
  .locked-panel h3{font-family:"Cormorant Garamond",serif; font-size:27px; font-weight:600; margin:0 0 8px; color:var(--ink)}
  .locked-panel p{color:var(--muted); font-size:14px; line-height:1.55; margin:0 auto 20px; max-width:38ch}
  .locked-panel .btn{display:inline-flex; align-items:center; gap:7px}
  /* preview bloqueado (mostra um exemplo do recurso por baixo) */
  .locked-preview{position:relative; border:1px solid var(--gold-line); border-radius:18px; overflow:hidden; background:var(--paper); box-shadow:var(--shadow); margin-top:6px; min-height:470px}
  .lp-demo{padding:24px; filter:blur(1.4px) saturate(.95); opacity:.7; pointer-events:none; user-select:none}
  .lp-demo *{pointer-events:none !important}
  .lp-demo .orc-tablewrap, .lp-demo .cmp-board{overflow:hidden}
  .lp-demo .cmp-grid{min-width:0}
  .lp-badge{position:absolute; top:14px; right:-6px; z-index:3; background:var(--gold); color:#fff; font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; padding:4px 11px; border-radius:5px; transform:rotate(3deg); box-shadow:var(--shadow)}
  .lp-veil{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:30px 24px; background:linear-gradient(180deg, rgba(247,241,231,.34), rgba(247,241,231,.74) 60%)}
  .lp-card{text-align:center; max-width:440px; background:var(--paper); border:1px solid var(--gold-line); border-radius:18px; box-shadow:var(--shadow-lift); padding:36px 34px}
  .lp-lock{width:54px; height:54px; margin:0 auto 14px; border-radius:50%; background:var(--gold-wash); color:var(--gold); display:flex; align-items:center; justify-content:center}
  .lp-card h3{font-family:"Cormorant Garamond",serif; font-size:26px; font-weight:600; margin:0 0 8px; color:var(--ink)}
  .lp-card p{color:var(--muted); font-size:13.5px; line-height:1.5; margin:0 auto 18px; max-width:34ch}
  .lp-card .btn{display:inline-flex; align-items:center; gap:7px}
  .lp-price{font-size:12px; color:var(--faint); margin-top:12px}
  @media(max-width:560px){ .lp-card{padding:26px 22px} .lp-demo{padding:14px} .locked-preview{min-height:430px} }
  .up-modal{max-width:440px}
  .up-x{position:absolute; top:12px; right:12px; z-index:2}
  .up-head{padding:32px 28px 4px; text-align:center; position:relative}
  .up-crown{width:54px; height:54px; margin:0 auto 12px; border-radius:16px; background:var(--gold-wash); color:var(--gold); display:flex; align-items:center; justify-content:center}
  .up-head h2{font-family:"Cormorant Garamond",serif; font-size:30px; font-weight:600; line-height:1}
  .up-head h2 em{color:var(--gold); font-style:italic}
  .up-sub{color:var(--muted); font-size:14px; margin:9px auto 0; max-width:32ch; line-height:1.5}
  .up-list{list-style:none; margin:20px 0; padding:0 28px; text-align:left; display:flex; flex-direction:column; gap:13px}
  .up-list li{display:flex; gap:11px; align-items:flex-start}
  .up-ck{flex:none; width:22px; height:22px; border-radius:50%; background:var(--sage-wash); color:var(--sage-deep); display:flex; align-items:center; justify-content:center; margin-top:1px}
  .up-list li>div>b{display:block; font-size:14px; color:var(--ink); font-weight:600}
  .up-list li>div>span{font-size:12.5px; color:var(--muted); line-height:1.4}
  .up-foot{padding:4px 28px 28px}
  .up-cta{width:100%; justify-content:center; font-size:15px; padding:13px}
  .up-note{font-size:12px; color:var(--faint); margin-top:11px; text-align:center}
  /* Oferta da assinatura */
  .up-offer{padding:6px 28px 28px; text-align:center}
  .up-price{display:flex; align-items:baseline; justify-content:center; gap:9px; margin-bottom:5px}
  .up-now{font-family:"Cormorant Garamond",Georgia,serif; font-weight:700; font-size:54px; line-height:1; color:var(--gold); letter-spacing:.5px}
  .up-per{font-size:14px; color:var(--muted)}
  .up-deal{font-size:13.5px; color:var(--muted); margin:0 auto 16px; max-width:34ch; line-height:1.5}
  .up-cta-alt{width:100%; justify-content:center; font-size:14px; padding:11px; margin-top:9px}
  /* Aviso obrigatório antes do clique: duração do teste, cobrança automática e
     valor. Fica com fundo e borda de propósito, porque a exigência é que seja
     claro e destacado, não letra miúda no rodapé. */
  .up-termo{margin-top:16px; background:var(--gold-wash); border:1px solid var(--gold-line);
    border-radius:13px; padding:13px 15px; text-align:left; font-size:12.5px;
    color:var(--muted); line-height:1.55}
  .up-termo b{display:block; color:var(--ink); font-size:13.5px; margin-bottom:4px}
  /* formulário de cartão do Mercado Pago dentro do modal */
  .up-cartao{margin-top:16px; text-align:left; min-height:60px}
  .up-carregando{font-size:13px; color:var(--muted); text-align:center; padding:18px 0}
  .up-msg{text-align:center; margin-top:8px}
  .up-voltar{margin-top:8px; font-size:13px}
  /* boas-vindas ao Premium */
  .pw-modal{max-width:440px; position:relative; overflow:hidden}
  .pw-head{padding:34px 30px 6px; text-align:center; position:relative}
  .pw-head::before{content:""; position:absolute; top:-14px; left:50%; transform:translateX(-50%); width:290px; height:200px; background:radial-gradient(ellipse at center, var(--gold-wash), transparent 68%); opacity:.75; pointer-events:none}
  .pw-sym{position:relative; display:block; width:92px; height:66px; margin:0 auto 14px}
  .pw-title{position:relative; font-family:"Cormorant Garamond",Georgia,serif; font-weight:600; font-size:30px; line-height:1.08; letter-spacing:.3px; margin:0}
  .pw-title .amp{color:var(--gold); font-style:italic; font-weight:500}
  .pw-sub{position:relative; color:var(--muted); font-size:14px; line-height:1.55; margin:10px auto 0; max-width:36ch}
  .pw-list{margin:18px 0 4px}
  .pw-foot{padding:10px 30px 28px}
  .pw-cta{width:100%; justify-content:center; font-size:15px; padding:13px}

  /* ===== Onboarding (primeiro acesso) ===== */
  .ob-modal{max-width:460px}
  .ob-in{padding:26px 26px 24px; display:flex; flex-direction:column}
  .ob-tag{display:inline-flex; align-items:center; gap:7px; align-self:flex-start; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); font-weight:600; background:var(--gold-wash); border:1px solid var(--gold-line); border-radius:999px; padding:4px 11px}
  .ob-ring{color:var(--gold); display:flex; justify-content:center; margin:10px 0 2px}
  .ob-welcome{text-align:center; margin-bottom:16px}
  .ob-welcome h2{font-family:"Cormorant Garamond",serif; font-weight:600; font-size:30px; line-height:1.05; margin:8px 0 4px}
  .ob-welcome p{margin:0; color:var(--muted); font-size:13.5px}
  .ob-q{font-family:"Cormorant Garamond",serif; font-weight:600; font-size:23px; margin:2px 0 3px}
  .ob-qs{margin:0 0 16px; color:var(--muted); font-size:13px}
  .ob-field{margin-bottom:13px}
  .ob-field label{display:block; font-size:12px; color:var(--sage-deep); font-weight:600; margin-bottom:5px}
  .ob-inp{width:100%; border:1px solid var(--gold-line); background:var(--paper); border-radius:11px; padding:12px 13px; font-family:inherit; font-size:15.5px; color:var(--ink)}
  .ob-inp.amount{font-family:"Cormorant Garamond",serif; font-weight:600; font-size:22px}
  .ob-two{display:grid; grid-template-columns:1fr 1fr; gap:10px}
  .ob-toggle{display:flex; align-items:flex-start; gap:11px; background:var(--sage-wash); border:1px solid #DCE1CF; border-radius:13px; padding:13px 14px; margin-top:4px; cursor:pointer; user-select:none}
  .ob-sw{width:40px; height:24px; border-radius:999px; background:var(--faint); position:relative; flex:none; margin-top:1px; transition:background .18s}
  .ob-sw::after{content:""; position:absolute; top:2px; left:2px; width:20px; height:20px; border-radius:50%; background:#fff; transition:transform .18s; box-shadow:0 1px 2px rgba(0,0,0,.2)}
  .ob-toggle.on .ob-sw{background:var(--sage-deep)}
  .ob-toggle.on .ob-sw::after{transform:translateX(16px)}
  .ob-toggle .t b{display:block; font-size:13.5px; color:var(--ink)}
  .ob-toggle .t span{display:block; font-size:12px; color:var(--muted); margin-top:2px; line-height:1.4}
  .ob-prev{margin-top:14px; border:1px dashed var(--gold-line); border-radius:13px; background:var(--paper); padding:12px 13px}
  .ob-prev.off{display:none}
  .ob-prev .pl{font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--gold); font-weight:600; margin-bottom:8px}
  .ob-prow{display:flex; align-items:center; gap:10px; padding:4px 0}
  .ob-prow .c{font-size:12.5px; color:var(--ink); font-weight:600; width:130px; flex:none}
  .ob-prow .bar{flex:1; height:6px; border-radius:4px; background:var(--gold-wash); overflow:hidden}
  .ob-prow .bar i{display:block; height:100%; border-radius:4px; background:linear-gradient(90deg,var(--sage),var(--sage-deep))}
  .ob-prow .v{font-size:12px; color:var(--muted); width:70px; text-align:right; font-variant-numeric:tabular-nums}
  /* aviso de que a estimativa veio da calculadora (onboarding) */
  .ob-calc{background:var(--sage-wash); border:1px solid #DCE1CF; border-radius:12px; padding:10px 13px; margin:0 0 13px; font-size:12.5px; line-height:1.5; color:var(--sage-deep)}
  /* pergunta para quem já tinha orçamento: usar a estimativa ou manter o atual */
  .calc-ask{max-width:430px; padding:26px 24px 22px; text-align:center}
  .calc-ask h2{font-family:"Cormorant Garamond",serif; font-size:27px; font-weight:600; line-height:1.15; margin:0 0 8px}
  .calc-ask p{margin:0 0 20px; color:var(--muted); font-size:14px; line-height:1.6}
  .calc-ask p b{color:var(--ink)}
  .calc-ask-acts{display:flex; gap:10px; justify-content:center; flex-wrap:wrap}
  .calc-ask-acts .btn{flex:1 1 150px; justify-content:center; padding:11px 16px}
  .ob-actions{margin-top:20px}
  .ob-btn{width:100%; border:none; border-radius:12px; padding:13px; font-family:inherit; font-weight:600; font-size:14.5px; cursor:pointer}
  .ob-btn.primary{background:var(--sage-deep); color:#fff; box-shadow:0 12px 24px -14px rgba(88,106,72,.9)}
  .ob-btn.gold{background:var(--gold); color:#fff; box-shadow:0 12px 24px -14px rgba(169,130,63,.9)}
  .ob-skip{display:block; text-align:center; margin-top:11px; color:var(--faint); font-size:12.5px; background:none; border:none; width:100%; cursor:pointer; font-family:inherit}
  .ob-skip:hover{color:var(--muted)}
  .ob-dots{display:flex; gap:6px; justify-content:center; margin-top:14px}
  .ob-dots i{width:7px; height:7px; border-radius:50%; background:var(--gold-line)}
  .ob-dots i.on{background:var(--gold)}

  /* link de versão no rodapé do menu */
  .ver-link{background:none; border:none; color:var(--faint); font-size:11px; letter-spacing:.02em; cursor:pointer; padding:10px 4px 0; width:100%; text-align:center; font-family:inherit; transition:color .15s}
  .ver-link:hover{color:var(--sage-deep)}
  .ver-link #verNum{font-variant-numeric:tabular-nums}

  /* modal Novidades (changelog) */
  .cl-modal{max-width:440px; position:relative}
  .cl-head{padding:30px 28px 6px; text-align:center}
  .cl-spark{width:52px; height:52px; margin:0 auto 12px; border-radius:16px; background:var(--sage-wash); color:var(--sage-deep); display:flex; align-items:center; justify-content:center; font-size:24px}
  .cl-head h2{font-family:"Cormorant Garamond",serif; font-size:29px; font-weight:600; line-height:1}
  .cl-sub{color:var(--muted); font-size:13.5px; margin:9px auto 0; max-width:34ch; line-height:1.5}
  .cl-body{padding:16px 28px 4px; display:flex; flex-direction:column; gap:18px; max-height:52vh; overflow-y:auto}
  .cl-ver{display:flex; flex-direction:column; gap:9px}
  .cl-vtag{align-self:flex-start; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; color:var(--gold); background:var(--gold-wash); border:1px solid var(--gold-line); border-radius:999px; padding:3px 10px; font-variant-numeric:tabular-nums}
  .cl-items{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px}
  .cl-items li{font-size:13.5px; color:var(--ink); line-height:1.5; padding-left:2px}
  .cl-items li b{font-weight:600}
  /* ícone de traço no dourado no lugar do emoji (ver CL_ICONES em js/04) */
  .cl-items li.cl-li{display:flex; align-items:flex-start; gap:11px; padding-left:0}
  .cl-ic{flex:none; width:28px; height:28px; margin-top:-2px; border-radius:50%;
    background:var(--gold-wash); border:1px solid var(--gold-line); color:var(--gold);
    display:flex; align-items:center; justify-content:center}
  .cl-tx{min-width:0}
  .cl-items a{color:var(--sage-deep); border-bottom:1px solid var(--gold-line); text-decoration:none}
  .cl-foot{padding:16px 28px 26px}
  .cl-foot .btn{width:100%; justify-content:center; font-size:15px; padding:13px}
  .attach-locked{display:flex; align-items:center; gap:11px; width:100%; text-align:left; border:1px dashed var(--gold-line); background:var(--gold-wash); border-radius:12px; padding:12px 15px; cursor:pointer; color:var(--gold); font-family:inherit; transition:.15s}
  .attach-locked:hover{background:var(--gold-line)}
  .attach-locked>svg{flex:none}
  .attach-locked b{display:block; color:var(--ink); font-size:13.5px; font-weight:600}
  .attach-locked span{font-size:12px; color:var(--muted)}

  /* Movimento reduzido: desliga os reveals grandes (cascata, cross-fade, rosca,
     barras, contadores), mantém só os micro-feedbacks curtos (abrir menu/janela,
     toque, selo), que são breves e ajudam a usabilidade. */
  @media (prefers-reduced-motion: reduce){
    .channel:not([hidden]), #grid.enter .card, .rz-catfill{animation:none !important}
    .rz-catfill{transform:none !important}
    .rz-ring{animation:none !important; stroke-dashoffset:var(--off,0) !important}
  }
  .sym-img{background-image:url("data:image/png;base64,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");background-size:contain;background-repeat:no-repeat;background-position:center;display:inline-block}