/* Page-specific styles (moved out of inline <style>, feedback 6.1). */
:root { --nav-h:64px; --hud-mono:'JetBrains Mono','Courier New',monospace; }
body { -webkit-font-smoothing:antialiased; overflow-x:hidden; }
.hud-corner { position:absolute; font-family:var(--hud-mono); font-size:10px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:rgba(9,9,11,0.3); pointer-events:none; user-select:none; }
.hud-corner--dark {color:rgba(255,255,255,0.25);}
.nav-pill.active {background:#09090B;color:#FFFFFF;}
.reveal-d1 {transition-delay:80ms;}
.reveal-d2 {transition-delay:160ms;}
.reveal-d3 {transition-delay:240ms;}
.brine-shell {      border-radius:20px;
      overflow:hidden;
      border:1px solid rgba(14,165,233,0.2);
      background:#09090B;
    }
.brine-titlebar {      display:flex;
      align-items:center;
      gap:10px;
      padding:12px 16px;
      border-bottom:1px solid rgba(255,255,255,0.06);
      background:#0A0A0D;
    }
.brine-messages {      padding:20px;
      min-height:260px;
      max-height:480px;
      overflow-y:auto;
      display:flex;
      flex-direction:column;
      gap:12px;
      scrollbar-width:thin;
      scrollbar-color:rgba(14,165,233,0.3) transparent;
    }
.brine-messages::-webkit-scrollbar-track { background:transparent; }
.brine-messages::-webkit-scrollbar-thumb:hover { background:rgba(14,165,233,0.5); }
.brine-msg {      max-width:88%;
      border-radius:12px;
      padding:12px 15px;
      font-size:14px;
      line-height:1.6;
    }
.brine-msg--agent {      background:rgba(14,165,233,0.1);
      color:rgba(255,255,255,0.85);
      align-self:flex-start;
      border:1px solid rgba(14,165,233,0.15);
    }
.brine-typing-cursor { display:inline-block; width:2px; height:14px; background:#0EA5E9; margin-left:2px; animation:cursor-blink .7s steps(1) infinite; vertical-align:text-bottom; }
@keyframes cursor-blink { 0%,100%{opacity:1;} 50%{opacity:0;} }
.brine-quick-replies {      display:flex;
      flex-wrap:wrap;
      gap:8px;
      padding:0 20px 16px;
    }
.brine-qr {      font-family:var(--hud-mono);
      font-size:11px;
      font-weight:500;
      letter-spacing:.04em;
      padding:7px 14px;
      border-radius:100px;
      border:1px solid rgba(14,165,233,0.25);
      color:rgba(255,255,255,0.6);
      background:transparent;
      cursor:pointer;
      transition:all .15s ease;
    }
.brine-qr:hover { border-color:#0EA5E9; color:#38BDF8; background:rgba(14,165,233,0.08); }
.brine-qr.sent { border-color:rgba(255,255,255,0.1); color:rgba(255,255,255,0.25); pointer-events:none; }
.brine-input-row {      display:flex;
      gap:10px;
      padding:12px 16px;
      border-top:1px solid rgba(255,255,255,0.06);
      background:#0A0A0D;
    }
.brine-input {      flex:1;
      background:rgba(255,255,255,0.06);
      border:1px solid rgba(255,255,255,0.1);
      border-radius:100px;
      padding:9px 16px;
      color:white;
      font-size:13px;
      font-family:inherit;
      outline:none;
      transition:border-color .15s;
    }
.brine-input:focus { border-color:rgba(14,165,233,0.4); }
.brine-input::placeholder { color:rgba(255,255,255,0.3); }
.brine-send {      width:36px; height:36px;
      border-radius:50%;
      background:#0EA5E9;
      border:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      transition:background .15s;
    }
.form-field {      display:flex;
      flex-direction:column;
      gap:6px;
    }
.form-label {      font-family:var(--hud-mono);
      font-size:10px;
      font-weight:600;
      letter-spacing:.1em;
      text-transform:uppercase;
      color:rgba(9,9,11,0.5);
    }
.form-input {      padding:12px 16px;
      border:1.5px solid rgba(9,9,11,0.12);
      border-radius:10px;
      font-size:14px;
      font-family:inherit;
      color:#09090B;
      background:#FFFFFF;
      outline:none;
      transition:border-color .15s;
    }
.form-input:focus { border-color:#0EA5E9; }
.form-input.error { border-color:#EF4444; }
.form-select {      padding:12px 16px;
      border:1.5px solid rgba(9,9,11,0.12);
      border-radius:10px;
      font-size:14px;
      font-family:inherit;
      color:#09090B;
      background:#FFFFFF;
      outline:none;
      cursor:pointer;
      transition:border-color .15s;
      -webkit-appearance:none;
      appearance:none;
      background-image:url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%2371717A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat:no-repeat;
      background-position:right 14px center;
      padding-right:40px;
    }
.form-select:focus { border-color:#0EA5E9; }
.form-error { font-size:12px; color:#EF4444; display:none; }
.form-error.show { display:block; }
.next-step {      display:flex;
      align-items:flex-start;
      gap:16px;
    }
.next-step-num {      width:36px; height:36px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      font-family:var(--hud-mono);
      font-size:13px;
      font-weight:600;
    }
.ms-fast-track-card {      border-radius:16px;
      border:1px solid rgba(255,255,255,0.08);
      padding:28px;
      cursor:pointer;
      transition:border-color .2s, background .2s;
    }
.ms-fast-track-card:hover {      border-color:rgba(14,165,233,0.3);
      background:rgba(14,165,233,0.05);
    }
.ms-fast-track-card.selected {      border-color:#0EA5E9;
      background:rgba(14,165,233,0.08);
    }
.success-overlay {      display:none;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:40px;
    }
.success-overlay.show { display:flex; }
.success-check {      width:56px; height:56px;
      border-radius:50%;
      background:rgba(16,185,129,0.15);
      border:1.5px solid rgba(16,185,129,0.3);
      display:flex;
      align-items:center;
      justify-content:center;
      margin:0 auto 20px;
    }
