#tc-ride-dialog{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #a5ac9d;border-radius:10px;background:#f8f7f2;color:#202921;box-shadow:0 20px 80px #0006;overscroll-behavior:contain}
#tc-ride-dialog::backdrop{background:#0d1914c9}
.tc-ride-inner{padding:30px;position:relative}#tc-ride-title{font-size:34px;margin:15px 42px 15px 0;line-height:1.1}.tc-ride-inner>p{font-size:14px;line-height:1.6}
.tc-ride-close{position:sticky;top:8px;float:right;width:42px;height:42px;border:1px solid #a5ac9d;border-radius:5px;background:#f8f7f2;color:#202921;font-size:28px;cursor:pointer;z-index:2}
.tc-ride-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.tc-ride-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.tc-ride-fields input,.tc-ride-fields textarea{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #929c89;border-radius:5px;padding:12px;font:inherit;font-size:16px;color:#202921;min-height:46px}.tc-ride-fields textarea{resize:vertical;min-height:90px}.tc-wide{grid-column:1/-1}.tc-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;line-height:1.5}.tc-privacy input{width:20px;height:20px;flex:none;margin-top:2px}.tc-privacy a,.tc-ride-call a{text-decoration:underline}.tc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tc-ride-submit{border-radius:5px;background:#202921;color:#fff;border:0;min-height:50px;font-size:16px;padding:14px 24px;cursor:pointer}.tc-ride-submit:disabled{opacity:.55;cursor:not-allowed}.tc-error{color:#8c241b;border-left:3px solid #8c241b;padding:12px;background:#fcece6}.tc-success{color:#204e2b;padding:12px;background:#e5efdf}.tc-ride-preview{background:#f1dfb8;padding:12px}.tc-ride-call,#tc-ride-earliest{font-size:13px;line-height:1.5;margin-top:16px}#tc-ride-dialog :focus-visible{outline:3px solid #987a3d;outline-offset:3px}#tc-ride-message:empty{display:none}
@media(max-width:600px){#tc-ride-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.tc-ride-inner{padding:20px}.tc-ride-fields{grid-template-columns:1fr;gap:14px}#tc-ride-title{font-size:29px}.tc-ride-submit{width:100%}.tc-ride-close{top:0}}
