/* Projects, finished assets and account utilities. */
.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px}
.project-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;min-width:0}
.project-cover{display:grid;place-items:center;height:190px;background:#f3f4f6;color:var(--muted);overflow:hidden}
.project-cover>img,.project-cover>.protected-image-frame{height:190px;width:100%;object-fit:contain}
.project-cover>span:not(.protected-image-frame){display:flex;gap:10px;align-items:center}
.project-card .asset-body{display:grid;gap:12px}.project-card h3{overflow-wrap:anywhere}.project-more{position:relative}.project-more>summary{min-height:40px;padding:8px 12px}.project-more[open]{flex-basis:100%}.project-more .actions{padding-top:10px}
.asset-batch-bar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:18px 20px;margin:18px 0;background:#f5f6f7;border:1px solid var(--line);border-radius:8px}
.asset-batch-bar .field{min-width:150px}.asset-batch-bar [data-selection-count]{color:var(--muted);font-size:14px}.asset-batch-bar [data-download-assets]{margin-left:auto}
.asset-card[data-asset-card]{position:relative;overflow:hidden}.asset-select{position:absolute;z-index:2;left:12px;top:12px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:7px 9px;font-size:14px;box-shadow:0 2px 6px #00000008}
.asset-select input,.asset-batch-bar input[type=checkbox]{width:18px;height:18px;accent-color:#222;flex-shrink:0}
.asset-preview{height:240px;background:#f1f3f5;display:grid;place-items:center;position:relative;min-width:0;overflow:hidden}
.asset-preview>img,.asset-preview>.protected-image-frame{width:100%;height:240px;object-fit:contain}.asset-preview>p{padding:30px 20px;line-height:1.65;text-align:center;font-size:14px}
.asset-preview-label{position:absolute;bottom:10px;right:10px;padding:3px 8px;background:#ffffffed;border:1px solid var(--line);border-radius:4px;color:#4b5563;font-size:12px}
.asset-preview-error{color:#8b321f}.asset-quality-note{background:#fff8e9;padding:8px 10px;border-radius:4px;color:#78511f}
.asset-organize{padding-top:16px;border-top:1px solid var(--line)}
.template-visual-card{overflow:hidden;gap:14px}.template-visual-card figure{margin:-24px -24px 2px;background:#f5f6f7}.template-visual-card figure>img{height:190px;width:100%;object-fit:cover}.template-visual-card figcaption{padding:8px 12px;font-size:12px;color:#626b78;background:#fafafa}.template-visual-card h2{font-size:19px}.template-visual-card>.actions{margin-top:auto}
.password-visibility{justify-self:end;margin-top:-12px}.account-recovery{padding-top:18px;border-top:1px solid var(--line)}.account-recovery p{font-size:14px;color:var(--muted);line-height:1.7;margin:12px 0}
.billing-summary{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;padding:14px 18px;background:#f4f5f6;border-radius:6px;color:#525964;font-size:14px}.billing-summary strong{font-size:22px;color:var(--ink)}
.ledger-task,.ledger-reference{display:block;margin-top:6px;font-size:13px;overflow-wrap:anywhere}.ledger-task{text-decoration:underline;text-underline-offset:3px}.ledger-reference{max-width:32ch;color:var(--muted)}.ledger-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ledger-amount.is-credit{color:#176343}
@media(max-width:820px){.asset-batch-bar{gap:12px;padding:16px}.asset-batch-bar [data-download-assets]{margin-left:0;flex:1}.template-visual-card figure{margin:-20px -20px 0}.project-cover,.project-cover>img,.project-cover>.protected-image-frame{height:175px}}
@media(max-width:560px){.asset-batch-bar>.field{width:100%}.asset-batch-bar>[data-download-assets]{flex-basis:100%}.project-grid{grid-template-columns:minmax(0,1fr)}.asset-preview,.asset-preview>img,.asset-preview>.protected-image-frame{height:230px}.billing-summary{display:grid;gap:8px}}
