.availability-finder{margin:0 0 17px}.range-summary{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.range-summary strong{font:800 20px Manrope;color:var(--green)}.dual-range{height:24px;margin:15px 4px 0;position:relative}.dual-range:before{content:"";position:absolute;left:0;right:0;top:9px;height:6px;border-radius:8px;background:#d8e7e1}.dual-range input{position:absolute;inset:0;z-index:2;width:100%;height:24px;padding:0;border:0;background:transparent;pointer-events:none;appearance:none}.dual-range input:focus{z-index:3}.dual-range input::-webkit-slider-runnable-track{height:6px;background:transparent}.dual-range input::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 1px 4px #254b4533;pointer-events:auto;appearance:none}.dual-range input::-moz-range-track{height:6px;background:transparent}.dual-range input::-moz-range-thumb{width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 1px 4px #254b4533;pointer-events:auto}.range-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.free-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px;margin-top:15px;max-height:230px;overflow:auto}.free-room{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #e4ebe8;border-radius:7px;background:#fbfcfb}.free-room strong,.free-room small{display:block}.free-room small{margin-top:2px;color:var(--muted);font-size:10px}.free-room b{display:block;color:#397268;font-size:11px;white-space:nowrap}.free-room .link-btn{display:block;margin-top:3px;margin-left:auto;font-size:11px}
.connection-chip{padding:5px 8px;border-radius:20px;background:#edf1ef;color:#65736f;font-size:10px;font-weight:700}.connection-chip.online{background:#dcefe8;color:#286257}.connection-chip.warning{background:#faead9;color:#a66a2d}.toast{position:fixed;right:18px;bottom:18px;z-index:20;max-width:390px;padding:0;border-radius:9px;background:#28534d;color:#fff;box-shadow:0 12px 30px #173a3530;font-size:12px;opacity:0;transform:translateY(12px);transition:.2s;pointer-events:none}.toast:not(:empty){padding:12px 14px;opacity:1;transform:none}.toast.error{background:#a55449}.auth-help{color:var(--muted);font-size:12px}
.access-hidden{display:none!important}.card-main{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.card-main:hover h3{color:var(--green)}.access-panel{max-width:620px;margin:36px auto;padding:28px;text-align:center}.access-panel p{color:var(--muted);line-height:1.6}.account-summary{padding:12px;margin-bottom:14px;border-radius:8px;background:#f4f7f5}.account-summary strong,.account-summary small{display:block}.account-summary small{margin-top:4px;color:var(--muted)}.course-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:210px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px}.course-checks label{display:flex;gap:6px;align-items:center;font-size:12px}@media(max-width:560px){.course-checks{grid-template-columns:1fr}}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px}.detail-grid span{padding:10px;border-radius:7px;background:#f4f7f5}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{margin-bottom:4px;color:var(--muted)}.field-label{display:grid;gap:6px;color:#586b67;font-size:11px;font-weight:700}.date-strip{display:flex;align-items:center;gap:6px;margin-bottom:10px}.date-tabs{display:flex;gap:6px;overflow:hidden;scroll-behavior:smooth}.date-tab,.strip-arrow{border:1px solid var(--line);border-radius:20px;background:#fff;color:#54706b;cursor:pointer;font:700 11px "DM Sans";white-space:nowrap}.date-tab{padding:7px 10px}.date-tab.active{background:var(--green);color:#fff}.strip-arrow{width:29px;height:29px;flex:none;font-size:19px;line-height:1}.subsection-title{margin:19px 0 6px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:560px){.detail-grid{grid-template-columns:1fr}}

/* Tema institucional FAUD */
:root{--ink:#20313d;--muted:#70838e;--line:#dce5ea;--paper:#f5f8fa;--green:#174a69;--mint:#e0edf4;--lime:#d7e8f2;--blue:#dceaf2;--shadow:0 10px 28px #174a6912}.sidebar{background:#123f5b;color:#dceaf2}.brand-mark{background:#dbeaf2;color:#174a69}.brand small{color:#a8c7d8}.nav-item{color:#bdd4df}.nav-item:hover,.nav-item.active{background:#286582}.profile-chip small{color:#b8d2de}.avatar{background:#dbeaf2;color:#174a69}.eyebrow{color:#68899a}.soft{background:#e0edf4;color:#174a69}.icon-btn{background:#edf4f7;color:#35647d}.hero{background:#174a69}.hero p{color:#c1d8e4}.hero .btn{background:#e4f0f6;color:#174a69}.stat small{color:#417796}.bar{background:#b9d8e7}.bar:hover:after{background:#173f56}.status-dot{background:#629ab7}.tag{background:#e8f1f5;color:#376b85}.link-btn{color:#174a69}.occupancy i{background:#5d9cba}.agenda-card{border-left-color:#5795b3}.big-number{color:#174a69}.public-banner{background:#e2eef4}.public-banner h2{color:#174a69}.public-banner p{color:#58788a}.connection-chip.online{background:#e0edf4;color:#174a69}.toast{background:#174a69}.dual-range:before{background:#c6dce7}.free-room b{color:#326d8a}.card-main:hover h3{color:#174a69}.date-tab.active{background:#174a69}.date-tab,.strip-arrow{color:#416f86}
.schedule-tabs{display:flex;gap:6px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.schedule-tab{border:1px solid var(--line);border-radius:20px;background:#fff;color:#416f86;cursor:pointer;padding:7px 11px;font:700 11px "DM Sans"}.schedule-tab.active{border-color:#174a69;background:#174a69;color:#fff}.fixed-schedule-panel{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.fixed-schedule-row{display:grid;grid-template-columns:1fr 110px 110px auto;gap:7px;margin-bottom:7px}.danger{background:#f6dfd9;color:#a55449}.request-reject{margin-top:14px}@media(max-width:560px){.fixed-schedule-row{grid-template-columns:1fr 1fr}.fixed-schedule-row .link-btn{text-align:left}}
.profile-grid{margin-top:14px}.password-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px}@media(max-width:700px){.password-form{grid-template-columns:1fr}}
.profile-save{margin-top:14px}.danger-link{color:#a55449}
