:root{
      --jobreq-border: rgba(255,255,255,.14);
      --jobreq-bg: rgba(0,0,0,.28);
      --jobreq-gold: rgba(245,190,108,.45);
      --jobreq-gold-soft: rgba(245,190,108,.08);
      --jobreq-text: #fff;
      --jobreq-muted: var(--muted, rgba(255,255,255,.72));
    }

    .jobreq-page{
      width:100%;
      max-width:980px;
      width:min(100%, 980px);
      margin:20px auto 0;
    }

    .jobreq-topbar{
      margin-bottom:12px;
    }

    .jobreq-card{
      padding:18px;
    }

    .jobreq-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      margin-top:12px;
    }

    .jobreq-field{
      display:grid;
      gap:6px;
    }

    .jobreq-field.full{
      grid-column:1 / -1;
    }

    .jobreq-label{
      font-size:12px;
      color:var(--jobreq-muted);
      line-height:1.7;
    }

    .jobreq-input,
    .jobreq-select,
    .jobreq-textarea{
      width:100%;
      min-height:46px;
      border-radius:12px;
      border:1px solid var(--jobreq-border);
      background:var(--jobreq-bg);
      color:var(--jobreq-text);
      padding:12px;
      font-size:14px;
      outline:none;
      appearance:none;
      -webkit-appearance:none;
    }

    .jobreq-textarea{
      min-height:120px;
      resize:vertical;
      line-height:1.8;
    }

    .jobreq-input:focus,
    .jobreq-select:focus,
    .jobreq-textarea:focus{
      border-color:var(--jobreq-gold);
      box-shadow:0 0 0 3px var(--jobreq-gold-soft);
    }

    .jobreq-select:disabled{
      opacity:.55;
      cursor:not-allowed;
    }

    .jobreq-birth-grid{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      gap:10px;
    }

    .jobreq-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:16px;
    }

    .jobreq-note{
      margin-top:10px;
      text-align:center;
      color:var(--jobreq-muted);
      font-size:12px;
      line-height:1.9;
    }

    .jobreq-footer{
      margin-top:18px;
    }

    .jobreq-chip{
      margin-top:12px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      flex-wrap:wrap;
    }

    .jobreq-chip-item{
      min-width:120px;
      text-align:center;
    }

    .jobreq-chip-item small{
      display:block;
      color:var(--jobreq-muted);
      margin-bottom:4px;
      font-size:12px;
    }

    .jobreq-chip-item strong{
      display:block;
      font-size:15px;
      line-height:1.8;
    }

    .jobreq-chip-sep{
      width:1px;
      height:36px;
      background:rgba(255,255,255,.14);
    }

    .jobreq-client-errors{
      margin-top:12px;
      display:none;
    }

    .jobreq-client-errors ul{
      margin:8px 0 0;
      padding:0 18px 0 0;
      line-height:2;
    }

    @media (max-width:768px){
      .jobreq-page{
        width:100%;
        margin-top:12px;
      }

      .jobreq-card{
        padding:14px;
      }

      .jobreq-grid{
        grid-template-columns:1fr;
      }

      .jobreq-field.full{
        grid-column:auto;
      }

      .jobreq-birth-grid{
        grid-template-columns:1fr;
      }

      .jobreq-actions{
        flex-direction:column;
      }

      .jobreq-actions .btn{
        width:100%;
      }

      .jobreq-chip{
        gap:8px;
      }

      .jobreq-chip-sep{
        display:none;
      }
    }
