.opp-create-dialog{width:min(720px,calc(100% - 28px));max-height:90vh;overflow:auto;padding:24px;border:1px solid #d6dee7;border-radius:12px;color:#172a42;background:white}
.opp-create-dialog::backdrop{background:#172a4299}
.opp-create-dialog form{display:grid;gap:16px}.opp-create-dialog h2,.opp-create-dialog p{margin:0}
.opp-create-heading,.opp-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.opp-create-heading button{border:0;background:none;font-size:26px;cursor:pointer}
.opp-create-dialog label{display:grid;gap:7px;font-size:13px;font-weight:700}
.opp-create-dialog input,.opp-create-dialog select,.opp-create-dialog textarea{width:100%;min-width:0;padding:10px;border:1px solid #cbd6e2;border-radius:6px;font:inherit}
.opp-create-dialog textarea{min-height:100px;resize:vertical}.opp-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.opp-create-dialog [hidden]{display:none!important}.opp-create-actions{justify-content:flex-end}.opp-primary:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.opp-create-dialog{padding:18px}}

.opp-create-dialog .opp-primary,.opp-create-dialog .opp-save{border:1px solid #d7e0e8;border-radius:7px;padding:10px 17px;font-weight:700;cursor:pointer}
.opp-create-dialog .opp-primary{background:#0b5961;color:white}.opp-create-dialog .opp-save{background:white;color:#3f5770}
.opp-create-dialog .error{padding:12px;border-radius:8px;background:#fdebec;color:#a12f36}
