/* tanda33: scoped routine card/CTA only. Nutrition and goals are untouched. */
.kmr-card{box-sizing:border-box;min-width:0;width:100%;margin:14px 0;padding:16px;border-radius:18px;border:1px solid var(--ke-borde, #3c555e);background:var(--ke-superficie,#14252e);color:var(--ke-texto,#edf4f5)}
.kmr-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kmr-head h2{margin:0;font:700 19px/1.3 Sora,Inter,sans-serif}.kmr-state{color:var(--ke-texto-dim,#b1c4cd);font-size:12px}.kmr-name{font:700 17px/1.45 Inter,sans-serif;overflow-wrap:anywhere;margin:14px 0}.kmr-actions,.kmr-tools{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.kmr-button,.kmr-card #btn-toggle-rutina{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:10px 13px;margin:0;border:1px solid var(--ke-borde,#45616b);border-radius:10px;background:transparent;color:inherit;font:600 13px/1.4 Inter,sans-serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer;max-width:100%;box-shadow:none}
.kmr-actions>*{flex:1 1 110px}.kmr-primary{background:var(--kp,#75dbc0);color:#09271e;border-color:transparent}.kmr-card #btn-toggle-rutina .toggle-state{font-size:11px}.kmr-card #btn-toggle-rutina .toggle-label{font-size:13px;white-space:normal}.kmr-card #btn-toggle-rutina::before{display:none}.kmr-manage{margin-top:14px;border-top:1px solid var(--ke-borde,#3c555e);padding-top:8px}.kmr-manage>summary{cursor:pointer;font:600 13px/1.5 Inter,sans-serif;padding:9px 0;min-height:24px}.kmr-tools{margin-top:8px}.kmr-tools>*{flex:1 1 130px}.kmr-help{font:400 12px/1.6 Inter,sans-serif;color:var(--ke-texto-dim,#b1c4cd);margin:10px 0}.kmr-card .kmr-archive{box-sizing:border-box;background:transparent!important;border:0!important;border-top:1px solid var(--ke-borde,#3c555e)!important;border-radius:0;margin:12px 0 0!important;padding:12px 0 0!important;box-shadow:none!important;width:100%;min-height:44px}.kmr-card .routine-archive-icon{display:none}.kmr-card .routine-archive-copy b{font-size:13px}.kmr-card .routine-archive-copy small{font-size:11px}.kmr-card #rutina-detail-card{margin:14px 0 0;max-width:100%;box-sizing:border-box}.kmr-card #rutina-detail-card .row-flex{flex-wrap:wrap;gap:8px}.kmr-card button:focus-visible,.kmr-manage>summary:focus-visible{outline:3px solid var(--kp,#75dbc0);outline-offset:3px}
.kcat-use-box{padding:14px;margin:0 0 14px;border:1px solid var(--ke-borde,#45616b);border-radius:14px}.kcat-use-box .kpro-copiar{margin:0;width:100%;min-height:46px;white-space:normal}.kcat-use-box p,.kcat-preview-note{font:400 12px/1.6 Inter,sans-serif;color:var(--ke-texto-dim,#bed0d8)}.kcat-use-box [role=status]{font:500 13px/1.6 Inter,sans-serif;margin-top:8px;overflow-wrap:anywhere}.kcat-semanas>summary{cursor:pointer;font-size:13px;padding:10px 0}.kcat-preview-note{border-left:3px solid #bd95f6;padding:10px 12px;background:#8d66b511;border-radius:8px}.kcat-use-box button:disabled{opacity:.65;cursor:wait}
@media(max-width:360px){.kmr-card{padding:12px}.kmr-head{align-items:flex-start}.kmr-tools>*{flex-basis:100%}.kmr-name{font-size:16px}}

.kmr-saved{margin-top:14px;border-top:1px solid var(--ke-borde,#3c555e);padding-top:12px}.kmr-saved[hidden]{display:none!important}.kmr-saved-title{font:700 15px/1.4 Inter,sans-serif;margin:0}.kmr-saved-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--ke-borde,#3c555e);padding:12px 0;min-width:0}.kmr-saved-copy{flex:1 1 150px;min-width:0;overflow-wrap:anywhere}.kmr-saved-copy b,.kmr-saved-copy small{display:block;font:600 13px/1.5 Inter,sans-serif}.kmr-saved-copy small{font-weight:400;color:var(--ke-texto-dim,#b1c4cd)}.kmr-current{font:600 12px/1.4 Inter,sans-serif;color:var(--kp,#75dbc0);padding:8px}.kmr-card button:disabled{opacity:.6;cursor:wait}

/* tanda35: compact hierarchy + one explicit, non-destructive clear confirmation. */
.kmr-card{padding:16px;background:linear-gradient(145deg,var(--ke-superficie,#14252e),#10232b);border-color:color-mix(in srgb,var(--kp,#75dbc0) 25%,var(--ke-borde,#3c555e));box-shadow:0 6px 22px #0002}.kmr-head{padding-bottom:3px}.kmr-head h2{font-size:18px;letter-spacing:-.02em}.kmr-state{padding:5px 9px;border-radius:999px;background:#75dbc014;color:var(--kp,#75dbc0);font-weight:600;font-size:11px}.kmr-name{font-size:16px;line-height:1.5;margin:12px 0 14px}.kmr-actions{gap:8px}.kmr-actions>.kmr-primary{order:-1}.kmr-actions>.kmr-button,.kmr-card #btn-toggle-rutina{min-height:44px;padding:9px 12px;font-size:12.5px}.kmr-manage>summary{color:var(--ke-texto-dim,#b1c4cd)}.kmr-manage .kmr-tools>.kmr-button{font-size:12px;min-height:44px}.kmr-manage .kmr-clear{background:transparent;color:#eab1ac;border-color:#b96b673d}.kmr-clear-confirm{margin-top:12px;padding:12px;border:1px solid #c78b854d;border-radius:12px;background:#a3534a0c}.kmr-clear-confirm>b{font:600 14px/1.5 Inter,sans-serif}.kmr-clear-confirm .kmr-danger{background:#4c282a;color:#ffe6df;border-color:#bd7369}.kmr-card .kmr-archive{margin-top:10px!important}.kmr-card .routine-archive-copy small{line-height:1.5}@media(max-width:360px){.kmr-card{padding:12px}.kmr-actions>*{flex-basis:100px}.kmr-head{gap:8px}.kmr-state{max-width:45%;text-align:center}}

/* Revisión visual tanda35: avoid a duplicate Ver label; keep original toggler and decorative arrow. */
.kmr-card #btn-toggle-rutina .toggle-state .txt-closed,.kmr-card #btn-toggle-rutina .toggle-state .txt-open{display:none!important}
.kmr-card .kmr-archive{display:flex;align-items:center;gap:10px;text-align:left;font-family:Inter,sans-serif}
.kmr-card .kmr-archive .routine-archive-copy{min-width:0;overflow-wrap:anywhere}
.kmr-card .kmr-archive .routine-archive-copy b{font:600 13px/1.5 Inter,sans-serif;letter-spacing:normal;text-transform:none}
.kmr-card .kmr-archive .routine-archive-copy small{font:400 12px/1.5 Inter,sans-serif}
