.ec-head{text-align:center;margin:0 0 18px;padding:14px 12px}
.ec-title{font-size:17px;font-weight:800;line-height:1.6;color:var(--text,#0F1F1C);margin:0 0 6px}
.ec-sub{font-size:12.5px;color:var(--muted,#6b9080);margin:0;line-height:1.7}
.ec-add-btn{width:100%;margin:0 0 16px}
.ec-list{display:flex;flex-direction:column;gap:12px}
.ec-card{padding:14px;border-radius:18px;background:var(--card,#fff);border:1px solid var(--border,rgba(15,31,28,.08));box-shadow:0 4px 14px rgba(5,40,30,.06);transition:transform .18s,box-shadow .18s,border-color .18s}
.ec-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(5,40,30,.1);border-color:rgba(14,166,125,.22)}
.ec-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:6px}
.ec-card-title{font-size:14.5px;font-weight:800;line-height:1.5;word-break:break-word;flex:1}
.ec-badge{font-size:11px;padding:3px 9px;border-radius:999px;font-weight:800;white-space:nowrap;flex:0 0 auto}
.ec-badge-free{background:var(--primary-bg,rgba(14,166,125,.08));color:var(--neon,#0EA67D);border:1px solid rgba(14,166,125,.3)}
.ec-badge-paid{background:var(--gold-bg,rgba(217,119,6,.12));color:#92400e;border:1px solid rgba(217,119,6,.4)}
[data-theme="dark"] .ec-badge-paid{color:#fcd34d}
.ec-card-desc{font-size:13px;color:var(--text-secondary,#4B635C);line-height:1.7;margin:4px 0 8px}
.ec-card-meta{font-size:11.5px;color:var(--muted,#6b9080);margin-bottom:8px;word-break:break-all}
.ec-card-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted,#6b9080);margin-bottom:10px;align-items:center}
.ec-pwd{display:inline-flex;align-items:center;gap:4px}
.ec-pwd code{background:rgba(14,166,125,.1);padding:2px 6px;border-radius:6px;font-family:monospace;font-weight:800;letter-spacing:1px;font-size:12px}
.ec-copy{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:6px}
.ec-copy:hover{background:rgba(14,166,125,.12)}
.ec-flag{color:#059669;font-weight:800}
.ec-card-actions{display:flex;flex-wrap:wrap;gap:6px}
.ec-card-actions button{flex:1;min-width:100px;margin:0 !important;font-size:12.5px !important;padding:9px 10px !important}
.ec-empty{text-align:center;padding:40px 16px}
.ec-empty-icon{font-size:44px;margin-bottom:10px}
.ec-empty h4{font-size:16px;font-weight:800;margin:0 0 6px}
.ec-empty p{font-size:13px;color:var(--muted,#6b9080);margin:0}
.ec-loading{text-align:center;padding:30px;color:var(--muted,#6b9080)}
.ec-form{margin-top:10px}
.ec-file-zone{margin:14px 0;padding:12px;border:1.5px dashed var(--border,rgba(15,31,28,.08));border-radius:14px;background:var(--surface,#eef8f4)}
.ec-file-zone input[type="file"]{width:100%;padding:10px;margin:6px 0 4px;background:var(--card,#fff);border-radius:10px}
.ec-price-zone{margin:14px 0;padding:12px;background:var(--surface,#eef8f4);border-radius:14px;border:1px solid var(--border,rgba(15,31,28,.08))}
.ec-public-section{margin-top:16px}
@media (max-width:560px){.ec-title{font-size:15px}.ec-card-actions button{min-width:80px;font-size:11.5px !important}}
