@font-face {
  font-family: "Inter Web";
  src: url("../fonts/6e85163c68a33810_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter Web";
  src: url("../fonts/467acc7aa76b62d6_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter Web";
  src: url("../fonts/7048add3bf7c79c5_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter Web";
  src: url("../fonts/a28b7e319024809f_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --text: #1d1d1f;
  --secondary: #6e6e73;
  --link: #06c;
  --page: #fff;
  --surface: #f5f5f7;
  --success: #1f7a3f;
  --border: #d2d2d7;
  --display-font: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter Web", "Helvetica Neue", Arial, sans-serif;
  --text-font: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter Web", "Helvetica Neue", Arial, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--page);
  color: var(--text);
  font-family: var(--text-font);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--page);
  color: var(--text);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4705882353;
  letter-spacing: -0.022em;
}

main {
  width: min(744px, calc(100% - 44px));
  margin-inline: auto;
  padding-block: 56px 96px;
}

h1,
h2,
h3 {
  margin: 0;
  color: var(--text);
  font-family: var(--display-font);
  font-weight: 600;
}

h1 {
  max-width: 740px;
  font-size: 48px;
  line-height: 1.0834933333;
  letter-spacing: -0.003em;
}

h2 {
  margin-bottom: 12px;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: 0;
}

h3 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.1666666667;
  letter-spacing: 0.009em;
}

.intro {
  margin: 16px 0 0;
  font-family: var(--display-font);
  font-size: 21px;
  line-height: 1.381002381;
  letter-spacing: 0.011em;
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--secondary);
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.source-note {
  margin: 12px 0 0;
  color: var(--secondary);
  font-size: 13px;
  line-height: 18px;
  letter-spacing: -0.005em;
}

.source-note strong {
  color: var(--text);
  font-weight: 600;
}

.phone-display {
  margin: 28px 0 0;
  font-family: var(--display-font);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.125;
  letter-spacing: 0.004em;
}

.phone-status {
  display: grid;
  gap: 4px;
  margin: 18px 0 24px;
  padding: 18px 20px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
}

.phone-status strong,
.phone-status span {
  display: block;
}

.phone-status strong {
  font-weight: 600;
}

.phone-status span {
  color: var(--secondary);
  font-size: 15px;
}

.phone-status--found {
  border-color: #b8dec5;
  background: #f3faf5;
}

.phone-status--found strong {
  color: var(--success);
}

.phone-facts dd {
  overflow-wrap: anywhere;
}

.faq-list {
  border-top: 1px solid var(--border);
}

.faq-list details {
  border-bottom: 1px solid var(--border);
}

.faq-list summary {
  position: relative;
  padding: 18px 32px 18px 0;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  position: absolute;
  top: 17px;
  right: 2px;
  color: var(--secondary);
  content: "+";
  font-size: 22px;
  font-weight: 400;
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list details p {
  max-width: 650px;
  padding: 0 32px 18px 0;
  color: var(--secondary);
}

.empty-state {
  margin-top: 18px;
  padding: 22px;
  border-radius: 16px;
  background: var(--surface);
  color: var(--secondary);
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.service-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 224px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
}

.service-card p:not(.eyebrow) {
  margin-bottom: 18px;
  color: var(--secondary);
  font-size: 15px;
  line-height: 1.4;
}

.service-card a {
  margin-top: auto;
  font-weight: 600;
}

body.home-body {
  background:
    linear-gradient(180deg, #f6faff 0%, #fff 48%, #eef6ff 100%);
}

.home-page {
  width: min(920px, 100%);
  padding: 34px 18px 96px;
}

.home-page .home-search-card {
  margin-top: 0;
}

.home-hero {
  padding: 28px;
  border: 1px solid #dceafb;
  border-radius: 24px;
  background:
    radial-gradient(circle at 8% 8%, rgb(221 247 232 / 72%), transparent 35%),
    linear-gradient(135deg, #fff 0%, #eef7ff 100%);
  box-shadow: 0 18px 48px rgb(31 68 115 / 12%);
}

.home-hero .intro {
  max-width: 720px;
  color: var(--secondary);
}

.home-badge {
  display: inline-flex;
  margin: 0 0 18px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #e7f6ed;
  color: #2b7252;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.home-search-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 22px;
}

.home-search-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 32px;
  align-items: center;
  min-width: 0;
  padding: 24px;
  border: 1px solid #dceafb;
  border-radius: 18px;
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 10px 30px rgb(31 68 115 / 7%);
}

.home-search-heading {
  min-width: 0;
}

.home-search-heading .home-section-link {
  margin: 12px 0 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.home-search-card h2 {
  overflow-wrap: anywhere;
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1.1428571429;
  letter-spacing: 0;
}

.home-search-card .search-form {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 0;
  padding-top: 0;
}

.home-search-card .search-form button {
  width: auto;
}

.home-search-card label,
.home-search-card input {
  min-width: 0;
}

.home-notice {
  margin-top: 20px;
  padding: 26px;
  border: 1px solid #dceafb;
  border-radius: 18px;
  background: rgb(255 255 255 / 90%);
  box-shadow: 0 10px 30px rgb(31 68 115 / 7%);
}

.home-transport {
  margin-top: 32px;
}

.home-transport > h2 {
  margin-bottom: 18px;
}

.home-page .service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-page .service-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 224px;
  padding: 20px;
  border-color: #dceafb;
  background: rgb(255 255 255 / 90%);
  box-shadow: 0 10px 30px rgb(31 68 115 / 7%);
}

.home-page .service-card-heading {
  min-width: 0;
}

.home-page .service-card h3 {
  overflow-wrap: anywhere;
  margin-bottom: 0;
}

.home-page .service-card p:not(.eyebrow) {
  margin: 0 0 18px;
}

.home-page .service-card a {
  margin-top: auto;
  white-space: normal;
}

.home-notice h2 {
  margin-bottom: 12px;
  font-size: 28px;
  line-height: 1.1428571429;
  letter-spacing: 0;
}

.home-notice ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 24px;
}

.home-notice li {
  margin: 0;
  padding-left: 3px;
}

.disclaimer {
  margin-top: 56px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  color: var(--secondary);
  font-size: 13px;
  line-height: 18px;
  letter-spacing: -0.005em;
}

.search-error {
  margin: 0 0 14px;
  color: #b42318;
  font-weight: 600;
}

section {
  margin-top: 48px;
}

p {
  margin: 0 0 12px;
}

p:last-child {
  margin-bottom: 0;
}

ol {
  margin: 8px 0 14px;
  padding-left: 20px;
}

li {
  margin: 3px 0;
  padding-left: 1px;
}

a {
  color: var(--link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

a:hover {
  text-decoration-thickness: 2px;
}

a:focus-visible,
button:focus-visible {
  border-radius: 4px;
  outline: 2px solid var(--link);
  outline-offset: 3px;
}

button,
input {
  font: inherit;
}

.search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.search-form label span {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.search-form input {
  width: 100%;
  height: 48px;
  border: 1px solid #86868b;
  border-radius: 10px;
  background: #fff;
  color: var(--text);
  padding: 0 14px;
}

.search-form input:focus,
.search-form input:focus-visible {
  border-width: 2px;
  border-color: var(--link);
  outline: none;
  padding-inline: 13px;
}

.search-form button {
  min-height: 48px;
  border: 1px solid var(--text);
  border-radius: 10px;
  background: var(--text);
  color: #fff;
  cursor: pointer;
  padding: 10px 18px;
  font-weight: 600;
}

.back-link {
  margin-bottom: 40px;
}

.profile-heading {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
}

.profile-avatar {
  display: block;
  width: 176px;
  height: 176px;
  border-radius: 24px;
  object-fit: cover;
}

.fact-list {
  margin: 0;
  border-top: 1px solid var(--border);
}

.fact-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
  gap: 24px;
  padding: 13px 0;
  border-bottom: 1px solid var(--border);
}

.fact-row dt {
  color: var(--secondary);
}

.fact-row dd {
  margin: 0;
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.photo-grid a,
.photo-grid img {
  display: block;
  width: 100%;
}

.photo-grid img {
  aspect-ratio: 1;
  border-radius: 12px;
  object-fit: cover;
}

.friends-section h2 {
  margin-bottom: 18px;
}

.friend-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.friend {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 76px;
  gap: 13px;
  padding: 11px 13px;
  border: 1px solid #e5e5ea;
  border-radius: 16px;
  background: #fbfbfd;
  color: var(--text);
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.friend:hover {
  border-color: #d2d2d7;
  background: #f5f5f7;
  box-shadow: 0 6px 18px rgb(0 0 0 / 5%);
  text-decoration: none;
  transform: translateY(-1px);
}

.friend:active {
  box-shadow: none;
  transform: translateY(0);
}

.friend img {
  display: block;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #e8e8ed;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 6%);
  object-fit: cover;
}

.friend > span {
  min-width: 0;
}

.friend strong,
.friend small {
  display: block;
}

.friend strong {
  overflow: hidden;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.018em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.friend small {
  overflow: hidden;
  margin-top: 4px;
  color: var(--secondary);
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: -0.005em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1068px) {
  main {
    width: min(744px, calc(100% - 40px));
    padding-top: 48px;
  }

  h1 {
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: 0;
  }

  h2 {
    font-size: 36px;
    line-height: 1.1111111111;
    letter-spacing: 0.005em;
  }

  h3 {
    font-size: 22px;
  }

  .intro {
    font-size: 19px;
    line-height: 1.4211026316;
    letter-spacing: 0.012em;
  }

  .phone-display {
    font-size: 28px;
  }

  .home-page {
    width: min(920px, 100%);
    padding-top: 32px;
  }

  .home-search-card h2 {
    font-size: 26px;
  }
}

@media (max-width: 840px) {
  .home-search-card {
    grid-template-columns: minmax(200px, 0.65fr) minmax(0, 1.35fr);
    gap: 24px;
  }

}

@media (max-width: 734px) {
  main {
    width: 87.5%;
    padding-block: 40px 64px;
  }

  h1 {
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: 0.004em;
  }

  h2 {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 1.1428571429;
    letter-spacing: 0.007em;
  }

  .intro {
    margin-top: 12px;
    font-size: 19px;
    line-height: 1.4211026316;
    letter-spacing: 0.012em;
  }

  .phone-display {
    margin-top: 22px;
    font-size: 24px;
  }

  .phone-status,
  .empty-state {
    padding: 17px;
    border-radius: 14px;
  }

  section {
    margin-top: 40px;
  }

  .search-form,
  .profile-heading,
  .fact-row,
  .friend-list,
  .service-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    min-height: 0;
    padding: 18px;
  }

  .search-form button {
    width: 100%;
  }

  .profile-heading {
    gap: 24px;
  }

  .profile-avatar {
    width: 144px;
    height: 144px;
    border-radius: 20px;
  }

  .fact-row {
    gap: 2px;
  }

  .photo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .friends-section h2 {
    margin-bottom: 14px;
  }

  .friend-list {
    gap: 10px;
  }

  .friend {
    min-height: 72px;
    padding: 9px 11px;
    border-radius: 14px;
  }

  .home-page {
    width: 100%;
    padding: 24px 18px 64px;
  }

  .home-hero {
    padding: 22px;
    border-radius: 20px;
  }

  .home-search-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 14px;
  }

  .home-search-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 20px;
  }

  .home-page .service-grid {
    grid-template-columns: 1fr;
  }

  .home-page .service-card {
    min-height: 0;
    padding: 20px;
  }

  .home-search-card .search-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-notice {
    margin-top: 14px;
    padding: 20px;
    border-radius: 16px;
  }

  .home-transport {
    margin-top: 26px;
  }

  .home-transport > h2 {
    margin-bottom: 14px;
  }

  .home-notice h2 {
    font-size: 24px;
    line-height: 1.1666666667;
  }
}

@media (prefers-reduced-motion: reduce) {
  .friend {
    transition: none;
  }
}

/* Extended profile details use the existing fact-list layout. */
.profile-page .fact-row > * {
  min-width: 0;
}

.profile-page .fact-row dd {
  overflow-wrap: anywhere;
  white-space: pre-line;
}

.profile-page .fact-value--empty,
.profile-page .profile-details-note {
  color: var(--secondary);
}

.profile-page .profile-details-note {
  margin: 18px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

/* Compact heading scale for profile pages. */
.profile-page h1 {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
}

.profile-page h2 {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: 0;
}

@media (max-width: 734px) {
  .profile-page h1 {
    font-size: 24px;
  }

  .profile-page h2 {
    font-size: 18px;
  }
}

.profile-page .profile-biography {
  margin: 28px 0 0;
  font-size: 16px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.profile-page .profile-biography + section {
  margin-top: 28px;
}

/* Deterministic profile links and the profile sitemap share the site palette. */
.profile-link-footer {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  font-size: 13px;
  line-height: 1.65;
}

.profile-related-links,
.profile-map-users {
  overflow-wrap: anywhere;
}

.profile-related-links a,
.profile-map-users a {
  display: inline-block;
  font-weight: 400;
}

.profile-map-link {
  margin: 14px 0 0;
}

.profile-map-link:first-child {
  margin-top: 0;
}

.profile-map-page h1 {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
}

.profile-map-summary {
  margin: 12px 0 0;
  color: var(--secondary);
  font-size: 15px;
}

.profile-map-users {
  margin-top: 28px;
  font-size: 14px;
  line-height: 1.9;
}

.profile-map-nav {
  margin-top: 32px;
}

.profile-map-controls,
.profile-map-pages,
.profile-map-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.profile-map-pages,
.profile-map-jumps {
  margin-top: 12px;
}

.profile-map-nav a,
.profile-map-pages span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 5px 9px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
}

.profile-map-pages a,
.profile-map-pages span {
  min-width: 34px;
}

.profile-map-nav a:hover {
  background: var(--surface);
}

.profile-map-pages [aria-current="page"] {
  border-color: var(--link);
  background: var(--link);
  color: #fff;
}

.profile-map-unavailable {
  margin-top: 28px;
  color: var(--secondary);
}

@media (max-width: 734px) {
  .profile-map-page h1 {
    font-size: 24px;
  }
}

/* Manually opened profile assistant; all modal styles are isolated. */
.profile-page .profile-assistant-link { margin: 8px 0 0; font-size: 13px; line-height: 1.5; }
body.profile-assistant-open { overflow: hidden; }
.profile-assistant { --text: #243653; --secondary: #576a87; --link: #4267b2; --page: #f8faff; --surface: #edf1f8; --border: #cbd6e8; width: min(640px, calc(100% - 32px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 1px solid var(--border); border-radius: 20px; background: var(--page); color: var(--text); font-family: var(--text-font); font-size: 15px; line-height: 1.5; box-shadow: 0 24px 80px rgb(31 49 80 / 22%); overflow: auto; }
.profile-assistant:not([open]), .profile-assistant [hidden] { display: none !important; }
.profile-assistant::backdrop { background: rgb(31 49 80 / 42%); }
.profile-assistant .pa-shell { padding: 26px; }
.profile-assistant .pa-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.profile-assistant h2 { margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: 0; }
.profile-assistant #pa-description { margin: 12px 0 0; font-size: 12px; line-height: 1.45; color: var(--secondary); }
.profile-assistant .pa-close { flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: var(--surface); color: var(--text); font-size: 26px; line-height: 1; cursor: pointer; }
.profile-assistant .pa-content { padding-top: 22px; }
.profile-assistant .pa-question { margin: 0 0 14px; font-size: 17px; font-weight: 600; }
.profile-assistant .pa-note { margin: 0 0 14px; font-size: 13px; line-height: 1.55; color: var(--secondary); }
.profile-assistant .pa-person { display: flex; align-items: center; gap: 10px; margin-top: 5px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.profile-assistant .pa-person img { flex: 0 0 50px; width: 50px; height: 50px; border-radius: 10%; object-fit: cover; }
.profile-assistant .pa-person > div { min-width: 0; overflow-wrap: anywhere; }
.profile-assistant .pa-person p { margin: 4px 0 0; font-size: 13px; color: var(--secondary); }
.profile-assistant .pa-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.profile-assistant .pa-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 16px; border: 1px solid var(--link); border-radius: 10px; background: var(--link); color: #fff; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; text-decoration: none; cursor: pointer; }
.profile-assistant .pa-button:hover { filter: brightness(.94); }
.profile-assistant .pa-button--secondary { border-color: var(--border); background: var(--page); color: var(--text); }
.profile-assistant .pa-button:disabled { opacity: .6; cursor: wait; }
.profile-assistant fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.profile-assistant legend { width: 100%; padding: 0; }
.profile-assistant .pa-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
.profile-assistant .pa-options label, .profile-assistant .pa-types label { display: flex; align-items: center; gap: 8px; min-height: 36px; cursor: pointer; }
.profile-assistant input[type="checkbox"], .profile-assistant input[type="radio"] { flex-shrink: 0; width: 17px; height: 17px; margin: 0; accent-color: var(--link); }
.profile-assistant .pa-types { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-bottom: 14px; }
.profile-assistant .pa-field { display: block; margin: 0 0 8px; }
.profile-assistant .pa-field span { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 600; }
.profile-assistant .pa-field input { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #7489ac; border-radius: 9px; background: var(--page); color: var(--text); font: inherit; }
.profile-assistant input:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
.profile-assistant #pa-summary { overflow-wrap: anywhere; }
.profile-assistant .pa-status, .profile-assistant .pa-error { margin: 16px 0 0; font-size: 14px; }
.profile-assistant .pa-status { color: var(--secondary); }
.profile-assistant .pa-error { color: #365899; font-weight: 600; }
@media (max-width: 480px) {
  .profile-assistant .pa-shell { padding: 20px; }
  .profile-assistant .pa-brand h2 { font-size: 18px; line-height: 1.25; }
  .profile-assistant .pa-options { grid-template-columns: 1fr; }
  .profile-assistant .pa-actions { flex-direction: row; flex-wrap: nowrap; gap: 8px; }
  .profile-assistant .pa-button { flex: 1 1 0; width: auto; min-width: 0; padding: 10px 8px; font-size: 13px; white-space: normal; overflow-wrap: anywhere; }
}

/* ChatGPT-6 Astra presentation, explicitly labelled as a template scenario. */
.profile-assistant { --pa-accent: #4267b2; --pa-logo: url("data:image/png;base64,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"); }
.profile-assistant h2 { color: var(--pa-accent); font-size: 22px; }
.profile-assistant .pa-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.profile-assistant .pa-brand h2 { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.profile-assistant .pa-gpt-logo { position: relative; display: block; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; isolation: isolate; background: var(--pa-accent); }
.profile-assistant .pa-gpt-logo::before { content: ""; position: absolute; inset: 0; display: block; width: 100%; height: 100%; background: var(--pa-logo) center / cover no-repeat; filter: grayscale(1) brightness(.65) contrast(10); mix-blend-mode: screen; }
.profile-assistant .pa-user-reply { margin: 0 0 20px auto; width: fit-content; max-width: 90%; padding: 12px 16px; background: var(--surface); border-radius: 12px; overflow-wrap: anywhere; }
.profile-assistant .pa-user-reply p { margin: 4px 0 0; }
.profile-assistant .pa-content > [data-pa-step] > p:first-child { margin-top: 0; }
.profile-assistant .pa-options { grid-template-columns: 1fr; gap: 3px; }
.profile-assistant .pa-button { background: var(--pa-accent); border-color: var(--pa-accent); }
.profile-assistant .pa-button--secondary { background: var(--page); border-color: var(--border); }
.profile-assistant input[type="checkbox"], .profile-assistant input[type="radio"] { accent-color: var(--pa-accent); }
.profile-assistant .pa-typing { color: var(--secondary); }
.profile-assistant .pa-dots { display: inline-block; width: 1em; animation: pa-typing 1s steps(2, end) infinite; }
@keyframes pa-typing { 50% { opacity: .2; } }
.profile-assistant #pa-loading-text { min-height: 3em; overflow-wrap: anywhere; }
.profile-assistant .pa-progress-wrap { display: flex; align-items: center; gap: 12px; }
.profile-assistant .pa-progress-wrap strong { min-width: 42px; font-size: 13px; text-align: right; }
.profile-assistant progress { display: block; width: 100%; height: 16px; border: 0; border-radius: 4px; overflow: hidden; appearance: none; background: var(--surface); }
.profile-assistant progress::-webkit-progress-bar { background: var(--surface); }
.profile-assistant progress::-webkit-progress-value { background: var(--pa-accent); }
.profile-assistant progress::-moz-progress-bar { background: var(--pa-accent); }
.profile-assistant .pa-results { margin: 0 0 18px; padding-left: 20px; }
.profile-assistant .pa-results li { margin-bottom: 12px; }
.profile-assistant .pa-results strong { display: block; margin-bottom: 3px; font-size: 15px; }
.profile-assistant .pa-results span { font-size: 14px; }
@media (prefers-reduced-motion: reduce) { .profile-assistant .pa-dots { animation: none; } }
