/* CIVADELIA_ACADEMIC_SUPPORT_POLISH_V1 */
.co-academic-alert-panel {
  margin-bottom: 1rem;
  border: 1px solid #e7b84b;
  border-left: 4px solid #d79a00;
  background: #fff9e8;
  box-shadow: 0 8px 24px rgba(122, 74, 0, .06);
}
.co-academic-alert-head { background: #fff4cf; border-bottom-color: #efd58d; }
.co-academic-alert-head .co-panel-title { align-items: center; gap: .65rem; }
.co-academic-alert-head .co-panel-title > div { display: grid; gap: .1rem; }
.co-academic-alert-head .co-panel-title small { color: #7a5b18; font-weight: 600; }
.co-academic-alert-icon {
  display: inline-grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px;
  border-radius: 999px; background: #f2b92b; color: #3e2b00; font-weight: 900; font-size: 1rem;
}
.co-academic-alert-link { color: #6f4b00 !important; font-weight: 800; }
.co-academic-alert-body { display: grid; gap: .75rem; padding: .9rem !important; }
.co-academic-warning-card {
  display: block; padding: .95rem 1rem; border: 1px solid #ead18a; border-radius: 12px;
  background: #fffdf5; color: inherit; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.co-academic-warning-card:hover { transform: translateY(-1px); border-color: #d7a82f; box-shadow: 0 8px 18px rgba(122,74,0,.08); }
.co-academic-warning-card strong { display: block; margin-top: .45rem; color: #332400; }
.co-academic-warning-card p { margin: .35rem 0 .6rem; color: #5e4b1a; line-height: 1.45; }
.co-academic-warning-meta { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; color: #775b18; font-size: .76rem; font-weight: 700; }
.co-academic-warning-badge { display: inline-flex; padding: .25rem .5rem; border-radius: 999px; background: #ffe59a; color: #604300; text-transform: uppercase; letter-spacing: .04em; }
.co-academic-warning-action { color: #6d4a00; font-size: .8rem; font-weight: 800; }

.as-page { display: grid; gap: 1rem; }
.as-hero { margin-bottom: 0; }
.as-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; }
.as-summary-card { padding: 1rem 1.05rem; border: 1px solid #dfe5e8; border-radius: 12px; background: #fff; display: grid; gap: .22rem; }
.as-summary-card strong { font-size: 1.7rem; line-height: 1; color: #17252d; }
.as-summary-card small { color: #687780; }
.as-summary-label { color: #66757e; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.as-summary-card-warning { border-color: #e6bd58; background: #fff9e7; }
.as-summary-card-warning strong, .as-summary-card-warning .as-summary-status { color: #714d00; }
.as-summary-card-ok { border-color: #b9decf; background: #f4fbf8; }
.as-summary-card-ok strong { color: #176c4c; }
.as-summary-status { font-size: 1.05rem !important; }
.as-section { margin: 0; }
.as-section-title { align-items: flex-start; gap: 1rem; }
.as-section-title > div { display: grid; gap: .18rem; }
.as-section-title h2, .as-guidance h2 { margin: 0; }
.as-section-title p { margin: 0; }
.as-kicker { margin: 0; color: #13805b; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.as-count { display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 .5rem; border-radius: 999px; background: #edf3f1; color: #31534a; font-weight: 900; }
.as-count-warning { background: #ffe6a0; color: #6a4900; }
.as-list { display: grid; gap: .75rem; padding: .9rem 1rem 1rem; }
.as-warning-card { padding: 1rem 1.05rem; border: 1px solid #e6c365; border-left: 4px solid #d69b00; border-radius: 12px; background: #fff9e7; }
.as-warning-card h3 { margin: .55rem 0 .35rem; color: #2f260f; }
.as-warning-card p { margin: 0; color: #5e4b1b; line-height: 1.5; }
.as-warning-top { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; }
.as-warning-badge { padding: .28rem .55rem; border-radius: 999px; background: #f2b92b; color: #382700; font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.as-warning-type { color: #745a17; font-size: .78rem; font-weight: 800; }
.as-warning-footer { margin-top: .8rem; padding-top: .7rem; border-top: 1px solid #ecd894; display: flex; gap: .5rem 1rem; flex-wrap: wrap; color: #725b22; font-size: .78rem; font-weight: 700; }
.as-request-card { padding: 1rem 1.05rem; border: 1px solid #dfe5e8; border-radius: 12px; background: #fff; }
.as-request-head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.as-request-head h3 { margin: 0 0 .2rem; }
.as-request-head p { margin: 0; color: #6c7a82; }
.as-status-pill { flex: 0 0 auto; padding: .3rem .58rem; border-radius: 999px; background: #eaf4ef; color: #176c4c; font-size: .72rem; font-weight: 900; }
.as-request-details { margin-top: .75rem; display: flex; gap: .6rem 1rem; flex-wrap: wrap; color: #50616a; font-size: .82rem; }
.as-admin-note { margin: .75rem 0 0; padding: .7rem .8rem; border-radius: 9px; background: #f4f7f8; color: #45565f; }
.as-empty-state { display: flex; align-items: flex-start; gap: .8rem; padding: 1rem; border: 1px dashed #d5dde0; border-radius: 12px; background: #fafcfc; }
.as-empty-state strong { display: block; }
.as-empty-state p { margin: .22rem 0 0; color: #6b7880; }
.as-empty-state-ok { border-color: #b7ddcc; background: #f3fbf7; }
.as-empty-icon { display: inline-grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 999px; background: #e7f3ee; color: #16704e; font-weight: 900; }
.as-guidance { padding: 1.05rem; border: 1px solid #dfe5e8; border-radius: 12px; background: #fff; }
.as-guidance-heading { display: grid; gap: .2rem; margin-bottom: .8rem; }
.as-guidance-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.as-guidance-grid > div { padding: .9rem; border-radius: 10px; background: #f6f8f8; }
.as-guidance-grid strong { display: block; color: #24343c; }
.as-guidance-grid p { margin: .35rem 0 0; color: #65747c; line-height: 1.45; }
@media (max-width: 900px) { .as-summary-grid, .as-guidance-grid { grid-template-columns: 1fr; } .as-request-head { flex-direction: column; } }
