*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
body{font-family:-apple-system,BlinkMacSystemFont,sans-serif;background:#f0f4ff;color:#0f172a}
input,select,textarea,button{font-family:inherit}
.card{background:#fff;border-radius:16px;border:1px solid #dbe4ff;box-shadow:0 2px 12px #1a56db0d;overflow:hidden;margin-bottom:12px}
.tab{flex:1;min-width:60px;padding:12px 2px;background:transparent;border:none;cursor:pointer;font-size:10px;font-weight:500;color:#64748b;border-bottom:3px solid transparent;white-space:nowrap}
.active{color:#1a56db!important;font-weight:800!important;border-bottom:3px solid #1a56db!important}
.inp{border:1px solid #dbe4ff;border-radius:10px;padding:10px 13px;font-size:16px;outline:none;color:#0f172a;width:100%;background:#fff;-webkit-appearance:none}
.lbl{font-size:11px;font-weight:700;color:#64748b;margin-bottom:5px;display:block;text-transform:uppercase;letter-spacing:0.5px}
.ov{display:none;position:fixed;inset:0;background:#0008;z-index:200;align-items:flex-end;justify-content:center}
.ov.open{display:flex}
.modal{background:#fff;border-radius:20px 20px 0 0;padding:24px;width:100%;max-width:500px;max-height:88vh;overflow-y:auto}
.hrow{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid #dbe4ff}
.bico{border:none;border-radius:8px;padding:8px 11px;cursor:pointer;font-size:14px}