/* Landing-only overrides. Load after the original page styles. */
#screen-landing {
  display:block;
  overflow-y:auto;
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#f7f9fc 72%,#f3f6fa 100%);
  color:var(--ink);
  scroll-padding-top:calc(var(--nav-h) + 20px);
}
#screen-landing .home-shell {
  width:min(100%,940px);
  margin:0 auto;
  padding:calc(var(--nav-h) + 42px) 32px 40px;
}
#screen-landing .home-intro {max-width:720px;margin:0 auto 25px;text-align:center}
#screen-landing .home-eyebrow {margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
#screen-landing .home-intro h1 {margin:0;font-size:clamp(36px,5.5vw,58px);line-height:1.08;font-weight:650;letter-spacing:-2.3px;text-wrap:balance}
#screen-landing .home-intro p {max-width:530px;margin:15px auto 0;font-size:16px;line-height:1.6;color:var(--sand-600);text-wrap:balance}
#screen-landing .home-query {max-width:760px;margin:0 auto;padding:23px 24px 17px;border:1px solid var(--sand-200);border-radius:20px;background:#fff;box-shadow:0 8px 32px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.04)}
#screen-landing .home-query-label {display:block;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--ink)}
#screen-landing #l-dream {display:block;width:100%;height:92px;min-height:92px;padding:0;resize:vertical;border:0;border-radius:0;background:transparent;font-size:18px;line-height:1.55;color:var(--ink);box-shadow:none}
#screen-landing #l-dream::placeholder {color:var(--sand-500);opacity:1}
#screen-landing #l-dream:focus {outline:0;box-shadow:none}
#screen-landing .home-query:focus-within {border-color:#b0cbf7;box-shadow:0 0 0 3px rgba(11,99,246,.06),0 8px 32px rgba(16,24,40,.05)}
#screen-landing .home-query-footer {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
#screen-landing .home-query-hint {font-size:12px;line-height:1.5;color:var(--sand-500)}
#screen-landing .home-primary {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 21px;border:1px solid var(--blue);border-radius:11px;background:var(--blue);color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}
#screen-landing .home-primary:hover {background:var(--blue-dark);border-color:var(--blue-dark)}
#screen-landing .home-primary svg {width:17px;height:17px;flex-shrink:0}
#screen-landing .home-alert {margin-top:13px;padding-top:10px;border-top:1px solid #edf0f4}
#screen-landing .home-alert summary {display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:12px;color:var(--sand-600);cursor:pointer;list-style:none}
#screen-landing .home-alert summary::-webkit-details-marker {display:none}
#screen-landing .home-alert summary::before {content:'+';font-size:16px;line-height:1}
#screen-landing .home-alert[open] summary::before {content:'−'}
#screen-landing .home-alert-content {max-width:420px;padding-top:8px}
#screen-landing .home-alert-content p {margin:7px 0 4px;font-size:12px;line-height:1.5;color:var(--sand-500)}
#screen-landing .home-paths {display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:22px auto 25px}
#screen-landing .home-path {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:8px 0;border:0;border-radius:4px;background:transparent;text-align:left;color:var(--ink);font:inherit;cursor:pointer}
#screen-landing .home-path strong {display:block;font-size:14px;line-height:1.4;font-weight:600}
#screen-landing .home-path small {display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--sand-600)}
#screen-landing .home-path-arrow {color:var(--blue);font-size:20px;flex-shrink:0}
#screen-landing .home-path:hover strong {color:var(--blue)}
#screen-landing .home-browse {max-width:760px;margin:0 auto;border:1px solid var(--sand-200);border-radius:15px;background:rgba(255,255,255,.84)}
#screen-landing .home-browse>summary {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:17px 22px;cursor:pointer;list-style:none}
#screen-landing .home-browse>summary::-webkit-details-marker {display:none}
#screen-landing .home-browse>summary::after {content:'+';font-size:24px;font-weight:400;color:var(--sand-600)}
#screen-landing .home-browse[open]>summary::after {content:'−'}
#screen-landing .home-browse>summary strong {display:block;font-size:14px;font-weight:600;line-height:1.4}
#screen-landing .home-browse>summary small {display:block;margin-top:3px;font-size:12px;color:var(--sand-600);line-height:1.45}
#screen-landing .home-guided {padding:0 22px 21px;border-top:1px solid var(--sand-200)}
#screen-landing .home-form-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px;padding-top:20px}
#screen-landing .home-field {display:block;min-width:0}
#screen-landing .home-field>span {display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:var(--sand-600)}
#screen-landing .home-field input,#screen-landing .home-field select {display:block;width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid var(--sand-200);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.4}
#screen-landing .home-field select {appearance:auto;-webkit-appearance:auto;padding-right:8px}
#screen-landing .home-field input::placeholder {color:var(--sand-500)}
#screen-landing .home-field select:disabled {background:var(--sand-50);color:var(--sand-500);-webkit-text-fill-color:var(--sand-500);cursor:default}
#screen-landing .home-field input:focus,#screen-landing .home-field select:focus {border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(11,99,246,.09)}
#screen-landing #advToggle {display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;margin-top:10px;padding:8px 0;border:0;background:transparent;font:inherit;cursor:pointer}
#screen-landing #advToggle .adv-toggle-label {font-size:12px;font-weight:600;color:var(--blue)}
#screen-landing #advFilters {display:none;max-height:none;overflow:visible;opacity:1;margin:0;transition:none}
#screen-landing #advFilters.open {display:block}
#screen-landing #advFilters .home-form-grid {padding-top:2px;padding-bottom:16px}
#screen-landing .home-guided-footer {display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:9px;padding-top:16px;border-top:1px solid var(--sand-200)}
#screen-landing .home-guided-footer p {max-width:310px;font-size:12px;line-height:1.5;color:var(--sand-500)}
#screen-landing .saved-searches {max-width:760px;margin:24px auto 0;gap:9px}
#screen-landing .saved-searches-label {padding:0;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--sand-500)}
#screen-landing .saved-empty-hint {padding:0;font-size:12px;font-style:normal;line-height:1.5}
#screen-landing .saved-chip {min-height:38px;padding:7px 9px 7px 12px;border-color:var(--sand-200);border-radius:9px;background:#fff;font-size:12px;box-shadow:none;backdrop-filter:none}
#screen-landing .saved-chip-del {background:var(--sand-100)}
#screen-landing .home-links {display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;max-width:760px;margin:30px auto 0;padding-top:20px;border-top:1px solid var(--sand-200);font-size:12px;line-height:1.6}
#screen-landing .home-links a {color:var(--sand-600);text-underline-offset:3px}
#screen-landing .home-links a:hover {color:var(--blue)}
#screen-landing :is(button,summary,a):focus-visible {outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:760px) {
  #screen-landing .home-shell {padding:calc(var(--nav-h) + 27px) 18px calc(28px + env(safe-area-inset-bottom,0))}
  #screen-landing .home-intro {margin-bottom:21px;text-align:left}
  #screen-landing .home-eyebrow {font-size:10.5px;margin-bottom:11px}
  #screen-landing .home-intro h1 {max-width:370px;font-size:38px;letter-spacing:-1.5px;line-height:1.1}
  #screen-landing .home-intro p {max-width:440px;margin:12px 0 0;font-size:14px;line-height:1.6;text-wrap:pretty}
  #screen-landing .home-query {padding:18px 18px 11px;border-radius:16px}
  #screen-landing .home-query-label {font-size:13px;margin-bottom:10px}
  #screen-landing #l-dream {font-size:16px;height:102px;min-height:102px;line-height:1.6}
  #screen-landing .home-query-footer {margin-top:12px;gap:10px}
  #screen-landing .home-query-hint {max-width:145px;font-size:11px}
  #screen-landing .home-primary {min-height:46px;padding:12px 15px;font-size:13px;gap:10px}
  #screen-landing .home-alert {margin-top:12px;padding-top:7px}
  #screen-landing .home-alert summary {min-height:36px;font-size:11.5px}
  #screen-landing .home-paths {gap:20px;margin:16px auto 19px}
  #screen-landing .home-path {align-items:flex-start;gap:6px}
  #screen-landing .home-path strong {font-size:13px}
  #screen-landing .home-path small {font-size:11.5px}
  #screen-landing .home-path-arrow {font-size:18px;line-height:1.2}
  #screen-landing .home-browse>summary {min-height:72px;padding:15px 17px}
  #screen-landing .home-guided {padding:0 17px 18px}
  #screen-landing .home-form-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding-top:18px}
  #screen-landing .home-field input,#screen-landing .home-field select {font-size:16px;padding:10px 9px;min-height:46px}
  #screen-landing .home-field>span {font-size:11.5px}
  #screen-landing .home-guided-footer {align-items:flex-start;flex-direction:column;gap:12px}
  #screen-landing .home-guided-footer .home-primary {width:100%}
  #screen-landing .saved-searches {margin-top:21px}
}
@media(max-width:350px) {
  #screen-landing .home-shell {padding-left:14px;padding-right:14px}
  #screen-landing .home-intro h1 {font-size:34px}
  #screen-landing .home-query {padding-left:15px;padding-right:15px}
  #screen-landing .home-query-footer {align-items:flex-start;flex-direction:column}
  #screen-landing .home-query-hint {max-width:none}
  #screen-landing .home-query-footer .home-primary {width:100%}
  #screen-landing .home-paths {gap:13px}
}
