.album-photo-tags-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-width:56px;height:34px;padding:0 11px;border:1px solid #dce5ef;border-radius:9px;color:#64748b;background:#f8fafc;font-size:15px;cursor:pointer}.album-photo-tags-trigger i{font-size:17px}.album-photo-tags-trigger.has-tags{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.album-photo-tags-trigger:hover{border-color:#3b82f6;background:#dbeafe;color:#1d4ed8}.album-photo-tags-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.album-photo-tags-trigger:disabled{cursor:default;opacity:.6}.el-popover.album-photo-tags-panel{box-sizing:border-box;max-width:calc(100vw - 24px);padding:0;border:1px solid #dce5ef;border-radius:14px;box-shadow:0 16px 48px rgba(30,60,114,.18);color:#334155}.album-photo-tags-detail{font-size:14px}.album-photo-tags-detail header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:14px 14px 0 0}.album-photo-tags-detail header>div{flex:1;min-width:0}.album-photo-tags-detail header strong{display:block;font-size:16px;color:#1e3c72}.album-photo-tags-detail header span{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.album-photo-tags-detail header>button{border:0;background:transparent;color:#64748b;width:30px;height:30px;cursor:pointer;font-size:18px}.album-photo-tags-detail>.el-select{display:block;margin:0 16px 16px}.album-photo-tags-detail .el-input__inner{font-size:14px}.album-photo-tags-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;display:flex;flex-direction:column;gap:7px}.album-photo-tag{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 10px;border:1px solid #a7f3d0;border-radius:8px;color:#047857;background:#ecfdf5}.album-photo-tag>div{flex:1;min-width:0}.album-photo-tag strong{display:block;font-size:14px;font-weight:700;overflow-wrap:anywhere}.album-photo-tag span{display:block;font-size:14px;margin-top:3px;opacity:.85}.album-photo-tag button{flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:16px;cursor:pointer}.album-photo-tag button:hover{background:rgba(0,0,0,.06)}.album-photo-tag button:focus-visible{outline:2px solid currentColor}.album-photo-tag button:disabled{opacity:.35;cursor:default}.album-photo-tags-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;margin:0;color:#94a3b8;font-size:14px}.el-tooltip__popper.album-photo-tags-tooltip{max-width:calc(100vw - 32px);padding:12px 14px;border:1px solid #dce5ef;box-shadow:0 8px 24px rgba(30,60,114,.12);border-radius:10px;color:#334155;font-size:14px;line-height:1.5}.album-photo-tags-hover{min-width:180px;max-width:300px}.album-photo-tags-hover>strong{display:block;padding-bottom:8px;font-size:14px;color:#1e3c72}.album-photo-tags-hover__list{display:flex;flex-direction:column;gap:7px;max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.el-select-dropdown.album-photo-tag-options{max-width:calc(100vw - 24px)}.el-select-dropdown.album-photo-tag-options .el-select-dropdown__item{font-size:14px;height:38px;line-height:38px}.photo-tagger[data-v-b653e012]{font-size:14px;flex:0 0 auto;min-width:0;margin:18px 0;padding:18px;background:#f6f9fc;border:1px solid #dce5ef;border-radius:12px}.photo-tagger__bulk[data-v-b653e012],.photo-tagger__header[data-v-b653e012]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}h4[data-v-b653e012]{font-size:16px;margin:0;color:#233e57}p[data-v-b653e012],small[data-v-b653e012]{color:#62788a}p[data-v-b653e012]{font-size:14px;line-height:1.5;margin:6px 0}.photo-tagger__hint[data-v-b653e012]{font-size:14px;margin-bottom:14px}.photo-tagger__grid[data-v-b653e012]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:224px;align-items:start;gap:14px;max-height:580px;overflow:auto;margin-top:14px}.photo-tagger__card[data-v-b653e012]{box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:224px;max-height:224px;overflow:hidden;padding:7px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0}.photo-tagger__card img[data-v-b653e012]{width:100%;height:170px;object-fit:contain;background:#eaf0f5;border-radius:7px}.photo-tagger__picture[data-v-b653e012]{position:relative;flex:0 0 170px}.photo-tagger__picture img[data-v-b653e012]{display:block}.photo-tagger__footer[data-v-b653e012]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex:1;padding:4px 2px 0}.photo-tagger__footer>span[data-v-b653e012]{display:flex;flex-shrink:0}.photo-tagger__footer>.el-checkbox[data-v-b653e012]{flex:1;min-width:0;margin:0;overflow:hidden}.photo-tagger__footer[data-v-b653e012] .el-checkbox__label{display:inline-block;box-sizing:border-box;width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-size:14px}.photo-tagger__state[data-v-b653e012]{position:absolute;left:8px;bottom:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#047857;background:hsla(0,0%,100%,.95);font-size:17px}.photo-tagger__state--pending[data-v-b653e012],.photo-tagger__state--running[data-v-b653e012]{color:#2563eb}.photo-tagger__state--error[data-v-b653e012]{color:#b45309}.photo-tagger__actions[data-v-b653e012]{position:absolute;top:8px;right:8px;display:flex;gap:6px}.photo-tagger__actions button[data-v-b653e012]{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#137f78;cursor:pointer}.photo-tagger__actions button[data-v-b653e012]:last-child{color:#c95264}.photo-tagger__actions button[data-v-b653e012]:disabled{opacity:.5;cursor:wait}.photo-tagger__actions button[data-v-b653e012]:focus-visible{outline:2px solid #137f78;outline-offset:2px}@media(max-width:480px){.photo-tagger[data-v-b653e012]{padding:12px}.photo-tagger__grid[data-v-b653e012]{grid-template-columns:minmax(0,1fr)}.photo-tagger__bulk>.el-select[data-v-b653e012]{width:100%}}.album-studio .photo-tagger .el-alert__title,.album-studio .photo-tagger .el-button,.album-studio .photo-tagger .el-checkbox__label,.album-studio .photo-tagger .el-input__inner,.album-studio .photo-tagger .el-progress__text,.album-studio .photo-tagger .el-select__input,.album-studio .photo-tagger .el-switch__label,.album-studio .photo-tagger .el-tag,.photo-tagger .el-alert__title,.photo-tagger .el-button,.photo-tagger .el-checkbox__label,.photo-tagger .el-input__inner,.photo-tagger .el-progress__text,.photo-tagger .el-select__input,.photo-tagger .el-switch__label,.photo-tagger .el-tag{font-size:14px}.album-studio .photo-tagger .el-button>span,.photo-tagger .el-button>span{font-size:inherit}.album-studio .photo-tagger .el-button--mini,.album-studio .photo-tagger .el-button--small,.photo-tagger .el-button--mini,.photo-tagger .el-button--small{min-height:38px}.el-select-dropdown.album-tagging-options .el-select-dropdown__item{font-size:14px;height:38px;line-height:38px}