.ech-modal-backdrop{position:fixed;z-index:100000;inset:0;background:#0b1228a3;display:flex;align-items:center;justify-content:center;padding:28px}.ech-modal{background:#fff;border-radius:14px;width:min(820px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 24px 70px #05091355}.ech-modal form{padding:26px}.ech-modal header{position:relative;margin-bottom:18px}.ech-modal h2{font-size:22px;margin:0}.ech-modal h3{font-size:14px;margin:17px 0 8px}.ech-modal header p{margin:5px 0;color:#6b7589;font-size:13px}.modal-close{position:absolute;right:0;top:-6px;border:0;background:none;font-size:26px;color:#667085;cursor:pointer}.ech-modal label{font-size:12px;font-weight:700;display:block;margin:10px 0}.ech-modal input,.ech-modal select,.ech-modal textarea{width:100%;box-sizing:border-box;border:1px solid #d9dfeb;border-radius:7px;padding:10px;margin-top:5px;font:inherit;font-size:13px}.ech-modal textarea{height:100px;resize:vertical}.ech-modal footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf0f5;margin:22px -26px -26px;padding:16px 26px}.modal-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:20px}.modal-grid aside{background:#f8f7fc;border:1px solid #e8e3f4;border-radius:9px;padding:15px}.modal-grid aside section{border-bottom:1px solid #e4e6ee;padding-bottom:10px;margin-bottom:10px}.modal-grid aside small{color:#6751a2;line-height:1.4}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice-grid label{border:1px solid #dfe3ed;border-radius:8px;padding:12px;margin:0;cursor:pointer;min-height:54px}.choice-grid input{width:auto;margin:0 7px 0 0;accent-color:#7627dc}.selected-list{border:1px solid #e4e8f0;border-radius:8px;margin:12px 0}.selected-list p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:11px;border-bottom:1px solid #eef0f4;font-size:13px}.selected-list p:last-child{border:0}.selected-list span{color:#697489;font-size:12px}@media(max-width:700px){.ech-modal-backdrop{padding:12px;align-items:flex-end}.ech-modal{max-height:calc(100vh - 24px)}.ech-modal form{padding:20px}.modal-grid,.choice-grid{grid-template-columns:1fr}.ech-modal footer{margin:20px -20px -20px;padding:14px 20px}.ech-modal footer .ech-btn{padding:10px}}
