  /* ── ESTA SEMANA ──
     Tarjeta sobria: lee los objetivos de la página Semana (weekly.js).
     Sin degradados ni brillos; el verde solo marca lo hecho. */
  .weekly-card{display:flex;flex-direction:column;}
  .wk-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;}
  .wk-top .card-title{margin:0;}
  .wk-meta{font-size:11px;color:var(--dim2);font-variant-numeric:tabular-nums;white-space:nowrap;}

  /* Tira L–D: pastillas planas; hecho = verde tenue, hoy = contorno. */
  .wk-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:14px;}
  .wk-day{height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;
    font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--dim2);
    background:rgba(255,255,255,.03);border:1px solid var(--border);}
  .wk-day.done{background:rgba(52,211,153,.14);border-color:rgba(52,211,153,.35);color:var(--green);}
  .wk-day.today{border-color:var(--dim);color:var(--text);}
  .wk-day.missed{opacity:.45;}

  /* Tareas de hoy: ocupa el hueco que sobra y se desliza por dentro si no caben. */
  .wk-hoy{flex:1 1 0;min-height:120px;display:flex;flex-direction:column;}
  .weekly-card .wk-strip{margin-bottom:10px;}
  .weekly-card .wk-pie{margin-top:8px;padding-top:8px;}
  .wk-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;
    font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim2);}
  .wk-hoy-list{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding-right:4px;
    -webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
  .wk-hoy-list::-webkit-scrollbar{width:5px;}
  .wk-hoy-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:4px;}
  .wk-t{flex:none;display:flex;align-items:center;gap:9px;width:100%;text-align:left;cursor:pointer;
    background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:9px;padding:7px 9px;
    font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text);transition:.15s;}
  .wk-t:hover{border-color:var(--dim2);}
  .wk-t-box{flex:none;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--dim2);display:flex;
    align-items:center;justify-content:center;font-size:11px;line-height:1;color:var(--green);}
  .wk-t-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .wk-t.ok{color:var(--dim);}
  .wk-t.ok .wk-t-txt{text-decoration:line-through;}
  .wk-t.ok .wk-t-box{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.12);}
  .wk-hoy-vacio{margin:0;font-size:12px;color:var(--dim2);}
  /* Separación y objetivos de la semana, pegados al fondo. */
  .wk-sem{flex:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);}
  .wk-sem .wk-vacio{flex:none;padding:2px 0;flex-direction:row;justify-content:space-between;text-align:left;}
  .wk-sem .wk-list{flex:none;}
  .wk-sem .wk-total{margin-bottom:10px;}

  /* Progreso total de la semana */
  .wk-total{margin-bottom:14px;}
  .wk-total-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--dim);margin-bottom:6px;}
  .wk-total-head b{font-size:20px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.3px;}
  .wk-total-bar{height:6px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden;}
  .wk-total-bar i{display:block;height:100%;border-radius:inherit;background:var(--text);opacity:.85;
    transition:width .5s cubic-bezier(.22,.9,.24,1);}

  /* Objetivos: nombre + % y una barra de 3 px */
  .wk-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:9px;overflow:hidden;}
  .wk-obj-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:5px;}
  .wk-obj-t{font-size:12.5px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .wk-obj-p{flex:none;font-size:11.5px;font-weight:700;color:var(--dim);font-variant-numeric:tabular-nums;}
  .wk-obj-bar{height:3px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden;}
  .wk-obj-bar i{display:block;height:100%;background:var(--dim);border-radius:inherit;transition:width .5s;}
  .wk-obj.ok .wk-obj-t{color:var(--dim);}
  .wk-obj.ok .wk-obj-p{color:var(--green);}
  .wk-obj.ok .wk-obj-bar i{background:var(--green);}
  .wk-mas{font-size:11px;color:var(--dim2);}

  /* Pie: cofre semanal + acceso a Semana */
  .wk-pie{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;
    border-top:1px solid var(--border);font-size:11px;color:var(--dim2);}
  .wk-cofre.abierto{color:var(--gold);}
  .wk-ir,.wk-plan{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--dim);}
  .wk-ir:hover,.wk-plan:hover{color:var(--text);}
  /* «Abrir Hoy →» en azul (el acceso a la página Hoy). */
  .wk-hoy .wk-ir{color:#4da3ff;}
  .wk-hoy .wk-ir:hover{color:#8cc4ff;}
  .wk-vacio{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;}
  .wk-vacio p{margin:0;font-size:12.5px;color:var(--dim);}
  .wk-plan{padding:8px 14px;border:1px solid var(--border);border-radius:10px;}
  .wk-plan:hover{border-color:var(--dim2);}

  /* Bloques de la tarjeta de hábitos que sigue usando "Ahora toca". */
  .habits-card{display:flex;flex-direction:column;}
  /* Selector de hora en la pestaña Hábitos. */
  .habit-hora{
    background:var(--card2);border:1px solid var(--border);border-radius:9px;
    color:var(--dim);font-family:inherit;font-size:11px;padding:5px 7px;flex:none;
  }
  .habit-hora:focus{outline:none;border-color:var(--green);color:var(--text);}
