.ld-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,2fr);gap:16px;align-items:start}.ld-info{border-left:4px solid #2f7df6}.ld-root{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #dce4ef;border-radius:10px;margin:7px 0}.ld-root.active{border-color:#2f7df6;background:#f2f7ff}.ld-root>a{min-width:0;flex:1;text-decoration:none}.ld-root small,.ld-file small,.ld-linked small{display:block;color:#667085;overflow-wrap:anywhere}.ld-root form,.ld-linked form{margin:0}.ld-root form button{padding:5px 8px}.ld-root-form{display:grid;gap:8px;margin-top:10px}.ld-path{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.ld-path span{font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.ld-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:7px;margin:12px 0}.ld-folders a{padding:9px 10px;border:1px solid #dce4ef;border-radius:9px;text-decoration:none;background:#fff}.ld-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.ld-file-table{border:1px solid #dce4ef;border-radius:12px;overflow:hidden}.ld-row{display:grid;grid-template-columns:42px minmax(240px,1fr) minmax(190px,.45fr);gap:10px;align-items:center;padding:9px 10px;border-top:1px solid #edf1f6}.ld-row:first-child{border-top:0}.ld-head{background:#f7f9fc}.ld-file{min-width:0;overflow-wrap:anywhere}.ld-save{margin-top:12px}.ld-empty{padding:40px 20px;text-align:center;color:#667085}.ld-linked{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-top:1px solid #edf1f6}.ld-linked:first-of-type{border-top:0}.ld-linked>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ld-detail-launch{padding:10px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ld-detail-launch p{width:100%;margin:0 0 4px}.ld-detail-launch small{color:#667085}.ld-link-badge{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:#eef6ff;color:#175cd3;font-size:11px;font-weight:700}@media(max-width:900px){.ld-grid{grid-template-columns:1fr}.ld-row{grid-template-columns:36px 1fr}.ld-row select{grid-column:2}.ld-linked{align-items:flex-start;flex-direction:column}}
.ld-native-picker{padding:12px;border:1px solid #cfe0f8;border-radius:12px;background:#f7fbff;margin:8px 0 14px}.ld-pick-button{width:100%;font-size:15px;padding:12px 14px}.ld-picker-status{margin-top:8px;font-size:12px;line-height:1.4;color:#667085}.ld-picker-status.working{color:#175cd3}.ld-picker-status.error{color:#b42318;font-weight:600}.ld-manual-root{margin-top:12px}.ld-manual-root>summary{color:#667085;font-size:12px;cursor:pointer}
/* V25.5.8: in-browser server folder explorer. */
.ld-browser-picker{padding:12px;border:1px solid #cfe0f8;border-radius:12px;background:#f7fbff;margin:8px 0 14px}.ld-modal-open{overflow:hidden}.ld-folder-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px}.ld-folder-modal[hidden]{display:none!important}.ld-folder-shade{position:absolute;inset:0;background:rgba(10,34,52,.48);backdrop-filter:blur(2px)}.ld-folder-dialog{position:relative;width:min(760px,94vw);max-height:min(720px,88vh);display:grid;grid-template-rows:auto auto auto minmax(220px,1fr) auto;background:#fff;border:1px solid #cbdbe7;border-radius:16px;box-shadow:0 24px 80px rgba(5,34,55,.3);overflow:hidden}.ld-folder-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e1eaf0}.ld-folder-head>div{display:grid;gap:2px}.ld-folder-head b{font-size:18px}.ld-folder-head small{font-size:11px;color:#728696}.ld-folder-close{width:34px;height:34px;border:0;border-radius:9px;background:#eef4f8;font-size:22px;line-height:1;cursor:pointer}.ld-folder-toolbar{display:flex;gap:8px;padding:10px 14px;background:#f7fafc;border-bottom:1px solid #e8eef3}.ld-folder-toolbar button{border:1px solid #cfdae4;border-radius:8px;padding:7px 10px;background:#fff;cursor:pointer}.ld-folder-toolbar button:disabled{opacity:.45;cursor:default}.ld-folder-current{padding:9px 15px;font:12px ui-monospace,Consolas,monospace;color:#36566e;background:#fff;border-bottom:1px solid #edf2f5;overflow-wrap:anywhere}.ld-folder-list{overflow:auto;padding:8px 10px;background:#fbfdfe}.ld-folder-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:8px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf2f5;background:#fff;padding:10px 9px;cursor:pointer}.ld-folder-item:first-child{border-radius:9px 9px 0 0}.ld-folder-item:last-child{border-bottom:0;border-radius:0 0 9px 9px}.ld-folder-item:hover,.ld-folder-item:focus{background:#edf6ff;outline:none}.ld-folder-icon{font-size:20px}.ld-folder-item>span:nth-child(2){min-width:0;display:grid;gap:2px}.ld-folder-item b{font-size:13px;color:#153b57;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-folder-item small{font-size:10px;color:#7b8d9c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-folder-item strong{font-size:20px;color:#7da3bf}.ld-folder-loading,.ld-folder-empty{padding:48px 20px;text-align:center;color:#768a99;font-size:12px}.ld-folder-foot{display:flex;justify-content:flex-end;gap:9px;padding:12px 14px;border-top:1px solid #e3ebf1;background:#fff}.ld-folder-foot button{min-width:130px}.ld-folder-foot .primary:disabled{opacity:.45;cursor:default}@media(max-width:700px){.ld-folder-modal{padding:8px}.ld-folder-dialog{width:100%;max-height:94vh}.ld-folder-foot{display:grid;grid-template-columns:1fr 1fr}.ld-folder-foot button{min-width:0}}
