.field-dictation-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;max-width:100%;margin:5px 0 0;padding:6px 10px;border:1px solid #9ebcb0;border-radius:8px;background:#f1f8f4;color:#174d37;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}
.field-dictation-button:focus-visible,.dictation-dialog button:focus-visible{outline:3px solid #238b64;outline-offset:3px}
.dictation-dialog{width:min(540px,calc(100% - 24px));max-height:85dvh;overflow:auto;box-sizing:border-box;border:1px solid #c5d8ce;border-radius:16px;padding:22px;color:#1b3029;background:white;box-shadow:0 18px 70px #0004}
.dictation-dialog::backdrop{background:#10241c88}
.dictation-dialog h2{margin-top:0}.dictation-dialog textarea{box-sizing:border-box;display:block;width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #a1b5ab;border-radius:8px;resize:vertical}
.dictation-dialog .actions{display:flex;flex-wrap:wrap;gap:8px}.dictation-dialog .actions button{min-height:44px}
@media(max-width:600px){.dictation-dialog{padding:16px}.field-dictation-button{min-height:44px}}
