.photos-icon{background:white;position:relative}.photos-flower{width:49px;height:49px;position:relative}.photos-flower i{position:absolute;width:18px;height:29px;border-radius:50%;top:0;left:15px;transform-origin:9px 24.5px;opacity:.78}.files-icon{background:#fff}.files-icon svg{width:49px;height:49px}.overlay[data-kind="photos"] .appbody,.overlay[data-kind="files"] .appbody{padding:91px 0 80px;background:#fff}.library-heading,.files-heading{padding:0 22px}.library-heading h1,.files-heading h1{margin:5px 0 22px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.photo-grid button{border:0;padding:0;background:#f2f2f7;aspect-ratio:1;overflow:hidden;cursor:pointer}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.library-count{text-align:center;color:#8e8e93!important;font-size:13px!important;margin:20px}.app-tabbar{position:absolute;bottom:0;left:0;right:0;height:75px;background:#fafafaf2;border-top:1px solid #ddd;display:flex;justify-content:center;align-items:flex-start;padding-top:9px;font-size:10px;color:#007aff;gap:4px;flex-direction:column;align-items:center}.app-tabbar svg{width:24px;height:24px;fill:currentColor}.photo-viewer,.file-preview{position:absolute;inset:0;z-index:6;background:#000;color:#fff;animation:appear .23s ease-out}.photo-toolbar{position:absolute;top:49px;left:14px;right:14px;height:42px;display:flex;justify-content:space-between;align-items:center;z-index:2}.photo-toolbar button,.photo-bottom button{border:0;background:none;color:#fff;font:inherit;cursor:pointer;padding:10px;font-size:17px}.photo-toolbar span{font-size:14px;font-weight:600}.photo-stage{position:absolute;inset:95px 0 85px;overflow:hidden;touch-action:none;display:grid;place-items:center}.photo-stage img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;will-change:transform;user-select:none;-webkit-user-drag:none}.photo-bottom{position:absolute;bottom:30px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between}.photo-bottom button{font-size:28px}.photo-bottom button:disabled{opacity:.25}.photo-bottom small{font-size:12px;color:#aaa}.phone.photo-dark .status{color:white!important}.phone.photo-dark .status svg{fill:white!important}.phone.photo-dark .battery{border-color:white!important}.phone.photo-dark .battery:before,.phone.photo-dark .battery:after,.phone.photo-dark .bottomline:after{background:white!important}.file-list{margin:0 20px}.file-row{width:100%;border:0;border-bottom:1px solid #e5e5ea;background:white;display:flex;gap:14px;align-items:center;padding:17px 0;text-align:left;font:inherit;color:#111;cursor:pointer;min-height:80px}.file-row svg{width:52px;height:47px;flex-shrink:0}.file-row strong{font-size:17px;font-weight:400}.file-row small{display:block;color:#8e8e93;font-size:12px;margin-top:5px}.file-row .chev{margin-left:auto;color:#c7c7cc;font-size:26px}.file-location{color:#007aff;font-size:15px;padding:10px 22px;margin:0}.folder-content{animation:folderIn .22s ease-out}.file-preview{background:#f2f2f7;color:#111;padding:76px 25px 50px;display:flex;flex-direction:column;align-items:center;gap:20px}.file-preview header{display:flex;align-items:center;width:100%;justify-content:space-between;gap:12px}.file-preview header strong{font-size:15px;overflow-wrap:anywhere}.file-preview button{border:0;background:none;color:#007aff;font:inherit;cursor:pointer}.audio-document{margin:auto 0 0;width:130px;height:165px;background:white;box-shadow:0 2px 10px #0001;border-radius:9px;display:grid;place-items:center;color:#8e8e93;font-size:68px}.file-preview h2{font-size:19px;font-weight:500;overflow-wrap:anywhere}.file-preview .audio-timeline{flex-basis:auto;width:100%}.file-preview .audio-times{color:#8e8e93}.file-preview input{width:100%;accent-color:#007aff}.file-play{width:64px;height:64px!important}.file-play svg{width:45px;height:45px;fill:#007aff}.download-edit{display:flex;align-items:center;gap:8px;color:#007aff;text-decoration:none;margin:auto 0 8px;font-size:17px;padding:14px}.download-edit svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.edit-error{color:#d22;font-size:13px;min-height:17px}.photo-viewer button:focus-visible,.file-preview button:focus-visible{outline:2px solid #007aff;border-radius:8px}@keyframes appear{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes folderIn{from{transform:translateX(16px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.photo-viewer,.folder-content,.file-preview{animation:none}}@media(max-height:680px){.appgrid{gap:16px 13px}.home{padding-top:70px}.widget{margin-bottom:20px}.audio-document{height:100px;width:80px;font-size:45px}.file-preview{gap:10px}.file-preview h2{margin:8px}}
