:root{color:#244b4b;background:#f8f4ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#244b4b;cursor:pointer;background:#fffdf9;border:1px solid #d5e1db;border-radius:16px;padding:12px 16px}button:hover{transform:translateY(-1px)}.app{max-width:1180px;margin:auto;padding:28px 28px 12px}header,.section-head,.card-top,.card-bottom,.quick-row,.hero,.two,.history{justify-content:space-between;align-items:center;gap:16px;display:flex}h1,h2,h3{margin:5px 0;font-family:Playfair Display,serif}h1{max-width:700px;font-size:clamp(2rem,4vw,3.7rem)}h2{font-size:2rem}h3{font-size:1.4rem}.eyebrow{letter-spacing:.13em;color:#728d84;margin:0;font-size:.72rem;font-weight:700}.version{background:#e8f1e9;border-radius:99px;padding:9px 13px;font-size:.8rem}nav{gap:8px;margin:28px 0;display:flex;overflow:auto}nav button{white-space:nowrap;background:0 0;border:0}nav .active{background:#d8ebe0;font-weight:700}.hero{background:#dceee5;border-radius:32px;margin-bottom:18px;padding:42px}.hero p:not(.eyebrow){color:#55746e}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.primary{color:#fff;background:#27635f;border-color:#27635f}.quick,.stats,.card,.center{background:#fffdf9;border:1px solid #e3e9e3;border-radius:24px;padding:24px}.quick{margin:18px 0}.quick label{margin-bottom:10px;font-weight:700;display:block}.quick-row input,.search,label input,label select{background:#fff;border:1px solid #cedbd4;border-radius:14px;width:100%;padding:13px}.quick-row input{flex:1}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.stats div{background:#f8f1d9;border-radius:18px;padding:18px}.stats strong,.stats span{display:block}.stats strong{font-family:Playfair Display,serif;font-size:2rem}.muted{color:#78908b;font-size:.92rem}.section-head{margin:28px 0 14px}.section-head small{background:#f0e9d8;border-radius:99px;padding:5px 9px;font:500 .8rem DM Sans}.search{max-width:260px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.card{min-height:210px}.icon{font-size:2rem}.status{background:#e4f0e8;border-radius:99px;padding:6px 9px;font-size:.75rem}.status.Cancelada{background:#f8dddd}.status.Completada{background:#e7e0f2}.due{color:#c07046;font-weight:700}.card-bottom{color:#78908b;border-top:1px solid #edf0ec;margin-top:15px;padding-top:13px;font-size:.8rem}.card-bottom button{background:0 0;border:0;padding:5px 9px;font-size:1.3rem}.pending-list{gap:10px;display:grid}.pending{background:#fffdf9;border:1px solid #e3e9e3;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.pending input{accent-color:#27635f}.pending strong,.pending span{display:block}.pending span{color:#78908b;margin-top:5px;font-size:.8rem}.pending.done strong{color:#97aaa2;text-decoration:line-through}.history{background:#fffdf9;border-bottom:1px solid #e3e9e3;justify-content:flex-start;padding:16px}.history span{font-size:1.5rem}.history strong,.history small{display:block}.history small{color:#78908b}.center{text-align:center;margin-top:30px}.progress{background:#e9eee9;border-radius:99px;height:16px;margin:25px 0;overflow:hidden}.progress span{background:#e7b66b;border-radius:99px;height:100%;display:block}.modal{background:#244b4b55;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fffdf9;border-radius:28px;width:100%;max-width:520px;padding:28px;box-shadow:0 20px 60px #244b4b33}.dialog label{margin:14px 0;font-size:.85rem;font-weight:700;display:block}.dialog label input,.dialog label select{margin-top:6px;display:block}.two>*{flex:1}.wide{width:100%;margin-top:12px}footer{text-align:center;color:#8da29a;padding:28px 0;font-size:.75rem}@media (width<=650px){.app{padding:20px 14px}.hero{padding:28px;display:block}.hero-actions{margin-top:25px}.stats{gap:8px;padding:12px}.stats div{padding:12px}.stats strong{font-size:1.5rem}.stats span{font-size:.75rem}.quick-row{flex-direction:column;align-items:stretch}.section-head{flex-direction:column;align-items:flex-start}.search{max-width:none}.two{flex-direction:column;align-items:stretch}}.dialog{max-height:90vh;overflow-y:auto}.modal{z-index:10;pointer-events:none}.dialog{z-index:11;pointer-events:auto;position:relative}.record-strip,.treatment-strip,.mode-strip,.actions-strip,.alerts-strip,.status-strip,.annotations-strip,.notes-strip,.attachments-strip,.undo-strip{z-index:1;margin:12px 0;position:static;inset:auto;transform:none}.actions-strip{z-index:12;display:none;position:fixed;bottom:18px;left:18px;right:18px}.action-access{z-index:13;background:#f8f1d9;border:1px solid #e4d8b7;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.action-access span{gap:2px;display:inline-flex}.undo-strip{z-index:14;position:fixed;bottom:86px;right:18px}.undo-access{z-index:300;background:#fffdf9;border:1px solid #d5e1db;border-radius:16px;padding:10px 14px;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #244b4b22}.notes-strip{display:none}.note-access{z-index:13;background:#f8f1d9;border:1px solid #e4d8b7;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:142px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.note-access span{color:#55746e;align-items:center;gap:3px;font-size:.85rem;display:inline-flex}.note-access span button{padding:5px 9px}.annotations-strip{display:none}.annotation-access{z-index:13;background:#f8f1d9;border:1px solid #e4d8b7;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:198px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.annotation-access span{color:#6d6241;align-items:center;gap:3px;font-size:.85rem;display:inline-flex}.annotation-access span button{padding:5px 9px}.file-button{color:#244b4b;cursor:pointer;background:#fffdf9;border:1px solid #d5e1db;border-radius:16px;padding:12px 16px;font-weight:400}.file-button input{display:none}.note{background:#f8f1d9;border-radius:12px;margin:8px 0;padding:10px}.note small{color:#78908b}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters select{background:#fff;border:1px solid #cedbd4;border-radius:14px;padding:13px}.group-label{margin:24px 0 10px}.rewards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.reward{background:#f3eee4;border-radius:16px;padding:14px}.reward span,.reward strong,.reward small{display:block}.reward span{font-size:1.5rem}.reward strong{margin:5px 0}.reward small{color:#78908b}@media (width<=650px){.rewards{grid-template-columns:1fr}}.record-strip{z-index:3;background:#dceee5;border:1px solid #bcd8ca;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #244b4b22}.record-strip span{color:#55746e;align-items:center;gap:3px;font-size:.85rem;display:inline-flex}.record-strip span button{padding:5px 9px}.actions-strip{z-index:3;background:#f8f1d9;border:1px solid #e4d8b7;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:72px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.actions-strip span{gap:2px;display:inline-flex}.actions-strip span button:last-child{padding:10px 12px}.alerts-strip{z-index:3;background:#e8f1e9;border:1px solid #bcd8ca;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.alerts-strip span{color:#55746e;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.alerts-strip span button{padding:5px 9px}.undo-strip{z-index:4;background:#fffdf9;border:1px solid #d5e1db;border-radius:16px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex;position:fixed;bottom:126px;right:18px;box-shadow:0 10px 30px #244b4b22}.undo-strip span{color:#78908b}.status-strip{z-index:3;background:#fffdf9;border:1px solid #d5e1db;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:180px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.status-strip strong{margin-right:6px}.location-editor{z-index:5;background:#fffdf9;border:1px solid #d5e1db;border-radius:18px;width:250px;padding:16px;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #244b4b33}.location-editor strong{margin-bottom:10px;display:block}.location-editor label{margin-top:8px;font-size:.8rem;font-weight:700;display:block}.location-editor input{background:#fff;border:1px solid #cedbd4;border-radius:12px;width:100%;margin-top:4px;padding:9px;display:block}.treatment-editor{z-index:5;background:#f0f7f3;border:1px solid #bcd8ca;border-radius:18px;width:250px;padding:16px;position:fixed;top:220px;right:20px;box-shadow:0 10px 30px #244b4b33}.treatment-editor strong{margin-bottom:10px;display:block}.treatment-editor label{margin-top:8px;font-size:.8rem;font-weight:700;display:block}.treatment-editor input{background:#fff;border:1px solid #cedbd4;border-radius:12px;width:100%;margin-top:4px;padding:9px;display:block}.register-editor{z-index:5;background:#f8f1d9;border:1px solid #e4d8b7;border-radius:18px;width:250px;padding:16px;position:fixed;top:220px;right:20px;box-shadow:0 10px 30px #244b4b33}.register-editor strong{margin-bottom:10px;display:block}.register-editor label{margin-top:8px;font-size:.8rem;font-weight:700;display:block}.register-editor input,.register-editor select{background:#fff;border:1px solid #cedbd4;border-radius:12px;width:100%;margin-top:4px;padding:9px;display:block}.created-editor{z-index:5;background:#fffdf9;border:1px solid #d5e1db;border-radius:18px;width:220px;padding:16px;position:fixed;top:20px;left:20px;box-shadow:0 10px 30px #244b4b33}.created-editor strong{margin-bottom:8px;font-size:.85rem;display:block}.created-editor input{background:#fff;border:1px solid #cedbd4;border-radius:12px;width:100%;padding:9px}.notes-strip{z-index:3;background:#f8f1d9;border:1px solid #e4d8b7;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:234px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.notes-strip span{color:#55746e;align-items:center;gap:3px;font-size:.85rem;display:inline-flex}.notes-strip span button{padding:5px 9px}.treatment-strip{z-index:3;background:#f0f7f3;border:1px solid #bcd8ca;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:342px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.treatment-strip strong{margin-right:6px}.mode-strip{z-index:3;background:#e7e0f2;border:1px solid #d3c6e5;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;bottom:396px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.mode-strip span{color:#5e5572}.annotations-strip{z-index:3;background:#f8f1d9;border:1px solid #e4d8b7;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:450px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.annotations-strip span{color:#6d6241;align-items:center;gap:3px;font-size:.85rem;display:inline-flex}.annotations-strip span button{padding:5px 9px}.attention-summary{flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 20px;display:flex}.attention-summary span{color:#78908b;background:#fffdf9;border:1px solid #e3e9e3;border-radius:16px;padding:12px 16px}.attention-summary strong{color:#244b4b;margin-right:5px}.attachments-strip{z-index:3;background:#e7e0f2;border:1px solid #d3c6e5;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:288px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.attachments-strip span{color:#5e5572;align-items:center;gap:3px;font-size:.85rem;display:inline-flex}.attachments-strip span button{padding:5px 9px}.quick-priority{background:#fffdf9;border:1px solid #e3e9e3;border-radius:18px;max-width:360px;margin:0 0 22px;padding:14px 18px}.quick-priority label{justify-content:space-between;align-items:center;gap:14px;font-weight:700;display:flex}.quick-priority select{background:#fff;border:1px solid #cedbd4;border-radius:12px;padding:9px}.celebration{z-index:9;color:#fff;background:#27635f;border-radius:18px;padding:14px 20px;font-weight:700;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #244b4b33}.points-notice{z-index:9;color:#27635f;background:#fffdf9;border:1px solid #b8d1c8;border-radius:14px;padding:10px 16px;font-weight:700;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #244b4b22}.space-tools{background:#fffdf9;border:1px solid #e3e9e3;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:12px 16px;display:flex}.space-tools strong{margin-right:4px}.space-tools button{padding:9px 12px}.due-filter{justify-content:flex-end;margin:-8px 0 12px;display:flex}.due-filter label{color:#55746e;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.due-filter select{background:#fff;border:1px solid #cedbd4;border-radius:12px;padding:9px}.dialog fieldset{border:1px solid #d5e1db;border-radius:16px;margin:14px 0;padding:10px 12px}.dialog legend{padding:0 5px;font-size:.8rem;font-weight:700}.weekday-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.weekday-grid label{align-items:center;gap:7px;margin:0;font-weight:400;display:flex}.weekday-grid input{accent-color:#27635f;width:auto}.alerts-strip{display:none}.alert-access{z-index:102;background:var(--paper,#fff);border:1px solid var(--line,#ddd);pointer-events:auto;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(560px,100vw - 36px);padding:12px 14px;display:flex;position:fixed;top:18px;bottom:auto;right:18px;box-shadow:0 10px 30px #0002}.alert-access span{background:#f5f1e9;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:.85rem;display:inline-flex}.alert-access button{font:inherit}.daily-score,.daily-breakdown{background:var(--paper,#fff);border:1px solid var(--line,#ddd);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;max-width:760px;margin:12px auto;padding:12px 16px;display:flex}.daily-breakdown{flex-wrap:wrap;justify-content:flex-start}.daily-breakdown span{background:#f5f1e9;border-radius:8px;padding:4px 8px}.dialog{z-index:201}.alert-access{z-index:102;pointer-events:auto}.actions-strip,.alerts-strip,.notes-strip,.annotations-strip,.undo-strip{display:none!important}.location-editor,.treatment-editor,.register-editor,.created-editor{z-index:103;pointer-events:auto}.time-editor{z-index:103;pointer-events:auto;background:#fffdf9;border:1px solid #d5e1db;border-radius:18px;width:190px;padding:16px;position:fixed;top:20px;right:290px;box-shadow:0 10px 30px #244b4b33}.time-editor strong{margin-bottom:8px;font-size:.85rem;display:block}.time-editor label{font-size:.8rem;font-weight:700;display:block}.time-editor input{background:#fff;border:1px solid #cedbd4;border-radius:12px;width:100%;margin-top:4px;padding:9px;display:block}.mode-help{z-index:103;pointer-events:none;background:#eef6f0;border:1px solid #c8ddd0;border-radius:18px;width:280px;padding:16px;position:fixed;top:20px;left:260px;box-shadow:0 10px 30px #244b4b22}.mode-help strong,.mode-help span{display:block}.mode-help strong{margin-bottom:7px;font-size:.85rem}.mode-help span{color:#55746e;font-size:.8rem;line-height:1.35}.pending-create{background:#f0f7f3;border:1px solid #c8ddd0;border-radius:18px;margin:12px 0 20px;padding:14px 16px}.pending-create label,.quick-note{margin:10px 0;font-size:.85rem;font-weight:700;display:block}.pending-create input,.pending-create select,.quick-note input{background:#fff;border:1px solid #cedbd4;border-radius:12px;width:100%;margin-top:6px;padding:10px;display:block}.icon-editor{z-index:103;pointer-events:auto;background:#eaf4ee;border:1px solid #c8ddd0;border-radius:18px;width:240px;padding:16px;position:fixed;top:20px;left:255px;box-shadow:0 10px 30px #244b4b33}.icon-editor strong,.icon-editor small{display:block}.icon-editor strong{margin-bottom:8px}.icon-editor div{flex-wrap:wrap;gap:5px;display:flex}.icon-editor button{border-radius:10px;padding:5px 7px}.icon-editor button.selected{color:#fff;background:#27635f;border-color:#27635f}.icon-editor small{color:#668279;margin-top:8px;font-size:.75rem}@media (width<=650px){.location-editor,.treatment-editor,.register-editor{width:auto;max-height:34vh;position:fixed;inset:auto 14px 14px;overflow:auto}.time-editor{width:auto;inset:auto 14px calc(34vh + 24px)}.mode-help{width:auto;top:112px;left:14px;right:14px}.created-editor{z-index:103;width:190px;position:fixed;inset:14px auto auto 14px}.icon-editor{width:190px;max-height:22vh;position:fixed;inset:190px auto auto 14px;overflow:auto}}.pending{flex-wrap:wrap}.pending>div{flex:1;min-width:180px}@media (width<=650px){.pending{align-items:flex-start}.pending>select{flex:1;min-width:140px}}.action-access{z-index:300;pointer-events:auto}.pending-access{z-index:299;background:#eef6f0;border:1px solid #c8ddd0;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:76px;left:18px;right:18px;box-shadow:0 10px 30px #244b4b22}.pending-access span{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pending-access span b{color:#55746e}.note-access,.annotation-access,.alert-access{z-index:300;pointer-events:auto}.modal .dialog{max-height:calc(100vh - 280px);overflow-y:auto}:is(.app:has(.action-copy-form,.action-form,.alert-form,.annotation-form,.attachment-rename-form,.confirm-form,.duplicate-form,.extra-form,.note-form,.pending-done-form,.register-form,.space-form,.treatment-form) .action-access,.app:has(.action-copy-form,.action-form,.alert-form,.annotation-form,.attachment-rename-form,.confirm-form,.duplicate-form,.extra-form,.note-form,.pending-done-form,.register-form,.space-form,.treatment-form) .pending-access,.app:has(.action-copy-form,.action-form,.alert-form,.annotation-form,.attachment-rename-form,.confirm-form,.duplicate-form,.extra-form,.note-form,.pending-done-form,.register-form,.space-form,.treatment-form) .note-access,.app:has(.action-copy-form,.action-form,.alert-form,.annotation-form,.attachment-rename-form,.confirm-form,.duplicate-form,.extra-form,.note-form,.pending-done-form,.register-form,.space-form,.treatment-form) .annotation-access,.app:has(.action-copy-form,.action-form,.alert-form,.annotation-form,.attachment-rename-form,.confirm-form,.duplicate-form,.extra-form,.note-form,.pending-done-form,.register-form,.space-form,.treatment-form) .alert-access){z-index:100;pointer-events:none}.quick-row>label{flex:1;font-size:.8rem;font-weight:700;display:block}.quick-row>label input{margin-top:5px;display:block}.attachment-tools{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.attachment-tools input,.attachment-tools select{background:#fff;border:1px solid #cedbd4;border-radius:12px;flex:1;min-width:150px;padding:10px}.date-field{min-width:0;position:relative}.date-field-input{align-items:center;gap:.35rem;display:flex}.date-field-input input{flex:1;min-width:8.5rem}.date-field-toggle{flex:none;padding:.58rem .7rem}.date-calendar{z-index:700;background:#fffdf9;border:1px solid #d5e1db;border-radius:18px;width:19rem;max-width:calc(100vw - 2rem);padding:.8rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 18px 45px #2e2a2433}.date-calendar-head{grid-template-columns:2.4rem 1fr 2.4rem;align-items:center;gap:.4rem;margin-bottom:.65rem;display:grid}.date-calendar-head strong{text-align:center;text-transform:capitalize}.date-calendar-head button{padding:.4rem}.date-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:.25rem;display:grid}.date-calendar-grid button{background:0 0;border:0;border-radius:9px;min-width:0;padding:.45rem .2rem}.date-calendar-grid button:hover{background:#f3eee4}.date-calendar-grid button.selected{color:#fff;background:#27635f}.date-calendar-weekday{color:#78908b;padding:.25rem 0;font-size:.76rem;font-weight:700}.date-calendar-today{width:100%;margin-top:.65rem}.action-access,.pending-access,.note-access,.annotation-access,.alert-access,.attachments-strip{pointer-events:none}.action-access button,.pending-access button,.pending-access select,.note-access button,.annotation-access button,.alert-access button,.attachments-strip button,.attachments-strip a{pointer-events:auto}.attachments-strip{z-index:300}.modal{z-index:350}.modal .dialog{z-index:351;max-height:calc(100vh - 40px)}.action-access,.pending-access,.note-access,.annotation-access,.alert-access,.attachments-strip{display:none!important}.detail-management{gap:12px;margin:20px 0;display:grid}.detail-management section{background:#fffdf9;border:1px solid #d5e1db;border-radius:16px;padding:14px}.detail-management h3{margin:0 0 10px}.detail-control-row{border-top:1px solid #e7ece8;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 0;display:flex}.detail-control-row:first-of-type{border-top:0}.detail-control-row strong{flex:1;min-width:180px}.detail-control-row button,.detail-control-row select{padding:7px 9px}.attachment-status{color:#315d53;background:#eef6f0;border:1px solid #bcd8ca;border-radius:12px;margin:10px 0;padding:10px 12px;font-weight:650}.detail-management{gap:8px}.detail-section{background:#fffdf9;border:1px solid #d5e1db;border-radius:14px;overflow:hidden}.detail-section>summary{cursor:pointer;padding:12px 14px;font-weight:750;list-style:none}.detail-section>summary::-webkit-details-marker{display:none}.detail-section>summary:after{content:"⌄";float:right;color:#78908b}.detail-section[open]>summary:after{transform:rotate(180deg)}.detail-section[open]{padding:0 14px 14px}.detail-section[open]>summary{margin:0 -14px 8px}.section-help{color:#55746e;margin:0 0 10px;font-size:.9rem}.treatment-actions{background:#eef6f0;border:1px solid #bcd8ca;border-radius:16px;flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0;padding:14px;display:flex}.treatment-actions span{color:#315d53;font-weight:650}.treatment-calendar{background:#f8fcf9;border:1px solid #c8ddd0;border-radius:18px;margin:14px 0 22px;padding:16px}.treatment-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.treatment-title h3{margin:0}.treatment-title p{color:#55746e;margin:4px 0}.treatment-totals{flex-wrap:wrap;gap:6px;display:flex}.treatment-totals span{background:#fff;border-radius:99px;padding:6px 9px}.treatment-month-head{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:14px 0 8px;display:grid}.treatment-month-head strong{text-align:center;text-transform:capitalize}.treatment-month-head button{padding:7px}.treatment-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.treatment-weekday{text-align:center;color:#78908b;padding:4px;font-size:.78rem;font-weight:750}.treatment-day{background:#fff;border:1px solid #e1e9e4;border-radius:10px;justify-content:space-between;min-height:46px;padding:5px;display:flex}.treatment-day b{font-size:.8rem}.treatment-day i{font-style:normal;font-weight:800}.treatment-day.hecha{color:#216742;background:#e7f6ed;border-color:#8fc4a7}.treatment-day.omitida{color:#963e35;background:#fff0ee;border-color:#dba8a0}.treatment-legend,.treatment-log{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.treatment-legend span{align-items:center;gap:5px;display:flex}.treatment-legend i{border-radius:50%;width:10px;height:10px}.done-dot{background:#4d9b6c}.missed-dot{background:#bd6055}.treatment-log{border-top:1px solid #d5e1db;flex-direction:column;gap:5px;padding-top:10px}.treatment-log span{font-size:.9rem}@media (width<=650px){.treatment-grid{gap:3px}.treatment-day{min-height:39px;padding:4px}.treatment-actions button{width:100%}}.global-find{background:#fffdf9;border:1px solid #d5e1db;border-radius:18px;max-width:760px;margin:18px auto 0;padding:14px 16px;position:relative;box-shadow:0 8px 24px #244b4b10}.global-find>label{color:#315d53;margin-bottom:6px;font-size:.82rem;font-weight:750;display:block}.global-find-input{align-items:center;gap:8px;display:flex}.global-find-input input{width:100%;font:inherit;background:#fff;border:1px solid #b8cec4;border-radius:14px;padding:12px 14px}.global-find-input span{color:#55746e;font-size:1.5rem}.global-results{z-index:500;background:#fffdf9;border:1px solid #cbdad2;border-radius:16px;max-height:55vh;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #244b4b26}.global-results button,.notification-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e9e3;border-radius:0;grid-template-columns:85px 1fr;gap:2px 10px;width:100%;padding:10px 12px;display:grid}.global-results button:last-child,.notification-list button:last-child{border-bottom:0}.global-results button:hover,.notification-list button:hover{background:#eef6f0;border-radius:10px}.global-results button span{color:#2f7465;text-transform:uppercase;grid-row:1/3;font-size:.76rem;font-weight:750}.global-results button strong,.notification-list button strong{text-overflow:ellipsis;overflow:hidden}.global-results button small,.notification-list button small{color:#78908b}.notifications-center{max-width:820px;margin:auto}.notification-explainer,.notification-permission,.empty-guide{background:#eef6f0;border:1px solid #c8ddd0;border-radius:16px;padding:15px 17px}.notification-permission{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.notification-list{background:#fffdf9;border:1px solid #d5e1db;border-radius:16px;margin:16px 0;overflow:hidden}.notification-list button{grid-template-columns:38px 1fr}.notification-list button span{grid-row:1/3;font-size:1.35rem}.empty-guide{border:0;border-radius:0;margin:0}.detail .section-head button,.dialog>.section-head>button{min-width:42px}@media (width<=650px){.global-find{margin:12px 14px 0}.global-results button{grid-template-columns:1fr}.global-results button span{grid-row:auto}.notification-permission button{width:100%}}.trash-nested{background:#f8f1d9;border:1px solid #e4d8b7;border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.trash-nested>strong{color:#6d6241;width:100%;font-size:.8rem}.trash-nested button{padding:7px 9px}.trash-summary{grid-template-columns:repeat(7,minmax(90px,1fr));gap:7px;margin:14px 0;display:grid}.trash-summary button{justify-content:center;align-items:center;gap:6px;padding:9px;display:flex}.trash-summary button strong{font-size:1.05rem}.trash-summary button span{font-size:.78rem}.trash-summary button.active{color:#fff;background:#27635f;border-color:#27635f}@media (width<=760px){.trash-summary{display:flex;overflow-x:auto}.trash-summary button{min-width:105px}}.home-map{background:#fffdf9;border:1px solid #d5e1db;border-radius:20px;margin:22px 0;padding:18px}.home-map h2{margin:0 0 13px}.home-map>div{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;display:grid}.home-map button{text-align:left;flex-direction:column;gap:3px;padding:13px;display:flex}.home-map button strong{color:#27635f}.home-map button span{color:#78908b;font-size:.82rem;font-weight:400}@media (width<=820px){.home-map>div{display:flex;overflow-x:auto}.home-map button{min-width:175px}}nav[aria-label=Navegación\ principal]{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f4edf2;border-bottom:1px solid #e3e9e3;justify-content:center;padding:8px;position:sticky;top:0}nav[aria-label=Navegación\ principal] button{min-width:100px}.view-Inicio>section:has(.group-label){display:none}.more-hub{max-width:920px;margin:18px auto}.more-intro{color:#55746e;max-width:650px}.more-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:18px;display:grid}.more-groups>div{background:#fffdf9;border:1px solid #d5e1db;border-radius:20px;flex-direction:column;gap:8px;padding:18px;display:flex}.more-groups>div>strong{color:#728d84;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.more-groups button{text-align:left;grid-template-columns:32px 1fr;gap:2px 8px;display:grid}.more-groups button>span{grid-row:1/3;font-size:1.3rem}.more-groups button>b,.more-groups button>small{display:block}.more-groups button>small{color:#78908b}.backup-status{color:#315d53;background:#eef6f0;border:1px solid #bcd8ca;border-radius:14px;margin:16px 0 0;padding:13px 15px;font-weight:650;line-height:1.45}.backup-restore-form p{line-height:1.5}.treatment-day{cursor:pointer;text-align:left;border-radius:10px;width:100%}.treatment-day:hover,.treatment-day.selected{outline-offset:1px;outline:2px solid #27635f}.treatment-date-actions{background:#fff;border:1px solid #bcd8ca;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex}.treatment-date-actions strong{margin-right:auto}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.pending-delete-form p{line-height:1.5}.danger{color:#fff;background:#a64038;border-color:#a64038}.delete-warning{color:#8f3029;background:#fff0ee;border:1px solid #e0aaa5;border-radius:12px;padding:12px 14px;font-weight:700}.permanent-delete-form p{line-height:1.5}@media (width<=760px){nav[aria-label=Navegación\ principal]{justify-content:flex-start}nav[aria-label=Navegación\ principal] button{min-width:auto}.more-groups{grid-template-columns:1fr}.treatment-date-actions button{flex:1;min-width:145px}}
