
.dime-new-protocol{max-width:900px;margin:20px auto;font-family:Arial,Helvetica,sans-serif;color:#111}
.dime-new-protocol h2{margin:0 0 6px}.dime-new-protocol .hint{margin:0 0 18px;color:#555}
.dime-new-protocol label{display:block;font-size:13px;font-weight:700;margin:8px 0}
.dime-new-protocol input,.dime-new-protocol textarea{display:block;width:100%;box-sizing:border-box;background:#fff!important;color:#111!important;border:1px solid #aaa!important;border-radius:0!important;padding:8px;margin-top:4px;font:14px Arial}
.dime-new-protocol textarea{min-height:70px;resize:vertical}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fields label{border:1px solid #ddd;padding:8px;margin:0}
.signs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
.sign{border:1px solid #aaa;padding:12px;background:#fff}.sign h3{text-align:center;margin:0 0 10px}
.sign div{font-size:12px;font-weight:700;margin-top:8px}.signature{display:block;width:100%;height:110px;border:1px solid #aaa;background:#fff;touch-action:none;margin-top:4px}
.clear{background:none;border:0;text-decoration:underline;font-size:11px;cursor:pointer;padding:4px 0}
.create,#dime-new-send{margin-top:16px;padding:12px 22px;font-weight:700;cursor:pointer}
#dime-new-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:99999}
.modal-box{position:absolute;left:3%;right:3%;top:3%;bottom:3%;background:#fff;display:flex;flex-direction:column}
#dime-new-frame{flex:1;width:100%;border:0}.modal-box>#dime-new-close{position:absolute;right:4px;top:0;z-index:2;font-size:28px;border:0;background:#fff;cursor:pointer}
#dime-new-result{text-align:center;padding:7px;font-weight:700}
@media(max-width:700px){.fields,.signs{grid-template-columns:1fr}}
