/* SAMI Brain Recargado 5.0.1 */
.v5-context{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 22px;padding:12px 14px;border-radius:20px;background:var(--panel);box-shadow:8px 8px 20px rgba(0,0,0,.22),-5px -5px 15px rgba(255,255,255,.025)}
.v5-route-nav,.v5-history,.v5-task-actions{display:flex;gap:7px;align-items:center}
.v5-route-nav button,.v5-history button,.v5-task-actions button,.v5-list-tools>button{width:40px;height:40px;border:0;border-radius:13px;background:var(--bg2);color:var(--text);font-size:18px;box-shadow:inset 2px 2px 5px rgba(255,255,255,.025),4px 5px 12px rgba(0,0,0,.25);cursor:pointer}
.v5-route-nav button:disabled,.v5-row-actions button:disabled,.v5-add-line:disabled,.v5-task-actions button:disabled{opacity:.28;cursor:not-allowed}
.v5-route-wrap{min-width:0}.v5-route-wrap>small{display:block;margin:0 0 5px 3px;color:var(--text3);font-size:9px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}
.v5-route{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.v5-route::-webkit-scrollbar{display:none}
.v5-route button{border:0;background:transparent;color:var(--text2);font:700 14px Nunito,sans-serif;padding:5px 7px;border-radius:9px;white-space:nowrap;cursor:pointer}
.v5-route button[aria-current=page]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.v5-route b{color:var(--text3);font-size:12px}
.v5-list{max-width:1100px;margin:0 auto}.v5-list-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 12px;padding:0 5px}.v5-list-head small,.v5-kind{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:1.45px;text-transform:uppercase}.v5-list-head h1{margin:3px 0 0;color:var(--text);font-size:clamp(24px,4vw,38px)}
.v5-list-tools{position:relative}.v5-sort-menu{display:none;position:absolute;right:0;top:46px;z-index:60;width:160px;padding:7px;background:var(--bg2);border-radius:14px;box-shadow:0 18px 38px rgba(0,0,0,.4)}.v5-sort-menu.open{display:grid}.v5-sort-menu button{border:0;background:transparent;color:var(--text2);text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer}.v5-sort-menu button:hover{background:var(--panel);color:var(--accent)}
.v5-lines{display:grid;gap:10px}.v5-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-radius:19px;background:var(--panel);box-shadow:7px 8px 18px rgba(0,0,0,.22),-4px -4px 12px rgba(255,255,255,.02)}
.v5-line-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0;border:0;background:transparent;text-align:left;padding:8px;color:var(--text);cursor:pointer}.v5-line-main .v5-kind{grid-column:1}.v5-line-main strong{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.v5-line-main small{grid-column:1;color:var(--text3);font-size:11px}.v5-line-main i{grid-column:2;grid-row:1/4;align-self:center;color:var(--accent);font-style:normal;font-size:24px}.v5-line.is-done .v5-line-main strong{text-decoration:line-through;opacity:.55}.v5-line.is-locked{box-shadow:7px 8px 18px rgba(0,0,0,.22),inset 0 0 0 1px color-mix(in srgb,var(--warn) 30%,transparent)}
.v5-row-actions{display:flex;gap:3px}.v5-row-actions button{width:32px;height:32px;border:0;border-radius:10px;background:var(--bg2);color:var(--text2);cursor:pointer;font-size:14px}.v5-row-actions button:hover{color:var(--accent);transform:translateY(-1px)}
.v5-mobile-more{display:none;position:relative}.v5-mobile-more summary{list-style:none;width:36px;height:34px;border-radius:10px;background:var(--bg2);color:var(--text2);display:grid;place-items:center;font-weight:900}.v5-mobile-more summary::-webkit-details-marker{display:none}.v5-mobile-more>div{position:absolute;right:0;top:40px;z-index:80;display:grid;min-width:150px;padding:7px;border-radius:13px;background:var(--bg2);box-shadow:0 18px 38px rgba(0,0,0,.42)}.v5-mobile-more>div button{width:auto;height:auto;display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;text-align:left;white-space:nowrap}.v5-mobile-more>div button span{font-size:12px}
.v5-add-line{width:100%;min-height:48px;border:0;border-radius:17px;background:color-mix(in srgb,var(--panel) 75%,transparent);color:var(--accent);font:800 13px Nunito,sans-serif;cursor:pointer;box-shadow:inset 2px 2px 8px rgba(0,0,0,.18)}
.v5-task-focus{max-width:900px;margin:0 auto;padding:24px;border-radius:24px;background:var(--panel);box-shadow:9px 10px 25px rgba(0,0,0,.25)}.v5-task-focus h1{margin:6px 0 10px;font-size:clamp(25px,5vw,42px);line-height:1.16}.v5-notes{color:var(--text2);line-height:1.65;white-space:pre-wrap}.v5-task-actions{margin:16px 0}.v5-subtasks h2{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text3)}
.v5-subline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:10px 7px;border-radius:12px}.v5-subline+ .v5-subline{margin-top:3px}.v5-subline button{width:32px;height:32px;border:0;border-radius:9px;background:var(--bg2);color:var(--text2)}.v5-subline.is-done>span:not(.v5-sub-actions){text-decoration:line-through;opacity:.5}.v5-subline.is-locked{background:color-mix(in srgb,var(--warn) 7%,transparent)}.v5-sub-actions{display:flex;gap:3px}
.v5-comments{margin-top:18px}.v5-comment-toggle{width:100%;border:0;border-radius:14px;background:var(--bg2);color:var(--text);padding:13px 16px;text-align:left;font-weight:800}.v5-comment-toggle small{float:right;color:var(--accent)}.v5-comment-drawer{margin-top:8px;padding:12px;border-radius:14px;background:var(--bg2)}.v5-comment-drawer article{padding:8px 4px}.v5-comment-drawer article+article{border-top:1px solid color-mix(in srgb,var(--text3) 18%,transparent)}.v5-comment-drawer p{margin:0;color:var(--text)}.v5-comment-drawer small{color:var(--text3)}.v5-comment-drawer textarea{box-sizing:border-box;width:100%;min-height:75px;margin-top:10px;padding:12px;border:0;border-radius:12px;background:var(--bg);color:var(--text);resize:vertical}.v5-comment-drawer>button{margin-top:8px;border:0;border-radius:11px;background:var(--accent);color:var(--bg);padding:10px 14px;font-weight:900}
.v5-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(2,8,18,.72);backdrop-filter:blur(8px)}.v5-overlay>section{width:min(520px,96vw);max-height:86vh;overflow:auto;border-radius:23px;background:var(--bg2);padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.v5-overlay header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.v5-overlay h2{margin:0;color:var(--text)}.v5-overlay header button{width:38px;height:38px;border:0;border-radius:12px;background:var(--panel);color:var(--text)}
.v5-checks,.v5-library,.v5-form{display:grid;gap:8px}.v5-checks label{display:block;padding:11px;border-radius:12px;background:var(--panel);color:var(--text)}.v5-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:12px;background:var(--panel)}.v5-library-row label{display:flex;align-items:flex-start;gap:7px;color:var(--text);cursor:pointer}.v5-library-row label span{min-width:0}.v5-library-row small{display:block;color:var(--text3)}.v5-library-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v5-library-actions button{border:0;border-radius:10px;background:var(--bg);color:var(--text2);padding:9px 11px;font-weight:900;cursor:pointer}.v5-library-actions .v5-primary{background:var(--accent);color:var(--bg);margin-top:0}.v5-active-mark{color:var(--accent);font-weight:900;white-space:nowrap}.v5-library-row.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.v5-primary{margin-top:14px;border:0;border-radius:12px;background:var(--accent);color:var(--bg);padding:11px 15px;font-weight:900}.v5-trash-list{display:grid;gap:8px}.v5-trash-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:10px;border-radius:13px;background:var(--panel)}.v5-trash-list small{display:block;color:var(--text3)}.v5-trash-list button,.v5-modal-actions button,.v5-reminder-head button{border:0;border-radius:9px;background:var(--bg);color:var(--text2);padding:8px 10px}
.v5-form label{display:grid;gap:4px;color:var(--text3);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.v5-form input,.v5-form textarea{border:0;border-radius:11px;background:var(--panel);color:var(--text);padding:11px;font:600 13px Nunito,sans-serif}.v5-form textarea{min-height:75px;resize:vertical}.v5-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.v5-reminder-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.v5-mobile-version{display:none}
.add-proj-btn{display:none!important}.v5-hierarchy .fab,.v5-hierarchy .speed-dial,.v5-hierarchy .sd-overlay{display:none!important}
@media(max-width:760px){
  #page-proyectos,#page-recordatorios{padding-top:0!important}.v5-context{top:0;margin-inline:-2px;padding:9px 8px;border-radius:0 0 17px 17px;grid-template-columns:auto minmax(0,1fr)}.v5-history{grid-column:1/-1;justify-content:flex-end;margin-top:-3px}.v5-route-nav button,.v5-history button{width:36px;height:36px}.v5-route button{font-size:12px;padding:4px}.v5-list-head h1{font-size:25px}.v5-line{grid-template-columns:minmax(0,1fr) auto;padding:7px}.v5-row-actions{justify-content:flex-end;padding:0;align-items:center}.v5-row-actions>button{width:40px;height:40px}.v5-desktop-action{display:none!important}.v5-mobile-more{display:block}.v5-task-focus{padding:18px 14px;border-radius:19px}.v5-subline{grid-template-columns:auto minmax(0,1fr) auto}.v5-sub-actions{grid-column:auto;justify-content:flex-end;align-items:center}.v5-sub-actions>button{width:40px;height:40px}.v5-reminder-head{align-items:flex-start;flex-direction:column}.v5-library-row{grid-template-columns:minmax(0,1fr)}.v5-library-actions{width:100%;justify-content:stretch}.v5-library-actions button{flex:1;min-height:42px}.v5-mobile-version{display:block;position:absolute;right:7px;top:4px;color:var(--text3);font-size:8px}.bottom-nav-inner{padding-top:6px}.bottom-nav-btn{font-size:15px}.bottom-nav-btn span{font-size:9px}.more-menu{max-height:68vh;overflow-y:auto}.toast{left:12px!important;right:12px!important;bottom:82px!important;max-width:none!important;justify-content:center}
}
@media(max-width:380px){.v5-row-actions{gap:1px}.v5-row-actions button{width:32px}.v5-context{gap:6px}.v5-route-nav{gap:3px}}
