.pa-analysis,.pa-finding{padding:20px;border:1px solid #d8e6df;border-radius:16px;background:#fff;color:#17372b;line-height:1.6}
.pa-analysis-heading,.pa-finding header{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.pa-analysis h3{margin:4px 0;font-size:19px}.pa-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#367358}
.pa-analysis button,.pa-entry button,.pa-import button{font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;cursor:pointer;border:1px solid #bbd3c5;border-radius:10px;padding:10px 18px;background:#f4faf6;color:#145333}.pa-analysis button:disabled,.pa-import button:disabled{opacity:.5;cursor:wait}
.pa-analysis p{font-size:13px}.pa-finding{margin:12px 0;padding:16px}.pa-finding header span{font-size:11px;color:#55665e}.pa-finding blockquote,.pa-import blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #75a58a;background:#f4f9f6;white-space:pre-wrap}.pa-finding small,.pa-import blockquote small{display:block;color:#607668;font-size:11px;margin-top:6px}
.pa-notice{padding:12px 16px;border-radius:10px;background:#fff7e5;color:#73571d}.pa-busy:before{content:'';display:inline-block;width:12px;height:12px;border:2px solid #bad4c7;border-top-color:#116740;border-radius:50%;animation:pa-spin 1s linear infinite;margin-right:9px}@keyframes pa-spin{to{transform:rotate(360deg)}}
.dir-plan-tools{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.dir-plan-tools input,.dir-plan-tools select{padding:12px;border:1px solid #d6dfeb;border-radius:10px;font:inherit;max-width:100%}.dir-plan-tools input{flex:1;min-width:200px}.dir-plan-row{display:flex;align-items:center;gap:20px;justify-content:space-between;width:100%;text-align:left;padding:20px;background:#fff;border:1px solid #dce4ec;border-radius:14px;margin:10px 0;cursor:pointer;color:#1a283f;font:inherit}.dir-plan-row div{flex:1;min-width:0}.dir-plan-row strong,.dir-plan-row span{display:block}.dir-plan-row span{font-size:12px;margin-top:5px;color:#52647c}
.pa-entry{padding:40px;background:linear-gradient(135deg,#f2faf5,#f7f9ff);border:1px solid #d7e9de;border-radius:24px;margin-bottom:24px;color:#17372b}.pa-entry h2{font-size:32px;margin:10px 0}.pa-entry>p{max-width:680px;line-height:1.7;color:#557163}.pa-entry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.pa-entry-choices button{text-align:left;background:white;padding:28px;border-radius:18px;display:grid;gap:12px}.pa-entry-choices b{font-size:20px}.pa-entry-choices span{font-size:14px;color:#597065;line-height:1.6}.pa-entry-choices em{font-style:normal;color:#126840;font-size:26px}.pa-entry-choices button:hover{border-color:#176b47;box-shadow:0 8px 24px #184e3610}.pa-entry-resume{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}
.pa-import{background:#fff;border:1px solid #dce8df;border-radius:20px;padding:28px;margin-bottom:24px;color:#19382b}.pa-import h3{font-size:24px;margin:8px 0}.pa-import p{line-height:1.6}.pa-import input[type=file]{display:block;padding:24px;border:2px dashed #abcbbb;border-radius:14px;width:100%;box-sizing:border-box;margin:20px 0}.pa-import-steps{display:flex;gap:16px;padding:20px 0;list-style:none;counter-reset:steps}.pa-import-steps li{flex:1;color:#76877d;border-bottom:3px solid #e5eee8;padding:12px 0;font-size:13px}.pa-import-steps li.active{color:#145d3b;border-color:#2b9664}.pa-import-steps li.busy{animation:pa-pulse 1.5s ease-in-out infinite}@keyframes pa-pulse{50%{opacity:.5}}
.pa-import-fields{display:grid;gap:10px;margin:20px 0}.pa-import-field{padding:16px;border:1px solid #dce7df;border-radius:12px}.pa-import-field>label{display:flex;gap:12px;font-weight:700;align-items:center}.pa-import-field details{margin-top:10px;font-size:13px}.pa-import-field p{font-size:13px;margin:7px 0}.pa-import-field[data-state=no_identificado]{border-left:4px solid #d2a451}.pa-import-field[data-state=parcial]{border-left:4px solid #d2a451}.pa-import-field[data-state=encontrado]{border-left:4px solid #47926b}.pa-import-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pa-import .primary{background:#125e3b;color:#fff}.pa-import-review{display:block;margin:20px 0}.pa-import-list{display:grid;gap:8px;margin-top:16px}.pa-import-list button{text-align:left}
.pa-import-field-note{display:block;margin-top:8px;padding:10px 12px;background:#fff8e9;border-radius:8px;font-size:12px;color:#745626;line-height:1.6}
@media(max-width:700px){.pa-entry{padding:24px}.pa-entry-choices{grid-template-columns:1fr}.pa-entry h2{font-size:26px}.dir-plan-row{flex-wrap:wrap}.dir-plan-row>div{flex-basis:100%}.pa-import{padding:18px}.pa-import-steps{gap:8px}}
@media(prefers-reduced-motion:reduce){.pa-busy:before,.pa-import-steps li.busy{animation:none}}
.cr-guidance label{display:block;margin-top:12px;font-size:13px;font-weight:700}.cr-guidance input[type=date],.cr-guidance textarea,.cr-guidance select{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:10px 12px;border:1px solid #cfd8e1;border-radius:9px;background:white;font:inherit;color:#253a4e}.cr-guidance textarea{resize:vertical}
.pa-review-summary{padding:18px;background:#f4f9f6;border-radius:12px;margin:18px 0}.pa-analysis h4{font-size:16px;margin:22px 0 10px}.pa-analysis h5{font-size:13px;margin:12px 0 6px}.pa-alignment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pa-alignment>section{min-width:0}.pa-finding,.pa-finding strong,.pa-finding blockquote{overflow-wrap:anywhere}.pa-proposal{padding:12px;background:#f2f7ff;border-radius:8px}.pa-general-criteria{margin-top:24px}.pa-general-criteria>summary{cursor:pointer;font-weight:700;padding:12px}.pa-analysis-scope{padding:12px;border:1px solid #d8e6df;border-radius:8px}
.pa-review-summary blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #75a58a;overflow-wrap:anywhere}.pa-review-summary blockquote small{display:block;margin-top:6px;font-size:11px;color:#607668}
@media(max-width:700px){.pa-alignment{grid-template-columns:1fr}.pa-analysis{padding:16px}}
/* Revisión de planeaciones agrupada por periodo y docente */
.dir-plan-period{background:#fff;border:1px solid #dce4ec;border-radius:16px;margin:0 0 14px;overflow:hidden}
.dir-plan-period>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;line-height:1.3;cursor:pointer;background:#f4f7fb;font-size:16px;color:#1a283f;min-height:48px}
.dir-plan-period>summary span{font-size:13px;color:#52647c}.dir-plan-period>summary b{color:#b45309}
.dir-plan-teacher{padding:4px 20px 12px;border-top:1px solid #eef2f6}
.dir-plan-teacher h4{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0 4px;font-size:15px;color:#1a283f}
.dir-plan-teacher h4 span{font-size:12px;font-weight:500;color:#52647c}
.dir-plan-teacher .dir-plan-row{padding:12px 16px;margin:6px 0;border-radius:10px}
.dir-plan-teacher .dir-plan-row div:nth-child(2) span{margin-top:0}
