.pfv-browser{display:flex;gap:16px;align-items:stretch}
.pfv-session{display:flex;align-items:center;gap:8px;margin:6px 0 12px}
.pfv-session-role{color:#666}
.pfv-tools{flex-basis:100%;border:1px solid #e5e5e5;border-radius:6px;padding:12px;background:#fff;margin-bottom:12px}
.pfv-tool{margin:8px 0}
.pfv-tools input[type="text"], .pfv-tools input[type="file"], .pfv-tools select{margin-right:8px}
.pfv-tools-msg{margin-left:8px;color:#666}
.pfv-sidebar{width:240px;border:1px solid #e5e5e5;border-radius:6px;padding:12px;background:#fff}
.pfv-folder-list{list-style:none;margin:0;padding:0}
.pfv-folder-list li{margin:0;padding:0}
.pfv-folder-list a{display:block;padding:6px 8px;border-radius:4px;text-decoration:none;color:#1e1e1e}
.pfv-folder-list a.is-active,.pfv-folder-list a:hover{background:#f0f6ff}
.pfv-count{color:#666}
.pfv-folder-del{margin-left:6px;color:#a00;text-decoration:none;font-weight:bold}
.pfv-folder-del:hover{color:#d00}

.pfv-content{flex:1;border:1px solid #e5e5e5;border-radius:6px;padding:12px;background:#fff}
.pfv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pfv-grid.pfv-loading{opacity:.6}
.pfv-item{display:flex;gap:10px;border:1px solid #eee;border-radius:6px;padding:10px;background:#fafafa}
.pfv-item__thumb{width:36px;display:flex;align-items:center;justify-content:center}
.pfv-item__thumb .dashicons{font-size:28px;width:28px;height:28px}
.pfv-item__title{font-weight:600;margin-bottom:4px}
.pfv-item__actions a{font-size:12px}
.pfv-empty{color:#666}

/* Modal */
.pfv-modal{position:fixed;inset:0;z-index:9999}
.pfv-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.pfv-modal__dialog{position:relative;margin:4vh auto;background:#fff;width:92vw;height:88vh;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;flex-direction:column}
.pfv-modal__toolbar{display:flex;gap:8px;align-items:center;border-bottom:1px solid #eee;padding:8px}
.pfv-modal__toolbar .pfv-right{margin-left:auto}
.pfv-btn{background:#f6f6f6;border:1px solid #ddd;border-radius:4px;padding:4px 10px;cursor:pointer}
.pfv-modal__body{flex:1;display:flex}
#pfv-viewer{border:0;width:100%;height:100%}

/* PIN gate */
.pfv-pin-form{margin:12px 0}
.pfv-pin-form input[type="password"]{padding:6px 8px;min-width:180px;margin:6px 0}
.pfv-pin-msg{color:#c00}
