/* Genius 7 — formulário público do pedido de serviço (link do cliente e /solicitar) *//* ===== capa ===== */
  .sf-wrap{max-width:1180px;margin:0 auto;padding:0 32px}
  .sf-top{padding-top:38px}
  .sf-ic{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
  .sf-kicker{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:1.3px;
    text-transform:uppercase;color:var(--cyan);margin-bottom:14px}
  .sf-kicker .sf-ic{width:17px;height:17px;stroke-width:1.9}
  .sf-h1{font-family:'Manrope',sans-serif;font-size:clamp(26px,4.2vw,38px);font-weight:800;line-height:1.14;
    letter-spacing:-.9px;margin-bottom:12px}
  .sf-h1 span{color:var(--cyan)}
  .sf-lead{font-size:15.5px;color:var(--muted);line-height:1.65;max-width:760px}
  .sf-lead b{color:var(--txt)}
  .sf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
  .sf-chip{font-size:12.2px;font-weight:700;color:#B7C6DC;background:rgba(255,255,255,.045);
    border:1px solid var(--line);border-radius:999px;padding:7px 13px}

  /* ===== estrutura ===== */
  .sf-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;padding-bottom:44px}
  .sf-main{min-width:0;display:flex;flex-direction:column;gap:16px}

  /* ===== etapas ===== */
  .sf-steps{display:flex;list-style:gap:0;background:rgba(7,16,31,.66);border:1px solid var(--line);
    border-radius:16px;padding:8px}
  .sf-step{position:relative;flex:1;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;
    cursor:pointer;min-width:0;transition:.18s}
  .sf-step+.sf-step::before{content:'';position:absolute;left:-1px;top:50%;width:1px;height:22px;
    background:var(--line);transform:translateY(-50%)}
  .sf-step:hover{background:rgba(255,255,255,.04)}
  .sf-step-dot{flex:0 0 auto;width:25px;height:25px;border-radius:9px;display:flex;align-items:center;
    justify-content:center;font-size:12px;font-weight:800;color:#CBD5E1;background:rgba(255,255,255,.07);
    border:1px solid var(--line);transition:.18s}
  .sf-step-label{font-size:12.6px;font-weight:700;color:var(--muted);line-height:1.25;letter-spacing:.1px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sf-step.on{background:var(--cyan-soft)}
  .sf-step.on .sf-step-dot{background:linear-gradient(140deg,#22D3EE,#0EA5E9);color:#051020;border-color:transparent;
    box-shadow:0 6px 16px rgba(34,211,238,.28)}
  .sf-step.on .sf-step-label{color:var(--cyan)}
  .sf-step.done .sf-step-dot{background:rgba(74,222,128,.14);color:#86EFAC;border-color:rgba(74,222,128,.3)}
  .sf-step.done .sf-step-label{color:#9FB2A8}

  /* ===== cartão da etapa ===== */
  .sf-card{background:rgba(7,16,31,.72);border:1px solid var(--line);border-radius:20px;padding:24px 24px 8px;
    position:relative;box-shadow:0 26px 60px rgba(3,9,20,.35)}
  .sf-card::before{content:'';position:absolute;inset:0 0 auto;height:1px;border-radius:20px 20px 0 0;
    background:linear-gradient(90deg,transparent,rgba(34,211,238,.4),transparent)}
  .sf-legend{font-family:'Manrope',sans-serif;font-size:19px;font-weight:800;color:var(--txt);letter-spacing:-.4px}
  .sf-sub{font-size:13px;color:var(--muted);margin:5px 0 20px;line-height:1.55;max-width:640px}
  .sf-sub b{color:#C6D2E4}
  .sf-block{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.022);
    padding:16px 16px 4px;margin-bottom:14px}
  .sf-block-head{display:flex;align-items:center;gap:9px;font-family:'Manrope',sans-serif;font-size:13px;
    font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#9FB4D0;margin-bottom:14px}
  .sf-block-ic{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9px;
    background:var(--cyan-soft);border:1px solid rgba(34,211,238,.2)}
  .sf-block-ic .sf-ic{width:15px;height:15px;stroke:var(--cyan)}
  .sf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 15px}
  .sf-field{display:flex;flex-direction:column;gap:6px;min-width:0}
  .sf-field.full{grid-column:1/-1}
  .sf-label{font-size:12.4px;font-weight:700;color:#C6D2E4;letter-spacing:.1px}
  .sf-label i{font-style:normal;color:#6E809A;font-weight:600;font-size:11.6px}
  .sf-label em{font-style:normal;color:rgba(34,211,238,.55);margin-left:1px}
  .sf-field.is-ok .sf-label em{font-size:0;color:#4ADE80}
  .sf-field.is-ok .sf-label em::after{content:'✓';font-size:12.4px}
  .sf-help{font-size:11.6px;color:#7F90A8;line-height:1.5}
  .sf-warn{display:none;font-size:11.8px;color:#FCA5A5;line-height:1.5}
  .sf-warn.on{display:block}

  /* ===== campos ===== */
  .sf-field input[type=text],.sf-field input[type=tel],.sf-field input[type=email],.sf-field input[type=date],
  .sf-field select,.sf-field textarea{
    width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;
    padding:12px 13px;color:var(--txt);font-family:inherit;font-size:14.5px;font-weight:500;outline:0;transition:.16s
  }
  .sf-field textarea{min-height:104px;resize:vertical;line-height:1.6}
  .sf-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#93A3BC 50%),linear-gradient(135deg,#93A3BC 50%,transparent 50%);
    background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}
  .sf-field option{background:#0B1220;color:var(--txt)}
  .sf-field input:hover,.sf-field select:hover,.sf-field textarea:hover{border-color:rgba(255,255,255,.16)}
  .sf-field input:focus,.sf-field select:focus,.sf-field textarea:focus{
    border-color:rgba(34,211,238,.55);background:rgba(34,211,238,.055);box-shadow:0 0 0 4px rgba(34,211,238,.09)}
  .sf-field input::placeholder,.sf-field textarea::placeholder{color:#5F708C}
  .sf-field input[type=date]{color-scheme:dark}
  .sf-field input:-webkit-autofill{-webkit-text-fill-color:var(--txt);-webkit-box-shadow:0 0 0 40px #0E1A2E inset;transition:background-color 9999s}
  .sf-field [aria-invalid="true"]{border-color:rgba(248,113,113,.7)!important;box-shadow:0 0 0 4px rgba(248,113,113,.12)!important}
  .sf-field.is-ok input,.sf-field.is-ok select,.sf-field.is-ok textarea{border-color:rgba(74,222,128,.28)}

  /* ===== CEP ===== */
  .sf-cep{display:flex;gap:8px}
  .sf-cep input{flex:1;min-width:0}
  .sf-cep-btn{flex:0 0 auto;align-self:stretch;padding:0 15px;border-radius:12px;background:var(--cyan-soft);
    border:1px solid rgba(34,211,238,.3);color:var(--cyan);font-family:inherit;font-size:12.4px;font-weight:800;
    letter-spacing:.3px;cursor:pointer;transition:.16s}
  .sf-cep-btn:hover{background:rgba(34,211,238,.18);transform:translateY(-1px)}
  .sf-cep-status{display:none;font-size:11.8px;line-height:1.5;color:#7F90A8}
  .sf-cep-status.on{display:block}
  .sf-cep-status b{color:#C6D2E4}
  .sf-cep-status.ok{color:#86EFAC}
  .sf-cep-status.ok i{color:#86EFAC}
  .sf-cep-status.busy,.sf-cep-status.soft{color:#FBBF24}
  .sf-cep-status.soft i{color:#FBBF24}

  /* ===== check / repetível ===== */
  .sf-check{display:flex;align-items:flex-start;gap:11px;background:rgba(255,255,255,.03);border:1px solid var(--line);
    border-radius:13px;padding:12px 13px;cursor:pointer;transition:.16s}
  .sf-check:hover{border-color:rgba(34,211,238,.35)}
  .sf-check input{width:19px;height:19px;accent-color:var(--cyan);margin-top:1px;flex:0 0 auto;cursor:pointer}
  .sf-check span{font-size:13.4px;font-weight:700;color:#C6D2E4;line-height:1.45}
  .sf-check small{display:block;font-size:11.6px;font-weight:500;color:#7F90A8;margin-top:3px;line-height:1.5}
  .sf-rep-wrap{gap:9px}
  .sf-rep-rows{display:grid;gap:10px}
  .sf-rep{border:1px dashed var(--line);border-radius:13px;padding:13px;background:rgba(255,255,255,.02);position:relative}
  .sf-rep .sf-grid{gap:11px}
  .sf-rep-x{position:absolute;top:9px;right:9px;background:transparent;border:1px solid var(--line);color:var(--muted);
    font-size:11.4px;font-weight:700;border-radius:8px;padding:4px 9px;cursor:pointer;font-family:inherit}
  .sf-rep-x:hover{color:#FCA5A5;border-color:rgba(248,113,113,.4)}
  .sf-add{background:transparent;border:1px dashed rgba(34,211,238,.32);color:var(--cyan);border-radius:12px;
    padding:10px 15px;font-size:12.8px;font-weight:800;cursor:pointer;font-family:inherit;justify-self:start}
  .sf-add:hover{background:var(--cyan-soft)}

  /* ===== barra de ações ===== */
  .sf-actions{position:sticky;bottom:0;z-index:6;display:flex;gap:10px;flex-wrap:wrap;align-items:center;
    background:rgba(8,17,32,.92);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;padding:12px 14px}
  .sf-actions .btn{width:auto;flex:0 1 auto;margin:0;padding:12px 20px;font-size:14px}
  .sf-actions.center{justify-content:center;position:static;background:transparent;border:0;backdrop-filter:none;padding:0;margin-top:22px}
  .sf-actions-hint{margin-left:auto;font-size:11.8px;color:#6E809A;line-height:1.4;text-align:right}

  /* ===== revisão ===== */
  .sf-review{border:1px solid rgba(34,211,238,.22);border-radius:16px;background:rgba(34,211,238,.05);
    padding:18px 19px;margin-bottom:16px}
  .sf-review.warn{border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.055)}
  .sf-rev-lead{font-size:13.6px;line-height:1.6;color:#C6D2E4}
  .sf-rev-lead b{color:var(--txt)}
  .sf-review.warn .sf-rev-lead b{color:#FBBF24}
  .sf-rev-note{font-size:12.4px;color:#8FA0B8;margin-top:10px;line-height:1.55}
  .sf-missing{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
  .sf-missing button{background:rgba(248,113,113,.09);border:1px solid rgba(248,113,113,.3);color:#FCA5A5;
    border-radius:999px;padding:6px 12px;font-size:12.2px;font-weight:700;cursor:pointer;font-family:inherit;transition:.16s}
  .sf-missing button:hover{background:rgba(248,113,113,.16);transform:translateY(-1px)}
  .sf-summary{display:grid;gap:8px;margin:4px 0 6px}
  .sf-summary-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:rgba(255,255,255,.028);
    border:1px solid var(--line);border-radius:13px;padding:12px 14px;cursor:pointer;font-family:inherit;transition:.16s}
  .sf-summary-row:hover{border-color:rgba(34,211,238,.4);background:rgba(34,211,238,.05)}
  .sf-summary-row .sf-ic{width:17px;height:17px;stroke:#8FA0B8}
  .sf-summary-row span{font-size:13.4px;font-weight:700;color:#C6D2E4}
  .sf-summary-row em{margin-left:auto;font-style:normal;font-size:11.8px;font-weight:800;color:#86EFAC;letter-spacing:.2px}
  .sf-summary-row.bad em{color:#FBBF24}
  .sf-alert{display:none;margin-top:16px;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.6;
    background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.34);color:#FCA5A5}
  .sf-alert.on{display:block}
  .sf-alert b{color:#FCA5A5}
  .sf-alert ul{margin:8px 0 12px 18px;font-weight:600;font-size:12.6px}
  .sf-alert li{margin-bottom:3px}
  .sf-alert-soft{background:transparent;border:1px solid rgba(251,191,36,.4);color:#FBBF24;border-radius:10px;
    padding:8px 14px;font-size:12.6px;font-weight:800;cursor:pointer;font-family:inherit}
  .sf-alert-soft:hover{background:rgba(251,191,36,.12)}
  .sf-saved{font-size:11.8px;color:#86EFAC;font-weight:800;letter-spacing:.3px;opacity:0;transition:opacity .3s;text-align:right}
  .sf-saved.on{opacity:1}

  /* ===== trilho lateral ===== */
  .sf-rail{display:grid;gap:14px;position:sticky;top:84px;align-content:start}
  .sf-rail-card{background:rgba(7,16,31,.6);border:1px solid var(--line);border-radius:18px;padding:18px}
  .sf-rail-card h4{font-family:'Manrope',sans-serif;font-size:11.6px;font-weight:800;letter-spacing:1.3px;
    text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
  .sf-prog{display:flex;align-items:center;gap:15px}
  .sf-ring{position:relative;width:78px;height:78px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;
    background:conic-gradient(var(--cyan) calc(var(--p,0) * 1%),rgba(255,255,255,.07) 0)}
  .sf-ring::after{content:'';position:absolute;inset:7px;border-radius:50%;background:#0A1526}
  .sf-ring b{position:relative;z-index:1;font-family:'Manrope',sans-serif;font-size:19px;font-weight:800;color:var(--txt)}
  .sf-prog-meta{font-size:12.4px;color:#8FA0B8;line-height:1.6}
  .sf-prog-meta b{color:var(--txt);font-weight:800}
  .sf-steps-list{list-style:none;display:grid;gap:11px;counter-reset:step}
  .sf-steps-list li{position:relative;padding-left:30px;font-size:12.9px;color:#C6D2E4;line-height:1.55;counter-increment:step}
  .sf-steps-list li::before{content:counter(step);position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;
    background:var(--cyan-soft);border:1px solid rgba(34,211,238,.26);color:var(--cyan);font-size:11px;font-weight:800;
    display:flex;align-items:center;justify-content:center}
  .sf-docs{list-style:none;display:grid;gap:8px}
  .sf-docs li{font-size:12.7px;color:#C6D2E4;display:flex;gap:9px;align-items:flex-start;line-height:1.5}
  .sf-docs li::before{content:'✓';color:#86EFAC;font-weight:800;flex:0 0 auto}
  .sf-rail-note{font-size:11.8px;color:#7F90A8;line-height:1.55;margin-top:11px}
  .sf-wa .btn{width:100%;margin-top:13px;text-align:center}

  /* ===== fim ===== */
  .sf-done{text-align:center;padding:16px 4px 44px;max-width:760px;margin:0 auto}
  .sf-done .mark{width:66px;height:66px;border-radius:22px;background:linear-gradient(150deg,rgba(74,222,128,.22),rgba(34,211,238,.16));
    border:1px solid rgba(74,222,128,.35);color:#86EFAC;display:flex;align-items:center;justify-content:center;
    font-size:31px;font-weight:800;margin:0 auto 18px}
  .sf-done h2{font-family:'Manrope',sans-serif;font-size:clamp(23px,3.6vw,31px);font-weight:800;letter-spacing:-.6px;margin-bottom:12px}
  .sf-done p{font-size:14.6px;line-height:1.65;color:#C6D2E4;margin-bottom:12px}
  .sf-done p b{color:var(--txt)}
  .sf-done-missing{background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.26);border-radius:14px;padding:13px 15px;text-align:left!important}
  .sf-done-missing b{color:#FBBF24}
  .sf-done .sf-legend{margin-top:24px;text-align:left}
  .sf-done .sf-sub{text-align:left;margin-bottom:12px}
  .sf-done .sf-steps-list,.sf-done .sf-docs{margin:14px auto 0;max-width:520px}
  .sf-done .left{text-align:left}
  .sf-state{padding:44px 4px 60px;text-align:center;max-width:600px;margin:0 auto}
  .sf-state h2{font-family:'Manrope',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.4px;margin-bottom:12px}
  .sf-state p{font-size:14.6px;max-width:460px;margin:0 auto 24px;line-height:1.65}
  .sf-state .sf-actions{position:static;background:transparent;border:0;justify-content:center;padding:0}
  .sf-note{font-size:11.8px;color:#677893;text-align:left;line-height:1.6;margin:0}
  .sf-note a{color:var(--cyan);font-weight:700}
  .sf-boot{padding:40px 4px;color:#8FA0B8;font-size:14px}

  /* ===== estreito ===== */
  @media(max-width:1000px){
    .sf-shell{grid-template-columns:minmax(0,1fr)}
    .sf-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
    .sf-rail .sf-note{grid-column:1/-1}
  }
  @media(max-width:760px){
    .sf-wrap{padding:0 16px}
    .sf-card{padding:18px 15px 6px;border-radius:17px}
    .sf-grid{grid-template-columns:1fr}
    .sf-steps{overflow:auto}
    .sf-step{min-width:132px;flex:0 0 auto}
    .sf-step+.sf-step::before{display:none}
    .sf-rail{grid-template-columns:1fr}
    .sf-actions .btn{flex:1 1 100%}
    .sf-actions-hint{flex:1 1 100%;text-align:left;margin-left:0}
    .sf-chips{gap:6px}
  }

/* ===== seletor de serviço (/solicitar) ===== */
.sf-pick{display:grid;gap:20px;padding-bottom:48px}
.sf-pick-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.sf-pick-search{flex:1 1 280px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;
  padding:12px 14px;color:var(--txt);font-family:inherit;font-size:14.5px;outline:0}
.sf-pick-search:focus{border-color:rgba(34,211,238,.55);box-shadow:0 0 0 4px rgba(34,211,238,.09)}
.sf-pick-search::placeholder{color:#5F708C}
.sf-pick-count{font-size:12px;color:#7F90A8;font-weight:700}
.sf-pick-group{display:grid;gap:9px}
.sf-pick-group h3{display:flex;align-items:center;gap:10px;font-family:'Manrope',sans-serif;font-size:11.8px;
  font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--cyan);margin:0}
.sf-pick-group h3::after{content:'';flex:1;height:1px;background:var(--line)}
.sf-pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sf-pick-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;
  background:rgba(7,16,31,.62);border:1px solid var(--line);border-radius:14px;color:var(--txt);
  font-family:inherit;cursor:pointer;transition:.16s}
.sf-pick-card:hover{border-color:rgba(34,211,238,.42);background:rgba(34,211,238,.06);transform:translateY(-1px)}
.sf-pick-card .sf-ic{width:18px;height:18px;stroke:var(--cyan);flex:0 0 auto}
.sf-pick-main{display:grid;gap:2px;min-width:0;flex:1}
.sf-pick-main b{font-size:13.6px;font-weight:800;line-height:1.35}
.sf-pick-main small{font-size:11.6px;color:#7F90A8;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sf-pick-arrow{flex:0 0 auto;color:var(--cyan);font-weight:800;font-size:15px}
.sf-pick-empty{padding:26px;text-align:center;color:#7F90A8;font-size:13.5px;border:1px dashed var(--line);border-radius:14px}
.sf-pick-wa{margin-top:4px;text-align:center;font-size:12.5px;color:#7F90A8;line-height:1.6}
.sf-pick-wa a{color:var(--cyan);font-weight:700}
@media(max-width:700px){.sf-pick-grid{grid-template-columns:1fr}}
.sf-pick-list{display:grid;gap:20px}
