/* Mesa de decisão, plano, esqueleto e projeto — mesma linguagem das páginas do site:
   cartões brancos arredondados, pílulas vinho, título em serifa, caixa bege com filete. */
.mesa-grid,.proj-list,.plano-days,.plano-form{display:grid;gap:14px}
.mesa-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.plano-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.plano-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
#mesa-root,#plano-root,#decisao-root{display:grid;gap:14px}
.mesa-intro,.mesa-empty{margin:0;padding:14px 18px;border-left:3px solid #ad8053;background:#f3eddf;font-size:14px;color:#3a2e32}
.mesa-empty{background:transparent;border:0;padding:0;color:var(--muted);font-size:13px}
.mesa-status{margin:0;min-height:1.4em;font-size:12px;color:var(--muted)}
.mesa-sub{margin:10px 0 0;font:400 clamp(22px,5vw,28px)/1.2 var(--serif);letter-spacing:-.02em;color:#541b30}
.mesa-bar input,.plano-field textarea,.mesa-card textarea,.decisao-note{display:block;width:100%;padding:12px;border:1px solid #ccb6bf;border-radius:9px;background:#fffdfb;color:#382b30;font:inherit;font-size:15px;min-width:0;resize:vertical}
.mesa-bar{display:grid;gap:10px}
.mesa-chips,.mesa-states{display:flex;flex-wrap:wrap;gap:8px}
.mesa-chip,.mesa-btn{padding:12px 20px;min-height:44px;border:1px solid #d9c1ca;border-radius:24px;background:#fffdfb;color:#541b30;font:inherit;font-size:14px;cursor:pointer}
.mesa-chip[aria-pressed="true"],.mesa-btn[aria-pressed="true"]{background:#541b30;border-color:#541b30;color:#fff}
.mesa-card,.plano-day,.decisao-lane,.mesa-col{min-width:0;padding:22px;border:1px solid #e5d8dd;background:#fffdfb;border-radius:18px;display:grid;gap:10px;align-content:start;overflow-wrap:anywhere}
.mesa-card.is-explorar{border-color:#84223c;background:#fbf1f3}.mesa-card.is-duvida{border-color:#ad8053}.mesa-card.is-depois{opacity:.78}
.mesa-card h3,.plano-day h3,.mesa-col h3{margin:0;font:400 22px/1.25 var(--serif);letter-spacing:-.015em;color:#541b30}
.mesa-kind{display:inline-block;justify-self:start;font-size:11px;padding:5px 8px;border-radius:5px;background:#ede9e5;color:#63564c}
.mesa-q{margin:0;font-size:14px;line-height:1.65}
.mesa-card details{border-top:1px solid #eadde1;font-size:13px;color:#5d4247}.mesa-card summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}
.mesa-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.mesa-row{display:grid;gap:2px;margin-top:8px;font-size:13.5px;line-height:1.55}.mesa-row b{color:#3a2327}
.mesa-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #e5d8dd;background:#fffdfb;border-radius:12px;padding:14px;font:13px/1.6 var(--font);margin:6px 0 0}
.plano-bar{height:10px;border-radius:99px;background:#eadde1;overflow:hidden}.plano-bar i{display:block;height:100%;width:0;background:#84223c}
.plano-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;min-height:32px}.plano-row input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:#84223c}
.plano-field{display:grid;gap:4px;font-weight:600;font-size:14px}.plano-field small{font-weight:400;color:var(--muted)}
.decisao-scope{display:grid;gap:4px;text-align:left;border-radius:18px;padding:16px 18px}.decisao-scope strong{font:400 20px var(--serif);letter-spacing:-.01em}.decisao-scope small{font-size:13px;opacity:.85}
.decisao-lanes{display:grid;gap:12px}.decisao-lane b{font:400 19px var(--serif);color:#541b30}
.proj-list{margin-top:4px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.dec-list{display:grid;gap:14px}
.dec-resumo{margin:0;font-size:14px;font-weight:600;color:#541b30}
.dec-card{position:relative;padding-left:64px}
.dec-num{position:absolute;left:18px;top:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#541b30;color:#fff;font:400 18px var(--serif)}
.dec-ev{margin:0;font-size:13.5px;line-height:1.6;color:#5d4247}.dec-ev b{color:#3a2327}
.dec-card.is-feita{background:#f6f1ee;border-color:#cdbfb6}.dec-card.is-feita .dec-num{background:#7a6a60}
@media (max-width:790px){.dec-card{padding:20px 18px 20px 18px}.dec-num{position:static;margin-bottom:2px}}

/* Comparador de caminhos */
.cmp-pick{border:0;margin:0 0 20px;padding:0}.cmp-pick legend{font-weight:600;margin-bottom:10px;color:#541b30}
.cmp-h{font:400 22px var(--serif);color:#541b30;margin:28px 0 12px}
.cmp-weights{display:grid;gap:16px}
.cmp-weight{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,220px) 2ch;gap:6px 14px;align-items:center}
.cmp-weight label{font-weight:600}.cmp-weight small{grid-column:1/-1}.cmp-weight input[type=range]{width:100%;min-height:44px;accent-color:#541b30}
.cmp-val{font-weight:700;color:#541b30;text-align:right}
.cmp-grid{display:grid;gap:14px}.cmp-crit{border:1px solid #e5d3d8;border-radius:16px;padding:14px 16px;background:#fffdfb}
.cmp-crit h4{margin:0 0 10px;font:400 18px var(--serif);color:#541b30}
.cmp-sels{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.cmp-sel{display:grid;gap:4px;font-size:13px;color:#5d4247}.cmp-sel select{min-height:44px;border:1px solid #d9c1ca;border-radius:12px;padding:0 10px;background:#fff;font:inherit;color:#302328}
.cmp-out{display:grid;gap:12px}
.cmp-bar-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
.cmp-bar-name{font-weight:600;color:#3a2327}.cmp-bar-val{font-size:13px;color:#5d4247}
.cmp-track{height:14px;border-radius:8px;background:#efe2e5;overflow:hidden}.cmp-fill{height:100%;background:#541b30}
.cmp-lead{margin:4px 0 0;font-weight:600;color:#541b30}
@media (max-width:520px){.cmp-weights{gap:10px}.cmp-weight{grid-template-columns:minmax(0,1fr) 2ch;gap:0 10px}.cmp-weight .cmp-note{font-size:13px;line-height:1.5}.cmp-weight input[type=range]{grid-column:1/2;grid-row:2}.cmp-weight .cmp-val{grid-row:2;grid-column:2}}
.cmp-note{margin:0;font-size:13.5px;line-height:1.6;color:#5d4247}.cmp-weight .cmp-note{grid-column:1/-1}

/* Mapa de lacunas */
.lac-filter{display:inline-flex;align-items:flex-start;gap:10px;border-radius:16px;line-height:1.4;max-width:100%}
.lac-filter input{flex:none;margin-top:3px}
.lac-filter+.mesa-status{margin-top:10px}
.lac-list{display:grid;gap:14px;margin:14px 0}
.lac-signal{margin:0 0 8px;font-weight:600;color:#541b30}
.lac-card[data-signal="declarada"],.lac-card[data-signal="nao-estudadas"]{border-color:#c98d9d;background:#fdf6f7}
.lac-dl{display:grid;gap:8px;margin:0;font-size:13.5px;line-height:1.55;color:#3a2327}
.lac-dl dt{font-weight:600;color:#541b30}.lac-dl dd{margin:0;color:#5d4247;overflow-wrap:anywhere}

/* Comparador: editor de critérios e "o que me faria mudar de ideia" */
a.mesa-btn{display:inline-flex;align-items:center;text-decoration:none}
.mesa-btn:focus-visible,.mesa-chip:focus-visible,.rota-dot:focus-visible,.cmp-ed-del:focus-visible,.cmp-editor summary:focus-visible{outline:3px solid #84223c;outline-offset:2px}
.cmp-editor{margin:0 0 20px;border:1px solid #e5d3d8;border-radius:16px;background:#fffdfb;padding:0 16px}
.cmp-editor summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:#541b30}
.cmp-editor[open]{padding-bottom:16px}
.cmp-ed-list{display:grid;gap:10px;margin:8px 0 14px}
.cmp-ed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.cmp-editor input[type=text],.cmp-change textarea{width:100%;box-sizing:border-box;border:1px solid #d9c1ca;border-radius:12px;padding:10px 12px;background:#fff;font:inherit;color:#302328}
.cmp-editor input[type=text]{min-height:44px}
.cmp-change textarea{resize:vertical;min-height:88px;line-height:1.5}
.cmp-editor input:focus-visible,.cmp-change textarea:focus-visible{outline:3px solid #84223c;outline-offset:1px;border-color:#84223c}
.cmp-ed-del{min-height:44px;padding:0 16px;border:1px solid #d9c1ca;border-radius:24px;background:#fffdfb;color:#84223c;font:inherit;font-size:14px;cursor:pointer}
.cmp-ed-del:hover{background:#fdf6f7}
.cmp-ed-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:end}
.cmp-ed-add label{grid-column:1/-1;font-weight:600;color:#541b30}
.mesa-btn:disabled{opacity:.5;cursor:not-allowed}
.cmp-change{display:grid;gap:16px;margin:8px 0 20px}
.cmp-change-item{display:grid;gap:6px;border:1px solid #e5d3d8;border-radius:16px;padding:14px 16px;background:#fffdfb}
.cmp-change-item label{font:400 18px var(--serif);color:#541b30}
.cmp-hint{font-size:13px;line-height:1.5;color:#5d4247;border-left:3px solid #c98d9d;padding-left:10px}

/* Rota até o prazo */
.rota-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 24px;align-items:center;margin:0 0 14px}
.rota-count{display:grid;justify-items:center;min-width:110px;padding:12px 18px;border:1px solid #e5d3d8;border-radius:18px;background:#fffdfb}
.rota-count strong{font:400 44px/1 var(--serif);color:#541b30}.rota-count span{font-size:13px;color:#5d4247;text-align:center}
.rota-sent p{margin:0 0 6px;line-height:1.55;color:#3a2327}.rota-where{font-weight:600;color:#541b30}
.rota-bar{height:12px;border-radius:8px;background:#efe2e5;overflow:hidden;margin:0 0 16px}
.rota-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#84223c,#541b30);transition:width .5s ease}
.rota-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 14px}
.rota-dot{display:grid;gap:2px;justify-items:center;align-content:center;min-height:56px;padding:6px 2px;border:1px solid #e5d3d8;border-radius:14px;background:#fffdfb;color:#541b30;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .18s,transform .18s,border-color .18s}
.rota-dot small{font-size:11px;font-weight:400;color:#5d4247}
.rota-dot:hover{background:#fdf6f7;transform:translateY(-2px)}
.rota-dot[data-state="hoje"]{border-color:#541b30;box-shadow:inset 0 0 0 1px #541b30}
.rota-dot[data-state="passou"]{background:#f6eef0;color:#5d4247}
.rota-dot[aria-pressed="true"]{background:#541b30;border-color:#541b30;color:#fff}.rota-dot[aria-pressed="true"] small{color:#f0dde3}
.rota-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.rota-next{display:grid;gap:8px;justify-items:start;padding:16px 18px;margin:0 0 14px;border:1px solid #c98d9d;border-radius:18px;background:#fdf6f7}
.rota-next small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#84223c}.rota-next strong{font:400 20px/1.3 var(--serif);color:#541b30}
.rota-late{font-size:13.5px;line-height:1.5;color:#5d4247}
.rota-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.rota-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:12px 16px;border:1px solid #e5d3d8;border-radius:16px;background:#fffdfb;transition:background .25s,border-color .25s}
.rota-item[data-done="true"]{background:#f6eef0;border-color:#d9c1ca}.rota-item[data-done="true"] b{text-decoration:line-through;text-decoration-thickness:1px;color:#5d4247}
.rota-txt{display:grid;gap:3px}.rota-txt b{color:#3a2327;line-height:1.4}.rota-txt small{font-size:13px;color:#5d4247}
.rota-tag{justify-self:start;font-size:11.5px;padding:2px 10px;border-radius:999px;border:1px solid #d9c1ca;color:#5d4247}
.rota-state{font-weight:600;font-size:13.5px;color:#84223c;min-width:3.5em;text-align:right}.rota-item[data-done="true"] .rota-state{color:#541b30}
@media (max-width:520px){.rota-head{grid-template-columns:minmax(0,1fr)}.rota-count{justify-self:start}.rota-strip{gap:4px}.rota-dot{font-size:12px;min-height:52px}.rota-dot small{font-size:10px}.rota-item{grid-template-columns:minmax(0,1fr)}.rota-state{text-align:left}.cmp-ed-row,.cmp-ed-add{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.rota-bar i,.rota-dot,.rota-item{transition:none}.rota-dot:hover{transform:none}}

/* Leitura ao vivo: fica visível enquanto você mexe em pesos e notas. */
.cmp-live{position:sticky;top:64px;z-index:15;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 18px;padding:10px 14px;background:#fffdfb;border:1px solid #e5d8dd;border-left:4px solid #541b30;border-radius:10px;box-shadow:0 6px 18px rgba(84,27,48,.10)}
.cmp-live[hidden]{display:none}
.cmp-live-k{font:600 11px var(--sans,system-ui);letter-spacing:.08em;text-transform:uppercase;color:#84223c}
.cmp-live-rows{display:flex;flex-wrap:wrap;gap:4px 14px}
.cmp-live-item{display:inline-flex;gap:6px;align-items:baseline;font-size:14px;color:#5d4247}
.cmp-live-item strong{color:#541b30;font-variant-numeric:tabular-nums}
.cmp-live-item.is-lead strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.cmp-live-msg{flex-basis:100%;font-size:12.5px;line-height:1.5;color:#5d4247}
@media (max-width:790px){.cmp-live{top:var(--cmp-live-top,112px);padding:6px 10px;margin-bottom:12px;gap:2px 10px}.cmp-live-k{display:none}.cmp-live-rows{gap:2px 10px}.cmp-live-item{font-size:13px}.cmp-live-msg{font-size:11.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* Menu fixo da Decisão: pula entre seções sem rolar a página inteira. Só âncoras; o JS apenas marca onde você está. */
.dec-nav{position:sticky;top:8px;z-index:16;display:flex;gap:6px;margin:0 0 22px;padding:6px;background:#fffdfb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e5d8dd;border-radius:999px;box-shadow:0 4px 14px rgba(84,27,48,.08);overflow-x:auto;scrollbar-width:none}
.dec-nav::-webkit-scrollbar{display:none}
.dec-nav a{flex:0 0 auto;padding:7px 14px;border-radius:999px;font:600 13px var(--sans,system-ui);color:#5d4247;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.dec-nav a:hover{background:#f4e9ec;color:#541b30}
.dec-nav a:focus-visible{outline:2px solid #84223c;outline-offset:2px}
.dec-nav a[aria-current=true]{background:#541b30;color:#fff}
.dec-nav~.section{scroll-margin-top:72px}
@media (max-width:790px){.dec-nav{top:var(--cmp-live-top,112px);margin-bottom:14px;padding:4px;gap:2px}.dec-nav a{padding:6px 12px;font-size:12.5px}.dec-nav~.section{scroll-margin-top:164px}.cmp-live{top:calc(var(--cmp-live-top,112px) + 44px)}}
@media (prefers-reduced-motion:reduce){.dec-nav a{transition:none}}
@media print{.dec-nav{display:none}}

/* Confirmação imediata de gravação (decisao.js): visível ao lado do que foi digitado. */
.save-pill{margin:6px 0 0;font-size:13px;color:#541b30;background:#f3eddf;border:1px solid rgba(84,27,48,.18);border-radius:999px;padding:4px 12px;display:inline-block;min-height:1.4em}
.save-pill:empty{display:none}
.save-pill[data-state="ok"]{animation:save-pill-in .35s ease-out}
.save-pill[data-state="erro"]{background:#fbe9e7;border-color:#b3261e;color:#7a1712}
.save-pill a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@keyframes save-pill-in{from{opacity:.3;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.save-pill[data-state="ok"]{animation:none}}
#pergunta-campo{scroll-margin-top:110px}@media (max-width:790px){#pergunta-campo{scroll-margin-top:180px}}
.dec-decidido{position:relative;margin:0 0 22px;padding:18px 20px 16px 22px;background:linear-gradient(135deg,#fffdfb,#f4e9ec);border:1px solid #e5d8dd;border-left:5px solid #541b30;border-radius:14px;box-shadow:0 6px 18px rgba(84,27,48,.08);animation:dec-decidido-in .5s ease both}
.dec-decidido-k{margin:0 0 6px;font:700 11.5px var(--sans,system-ui);letter-spacing:.08em;text-transform:uppercase;color:#84223c}
.dec-decidido-t{margin:0 0 8px;font:600 clamp(18px,2.4vw,22px)/1.3 var(--serif,Georgia,serif);color:#541b30}
.dec-decidido .mesa-q{color:#5d4247}
.dec-decidido a.inline{display:inline-block;margin-top:8px;font-weight:600}
@keyframes dec-decidido-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:790px){.dec-decidido{padding:14px 14px 12px 16px;border-radius:12px}}
@media (prefers-reduced-motion:reduce){.dec-decidido{animation:none}}
#recorte{scroll-margin-top:104px}
@media (max-width:790px){#recorte{scroll-margin-top:200px}}
