.legally-secure-flow[data-flow="legal-aid-application"]{
      --brand: #0072C6;
      --brand-dark: #005ea6;
      --success: #10b981;
      --error: #ef4444;
      --ink: #0d1b2a;
      --muted: #5a6b85;
      --line: #e2e8f0;
      --surface: #f8fafc;
      --card: #ffffff;
      --radius: 12px;
      --radius-lg: 16px;
      --shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    }.legally-secure-flow[data-flow="legal-aid-application"], .legally-secure-flow[data-flow="legal-aid-application"] *{ box-sizing: border-box; }.legally-secure-flow[data-flow="legal-aid-application"]{
      margin: 0;
      background: var(--surface);
      color: var(--ink);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
    }.legally-secure-flow[data-flow="legal-aid-application"] .container{ max-width: 1200px; margin: 0 auto; padding: 0 20px; }.legally-secure-flow[data-flow="legal-aid-application"] .breadcrumbs{
      padding: 16px 0;
      font-size: 0.875rem;
      color: var(--muted);
      border-bottom: 1px solid var(--line);
    }.legally-secure-flow[data-flow="legal-aid-application"] .breadcrumbs a{ color: var(--brand); text-decoration: none; transition: color 0.2s; }.legally-secure-flow[data-flow="legal-aid-application"] .breadcrumbs a:hover{ text-decoration: underline; }.legally-secure-flow[data-flow="legal-aid-application"] .breadcrumbs span{ margin: 0 8px; opacity: 0.5; }.legally-secure-flow[data-flow="legal-aid-application"] .hero{
      background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%);
      padding: 48px 0 32px;
      border-bottom: 1px solid var(--line);
    }.legally-secure-flow[data-flow="legal-aid-application"] .hero-content{ max-width: 800px; }.legally-secure-flow[data-flow="legal-aid-application"] .hero h1{ margin: 0 0 16px; font-size: 2rem; color: var(--ink); }.legally-secure-flow[data-flow="legal-aid-application"] .hero p{ font-size: 1.125rem; color: var(--muted); margin: 0 0 24px; }.legally-secure-flow[data-flow="legal-aid-application"] .process-card{
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 24px;
      margin-top: 32px;
      box-shadow: var(--shadow-sm);
    }.legally-secure-flow[data-flow="legal-aid-application"] .process-card h3{ margin: 0 0 16px; color: var(--ink); font-size: 1.25rem; }.legally-secure-flow[data-flow="legal-aid-application"] .process-card ul{ margin: 0; padding-left: 20px; }.legally-secure-flow[data-flow="legal-aid-application"] .process-card li{ margin-bottom: 8px; color: var(--muted); }.legally-secure-flow[data-flow="legal-aid-application"] .lang-switch{
      display: flex;
      gap: 8px;
      justify-content: flex-end;
      margin: 24px 0;
      flex-wrap: wrap;
    }.legally-secure-flow[data-flow="legal-aid-application"] .lang-switch button{
      border: 1px solid var(--line);
      background: var(--card);
      padding: 8px 16px;
      border-radius: 20px;
      font-weight: 600;
      cursor: pointer;
      font-size: 0.875rem;
      transition: all 0.2s;
    }.legally-secure-flow[data-flow="legal-aid-application"] .lang-switch button:hover{ border-color: var(--brand); }.legally-secure-flow[data-flow="legal-aid-application"] .lang-switch button.active{ background: var(--brand); color: white; border-color: var(--brand); }.legally-secure-flow[data-flow="legal-aid-application"] .stepper{
      display: flex;
      gap: 8px;
      margin: 32px 0;
      flex-wrap: wrap;
      overflow-x: auto;
      padding-bottom: 8px;
    }.legally-secure-flow[data-flow="legal-aid-application"] .step{
      padding: 10px 20px;
      border-radius: 999px;
      border: 1px solid var(--line);
      font-size: 0.875rem;
      color: var(--muted);
      white-space: nowrap;
      background: var(--card);
      flex-shrink: 0;
      cursor: pointer;
      user-select: none;
      transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s;
    }.legally-secure-flow[data-flow="legal-aid-application"] .step:hover{
      border-color: var(--brand);
      box-shadow: var(--shadow-sm);
      transform: translateY(-1px);
    }.legally-secure-flow[data-flow="legal-aid-application"] .step.active{
      background: var(--brand);
      color: white;
      border-color: var(--brand);
      box-shadow: var(--shadow-sm);
    }.legally-secure-flow[data-flow="legal-aid-application"] form{
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      padding: 32px;
      margin-bottom: 48px;
    }.legally-secure-flow[data-flow="legal-aid-application"] fieldset{
      border: none;
      margin: 0;
      padding: 0;
      display: none;
    }.legally-secure-flow[data-flow="legal-aid-application"] fieldset.active{
      display: block;
      animation: fadeIn 0.3s ease;
    }@keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }.legally-secure-flow[data-flow="legal-aid-application"] legend{
      font-size: 1.5rem;
      font-weight: 700;
      margin-bottom: 24px;
      color: var(--ink);
      padding: 0;
    }.legally-secure-flow[data-flow="legal-aid-application"] .form-grid{ display: grid; gap: 24px; }.legally-secure-flow[data-flow="legal-aid-application"] .form-group{ display: flex; flex-direction: column; gap: 8px; }.legally-secure-flow[data-flow="legal-aid-application"] label{ font-weight: 600; font-size: 0.95rem; color: var(--ink); }.legally-secure-flow[data-flow="legal-aid-application"] .required::after{ content: " *"; color: var(--error); }.legally-secure-flow[data-flow="legal-aid-application"] input, .legally-secure-flow[data-flow="legal-aid-application"] textarea, .legally-secure-flow[data-flow="legal-aid-application"] select{
      width: 100%;
      padding: 12px 16px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      font-size: 1rem;
      font-family: inherit;
      transition: border-color 0.2s, box-shadow 0.2s;
      background: var(--surface);
    }.legally-secure-flow[data-flow="legal-aid-application"] input:focus, .legally-secure-flow[data-flow="legal-aid-application"] textarea:focus, .legally-secure-flow[data-flow="legal-aid-application"] select:focus{
      outline: none;
      border-color: var(--brand);
      box-shadow: 0 0 0 3px rgba(0, 114, 198, 0.1);
    }.legally-secure-flow[data-flow="legal-aid-application"] textarea{ resize: vertical; min-height: 100px; }.legally-secure-flow[data-flow="legal-aid-application"] .radio-group, .legally-secure-flow[data-flow="legal-aid-application"] .check-group{
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      padding-top: 4px;
    }.legally-secure-flow[data-flow="legal-aid-application"] .radio-label, .legally-secure-flow[data-flow="legal-aid-application"] .check-label{
      display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 500;
      cursor: pointer;
      padding: 8px 0;
    }.legally-secure-flow[data-flow="legal-aid-application"] .conditional-field{
      margin-top: 16px;
      padding: 20px;
      background: var(--surface);
      border-radius: var(--radius);
      border-left: 4px solid var(--brand);
      display: none;
    }.legally-secure-flow[data-flow="legal-aid-application"] .conditional-field.active{
      display: block;
      animation: slideDown 0.3s ease;
    }@keyframes slideDown {
      from { opacity: 0; transform: translateY(-10px); }
      to { opacity: 1; transform: translateY(0); }
    }.legally-secure-flow[data-flow="legal-aid-application"] .actions{
      display: flex;
      justify-content: space-between;
      margin-top: 40px;
      gap: 16px;
      flex-wrap: wrap;
    }.legally-secure-flow[data-flow="legal-aid-application"] .btn{
      padding: 14px 28px;
      border-radius: var(--radius);
      border: none;
      font-weight: 600;
      font-size: 1rem;
      cursor: pointer;
      transition: all 0.2s;
      font-family: inherit;
    }.legally-secure-flow[data-flow="legal-aid-application"] .btn-primary{ background: var(--brand); color: white; }.legally-secure-flow[data-flow="legal-aid-application"] .btn-primary:hover:not(:disabled){
      background: var(--brand-dark);
      transform: translateY(-1px);
      box-shadow: var(--shadow);
    }.legally-secure-flow[data-flow="legal-aid-application"] .btn-primary:disabled{ opacity: 0.6; cursor: not-allowed; }.legally-secure-flow[data-flow="legal-aid-application"] .btn-secondary{
      background: var(--surface);
      color: var(--ink);
      border: 1px solid var(--line);
    }.legally-secure-flow[data-flow="legal-aid-application"] .btn-secondary:hover{ background: #f1f5f9; border-color: var(--brand); }.legally-secure-flow[data-flow="legal-aid-application"] .hidden{ display: none !important; }/* Signature Container */.legally-secure-flow[data-flow="legal-aid-application"] .signature-container{
      position: relative;
      width: 100%;
      height: 180px;
      margin: 12px 0;
      border-radius: 8px;
      overflow: hidden;
      background: white;
      border: 2px solid var(--line);
    }.legally-secure-flow[data-flow="legal-aid-application"] .signature-canvas{
      width: 100%;
      height: 100%;
      display: block;
      cursor: crosshair;
      touch-action: none;
      background: white;
    }.legally-secure-flow[data-flow="legal-aid-application"] .signature-placeholder{
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: var(--muted);
      font-style: italic;
      font-size: 1rem;
      pointer-events: none;
    }.legally-secure-flow[data-flow="legal-aid-application"] .signature-wrapper{
      margin-top: 32px;
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 24px;
    }.legally-secure-flow[data-flow="legal-aid-application"] .signature-actions{
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 16px;
      align-items: center;
    }.legally-secure-flow[data-flow="legal-aid-application"] .signature-actions button{ flex: 1; min-width: 140px; }.legally-secure-flow[data-flow="legal-aid-application"] .signature-hint{ font-size: 0.875rem; color: var(--muted); margin: 8px 0; }.legally-secure-flow[data-flow="legal-aid-application"] .signature-preview{
      margin-top: 20px;
      padding: 16px;
      background: var(--surface);
      border-radius: var(--radius);
      border: 1px solid var(--line);
      display: none;
    }.legally-secure-flow[data-flow="legal-aid-application"] .signature-preview img{ margin-top: 8px; border-radius: 4px; max-width: 200px; }.legally-secure-flow[data-flow="legal-aid-application"] .declaration-text{
      background: var(--surface);
      padding: 20px;
      border-radius: var(--radius);
      font-size: 0.95rem;
      line-height: 1.6;
      color: var(--ink);
      border: 1px solid var(--line);
      max-height: 200px;
      overflow-y: auto;
    }.legally-secure-flow[data-flow="legal-aid-application"] .error-message{ color: var(--error); font-size: 0.875rem; margin-top: 4px; display: none; }.legally-secure-flow[data-flow="legal-aid-application"] .input-error{ border-color: var(--error); }.legally-secure-flow[data-flow="legal-aid-application"] .form-note{ font-size: 0.875rem; color: var(--muted); margin-top: 4px; }/* Toast notification */.legally-secure-flow[data-flow="legal-aid-application"] .toast{
      position: fixed;
      top: 20px;
      right: 20px;
      background: var(--success);
      color: white;
      padding: 16px 24px;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      z-index: 1000;
      animation: slideIn 0.3s ease;
      display: none;
    }.legally-secure-flow[data-flow="legal-aid-application"] .toast.error{ background: var(--error); }@keyframes slideIn {
      from { transform: translateX(100px); opacity: 0; }
      to { transform: translateX(0); opacity: 1; }
    }/* Loading spinner */.legally-secure-flow[data-flow="legal-aid-application"] .spinner{
      display: none;
      width: 20px;
      height: 20px;
      border: 3px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      border-top-color: white;
      animation: spin 1s ease-in-out infinite;
      margin-right: 8px;
      vertical-align: middle;
    }@keyframes spin { to { transform: rotate(360deg); } }/* Success message */.legally-secure-flow[data-flow="legal-aid-application"] .success-message{
      display: none;
      background: #f0fdf4;
      border: 1px solid #86efac;
      border-radius: var(--radius);
      padding: 24px;
      margin: 24px 0;
      text-align: center;
    }.legally-secure-flow[data-flow="legal-aid-application"] .success-message h3{ color: #16a34a; margin-top: 0; }/* Touch device optimizations */@media (hover: none) and (pointer: coarse){.legally-secure-flow[data-flow="legal-aid-application"] .signature-container{ border-width: 3px; }.legally-secure-flow[data-flow="legal-aid-application"] .signature-actions button{ padding: 16px; min-height: 48px; }.legally-secure-flow[data-flow="legal-aid-application"] input, .legally-secure-flow[data-flow="legal-aid-application"] textarea, .legally-secure-flow[data-flow="legal-aid-application"] select{ font-size: 16px; }}/* Responsive Design */@media (min-width: 768px){.legally-secure-flow[data-flow="legal-aid-application"] .container{ padding: 0 40px; }.legally-secure-flow[data-flow="legal-aid-application"] .hero{ padding: 64px 0 48px; }.legally-secure-flow[data-flow="legal-aid-application"] .hero h1{ font-size: 2.5rem; }.legally-secure-flow[data-flow="legal-aid-application"] .form-grid{ grid-template-columns: 1fr 1fr; gap: 24px 32px; }.legally-secure-flow[data-flow="legal-aid-application"] .form-group.full-width{ grid-column: 1 / -1; }.legally-secure-flow[data-flow="legal-aid-application"] .stepper{ justify-content: center; }}@media (max-width: 767px){.legally-secure-flow[data-flow="legal-aid-application"] form{ padding: 20px; }.legally-secure-flow[data-flow="legal-aid-application"] legend{ font-size: 1.25rem; }.legally-secure-flow[data-flow="legal-aid-application"] .actions{ flex-direction: column; }.legally-secure-flow[data-flow="legal-aid-application"] .btn{ width: 100%; text-align: center; }.legally-secure-flow[data-flow="legal-aid-application"] .signature-container{ height: 150px; }.legally-secure-flow[data-flow="legal-aid-application"] .radio-group, .legally-secure-flow[data-flow="legal-aid-application"] .check-group{ flex-direction: column; gap: 12px; }}@media (max-width: 480px){.legally-secure-flow[data-flow="legal-aid-application"] .hero{ padding: 32px 0 24px; }.legally-secure-flow[data-flow="legal-aid-application"] .hero h1{ font-size: 1.75rem; }.legally-secure-flow[data-flow="legal-aid-application"] .lang-switch{ justify-content: center; }.legally-secure-flow[data-flow="legal-aid-application"] .lang-switch button{ padding: 6px 12px; font-size: 0.8rem; }.legally-secure-flow[data-flow="legal-aid-application"] .step{ padding: 8px 16px; font-size: 0.8rem; }.legally-secure-flow[data-flow="legal-aid-application"] .signature-actions{ flex-direction: column; }.legally-secure-flow[data-flow="legal-aid-application"] .signature-actions button{ width: 100%; }}/* RTL support */.legally-secure-flow[data-flow="legal-aid-application"] [dir="rtl"] .breadcrumbs span{ transform: rotate(180deg); }.legally-secure-flow[data-flow="legal-aid-application"] [dir="rtl"] .conditional-field{ border-left: none; border-right: 4px solid var(--brand); }/* Dark mode support */@media (prefers-color-scheme: dark){.legally-secure-flow[data-flow="legal-aid-application"]{
        --brand: #3399ff;
        --ink: #e2e8f0;
        --muted: #94a3b8;
        --line: #334155;
        --surface: #0f172a;
        --card: #1e293b;
      }.legally-secure-flow[data-flow="legal-aid-application"] input, .legally-secure-flow[data-flow="legal-aid-application"] textarea, .legally-secure-flow[data-flow="legal-aid-application"] select{ background: #0f172a; color: #e2e8f0; border-color: #334155; }.legally-secure-flow[data-flow="legal-aid-application"] .signature-container{ background: #0f172a; }.legally-secure-flow[data-flow="legal-aid-application"] .signature-canvas{ background: #0f172a; }.legally-secure-flow[data-flow="legal-aid-application"] .declaration-text, .legally-secure-flow[data-flow="legal-aid-application"] .signature-preview, .legally-secure-flow[data-flow="legal-aid-application"] .conditional-field{ background: #0f172a; }.legally-secure-flow[data-flow="legal-aid-application"] .signature-placeholder{ color: #94a3b8; }.legally-secure-flow[data-flow="legal-aid-application"] .success-message{ background: #052e16; border-color: #14532d; }}/* Accessibility improvements */.legally-secure-flow[data-flow="legal-aid-application"] .radio-label:focus-within, .legally-secure-flow[data-flow="legal-aid-application"] .check-label:focus-within{ outline: 2px solid var(--brand); outline-offset: 2px; }.legally-secure-flow[data-flow="legal-aid-application"] input:focus, .legally-secure-flow[data-flow="legal-aid-application"] textarea:focus, .legally-secure-flow[data-flow="legal-aid-application"] select:focus, .legally-secure-flow[data-flow="legal-aid-application"] button:focus{ outline: 2px solid var(--brand); outline-offset: 2px; }