:root{--bg:#f7f9f8;--card:#fff;--line:#e2e8e4;--text:#1b2430;--muted:#68737d;--brand:#1b2a41;--brand2:#3f7259;--teal:#5f8f7a;--sage:#7fb3a3;--accent:#e05a1c;--ok:#3f7259;--warn:#b45309;--err:#b91c1c;--soft:#eaf2ee}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand2);text-decoration:none}a:hover{text-decoration:underline}h1{color:var(--brand);margin:0 0 12px;font-family:Space Grotesk,Inter,sans-serif;font-size:22px}h1 input{width:auto;padding:2px 6px;font-size:18px}select.inline{width:auto;padding:2px 6px;display:inline-block}h2{margin:18px 0 8px;font-family:Space Grotesk,Inter,sans-serif;font-size:17px}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:14px}.app{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.side{background:var(--brand);color:#fff;flex-direction:column;gap:4px;padding:18px 14px;display:flex}.side .logo{align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;display:flex;position:relative}.side .logo img{object-fit:cover;background:#fff;border-radius:50%;flex:none;width:30px;height:30px}.side .logo:after{content:"";background:repeating-linear-gradient(115deg, var(--sage) 0 8px, transparent 8px 12px);width:64px;height:4px;position:absolute;bottom:0;left:0}.side a{color:#dbe4f3;border-radius:6px;padding:8px 10px;display:block}.side a.active,.side a:hover{color:#fff;background:#ffffff1f;text-decoration:none}.side .user{color:#c7d2e6;margin-top:auto;font-size:12px}.side button{margin-top:6px}.main{max-width:1400px;padding:22px 28px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:16px 18px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:1}.right{margin-left:auto}.muted{color:var(--muted)}.small{font-size:12px}.err{color:var(--err)}.ok{color:var(--ok)}.warn{color:var(--warn)}button,.btn{background:var(--brand2);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:7px 12px}button:disabled{opacity:.5;cursor:default}button.ghost,.btn.ghost{color:var(--brand2);border:1px solid var(--line);background:0 0}button.danger{background:var(--err)}button.accent{background:var(--accent)}button.sm{padding:3px 8px;font-size:12px}input,select,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:6px 8px}textarea{min-height:70px}label{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.field{margin-bottom:10px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}th{color:var(--muted);font-size:12px;font-weight:600}tr:hover td{background:#fafbfc}.tag{background:var(--soft);color:var(--brand2);border-radius:999px;margin-right:4px;padding:1px 8px;font-size:11px;display:inline-block}.tag.ok{color:var(--ok);background:#e2efe8}.tag.warn{color:var(--warn);background:#fef3c7}.tag.err{color:var(--err);background:#fee2e2}.login{max-width:380px;margin:60px auto}.login h1{text-align:center}.login-hero{background:var(--brand);color:#fff;text-align:center;border-radius:14px 14px 0 0;padding:22px 22px 18px;position:relative;overflow:hidden}.login-hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 10px,#7fb3a340 10px 14px);width:160px;height:160px;position:absolute;top:-30px;right:-30px}.login-hero .brand{letter-spacing:2px;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.login-hero .sub{letter-spacing:1.5px;color:var(--sage);text-transform:uppercase;margin-top:4px;font-size:11px}.login .card{border-top:0;border-radius:0 0 14px 14px}.login-hero{min-height:40px}.login-hero .brand,.login-hero .sub{display:none}.login-logo{object-fit:contain;max-width:80%;height:150px;margin:6px auto 2px;display:block}.login.no-logo .login-logo{display:none}.login.no-logo .login-hero{min-height:0}.login.no-logo .login-hero .brand,.login.no-logo .login-hero .sub{display:block}.plan-week{margin-bottom:18px}.plan-days{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;display:grid}.editor .plan-days{grid-template-columns:repeat(auto-fit,minmax(600px,1fr))}.day{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.day header{background:var(--soft);align-items:center;gap:8px;padding:6px 10px;font-weight:600;display:flex}.day table td{padding:3px 6px;font-size:13px}.day .blk{color:var(--brand);white-space:nowrap;font-size:11px;font-weight:600}.day .unk{color:var(--warn)}.grid input,.grid select{padding:3px 5px;font-size:13px}.grid td.ej{min-width:220px}.grid .blq input{width:110px}.grid td{padding:2px 3px}.grid .drag{cursor:grab;color:var(--muted)}.modal-bg{z-index:10;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:min(720px,94vw);max-height:90vh;padding:20px;overflow:auto}.sugg{border:1px solid var(--line);z-index:5;background:#fff;border-radius:6px;width:min(360px,100vw - 32px);max-height:220px;position:absolute;overflow:auto;box-shadow:0 6px 20px #0000001f}.sugg div{cursor:pointer;padding:5px 8px}.sugg div:hover,.sugg div.sel{background:var(--soft)}.kpi{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.kpi div{background:var(--soft);border-radius:8px;padding:10px}.kpi b{font-size:20px;display:block}.content{flex-direction:column;min-width:0;display:flex}.wsbar{border-bottom:1px solid var(--line);z-index:6;background:#fff;align-items:stretch;gap:10px;padding:6px 14px 0;display:flex;position:sticky;top:0}.wsbar>button{align-self:center;margin-bottom:6px}kbd{background:var(--soft);border:1px solid var(--line);border-radius:4px;margin-left:4px;padding:0 4px;font:11px ui-monospace,monospace}.tabs-wrap{flex:1;min-width:0;display:flex;position:relative}.tabs{scrollbar-width:thin;flex:1;gap:4px;display:flex;overflow-x:auto}.tabs-wrap:before,.tabs-wrap:after{content:"";pointer-events:none;opacity:0;z-index:1;width:18px;transition:opacity .15s;position:absolute;top:0;bottom:0}.tabs-wrap:before{background:linear-gradient(90deg,#141e3224,#0000);left:0}.tabs-wrap:after{background:linear-gradient(270deg,#141e3224,#0000);right:0}.tabs-wrap.mas-izq:before,.tabs-wrap.mas-der:after{opacity:1}.tab{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#f6f7f9;border-top:3px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:0 240px;align-items:center;gap:6px;min-width:48px;padding:6px 10px 7px;display:flex;overflow:hidden;container-type:inline-size}.tab.active{min-width:72px}@container (width<=64px){.tab-txt,.tab .dot,.tab:not(.active) .x{display:none}}.tab.active{border-color:var(--line);background:#fff;margin-bottom:-1px}.tab .tab-txt{text-overflow:ellipsis;overflow:hidden}.tab .x{color:var(--muted);border-radius:4px;padding:0 2px}.tab .x:hover{color:var(--err);background:#fee2e2}.tab.arrastrando{opacity:.45}.tabs-menu{flex:none;align-self:center;margin-bottom:6px}.tabs-menu>button{white-space:nowrap}.tabs-pop{min-width:320px;max-width:420px}.tabs-pop input{margin:4px 4px 6px}.tabs-lista{max-height:min(60vh,420px);overflow-y:auto}.tabs-fila{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.tabs-fila:hover{background:var(--soft)}.tabs-fila.sel{background:#eef2f7}.tabs-fila .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabs-fila .x{color:var(--muted);border-radius:4px;padding:0 4px}.tabs-fila .x:hover{color:var(--err);background:#fee2e2}.tabs-pop hr{border:0;border-top:1px solid var(--line);margin:4px 0}.avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.avatar.lg{width:40px;height:40px;font-size:15px}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.warn{background:var(--warn)}.switcher{width:min(640px,94vw);padding:10px}.switcher input{padding:10px;font-size:16px}.sw-list{max-height:60vh;margin-top:8px;overflow:auto}.sw-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sw-item.sel{background:var(--soft)}.plancard{border:1px solid var(--line);background:#fff;border-left:4px solid;border-radius:8px;align-items:center;gap:10px;min-width:240px;padding:8px 12px;display:flex}.plancard:hover{background:var(--soft);text-decoration:none}.planpage{max-width:none}.plan-head{border:1px solid var(--line);z-index:5;background:#fff;border-left:6px solid;border-radius:10px;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex;position:sticky;top:44px}.plan-head .atleta-link{color:var(--text);font-size:18px;font-weight:700}.plan-head .title{font-size:18px}.title-input{width:160px;padding:2px 6px;font-size:18px;font-weight:700}.save{margin-left:8px;font-size:12px}.save.saving{color:var(--muted)}.save.saved{color:var(--ok)}.save.error{color:var(--err)}.cobertura{margin-top:6px}.week{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px}.week>header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.week>header:hover{background:#fafbfc}.week.open>header{border-bottom:1px solid var(--line);background:var(--soft)}.chev{color:var(--muted);width:12px;display:inline-block}.week-nota{color:var(--brand2);white-space:nowrap;text-overflow:ellipsis;background:#eef4f0;border:1px solid #d9e7de;border-radius:999px;max-width:46%;padding:1px 9px;font-size:12px;overflow:hidden}.cuadro-prog{border-collapse:collapse;width:100%;margin:10px 0 4px;font-size:12.5px}.cuadro-prog th{letter-spacing:.4px;text-transform:uppercase;color:var(--brand2);text-align:left;background:#eef4f0;padding:4px 8px;font-family:Space Grotesk,sans-serif;font-size:11px}.cuadro-prog td{border-bottom:1px solid var(--line);padding:4px 8px}.cuadro-prog td.ctr{text-align:center;white-space:nowrap}.cuadro-prog tr.deload td{color:#9a4b17;background:#fdf3ea}.dia{border-top:1px solid var(--line)}.dia:first-of-type{border-top:0}.dia>header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 14px 8px 28px;display:flex}.dia>header:hover{background:#fafbfc}.dia.open>header{background:#fcfcfd}.dia input.sm{width:auto;padding:3px 6px}.tabla-scroll{max-width:100%;overflow-x:auto}.sheet-wrap{padding:0 14px 12px 28px;overflow-x:auto}table.sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #ccd6d1;width:100%;min-width:980px}table.sheet th,table.sheet td{border-bottom:1px solid #e2e8e4;border-right:1px solid #e2e8e4;padding:4px 6px;overflow:hidden}table.sheet th{color:var(--brand);background:#eef4f0;font-size:12px;position:sticky;top:0}table.sheet tr.blk-start td{border-top:2px solid #c3d4cb}table.sheet td.blk{color:var(--brand);background:#f6f9f7;font-size:12px;font-weight:600}table.sheet td.num{color:var(--muted);text-align:center;background:#f6f9f7;font-size:11px}table.sheet td.ctr{text-align:center}table.sheet.edit td input{background:0 0;border:1px solid #0000;width:100%;padding:3px 4px}table.sheet.edit td input:hover{border-color:var(--line);background:#fff}table.sheet.edit td input:focus{border-color:var(--brand2);background:#fff;outline:0}table.sheet td.ej{position:relative}table.sheet td.ej>span.unk{color:var(--warn);margin-left:4px}table.sheet td.ej .canon{padding-left:4px;display:block}table.sheet td.ej .ejcell{align-items:center;gap:5px;display:flex}table.sheet td.ej .ejcell>div{flex:1;min-width:140px}table.sheet td.ej .ejcell .sem{flex:none;margin-right:0}table.sheet td.acts{text-align:center;white-space:nowrap}table.sheet td.acts span{cursor:pointer;color:var(--muted);padding:0 3px;font-size:12px}table.sheet td.acts span:hover{color:var(--brand2)}.addbar{padding:8px 0 0}table.sheet tr.blk-row td{color:var(--brand);background:#e6efe9;border-top:2px solid #c3d4cb;padding:5px 6px;font-size:12px;font-weight:700}table.sheet tr.blk-row td.num{background:#d9e7de}table.sheet.edit tr.blk-row input.blk-input{width:220px;color:var(--brand);background:0 0;border:1px solid #0000;padding:2px 4px;font-weight:700;display:inline-block}table.sheet.edit tr.blk-row input.blk-input:hover,table.sheet.edit tr.blk-row input.blk-input:focus{border-color:var(--line);background:#fff}.sem{vertical-align:middle;cursor:help;margin-right:5px;font-size:11px;font-weight:700;line-height:1;display:inline-block}.sem.revisar{color:var(--err)}.sem.ajustar{color:var(--warn)}.copiloto{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:12px;overflow:hidden}.copiloto .bar{background:var(--soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;min-height:44px;padding:9px 12px;display:flex}.copiloto .bar .ic{color:var(--brand2);font-weight:700}.copiloto .bar .chev{color:var(--muted)}.copiloto .sev-count{color:#fff;border-radius:5px;padding:2px 8px;font:700 11px ui-monospace,monospace}.copiloto .sev-count.revisar{background:var(--err)}.copiloto .sev-count.ajustar{background:var(--warn)}.copiloto .exp{padding:4px 12px 8px}.copiloto .dec{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.copiloto .dec:last-child{border-bottom:0}.copiloto .nudge{color:var(--muted);padding:12px;font-size:13px}.copiloto .cue{color:var(--brand2);margin-top:2px}table.sheet td.acts span.aplicar{color:var(--warn);font-weight:700}table.sheet td.acts span.aplicar.revisar{color:var(--err)}table.sheet td.acts span.aplicar:hover{color:var(--brand2)}.tabs-admin{margin-bottom:12px}.norm-table td{vertical-align:top}.sel-row{background:var(--soft)}.tests-table td,.tests-table th{padding:6px 8px}.tests-table .tag{white-space:nowrap}.tests-table th.val{text-align:center}.tests-table td.val{text-align:center;white-space:nowrap}.test-in{max-width:80px}.tag.mid{color:#c2410c;background:#fde4d3}.score-prev{margin-left:5px;font-family:ui-monospace,monospace}.radar-mov{flex-direction:column;align-items:center;gap:3px;margin:8px 0 14px;display:flex}.spark{align-items:center;gap:4px;display:inline-flex}.wiz-prog{gap:4px;margin-top:8px;display:flex}.wiz-prog span{background:var(--line);border-radius:2px;flex:1;height:4px}.wiz-prog span.on{background:var(--brand2)}.switch{cursor:pointer;vertical-align:middle;align-items:center;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--line);border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.switch .thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.on .track{background:var(--brand2)}.switch.on .thumb{left:18px}.switch input:focus-visible+.track{outline:2px solid var(--brand2);outline-offset:2px}.turno{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-bottom:6px;padding:8px 10px}.turno-dia{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:8px 10px}.grilla{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.grilla-dia{flex-direction:column;gap:4px;font-size:13px;display:flex}.grilla-slot{border:1px solid var(--line);background:var(--bg);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:flex}.grilla-slot .x{cursor:pointer;color:var(--muted);margin-left:auto}.grilla-slot.editable{cursor:pointer}.grilla-slot.editable:hover{border-color:var(--sage);background:#eef4f0}.grilla-slot .cupo-propio{color:var(--brand2);font-weight:700}.plan-card{border:1px solid var(--line);cursor:pointer;border-radius:10px;min-width:150px;padding:10px 14px}.plan-card.sel{border-color:var(--brand);box-shadow:0 0 0 2px var(--soft)}.badge{background:var(--brand);color:#fff;border-radius:999px;margin-left:4px;padding:0 7px;font-size:11px}.badge.warn{background:var(--warn)}.rsv{max-width:560px}.rsv-hero{background:var(--brand);color:#fff;border-radius:14px;margin-bottom:14px;padding:20px 22px 0;position:relative;overflow:hidden}.rsv-hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 10px,#7fb3a340 10px 14px);width:220px;height:220px;position:absolute;top:-30px;right:-40px}.rsv-hero .brand{letter-spacing:3px;color:var(--sage);text-transform:uppercase;font-size:11px;font-weight:600}.rsv-hero h1{color:#fff;margin:4px 0 14px;font-size:24px}.rsv-tabs{z-index:2;scrollbar-width:none;gap:18px;display:flex;position:relative;overflow-x:auto}.rsv-tabs::-webkit-scrollbar{display:none}.rsv-tab{color:#93a3b8;letter-spacing:1px;cursor:pointer;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:0 2px 11px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.rsv-tab:hover{color:#cdd8e6}.rsv-tab.on{color:#fff;border-bottom-color:var(--accent)}.rsv-chips{gap:8px;margin-bottom:10px;display:flex}.rsv-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:5px 13px;font-size:12.5px}.rsv-chip.on{background:var(--brand2);border-color:var(--brand2);color:#fff;font-weight:600}.rsv-row{align-items:stretch;display:flex}.rsv-hour{text-align:right;width:76px;color:var(--brand);flex:none;padding:12px 12px 0 0;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:700}.rsv-rail{border-radius:2px;flex:none;width:4px;margin-right:14px}.rsv-body{border-bottom:1px solid #eef1ef;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 4px 12px 0;display:flex}.rsv-act{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.rsv-meta{color:var(--muted);margin-top:1px;font-size:12.5px}.rsv-cta{background:var(--accent);color:#fff;letter-spacing:.5px;border:none;border-radius:8px;padding:8px 14px;font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:700}.rsv-done{color:var(--brand2);white-space:nowrap;font-size:13px;font-weight:700}.rsv-done a{font-size:12px;font-weight:400}.rsv-stick{background:var(--brand);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 18px;font-size:13.5px;display:flex;position:sticky;bottom:0}.rsv-stick b{color:var(--sage)}.rsv-stick a{color:#cdd8e6;font-size:12.5px}@media (width<=760px){.app{grid-template-rows:auto 1fr;grid-template-columns:1fr}.side{z-index:20;flex-direction:row;align-items:center;gap:6px;height:54px;padding:0 12px;position:sticky;top:0;overflow:auto hidden}.side .logo{flex:none;margin:0 6px 0 0;padding:0;font-size:15px}.side .logo:after{display:none}.side a{white-space:nowrap;padding:6px 7px;font-size:12.5px}.side .user{flex:none;margin:0 0 0 auto}.side .user .user-info{display:none}.side .user button{margin:0}.main{padding:14px 12px}.rsv-hour{width:60px;padding-right:8px;font-size:18px}.rsv-hero{border-radius:12px;padding:16px 16px 0}.plan-days{grid-template-columns:1fr}}table.sheet tr.circ-head td{border-top:2px solid var(--sage)}table.sheet td.serie-grp{vertical-align:middle;border-bottom:2px solid var(--sage);color:var(--brand2);text-align:center;background:#f3f8f5;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}table.sheet.edit td.serie-grp input{text-align:center;color:var(--brand2);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}table.sheet td.serie-orfana,table.sheet.edit td.serie-orfana input{color:var(--warn)}table.sheet td.acts span.chain{color:var(--muted)}table.sheet td.acts span.chain.on{color:var(--brand2)}button.plan-sem{text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:2px 0;font-size:15px;display:flex}.plan-sem b{flex:1}.plan-dia{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.plan-ejs{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.plan-bloque{letter-spacing:.06em;text-transform:uppercase;color:var(--brand2);margin-bottom:2px;font-size:11px}.plan-ej{font-weight:600}.plan-det{font-variant-numeric:tabular-nums}.rm-ciclo{margin-top:6px}.rm-chip{background:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:12px;display:inline-flex}.rm-chip.tocable{cursor:pointer}.rm-chip.tocable:hover,.rm-chip.tocable:focus-visible{outline:1px solid var(--line)}.rm-delta{color:var(--muted);font-size:11px}.rm-delta.sube{color:var(--ok)}.rm-delta.baja{color:var(--err)}.rm-form{margin-top:6px}.rm-spark{flex:none;margin-left:2px}.rm-graf{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.rm-graf-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:300px;margin-top:6px;display:grid;overflow-y:auto}.rm-mini{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px 10px}.rm-mini header{align-items:baseline;gap:6px;display:flex}.rm-mini .ej{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rm-mini .val{white-space:nowrap;margin-left:auto}.plan-head{align-items:flex-start}.plan-head .avatar.lg{margin-top:2px}.plan-meta{flex-wrap:wrap;gap:6px;margin-top:6px}.plan-acciones{flex:none;gap:4px}@media (width<=760px){.plan-head{flex-wrap:wrap}.plan-acciones{justify-content:flex-end;width:100%}}.icono{min-width:30px;padding:5px 7px;font-size:15px;line-height:1}.menu-wrap{position:relative}.menu-pop{border:1px solid var(--line);z-index:20;background:#fff;border-radius:8px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #141e321f}.menu-pop button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px}.menu-pop button:hover,.menu-pop button:focus-visible{background:var(--soft)}.menu-pop button.peligro{color:var(--err)}.weeks-bar{gap:10px;padding:4px 4px 8px}.plan-pie{flex-wrap:wrap;gap:10px;margin-top:6px}.aviso-cierre{color:#7c4a03;background:#fef3c7;border-radius:8px;margin:8px 0;padding:8px 12px}.rsv-tab.cerrado{text-decoration:line-through;text-decoration-thickness:1px}.extender{background:var(--soft);border-radius:8px;margin:8px 0;padding:8px 12px}.mano-campo{align-items:center;gap:6px;margin:4px 0;display:inline-flex}.mano-campo .test-in{width:64px}.tests-table td.val .score-prev.largo{width:fit-content;margin:4px auto 0;display:block}
