/* =========================================================================
   P007 · F2 · entrega 1 — fontes da marca, menu novo e Cockpit.
   Fontes servidas pela própria casa (a CSP do Repertório só aceita 'self'):
   Space Grotesk nos títulos, Inter no corpo, SEMPRE com reserva
   (Inter,Arial,sans-serif) — sem a reserva o navegador cai em serifada.
   Paleta única do Brand Book (Cobre & Grafite), nenhuma cor fria.
   ========================================================================= */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fontes/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fontes/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fontes/inter-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/fontes/space-grotesk-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/fontes/space-grotesk-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/fontes/space-grotesk-latin-700-normal.woff2) format('woff2')}

:root{
  --ink:#211D24; --ink-2:#2B2630; --ink-3:#37323C;
  --copper:#C87F4A; --copper-d:#8A5A2E; --copper-l:#E3A76F;
  --areia:#EFE9E1; --osso:#FBF9F6; --cq:#8A8494;
  --sans:'Inter',Arial,sans-serif;
  --disp:'Space Grotesk','Inter',Arial,sans-serif;
}
body{font-family:var(--sans)}
h1,h2,.caixa h1{font-family:var(--disp)}
button,input,select,textarea{font-family:inherit}

/* ------------------------------- menu ------------------------------- */
#menu .p7rep{font:700 1.08rem var(--disp);color:#fff;padding:2px 6px 10px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}
#menu .p7gh{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;padding:0 6px;margin:16px 0 6px;
  background:none;border:0;width:100%;color:var(--copper);font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase}
#menu .p7gh span{font-size:15px;letter-spacing:0;line-height:1;width:16px;text-align:center}
#menu .p7gh:focus-visible{outline:1px solid var(--copper);border-radius:4px}
#menu a{display:flex;align-items:center;gap:8px}
#menu a .p7ic{width:16px;text-align:center;color:var(--copper-l)}
#menu a.on .p7ic{color:#20191C}
#menu a em{font:600 9.5px var(--sans);font-style:normal;background:rgba(200,127,74,.22);color:var(--copper-l);padding:1px 6px;border-radius:8px;margin-left:auto;white-space:nowrap}
#menu a em.sb{background:rgba(255,255,255,.08);color:var(--cq)}
#menu a em.n{background:var(--copper);color:#20191C}
#menu a.on em{background:rgba(32,25,28,.18);color:#20191C}
#menu .p7pedir{margin-top:16px;background:var(--copper);color:#fff;font-weight:600;justify-content:center}
#menu .p7pedir:hover{background:var(--copper-d);color:#fff}
#menu .p7fil{height:1px;background:rgba(244,239,233,.14);margin:9px 6px}

/* ------------------------------ Cockpit ------------------------------ */
.p7{color:var(--ink-3);max-width:1240px}
.p7 .top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.p7 .hi{font:700 30px/1.15 var(--disp);color:var(--ink);margin:0}
.p7 .date{color:var(--cq);margin-top:4px}
.p7 .ask{display:flex;gap:8px;flex:1;max-width:540px}
.p7 .ask input{flex:1;min-width:0;font:inherit;padding:11px 14px;border:1px solid #d8d0c6;border-radius:10px;background:#fff}
.p7 .ask input:focus{outline:none;border-color:var(--copper)}
.p7 .bt{font:600 13px var(--sans);padding:10px 14px;border:0;border-radius:10px;background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap}
.p7 .bt:hover{background:var(--copper)}
.p7 .bt.sec{background:#fff;color:var(--ink-3);border:1px solid #d8d0c6}
.p7 .bt.sec:hover{border-color:var(--copper);background:#fff}
.p7 .bt:disabled{opacity:.5;cursor:default}
.p7 .msg{font-size:13.5px;margin-top:8px;color:var(--copper-d)}
.p7 .msg.ok{color:#4b6b3a}
.p7 .resumo{margin:20px 0;background:var(--ink);color:#efe7dd;border-radius:14px;padding:20px 24px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;position:relative;overflow:hidden}
.p7 .resumo:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(200,127,74,.35);box-shadow:0 0 0 40px rgba(200,127,74,.05);pointer-events:none}
.p7 .resumo h3{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-l);margin:0 0 8px}
.p7 .resumo p{margin:0 0 6px;font-size:15px}.p7 .resumo b{color:#fff}
.p7 .resumo ul{margin:0;padding-left:18px;font-size:14px}.p7 .resumo li{margin:4px 0}
.p7 .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px}
.p7 .kpi{background:#fff;border:1px solid var(--areia);border-radius:12px;padding:14px 16px;cursor:pointer;text-align:left;font:inherit;color:inherit}
.p7 .kpi:hover{border-color:var(--copper)}
.p7 .kpi .v{font:700 28px/1 var(--disp);color:var(--ink)}
.p7 .kpi .l{font-size:13px;color:#5a5460;margin-top:6px}
.p7 .kpi.alert{border-top:3px solid var(--copper)}
.p7 .grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.p7 .card{background:#fff;border:1px solid var(--areia);border-radius:14px;padding:16px 18px;margin-bottom:18px}
.p7 .card h3{margin:0 0 12px;font:700 17px var(--disp);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:8px;letter-spacing:0;text-transform:none}
.p7 .card h3 .ct{font:600 11.5px var(--sans);background:var(--areia);padding:2px 8px;border-radius:12px;color:var(--ink-3)}
.p7 .card h3 .ct.c{background:var(--copper);color:#fff}
.p7 .card h3 a,.p7 .lk{font:600 12px var(--sans);color:var(--copper-d);text-decoration:none;cursor:pointer;background:none;border:0;padding:0}
.p7 .card h3 a:hover,.p7 .lk:hover{text-decoration:underline}
.p7 .vazio{font-size:13.5px;color:var(--cq);padding:6px 0}
.p7 .small{font-size:12.5px;color:var(--cq)}
.p7 .apr{border:1px solid var(--areia);border-radius:10px;padding:12px 14px;margin-bottom:10px}
.p7 .apr .t{display:flex;justify-content:space-between;gap:10px}
.p7 .apr .k{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}
.p7 .apr .what{font-weight:600;color:var(--ink);margin:2px 0}
.p7 .apr .det{font-size:13px;color:#5a5460;white-space:pre-line}
.p7 .apr .who{font-size:12px;color:var(--cq);margin-top:6px}
.p7 .apr .acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.p7 .apr .acts button{font:600 12.5px var(--sans);padding:7px 12px;border-radius:8px;cursor:pointer;border:1px solid #d8d0c6;background:#fff;color:var(--ink-3)}
.p7 .apr .acts .ap{background:var(--ink);color:#fff;border-color:var(--ink)}
.p7 .apr .acts .ap:hover{background:var(--copper);border-color:var(--copper)}
.p7 .apr.r1{border-color:#f0d9c4;background:#fdf7f2}
.p7 .apr.watch{background:#faf8f5;border-style:dashed}
.p7 .apr .st{font-size:12.5px;color:#4b6b3a;font-weight:600;margin-top:6px}
.p7 .apr .st.warn{color:var(--copper-d)}
.p7 .apr .st .u{color:var(--copper-d);text-decoration:underline;cursor:pointer;font-weight:600;margin-left:6px;background:none;border:0;padding:0;font-size:inherit}
.p7 .apr.demo .k:after,.p7 .wk.demo .n:after{content:" · demonstração";color:var(--cq);font-weight:400;letter-spacing:0;text-transform:none}
.p7 .vm{display:block;width:100%;text-align:center;font:600 12.5px var(--sans);color:var(--copper-d);padding:8px;border:1px dashed var(--areia);border-radius:10px;cursor:pointer;margin:2px 0 10px;background:none}
.p7 .resol{border-top:1px solid var(--areia);margin-top:6px;padding-top:8px}
.p7 .resol .rh{background:none;border:0;cursor:pointer;font:600 12.5px var(--sans);color:var(--ink-3);padding:4px 0}
.p7 .resol .rl{margin-top:6px}
.p7 .resol .apr{padding:8px 12px;margin-bottom:6px;opacity:.75}
.p7 .hist{font-size:12px;color:var(--cq);margin-top:6px}
.p7 .tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.p7 .tabs button{font:600 12.5px var(--sans);padding:6px 11px;border-radius:20px;border:1px solid var(--areia);background:#fff;cursor:pointer;color:var(--ink-3)}
.p7 .tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.p7 .wk{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--areia);font-size:14px;cursor:pointer}
.p7 .wk:last-child{border:0}
.p7 .wk:hover .n{color:var(--copper-d)}
.p7 .wk .n{font-weight:600;color:var(--ink)}
.p7 .wk .m{font-size:12.5px;color:var(--cq)}
.p7 .s{font:600 11.5px var(--sans);padding:2px 8px;border-radius:12px;align-self:start;white-space:nowrap}
.p7 .s.pe{background:var(--areia);color:var(--ink-3)}
.p7 .s.ex{background:#e9dccf;color:var(--copper-d)}
.p7 .s.ag{background:var(--copper);color:#fff}
.p7 .s.ok{background:#e6eddf;color:#4b6b3a}
.p7 .s.at{background:var(--ink);color:var(--copper-l)}
.p7 .s.no{background:var(--areia);color:var(--cq)}
.p7 .ag-l{list-style:none;margin:0;padding:0}
.p7 .ag-l li{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed var(--areia);font-size:14px}
.p7 .ag-l .h{font:700 14px var(--disp);color:var(--ink)}
.p7 .ag-l .d{font-size:12.5px;color:var(--cq)}
.p7 .ag-l .day{display:block;font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);border:0;padding:10px 0 0}
.p7 .ag-l .pp{margin-left:6px}
.p7 .fin{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.p7 .fin .f{border:1px solid var(--areia);border-radius:10px;padding:10px 12px}
.p7 .fin .v{font:700 20px var(--disp);color:var(--ink)}
.p7 .fin .l{font-size:12.5px;color:var(--cq)}
.p7 .fin .f.clk{cursor:pointer}.p7 .fin .f.clk:hover{border-color:var(--copper)}
.p7 .fin .f .l+.l{margin-top:4px;font-size:12px}
.p7 .fin .f.wip{border-style:dashed}.p7 .fin .f.wip .v{color:var(--cq);font-size:15px}
.p7 .bar{height:10px;background:var(--areia);border-radius:6px;overflow:hidden;margin:8px 0 4px}
.p7 .bar i{display:block;height:100%;background:var(--copper)}
.p7 .wipbox{border:1px dashed #d8d0c6;border-radius:10px;padding:10px 12px;font-size:13px;color:var(--cq)}
.p7 .pp{font:600 11px var(--sans);padding:2px 8px;border-radius:12px;white-space:nowrap}
.p7 .pp.ok{background:#e6eddf;color:#4b6b3a}.p7 .pp.ex{background:#e9dccf;color:var(--copper-d)}.p7 .pp.no{background:var(--areia);color:var(--ink-3)}.p7 .pp.wt{background:#fbefe4;color:var(--copper-d)}
.p7 .tw{overflow-x:auto}
.p7 table.p7t{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--areia);border-radius:12px}
.p7 table.p7t th{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cq);text-align:left;padding:10px 12px;border-bottom:1px solid var(--areia)}
.p7 table.p7t td{padding:10px 12px;border-bottom:1px solid var(--areia);vertical-align:top}
.p7 table.p7t tr.clk{cursor:pointer}.p7 table.p7t tr.clk:hover td{background:#fdfaf6}
.p7 .tl{list-style:none;margin:0;padding:0}
.p7 .tl li{border-left:2px solid var(--areia);padding:4px 0 10px 14px;position:relative;font-size:14px}
.p7 .tl li:before{content:"";position:absolute;left:-5px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--copper)}
.p7 .tl .q{font-size:12px;color:var(--cq)}
.p7 .meta{display:grid;grid-template-columns:130px 1fr;gap:4px 10px;font-size:13.5px;background:#fff;border:1px solid var(--areia);border-radius:10px;padding:10px 12px;margin:0 0 14px}
.p7 .meta dt{color:var(--cq)}.p7 .meta dd{margin:0}
.p7 .emc{background:#fff;border:1px dashed #d8d0c6;border-radius:14px;padding:22px 24px;max-width:760px}
.p7 .emc h2{margin:0 0 6px}
.p7 .emc .quando{display:inline-block;font:600 11.5px var(--sans);background:var(--areia);color:var(--copper-d);padding:2px 9px;border-radius:12px;margin-bottom:10px}
.p7 .emc ul{margin:8px 0 0;padding-left:18px}.p7 .emc li{margin:4px 0}
.p7 .p7form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;background:#fff;border:1px solid var(--areia);border-radius:12px;padding:14px;margin:0 0 16px}
.p7 .card .p7form{border:0;padding:0;margin:0}
.p7 .p7form label{display:block;font-size:12px;color:var(--cq);margin-bottom:3px}
.p7 .p7form input,.p7 .p7form select{width:100%;font:14px var(--sans);padding:8px 10px;border:1px solid #d8d0c6;border-radius:8px;background:#fff;color:var(--ink-3)}
.p7 .p7form .w2{grid-column:span 2}.p7 .p7form .w4{grid-column:1/-1}

/* agenda (página e gaveta) */
.p7 .agv .flt{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.p7 .agv .flt button{font:600 12.5px var(--sans);padding:6px 11px;border-radius:20px;border:1px solid var(--areia);background:#fff;cursor:pointer;color:var(--ink-3)}
.p7 .agv .flt button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.p7 .agv .dia{margin:0 0 16px}
.p7 .agv .dia>h4{margin:0 0 6px;font:600 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}
.p7 .agv .dia .vz{font-size:13.5px;color:var(--cq);padding:6px 0}
.p7 .agv .ev{display:grid;grid-template-columns:62px 1fr auto;gap:4px 12px;align-items:start;background:#fff;border:1px solid var(--areia);border-left:3px solid var(--ink-3);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer}
.p7 .agv .ev:hover{border-color:var(--copper)}
.p7 .agv .ev.cliente{border-left-color:var(--copper)}
.p7 .agv .ev.sugestao{border-style:dashed;border-left-style:solid;border-left-color:var(--copper-l);background:#fdfaf6}
.p7 .agv .ev.aviso{border-left-color:var(--cq)}
.p7 .agv .ev.off{opacity:.45}
.p7 .agv .ev .hr{font:700 15px var(--disp);color:var(--ink)}
.p7 .agv .ev .hr small{display:block;font:400 11.5px var(--sans);color:var(--cq)}
.p7 .agv .ev .tt{font-weight:600;color:var(--ink)}
.p7 .agv .ev .sb{font-size:12.5px;color:#5a5460;white-space:pre-line}
.p7 .agv .xd{display:none;grid-column:1/-1;border-top:1px dashed var(--areia);margin-top:8px;padding-top:8px;font-size:13.5px;cursor:default}
.p7 .agv .ev.open .xd{display:block}
.p7 .agv .xd dl{display:grid;grid-template-columns:110px 1fr;gap:3px 10px;margin:0 0 8px}.p7 .agv .xd dt{color:var(--cq)}.p7 .agv .xd dd{margin:0;white-space:pre-line}
.p7 .agv .xd button{font:600 12.5px var(--sans);padding:6px 11px;border-radius:8px;border:1px solid #d8d0c6;background:#fff;cursor:pointer;margin:0 6px 6px 0;color:var(--ink-3)}
.p7 .agv .xd button.pri{background:var(--ink);color:#fff;border-color:var(--ink)}
.p7 .agv .remb{display:none;margin-top:8px}.p7 .agv .remb.on{display:block}
.p7 .agv .remb textarea{width:100%;min-height:64px;margin:8px 0;font:13.5px/1.5 var(--sans);border:1px solid #d8d0c6;border-radius:8px;padding:8px}
.p7 .agv .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.p7 .agv .chips button{border-radius:16px;margin:0}
.p7 .agv .chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.p7 .agv .gmsg{color:#4b6b3a;font-weight:600;margin-top:6px}
.p7 .agv .src{font-size:12px;color:var(--cq);border-top:1px solid var(--areia);padding-top:10px;margin-top:6px}

/* gaveta de revisão (fora do .p7, presa ao body) */
.p7ov{position:fixed;inset:0;background:rgba(33,29,36,.45);z-index:200}
.p7dr{position:fixed;top:0;right:0;height:100vh;width:min(640px,100vw);background:var(--osso);z-index:201;display:flex;flex-direction:column;box-shadow:-12px 0 32px rgba(0,0,0,.18);color:var(--ink-3);font-family:var(--sans)}
.p7dr .hd{background:var(--ink);color:#efe7dd;padding:16px 20px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.p7dr .hd .k{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--copper-l)}
.p7dr .hd h2{font:700 19px/1.3 var(--disp);margin:4px 0 0;color:#fff}
.p7dr .x{background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1}
.p7dr .bd{padding:18px 20px;overflow-y:auto;flex:1}
.p7dr .ft{padding:12px 20px;border-top:1px solid var(--areia);background:#fff;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.p7dr .ft button{font:600 13px var(--sans);padding:9px 14px;border-radius:9px;cursor:pointer;border:1px solid #d8d0c6;background:#fff;color:var(--ink-3)}
.p7dr .ft .pri{background:var(--ink);color:#fff;border-color:var(--ink)}
.p7dr .ft .pri:hover{background:var(--copper);border-color:var(--copper)}
.p7dr .ft .pri:disabled{background:#cfc8c0;border-color:#cfc8c0;cursor:not-allowed}
.p7dr .ft .neg{color:#8a2e2e;border-color:#e5c9c9}
.p7dr .ft .note{font-size:12px;color:var(--cq);flex-basis:100%}
.p7dr .ft .erro{font-size:12.5px;color:#8a2e2e;flex-basis:100%}
.p7dr h4{font:700 14px var(--disp);color:var(--ink);margin:18px 0 6px;letter-spacing:0;text-transform:none}
.p7dr .meta{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;font-size:13.5px;background:#fff;border:1px solid var(--areia);border-radius:10px;padding:10px 12px}
.p7dr .meta dt{color:var(--cq)}.p7dr .meta dd{margin:0}
.p7dr .doc{background:#fff;border:1px solid var(--areia);border-radius:10px;padding:14px 16px;font-size:14px}
.p7dr .doc p{margin:0 0 10px}
.p7dr .ok{color:#4b6b3a;font-weight:600}
.p7dr input[type=text],.p7dr textarea{width:100%;font:14px/1.5 var(--sans);padding:9px 11px;border:1px solid #d8d0c6;border-radius:8px;background:#fff;color:var(--ink-3)}
.p7dr textarea{min-height:90px;resize:vertical}.p7dr .eb textarea{min-height:230px}
.p7dr label{display:block;font-size:12px;color:var(--cq);margin:10px 0 3px}
.p7dr .chk{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;background:#fdf7f2;border:1px solid #f0d9c4;border-radius:8px;padding:10px 12px;margin-top:14px;color:var(--ink-3)}
.p7dr .cm{border-left:3px solid var(--copper-l);padding:4px 10px;margin:8px 0;font-size:13.5px;background:#fff;white-space:pre-line}
.p7dr .cm .q{display:block;font-size:12px;color:var(--cq)}
.p7dr .box{display:none;margin-top:10px}.p7dr .box.on{display:block}
.p7dr .pede{border-color:var(--copper) !important}

@media(max-width:980px){
  .p7 .grid,.p7 .resumo{grid-template-columns:1fr}
  .p7 .ask{max-width:none;width:100%}
  .p7 .fin{grid-template-columns:1fr 1fr}
  .p7 .kpis{grid-template-columns:1fr 1fr}
  .p7 .card{overflow-wrap:anywhere}
  .p7 .p7form{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.p7 .agv .ev{grid-template-columns:52px 1fr}.p7 .agv .ev .pp{grid-column:2;justify-self:start}.p7 .p7form{grid-template-columns:1fr}.p7 .p7form .w2{grid-column:auto}}

/* entrega 2 · cockpit: lacunas e prioridades */
.p7 .lac{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px dashed var(--areia);font-size:14px;align-items:start}.p7 .lac:last-of-type{border-bottom:0}
.p7 .lac .o{font:600 11.5px var(--sans);color:var(--copper-d)}
.p7 .pri{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--areia);font-size:14px}
.p7 .chip{font:700 12px var(--disp);width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.p7 .chip.A{background:var(--ink);color:var(--copper-l)}.p7 .chip.B{background:#e9dccf;color:var(--copper-d)}.p7 .chip.C{background:var(--areia);color:var(--cq)}
.p7 .bt.sec{padding:6px 10px;font-size:12px}
.p7 .agv .xd h5.mt{font:700 13px var(--disp);color:var(--ink);margin:10px 0 4px}
.p7 .agv ul.mats{margin:0 0 6px;padding-left:18px}.p7 .agv ul.mats li{margin:3px 0}
.p7 .agv ul.mats a,.p7 .agv .xd a{color:var(--copper-d);font-weight:600}
.p7 .agv .xd button.lk{border:0;padding:0;margin:0;background:none;color:var(--copper-d);font:600 13px var(--sans)}
.p7 .agv .xd button.lk.rm{color:var(--cq);font-weight:400;font-size:12px}
.p7 .agv .anexa{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}
.p7 .agv .anexa select,.p7 .agv .anexa input{font:13px var(--sans);padding:6px 8px;border:1px solid #d8d0c6;border-radius:8px;background:#fff;max-width:100%}

/* ------------- entrega 2 · ficha da organização = dossiê (mockup aprovado R-32) ------------- */
.p7.dos{max-width:none;margin:-30px -34px 0}
.p7.dos .dw{max-width:1040px;margin:0 auto;padding:0 24px}
.p7.dos .dhd{background:var(--ink);color:#efe7dd;padding:26px 0 30px;position:relative;overflow:hidden}
.p7.dos .dhd:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(200,127,74,.25);box-shadow:0 0 0 60px rgba(200,127,74,.04);pointer-events:none}
.p7.dos .dhd .k{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--copper-l);margin:0}
.p7.dos .dhd .volta{color:var(--copper-l);font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.p7.dos .dhd h1{font:700 52px/1.05 var(--disp);color:#fff;margin:10px 0 8px;letter-spacing:-.01em}
.p7.dos .tese{font-size:20px;line-height:1.45;max-width:820px;margin:0 0 14px;color:#efe7dd}
.p7.dos .tese b.hl,.p7.dos .hl{color:var(--copper-l)}
.p7.dos .chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;align-items:center;position:relative;z-index:1}
.p7.dos .chp{font:600 12px var(--sans);border:1px solid rgba(255,255,255,.25);color:#efe7dd;background:none;border-radius:20px;padding:4px 11px;text-decoration:none;cursor:default}
.p7.dos button.chp,.p7.dos a.chp{cursor:pointer}.p7.dos button.chp:hover,.p7.dos a.chp:hover{border-color:var(--copper)}
.p7.dos .chp.a{background:var(--copper);border-color:var(--copper);color:#fff}
.p7.dos .chp.w{border-color:var(--copper-l);color:var(--copper-l)}
.p7.dos .chp.l{background:rgba(255,255,255,.06)}
.p7.dos .dhd .small{color:#b9b1a8}
.p7.dos .atu{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;position:relative;z-index:1}
.p7.dos .atu .bt{background:var(--copper)}.p7.dos .atu .bt:hover{background:var(--copper-d)}
.p7.dos .atu .lk{color:var(--copper-l)}
.p7 .novo{font:700 10.5px var(--sans);background:var(--copper);color:#fff;border-radius:10px;padding:1px 7px;letter-spacing:.02em;vertical-align:middle}
.p7.dos .nums{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:-22px 0 22px;position:relative;z-index:2}
.p7.dos .dnum{background:#fff;border:1px solid var(--areia);border-top:3px solid var(--copper);border-radius:12px;padding:14px 16px;box-shadow:0 8px 20px rgba(33,29,36,.06)}
.p7.dos .dnum .v{font:700 26px/1.1 var(--disp);color:var(--ink)}.p7.dos .dnum .l{font-size:13px;color:#5a5460;margin-top:6px}
.p7.dos .prox{display:flex;gap:16px;background:linear-gradient(90deg,#fbefe4,#fff);border:1px solid #f0d9c4;border-radius:14px;padding:16px 20px;margin:0 0 26px}
.p7.dos .prox .seta{flex:0 0 40px;height:40px;border-radius:50%;background:var(--copper);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.p7.dos .prox p{margin:4px 0 0;font-size:15px}
.p7.dos .ds{margin:28px 0}
.p7.dos .sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.p7.dos .sh h3{font:700 24px var(--disp);color:var(--ink);margin:0;letter-spacing:0;text-transform:none}
.p7 .evt{font:600 9.5px var(--sans);background:#f6ece2;color:var(--copper-d);border:0;border-radius:4px;padding:1px 4px;cursor:pointer;vertical-align:super;margin:0 1px}
.p7 .mk{font:600 10.5px var(--sans);background:#e9dccf;color:var(--copper-d);border-radius:10px;padding:1px 7px}
.p7 .mk.hip{background:var(--ink);color:var(--copper-l)}
.p7.dos .fr{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.p7.dos .fc{background:#fff;border:1px solid var(--areia);border-radius:12px;padding:16px 18px}
.p7.dos .fc .ft{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.p7.dos .fc .ft b{font:700 17px var(--disp);color:var(--ink)}
.p7.dos .fc .st{font:600 11px var(--sans);background:#fbefe4;color:var(--copper-d);padding:2px 9px;border-radius:12px}
.p7.dos .fc dl{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0;font-size:14px}.p7.dos .fc dt{color:var(--cq)}.p7.dos .fc dd{margin:0}
.p7.dos ol.lt{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:34px 10px;border-top:2px solid var(--areia);padding-top:12px}
.p7.dos ol.lt li{font-size:13.5px;position:relative;padding-top:10px}
.p7.dos ol.lt li i{position:absolute;top:-19px;left:0;width:12px;height:12px;border-radius:50%;background:var(--areia)}
.p7.dos ol.lt li.nos i{background:var(--ink)}.p7.dos ol.lt li.agora i{background:var(--copper)}.p7.dos ol.lt li.sem_registro i{background:none;border:2px dashed var(--copper)}
.p7.dos ol.lt li.sem_registro span{color:var(--copper-d)}
.p7.dos ol.lt b{display:block;color:var(--ink)}
.p7.dos .leg{display:flex;gap:14px;font-size:12px;color:var(--cq);margin-top:10px}.p7.dos .leg span:before{content:"●";margin-right:4px}
.p7.dos .leg .m:before{color:var(--areia)}.p7.dos .leg .n:before{color:var(--ink)}.p7.dos .leg .s:before{content:"◌";color:var(--copper)}.p7.dos .leg .a:before{color:var(--copper)}
.p7.dos .gl{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin:14px 0 8px}
.p7.dos .pes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.p7.dos .pc{display:flex;gap:12px;background:#fff;border:1px solid var(--areia);border-radius:12px;padding:14px 16px;font-size:14px}
.p7.dos .pc .av{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--copper-l);display:flex;align-items:center;justify-content:center;font:700 14px var(--disp)}
.p7.dos .pc b{color:var(--ink)}.p7.dos .pc .cg{font-size:12.5px;color:var(--cq);margin-bottom:6px}.p7.dos .pc p{margin:0 0 6px}
.p7.dos .pc .li{display:inline-block;font:600 11.5px var(--sans);background:var(--ink);color:#fff;border-radius:6px;padding:2px 8px;text-decoration:none}
.p7.dos .pc .al{margin-top:8px;background:#fbefe4;color:var(--copper-d);border-radius:8px;padding:6px 9px;font-size:12.5px}
.p7.dos .cv{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.p7.dos .cc{background:var(--ink);color:#efe7dd;border-radius:12px;padding:16px 18px;font-size:14px}
.p7.dos .cc .k{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--copper-l)}.p7.dos .cc b{display:block;color:#fff;font:700 15px var(--disp);margin:4px 0}
.p7.dos .cc .dp{color:var(--copper-l);font-size:12.5px;margin-top:8px}
.p7.dos .ati{display:grid;grid-template-columns:300px 1fr;gap:14px}.p7.dos .ati .at{background:var(--ink);color:#efe7dd;border-radius:12px;padding:18px;font-size:14px}
.p7.dos .ag{display:flex;gap:14px;background:#fff;border:1px solid var(--areia);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.p7.dos .ag .n{font:700 30px var(--disp);color:var(--copper)}.p7.dos .ag .tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.p7.dos .ag .tg span{font-size:12px;background:var(--areia);border-radius:12px;padding:2px 8px}
.p7.dos .diag{background:#fff;border-left:3px solid var(--copper);border-radius:10px;padding:14px 18px;margin-top:12px;font-size:14px}
.p7.dos .lacs{background:#fff;border:1px solid var(--areia);border-radius:12px;overflow:hidden}
.p7.dos .lc{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--areia);font-size:14px}
.p7.dos .lc.dt{background:#fdf7f2}.p7.dos .lc:last-child{border-bottom:0}.p7.dos .lc.ok{grid-template-columns:1fr;opacity:.8}
.p7.dos .lc .rp{font:600 11.5px var(--sans);background:var(--areia);border-radius:12px;padding:2px 9px}
.p7.dos details.fech{margin-top:10px;font-size:14px}.p7.dos details.fech summary{cursor:pointer;color:var(--copper-d);font-weight:600}
.p7.dos .rs{background:#fff;border:1px solid var(--areia);border-radius:12px}
.p7.dos .rr{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--areia);font-size:14px}.p7.dos .rr:last-child{border:0}
.p7.dos .rr .q{color:var(--ink)}.p7.dos .rr .rsm{margin:6px 0;color:#5a5460;white-space:pre-line}
.p7.dos .aviso-g{color:var(--copper-d);font-weight:600;font-size:12.5px}
.p7.dos a.tag{display:inline-block;font:600 12px var(--sans);background:#f6ece2;color:var(--copper-d);border-radius:6px;padding:1px 8px;margin:4px 6px 0 0;text-decoration:none}
.p7.dos .docs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p7.dos .dg{background:#fff;border:1px solid var(--areia);border-radius:12px;padding:14px 16px;font-size:14px}
.p7.dos .dg .ct{font-size:11.5px;background:var(--areia);border-radius:10px;padding:1px 7px}.p7.dos .di{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--areia)}.p7.dos .di:last-child{border:0}
.p7.dos .di a{color:var(--ink);text-decoration:none}.p7.dos .di a:hover{color:var(--copper-d)}
.p7.dos .md .mi{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--areia);font-size:14px}.p7.dos .md a{color:var(--ink)}
.p7.dos details.ap{background:#fff;border:1px solid var(--areia);border-radius:12px;margin-bottom:10px}
.p7.dos details.ap summary{cursor:pointer;padding:12px 18px;font:700 15px var(--disp);color:var(--ink)}
.p7.dos details.ap>div{padding:0 18px 14px;font-size:14px}
.p7.dos table.evl{width:100%;border-collapse:collapse}.p7.dos table.evl td{padding:6px 8px;border-bottom:1px solid var(--areia);vertical-align:top}
.p7.dos tr.pisca td{background:#fbefe4}
.p7.dos .rod{border-top:1px solid var(--areia);padding-top:12px;margin:30px 0 40px}
.p7.dos .lk{background:none;border:0;padding:0;cursor:pointer}
.p7dr .crit{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--areia);font-size:14px}
.p7dr .crit .nts{display:flex;gap:8px}.p7dr .crit .nts label{margin:0;color:var(--ink-3);font-size:14px}
.p7dr .res{margin:12px 0;font-size:15px}
.p7dr select{max-width:100%}
@media(max-width:980px){.p7.dos{margin:-22px -18px 0}.p7.dos .dhd h1{font-size:36px}.p7.dos .nums{grid-template-columns:1fr 1fr}.p7.dos .fr,.p7.dos .cv,.p7.dos .ati,.p7.dos .docs{grid-template-columns:1fr}.p7.dos .pes{grid-template-columns:1fr}}

/* ---- tabelas do P007: o componente das tabelas do Repertório, sem a 1ª coluna fixa e larga (feedback 08/10) ---- */
.p7 .tw.p7tab table{min-width:0}
.p7 .tw.p7tab td:first-child{position:static;min-width:0}
.p7 .tw.p7tab th:first-child{position:relative;min-width:0;left:auto}
.p7 .tw.p7tab th:nth-child(2),.p7 .tw.p7tab th:nth-child(3),.p7 .tw.p7tab td:nth-child(2),.p7 .tw.p7tab td:nth-child(3){max-width:none}
.p7 .tw.p7tab tr.clk{cursor:pointer}.p7 .tw.p7tab tr.clk:hover td{background:#fdfaf6}
.p7 table.aph{table-layout:fixed}.p7 table.aph td{overflow:hidden;overflow-wrap:anywhere}
.p7 table.aph td.cort{white-space:nowrap;text-overflow:ellipsis}
.p7 .p7mob{display:none}
.p7 .mc{background:#fff;border:1px solid var(--areia);border-radius:12px;padding:12px 14px;margin-bottom:10px;font-size:14px;cursor:pointer}
.p7 .mc .mt{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.p7 .mc .k{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}
.p7 .mc b{display:block;color:var(--ink);margin-bottom:3px}
.p7 .mobf{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.p7 .mobfp{background:#fff;border:1px solid var(--areia);border-radius:12px;padding:10px 12px;margin-bottom:10px;display:grid;gap:8px}
.p7 .mobfp label{display:flex;flex-direction:column;font-size:12px;color:var(--cq)}.p7 .mobfp select{font:14px var(--sans);padding:8px;border:1px solid #d8d0c6;border-radius:8px}
/* aprovações: uma coluna larga com abas */
.p7 .p7apv .col1{max-width:none}
.p7 .tabs.rola{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.p7 .tabs.rola button{white-space:nowrap;flex:0 0 auto}
.p7 .apr .what{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p7 .apr .det{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p7 .apr .sls{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.p7 .apr .sl{font:600 11.5px var(--sans);background:var(--areia);color:var(--ink-3);border-radius:12px;padding:2px 9px}
.p7 .apr .sl.ok{background:#e6eddf;color:#4b6b3a}
.p7 .apr .acts .u{border:0;background:none;color:var(--copper-d);text-decoration:underline;padding:7px 4px}
.p7 .apr.res{opacity:.8}
@media(max-width:640px){
  .p7 .p7desk{display:none}.p7 .p7mob{display:block} #p7resTodos{display:none!important}
  .p7dr{width:100vw}
  .p7 .top{flex-direction:column;align-items:stretch}
  .p7.dos .dhd h1{font-size:30px}.p7.dos .tese{font-size:16px}.p7.dos .dw{padding:0 16px}
  .p7.dos .lc{grid-template-columns:1fr;gap:6px}.p7.dos .rr{grid-template-columns:1fr}
  .p7.dos .fc dl{grid-template-columns:1fr}.p7.dos .nums{grid-template-columns:1fr 1fr;gap:10px}
  .p7 .fin{grid-template-columns:1fr}
  .p7 .kpis{gap:8px}.p7 .kpi .v{font-size:22px}
}

/* ---- regra de 08/10: a página nunca passa da largura da tela (scrollWidth == innerWidth).
   O 1fr da grade deixava a tabela larga do CRM empurrar a página; com minmax(0,1fr) a
   tabela rola dentro do próprio quadro (.tw) e a página fica na tela. ---- */
#app{grid-template-columns:224px minmax(0,1fr)}
#app>main,#app>aside{min-width:0}
@media(max-width:1080px){#app{grid-template-columns:minmax(0,1fr)}}
.p7 .grid>div,.p7 .top>div,.p7 .resumo>div{min-width:0}
.p7dr{max-width:100vw}
.p7.dos table.evl{min-width:0}
@media(max-width:640px){.p7.dos{margin-left:0;margin-right:0}.p7.dos .dhd{border-radius:0 0 14px 14px}}

.p7 .mobfp[hidden]{display:none}

/* Trabalhos (08/10): datas com hora numa linha só; atraso marcado na data e no estado, sem texto na coluna da data */
.p7 .tw.p7tab td.dh{white-space:nowrap;font-size:13px}
.p7 .tw.p7tab td.dh .hr{display:block;color:var(--cq,#8A8494);font-size:12px}
.p7 .tw.p7trabs td:nth-child(2){min-width:210px}
.p7 .tw.p7tab td.dh.at,.p7 .mc .dhm.at{color:var(--copper-d);font-weight:700}
.p7 .mc .dhm{font-weight:600;color:var(--ink)}
@media(max-width:1300px){.p7 .p7desk.p7larga{display:none}.p7 .p7mob.p7larga{display:block}}
.p7 .tw.p7tab .pill.at{background:var(--ink);color:var(--copper-l)}
.p7 .tw.p7trabs table{min-width:0;width:100%}
.p7 .tw.p7trabs th{white-space:normal;line-height:1.3;vertical-align:bottom}
.p7 .tw.p7tab .pill.at{padding:2px 8px;border-radius:999px}

/* pauta da reunião na agenda (08/10) */
.p7 .ev .pauta{white-space:pre-line;background:var(--osso);border:1px solid var(--areia);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5;margin-bottom:4px}

/* entrega 3: Motor e custos */
.p7 .mot-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}
.p7 .mot-g .card{margin:0}
.p7 .mot-g .k{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--copper-d)}
.p7 .mot-v{font:600 22px var(--disp);color:var(--ink);margin:6px 0}
.p7 .mot-v .s{font-size:14px}
.p7 .mot-l{margin:6px 0;padding-left:18px;font-size:14px}
.p7 .mot-bt{margin-top:10px}
.p7 .bt.pare{background:var(--ink);color:var(--copper-l);border-color:var(--ink)}
.p7 .mot-alerta{border-color:var(--ink);background:var(--osso);margin:0 0 14px}
@media(max-width:900px){.p7 .mot-g{grid-template-columns:minmax(0,1fr)}}
.p7 .mot-l{list-style:none;padding:0}.p7 .mot-l .lk{text-align:left}
.p7dr label.aprof{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;font-size:13.5px;color:var(--g);font-weight:400}
.p7 .mot-int{list-style:none;padding:0;margin:8px 0 0}.p7 .mot-int li{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--areia)}
.p7 #p7regras .sh{display:flex;gap:10px;align-items:center}.p7 #p7regras .acs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.p7 #p7regras .sh .pill.at{background:var(--ink);color:var(--copper-l);padding:2px 10px;border-radius:999px;font-size:12px}
.p7 .mc .acs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.p7 .mot-int .lk{text-align:left}

/* entrega 3c: comparativo de preços dos modelos no pedido (Anthropic × OpenAI) */
.p7dr.cmp{width:min(900px,100vw)}
.p7dr .p7cmp{max-width:none;margin-top:18px;border-top:1px solid var(--areia);padding-top:14px}
.p7dr .p7cmp h4{margin:0 0 4px;font:600 15px var(--sans);color:var(--ink)}
.p7dr .p7cmp .tw.p7tab table{width:100%;font-size:13.5px}
.p7dr .p7cmp .tw.p7tab th{white-space:normal;line-height:1.3;vertical-align:bottom}
.p7dr .p7cmp .tw.p7tab td{vertical-align:top}
.p7dr .p7cmp tr.sel td{background:#fdf3ea}
.p7dr .p7cmp .mini{font-size:12px;color:var(--cq)}
.p7dr .p7cmp .pill{display:inline-block;padding:1px 8px;border-radius:999px;font:600 11.5px var(--sans);background:var(--areia);color:var(--ink-3);margin:3px 4px 0 0}
.p7dr .p7cmp .pill.ok{background:var(--ink);color:var(--copper-l)}
.p7dr .p7cmp .pill.barato{background:#f6e3d1;color:var(--copper-d)}
.p7dr .p7cmp .mc{cursor:default}
.p7dr .p7cmp .mc.sel{border-color:var(--copper);background:#fdf3ea}
.p7dr .p7cmp .mc .acs{margin-top:8px}
.p7dr .p7cmp .chk{display:block}
@media(max-width:900px){.p7dr .p7cmp .p7desk{display:none}.p7dr .p7cmp .p7mob{display:block}}
.p7dr .p7cmp td:first-child b{white-space:nowrap}
.p7dr .lk{background:none;border:0;padding:0;color:var(--copper-d);text-decoration:underline;cursor:pointer;font:inherit}

/* entrega 3d: preços dos modelos e conciliação */
.p7 #p7precos .sh,.p7 #p7conc .sh{display:flex;gap:10px;align-items:center}
.p7 #p7precos .sh .pill.at,.p7 #p7conc .sh .pill.at,.p7 #p7conc td .pill.at{background:var(--ink);color:var(--copper-l);padding:2px 10px;border-radius:999px;font-size:12px}
.p7 #p7conc td .pill{background:var(--areia);padding:2px 10px;border-radius:999px;font-size:12px}
.p7 #p7precos .acs,.p7 #p7conc .acs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.p7 #p7precos .mini.at,.p7 #p7precos .small.at{color:var(--copper-d);font-weight:600}
.p7 #p7precos td a,.p7 #p7precos .mc a{color:var(--copper-d)}
.p7dr .p7cmp .small.at{color:var(--copper-d);font-weight:600}
.p7dr table.p7mud{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}
.p7dr table.p7mud th{text-align:left;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--cq);padding:8px 6px;border-bottom:1px solid var(--areia)}
.p7dr table.p7mud td{padding:8px 6px;border-bottom:1px solid var(--areia);vertical-align:top}
.p7dr table.p7mud .at{color:var(--copper-d);font-size:12px;font-weight:600}
.p7dr table.p7mud a{color:var(--copper-d)}
.p7dr .p7mud{display:flex;flex-direction:column;gap:8px;margin:6px 0}
.p7dr .p7mud .mu{background:#fff;border:1px solid var(--areia);border-radius:10px;padding:10px 12px;font-size:14px}
.p7dr .p7mud .mt{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}
.p7dr .p7mud a{color:var(--copper-d);font-size:13px;white-space:nowrap}
.p7dr .p7mud .seta{color:var(--cq)}
.p7dr .p7mud .at{color:var(--copper-d);font-size:12.5px;font-weight:600;margin-top:4px}

/* entrega 3e: catálogo completo */
.p7 #p7precos .sh .small{margin-left:auto;color:var(--cq)}
.p7 #p7precos .sit{display:inline-block;padding:1px 9px;border-radius:999px;font:600 11.5px var(--sans);background:#eaf0e4;color:#4b6b3a}
.p7 #p7precos .sit.cf{background:#f6e3d1;color:var(--copper-d)}
.p7 #p7precos .sit.rs,.p7 #p7precos .sit.ap,.p7 #p7precos .sit.oa{background:var(--areia);color:var(--ink-3)}
.p7 #p7precos tr.nr td{color:var(--cq)}
.p7 #p7precos .mc.nr{background:var(--osso)}
.p7dr .p7mud .novo{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--ink);color:var(--copper-l);font:600 11px var(--sans)}

/* mostrar mais / mostrar menos (pedido de 08/10) */
.p7 #p7precos:not(.mais) .extra,.p7dr .p7cmp:not(.mais) .extra{display:none}
.p7dr .p7hl:not(.mais) .extra,.p7dr .p7hf:not(.mais) .tl{display:none}
.p7dr .p7hf .tl{margin-top:8px}
.p7 .tw.filtrando tr.extra{display:table-row!important}

/* entrega 3f: aprendizado dos pedidos livres (R-55) e comparativo do pedido livre (R-57) */
.p7dr .p7cmp .p7rec{display:block;margin:6px 0 8px}
.p7dr .p7ex{list-style:none;padding:0;margin:6px 0 10px}
.p7dr .p7ex li{background:#fff;border:1px solid var(--areia);border-radius:10px;padding:9px 12px;margin-bottom:6px;font-size:14px;overflow-wrap:anywhere}
.p7dr .p7ex .q{display:block;font-size:12px;color:var(--cq);margin-top:2px}
.p7dr .p7sug{display:block;margin:6px 0 10px}
.p7dr input#p7tnome{width:100%;box-sizing:border-box}
.p7 .p7aval .acs{display:flex;gap:8px;flex-wrap:wrap}
.p7 .p7aval .bt[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--copper)}
.p7 .p7aval .p7avdica{margin:10px 0 0;color:var(--cq)}
.p7 .p7aval .p7avdica.forte{color:var(--ink-3)}
.p7 .p7aval .p7avdica .lk{font-size:inherit}
.p7 .p7avcnt{display:block;margin-top:4px;color:var(--cq)}
.p7 .p7avcnt b,.p7 .mc .p7avcnt b{display:inline;margin:0;color:var(--ink-3);font-weight:600}
.p7 .p7avcnt b.neg,.p7 .mc .p7avcnt b.neg{color:var(--copper-d)}
.p7 #p7aprend .sh{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.p7 #p7aprend .sh .small{margin-left:auto;color:var(--cq)}
.p7 #p7aprend td b,.p7 #p7aprend .mc b{overflow-wrap:anywhere}
.p7 #p7aprend .sit{display:inline-block;padding:1px 9px;border-radius:999px;font:600 11.5px var(--sans);background:var(--areia);color:var(--ink-3)}
.p7 #p7aprend .sit.proposto{background:#f6e3d1;color:var(--copper-d)}
.p7 #p7aprend .sit.conhecido{background:var(--ink);color:var(--copper-l)}
.p7 #p7aprend .sit.recusado{background:var(--osso);color:var(--cq);border:1px solid var(--areia)}
.p7 #p7aprend .lk{background:none;border:0;padding:0;color:var(--copper-d);text-decoration:underline;cursor:pointer;font:inherit;text-align:left}
.p7 #p7aprend .pill{white-space:nowrap}

/* 3g · custo previsto × realizado × desvio (09/10) */
.p7 .tw.p7trabs td.dv{min-width:118px}
.p7 .tw.p7trabs td.dv .conta{display:block;font-weight:600;font-size:12.5px;line-height:1.35}
.p7 .tw.p7trabs td.dv .dvn{font-size:12px;color:var(--cq);white-space:nowrap}
.p7 .dv-acima{color:#8a2e2e}
.p7 .dv-dentro{color:#4b6b3a}
.p7 .dv-abaixo{color:var(--copper-d)}
.p7 .tw.p7trabs td.dv .conta.dv-nada{font-weight:400;color:var(--cq)}
.p7 .p7custom{margin-top:2px}
.p7 .p7abrir{margin:2px 0 14px}.p7 .p7abrir .bt{display:inline-block;text-decoration:none;background:var(--copper);color:#fff}.p7 .p7abrir .bt:hover{background:var(--copper-d)}
.p7 .p7res{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 8px 0 0;padding:0;border:1px solid var(--areia);border-radius:5px;background:#fff;color:var(--copper-d);font:700 14px/1 var(--sans);cursor:pointer;vertical-align:1px}
.p7 .p7res:hover{border-color:var(--copper);color:var(--copper)}
.p7 .tw.p7trabs th{padding-left:7px}.p7 .tw.p7trabs td{padding-left:7px;padding-right:7px}
.p7 .tw.p7trabs td:nth-child(2){min-width:165px}
.p7 .tw.p7trabs td.dv{min-width:104px}
.p7 .tw.p7trabs td.dv .dvn{white-space:normal}
.p7 .tw.p7trabs td:nth-child(3){width:100px;white-space:normal}.p7 .tw.p7trabs td:nth-child(5){width:80px;white-space:normal}
.p7 .tw.p7trabs th{font-size:10.5px;letter-spacing:.05em}
/* barra de filtro e ordem dos cards no celular (09/10) */
.p7 .p7barra{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.p7 .p7barra input,.p7 .p7barra select{font:14px var(--sans);border:1px solid var(--areia);border-radius:10px;padding:8px 10px;background:#fff;color:var(--ink-2);min-width:0}
.p7 .p7barra .p7b-busca{flex:1 1 100%}
.p7 .p7barra select{flex:1 1 calc(50% - 8px);max-width:100%}
.p7 .p7barra .p7b-n{flex:1 1 auto}
/* 3h · tarefas e esperando de terceiros */
.p7 .tar{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px dashed var(--areia);font-size:14px;align-items:start}
.p7 .tar:last-of-type{border-bottom:0}
.p7 .tar .tt{font:600 14px var(--sans);color:var(--ink);text-align:left;white-space:normal;line-height:1.35}
.p7 .tar .o{font:600 11.5px var(--sans);color:var(--copper-d)}
.p7 .tar .ac{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.p7 .tar .ac .bt{padding:6px 10px;font-size:12px}
.p7 .tar.at .tt{color:#8a2e2e}
.p7 .tpz{white-space:nowrap}.p7 .tpz.at{color:#8a2e2e;font-weight:700}.p7 .tpz.hj{color:var(--copper-d);font-weight:700}
.p7 .atr{color:#8a2e2e}
.p7 .mc.at{border-color:#e6c3bd}
#p7pendc .tabs{flex-wrap:wrap}
#p7pendc h3 > span{font:600 12px var(--sans)}
@media(max-width:560px){.p7 .tar{grid-template-columns:1fr}.p7 .tar .ac{justify-content:flex-start}}
.p7dr dl.meta select,.p7dr dl.meta input[type=date]{font:14px var(--sans);padding:6px 8px;border:1px solid #d8d0c6;border-radius:8px;max-width:100%}
.p7dr details.p7px{margin:12px 0 0;border:1px solid var(--areia);border-radius:10px;padding:8px 12px;background:#fff}
.p7dr details.p7px summary{cursor:pointer;font:600 13.5px var(--sans);color:var(--copper-d)}
.p7dr details.p7px input[type=date]{max-width:100%}
.p7dr .p7esc label.chk{display:flex;gap:8px;align-items:flex-start;margin:6px 0;padding:8px 10px;border:1px solid var(--areia);border-radius:10px;background:#fff;color:var(--ink-3);font-size:14px}
/* ---- 3h · dossiê: perguntar, como usar, linha do tempo, quem saiu ---- */
.p7.dos .atu .bt.sec{background:transparent;border:1px solid var(--copper-l);color:#fff}.p7.dos .atu .bt.sec:hover{background:rgba(255,255,255,.08)}
.p7.dos ol.lt li.ltx{display:none}.p7.dos ol.lt.tudo li.ltx{display:block}
.p7.dos .leg{flex-wrap:wrap;align-items:center}.p7.dos .leg .ltb{margin-left:auto;font-size:12.5px}.p7.dos .leg .ltb:before{content:none}
.p7.dos .cuso{background:#fff;border:1px solid var(--areia);border-left:4px solid var(--ink);border-radius:12px;padding:12px 16px;margin:0 0 26px;font-size:14px}
.p7.dos .cuso>b{font:600 13px var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.p7.dos .cuso ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.p7.dos .cuso .tg{display:inline-block;font:600 11px var(--sans);border-radius:6px;padding:2px 8px;margin-right:4px;background:var(--areia);color:var(--ink);white-space:nowrap}
.p7.dos .cuso .tg.interno{background:var(--ink);color:#fff}.p7.dos .cuso .tg.consentimento,.p7.dos .cuso .tg.confidencial{background:#fbefe4;color:var(--copper-d);border:1px solid #f0d9c4}
.p7.dos .cuso .tg.white_label{background:#efe9f6;color:#4b3a63}
.p7.dos .pc.saiu{background:#faf8f5;border-style:dashed}.p7.dos .pc.saiu .av{background:var(--areia);color:var(--ink)}
.p7.dos .pc .sai{font-size:13px;color:var(--copper-d)}.p7.dos .mk.sa{background:#fbefe4;color:var(--copper-d)}
/* 3h.1: busca no LinkedIn quando o cartão não tem o endereço do perfil */
.p7.dos .pc .li.bus{background:transparent;color:var(--ink);border:1px solid var(--areia)}.p7.dos .pc .li.bus:hover{border-color:var(--copper)}

/* ===================== Onda A · entrega 4 · Maestro e Trabalho (R-73) ===================== */
.p7 .mae-h{font:600 17px var(--disp);margin:26px 0 10px;color:var(--ink)}
.p7 .mae-h .small{font:400 13px var(--sans)}
.p7 .mae-topo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;margin-top:8px}
.p7 .mae-palco{grid-column:1/-1;background:var(--ink);border-radius:18px;padding:22px 22px 20px;color:#fff;position:relative;overflow:hidden}
.p7 .mae-palco:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 160px at 15% 0%,rgba(200,127,74,.22),transparent 70%);pointer-events:none}
.p7 .mae-fluxo{position:relative;display:grid;grid-template-columns:1fr 46px 1fr 46px 1fr 46px 1fr 1fr;align-items:center;gap:0}
.p7 .mae-no{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 14px 12px;min-width:0}
.p7 .mae-no .v{font:600 34px/1 var(--disp);color:#fff}
.p7 .mae-no .r{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--copper-l);margin-top:8px}
.p7 .mae-no .sb{font-size:12px;color:#B9B3C0;margin-top:3px}
.p7 .mae-no.n-av{border-color:rgba(227,167,111,.55);background:rgba(200,127,74,.16)}
.p7 .mae-no.n-ok .v{color:var(--copper-l)}
.p7 .mae-no.n-et{margin-left:18px;border-style:dashed}
.p7 .mae-no[data-p7go]{cursor:pointer}.p7 .mae-no[data-p7go]:hover{border-color:var(--copper-l)}
.p7 .mae-fio{position:relative;height:2px;background:rgba(255,255,255,.16)}
.p7 .mae-fio i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--copper-l);opacity:0}
.p7 .mae-fio.vivo i{animation:maeFlui 2.4s linear infinite}
.p7 .mae-fio.vivo i:nth-child(2){animation-delay:.8s}.p7 .mae-fio.vivo i:nth-child(3){animation-delay:1.6s}
@keyframes maeFlui{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
@media (prefers-reduced-motion:reduce){.p7 .mae-fio.vivo i{animation:none;opacity:1;left:calc(50% - 4px)}.p7 .mae-fio.vivo i:nth-child(n+2){display:none}}
.p7 .mae-cx{background:#fff;border:1px solid #E6DED3;border-radius:16px;padding:16px 18px}
.p7 .mae-cx h3{font:600 14px var(--disp);margin:0 0 12px}
.p7 .mae-lado{display:contents}
.p7 .mae-bola{display:grid;gap:8px}
.p7 .mae-q{display:grid;grid-template-columns:30px minmax(70px,auto) 1fr 28px;align-items:center;gap:10px;font-size:14px}
.p7 .mae-q .av,.p7 .pd-cab .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 11px var(--sans);background:var(--ink-3);color:#fff}
.p7 .mae-q.h .av{background:var(--copper);color:#fff}
.p7 .mae-q.t .av{background:#fff;color:var(--ink-3);border:1.5px dashed var(--cq)}
.p7 .mae-q .br{height:8px;background:var(--areia);border-radius:6px;overflow:hidden}
.p7 .mae-q .br i{display:block;height:100%;background:var(--ink-3);border-radius:6px}
.p7 .mae-q.h .br i{background:var(--copper)}.p7 .mae-q.t .br i{background:var(--cq)}
.p7 .mae-q b{text-align:right}
.p7 .mae-leg{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.p7 .mae-leg span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.p7 .mae-leg .h:before{background:var(--copper)}.p7 .mae-leg .p:before{background:var(--ink-3)}.p7 .mae-leg .t:before{border:1.5px dashed var(--cq)}
.p7 .mae-nums{display:grid;gap:12px;align-content:start}
.p7 .mae-n{background:#fff;border:1px solid #E6DED3;border-radius:16px;padding:14px 18px}
.p7 .mae-n .v{font:600 26px/1.1 var(--disp)}.p7 .mae-n .l{font-size:13px;color:var(--cq);margin-top:4px}
.p7 .mae-n[data-p7go]{cursor:pointer}.p7 .mae-n[data-p7go]:hover{border-color:var(--copper)}
.p7 .mae-n.quente{border-left:4px solid var(--copper)}.p7 .mae-n.alerta .v{color:#A3413A}
.p7 .mae-n .bar{height:6px;background:var(--areia);border-radius:6px;margin-top:8px;overflow:hidden}.p7 .mae-n .bar i{display:block;height:100%;background:var(--copper)}
.p7 .mae-cx-areas{grid-column:1/-1}
.p7 .mae-pilha{display:flex;height:14px;border-radius:8px;overflow:hidden;gap:2px}
.p7 .mae-areas i.c0{background:var(--ink)}.p7 .mae-areas i.c1{background:var(--copper)}.p7 .mae-areas i.c2{background:var(--copper-d)}
.p7 .mae-areas i.c3{background:var(--copper-l)}.p7 .mae-areas i.c4{background:var(--cq)}.p7 .mae-areas i.c5{background:var(--ink-3)}
.p7 .mae-areas-l{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}
.p7 .mae-areas-l i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}
.p7 .mae-e{font-weight:600}
.p7 .mae-e.av{color:var(--copper-d)}.p7 .mae-e.an{color:var(--ink)}.p7 .mae-e.fz{color:var(--ink-3)}.p7 .mae-e.et{color:#6B6573}
.p7 .mae-e.ok{color:#4F6B3D}.p7 .mae-e.pa{color:var(--cq)}.p7 .mae-at{color:#A3413A;font-weight:600}
.p7 .mae-t{font-weight:400}.p7 .mae-t.trabalho{color:var(--copper-d)}.p7 .mae-t.terceiro{color:#6B6573}
@media(max-width:1100px){
  .p7 .mae-fluxo{grid-template-columns:1fr 1fr;gap:10px}.p7 .mae-fio{display:none}.p7 .mae-no.n-et{margin-left:0}
  .p7 .mae-topo{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.p7 .mae-palco{padding:16px}.p7 .mae-no .v{font-size:28px}.p7 .mae-no.n-ok{grid-column:auto}.p7 .mae-no.n-et{grid-column:1/-1}}

/* Trabalho (onde se pede) */
.p7 .pd-livre,.p7 .pd-tar{background:#fff;border:1px solid #E6DED3;border-radius:16px;padding:18px}
.p7 .pd-livre label{display:block;font:600 16px var(--disp);margin-bottom:8px}
.p7 .pd-livre textarea{width:100%;box-sizing:border-box;min-height:84px;border:1px solid #D9CFC2;border-radius:12px;padding:12px;font-size:15px;background:var(--osso)}
.p7 .pd-livre textarea:focus{outline:none;border-color:var(--copper)}
.p7 .pd-acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.p7 .pd-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.p7 .pd-area{background:#fff;border:1px solid #E6DED3;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column}
.p7 .pd-cab{display:flex;gap:12px;align-items:center;margin-bottom:8px}.p7 .pd-cab h3{margin:0;font:600 16px var(--disp)}
.p7 .pd-cab .av{width:38px;height:38px;font-size:13px;background:var(--ink)}
.p7 .pd-trabs{list-style:none;margin:0;padding:0;flex:1}
.p7 .pd-trabs li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #F0EAE2}
.p7 .pd-trabs li b{font-weight:600;font-size:14.5px}
.p7 .pd-trabs li.dp{opacity:.6}
.p7 .pd-trabs .pd-q{font-size:11.5px;color:var(--copper-d);background:rgba(200,127,74,.12);border-radius:10px;padding:3px 9px;white-space:nowrap}
.p7 .pd-trabs li.dp .pd-q{color:var(--cq);background:var(--areia)}
.p7 .pd-go{white-space:nowrap}
.p7 .pd-reg{border-top:1px solid #F0EAE2;padding-top:10px;margin-top:4px}
.p7 .pd-depois{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}.p7 .pd-depois i{font-style:normal;color:var(--copper-d)}
@media(max-width:760px){.p7 .pd-grade{grid-template-columns:minmax(0,1fr)}.p7 .pd-trabs li{flex-wrap:wrap}.p7 .pd-trabs .pd-q{white-space:normal}}
.p7 .tw.mae-tab table{min-width:0;width:100%}
.p7 .tw.mae-tab th{white-space:normal;line-height:1.3;vertical-align:bottom;padding-left:6px;padding-right:4px}
.p7 .tw.mae-tab td{padding-left:6px;padding-right:6px;font-size:13.5px}
.p7 .tw.mae-tab td:nth-child(2){min-width:190px}
.p7 .tw.mae-tab td:first-child{font-size:12.5px;max-width:84px}
.p7 .mae-e{display:inline-block;font:600 12px var(--sans);letter-spacing:0;text-transform:none;padding:2px 9px;border-radius:999px;white-space:nowrap;background:var(--areia);color:var(--ink-3)}
td .conta.mae-e{display:inline-block}
.p7 .mae-e.av{background:var(--copper);color:#fff}.p7 .mae-e.an{background:var(--ink);color:#fff}.p7 .mae-e.fz{background:var(--areia);color:var(--ink)}
.p7 .mae-e.et{background:#fff;color:var(--ink-3);border:1px dashed var(--cq)}.p7 .mae-e.ok{background:#E7EEDF;color:#3F5A2E}.p7 .mae-e.pa{background:#F1EEEA;color:var(--cq)}
.p7 .mc .mae-e{font-size:11.5px}

.p7 .mae-q .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p7 .mae-q{grid-template-columns:30px minmax(0,1.3fr) minmax(40px,1fr) 28px}
.p7.pd button{font:600 14px var(--sans);border-radius:10px;padding:9px 16px;cursor:pointer;border:1px solid #D9CFC2;background:#fff;color:var(--ink)}
.p7.pd button.pri{background:var(--ink);color:var(--copper-l);border-color:var(--ink)}
.p7.pd button.pri:hover{background:var(--ink-3)}.p7.pd button:not(.pri):not(.lk):hover{border-color:var(--copper)}
.p7.pd button.lk{border:0;background:none;padding:0;color:var(--copper-d);font-weight:600}
.p7.pd .pd-go{padding:7px 16px}
.p7 .pd-cab h3{border:0;padding:0;text-transform:none;letter-spacing:0;color:var(--ink);font:600 17px var(--disp)}
/* constelação do Maestro (11/10) */
.p7 .mae-etapas{grid-column:1/-1;background:var(--ink);border-radius:18px;padding:16px}
.p7 .mae-const svg{display:block;width:100%;height:auto;max-height:440px}
.p7 .mae-const .cf{stroke:rgba(227,167,111,.22)}.p7 .mae-const .cf.h{stroke:rgba(200,127,74,.38)}.p7 .mae-const .cf.t{stroke:rgba(185,179,192,.28);stroke-dasharray:4 5}
.p7 .mae-const .cn circle{transition:stroke-width .2s}
.p7 .mae-const .cn.h circle{fill:#C87F4A}.p7 .mae-const .cn.p circle{fill:#37323C;stroke:#E3A76F;stroke-width:1.5}
.p7 .mae-const .cn.t circle{fill:#211D24;stroke:#8A8494;stroke-width:1.5;stroke-dasharray:4 4}
.p7 .mae-const .cn.m circle{fill:#2B2630;stroke:#E3A76F;stroke-width:2.5}
.p7 .mae-const .cn.pisca circle{stroke:#FBF9F6;stroke-width:5}
.p7 .mae-const text{text-anchor:middle;font-family:var(--sans)}
.p7 .mae-const .ci{fill:#fff;font-size:12px;font-weight:600}.p7 .mae-const .cm{fill:#FBF9F6;font:600 15px var(--disp)}
.p7 .mae-const .cl{fill:#EFE9E1;font-size:14px;font-weight:600}.p7 .mae-const .cq{fill:#8A8494;font-size:11.5px}
.p7 .mae-const .halo{animation:maeHalo 3.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes maeHalo{0%,100%{opacity:.55}50%{opacity:1}}
.p7 .mae-replay{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;color:#B9B3C0}
.p7 .mae-replay .small{color:#B9B3C0}.p7 .mae-replay b{color:#E3A76F}
.p7 .mae-replay .trilho{flex:1;min-width:80px;height:3px;background:rgba(255,255,255,.12);border-radius:3px;overflow:hidden}
.p7 .mae-replay .trilho i{display:block;height:100%;width:0;background:#E3A76F}
.p7 .mae-leg2{display:flex;gap:12px;flex-wrap:wrap}.p7 .mae-leg2 i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
@media (prefers-reduced-motion:reduce){.p7 .mae-const .halo{animation:none}}
/* tabelona: o cabeçalho acompanha a rolagem (Fabiana 11/10: "não dá para ver o topo da tabelona") */
.p7 .tw.mae-tab{overflow:visible}
/* A2.1 (B-38): pedido de hoje em destaque */
.p7 .tw.mae-tab tr.hj td:first-child{box-shadow:inset 3px 0 0 var(--copper)}
.p7 .mae-hj{color:var(--copper-d);font-weight:650;letter-spacing:.02em}
.p7 .tw.mae-tab thead th{position:sticky;top:0;z-index:5;background:#F7F2EC;box-shadow:0 1px 0 #E6DED3}
html.com-faixa .p7 .tw.mae-tab thead th{top:34px}
.p7 .tw.mae-tab thead th:first-child{border-top-left-radius:12px}.p7 .tw.mae-tab thead th:last-child{border-top-right-radius:12px}
.p7 .mae-const .cn.zero{opacity:.45}
.p7 .tw.mae-tab thead th:first-child{position:sticky;left:auto}
/* constelação em 3D (11/10, v2): pessoas, especialidades e gente de fora; o Maestro no centro */
.p7 .mae-const .lg{stroke:#E3A76F;stroke-linecap:round}
.p7 .mae-const .lg.t{stroke:#B9B3C0;stroke-dasharray:3 5}
.p7 .mae-const .raio{stroke:rgba(227,167,111,.13);stroke-width:1;stroke-dasharray:1 5}
.p7 .mae-const .cn.e circle{fill:#37323C;stroke:#E3A76F;stroke-width:1.6}
.p7 .mae-const .cn.h circle{fill:#C87F4A;stroke:#E3A76F;stroke-width:1}
.p7 .mae-const .cn.t circle{fill:#211D24;stroke:#8A8494;stroke-width:1.4;stroke-dasharray:3 3}
.p7 .mae-const .cn.m circle{fill:#2B2630;stroke:#E3A76F;stroke-width:2.5;filter:drop-shadow(0 0 14px rgba(200,127,74,.55))}
.p7 .mae-const .cn.zero{opacity:.4}
.p7 .mae-leg2 i.au{background:radial-gradient(circle,#FFE9C9 0,#E3A76F 55%,transparent 75%);width:12px;height:12px;vertical-align:-2px}
.p7 .mae-fluxo{align-items:stretch}.p7 .mae-fio{align-self:center}
/* Onda A · A2: baixar a apresentação + ver o roteiro */
.p7 .p7abrir .bt.sec{background:#fff;color:var(--ink-3);border:1px solid #d8d0c6;margin:0 0 0 6px;font-size:13px;padding:10px 14px}
.p7 .p7abrir .bt.sec:hover{background:#fff;border-color:var(--copper)}
@media (max-width:560px){.p7 .p7abrir .bt{display:block;text-align:center}.p7 .p7abrir .bt.sec{margin:8px 0 0}}
.p7 .p7fundo{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 0}
.p7 .p7fundo button{font:600 12.5px var(--sans);background:#fff;color:var(--ink-3);border:1px solid #d8d0c6;border-radius:999px;padding:6px 12px;cursor:pointer}
.p7 .p7fundo button i{font-style:normal;font-weight:400;color:var(--cq);margin-left:4px}
.p7 .p7fundo button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.p7 .p7fundo button.on i{color:var(--copper-l)}
/* A2: no pedido de apresentação, interna ou externa */
.p7dr .p7pub{border:1px solid #e3ddd5;border-radius:10px;padding:10px 14px 12px;margin:4px 0 16px;background:#fff}
.p7dr .p7pub legend{font-weight:700;color:var(--ink);padding:0 6px}
.p7dr .p7pub label{display:block;margin:6px 0;cursor:pointer}
.p7 .p7envio{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 0;padding:8px 12px;border-radius:10px;background:#fdf7f2;border:1px solid #f0d9c4}
.p7 .p7envio.ok{background:#f3f7f0;border-color:#d5e3c9;color:#3f5a2e}.p7 .p7envio .q{color:var(--cq)}
.p7 .p7envio .bt.sec{margin:0;padding:6px 12px;font-size:12.5px}
.p7dr .p7pub .p7ver{margin-top:8px;padding-top:8px;border-top:1px solid #eee7df}
/* Onda A · A1: gravações e atas */
.p7 .grv{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px dashed var(--areia);font-size:14px;align-items:center}
.p7 .grv b{overflow-wrap:anywhere}
.p7 .grv .small{font-size:12px;color:var(--cq)}
.p7 .grv .at{color:var(--copper-d);font-weight:600}
.p7dr .p7ata{list-style:none;padding:0;margin:6px 0 10px}
.p7dr .p7ata li{background:#fff;border:1px solid var(--areia);border-radius:10px;padding:9px 12px;margin-bottom:6px;font-size:14px;overflow-wrap:anywhere}
.p7dr .p7ata .q{display:block;font-size:12px;color:var(--cq);margin-top:2px}
.p7dr .p7ata label{display:inline;margin:0;font-weight:inherit}
.p7dr .p7cons{flex-direction:column;gap:6px}
.p7dr .p7cons label{display:flex;gap:8px;align-items:flex-start;margin:0;font-weight:400}
.p7dr h4 .ct{font:600 11px var(--sans);background:var(--areia);border-radius:10px;padding:1px 7px;margin-left:4px;color:var(--ink-3)}
.p7dr input[type=file]{display:block;margin:6px 0 14px;font-size:14px;max-width:100%}
.p7dr .chk.p7ok{background:#f3f7f0;border-color:#d5e3c9;color:#3f5a2e;display:block}
/* 14/10 (print da Fabiana no celular): nome de arquivo e link compridos, sem espaço, alargavam a página e o celular encolhia tudo */
.p7 dd,.p7 .mc,.p7 .doc,.p7 h2,.p7 h3,.p7 .tt,.p7 .hist,.p7 .grv b,.p7 .apr,.p7 .ev .sb{overflow-wrap:anywhere;min-width:0}
.p7 .meta{grid-template-columns:130px minmax(0,1fr)}
.p7dr .meta{grid-template-columns:110px minmax(0,1fr)}
.p7dr dd,.p7dr .doc{overflow-wrap:anywhere;min-width:0}
.p7 .p7tab td{overflow-wrap:anywhere}
/* 14/10 (Fabiana, zoom-out no celular deixava uma faixa branca à direita): nada do P007 alarga a página;
   o que for largo de verdade (tabela) rola dentro do próprio quadro */
.p7{overflow-x:clip;max-width:100%}
@media (max-width:900px){html,body{overflow-x:hidden}}
/* Maestro · larguras das colunas com o Nº na frente (pedido da Fabiana, 14/10 20h11) */
.p7 .tw.mae-tab td:first-child{max-width:none;white-space:nowrap;font-size:12.5px;width:1%}
.p7 .tw.mae-tab td:nth-child(2){min-width:80px;font-size:12.5px;overflow-wrap:normal}
.p7 .tw.mae-tab td:nth-child(3){min-width:200px;width:28%}
.p7 .tw.mae-tab td:nth-child(4){min-width:120px}
.p7 .tw.mae-tab td:nth-child(5){min-width:110px}
.p7 .tw.mae-tab td:nth-child(6){min-width:92px}
/* B-97 (15/10): título longo sem espaço (nome de arquivo com "_") não sai do card nem empurra a coluna da direita:
   a coluna de texto pode encolher (minmax 0), a palavra quebra onde precisar e o título fica em até 2 linhas */
.p7 .wk,.p7 .lac,.p7 .tar,.p7 .grv,.p7dr .crit{grid-template-columns:minmax(0,1fr) auto}
.p7 .pri{grid-template-columns:minmax(0,1fr) auto auto}
.p7 .wk>div,.p7 .grv>div,.p7 .tar>div,.p7 .lac>div,.p7 .apr .t>*:first-child{min-width:0}
.p7 .wk .n,.p7 .grv b,.p7 .apr .t b,.p7 .apr .k,.p7 .tar b{overflow-wrap:anywhere;word-break:break-word}
.p7 .wk .n,.p7 .grv b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p7 .wk .m,.p7 .grv .small,.p7 .apr .m{overflow-wrap:anywhere}
.p7 .card{min-width:0}
.p7 .p7todas{font:400 12.5px var(--txt,inherit);margin-left:8px}
/* B-101/B-95: campos do cartão da ata (organização da reunião e data) no mesmo desenho dos campos da gaveta */
.p7dr #p7orgr{display:block;width:100%;max-width:440px;font:14px var(--sans);padding:7px 8px;border:1px solid #d8d0c6;border-radius:8px;background:#fff;margin:2px 0 4px}
.p7dr #p7orgr+.small{display:block;font-size:12.5px;margin-bottom:6px}
.p7dr #p7adata{display:inline-block;width:auto}
.p7dr #p7adata+.small{display:block;font-size:12.5px;margin-top:4px}
.p7dr .p7cit label{display:inline-flex;gap:6px;align-items:center}
