/* Standalone family access; expand naturally once a record is displayed. */
body.falcon-parents { background: #111b25; }
.falcon-parents #public-padre-screen .parent-public-shell {
  min-height: 100dvh; padding: 48px 24px; align-items: center;
  background: radial-gradient(ellipse at 15% 15%,#4b654742,transparent 48%),radial-gradient(ellipse at 95% 90%,#8cad3024,transparent 48%),linear-gradient(135deg,#24313f,#101821 75%);
  position: relative; isolation: isolate;
}
.falcon-parents #public-padre-screen .parent-public-shell::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(135deg,#000,transparent 85%);
}
.falcon-parents #public-padre-screen .parent-public-card {
  width: 100%; max-width: 520px; border-radius: 30px;
  border: 1px solid var(--primary, #b6ff36);
  box-shadow: 0 0 0 1px #b6ff3633,
    0 0 16px #b6ff3640,
    0 0 48px #b6ff3626,
    0 22px 70px #b6ff3614,
    0 36px 90px #00000066;
}
.falcon-parents #public-padre-screen .parent-public-head { padding: 25px 32px; background: #1c2935; gap: 14px; }
.falcon-parents .parent-public-head strong { letter-spacing: .1em; font-size: 17px; }
.falcon-parents .parent-public-head strong + div { font-size: 11px; color: #c2cdd8; margin-top: 5px; }
.falcon-parents #public-padre-screen .parent-public-logo { width: 46px; height: 46px; border-radius: 15px; font-size: 27px; font-weight: 800; }
.falcon-parents #public-padre-screen .parent-public-body { background: #fcfdfa; padding: 34px; }
.falcon-parents #public-padre-screen .parent-query-box { display: block; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; }
.parent-welcome-tag { display: block; color: #69834d; font-size: 10px; letter-spacing: .16em; font-weight: 600; margin-bottom: 13px; }
.falcon-parents #public-padre-screen .parent-query-box h2 { font-size: 29px !important; line-height: 1.2; font-weight: 500; letter-spacing: -1px; color: #202e22; }
.falcon-parents #public-padre-screen .parent-query-box > p:first-of-type { color: #788371; font-size: 13px; line-height: 1.7; margin: 15px 0 24px !important; }
.falcon-parents #public-padre-screen #lookup { display: flex !important; flex-direction: column; align-items: stretch; gap: 9px !important; margin: 0; }
.falcon-parents #lookup label { color: #394932; font-size: 12px; font-weight: 600; }
.falcon-parents #public-padre-screen #document { width: 100%; height: 56px; padding: 16px; border: 1px solid #dce4d4; border-radius: 14px; background: #fff; color: #263321; font-size: 16px; }
.falcon-parents #lookup-help { font-size: 11px; color: #798471; line-height: 1.6; }
.falcon-parents #lookup button { width: 100%; min-height: 52px; padding: 14px 20px; margin-top: 12px; border-radius: 15px; justify-content: space-between; font-size: 14px; font-weight: 600; }
.falcon-parents #lookup button:disabled { opacity: .65; cursor: wait; }
.falcon-parents #message:empty { display: none; }
.falcon-parents #message:not(:empty) { background: #eef5e5; color: #3d552c; padding: 13px; border-radius: 12px; font-size: 12px; line-height: 1.6; margin-top: 15px; }
.parent-welcome-features { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 23px 0; margin-top: 6px; border-bottom: 1px solid #e6ebdf; }
.parent-welcome-features span { font-size: 10px; color: #7a876f; }
.parent-welcome-features span::before { content: '•'; color: #89b83e; margin-right: 6px; }
.parent-admin-link { display: block; width: fit-content; margin: 19px auto 0; color: #73816a; text-decoration: none; font-size: 11px; }
.parent-admin-link:hover { color: #354f20; text-decoration: underline; }
.falcon-parents #public-padre-screen .parent-public-card:has(#parent-result-area:not(:empty)) { max-width: 1280px; }
.falcon-parents #public-padre-screen .parent-public-shell:has(#parent-result-area:not(:empty)) { align-items: flex-start; }

@media(max-width:600px) {
  .falcon-parents #public-padre-screen .parent-public-shell { padding: 24px 16px; }
  .falcon-parents #public-padre-screen .parent-public-card { border-radius: 24px; }
  .falcon-parents #public-padre-screen .parent-public-head { padding: 22px !important; }
  .falcon-parents #public-padre-screen .parent-public-body { padding: 26px 22px !important; }
  .falcon-parents #public-padre-screen .parent-query-box h2 { font-size: 26px !important; }
}

/* Once the record is visible, keep lookup available as a compact toolbar. */
.falcon-parents #public-padre-screen .parent-public-card:has(#parent-result-area:not(:empty)) .parent-query-box {
  max-width: none !important; margin: 0 0 24px !important; padding: 14px 18px;
  border: 1px solid #e1e8d9; border-radius: 16px; background: #f2f6ed;
}
.falcon-parents .parent-public-card:has(#parent-result-area:not(:empty)) .parent-welcome-tag,
.falcon-parents .parent-public-card:has(#parent-result-area:not(:empty)) .parent-query-box h2,
.falcon-parents .parent-public-card:has(#parent-result-area:not(:empty)) .parent-query-box > p:first-of-type,
.falcon-parents .parent-public-card:has(#parent-result-area:not(:empty)) .parent-welcome-features { display: none; }
.falcon-parents #public-padre-screen .parent-public-card:has(#parent-result-area:not(:empty)) #lookup {
  display: grid !important; grid-template-columns: auto minmax(140px,1fr) auto; align-items: center; gap: 10px 16px !important;
}
.falcon-parents .parent-public-card:has(#parent-result-area:not(:empty)) #lookup-help { display: none; }
.falcon-parents #public-padre-screen .parent-public-card:has(#parent-result-area:not(:empty)) #document { height: 42px; margin: 0; padding: 10px 12px; border-radius: 11px; }
.falcon-parents .parent-public-card:has(#parent-result-area:not(:empty)) #lookup button { width: auto; min-height: 42px; margin: 0; padding: 10px 18px; border-radius: 11px; gap: 18px; font-size: 12px; }
.falcon-parents #public-padre-screen .parent-public-card:has(#parent-result-area:not(:empty)) .parent-public-head { padding: 16px 28px; }
@media(max-width:600px) {
  .falcon-parents #public-padre-screen .parent-public-card:has(#parent-result-area:not(:empty)) #lookup { grid-template-columns: minmax(0,1fr) auto; gap: 8px !important; }
  .falcon-parents .parent-public-card:has(#parent-result-area:not(:empty)) #lookup label { grid-column: 1/-1; }
  .falcon-parents #public-padre-screen .parent-public-card:has(#parent-result-area:not(:empty)) .parent-query-box { padding: 12px; }
  .falcon-parents #public-padre-screen .parent-public-card:has(#parent-result-area:not(:empty)) .parent-public-head { padding: 14px 22px !important; }
}
