.direct-wrap{max-width:620px;margin:auto;padding:24px 20px calc(40px + env(safe-area-inset-bottom));color:#101418}.direct-wrap h1{font-size:26px;line-height:1.4;margin:16px 0}.direct-wrap p{font-size:14px;line-height:1.7}.direct-back{display:block;color:#677280;text-decoration:none;padding:12px 0}.direct-badge{display:inline-block;border-radius:8px;background:#fff0e6;color:#c64d13;padding:6px 10px;font-size:13px;font-weight:700}.direct-card{background:#fff;border:1px solid #e4e6e9;border-radius:20px;padding:22px;margin:20px 0}.direct-card label{display:block;font-size:13px;color:#65717e;font-weight:700;margin:16px 0 8px}.direct-card input:not([type=radio]){display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd0d7;border-radius:10px;padding:13px;font-size:16px;color:#101418;background:#fff}.direct-days{display:flex;flex-wrap:wrap;gap:10px}.direct-days label{padding:12px;border:1px solid #ccd1d6;border-radius:10px;margin:0;color:#101418}.direct-times{display:grid;grid-template-columns:1fr 1fr;gap:16px}.direct-pay{font-size:36px;font-weight:900}.direct-pay small{font-size:14px;color:#69727e}.direct-card h2{font-size:20px;margin:12px 0 24px}.direct-change,.direct-error{padding:14px;background:#fff0e6;border-radius:12px;font-size:13px;line-height:1.7}.direct-primary,.direct-secondary{box-sizing:border-box;display:block;width:100%;border-radius:14px;padding:17px;border:0;font-size:16px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.direct-primary{background:#101418;color:white}.direct-primary:disabled{opacity:.4;cursor:default}.direct-secondary{background:white;border:1px solid #dce0e5;color:#65717e;margin-top:12px}.direct-price{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px}.direct-muted{color:#77808c;font-size:12px}.route-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.route-choice button,.route-choice a{border:1px solid #dce0e5;border-radius:16px;background:#fff;color:#101418;padding:18px;display:block;text-align:left;text-decoration:none;cursor:pointer}.route-choice b,.route-choice small{display:block;margin:5px 0}.route-choice .on{border:2px solid #101418}.route-choice small{font-size:12px;color:#66717e}.route-choice .route-fee{font-weight:800;font-size:16px;color:#101418}@media(max-width:420px){.route-choice{grid-template-columns:1fr}}
