/* Aparência conhecida do formulário para quem já o preenchia no celular. */
@media (max-width:700px) {
  #document-form { font-family: Arial, sans-serif; }
  #document-form .cv-step { margin:14px 0; padding:20px; background:#f4f4f4; border:0; border-radius:5px; box-shadow:none; }
  #document-form .cv-step > h3 { margin:0 0 16px; color:#f09000; font-size:18px; line-height:1.2; text-align:left; }
  #document-form .cv-step > p { display:none; }
  #document-form .form-grid { grid-template-columns:1fr; gap:0; }
  #document-form label { margin:0 0 20px; color:#111; font-size:16px; font-weight:700; letter-spacing:0; text-transform:none; }
  #document-form input:not([type=checkbox]):not([type=file]), #document-form textarea, #document-form select { margin-top:8px; padding:10px; border:0; border-radius:5px; background:#fff; box-shadow:0 2px 4px rgba(0,0,0,.1); font:16px Arial,sans-serif; color:#222; }
  #document-form input::placeholder, #document-form textarea::placeholder { color:#6b6b6b; opacity:1; }
  #document-form textarea { min-height:104px; resize:none; }
  #document-form .cv-experience { margin:0 0 20px; padding:0; border:0; border-radius:0; background:transparent; }
  #document-form .cv-experience h4 { margin:0 0 12px; color:#111; font:700 16px Arial,sans-serif; }
  #document-form .cv-lookup { margin-top:-3px; font:13px Arial,sans-serif; }

  .preview-personalization .model-source-hidden {
    display:flex !important;
    grid-template-columns:none;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    margin:8px -2px 0;
    padding:2px 2px 9px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }

  .preview-personalization .model-source-hidden .model {
    flex:0 0 86px;
    min-width:86px;
    scroll-snap-align:start;
    padding:4px;
    font-size:8px;
  }

  .preview-personalization .model-source-hidden .mini { height:45px; }
}

.cv-step-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.clear-curriculum{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-color:#d9a2a2;color:#a54444;background:#fff;font-size:11px;line-height:1}
.clear-curriculum svg{width:15px;height:15px}.clear-curriculum:hover{border-color:#a54444;color:#842f2f;background:#fff6f6}
@media(max-width:700px){.clear-curriculum{padding:7px 9px;font:700 12px Arial,sans-serif}.clear-curriculum svg{width:16px;height:16px}}

.curriculum-found-dialog{width:min(420px,calc(100vw - 32px));padding:28px;border:0;border-radius:20px;text-align:center;box-shadow:0 26px 80px #102c4166}.curriculum-found-dialog::backdrop,.mobile-preview-dialog::backdrop{background:#102336b8;backdrop-filter:blur(3px)}.curriculum-found-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#dcf3e8;color:#157456;font-size:30px;font-weight:900}.curriculum-found-dialog h2{margin:0;color:#173d38;font-size:23px}.curriculum-found-dialog p{margin:9px 0 20px;color:#526b67;font-size:14px;line-height:1.5}.curriculum-found-actions{display:grid;gap:9px}.curriculum-found-actions button{width:100%}.curriculum-found-close{background:#f3f6f5}
.curriculum-found-dialog .cv-phone-error{margin:9px 0 0;padding:9px 11px;border:1px solid #e9a8a8;border-radius:9px;background:#fff0f0;color:#a32e2e;font-weight:700;font-size:13px}.curriculum-found-dialog input.invalid{border-color:#c84545;background:#fff7f7;box-shadow:0 0 0 3px #c8454520}.curriculum-found-dialog .curriculum-support-note{margin:10px 0 14px;color:#536a67;font-size:12px}.curriculum-found-dialog .curriculum-support-note strong{color:#137c46}
.curriculum-found-dialog .curriculum-another-person{border-color:#b9c9c5;background:#fff;color:#28574e;font-weight:750}
@media(max-width:700px){.live-cv-preview{cursor:zoom-in}.live-cv-preview:after{content:'Toque na prévia para ampliar';display:block;margin-top:7px;color:#59716d;font-size:10px;text-align:center}.mobile-preview-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#eef2f3}.mobile-preview-bar{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce5e5;color:#183e39}.mobile-preview-bar strong{font-size:15px}.mobile-preview-bar button{padding:8px 10px;border-color:#cbd8d6;color:#245b53;font-size:13px}.mobile-preview-bar button:first-letter{font-size:23px}.mobile-preview-page{height:calc(100dvh - 58px);padding:13px;display:grid;place-items:center;overflow:auto}.mobile-preview-page .live-cv-paper{width:min(100%,calc((100dvh - 84px)*.707));min-height:0;max-height:calc(100dvh - 84px)}.mobile-preview-page .live-cv-paper.official-pdf-preview{height:auto;aspect-ratio:595/842}.mobile-preview-page .live-cv-paper.official-pdf-preview img{width:100%;height:auto}.curriculum-found-dialog{padding:26px 22px}.curriculum-found-dialog h2{font-size:22px}}

@media(max-width:700px){
  main:has(#document-form){padding-bottom:126px!important}
  .preview-delivery-actions{position:fixed;z-index:120;left:0;right:0;bottom:0;margin:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8e2e1;box-shadow:0 -7px 22px #163a351c}
  .preview-delivery-actions button{min-height:55px;padding:7px 6px;font-size:12px;line-height:1.2;white-space:normal;text-align:center}
  .preview-delivery-actions #download{display:flex;flex-direction:column;gap:2px}
  .preview-delivery-actions #share{gap:6px}
  .preview-delivery-actions #share span{line-height:1.2}
}
