/* ════════════════════════════════════════════════════════════
   ArqDesk · styles.css — design tokens + estilos compartilhados
   Troque o tema alterando as variáveis abaixo (ou via theme.js).
   ════════════════════════════════════════════════════════════ */
:root{
  --bg:#EBE3D5; --surface:#FCF9F4; --surface-2:#F1E8DB;
  --line:#E4D9C8; --line-strong:#D5C8B4;
  --ink:#1E1E1B; --ink-2:#33302A;
  --muted:#6E665A; --muted-2:#9C9183;
  --primary:#B84520; --primary-rgb:184,69,32;
  --primary-soft:color-mix(in srgb, var(--primary) 13%, white);
  --on-primary:#FFFFFF; --lime:var(--primary);
  --ink-soft:#1E1E1B; --on-ink:#FFFFFF; --btn-primary-bg:#1E1E1B;
  --success:#1F8A5B; --warning:#C08A00; --info:#2E7AB8; --danger:#C92F1E; --violet:#8A5AB8; --purple:#8A5AB8;
  --shadow-1:0 1px 0 rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.03);
  --shadow-2:0 16px 40px -14px rgba(0,0,0,.24), 0 6px 16px -6px rgba(0,0,0,.10);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
}
@font-face{font-family:'BDO Grotesk';src:url('assets/BDOGrotesk-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}

/* ─── estilos compartilhados (dock, topbar, popovers, ArqIA, ponto/timer, tema escuro) ─── */

  :root[data-theme="dark"]{
    --bg:#1B1714; --surface:#262019; --surface-2:#2F2820;
    --line:#3A3128; --line-strong:#4A3F33;
    --ink:#F2EADF; --ink-2:#E2D8CA;
    --muted:#A99C8B; --muted-2:#7E7363;
    --ink-soft:#0F0C09; --on-ink:#F2EADF;
    --shadow-1:0 1px 0 rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.3);
    --shadow-2:0 18px 44px -14px rgba(0,0,0,.7), 0 6px 16px -6px rgba(0,0,0,.5);
  }
  :root[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
  :root[data-theme="dark"] .bar{background:rgba(30,25,20,.86)!important}
  :root[data-theme="dark"] .b-logo{background:#F0E8DE}

  /* quadriculado mais visível */
  .bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none;
    background-image:linear-gradient(to right,rgba(120,72,40,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,72,40,.07) 1px,transparent 1px);
    background-size:34px 34px,34px 34px;
    -webkit-mask-image:radial-gradient(ellipse 95% 88% at 50% 30%,#000 0%,transparent 92%);
    mask-image:radial-gradient(ellipse 95% 88% at 50% 30%,#000 0%,transparent 92%)}
  :root[data-theme="dark"] .bg-grid{background-image:linear-gradient(to right,rgba(230,180,140,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(230,180,140,.06) 1px,transparent 1px)}

  /* alargar conteúdo */
  .wrap{max-width:1480px!important;padding-left:30px!important;padding-right:30px!important}

  /* topbar interativos */
  .b-av{cursor:pointer;transition:transform .12s}
  .b-av:hover{transform:scale(1.06)}
  .b-brand{cursor:pointer}

  /* ── dropdown genérico (usuário / notificações) ── */
  .sh-pop{position:fixed;z-index:120;background:var(--surface);border:1px solid var(--line);border-radius:14px;
    box-shadow:var(--shadow-2);padding:6px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;
    transform-origin:top right;transition:opacity .16s,transform .16s}
  .sh-pop.on{opacity:1;transform:none;pointer-events:auto}
  .sh-umenu{min-width:248px}
  .sh-uhead{display:flex;align-items:center;gap:11px;padding:11px 11px 12px;border-bottom:1px solid var(--line);margin-bottom:5px}
  .sh-uav{width:40px;height:40px;border-radius:50%;background:var(--ink-soft);color:var(--lime,#B84520);display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0;overflow:hidden}
  .sh-uav img{width:100%;height:100%;object-fit:cover}
  .sh-uname{font-size:13px;font-weight:700;color:var(--ink);font-family:'BDO Grotesk',var(--font)}
  .sh-urole{font-size:11px;color:var(--muted);margin-top:2px}
  .sh-mi{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 11px;border:0;background:none;border-radius:9px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;font-family:var(--font);text-decoration:none}
  .sh-mi:hover{background:var(--surface-2)}
  .sh-mi svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}
  .sh-mi.danger{color:var(--danger)}
  .sh-mi.danger svg{color:var(--danger)}
  .sh-sep{height:1px;background:var(--line);margin:5px 4px}

  .sh-notif{width:330px}
  .sh-nh{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid var(--line);margin-bottom:4px}
  .sh-nh b{font-size:13px;font-family:'BDO Grotesk',var(--font)}
  .sh-nh button{border:0;background:none;color:var(--primary);font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font)}
  .sh-nlist{max-height:330px;overflow-y:auto}
  .sh-ni{display:flex;gap:11px;padding:10px 11px;border-radius:10px;cursor:pointer}
  .sh-ni:hover{background:var(--surface-2)}
  .sh-ni .nic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);border:1px solid var(--line)}
  .sh-ni .nic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
  .sh-ni.unread .nic{background:var(--primary-soft);border-color:transparent;color:var(--primary)}
  .sh-ni .ntxt{flex:1;min-width:0}
  .sh-ni .ntt{font-size:12px;font-weight:600;color:var(--ink)}
  .sh-ni .nsub{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4}
  .sh-ni .ntime{font-size:10px;color:var(--muted-2);font-family:var(--mono);margin-top:3px}
  .sh-ni.unread{position:relative}
  .sh-ni.unread::after{content:"";position:absolute;top:13px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--primary)}

  /* dock */
  .sh-testbar{position:fixed;top:0;left:0;right:0;height:40px;z-index:130;display:flex;align-items:center;justify-content:center;gap:11px;background:var(--ink-soft);color:#fff;font-size:12.5px;font-weight:500;box-shadow:var(--shadow-2)}
  .sh-testbar .tb-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 30%,transparent)}
  .sh-testbar .tb-tx b{font-weight:700}
  .sh-testbar .tb-exit{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:var(--font)}
  .sh-testbar .tb-exit:hover{background:rgba(255,255,255,.2)}
  .sh-testbar .tb-exit svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9}
  body:has(.sh-testbar) .bar{top:40px}
  body:has(.sh-testbar) .pt-panel{top:94px}
  .dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:3px;padding:5px;background:var(--surface);border:1px solid var(--line-strong);border-radius:15px;box-shadow:var(--shadow-2);overflow:visible}
  .di{position:relative;height:38px;min-width:38px;border:0;background:transparent;cursor:pointer;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:background .14s,color .14s}
  .di:hover{background:var(--surface-2);color:var(--ink)}
  .di.on{background:var(--primary-soft);color:var(--primary)}
  .di svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .di.more{min-width:auto;padding:0 13px;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted)}
  .di.more.on{color:var(--primary);background:var(--primary-soft)}
  .di[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--ink-soft);color:#fff;font-size:10.5px;font-weight:500;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;box-shadow:var(--shadow-2)}
  .di[data-tip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}
  .navpop{position:absolute;bottom:calc(100% + 12px);right:0;min-width:212px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-2);padding:6px;display:none}
  .navpop.on{display:block}
  .navpop-i{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none;cursor:pointer}
  .navpop-i:hover{background:var(--surface-2)}
  .navpop-i.on{background:var(--primary-soft);color:var(--primary)}
  .navpop-i .np-ic{width:26px;height:26px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);flex-shrink:0}
  .navpop-i .np-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .navpop-i.on .np-ic{background:#fff;border-color:transparent;color:var(--primary)}
  :root[data-theme="dark"] .navpop-i.on .np-ic{background:var(--surface)}
  .navpop-i.sair{color:var(--danger);border-top:1px solid var(--line);margin-top:4px;padding-top:11px;border-radius:0 0 9px 9px}
  .navpop-i.sair .np-ic{color:var(--danger)}

  /* FAB */
  .arq-fab{position:fixed;bottom:22px;right:22px;z-index:50;display:inline-flex;align-items:center;gap:9px;border:0;cursor:pointer;font-family:var(--font);
    box-shadow:var(--shadow-2);transition:transform .2s,opacity .2s;background:var(--ink-soft);color:#fff;border-radius:999px;padding:12px 18px;font-size:13.5px;font-weight:600}
  .arq-fab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .arq-fab:hover{transform:translateY(-2px)}
  body.aq-open .arq-fab{opacity:0;transform:scale(.6) translateY(8px);pointer-events:none}

  /* ArqIA painel */
  .aq-scrim{position:fixed;inset:0;z-index:55;background:rgba(12,12,10,.20);opacity:0;pointer-events:none;transition:opacity .26s}
  body.aq-open .aq-scrim{opacity:1;pointer-events:auto}
  .arqia{position:fixed;z-index:60;top:0;right:0;bottom:0;width:496px;max-width:92vw;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;
    border-left:1px solid var(--line);opacity:0;pointer-events:none;box-shadow:var(--shadow-2);transform:translateX(26px);transition:transform .34s cubic-bezier(.4,0,.1,1),opacity .24s}
  body.aq-open .arqia{opacity:1;pointer-events:auto;transform:translateX(0)}
  .aq-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}
  .aq-id{display:flex;align-items:center;gap:11px;min-width:0}
  .aq-spark{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0}
  .aq-spark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .aq-name{font-size:14px;font-weight:700;letter-spacing:-0.01em;color:var(--ink);font-family:'BDO Grotesk',var(--font)}
  .aq-sub{font-size:11px;color:var(--muted);margin-top:1px}
  .aq-min{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0}
  .aq-min:hover{background:var(--surface-2);color:var(--ink)}
  .aq-min svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
  .aq-tabs{display:flex;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;padding:0 14px;gap:2px}
  .aq-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:12px;font-size:12.5px;font-weight:600;color:var(--muted);background:none;border:0;cursor:pointer;font-family:var(--font)}
  .aq-tab.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--primary)}
  .aq-tab .wip{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,white);border:1px solid color-mix(in srgb,var(--warning) 30%,white);border-radius:5px;padding:2px 5px;font-style:normal;font-weight:600}
  .aq-body{flex:1;display:flex;min-height:0}
  .arqia .pane{display:none;flex:1;min-height:0}
  .arqia .pane.on{display:flex;flex-direction:column}
  .aq-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}
  .arqia .m{display:flex;flex-direction:column;max-width:88%}
  .arqia .m.user{align-self:flex-end;align-items:flex-end}
  .arqia .m.bot{align-self:flex-start;align-items:flex-start}
  .arqia .m.sys{align-self:stretch;max-width:100%}
  .arqia .b{padding:10px 13px;border-radius:14px;font-size:13px;line-height:1.5}
  .arqia .m.bot .b{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-bottom-left-radius:5px}
  .arqia .m.user .b{background:var(--primary);color:#fff;border-bottom-right-radius:5px}
  .arqia .typing{display:inline-flex;gap:4px;align-items:center}
  .arqia .typing span{width:6px;height:6px;border-radius:50%;background:var(--muted-2);animation:aqbnc 1.2s infinite ease-in-out}
  .arqia .typing span:nth-child(2){animation-delay:.18s}.arqia .typing span:nth-child(3){animation-delay:.36s}
  @keyframes aqbnc{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
  .arqia .ticket-btn{margin-top:9px;display:inline-flex;align-items:center;gap:7px;background:var(--ink-soft);color:#fff;border:0;border-radius:9px;padding:9px 13px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font)}
  .arqia .ticket-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
  .arqia .confirm{display:flex;gap:11px;align-items:flex-start;background:color-mix(in srgb,var(--success) 8%,white);border:1px solid color-mix(in srgb,var(--success) 28%,white);border-radius:12px;padding:12px 14px}
  .arqia .confirm .ck{width:24px;height:24px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;flex-shrink:0}
  .arqia .confirm .ck svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4}
  .arqia .confirm .ct{font-size:12.5px;font-weight:600;color:var(--ink)}
  .arqia .confirm .cs{font-size:11px;color:var(--muted);margin-top:2px}
  .aq-input{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}
  .arqia.tab-analise .aq-input{display:none}
  .aq-input textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-family:var(--font);font-size:13px;line-height:1.4;height:40px;max-height:104px;background:var(--surface-2);color:var(--ink);outline:none}
  .aq-input textarea:focus{border-color:var(--line-strong);background:var(--surface)}
  .aq-send{width:40px;height:40px;border-radius:11px;border:0;background:var(--ink-soft);color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0}
  .aq-send svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9}
  .analise-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 32px;gap:15px;background:var(--bg)}
  .ae-ic{width:56px;height:56px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted-2);box-shadow:var(--shadow-1)}
  .ae-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5}
  .ae-badge{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,white);border:1px solid color-mix(in srgb,var(--warning) 30%,white);border-radius:999px;padding:5px 11px}
  .ae-msg{font-size:13.5px;color:var(--muted);line-height:1.65;max-width:34ch}

  /* ── Ponto e Timer ── */
  .pt-panel{position:fixed;z-index:48;top:54px;right:16px;width:632px;max-width:94vw;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:transform .24s cubic-bezier(.4,0,.1,1),opacity .2s;max-height:calc(100vh - 78px)}
  .pt-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .pt-inner{display:flex;flex-direction:row}
  .pt-sec{padding:15px 16px}
  .pt-sec.jornada{width:236px;flex-shrink:0;border-right:1px solid var(--line)}
  .pt-sec.timers{flex:1;min-width:0}
  .pt-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-2);display:flex;align-items:center;gap:7px}
  .pt-eyebrow svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9;flex-shrink:0}
  .pt-sec-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
  .jr-clock{display:flex;align-items:baseline;gap:9px}
  .jr-big{font-family:var(--mono);font-size:30px;font-weight:700;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}
  .jr-state{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:3px 7px;border-radius:999px}
  .jr-state.run{color:var(--success);background:color-mix(in srgb,var(--success) 10%,white);border:1px solid color-mix(in srgb,var(--success) 28%,white)}
  .jr-state.pause{color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,white);border:1px solid color-mix(in srgb,var(--warning) 30%,white)}
  .jr-meta{font-size:11px;color:var(--muted);margin-top:7px}
  .jr-meta b{color:var(--ink-2);font-weight:600}
  .jr-actions{display:flex;gap:8px;margin-top:13px}
  .pt-panel .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);transition:background .14s,border-color .14s}
  .pt-panel .btn:hover{background:var(--surface-2);border-color:var(--line-strong)}
  .pt-panel .btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
  .pt-panel .btn.primary{background:var(--ink-soft);border-color:var(--ink-soft);color:#fff}
  .pt-panel .btn.flex{flex:1}
  .pt-panel .btn.ghost-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,white)}
  .pt-panel .btn.ghost-danger:hover{background:color-mix(in srgb,var(--danger) 7%,white)}
  .pt-panel .btn .ico-fill{fill:currentColor;stroke:none}
  .pt-timers-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:2px}
  .pt-timer{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .pt-timer.run{border-color:color-mix(in srgb,var(--success) 26%,white);background:color-mix(in srgb,var(--success) 5%,white)}
  .pt-timer .tcol{width:9px;height:9px;border-radius:50%;flex-shrink:0;position:relative}
  .pt-timer.run .tcol::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid currentColor;opacity:.34;animation:aqpulse 2s ease-in-out infinite}
  @keyframes aqpulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.1;transform:scale(.7)}}
  .pt-timer .tbody{flex:1;min-width:0}
  .pt-timer .tnm{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pt-timer .tcode{font-family:var(--mono);font-size:9.5px;color:var(--muted);margin-top:2px}
  .pt-timer .ttime{font-family:var(--mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}
  .pt-timer.run .ttime{color:var(--success)}
  .pt-tbtn{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;flex-shrink:0;color:var(--ink-2)}
  .pt-tbtn:hover{background:var(--surface-2);border-color:var(--line-strong)}
  .pt-tbtn svg{width:13px;height:13px;fill:currentColor;stroke:none}
  .pt-tbtn.play{background:var(--primary);border-color:var(--primary);color:#fff}
  .pt-tbtn.stop{background:color-mix(in srgb,var(--danger) 9%,white);border-color:color-mix(in srgb,var(--danger) 30%,white);color:var(--danger)}
  .pt-add{display:inline-flex;align-items:center;gap:7px;width:100%;justify-content:center;margin-top:10px;border:1px dashed var(--line-strong);background:transparent;border-radius:11px;padding:9px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--font)}
  .pt-add:hover{color:var(--ink-2);border-color:var(--muted-2);background:var(--surface-2)}
  .pt-add svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
  .pt-foot{font-size:10.5px;color:var(--muted-2);margin-top:11px;display:flex;align-items:center;justify-content:space-between}
  .pt-foot .tot b{color:var(--ink-2);font-family:var(--mono);font-weight:600}
  @media(max-width:560px){.pt-inner{flex-direction:column}.pt-sec.jornada{width:auto;border-right:0;border-bottom:1px solid var(--line)}}
  
