.files-sim{border:1px solid #AFC0DD;border-radius:14px;overflow:hidden;margin-block-end:12px;font-size:15px;position:relative;background:linear-gradient(135deg,#1E5FD8,#0A1F58);padding-block-end:14px}
.files-sim .pp-title{padding:6px 12px;background:#0A1F58;color:#fff}
.files-sim .xs-tag{font-size:13px;color:#D7E3FA}
.fs-window{background:#fff;margin:14px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);overflow:hidden}
.fs-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#F3F7FD;border-block-end:1px solid #DDE5F2}
.fs-path{flex:1;min-width:0;padding:6px 12px;border:1px solid #C9D6EA;border-radius:8px;background:#fff;font-weight:700;color:#334466;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-search{width:180px;min-height:40px;border:1px solid #C9D6EA;border-radius:99px;padding:0 14px;font:inherit}
.fs-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-block-end:1px solid #DDE5F2}
.fs-actions [hidden]{display:none}
.fs-actions button:disabled{opacity:.45;cursor:default}
.fs-rename{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:#FFF9E8;border-block-end:1px solid #F1DFA6}
.fs-rename[hidden]{display:none}
.fs-rename label{display:flex;align-items:center;gap:6px;flex:1;min-width:200px;font-weight:700;color:#55627D;font-size:14px}
.fs-name{flex:1;min-width:0;min-height:38px;border:1px solid #C9D6EA;border-radius:7px;padding:0 8px;font:inherit}
.fs-body{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:300px}
.fs-side{display:flex;flex-direction:column;gap:2px;padding:8px;background:#F8FAFE;border-inline-end:1px solid #DDE5F2}
.fs-place{text-align:start;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:none;font:inherit;font-weight:700;color:#334466;cursor:pointer}
.fs-place.is-active{background:#DCE9FF;color:#1E3A8A}
.fs-place[data-place="trash"]{margin-block-start:auto}
.fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;align-content:start;padding:12px}
.fs-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:2px solid transparent;border-radius:10px;background:none;font:inherit;font-size:13.5px;cursor:pointer;min-width:0}
.fs-item:hover{background:#F3F7FD}
.fs-item.is-selected{background:#DCE9FF;border-color:#1E6FF0}
.fs-item.is-cut{opacity:.5}
.fs-label{max-width:100%;overflow-wrap:break-word;unicode-bidi:plaintext;text-align:center;line-height:1.3;color:#14213D}
.fs-where{font-size:12px;color:#55627D;text-align:center}
.fs-icon{width:46px;height:40px;border-radius:6px;position:relative}
.fs-item--folder .fs-icon{background:linear-gradient(#F8C64A,#E2A21B);border-radius:4px 8px 6px 6px}
.fs-item--folder .fs-icon::before{content:"";position:absolute;inset-block-start:-6px;inset-inline-start:0;width:20px;height:8px;background:#E2A21B;border-radius:4px 4px 0 0}
.fs-item--doc .fs-icon{background:#fff;border:2px solid #1E6FF0;width:34px;background-image:linear-gradient(#1E6FF0,#1E6FF0),linear-gradient(#9DB4DA,#9DB4DA),linear-gradient(#9DB4DA,#9DB4DA);background-size:20px 3px,20px 3px,14px 3px;background-position:5px 8px,5px 16px,5px 24px;background-repeat:no-repeat}
.fs-item--sheet .fs-icon{width:34px;border:2px solid #0B9A6D;background:repeating-linear-gradient(#fff 0 7px,#BFE7D8 7px 8px)}
.fs-item--slides .fs-icon{width:38px;border:2px solid #E2591B;background:#FFF1E9}
.fs-item--image .fs-icon{width:40px;background:linear-gradient(160deg,#9BD3FF 0 55%,#3E9B4F 55%);border:2px solid #4A7BD0}
.fs-item--media .fs-icon{width:38px;background:#5B4FE0}
.fs-empty{grid-column:1/-1;color:#55627D;padding:10px}
.fs-hint{font-size:13.5px;color:#55627D;padding:6px 12px;border-block-start:1px solid #DDE5F2;background:#F8FAFE}
.files-sim .wb-toast{inset-block-end:24px}
.files-sim.is-locked .fs-window{opacity:.85}
@media (max-width:640px){
  .fs-body{grid-template-columns:minmax(0,1fr)}
  .fs-side{flex-direction:row;flex-wrap:wrap;border-inline-end:0;border-block-end:1px solid #DDE5F2}
  .fs-place[data-place="trash"]{margin:0}
  .fs-toolbar{flex-wrap:wrap}
  .fs-search{width:100%}
  .fs-window{margin:8px}
}
