.sound-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 20px 20px;
  padding: 9px 11px;
  border: 1px solid rgba(69, 154, 220, .3);
  border-radius: 5px;
  background: rgba(7, 38, 68, .72);
  color: #c8eaff;
  font: inherit;
  font-size: 10px;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}

.sound-toggle:hover { border-color: #32b7ff; background: rgba(9, 64, 110, .85); }
.sound-toggle svg { width: 16px; height: 16px; fill: none; stroke: #63d4ff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.sound-toggle[aria-pressed="false"] svg { opacity: .5; }
.identity-focus { flex-wrap: wrap; justify-content: center; gap: 4px; letter-spacing: .08em; }
.portrait-frame { background: radial-gradient(circle, #123455 0%, #081a30 78%); }
.portrait-frame img { object-position: 50% 50%; transform: none; }
.skill-project-link { display: inline-flex; align-items: center; margin-top: 12px; color: #0877c7; font-size: 10px; font-weight: 750; text-decoration: none; }
.skill-project-link:hover { color: #064f88; text-decoration: underline; }
.dashboard-profile .app-example-link { color: #0877c7; font-weight: 750; text-decoration: none; border-bottom: 1px solid rgba(8, 119, 199, .35); }
.dashboard-profile .app-example-link:hover { color: #064f88; }

.certificate-intro { margin: -3px 3px 13px; color: #93acc5; font-size: 11px; line-height: 1.55; }
.certificate-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 2px 15px; }
.certificate-filter { display: inline-flex; min-height: 31px; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid rgba(78, 145, 202, .32); border-radius: 4px; background: rgba(8, 31, 54, .86); color: #a9c4df; font: inherit; font-size: 10px; cursor: pointer; transition: color .18s ease, border-color .18s ease, background .18s ease; }
.certificate-filter:hover, .certificate-filter.is-active { border-color: #1299f3; background: linear-gradient(120deg, #0a5698, #0b3764); color: #f4fbff; }
.certificate-filter span { color: #aee8ff; font-size: 9px; font-weight: 800; }
.certificate-result-count { margin-left: auto; color: #87a8c8; font-size: 10px; }
.certificate-proof[hidden] { display: none !important; }
.certificate-proof { min-height: 225px; }
.proof-image { height: 150px; }
.proof-copy { min-height: 76px; align-content: start; }
.certificate-category { justify-self: start; padding: 3px 6px; border: 1px solid rgba(63, 155, 224, .28); border-radius: 3px; background: rgba(9, 52, 88, .72); color: #94d8ff; font-size: 8px; font-weight: 700; letter-spacing: .04em; }
.certificate-proof:focus-visible, .certificate-filter:focus-visible, .sound-toggle:focus-visible { outline: 2px solid #7ce1ff; outline-offset: 3px; }

.document-library { display: grid; gap: 10px; margin: 8px 0 22px; }
.document-library-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 9px 2px 0; padding: 13px 15px; border: 1px solid rgba(66, 128, 186, .28); border-radius: 7px; background: linear-gradient(110deg, rgba(8, 31, 54, .96), rgba(8, 43, 73, .78)); }
.document-library-heading h3 { margin: 3px 0 0; color: #eaf6ff; font-size: 14px; }
.document-library-heading p:not(.section-kicker) { margin: 5px 0 0; color: #8faac5; font-size: 10px; line-height: 1.5; }
.document-library-heading .section-kicker { margin: 0; color: #69c8ff; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.document-library-heading .blue-line { display: inline-block; width: 15px; height: 2px; margin: 0 5px 2px 0; background: #1da7ff; }
.document-count { flex: 0 0 auto; padding: 6px 8px; border: 1px solid rgba(66, 161, 226, .28); border-radius: 4px; color: #9bdfff; font-size: 9px; font-weight: 700; }
.document-gallery { margin-top: 0; }
.document-proof .proof-image { background: #071c32; }
.document-proof .proof-copy { min-height: 88px; }
.document-proof .proof-copy small { min-height: 26px; }
.vaccine-gallery .proof-image { height: 240px; background: #eef3f8; }
.vaccine-gallery .proof-image img { border-radius: 3px; }
.vaccination-heading { margin-top: 5px; }

@media (max-width: 640px) {
  .document-library-heading { align-items: flex-start; padding: 11px; }
  .document-library-heading h3 { font-size: 12px; }
  .document-library-heading p:not(.section-kicker) { font-size: 8px; }
  .document-count { padding: 4px 5px; font-size: 7px; }
  .document-proof .proof-copy { min-height: 0; }
  .document-proof .proof-copy small { min-height: 0; }
  .vaccine-gallery .certificate-proof { grid-template-columns: 100px 1fr; min-height: 138px; }
  .vaccine-gallery .proof-image { height: 134px; }
}

@media print {
  .document-library { display: none !important; }
}

.project-card { display: flex; align-items: center; gap: 15px; margin-top: 14px; padding: 15px 17px; border-color: rgba(48, 144, 214, .38); background: linear-gradient(115deg, #f7fbff, #e8f4ff); }
.project-icon { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #d8edff; color: #0875c7; }
.project-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.project-copy { min-width: 0; }
.project-copy p { margin: 0 0 3px; color: #1583cb; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.project-copy h3 { margin: 0; color: #163a5e; font-size: 12px; }
.project-copy > span { display: block; margin-top: 4px; color: #6a8298; font-size: 9px; }
.project-card > a { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 9px 11px; border: 1px solid #a9d6f5; border-radius: 4px; background: #f4faff; color: #075c9b; font-size: 10px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.project-card > a:hover { border-color: #1989d6; background: #e4f4ff; }
.education-ongoing { border-color: #a8d8f6; background: #e8f6ff; color: #1675b6; font-size: 9px; }

@media (max-width: 640px) {
  .sound-toggle { margin-right: 16px; margin-left: 16px; }
  .certificate-filters { gap: 6px; }
  .certificate-filter { min-height: 29px; padding: 5px 8px; font-size: 9px; }
  .certificate-result-count { width: 100%; margin: 0 2px 0; }
  .certificate-proof { min-height: 93px; }
  .proof-copy { min-height: 0; }
  .certificate-category { font-size: 7px; }
  .project-card { flex-wrap: wrap; gap: 10px; padding: 13px; }
  .project-card > a { margin-left: 53px; }
}

@media print {
  .sound-toggle, .certificate-filters, .certificate-intro { display: none !important; }
  .project-card { break-inside: avoid; }
}
