.rm-file-picker{display:grid;gap:.5rem;margin:.75rem 0;min-width:0}
.rm-file-picker .rm-file-select{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;padding:.65rem .85rem;border:1px solid #92b8c5;border-radius:.65rem;background:#f2f9fc;color:#14576b;font-size:.9rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden}
.rm-file-select input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.rm-file-select:focus-within{outline:3px solid #157a96;outline-offset:2px}
.rm-file-picker>small{font-size:.8rem;line-height:1.45;color:#4c6475}
.rm-file-picker.is-busy .rm-file-select{opacity:.6;cursor:wait}
.rm-file-status{font-size:.85rem;color:#b12d35;margin:0}.rm-file-status:empty{display:none}
.rm-file-pending,.rm-message-files{display:grid;gap:.45rem;min-width:0}
.rm-file-selection{display:flex;align-items:center;gap:.6rem;justify-content:space-between;padding:.5rem .65rem;border:1px solid #b9ccd8;border-radius:.6rem;background:#fff;font-size:.85rem;color:#183e52}
.rm-file-selection>span{min-width:0;overflow-wrap:anywhere}.rm-file-selection small{display:block;color:#4c6475;font-size:.75rem}
.rm-file-selection button{flex:none;width:auto;padding:.45rem .65rem;min-height:36px;border:1px solid #b9ccd8;border-radius:.5rem;background:white;color:#285166;font-size:.8rem}
.rm-message-files{margin:.65rem 0}
.rm-message-files .rm-message-file{display:flex;align-items:center;gap:.7rem;width:100%;max-width:440px;text-align:left;padding:.7rem;border:1px solid #a7c4d1;border-radius:.7rem;background:#fff;color:#16445b;font-size:.9rem;cursor:pointer;min-width:0}
.rm-file-kind{flex:none;border-radius:.4rem;background:#e7f3f8;color:#165c74;padding:.4rem;font-size:.7rem;letter-spacing:.03em;font-weight:600}
.rm-file-name{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.4}.rm-file-name small{display:block;font-size:.75rem;color:#4c6475;margin-top:.2rem}
.rm-file-dialog{width:min(880px,calc(100% - 24px));max-height:calc(100dvh - 32px);border:1px solid #a9c6d5;border-radius:1rem;padding:0;color:#123c53;background:#fff;box-shadow:0 16px 60px #12334b55}
.rm-file-dialog::backdrop{background:#12334b99}.rm-file-dialog>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #ccdae3;background:#f3f9fc}
.rm-preview-name{min-width:0;overflow-wrap:anywhere;font-size:1rem}.rm-file-dialog .rm-preview-close{padding:.55rem .85rem;border:1px solid #94b4c5;border-radius:.6rem;background:#fff;color:#16445b;width:auto;flex:none;font-size:.9rem}
.rm-file-preview{padding:1rem;display:grid;gap:.9rem}.rm-file-preview img{width:100%;height:auto;object-fit:contain;max-height:70dvh}.rm-file-preview iframe{width:100%;height:65dvh;border:1px solid #ccdae3;background:#fff}
.rm-file-download{justify-self:start;display:inline-flex;padding:.65rem .9rem;border-radius:.6rem;background:#15637a;color:#fff;text-decoration:none;font-size:.9rem}
@media(max-width:480px){.rm-message-files .rm-message-file{max-width:100%}.rm-file-dialog>header,.rm-file-preview{padding:.75rem}.rm-file-kind{font-size:.65rem}.rm-file-picker>small{font-size:.8rem}}

.rm-voice-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.rm-voice-controls button{width:auto;min-height:40px;padding:.6rem .8rem;background:#f2f9fc;border:1px solid #92b8c5;border-radius:.6rem;color:#14576b;font-size:.9rem}.rm-voice-controls [hidden]{display:none}.rm-record-time{font-size:.85rem;color:#9b2535}.rm-file-preview video{width:100%;max-height:65dvh;background:#101820}.rm-file-preview audio{width:100%}

.rm-notification-controls{padding:.85rem 0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rm-notification-controls button{width:auto;min-height:42px;padding:.6rem .85rem;border:1px solid #92b8c5;border-radius:.6rem;background:#f2f9fc;color:#14576b;font-size:.9rem}.rm-notification-controls [hidden]{display:none}.rm-notification-controls p{flex-basis:100%;margin:0;font-size:.85rem;line-height:1.45;color:#4c6475}
