
.dime-def{max-width:900px;margin:20px auto;font-family:Arial,sans-serif;color:#111}
.dime-def h2{margin:0 0 12px}.dime-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dime-def label{display:block;font-size:13px;font-weight:700;margin:8px 0}
.dime-def input,.dime-def 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-def textarea{min-height:65px;resize:vertical}
.dime-signs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:15px}
.dime-signs section{border:1px solid #aaa;padding:12px;background:#fff}
.dime-signs b{display:block;text-align:center;margin-bottom:10px}
.dime-signs span{display:block;font-size:12px;font-weight:700;margin-top:8px}
.dime-pad{display:block;width:100%;height:110px;background:#fff;border:1px solid #aaa;margin-top:4px;touch-action:none}
.dime-clear{border:0;background:none;text-decoration:underline;font-size:11px;padding:4px 0;cursor:pointer}
.dime-create,#dime-def-send{padding:12px 22px;font-weight:700;cursor:pointer;margin-top:15px}
#dime-def-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:99999}
.dime-modal-box{position:absolute;left:3%;right:3%;top:3%;bottom:3%;background:#fff;display:flex;flex-direction:column}
#dime-def-frame{flex:1;width:100%;border:0}
#dime-def-close{position:absolute;right:3px;top:0;z-index:2;border:0;background:#fff;font-size:28px;cursor:pointer}
#dime-def-result{text-align:center;padding:7px;font-weight:700}
@media(max-width:700px){.dime-fields,.dime-signs{grid-template-columns:1fr}}
