/* 网盘插件 */
.netdisk-block{
  margin:20px 0 0;padding:15px;
  border:1px solid var(--line,#e6eef0);border-radius:14px;background:transparent;box-shadow:none;
}
.netdisk-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.netdisk-head i{font-size:18px;color:var(--accent,#246384)}
.netdisk-head strong{font-size:15px;font-weight:750}
.netdisk-head span{margin-left:auto;font-size:12px;color:var(--muted,#6b7785)}
.netdisk-list{display:flex;flex-direction:column;gap:10px}
.netdisk-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  padding: 15px 14px;
  border-radius:14px;
  background:var(--chip,#f4f7f8);
  border:0;
}
.netdisk-item-icon{
  position:relative;
  width: 50px;
  height: 50px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid var(--line,#e6eef0);
  flex:0 0 auto;
  font-size:20px;
  color:#246384;
  overflow:visible;
}
.netdisk-item-icon img{width:100%;height:100%;object-fit:cover;border-radius:11px}
.netdisk-item-main{min-width:0;flex:1}
.netdisk-item-title-row{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.netdisk-item-title{
  display:block;
  min-width:0;
  font-size:16px;
  font-weight:600;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.netdisk-link-badge{
  position:static;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:3px;
  margin:0;
  padding:2px 7px 2px 6px;
  border-radius:999px;
  font-size:10px;
  line-height:1.25;
  font-weight:700;
  font-style:normal;
  letter-spacing:.02em;
  white-space:nowrap;
  color:#fff;
  background:linear-gradient(135deg,#8a96a3 0%,#6b7785 100%);
  border:0;
  box-shadow:none;
  pointer-events:none;
  user-select:none;
  transform:none;
}
.netdisk-link-badge i{
  width:5px;height:5px;border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 1.5px rgba(255,255,255,.4);
  opacity:.95;
}
.netdisk-link-badge.is-checking{
  background:linear-gradient(135deg,#4f8fb0 0%,#246384 100%);
}
.netdisk-link-badge.is-checking i{
  animation:netdisk-badge-pulse 1s ease-in-out infinite;
}
.netdisk-link-badge.is-ok{
  background:linear-gradient(135deg,rgba(62,207,142,.78) 0%,rgba(31,157,98,.78) 100%);
}
.netdisk-link-badge.is-dead{
  background:linear-gradient(135deg,#f07167 0%,#c73b32 100%);
}
.netdisk-link-badge.is-need_pwd{
  background:linear-gradient(135deg,#f0b429 0%,#c8880e 100%);
}
.netdisk-link-badge.is-unsupported,
.netdisk-link-badge.is-error,
.netdisk-link-badge.is-unknown{
  background:linear-gradient(135deg,#9aa5b1 0%,#6b7785 100%);
}
@keyframes netdisk-badge-pulse{
  0%,100%{opacity:.45;transform:scale(.85)}
  50%{opacity:1;transform:scale(1)}
}
.netdisk-head .js-netdisk-recheck{margin-left:8px;height:28px;padding:0 10px;font-size:12px}
.netdisk-item-hint{display:block;margin-top:5px;font-size:12px;color:var(--muted,#6b7785);line-height:1.45}
.netdisk-item-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.netdisk-item.is-locked .netdisk-item-main strong{opacity:.9}

.netdisk-editor{
  margin:0;
  background:transparent;
  padding: 16px;
  border: 1px solid var(--line, var(--lyear-field-border, #e6eef0));
  border-radius: 14px;
}
.netdisk-editor.is-admin{
  margin:0 0 16px;padding:16px;
  border:1px solid var(--lyear-field-border, #e5e7eb);
  border-radius:8px;
  background:var(--lyear-field-bg, transparent);
}
.netdisk-editor.is-admin .netdisk-editor-title{color:inherit}
.netdisk-editor.is-admin .netdisk-editor-title i{color:inherit;opacity:.85}
.netdisk-editor.is-admin .netdisk-editor-tip{color:var(--lyear-muted, #6b7785)}
.netdisk-editor.is-admin input,
.netdisk-editor.is-admin select,
.netdisk-editor.is-admin textarea,
.netdisk-editor.is-admin .netdisk-paste,
.netdisk-editor.is-admin .form-control{
  border:1px solid var(--lyear-field-border, #d0d7de) !important;
  background:var(--lyear-field-bg, #fff) !important;
  color:inherit !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
.netdisk-editor.is-admin .netdisk-ed-row,
.netdisk-editor.is-admin .netdisk-editor-empty{
  background:var(--lyear-field-bg, rgba(0,0,0,.03));
  border:1px solid var(--lyear-field-border, #e5e7eb);
}
.netdisk-editor-head{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}
.netdisk-editor-title{
  display:flex;align-items:center;gap:8px;min-width:0;
}
.netdisk-editor-title i{font-size:18px;line-height:1;color:var(--accent,#246384);flex:0 0 auto}
.netdisk-editor-title strong{font-size:15px;font-weight:750;line-height:1.3}
.netdisk-editor-tip{margin:0;font-size:12px;line-height:1.5;color:var(--muted, var(--lyear-muted, #6b7785))}
.netdisk-paste{
  width:100%;min-height:84px;resize:vertical;margin:0;padding:10px 12px;box-sizing:border-box;
  border:1px solid var(--lyear-field-border, var(--line, #dce4e8));border-radius:10px;
  background:var(--lyear-field-bg, #fff);color:inherit;font-size:13px;line-height:1.5;
}
.netdisk-paste::placeholder{color:var(--muted, var(--lyear-muted, #9aa7b2))}
.netdisk-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.netdisk-editor-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.netdisk-editor-empty{
  padding:18px 12px;border-radius:12px;border:1px dashed var(--line, var(--lyear-field-border, #e6eef0));
  background:var(--chip, var(--lyear-field-bg, #f4f7f8));text-align:center;font-size:12px;
  color:var(--muted, var(--lyear-muted, #6b7785));line-height:1.5;
}
.netdisk-ed-row{
  display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1.1fr) minmax(120px,1.5fr) minmax(70px,.7fr) minmax(96px,.85fr) minmax(120px,1.1fr) auto;gap:8px;align-items:center;
  padding:10px;border-radius:12px;background:var(--chip, var(--lyear-field-bg, #f4f7f8));border:0;
}
.netdisk-ed-mode-extra{display:flex;gap:8px;align-items:center;min-width:0}
.netdisk-ed-mode-extra:empty{display:none}
.netdisk-ed-row.is-mode-coins .netdisk-ed-mode-extra{display:flex}
.netdisk-ed-currency,.netdisk-ed-price{min-width:0}
.netdisk-ed-row input,.netdisk-ed-row select{
  width:100%;height:34px;padding:0 8px;
  border:1px solid var(--lyear-field-border, #dce4e8);border-radius:8px;font-size:12px;
  background:var(--lyear-field-bg, #fff);color:inherit;
}
.netdisk-ed-row .netdisk-ed-del{height:34px;padding:0 10px}
.netdisk-ed-ops{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;justify-content:flex-end}
.netdisk-ed-ops .btn{height:34px;padding:0 10px;white-space:nowrap}
.netdisk-ed-status{display:inline-flex;align-items:center;justify-content:center}
.netdisk-ed-badge{
  display:inline-flex;align-items:center;justify-content:center;
  height:34px;padding:0 12px;border-radius:8px;
  font-size:12px;line-height:1;font-weight:600;white-space:nowrap;
  box-sizing:border-box;
}
.netdisk-ed-badge.is-ok{
  background:rgba(34,160,107,.14);color:#1b7a4f;
  border:1px solid rgba(34,160,107,.28);
}
.netdisk-ed-badge.is-wait{
  background:rgba(210,140,20,.14);color:#9a6a10;
  border:1px solid rgba(210,140,20,.28);
}
.netdisk-ed-row.is-transferred input[data-k="url"]{border-color:rgba(34,160,107,.35)}
#netdisk-transfer-btn i{margin-right:2px;vertical-align:-1px}
.netdisk-editor-actions .btn-primary{font-weight:600}
.netdisk-auto-hint{
  margin:10px 0 0;padding:8px 12px;border-radius:10px;
  background:rgba(36,99,132,.08);color:var(--muted,#51606c);font-size:12px;line-height:1.5;
  display:flex;align-items:flex-start;gap:6px;
}
.netdisk-auto-hint i{flex:0 0 auto;margin-top:1px;color:var(--accent,#246384)}
.netdisk-auto-hint.is-busy{opacity:.85}
.netdisk-ed-url-wrap{position:relative;min-width:0;display:flex;flex-direction:column;gap:4px}
@media (max-width:900px){
  .netdisk-ed-row{grid-template-columns:1fr 1fr; }
  .netdisk-item{flex-wrap:wrap}
  .netdisk-item-actions{width:100%;justify-content:flex-start}
  .netdisk-item-actions .btn{width:100%;}
}
