/* Solicitud de contrato: un expediente claro, de la captura a la revisión. */
#modalOverlay:has(.modal-wz){padding:8px}
.modal.modal-wz{width:min(1380px,96vw);max-width:1380px;height:min(940px,94dvh);max-height:94dvh;display:flex;flex-direction:column;border:1px solid #d8e3ec;border-radius:24px;overflow:hidden;box-shadow:0 40px 100px -30px #051a37a6}
.modal.modal-wz .modal-header{flex:none;min-height:68px;padding:18px 26px;border-bottom:1px solid #dce5ed;background:#fff}
.modal.modal-wz .modal-header h3{font-size:20px;letter-spacing:-.03em;color:#102b43}
.modal.modal-wz .modal-close{min-width:40px;min-height:40px;border:1px solid #dce5ed;border-radius:12px}
.modal.modal-wz .modal-body{flex:1;min-height:0;max-height:none;display:flex;padding:0;overflow:hidden;background:#fff}
.modal.modal-wz .modal-footer{flex:none;min-height:76px;gap:10px;padding:14px 24px;border-top:1px solid #dce5ed;background:#fff;box-shadow:0 -10px 26px -22px #112e47}
.modal.modal-wz .modal-footer button{min-height:46px;padding:10px 22px;border-radius:12px;font-weight:600;font-size:14px}
.modal.modal-wz .modal-footer .btn-primary{background:#116bb0;color:#fff;box-shadow:0 6px 14px -8px #07598b}
.modal-wz [hidden]{display:none!important}
.modal.modal-wz{animation:none}
.wz2{flex:1;min-height:0;width:100%;display:grid;grid-template-columns:190px minmax(0,1fr) 252px;background:#fff}
.wz2-rail{padding:25px 18px;overflow:auto;background:linear-gradient(160deg,#0b253b 0%,#123e60 100%);border-right:1px solid #153f5d}
.wz2-brand{gap:10px;font-size:19px;line-height:1.22;letter-spacing:-.025em;margin:0 0 12px}
.wz2-brand>svg{flex:none;width:21px;height:21px;color:#ffa366}
.wz2-brand>span{font-size:17px;font-weight:650;line-height:1.3;white-space:nowrap}
.wz2-rail-intro{color:#bdd1e1;font-size:12px;line-height:1.65;margin:0 0 28px}
.wz2-rail ol{gap:12px}
.wz2-rail ol::before,.wz2-rail ol::after{display:none}
.wz2-rail li{opacity:1}
.wz2-rail li>button{display:flex;align-items:center;position:relative;gap:10px;width:100%;min-height:66px;padding:10px 7px;border:1px solid transparent;border-radius:14px;background:transparent;color:#c8d8e5;text-align:left;font:inherit;cursor:pointer;transition:background .16s,border-color .16s}
.wz2-rail li>button:hover{background:#ffffff0d;border-color:#ffffff26}
.wz2-rail li.now>button{background:#ffffff12;border-color:#ffffff36;color:#fff}
.wz2-rail li>button:focus-visible{outline:3px solid #ffc797;outline-offset:3px}
.wz2-dot{flex:none;width:32px;height:32px;border:1px solid #6a8ca6;background:#173e59;border-radius:10px}
.wz2-dot svg{width:17px;height:17px}
.wz2-rail li.now .wz2-dot{transform:none;background:#e76227;border-color:#ffb582;box-shadow:0 0 0 3px #ffad6f1a}
.wz2-rail li.done .wz2-dot{background:#dcecf6;border-color:#dcecf6;color:#153d59}
.wz2-lbl{gap:4px;flex:1;max-width:100%;min-width:0}
.wz2-lbl b{font-size:12.5px;font-weight:600;letter-spacing:0}
.wz2-lbl small{color:#bed1e1;max-width:none;font-size:10.5px;line-height:1.3;white-space:normal;overflow:visible}
.wz2-step-number{font-family:var(--dn-mono,monospace);font-size:10px;align-self:flex-start;margin-top:1px;color:#a9c3d6}
.wz2-rail-note{display:flex;align-items:flex-start;gap:9px;padding-top:28px;margin-top:30px;border-top:1px solid #ffffff26;color:#b7cddd;font-size:11px;line-height:1.6}
.wz2-rail-note svg{flex:none;width:18px;height:18px;margin-top:2px;color:#ffc094}
.wz2-rail-note b{display:block;color:#eaf3fa;font-size:11.5px;margin-bottom:4px}
.wz2-stage{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;padding:30px 30px 38px;background:#fff}
.wz2-pane{animation:none}
.wz2-pane header{margin-bottom:24px}
.wz2-kicker{display:inline-flex;align-items:center;gap:9px;font:600 10.5px/1.6 var(--dn-sans,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#9c461a}
.wz2-kicker i{width:4px;height:4px;border-radius:50%;background:#ce793f}
.wz2-pane h3{font-size:clamp(26px,2.5vw,34px);line-height:1.1;letter-spacing:-.04em;color:#102b43;margin:10px 0 12px;max-width:620px}
.wz2-pane h3:focus{outline:none}
.wz2-pane header p{font-size:14px;line-height:1.65;color:#536579;max-width:590px}
.wz2-slot{gap:20px}
.wz2-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wz2-type{padding:18px 16px 14px;border:1px solid #d1dee9;border-radius:16px;gap:8px;min-width:0;animation:none;background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}
.wz2-type-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.wz2-type-index{font:500 11px var(--dn-mono,monospace);color:#6c7d8f}
.wz2-type strong{font-size:15px;line-height:1.35;letter-spacing:-.015em;color:#13314a}
.wz2-type .wz2-type-desc{font-size:12.5px;line-height:1.6;color:#425b70}
.wz2-type em{max-height:none!important;opacity:1!important;overflow:visible;font-size:11.5px;line-height:1.6;color:#566c80}
.wz2-type small{font-size:10.5px;line-height:1.5;color:#155d94;margin-top:4px;font-weight:600}
.wz2-type:hover,.wz2-type:focus-visible{transform:none;border-color:#568eb5;box-shadow:0 6px 20px -12px #164b76a6}
.wz2-type.on{border:1px solid #0873bd;background:#eef7ff;box-shadow:0 0 0 2px #1174b824}
.wz2-ico{width:38px;height:38px;border-radius:11px;background:#eaf3fa;color:#1467a2}
.wz2-ico svg{width:21px;height:21px}
.wz2-type-selected{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#115f99;visibility:hidden;min-height:18px;margin-top:3px}
.wz2-type-selected svg{width:14px;height:14px}
.wz2-type.on .wz2-type-selected{visibility:visible}
.wz2-quiz{padding:16px 18px;border:1px solid #dce7f0;border-radius:14px;background:#f5f9fc}
.wz2-quiz-open{display:flex;align-items:center;gap:9px;min-height:30px;width:100%;font-size:13px;text-align:left;color:#194c73}
.wz2-quiz-open svg{width:18px;height:18px;color:#a54c20}
.wz2-quiz-body{margin-top:14px;font-size:13px;line-height:1.6;color:#24425a}
.wz2-quiz-opts{gap:8px}
.wz2-quiz-opts button,.wz2-quiz-use{min-height:44px;padding:10px 14px;background:#fff;border:1px solid #b8ccdc;border-radius:10px;color:#204e70;font:500 12px var(--dn-sans,sans-serif);text-align:left;cursor:pointer}
.wz2-quiz-use{background:#145f98;color:#fff;border-color:#145f98;margin-top:12px}
.wz2-quiz-body .wz2-quiz-note{font-size:12px;color:#536579;font-weight:400}
.wz2-person{gap:12px}
.wz2-person button{position:relative;display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid #cfdeea;border-radius:16px;color:#14334b}
.wz2-person button>span:nth-child(2){display:grid;gap:6px;flex:1}
.wz2-person button strong{font-size:15px;line-height:1.4}
.wz2-person button small{font-size:12px;line-height:1.6;color:#50687c}
.wz2-person button.on{border-color:#1173b6;background:#eef7ff;box-shadow:0 0 0 2px #1174b824}
.wz2-person-check{display:none;color:#1266a2;position:absolute;right:12px;top:9px}
.wz2-person-check svg{width:14px;height:14px}
.wz2-person .on .wz2-person-check{display:block}
.wz2-callout{display:flex;gap:12px;padding:15px 17px;background:#eff6fc;border:1px solid #cfdfed;border-left:3px solid #2878b2;border-radius:12px;color:#2a4a62}
.wz2-callout>svg{flex:none;width:21px;height:21px;color:#1b6b9f;margin-top:2px}
.wz2-callout p{font-size:12.5px;line-height:1.65;margin:0}
.wz2-callout b{color:#173f5e;font-weight:650}
.wz2-card{padding:20px;border:1px solid #cfdde8;border-radius:16px;gap:16px;background:#fff}
.wz2-card h4,.wz2-check-panel h4,.wz2-next h4{grid-column:1/-1;margin:0;color:#153750;font-size:13px;letter-spacing:0;text-transform:none;font-weight:650}
.wz2-card-help{grid-column:1/-1;color:#526c80;font-size:12px;line-height:1.5;margin:-6px 0 0}
.wz2-card[data-card="quien"] .form-group:first-of-type{grid-column:1/-1}
.wz2 .form-group{margin:0;min-width:0}
.wz2 .form-group>label,.wz2 .mfd-inputs>label:not(.wz2-file-pick){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;font-size:12.5px;font-weight:600;line-height:1.5;color:#294a63;margin-bottom:7px}
.wz2 .form-group>input,.wz2 .form-group>select,.wz2 .form-group>textarea,.wz2 .mfd-inputs input:not([type="file"]){width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #bdcfdf;border-radius:10px;background:#fafcfe;color:#14324b;font-size:14px;line-height:1.5;box-shadow:none;transition:background .15s,border-color .15s}
.wz2 .form-group>textarea{min-height:94px;resize:vertical}
.wz2 input::placeholder,.wz2 textarea::placeholder{color:#63768a;opacity:1}
.wz2 .form-group input:focus,.wz2 .form-group select:focus,.wz2 .form-group textarea:focus,.wz2 .mfd-inputs input:not([type="file"]):focus{background:#fff;border-color:#1b75b5;outline:3px solid #2682bf26;outline-offset:1px}
.wz2 input[aria-invalid="true"]{border-color:#b62f38!important;background:#fff8f7!important}
.wz2 .sol-grid{gap:17px 16px}
.wz2-field-rule{padding:2px 6px;border-radius:5px;background:#edf4f9;color:#38617f;font-size:9.5px;font-weight:600;letter-spacing:0;white-space:nowrap}
.wz2-slot>details.sol-section{padding:19px 20px;border:1px solid #cfdde8;border-radius:16px}
.wz2 details.sol-section>summary{display:flex;gap:10px;align-items:center;justify-content:flex-start;font-size:14px;font-weight:650;line-height:1.5;color:#153c58;cursor:pointer}
.wz2 details.sol-section>summary::before{order:1;margin-left:auto;content:'+';font-weight:500;font-size:18px;color:#347ba9}
.wz2 details.sol-section[open]>summary::before{content:'−'}
.wz2 .req-helper{font-size:12px;line-height:1.65;color:#536c80}
.wz2 .sol-check{font-size:12.5px;line-height:1.6;color:#294a63;display:flex;align-items:center;gap:8px;min-height:30px}
.wz2 .sol-check input{accent-color:#1a70ae;width:17px;height:17px}
.wz2 .wz-error{padding:13px 16px;margin:0 0 18px;border:1px solid #e6acaa;border-left:3px solid #b62f38;border-radius:10px;background:#fff3f2;color:#9e2730;font-size:13px;line-height:1.6;font-weight:600}
.wz2 .wz-error:empty{display:none}
.wz2-check-panel{padding:15px 17px;border:1px solid #ead7b7;background:#fffbf4;border-radius:12px}
.wz2-check-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
#wzCheckCount{font-size:11px;font-weight:650;color:#895b1a;white-space:nowrap}
.wz2-checks{gap:7px}
.wz2-checks span{max-width:100%;border:1px solid #e9d4af;background:#fff;color:#79501d;border-radius:7px;padding:5px 8px;line-height:1.4;font-size:11px;font-weight:500;transition:none}
.wz2-checks span.ok{border-color:#b6d9c9;background:#f0faf5;color:#195e47}
.wz2-checks svg{flex:none;width:12px;height:12px}
.wz2-docbar{display:grid;gap:12px;padding:2px 0 5px}
.wz2-docbar>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}
.wz2-docbar b{font-size:13px;color:#153c58}
.wz2-docbar span{color:#5b7082;font-size:11.5px}
.wz2-bar{height:5px;flex:none;background:#e5edf4}
.wz2-bar i{background:#247ab3;transition:width .15s}
.wz2-doc{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px 14px!important;padding:18px!important;border:1px solid #cedde9!important;border-radius:15px!important;background:#fff;min-width:0;box-shadow:0 3px 10px -9px #0d395e}
.wz2-doc-ico{width:36px;height:36px;border-radius:10px;background:#edf4f9;color:#3f708f;grid-column:1;grid-row:1}
.wz2-doc-ico svg{width:19px;height:19px}
.wz2-doc .mfd-name{grid-column:2;display:grid;gap:6px;min-width:0}
.wz2-doc .mfd-name strong{font-size:14px;line-height:1.45;color:#193d57}
.wz2-doc .mfd-name>small{font-size:10.5px;font-weight:650;color:#845c22}
.wz2-doc .mfd-help{font-size:12px;line-height:1.6;color:#4e677c}
.wz2-doc-file{font-size:11.5px;color:#245b80;font-weight:600;overflow-wrap:anywhere}
.wz2-doc-note{font-size:11px;line-height:1.5;color:#5c7081}
.wz2-doc .mfd-inputs{grid-column:2;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0}
.wz2-doc .mfd-inputs>label{flex:1 1 155px;min-width:0;margin:0!important;display:grid!important;gap:7px;font-size:11.5px!important}
.wz2-doc .mfd-inputs input[type=date]{font-size:12.5px!important;padding:9px 10px!important;min-height:43px!important}
.wz2-file-pick{position:relative;overflow:hidden;flex:0 0 auto!important;min-height:43px;padding:9px 13px;background:#edf6fd;border:1px solid #bad3e7;border-radius:9px;color:#1c6598;cursor:pointer;align-items:center;justify-content:center;font-size:12px}
.wz2-file-pick>span{display:flex;align-items:center;justify-content:center;gap:6px}
.wz2-file-pick svg{width:16px;height:16px}
.wz2-file-pick:focus-within{outline:3px solid #8abada;outline-offset:2px}
.wz2-file-pick input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.wz2-file-remove{min-height:43px;padding:8px 9px;border:0;background:transparent;color:#9f3535;text-decoration:underline;text-underline-offset:3px;font:500 11px var(--dn-sans,sans-serif);cursor:pointer}
.wz2-doc.has-file{border-color:#81b6a0!important;background:#f7fcf9!important}
.wz2-doc.has-file .wz2-doc-ico{background:#e0f2e9;color:#1e6a50}
.wz2-doc.file-error{border-color:#ce8b8d!important;background:#fff8f7!important}
.wz2-doc.file-error .wz2-doc-note{color:#a52b35;font-weight:600}
.wz2-doc.drag{border-color:#1377ba!important;background:#edf7ff!important;transform:none;box-shadow:0 0 0 3px #1174b824}
.wz2-live{padding:24px 16px;overflow:auto;min-height:0;background:#f5f8fb;border-left:1px solid #dce5ed}
.wz2-ticket{position:static;padding:18px 16px;gap:15px;border-radius:17px;background:#fff;border:1px solid #d7e3ed;box-shadow:0 8px 24px -22px #163b59}
.wz2-ticket-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px}
.wz2-ticket-top .wz2-kicker{font-size:9px;color:#667c8e}
#wzPct{font:600 9px var(--dn-sans,sans-serif);color:#27628a;border:1px solid #d3e2ed;border-radius:5px;padding:3px 5px}
.wz2-tk-type{font-size:14px;line-height:1.4;gap:9px;color:#173a55}
.wz2-tk-type .wz2-ico{flex:none;width:33px;height:33px;border-radius:9px}
.wz2-tk-type .wz2-ico svg{width:18px;height:18px}
.wz2-live-caption{font-size:11px;color:#597185;margin:-5px 0 0;line-height:1.6}
#wzLive{display:grid;grid-template-columns:1fr;gap:4px;margin:0}
#wzLive dt{font-size:9.5px;color:#61798e;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-top:10px}
#wzLive dd{font-size:12px;color:#173a55;font-weight:600;line-height:1.6;margin:0;overflow-wrap:anywhere}
#wzLive dd.empty{color:#64798b;font-weight:400;font-style:normal}
.wz2-capture{display:grid;gap:12px;border-top:1px solid #dce5ed;padding-top:15px;margin-top:1px}
.wz2-capture>div{display:flex;align-items:center;gap:10px}
.wz2-capture b{min-width:30px;font:700 24px var(--dn-display,sans-serif);letter-spacing:-.04em;color:#1b608e}
.wz2-capture em{font-size:13px;letter-spacing:0;font-style:normal;color:#6a7d8e}
.wz2-capture span{font-size:10.5px;line-height:1.5;color:#506b80}
.wz2-live-note{border-radius:9px;background:#f2f6f9;padding:10px 11px;margin:0;font-size:10.5px;line-height:1.6;color:#526e83}
.wz2-pass{grid-template-columns:minmax(0,1fr) 145px;border-radius:17px;background:linear-gradient(130deg,#123e5d,#0e2a40);box-shadow:0 10px 30px -22px #123c5c;animation:none}
.wz2-pass-main{padding:22px;gap:19px}
.wz2-pass .wz2-kicker{font-size:9.5px;letter-spacing:.1em;color:#ffcc9e}
.wz2-pass-type{font-size:21px;line-height:1.3}
.wz2-pass-type .wz2-ico{width:35px;height:35px;border-radius:9px}
.wz2-pass-route{gap:13px;grid-template-columns:1fr 28px 1fr}
.wz2-pass-route small,.wz2-pass-grid small,.wz2-pass-stub small{font-size:9px;letter-spacing:.06em;line-height:1.7;color:#c1d7e7}
.wz2-pass-route strong{font-size:14px;line-height:1.55;color:#fff;margin-top:5px;display:block}
.wz2-plane{width:28px;height:28px;border-radius:8px;background:#ffffff1c;color:#d8eafa;animation:none}
.wz2-plane svg{width:17px;height:17px}
.wz2-pass-grid{gap:11px}
.wz2-pass-grid b{display:block;font-size:11px;line-height:1.5;color:#fff;margin-top:5px;overflow-wrap:anywhere}
.wz2-pass-stub{padding:18px 16px;gap:10px;border-left:1px solid #ffffff30;background:#ffffff08;min-width:0}
.wz2-pass-stub b{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.wz2-pass-stub button{background:none;color:#e4f2fb;font:500 10.5px var(--dn-sans,sans-serif);border:0;padding:10px 0;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:40px}
.wz2-final-status{display:flex;gap:12px;padding:17px 18px;border:1px solid #bbdaca;border-radius:12px;background:#f2faf6;color:#225f48;margin:0 0 18px}
.wz2-final-status.has-pending{border-color:#e9c993;background:#fff8ec;color:#784e16}
.wz2-final-status>svg{flex:none;width:22px;height:22px;margin-top:2px}
.wz2-final-status b{font-size:14px;line-height:1.4}
.wz2-final-status p{font-size:12px;line-height:1.7;margin:5px 0 0}
.wz2-review-pending{margin-top:14px;padding:17px;border:1px solid #e0e7ed;border-radius:12px;background:#fff}
.wz2-review-pending>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.wz2-review-pending h4{font-size:13px;line-height:1.4;color:#294b65;margin:0}
.wz2-review-pending button{flex:none;min-height:36px;padding:6px 0 6px 8px;border:0;background:transparent;color:#145f98;font:600 11px var(--dn-sans,sans-serif);cursor:pointer}
.wz2-review-pending ul{margin:12px 0 0;padding-left:18px;columns:2;column-gap:22px;font-size:12px;line-height:1.7;color:#526a7d}
.wz2-review-pending li{break-inside:avoid;margin-bottom:4px}
.wz2-next{margin-top:20px;border-top:1px solid #dce5ed;padding-top:20px}
.wz2-journey{margin:16px 0 0;gap:5px}
.wz2-journey::before{background:#c4d7e6;height:1px}
.wz2-journey li{animation:none;gap:6px}
.wz2-journey li>span{background:#fff;border:2px solid #4380ab;width:14px;height:14px}
.wz2-journey li:first-child>span{background:#d66a31;border-color:#d66a31;box-shadow:0 0 0 4px #fff1e5}
.wz2-journey b{font-size:11px;color:#214660}
.wz2-journey small{font-size:9.5px;line-height:1.5;color:#5b7184}
.wz2-next>p{font-size:11px;line-height:1.7;color:#5c7284;background:#f4f8fb;padding:11px 13px;border-radius:9px;margin:15px 0 0}
.wz2 .wz-mine>summary{font-size:13px}
.wz2 .wz-mine>summary>span{font-size:11px;color:#43779a;font-weight:500;margin-left:auto}
.wz2 .wz-mine .sol-grid{margin-top:17px}
.wz2-foot-step{display:flex;align-items:center;gap:6px;font:500 11px var(--dn-mono,monospace);letter-spacing:0;color:#5d7283}
.wz2-foot-step b{font-size:17px;color:#1e547a}
.wz2-foot-step>span{font:500 12px var(--dn-sans,sans-serif);margin-left:8px;color:#526d82}
@media(max-width:1160px){.wz2{grid-template-columns:175px minmax(0,1fr)}.wz2-live{display:none}.wz2-stage{padding:26px}.wz2-types{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .modal.modal-wz{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}
 .modal.modal-wz .modal-header{min-height:58px;padding:12px 16px}.modal.modal-wz .modal-header h3{font-size:17px}
 .modal.modal-wz .modal-footer{min-height:70px;padding:11px 14px;gap:8px}.modal.modal-wz .modal-footer button{padding:10px 15px;font-size:12px;min-height:44px}
 .wz2{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0}
 .wz2-rail{overflow:hidden;padding:8px 12px;border:0;border-bottom:1px solid #1f4d6d;background:#0e304b}
 .wz2-brand,.wz2-rail-intro,.wz2-rail-note,.wz2-step-number{display:none}
 .wz2-rail ol{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}
 .wz2-rail li>button{display:grid;justify-items:center;align-content:center;gap:5px;min-height:65px;padding:5px 2px;border-radius:10px;text-align:center}
 .wz2-dot{width:27px;height:27px;border-radius:8px}.wz2-dot svg{width:15px;height:15px}
 .wz2-lbl{display:block!important;max-width:100%}.wz2-lbl b{font-size:9px;font-weight:500}.wz2-lbl small{display:none}
 .wz2-stage{padding:22px 17px 28px;scrollbar-gutter:auto}.wz2-pane h3{font-size:29px;line-height:1.12}.wz2-pane header p{font-size:13px}.wz2-pane header{margin-bottom:20px}
 .wz2-kicker{font-size:9px;letter-spacing:.08em}.wz2-types{grid-template-columns:1fr;gap:10px}
 .wz2-type{padding:16px;grid-template-columns:46px minmax(0,1fr);gap:4px 10px}
 .wz2-type-top{grid-column:1;grid-row:1/4;display:block;margin:0}.wz2-type-index{display:none}
 .wz2-type strong,.wz2-type .wz2-type-desc,.wz2-type em,.wz2-type small,.wz2-type-selected{grid-column:2}.wz2-type strong{font-size:15px}.wz2-type em{font-size:11.5px}.wz2-type-selected{margin-top:3px}
 .wz2-person{grid-template-columns:1fr;gap:10px}.wz2-person button{padding:16px}
 .wz2-card{grid-template-columns:1fr;padding:18px 16px;gap:16px}.wz2 .form-group>input,.wz2 .form-group>select,.wz2 .form-group>textarea{font-size:16px}
 .wz2-slot>details.sol-section{padding:17px 15px}.wz2 .sol-grid{grid-template-columns:1fr}
 .wz2-check-panel>div:first-child{align-items:flex-start}.wz2-check-panel h4{font-size:12px}
 .wz2-doc{padding:16px 13px!important;gap:10px!important;grid-template-columns:27px minmax(0,1fr)!important}.wz2-doc-ico{width:27px;height:30px}
 .wz2-doc .mfd-inputs{grid-column:1/-1}.wz2-doc .mfd-inputs>label{flex:1 1 125px}.wz2-doc .mfd-name strong{font-size:13px}
 .wz2-doc .mfd-inputs>label:not(.wz2-file-pick){flex-basis:170px}.wz2-doc .mfd-inputs input[type=date]{font-size:16px!important}.wz2-file-pick{min-height:44px;font-size:12px}
 .wz2-pass{grid-template-columns:1fr}.wz2-pass-main{padding:19px;gap:18px}.wz2-pass-stub{padding:14px 19px;grid-template-columns:1fr auto;border-left:0;border-top:1px solid #ffffff30;gap:4px 10px}.wz2-pass-stub>.wz2-kicker,.wz2-pass-stub>b{grid-column:1}.wz2-pass-stub>small{grid-column:2;grid-row:2}.wz2-pass-stub>button{grid-column:1/-1;padding-bottom:0;min-height:30px}
 .wz2-pass-type{font-size:20px}.wz2-pass-route{grid-template-columns:1fr;gap:14px}.wz2-plane{display:none}.wz2-pass-route strong{font-size:14px}.wz2-pass-grid{grid-template-columns:1fr 1fr;gap:12px}
 .wz2-review-pending{padding:15px}.wz2-review-pending>div{align-items:flex-start}.wz2-review-pending ul{columns:1}.wz2-review-pending button{font-size:10.5px}
 .wz2-journey{grid-auto-flow:row;grid-template-columns:1fr;gap:13px}.wz2-journey::before{left:6px;top:7px;bottom:12px;width:1px;height:auto;right:auto}
 .wz2-journey li{grid-template-columns:14px 75px 1fr;text-align:left;justify-items:start;align-items:center;gap:12px}.wz2-journey small{font-size:11px}
 .wz2-foot-step>span{display:none}.wz2-foot-step{gap:4px;font-size:10px}.wz2-foot-step b{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.wz2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
