.lufi-file-row{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);padding:10px 12px;border-radius:10px;margin-top:8px;text-align:left}
.lufi-file-heading{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}
.lufi-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lufi-file-status{white-space:nowrap;opacity:.75}
.lufi-remove-file{flex-shrink:0;width:40px;height:40px;border:1px solid rgba(255,77,77,.35);border-radius:9px;background:rgba(255,77,77,.08);color:inherit;cursor:pointer;font-size:17px}
.lufi-remove-file:hover{background:rgba(255,77,77,.2)}
.lufi-file-description{width:100%;margin-top:8px;padding:8px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px;background:rgba(0,0,0,.25)!important;color:inherit;font-size:16px;min-height:40px}
.lufi-file-track{height:5px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin-top:7px}
.lufi-file-fill{height:100%;background:var(--transfer,var(--green,#00e676));transition:width .15s}
.lufi-remove-file:disabled,.lufi-file-description:disabled{opacity:.4;cursor:default}
.lufi-upload-notice{font-size:12px;line-height:1.6;padding:4px 0;overflow-wrap:anywhere}
.lufi-install-button[hidden]{display:none!important}
.lufi-install-login{background:transparent!important;color:inherit!important;border:1px solid rgba(255,255,255,.25)!important;font-size:12px;text-transform:none!important}
.lufi-install-dialog{padding:0;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#101217;color:#fff;width:min(440px,calc(100% - 32px));box-shadow:0 20px 70px #000;max-height:85dvh;overflow:auto}
.lufi-install-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}
.lufi-install-content{padding:24px;font:15px/1.6 system-ui,sans-serif;position:relative}
.lufi-install-content h2{font-size:22px;font-weight:750;margin:6px 30px 12px 0}
.lufi-install-content ol{list-style:decimal;padding-left:22px;margin:16px 0}
.lufi-install-content li{margin:10px 0}
.lufi-install-close{position:absolute;right:14px;top:14px;width:36px;height:36px;font-size:24px;border:0;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
.lufi-install-done{width:100%;margin-top:12px;border:0;border-radius:10px;background:#00e676;color:#000;padding:12px;font-weight:750;cursor:pointer}
.lufi-install-icon{width:52px;height:52px;border-radius:12px;display:block}
@media(max-width:480px){.lufi-file-heading{flex-wrap:wrap}.lufi-file-name{flex-basis:calc(100% - 48px);order:0}.lufi-remove-file{order:1}.lufi-file-status{order:2;flex-basis:100%}.lufi-install-content{padding:20px}input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}
@media(display-mode:standalone){body{padding-top:max(16px,env(safe-area-inset-top))!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}}
.lufi-pins-section{margin-top:10px;min-height:0;flex-shrink:0;border-top:1px solid var(--glass-border,rgba(255,255,255,.15));padding-top:8px}
.lufi-pins-section[hidden]{display:none!important}
.lufi-pins-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;font-size:13px;font-weight:700;color:var(--clip-color,#ffcc00)}
.lufi-pins-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:auto;padding-right:2px}
.lufi-pins-section.has-pins .lufi-pins-list{max-height:min(28dvh,240px)}
.lufi-pins-empty{opacity:.6;font-size:12px;line-height:1.6;grid-column:1/-1;margin:0}
.lufi-pin-item{display:flex;gap:6px;align-items:center;min-width:0;border:1px solid var(--glass-border,rgba(255,255,255,.15));border-radius:10px;background:rgba(255,204,0,.035);padding:5px}
.lufi-pin-copy{flex:1;min-width:0;padding:4px 6px;text-align:left;color:inherit;border:0;background:transparent;cursor:pointer;display:block}
.lufi-pin-copy strong,.lufi-pin-copy span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lufi-pin-copy strong{font-size:13px}.lufi-pin-copy span{font-size:11px;opacity:.55;margin-top:3px}.lufi-pin-copy small{display:block;color:var(--clip-color,#ffcc00);font-size:11px;margin-top:4px}
.lufi-pin-copy:hover strong{color:var(--clip-color,#ffcc00)}
.lufi-pin-actions{display:flex;gap:4px;flex-shrink:0}.lufi-pin-actions .btn{padding:0!important;width:34px;min-height:40px;line-height:1;font-size:19px}
.lufi-pin-editor{text-align:left;display:flex;flex-direction:column;gap:8px}.lufi-pin-editor h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--clip-color,#ffcc00)}.lufi-pin-editor label{font-size:13px;opacity:.8}
.lufi-card-manage{display:grid;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.lufi-card-manage strong{color:var(--clip-color,#ffcc00)}#clipCardDeleteList{display:flex;flex-wrap:wrap;gap:6px}.lufi-card-delete-item{min-height:38px!important;padding:6px 9px!important;font-size:12px!important}.lufi-card-hint{margin:0;font-size:12px;opacity:.6}
.lufi-pin-editor input,.lufi-pin-editor textarea{width:100%;padding:10px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px;background:#101010!important;color:inherit;outline:none;font-size:16px;min-width:0}.lufi-pin-editor textarea{min-height:140px;max-height:45dvh;resize:vertical}
.lufi-pin-editor-actions{display:flex;justify-content:flex-end;gap:8px}.lufi-pin-editor #pinEditStatus{color:#ff7575;font-size:12px;min-height:18px}
#clipBtnGroup{flex-shrink:0}#clipboardLinks{flex-shrink:0}#clipboardLinks:empty{display:none}
.lufi-inbox-tab{position:relative;overflow:visible!important}
.lufi-drop-count{position:absolute;right:-6px;top:-6px;min-width:19px;height:19px;padding:0 4px;display:inline-flex;justify-content:center;align-items:center;border-radius:10px;background:#ff4d4d;color:#fff;border:2px solid #090909;font:700 10px/1 system-ui,sans-serif}
.lufi-drop-count[hidden]{display:none!important}
.lufi-new-drop-label{display:inline-block;padding:3px 7px;margin-bottom:5px;border-radius:6px;background:rgba(255,77,77,.18);color:#ff8585;font-size:10px;font-weight:800;letter-spacing:.04em}
.lufi-unread-drop td{background:rgba(255,77,77,.13)!important}.lufi-unread-drop td:first-child{border-left:3px solid #ff4d4d}.lufi-unread-drop .transferOpenLink{color:#ffd7d7!important}
@media(max-width:640px){.lufi-pins-list{grid-template-columns:minmax(0,1fr)}#clipBtnGroup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px 40px;gap:8px}#clipSaveStatus{grid-column:1/-1;min-height:16px}#clipBtnGroup .btn{min-width:0;min-height:44px;padding:8px 6px;font-size:14px}#clipCopyBtn,#clipClearBtn{font-size:19px!important}}
@media(max-width:359px){#clipBtnGroup{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lufi-transfer-stats{margin-top:9px;color:var(--transfer,var(--green,#00e676));font-size:12px;line-height:1.6;overflow-wrap:anywhere}.lufi-transfer-stats[hidden]{display:none!important}
.lufi-clip-tabs-row{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px;flex-shrink:0}
#clipTabsBar{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;flex:0 1 auto;padding:2px 0}#clipTabsBar .clip-tab-btn{min-width:44px;min-height:44px;padding:8px 12px;flex-shrink:0}
#clipAddCardBtn{width:44px;min-width:44px;height:44px;flex-shrink:0;padding:6px;font-size:22px}
.lufi-card-icon-select,#sharedCardSelect{padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#101010;color:#fff;min-height:44px;font-size:16px}
.lufi-shared-actions{display:flex;flex-wrap:wrap;gap:8px}.lufi-shared-actions .btn{flex:1 1 45%;min-height:44px;font-size:13px}#sharedError,#clipCardError{font-size:13px;color:#ff8585}
.lufi-shared-files{font-size:13px;overflow-wrap:anywhere}.lufi-shared-files ul{max-height:120px;overflow-y:auto;margin:6px 0;padding-left:18px;list-style:disc}.lufi-shared-files p{opacity:.7}#sharedPayloadForm #sharedText{min-height:80px}
.lufi-gallery-entry{margin:0 0 16px;min-height:44px;gap:6px}.lufi-gallery{width:100%;min-width:0}.lufi-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lufi-gallery-header strong,.lufi-gallery-header h3{font-size:18px;font-weight:750}.lufi-gallery-header .btn{width:44px;height:44px;padding:4px;font-size:24px}
.lufi-gallery-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.lufi-gallery-prev,.lufi-gallery-next{font-size:30px!important;padding:4px!important;width:44px;height:54px}.lufi-gallery-stage .btn:disabled{opacity:.3}
.lufi-gallery-image-wrap{height:min(54dvh,540px);min-height:160px;position:relative;background:#050505;border-radius:12px;display:flex;align-items:center;justify-content:center;touch-action:pan-y;overflow:hidden}.lufi-gallery-image{max-width:100%;max-height:100%;object-fit:contain}.lufi-gallery-image[hidden],.lufi-gallery-loading[hidden]{display:none!important}.lufi-gallery-loading{font-size:13px;opacity:.7;padding:14px}
.lufi-gallery-caption{display:grid;gap:7px;text-align:center;margin-top:12px}.lufi-gallery-name{font-size:14px;overflow-wrap:anywhere}.lufi-gallery-counter{font-size:12px;opacity:.6}.lufi-gallery-description{font-size:12px;opacity:.7;white-space:pre-wrap;overflow-wrap:anywhere}.lufi-gallery-download{justify-self:center;font-size:13px;min-height:44px}
.lufi-gallery-strip{display:flex;gap:6px;overflow:auto;margin-top:14px;padding-bottom:5px}.lufi-gallery-strip .btn{min-width:42px;min-height:42px;padding:6px;flex-shrink:0}.lufi-gallery-strip .selected{border-color:#00e676;background:rgba(0,230,118,.12)}
@media(max-width:640px){.lufi-gallery-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.lufi-gallery-prev,.lufi-gallery-next{width:36px;height:48px}.lufi-gallery-image-wrap{height:45dvh}.lufi-gallery-caption{gap:5px}#modalContentPub{padding:16px!important;max-height:94dvh;overflow:auto}}
.lufi-note-canvas{position:relative;display:flex;flex-direction:column;min-height:240px;margin-bottom:12px;overflow:hidden;flex:1 1 0;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:var(--input-bg);transition:border-color .18s,background .18s}.lufi-note-canvas:focus-within{border-color:var(--clip-color);background:rgba(255,204,0,.05)}
.lufi-note-editor{width:100%;min-height:0;flex:1 1 0;overflow:auto;box-sizing:border-box;padding:16px 56px 58px 16px;outline:none;color:inherit;font:16px/1.55 monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;caret-color:var(--clip-color)}.lufi-note-editor.is-empty:before{content:attr(data-placeholder);opacity:.48;pointer-events:none}.lufi-note-editor[aria-readonly="true"]{user-select:none;opacity:.72}
.lufi-note-attach{position:absolute;right:8px;bottom:8px;z-index:5;width:36px;min-width:36px;height:36px;min-height:36px;padding:5px!important;border-color:transparent!important;background:rgba(255,255,255,.055)!important;font-size:18px;opacity:.62}.lufi-note-attach:hover,.lufi-note-attach:focus-visible{opacity:1;border-color:var(--clip-color)!important;background:rgba(255,204,0,.12)!important}
.lufi-inline-attachment{position:relative;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;max-width:min(270px,62%);min-width:76px;min-height:54px;margin:4px 8px 4px 0;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(0,0,0,.24);overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.22)}.lufi-inline-attachment.is-selected{border-color:var(--clip-color,#ffcc00);box-shadow:0 0 0 2px rgba(255,204,0,.2),0 3px 14px rgba(0,0,0,.22)}.lufi-inline-preview{display:flex;align-items:center;justify-content:center;max-width:100%;color:inherit;text-decoration:none}.lufi-inline-image,.lufi-inline-video{display:block;width:auto;max-width:100%;height:auto;max-height:170px;object-fit:contain}.lufi-inline-file-type{display:flex;align-items:center;justify-content:center;min-width:76px;min-height:64px;padding:8px;color:var(--clip-color);font:700 12px/1 system-ui,sans-serif;letter-spacing:.04em}.lufi-inline-file-name{position:absolute;left:4px;right:4px;bottom:3px;padding:2px 4px;border-radius:4px;background:rgba(0,0,0,.62);color:#fff;font:10px/1.15 system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.lufi-inline-attachment:hover .lufi-inline-file-name,.lufi-inline-attachment:focus-within .lufi-inline-file-name{opacity:1}
.lufi-inline-select{position:absolute;top:5px;left:5px;z-index:4;width:20px;height:20px;margin:0;accent-color:var(--clip-color,#ffcc00);cursor:pointer;filter:drop-shadow(0 1px 3px #000)}
.lufi-inline-actions{position:absolute;top:4px;right:4px;z-index:3;display:flex;gap:3px;opacity:.88}.lufi-inline-action{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:7px;background:rgba(0,0,0,.72);color:#fff;text-decoration:none;font:700 18px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.35)}.lufi-inline-action:hover,.lufi-inline-action:focus-visible{border-color:var(--clip-color);background:rgba(0,0,0,.9);color:var(--clip-color)}.lufi-inline-remove{color:#ff8b8b}.lufi-inline-remove:hover,.lufi-inline-remove:focus-visible{color:#fff;border-color:#ff4d4d;background:#9d2626}
.lufi-clip-files{position:absolute;left:8px;right:52px;bottom:8px;z-index:4;min-width:0;max-height:48%;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:auto;overscroll-behavior:contain;background:rgba(8,8,8,.9);backdrop-filter:blur(10px)}.lufi-clip-files[hidden]{display:none!important}.lufi-clip-upload-actions{display:grid;gap:6px;margin-top:7px}.lufi-clip-upload-actions .btn{min-width:0;min-height:38px;padding:6px!important;font-size:11px}#clipAttachmentUploads[hidden],#clipUploadSend[hidden],#clipAttachmentInput[hidden],#clipUploadZoneText[hidden]{display:none!important}#clipAttachmentUploads{margin-bottom:8px}#clipUploadList .lufi-file-description{display:none}#clipUploadList .lufi-file-row{padding:7px;margin-top:6px}#clipUploadList .lufi-file-heading{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px;font-size:10px}#clipUploadList .lufi-file-name{grid-column:1;grid-row:1;flex-basis:auto}#clipUploadList .lufi-file-status{grid-column:1/-1;grid-row:2;white-space:normal}#clipUploadList .lufi-remove-file{grid-column:2;grid-row:1;width:34px;height:34px;font-size:14px}#clipUploadTarget{margin-bottom:6px;font-size:10px}.lufi-clip-files .lufi-transfer-stats{font-size:10px;line-height:1.45}.lufi-files-dragover .lufi-note-canvas{outline:2px dashed var(--clip-color);outline-offset:-6px}
@media(max-width:640px){.lufi-note-canvas{min-height:230px}.lufi-note-editor{padding:14px 48px 52px 14px}.lufi-inline-attachment{max-width:68%;min-width:64px;margin-right:5px}.lufi-inline-image,.lufi-inline-video{max-height:125px}.lufi-inline-action{width:26px;height:26px}.lufi-clip-files{left:6px;right:46px;bottom:6px;padding:6px}}
@media(max-width:359px){.lufi-note-editor{padding:12px 46px 50px 12px}.lufi-inline-attachment{max-width:72%;min-width:58px}.lufi-inline-file-type{min-width:58px;min-height:52px;padding:6px;font-size:10px}.lufi-inline-action{width:24px;height:24px;font-size:16px}.lufi-note-attach{right:5px;bottom:5px}}
