.tryon-album-dialog .look-cover,:root[data-theme="dark"] .tryon-album-dialog .look-cover { position:relative;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;min-width:0; }
.tryon-album-dialog .look-cover>button[data-open-look] { display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent; }
.tryon-album-dialog .look-cover .album-image { position:relative;display:block;width:100%;aspect-ratio:2/3;padding:0;background:var(--accent-soft);overflow:hidden; }
.tryon-album-dialog .look-cover img { display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0; }
.album-image-status { position:absolute;inset:0;display:grid!important;place-items:center;padding:0!important;pointer-events:none; }
.album-image[data-image-state="loading"] .album-image-status::after { content:"";width:18px;height:18px;border:1.5px solid var(--line);border-top-color:var(--muted);border-radius:50%;animation:album-image-spin 1s linear infinite; }
.album-image[data-image-state="loading"] img,.album-image[data-image-state="error"] img { opacity:0; }
.album-image[data-image-state="ready"] { background:transparent; }
.album-image[data-image-state="ready"] .album-image-status { display:none!important; }
.album-image[data-image-state="error"] .album-image-status::after { content:"图片未载入，点击查看";font-size:12px;color:var(--muted); }
@keyframes album-image-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .album-image[data-image-state="loading"] .album-image-status::after { animation:none; } }
.look-cover figcaption { display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:10px 0 0;color:var(--muted);font-size:11px;line-height:1.6; }
.look-cover figcaption span { white-space:nowrap; }
.look-cover .album-move-button { position:absolute;right:6px;top:6px;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:var(--ink);background:var(--card);font-size:21px;line-height:1; }
.tryon-album-dialog .tryon-result-list { align-items:start;row-gap:28px; }
.album-folder-toolbar { padding:14px 28px;border-bottom:1px solid var(--line); }
#albumFolders { display:flex;gap:8px;overflow-x:auto;padding-bottom:7px; }
#albumFolders button { display:flex;align-items:center;gap:9px;flex-shrink:0;min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:13px; }
#albumFolders button[aria-pressed="true"] { background:var(--accent-soft);color:var(--ink); }
#albumFolders button.is-drop-target { border-color:var(--ink);outline:2px solid var(--ink);outline-offset:-3px; }
#albumFolders small { font-size:11px; }
.album-folder-actions { display:flex;gap:14px;flex-wrap:wrap; }
.album-folder-actions button { border:0;background:transparent;color:var(--muted);font-size:12px;padding:7px 0;min-height:36px; }
.album-folder-actions button[hidden] { display:none; }
.album-organize-dialog { width:min(400px,calc(100vw - 32px));border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);padding:24px; }
.album-organize-dialog::backdrop { background:#0007; }
.album-organize-dialog h2 { font-size:20px;margin:0 0 22px; }
.album-organize-dialog label { display:block;font-size:13px; }
.album-organize-dialog :is(input,select) { width:100%;display:block;margin:8px 0 18px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink); }
.album-organize-dialog form>div { display:flex;justify-content:flex-end;gap:10px; }
.album-organize-dialog button { border:1px solid var(--line);border-radius:10px;padding:10px 18px;min-height:44px; }
#albumFolderError { font-size:12px;color:#b54b44; }
@media(max-width:720px) { .album-folder-toolbar { padding:12px 18px; }.tryon-album-dialog .tryon-result-list { row-gap:20px; }.look-cover figcaption { font-size:10px; } }
