:root{--color-bg-primary: #FAFAF9;--color-bg-secondary: #F5F5F4;--color-bg-projects: #E8E3DF;--color-text-primary: #1A1A1A;--color-text-secondary: #57534E;--color-text-tertiary: #78716C;--color-accent-primary: #6B8E7F;--color-accent-secondary: #C97C5D;--color-border: #E7E5E4;--color-white: #FFFFFF;--font-display: DM Serif Display, serif;--font-body: Work Sans, sans-serif;--font-mono: IBM Plex Mono, monospace;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);--content-max-width: 1100px;--chip-so-bg: #EDF2FF;--chip-so-color: #3B5BDB;--chip-so-border: #BAC8FF;--chip-web-bg: #F3FCF0;--chip-web-color: #2F855A;--chip-web-border: #9AE6B4;--chip-emc-bg: #FFF8E1;--chip-emc-color: #C27821;--chip-emc-border: #FFE08A;--chip-ol-bg: #FEF0F9;--chip-ol-color: #9C4178;--chip-ol-border: #F5B8DC;--chip-in-bg: #FFF0EB;--chip-in-color: #C96B33;--chip-in-border: #FBBFA3;--chip-leg-bg: #F0F4FF;--chip-leg-color: #364FC7;--chip-leg-border: #BAC8FF;--chip-eng-bg: #E6FAF8;--chip-eng-color: #0F766E;--chip-eng-border: #81E6D9;--chip-ea-bg: #ECFDF5;--chip-ea-color: #065F46;--chip-ea-border: #6EE7B7;--cat-academica-bg: #EDF2FF;--cat-academica-color: #3B5BDB;--cat-academica-border: #BAC8FF;--cat-investigacion-bg: #FFF8E1;--cat-investigacion-color: #C27821;--cat-investigacion-border: #FFE08A;--cat-personal-bg: #ECFDF5;--cat-personal-color: #065F46;--cat-personal-border: #6EE7B7;--cat-administrativa-bg: #F3F4F6;--cat-administrativa-color: #374151;--cat-administrativa-border:#D1D5DB;--cat-descanso-bg: #FEF0F9;--cat-descanso-color: #9C4178;--cat-descanso-border: #F5B8DC}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Work Sans",sans-serif;font-weight:400;line-height:1.6;color:#1a1a1a;background-color:#fafaf9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}ul{list-style:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes heroSlide{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media print{.header,.footer,.menu-toggle{display:none}main{margin-top:0}.section{page-break-inside:avoid}}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.text-accent{color:#6b8e7f}.bg-accent{background-color:#6b8e7f}#header{position:fixed;top:0;left:0;right:0;background-color:rgba(250,250,249,.95);backdrop-filter:blur(10px);border-bottom:1px solid #e7e5e4;z-index:1000;animation:slideDown .5s ease-out}.header-container{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;max-width:1400px !important;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem}.logo-text{font-family:"DM Serif Display",serif;font-size:1.75rem;font-weight:400;letter-spacing:-0.02em}.logo-text-link{text-decoration:none;color:inherit}.dot{color:#6b8e7f}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001;transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1)}.menu-toggle:hover{transform:scale(1.1)}.hamburger{width:28px;height:2px;background-color:#1a1a1a;border-radius:2px;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.menu-toggle.active .hamburger:nth-child(1){transform:rotate(45deg) translate(8px, 8px)}.menu-toggle.active .hamburger:nth-child(2){opacity:0;transform:translateX(-20px)}.menu-toggle.active .hamburger:nth-child(3){transform:rotate(-45deg) translate(8px, -8px)}.nav{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background-color:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.1);padding:6rem 2rem;transition:right 300ms cubic-bezier(0.4, 0, 0.2, 1);z-index:999}.nav.active{right:0}.nav-list{display:flex;flex-direction:column;gap:1.5rem}.nav-link{font-size:1.25rem;font-weight:500;color:#57534e;display:inline-block;padding:.5rem 0;position:relative;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#6b8e7f;transition:width 300ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-link:hover{color:#6b8e7f}.nav-link:hover::after{width:100%}.nav-link.active{color:#6b8e7f}.nav-link.active::after{width:100%}@media(min-width: 768px){.menu-toggle{display:none}.nav{position:static;width:auto;height:auto;max-width:none;background:none;box-shadow:none;padding:0}.nav-list{flex-direction:row;gap:2rem}.nav-link{font-size:1rem}}.footer{background-color:#1a1a1a;color:#fafaf9;padding:3rem 1.5rem;text-align:center}.footer-content{max-width:1200px;margin:0 auto}.footer-text{margin-bottom:1.5rem;color:#78716c}.footer-links{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.footer-link{color:#fafaf9;font-size:.9rem;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.footer-link:hover{color:#6b8e7f}.footer-separator{color:#78716c}.chip-so{background:#edf2ff;color:#3b5bdb;border-color:#bac8ff}.chip-web{background:#f3fcf0;color:#2f855a;border-color:#9ae6b4}.chip-emc{background:#fff8e1;color:#c27821;border-color:#ffe08a}.chip-ol{background:#fef0f9;color:#9c4178;border-color:#f5b8dc}.chip-in{background:#fff0eb;color:#c96b33;border-color:#fbbfa3}.chip-leg{background:#f0f4ff;color:#364fc7;border-color:#bac8ff}.chip-eng{background:#e6faf8;color:#0f766e;border-color:#81e6d9}.chip-ea{background:#ecfdf5;color:#065f46;border-color:#6ee7b7}.cat-academica{background:#edf2ff;color:#3b5bdb;border-color:#bac8ff}.cat-investigacion{background:#fff8e1;color:#c27821;border-color:#ffe08a}.cat-personal{background:#ecfdf5;color:#065f46;border-color:#6ee7b7}.cat-administrativa{background:#f3f4f6;color:#374151;border-color:#d1d5db}.cat-descanso{background:#fef0f9;color:#9c4178;border-color:#f5b8dc}.academic-main{margin-top:70px}.page-hero{padding:6rem 1.5rem 3rem;background:linear-gradient(135deg, #FAFAF9 0%, #F5F5F4 100%);text-align:center;border-bottom:1px solid #e7e5e4}@media(max-width: 640px){.page-hero{padding:3rem 1rem 2rem}}.page-hero-content{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.page-hero-eyebrow{font-family:"IBM Plex Mono",monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#6b8e7f;margin-bottom:.5rem}.page-hero-title{font-family:"DM Serif Display",serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:-0.02em;color:#1a1a1a;margin-bottom:.5rem}.page-hero-subtitle{color:#57534e;font-size:1rem;font-weight:300;margin-bottom:3rem}.view-switcher{display:inline-flex;background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:4px;gap:4px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}@media(max-width: 640px){.view-switcher{width:100%;justify-content:center}}.view-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:calc(12px - 2px);background:rgba(0,0,0,0);color:#57534e;font-family:"Work Sans",sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap}.view-tab svg{flex-shrink:0;opacity:.7;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.view-tab:hover{color:#1a1a1a;background:#f5f5f4}.view-tab.active{background:#6b8e7f;color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.view-tab.active svg{opacity:1}@media(max-width: 640px){.view-tab{flex:1;justify-content:center;padding:10px 12px;font-size:.82rem}}.panel{display:none;animation:fadeIn .4s ease-out}.panel.active{display:block}.horario-container{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;padding-top:3rem;padding-bottom:6rem}.legend-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;padding:1rem 1.5rem;background:#fff;border:1px solid #e7e5e4;border-radius:12px}@media(max-width: 640px){.legend-bar{display:none}}.legend-label{font-family:"IBM Plex Mono",monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#78716c;white-space:nowrap}.legend-items{display:flex;flex-wrap:wrap;gap:8px}.legend-chip{font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:20px;border:1px solid rgba(0,0,0,0)}.schedule-grid{display:grid;grid-template-columns:90px repeat(6, 1fr);border:1px solid #e7e5e4;border-radius:12px;overflow:hidden;background:#e7e5e4;gap:1px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}@media(max-width: 900px){.schedule-grid{grid-template-columns:70px repeat(6, 1fr)}.schedule-grid .day-full{display:none}.schedule-grid .day-abbr{font-size:.8rem;color:#1a1a1a;font-weight:600}.schedule-grid .cell.class-cell strong{font-size:.68rem}.schedule-grid .cell-meta{display:none}}@media(max-width: 640px){.schedule-grid{display:none}}.grid-corner{background:#f5f5f4}.day-header{background:#f5f5f4;padding:1rem .5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.day-header.today{background:rgba(107,142,127,.12)}.day-header.today .day-full,.day-header.today .day-abbr{color:#6b8e7f}.day-abbr{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.1em;color:#78716c}.day-full{font-weight:600;font-size:.85rem;color:#1a1a1a}.time-slot{background:#f5f5f4;padding:1rem .5rem;font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:#78716c;text-align:center;display:flex;align-items:center;justify-content:center}.cell{background:#fff;padding:.5rem 1rem;min-height:80px;display:flex;align-items:center;justify-content:center}.cell.empty{color:#e7e5e4;font-size:1rem;font-family:"IBM Plex Mono",monospace}.cell.class-cell{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;cursor:pointer;border-radius:0;border:none;transition:filter 150ms cubic-bezier(0.4, 0, 0.2, 1),transform 150ms cubic-bezier(0.4, 0, 0.2, 1);padding:.5rem 10px}.cell.class-cell strong{font-size:.78rem;font-weight:600;line-height:1.2}.cell.class-cell:hover,.cell.class-cell:focus{filter:brightness(0.95);outline:2px solid currentColor;outline-offset:-2px;z-index:2;position:relative}.cell-meta{font-family:"IBM Plex Mono",monospace;font-size:.65rem;opacity:.75}.mobile-schedule{display:none}@media(max-width: 640px){.mobile-schedule{display:block}}.day-selector{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1.5rem}.day-btn{padding:8px 16px;border:1px solid #e7e5e4;border-radius:20px;background:#fff;color:#57534e;font-family:"IBM Plex Mono",monospace;font-size:.8rem;font-weight:500;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.day-btn:hover{border-color:#6b8e7f;color:#6b8e7f}.day-btn.active{background:#6b8e7f;border-color:#6b8e7f;color:#fff}.day-panel{display:none;animation:fadeIn .3s ease-out}.day-panel.active{display:block}.day-panel-title{font-family:"DM Serif Display",serif;font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;color:#1a1a1a}.day-classes{display:flex;flex-direction:column;gap:1rem}.day-class-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:8px;border:1px solid rgba(0,0,0,0)}.day-class-item[role=button]{cursor:pointer;justify-content:space-between;transition:filter 150ms cubic-bezier(0.4, 0, 0.2, 1),transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.day-class-item[role=button]:hover,.day-class-item[role=button]:focus{filter:brightness(0.94);transform:translateX(3px);outline:2px solid currentColor;outline-offset:-2px}.day-class-item[role=button]:hover .dci-arrow,.day-class-item[role=button]:focus .dci-arrow{opacity:.9;transform:translateX(3px)}.dci-time{font-family:"IBM Plex Mono",monospace;font-size:.75rem;white-space:nowrap;opacity:.75;min-width:70px}.dci-info{display:flex;flex-direction:column;gap:2px}.dci-info strong{font-size:.9rem;font-weight:600}.dci-info span{font-size:.75rem;opacity:.75;font-family:"IBM Plex Mono",monospace}.dci-arrow{font-size:1.2rem;opacity:.45;flex-shrink:0;line-height:1;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1),transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.day-empty-notice{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;color:#78716c;font-size:.9rem;background:#f5f5f4;border-radius:12px;border:1px dashed #e7e5e4}.organigrama-container{max-width:820px;margin:0 auto;padding:3rem 1.5rem 6rem}.org-day-selector{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1.5rem}@media(max-width: 640px){.org-day-selector{gap:6px}}.org-day-btn{padding:10px 20px;border:1px solid #e7e5e4;border-radius:24px;background:#fff;color:#57534e;font-family:"Work Sans",sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.org-day-btn:hover{border-color:#6b8e7f;color:#6b8e7f}.org-day-btn.active{background:#6b8e7f;border-color:#6b8e7f;color:#fff}@media(max-width: 640px){.org-day-btn{padding:8px 14px;font-size:.8rem}}.org-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:3rem}.org-legend-chip{font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:12px;border:1px solid rgba(0,0,0,0)}.timeline-panel{display:none;animation:fadeIn .35s ease-out}.timeline-panel.active{display:block}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.timeline-title{font-family:"DM Serif Display",serif;font-size:1.75rem;font-weight:400;letter-spacing:-0.01em;color:#1a1a1a}.timeline-badge{font-family:"IBM Plex Mono",monospace;font-size:.72rem;padding:4px 12px;border-radius:20px;background:#f5f5f4;color:#78716c;border:1px solid #e7e5e4}.timeline{position:relative;padding-left:48px}.timeline::before{content:"";position:absolute;left:16px;top:8px;bottom:40px;width:2px;background:linear-gradient(to bottom, #6B8E7F 0%, #E7E5E4 100%);border-radius:1px}@media(max-width: 640px){.timeline{padding-left:36px}.timeline::before{left:10px}}.tl-item{position:relative;margin-bottom:2rem;opacity:0;transform:translateX(-12px);transition:opacity .5s ease calc(var(--tl-delay, 0)*.1s),transform .5s ease calc(var(--tl-delay, 0)*.1s)}.tl-item.visible{opacity:1;transform:translateX(0)}.tl-item:hover .tl-dot{transform:scale(1.3)}.tl-dot{position:absolute;left:-39px;top:16px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #6b8e7f;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),background 150ms cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 640px){.tl-dot{left:-33px}}.tl-item.cat-academica .tl-dot{border-color:#3b5bdb}.tl-item.cat-investigacion .tl-dot{border-color:#c27821}.tl-item.cat-personal .tl-dot{border-color:#065f46}.tl-item.cat-administrativa .tl-dot{border-color:#374151}.tl-item.cat-descanso .tl-dot{border-color:#9c4178}.tl-highlight .tl-dot{width:18px;height:18px;left:-41px;top:14px;background:#6b8e7f;border-color:#6b8e7f;box-shadow:0 0 0 4px rgba(107,142,127,.15)}@media(max-width: 640px){.tl-highlight .tl-dot{left:-35px}}.tl-highlight .tl-card{border-left:3px solid #6b8e7f}.tl-highlight.cat-academica .tl-card{border-left-color:#3b5bdb}.tl-highlight.cat-investigacion .tl-card{border-left-color:#c27821}.tl-time{font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:#78716c;margin-bottom:6px;letter-spacing:.04em}.tl-card{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:1.5rem;transition:box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1),transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.tl-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateX(4px)}.tl-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:1rem;flex-wrap:wrap}.tl-tag{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:12px;border:1px solid rgba(0,0,0,0)}.tl-item.cat-academica .tl-tag{background:#edf2ff;color:#3b5bdb;border-color:#bac8ff}.tl-item.cat-investigacion .tl-tag{background:#fff8e1;color:#c27821;border-color:#ffe08a}.tl-item.cat-personal .tl-tag{background:#ecfdf5;color:#065f46;border-color:#6ee7b7}.tl-item.cat-administrativa .tl-tag{background:#f3f4f6;color:#374151;border-color:#d1d5db}.tl-item.cat-descanso .tl-tag{background:#fef0f9;color:#9c4178;border-color:#f5b8dc}.tl-duration{font-family:"IBM Plex Mono",monospace;font-size:.7rem;color:#78716c}.tl-card-title{font-family:"DM Serif Display",serif;font-size:1rem;font-weight:400;color:#1a1a1a;margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aula-badge{font-family:"IBM Plex Mono",monospace;font-size:.65rem;padding:2px 8px;border-radius:8px;background:#6b8e7f;color:#fff;font-weight:500;vertical-align:middle}.aula-badge.virtual{background:#0f766e}.tl-card-desc{font-size:.85rem;color:#57534e;line-height:1.5;margin:0}.tl-end{display:flex;align-items:center;gap:10px;padding:1rem 1.5rem;border-radius:8px;background:#f5f5f4;color:#78716c;font-size:.82rem;font-family:"IBM Plex Mono",monospace;border:1px dashed #e7e5e4;margin-top:1.5rem}.modal-overlay{position:fixed;inset:0;background:rgba(26,26,26,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.open{opacity:1;pointer-events:all}.modal-card{background:#fff;border-radius:12px;box-shadow:0 24px 48px -8px rgba(0,0,0,.22),0 0 0 1px #e7e5e4;width:100%;max-width:460px;overflow:hidden;transform:translateY(16px) scale(0.97);transition:transform .28s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .25s ease;opacity:0}.modal-overlay.open .modal-card{transform:translateY(0) scale(1);opacity:1}@media(max-width: 480px){.modal-card{max-width:100%;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.modal-overlay.open .modal-card{transform:translateY(0)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e7e5e4}.modal-header-left{display:flex;flex-direction:column;gap:6px}.modal-badge{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:.68rem;font-weight:500;letter-spacing:.08em;padding:3px 10px;border-radius:20px;border:1px solid rgba(0,0,0,0);width:fit-content}.modal-title{font-family:"DM Serif Display",serif;font-size:1.35rem;font-weight:400;letter-spacing:-0.01em;color:#1a1a1a;line-height:1.2;margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #e7e5e4;border-radius:8px;background:#fff;cursor:pointer;color:#57534e;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);margin-top:2px}.modal-close:hover{background:#f5f5f4;border-color:#57534e;color:#1a1a1a}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.modal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 480px){.modal-detail-grid{grid-template-columns:1fr}}.modal-detail-item{display:flex;align-items:flex-start;gap:10px;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:8px;padding:1rem}.modal-detail-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:#fff;border:1px solid #e7e5e4;color:#6b8e7f;flex-shrink:0}.modal-detail-label{font-family:"IBM Plex Mono",monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#78716c;margin:0 0 3px}.modal-detail-value{font-size:.88rem;font-weight:500;color:#1a1a1a;margin:0;line-height:1.3}.modal-credits-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:8px}.modal-credits-label{font-family:"IBM Plex Mono",monospace;font-size:.75rem;color:#57534e;letter-spacing:.04em}.modal-credits-value{font-family:"DM Serif Display",serif;font-size:1.4rem;font-weight:400;color:#6b8e7f}@media print{.view-switcher,.day-selector,.org-day-selector{display:none}.panel,.timeline-panel{display:block !important}}/*# sourceMappingURL=horario.css.map */
