.df-input{border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-top:.25rem;padding:.6rem .75rem;font-weight:400;display:block}.df-input:focus{border-color:#001f3f;outline:none}.hero{color:#fff;background:linear-gradient(135deg,#001f3f 0%,#0b3a66 100%);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:1.25rem;padding:1.5rem 1.5rem 1.4rem;display:flex;box-shadow:0 10px 28px #001f3f38}.hero-main{flex:320px;min-width:0}#content-state p{margin-bottom:0}#content-state #mandatory-sub{margin-bottom:1rem}#content-state .hero .hero-title{color:#fff!important}@media (width<=640px){.hero-counter{text-align:left;align-self:flex-start;align-items:center;gap:.6rem;min-width:0;padding:.55rem 1rem;display:flex}.hero-counter .c-n{font-size:1.9rem}.hero-counter .c-l{margin-top:0}.hero-title{font-size:1.55rem}}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#d4af37;font-size:.72rem;font-weight:800}.hero-title{margin-top:.25rem;font-size:1.9rem;font-weight:800;line-height:1.15}.hero-sub{opacity:.8;margin-top:.25rem;font-size:.85rem}.hero-pay{margin-top:1.1rem}.pay-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;display:flex}.pay-row .p-left b{font-size:1.25rem}.pay-row .p-right{font-weight:800}.pay-row .p-right.due{color:#fca5a5}.pay-row .p-right.done{color:#86efac}.bar{background:#ffffff2e;border-radius:999px;height:12px;margin-top:.5rem;overflow:hidden}.bar>i{background:linear-gradient(90deg,#d4af37,#f5d76e);border-radius:999px;height:100%;transition:width .6s;display:block}.bar>i.full{background:linear-gradient(90deg,#22c55e,#86efac)}.hero-counter{text-align:center;background:#ffffff1a;border:1px solid #ffffff38;border-radius:18px;flex:none;align-self:center;min-width:8.5rem;padding:.9rem 1.3rem}.hero-counter .c-n{color:#f5d76e;font-size:2.6rem;font-weight:800;line-height:1}.hero-counter .c-u{margin-top:.15rem;font-size:.95rem;font-weight:700}.hero-counter .c-l{opacity:.75;text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem;font-size:.68rem}.instr-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.instr-summary{cursor:pointer;color:#001f3f;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.88rem;font-weight:700;list-style:none;display:flex}.instr-summary::-webkit-details-marker{display:none}.instr-chevron{color:#94a3b8;font-size:.7rem;transition:transform .15s}.instr-details[open] .instr-chevron{transform:rotate(90deg)}.instr-details[open] .instr-summary{border-bottom:1px solid #e2e8f0}.instr-body{background:#fff;padding:1rem 1.25rem 1.25rem}.instr-hr{border:0;border-top:1px dashed #cbd5e1;margin:1rem 0}.instr-subtitle{color:#001f3f;margin-bottom:.4rem;font-size:.95rem;font-weight:800}.v-list{color:#1e3a5f;margin:.35rem 0 .5rem 1.1rem;font-size:.87rem;line-height:1.55;list-style:outside}.v-tip{color:#0f4c81;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:10px;padding:.5rem .75rem;font-size:.85rem}.module-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem 1.25rem 1.5rem;box-shadow:0 2px 10px #0f172a0d}.module-card.mandatory{border-top:5px solid #001f3f}.module-card.optional{background:#fffdf7;border-top:5px solid #d4af37}.dots{vertical-align:middle;gap:6px;display:inline-flex}.dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:14px;height:14px}.dot.hold{background:#fbbf24;border-color:#f59e0b}.dot.ok{background:#16a34a;border-color:#15803d}.dates-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;display:grid}.date-card{color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}.date-card .dc-head{align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.date-card .dc-cal{text-align:center;min-width:3.4rem;line-height:1.05}.date-card .dc-dow{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:.65rem;font-weight:800;display:block}.date-card .dc-day{font-size:1.9rem;font-weight:800;display:block}.date-card .dc-mon{text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.date-card .dc-time{font-size:.95rem;font-weight:700}.date-card .dc-note{color:#64748b;margin-top:2px;font-size:.72rem}.date-card .dc-foot{margin-top:auto;padding:.55rem .9rem .8rem}.date-card .dc-btn{text-align:center;cursor:pointer;border-radius:9px;width:100%;padding:.5rem;font-size:.85rem;font-weight:700;display:block}.date-card .dc-tag{border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-block}.date-card .dc-cal-menu{margin-top:8px;font-size:.78rem}.date-card .dc-cal-menu summary{cursor:pointer;color:#075985;background:#e0f2fe;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-weight:700;list-style:none;display:inline-flex}.date-card .dc-cal-menu summary::-webkit-details-marker{display:none}.date-card .dc-cal-menu[open] summary{background:#bae6fd}.date-card .dc-cal-menu .dc-cal-list{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;margin-top:6px;padding:6px 0;display:flex}.date-card .dc-cal-menu .dc-cal-list a{color:#005c99;padding:3px 8px;font-weight:600;text-decoration:none}.date-card .dc-cal-menu .dc-cal-list a:hover{background:#f1f5f9}.date-card .dc-link{color:#dc2626;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:.72rem;text-decoration:underline;display:block}.sema{vertical-align:middle;border-radius:9999px;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.sema-verde{background:#16a34a}.sema-naranja{background:#f97316}.sema-rojo{background:#dc2626}.date-card.avail{border-color:#93c5fd}.date-card.avail:hover{border-color:#001f3f;transform:translateY(-2px);box-shadow:0 6px 16px #001f3f1f}.date-card.avail .dc-cal{color:#001f3f}.date-card.avail .dc-btn{color:#fff;background:#001f3f;border:0}.date-card.avail .dc-btn:hover{background:#036}.date-card.ok{background:#f0fdf4;border-color:#16a34a}.date-card.ok .dc-cal{color:#15803d}.date-card.ok .dc-tag{color:#166534;background:#dcfce7}.date-card.hold{background:#fffbeb;border-color:#f59e0b}.date-card.hold .dc-cal{color:#b45309}.date-card.hold .dc-tag{color:#92400e;background:#fef3c7}.date-card.closed{background:#f8fafc;border-style:dashed;border-color:#cbd5e1}.date-card.closed .dc-cal{color:#94a3b8}.date-card.closed .dc-btn{color:#001f3f;background:#fff;border:1px solid #cbd5e1}.tile{border-radius:14px;padding:.85rem 1rem}.tile .t-n{font-size:1.6rem;font-weight:800;line-height:1.1}.tile .t-l{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.72rem;font-weight:700}.propose-chip{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.propose-chip.confirmed{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.propose-chip.pending{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.propose-chip .propose-remove{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-weight:800;line-height:1}
