.management-page .ta-panel { margin:18px 0; border:1px solid #a9c8d6; border-radius:14px; background:#f4f9fc; color:#18344c; overflow:hidden; }
.management-page .ta-panel>summary { padding:16px 20px; cursor:pointer; font-weight:700; color:#12596a; background:#e6f3f5; }
.management-page .ta-panel>summary:hover,.management-page .ta-panel>summary:focus-visible { color:#103d50; background:#d3e9ed; }
.management-page .ta-body { padding:clamp(12px,3vw,22px); line-height:1.65; }
.management-page .ta-body p,.management-page .ta-body li { color:#233f54; white-space:pre-wrap; overflow-wrap:anywhere; }
.management-page .ta-body h4 { color:#12596a; font-size:1rem; margin:0 0 8px; }
.management-page .ta-body h5 { color:#233f54; font-size:.9rem; margin:15px 0 4px; }
.management-page .ta-section { margin:0 0 22px; }
.management-page .ta-activity { margin:16px 0; padding:18px; background:#fff; border:1px solid #c7dce6; border-left:4px solid #248b89; border-radius:10px; }
.management-page .ta-body .ta-note,.management-page .ta-body .ta-evidence,.management-page .ta-body .ta-meta { display:block; color:#496474; font-size:.85rem; }
.management-page .ta-body .ta-warning { background:#fff0d9; color:#744800; padding:12px; border-radius:8px; }
.management-page .ta-body .ta-button { background:#126e79; color:#fff; border:1px solid #126e79; border-radius:9px; padding:11px 18px; font:inherit; font-weight:700; margin:12px 0; cursor:pointer; }
.management-page .ta-body .ta-button:hover,.management-page .ta-body .ta-button:focus-visible { background:#094c59; color:#fff; outline:2px solid #6abac4; outline-offset:2px; }
.management-page .ta-body .ta-button:disabled { opacity:.65; cursor:wait; }


/* teacher-advice-print-v1 */
#teacher-advice-print-root { display:none; }
@media print {
 @page { size:A4; margin:16mm; }
 body.teacher-advice-printing { display:block!important; margin:0!important; padding:0!important; background:white!important; }
 body.teacher-advice-printing > :not(#teacher-advice-print-root) { display:none!important; }
 body.teacher-advice-printing > #teacher-advice-print-root {
  display:block!important; position:static!important; width:auto!important; max-width:none!important;
  height:auto!important; overflow:visible!important; color:#111!important; background:white!important;
  font:11pt/1.45 Arial,sans-serif!important;
 }
 #teacher-advice-print-root * { color:#111!important; background:transparent!important; box-shadow:none!important; text-shadow:none!important; overflow:visible!important; max-height:none!important; }
 #teacher-advice-print-root h1 { font-size:19pt; margin:0 0 7mm; }
 #teacher-advice-print-root h4 { font-size:12pt; margin:0 0 2mm; break-after:avoid; }
 #teacher-advice-print-root h5 { font-size:11pt; margin:4mm 0 1mm; break-after:avoid; }
 #teacher-advice-print-root p,#teacher-advice-print-root li { white-space:pre-wrap; overflow-wrap:anywhere; orphans:3; widows:3; }
 #teacher-advice-print-root p { margin:2mm 0; }
 #teacher-advice-print-root .ta-section { margin-bottom:6mm; }
 #teacher-advice-print-root .ta-activity { margin:6mm 0; padding:4mm 0; border-top:1px solid #999; break-inside:auto; }
 #teacher-advice-print-root small { display:block; font-size:9pt; }
 #teacher-advice-print-root ol { padding-left:6mm; }
 #teacher-advice-print-root .ta-warning { border:1px solid #999; padding:3mm; }
}

/* teacher-advice-print-bg-v1: reset the root canvas, not only the body. */
@media print {
 html.teacher-advice-printing,html.teacher-advice-printing body {
  background:#fff!important; background-image:none!important; color:#111!important;
  color-scheme:light!important; min-height:0!important; height:auto!important;
  margin:0!important; padding:0!important; overflow:visible!important;
 }
 html.teacher-advice-printing::before,html.teacher-advice-printing::after,
 html.teacher-advice-printing body::before,html.teacher-advice-printing body::after { display:none!important; content:none!important; }
}

/* teacher-advice-toolbar-v1 */
.management-page .ta-body .ta-identity { display:none; }
.management-page .ta-panel>summary { display:flex; align-items:center; gap:8px; list-style:none; }
.management-page .ta-panel>summary::-webkit-details-marker { display:none; }
.management-page .ta-panel>summary::before { content:'▸'; flex:none; }
.management-page .ta-panel[open]>summary::before { content:'▾'; }
.management-page .ta-panel>summary .ta-print-button {
 margin:0 0 0 auto; flex:none; background:#126e79; color:#fff; border:1px solid #126e79;
 border-radius:8px; padding:9px 12px; font:inherit; font-size:.85rem; font-weight:700; cursor:pointer;
}
.management-page .ta-panel>summary .ta-print-button:enabled:hover { background:#094c59; color:#fff; }
.management-page .ta-panel>summary .ta-print-button:focus-visible { outline:2px solid #126e79; outline-offset:3px; }
.management-page .ta-panel>summary .ta-print-button:disabled { background:#dbe5e9; color:#536571; border-color:#b9cbd3; cursor:not-allowed; opacity:1; }
@media(max-width:420px){
 .management-page .ta-panel>summary { padding:12px 9px; gap:5px; font-size:.85rem; }
 .management-page .ta-panel>summary .ta-print-button { padding:9px 6px; font-size:.75rem; }
}
