.sugerencia-content p{margin:0 0 1em;line-height:1.6;color:#333}.sugerencia-content ul{margin:0;padding-left:1.5em;list-style-type:disc}.sugerencia-content strong{color:#1976d2}.table-container{margin-top:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 4px 12px #00000014;overflow-x:auto}.MuiTable-root{border-collapse:separate;border-spacing:0;min-width:900px}.MuiTableHead-root{background-color:#212529}.MuiTableHead-root .MuiTableCell-root{color:#fff;font-weight:600;font-size:.875rem;padding:14px 16px;border-bottom:none}.bloque-par .MuiTableCell-root{background-color:#fff}.bloque-impar .MuiTableCell-root{background-color:#f7f9fc}.MuiTableBody-root .MuiTableRow-root:hover .MuiTableCell-root{background-color:#eaf4ff}.MuiTableCell-root{padding:12px 16px;border-bottom:1px solid #eff2f5;vertical-align:middle}.MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none}.bloque-par+.bloque-impar>.MuiTableCell-root,.bloque-impar+.bloque-par>.MuiTableCell-root{border-top:2px solid #dee2e6}.text-field{width:80px}.text-field .MuiInputBase-input{padding:8px;width:60px}.disabled-row .MuiTableCell-root{color:#b0bec5;background-color:#f5f5f5}.disabled-row .MuiSwitch-root{color:#b0bec5}.modern-drawer .MuiPaper-root{height:auto;max-height:85vh;top:7.5vh;width:95vw;left:2.5vw;border-radius:16px;box-shadow:0 10px 40px #0003;background-color:#f4f6f8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0;transform:none;overflow-y:auto;overflow-x:hidden}@media (min-width: 768px){.modern-drawer .MuiPaper-root{width:42vw;max-width:700px;right:5vw;left:auto;top:15vh;max-height:70vh;border-radius:16px;overflow-y:auto;overflow-x:hidden}}.calendar-container{background-color:#fff;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.calendar-container .festivo-day{border-radius:8px;background-color:#ffebee!important;color:#c62828!important;font-weight:700}.calendar-container .festivo-day:hover{background-color:#ffcdd2!important}.calendar-container .weekend-day{border-radius:8px;color:#b0bec5!important;background-color:transparent!important}.calendar-container .weekend-day:hover{background-color:#eceff1!important}.calendar-container .normal-day{border-radius:8px;background-color:transparent!important;color:#37474f!important}.calendar-container .normal-day:hover{background-color:#f5f5f5!important}.calendar-container .Mui-selected{border-radius:8px;background-color:#1976d2!important;color:#fff!important}.resumen-container{padding:24px;box-sizing:border-box;height:100%;overflow-y:auto}.resumen-title{text-align:center;margin-top:0;margin-bottom:24px;font-weight:600}.summary-table{background-color:#fff;border-radius:8px;overflow:hidden;margin-bottom:24px;box-shadow:0 4px 12px #00000014}.summary-row{display:grid;width:100%;border-bottom:1px solid #f0f0f0}.summary-table>.summary-row:last-child{border-bottom:none}.summary-row.main-grid{grid-template-columns:40% 25% 1fr 1fr}.summary-row.secondary-grid{grid-template-columns:60% 1fr 1fr}.summary-cell{padding:12px 10px;font-size:.85rem;overflow-wrap:break-word;display:flex;align-items:center}.summary-cell.header{background-color:#212529;color:#fff;font-weight:600}.summary-cell.center-text{justify-content:center}.pdf-footer{display:none}.pdf-export-mode .pdf-footer{display:flex;justify-content:space-between;align-items:center;padding-top:24px;margin-top:24px;border-top:1px solid #e0e0e0;font-size:.8rem;color:#757575}.pdf-logo-footer{width:100px}.timeline-vertical-viewport{overflow-y:auto;height:100%;padding:20px 0;box-sizing:border-box;background-color:#fff}.timeline-vertical-container{position:relative;width:90%;margin:0 auto;padding:20px 0}.timeline-central-line{position:absolute;top:0;left:50%;transform:translate(-50%);width:3px;height:100%;background-color:#d8dde1;z-index:1}.timeline-central-line:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:15px;height:15px;border-radius:50%;background-color:#8c9eff;border:3px solid white}.timeline-central-line:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid #8c9eff}.month-section{padding:20px 15px;margin-bottom:10px;border-radius:16px;transition:background-color .3s ease}.month-section:nth-of-type(3n+1){background-color:#fce4ec}.month-section:nth-of-type(3n+2){background-color:#fffde7}.month-section:nth-of-type(3n+3){background-color:#e3f2fd}.month-separator{padding:15px 0;display:flex;align-items:center;gap:15px}.month-separator:before,.month-separator:after{content:"";height:1.5px;background-color:#d8dde1;flex-grow:1}.month-separator-text{padding:4px 16px;border-radius:16px;font-weight:700!important;text-transform:capitalize;position:relative;z-index:2;border:2px solid;background-color:#fff}.month-section:nth-of-type(3n+1) .month-separator-text{color:#c2185b;border-color:#c2185b}.month-section:nth-of-type(3n+2) .month-separator-text{color:#f57f17;border-color:#f57f17}.month-section:nth-of-type(3n+3) .month-separator-text{color:#1565c0;border-color:#1565c0}.timeline-item{padding:15px 0;position:relative}.timeline-item-content{position:relative;width:45%;display:flex;align-items:center;gap:15px}.milestone-icon-container{width:36px;height:36px;border-radius:50%;z-index:2;position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 3px 8px #00000026}.milestone-info-box{width:100%;padding:12px;background-color:#fff;border-radius:8px;border-left:4px solid;box-shadow:0 2px 8px #00000014}.milestone-title-visible{font-weight:600;line-height:1.3}.timeline-item:nth-child(odd) .timeline-item-content{left:0;justify-content:flex-end;text-align:right;flex-direction:row-reverse}.timeline-item:nth-child(odd) .milestone-icon-container{right:-50px}.timeline-item:nth-child(2n) .timeline-item-content{left:55%;text-align:left}.timeline-item:nth-child(2n) .milestone-icon-container{left:-50px}.timeline-item:nth-child(odd) .milestone-info-box{border-left:none;border-right:4px solid}.timeline-vertical-viewport{overflow-y:auto;height:100%;padding:20px 0;box-sizing:border-box;background-color:#fff;position:relative}.pdf-header,.pdf-footer{display:none}.pdf-export-mode .pdf-header{display:block;position:absolute;top:20px;right:40px}.pdf-export-mode .pdf-logo{width:120px}.pdf-export-mode .pdf-footer{display:block;position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:.8rem;color:#757575}.pdf-export-mode .timeline-vertical-container{padding-top:80px;padding-bottom:40px}.plazo-mipymes-tooltip{padding:18px;background:#fff;border-left:4px solid #2196f3;border-radius:6px;box-shadow:0 4px 16px #00000014;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#333;width:100%}.plazo-mipymes-tooltip p{margin:0 0 12px}.plazo-mipymes-tooltip table{width:100%;border-collapse:collapse;margin-top:8px}.plazo-mipymes-tooltip th{background-color:#2196f3;color:#fff;font-weight:600;padding:8px;text-align:left}.plazo-mipymes-tooltip td{border:1px solid #ddd;padding:8px}.plazo-mipymes-tooltip tbody tr:nth-child(2n){background-color:#f1f8ff}.plazo-mipymes-tooltip tbody tr:hover{background-color:#e3f2fd}.plazo-mipymes-tooltip strong{color:#2196f3}.observaciones-pliego-tooltip{box-sizing:border-box;width:100%;max-width:none;padding:16px;background:#fff;border-left:4px solid #2196f3;border-radius:6px;box-shadow:0 4px 12px #00000014;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#333}.observaciones-pliego-tooltip p{margin:0 0 10px}.observaciones-pliego-tooltip em{color:#2196f3;font-style:normal}.observaciones-pliego-tooltip strong{color:#2196f3}.informe-preliminar-tooltip{box-sizing:border-box;width:100%;padding:18px;background:#fff;border-left:4px solid #2196f3;border-radius:6px;box-shadow:0 4px 12px #00000014;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#333}.informe-preliminar-tooltip p{margin:0 0 10px}.informe-preliminar-tooltip strong{color:#2196f3}.respuesta-observaciones-pliego-tooltip{box-sizing:border-box;width:100%;padding:18px;background:#fff;border-left:4px solid #443054;border-radius:6px;box-shadow:0 4px 12px #00000014;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#333}.respuesta-observaciones-pliego-tooltip p{margin:0 0 12px}.respuesta-observaciones-pliego-tooltip strong{color:#443054}.respuesta-observaciones-pliego-tooltip em{color:#443054;font-style:normal}.respuesta-observaciones-tooltip{box-sizing:border-box;width:100%;padding:20px;background:#fff;border-left:4px solid #443054;border-radius:6px;box-shadow:0 4px 12px #00000014;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#333}.respuesta-observaciones-tooltip p{margin:0}.respuesta-observaciones-tooltip strong{color:#443054}.verificacion-requisitos-tooltip{box-sizing:border-box;width:100%;padding:18px;background:#fff;border-left:4px solid #1B532F;border-radius:6px;box-shadow:0 4px 12px #00000014;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#333}.verificacion-requisitos-tooltip p{margin:0 0 10px}.verificacion-requisitos-tooltip strong{color:#1b532f}.publicacion-aviso-tooltip{padding:18px;background:#fff;border-left:4px solid #2196f3;border-radius:6px;box-shadow:0 4px 16px #00000014;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#333;width:100%}.publicacion-aviso-tooltip p{margin:0 0 12px}.publicacion-aviso-tooltip blockquote{margin:0;padding:12px 16px;background:#e8f4ff;border-left:3px solid #2196f3;font-style:italic;color:#555;border-radius:4px}.publicacion-aviso-tooltip .blockquote-footer{margin-top:8px;font-size:12px;color:#777;text-align:right}.publicacion-aviso-tooltip strong{color:#2196f3}.botones-concepto{margin:30px 0;padding-top:25px;border-top:1px solid #e9e9e9;display:flex;gap:15px;flex-wrap:wrap}.botones-concepto .button{display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;padding:10px 20px;border:none;border-radius:6px;color:#fff!important;text-decoration:none!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px #0000001a}.botones-concepto .button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.botones-concepto button.previsualizar-btn{background-color:#007cba}.botones-concepto a.descargar-btn{background-color:#28a745}.calendario-cronograma-wrapper{box-sizing:border-box}.calendario-cronograma-wrapper .calendario-mes-bloque{margin-bottom:16px;box-shadow:0 4px 12px #00000014;border-radius:8px;overflow:hidden}.calendario-cronograma-wrapper .MuiPickersDay-root{width:36px;height:36px;padding:0;border-radius:8px;border:2px solid transparent;transition:all .2s ease}.calendario-cronograma-wrapper .MuiPickersDay-root:hover{transform:scale(1.05);cursor:pointer}.calendario-cronograma-wrapper .dia-seleccionado{border:2px solid #2196F3!important}.calendario-cronograma-wrapper .Mui-selected{background-color:transparent!important}.calendario-cronograma-wrapper .activity-details-container{margin-top:16px;padding:16px;border-top:1px solid #e0e0e0}.calendario-cronograma-wrapper .activity-details-title{font-weight:700;margin-bottom:12px}.calendario-cronograma-wrapper .activity-item{display:flex;align-items:center;gap:12px;margin-bottom:8px}.calendario-cronograma-wrapper .activity-color-dot{width:14px;height:14px;border-radius:4px;flex-shrink:0}
