.lp-transition-backdrop{position:fixed;inset:0;z-index:10050;display:flex;justify-content:flex-end;background:rgba(5,14,25,.62);backdrop-filter:blur(4px)}
.lp-transition-backdrop[hidden]{display:none}
.lp-transition-drawer{width:min(520px,100%);height:100%;display:flex;flex-direction:column;background:#f8fafc;color:#172033;box-shadow:-24px 0 70px rgba(2,8,18,.28);animation:lp-drawer-in .18s ease-out}
@keyframes lp-drawer-in{from{transform:translateX(28px);opacity:.7}to{transform:none;opacity:1}}
.lp-transition-head{padding:22px 24px 18px;background:linear-gradient(145deg,#0d2c48,#124a78);color:#fff}
.lp-transition-head-row{display:flex;align-items:flex-start;gap:16px}.lp-transition-title-wrap{flex:1;min-width:0}.lp-transition-kicker{display:block;margin-bottom:7px;color:#8bc2ff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.lp-transition-head h2{margin:0;font:800 22px/1.15 Inter,system-ui,sans-serif;letter-spacing:-.035em}.lp-transition-head p{margin:8px 0 0;color:#c0d4e7;font:500 12px/1.5 Inter,system-ui,sans-serif}
.lp-transition-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.lp-transition-route{display:flex;align-items:center;gap:8px;margin-top:18px;font:750 11px Inter,system-ui,sans-serif}.lp-transition-route span{padding:7px 9px;border-radius:7px;background:rgba(255,255,255,.09)}.lp-transition-route b{color:#79b7ff;font-size:15px}
.lp-transition-body{flex:1;overflow:auto;padding:22px 24px}.lp-transition-summary{margin-bottom:18px;padding:12px 13px;border:1px solid #dbe5ef;border-left:4px solid #2b7efb;border-radius:10px;background:#fff;color:#536174;font:500 11px/1.55 Inter,system-ui,sans-serif}.lp-transition-summary strong{display:block;margin-bottom:3px;color:#213047;font-size:12px}
.lp-transition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lp-transition-field{display:grid;gap:7px;min-width:0}.lp-transition-field.full{grid-column:1/-1}.lp-transition-field>span{color:#344157;font:750 11px Inter,system-ui,sans-serif}.lp-transition-field small{color:#7a8799;font:500 9px/1.4 Inter,system-ui,sans-serif}.lp-transition-required{color:#d33847}
.lp-transition-field input,.lp-transition-field select,.lp-transition-field textarea{width:100%;min-height:42px;border:1px solid #ccd7e5;border-radius:9px;background:#fff;color:#172033;padding:9px 11px;font:500 12px Inter,system-ui,sans-serif}.lp-transition-field textarea{min-height:86px;resize:vertical}.lp-transition-field input:focus,.lp-transition-field select:focus,.lp-transition-field textarea:focus{outline:0;border-color:#6fa8f5;box-shadow:0 0 0 3px rgba(43,126,251,.11)}
.lp-transition-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dce5ef;border-radius:10px;background:#fff;cursor:pointer}.lp-transition-check input{margin-top:2px;accent-color:#1769e0}.lp-transition-check span{color:#344157;font:650 11px/1.5 Inter,system-ui,sans-serif}
.lp-transition-error{margin-top:14px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#a51d2d;font:650 11px/1.45 Inter,system-ui,sans-serif}
.lp-transition-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #dce5ef;background:#fff}.lp-transition-button{min-height:40px;padding:0 15px;border-radius:8px;font:750 11px Inter,system-ui,sans-serif;cursor:pointer}.lp-transition-button.secondary{border:1px solid #ced8e5;background:#fff;color:#415168}.lp-transition-button.primary{border:1px solid #0d5ecf;background:linear-gradient(135deg,#1769e0,#2b7efb);color:#fff;box-shadow:0 7px 16px rgba(23,105,224,.2)}.lp-transition-button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.lp-transition-drawer{width:100%}.lp-transition-head,.lp-transition-body,.lp-transition-foot{padding-left:17px;padding-right:17px}.lp-transition-fields{grid-template-columns:1fr}.lp-transition-field.full,.lp-transition-check{grid-column:auto}}
body.lp-reduce-motion .lp-transition-drawer{animation:none}
