/* 조회 시작 화면만 요청 마법사의 간격에 맞춘다. 고객 상태·문서의 공통 스타일은 유지한다. */
.ql-entry-page.qi-page {
    color: var(--quote-ink, #1e293b);
    background: var(--quote-paper, #ffffff);
}
.ql-entry-page .qi-masthead {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--quote-line, #dbe4ef);
    background: var(--quote-paper, #ffffff);
}
.ql-entry-page .ql-entry-shell {
    width: 100%;
    max-width: 928px;
    margin: 0 auto;
    padding: 36px 24px 32px;
}
.ql-entry-heading { margin: 0 0 28px; }
.ql-entry-heading h1 {
    margin: 0 0 12px;
    color: var(--quote-ink, #1e293b);
    font-size: clamp(26px, 3.4vw, 36px);
    line-height: 1.32;
    letter-spacing: -1.45px;
    font-weight: 800;
    word-break: keep-all;
}
.ql-entry-heading p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--muted); word-break: keep-all; }
.ql-entry-page .ql-method-stage { margin: 0 88px; }
.ql-entry-page .ql-card-window { border-radius: 18px; }
.ql-entry-page .ql-pane {
    min-height: 340px;
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: none;
}
.ql-entry-page .ql-pane h2 {
    margin: 0 0 10px;
    color: var(--quote-ink, #1e293b);
    font-size: 23px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -.8px;
    outline: none;
    word-break: keep-all;
}
.ql-entry-page .ql-pane .qi-question-description { margin-bottom: 26px; font-size: 13px; }
.ql-entry-page .ql-credential-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ql-entry-page .ql-credential-fields .qi-field { margin: 0; }
.ql-entry-page .ql-credential-fields .qi-field > label { font-size: 13px; font-weight: 750; color: var(--quote-ink, #1e293b); }
.ql-entry-page.qi-page .ql-credential-fields input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]) {
    min-height: 52px;
    padding: 15px 16px;
    border: 1.5px solid var(--line);
    border-radius: 13px;
    color: var(--quote-ink, #1e293b);
    font: inherit;
    font-size: 14px;
}
.ql-entry-page .ql-feedback, .ql-entry-page .ql-file-note { grid-column: 1 / -1; margin: 0; }
.ql-entry-page .ql-form-actions { margin-top: 22px; }
.ql-entry-page .ql-submit { min-width: 144px; }
.ql-entry-page .ql-file-layout .ql-credential-fields { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.ql-entry-page .ql-file-layout input[type=file] { width: 100%; min-height: 88px !important; border-radius: 13px; padding: 18px !important; }
.ql-entry-page .ql-file-layout input[type=file]::file-selector-button { padding: 9px 14px; font: inherit; font-size: 13px; }
.ql-entry-page .ql-side-switch { width: 120px; right: -140px; font-size: 13px; }
.ql-entry-page .ql-method-stage[data-method=file] .ql-side-switch { left: -140px; right: auto; }
.ql-entry-page .ql-switch-arrow { font-size: 68px; margin-bottom: 10px; }
.ql-entry-page .qi-page-footer { border-top: 1px solid var(--line); padding: 16px 24px; margin-top: auto; }
@media (max-width: 640px) {
    .ql-entry-page .ql-entry-shell { padding: 26px 16px 24px; }
    .ql-entry-page .ql-method-stage { margin-inline: 68px; }
    .ql-entry-page .ql-pane { padding: 22px; }
    .ql-entry-page .ql-pane h2 { font-size: 20px; }
    .ql-entry-page .ql-credential-fields { grid-template-columns: minmax(0, 1fr); }
    .ql-entry-page .ql-side-switch { width: 68px; right: -78px; font-size: 11px; }
    .ql-entry-page .ql-method-stage[data-method=file] .ql-side-switch { left: -78px; }
    .ql-entry-page .ql-switch-arrow { font-size: 52px; }
}
