
a[href^="/files/"],img[src^="/files/"]{-webkit-touch-callout:none}
dialog.file-action-menu,dialog.file-forward-dialog{border:1px solid #cbd9ec;box-shadow:0 18px 75px #102d5260;color:#173255;background:#fff;padding:0;border-radius:14px;max-height:calc(100dvh - 16px);box-sizing:border-box}
dialog.file-action-menu::backdrop,dialog.file-forward-dialog::backdrop{background:#0c234855}
dialog.file-action-menu{width:300px;max-width:calc(100vw - 16px);padding:14px}
.file-action-menu h2{font-size:15px;line-height:1.5;overflow-wrap:anywhere;margin:0 0 12px}
.file-action-menu button{display:block;width:100%;text-align:left;margin:5px 0;min-height:44px}
.file-action-menu button,.file-forward-dialog button{font:600 14px/1.4 system-ui,sans-serif;border:1px solid #c8d7ed;border-radius:8px;padding:10px 12px;background:#f4f8fe;color:#1457b4;cursor:pointer}
.file-action-menu button.primary,.file-forward-dialog button.primary{background:#1457b4;color:#fff;border-color:#1457b4}
.file-action-menu button:disabled,.file-forward-dialog button:disabled{opacity:.45;cursor:default}
.file-share-status{font-size:12px;line-height:1.5;color:#4a6482;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
dialog.file-forward-dialog{width:560px;max-width:calc(100vw - 16px);height:640px}
dialog.file-forward-dialog[open]{display:flex;flex-direction:column}
.file-forward-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1457b4;flex-shrink:0;gap:12px}
.file-forward-dialog .file-forward-head h2{color:#fff;font-size:17px;margin:0}.file-forward-head button{color:white;background:#ffffff15;border-color:#ffffff55}
.file-forward-name{margin:12px 16px 8px;font-size:14px;font-weight:600;overflow-wrap:anywhere;flex-shrink:0}
.file-forward-tabs{display:flex;gap:8px;margin:0 16px 8px}.file-forward-tabs button{flex:1}.file-forward-tabs button[aria-pressed="true"]{background:#e1edff;border-color:#1457b4}
.file-forward-search{margin:0 16px 8px;width:calc(100% - 32px);padding:10px;border:1px solid #c8d7ed;border-radius:8px;font:14px system-ui,sans-serif;box-sizing:border-box}
.file-forward-list{flex:1;min-height:60px;overflow:auto;padding:0 16px;border-block:1px solid #e2eaf4;overscroll-behavior:contain}
.file-forward-person{display:flex;align-items:center;gap:12px;min-height:46px;border-bottom:1px solid #e7eef7;padding:10px 0;cursor:pointer}
.file-forward-person input{width:19px;height:19px;flex-shrink:0;margin:0;accent-color:#1457b4}.file-forward-person strong{font-size:14px;display:block}.file-forward-person small{display:block;font-size:12px;color:#557090;overflow-wrap:anywhere;margin-top:4px}
.file-forward-summary{margin:10px 16px 4px;max-height:70px;overflow:auto;line-height:1.5;color:#1457b4;font-size:13px;font-weight:600;flex-shrink:0}
.file-forward-dialog textarea{margin:6px 16px;min-height:54px;width:calc(100% - 32px);padding:8px;border:1px solid #c8d7ed;border-radius:8px;font:14px/1.5 system-ui,sans-serif;box-sizing:border-box;flex-shrink:0;resize:none}
.file-forward-dialog>.file-share-status{margin:4px 16px;max-height:64px;overflow:auto;flex-shrink:0}.file-forward-footer{padding:10px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #d7e2f0;flex-shrink:0}.file-forward-success{padding:26px 0;text-align:center;line-height:1.7}
@media(max-width:600px){dialog.file-action-menu{inset:auto 0 8px;margin:auto;width:calc(100% - 16px)}dialog.file-forward-dialog{height:min(640px,calc(100dvh - 16px))}.file-forward-name{max-height:40px;overflow:auto}.file-forward-dialog .file-forward-head h2{font-size:16px}}
