.r1-workspace{height:100dvh;display:flex;flex-direction:column;background:var(--thup-canvas);color:var(--thup-ink);font-family:var(--font-sans,Arial),"PingFang SC",sans-serif}.r1-workspace *{box-sizing:border-box}.r1-header{min-height:72px;display:flex;align-items:center;gap:20px;padding:12px 24px;border-bottom:1px solid var(--ws-line-strong)}.r1-header>a{width:130px}.r1-header h1{margin:0 auto 0 0;font-size:24px;font-weight:900}.r1-layout{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) 360px}.r1-library,.r1-settings{min-width:0;overflow:auto;padding:20px;background:var(--thup-surface)}.r1-library{border-right:1px solid var(--ws-line-strong)}.r1-settings{display:flex;flex-direction:column;gap:16px;border-left:1px solid var(--ws-line-strong)}.r1-workspace h2{font-size:16px;font-weight:600}.r1-workspace p{font-size:14px;line-height:1.7;margin:0;color:var(--thup-body)}.r1-workspace small{display:block;color:var(--thup-mute);line-height:1.6}.r1-workspace .restore-zoom-value,.r1-workspace button small{color:var(--thup-body)}.r1-workspace button:where(:not(.restore-select-trigger):not(.r1-primary)),.r1-workspace input:not([type=checkbox]):not([type=radio]):not([type=range]),.r1-workspace textarea{font:inherit;color:var(--thup-ink);background:var(--thup-elevated);border:1px solid var(--ws-line-strong);border-radius:var(--ws-radius)}.r1-workspace button:where(:not(.restore-select-trigger):not(.r1-primary)){min-height:44px;padding:9px 14px;cursor:pointer}.r1-workspace button:disabled{opacity:.5;cursor:not-allowed}.r1-workspace :focus-visible{outline:2px solid var(--ws-accent-strong);outline-offset:3px}.r1-workspace input[type=radio]{accent-color:var(--ws-accent-strong);width:18px;height:18px;flex-shrink:0}.r1-workspace textarea{width:100%;min-height:96px;padding:10px}.r1-workspace fieldset{border:0;padding:0;margin:0;display:grid;gap:14px}.r1-workspace label{display:flex;align-items:center;gap:10px;font-size:14px}.r1-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.r1-workspace button[aria-pressed=true]{border-color:var(--ws-accent-strong);background:var(--ws-accent-soft)}.r1-photo-list,.r1-run-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:8px}.r1-photo-list li{display:flex;min-width:0}.r1-photo-list li button:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.r1-run-list button{width:100%;text-align:left}.r1-account,.r1-billing{display:grid;gap:8px;padding:14px;border:1px solid var(--ws-line-strong);font-size:14px}.r1-plan ul{padding-left:20px;font-size:14px;line-height:1.7}.r1-primary-slot{margin-top:auto;display:grid;gap:10px;padding-top:20px}.r1-workspace .r1-primary{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;text-decoration:none;border-radius:var(--ws-radius);background:var(--ws-accent);color:var(--ws-accent-ink);border:var(--ws-frame-width) solid var(--ws-frame);box-shadow:var(--ws-shadow);font-weight:600}.r1-secondary{width:100%}.r1-canvas{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--thup-photo-canvas);position:relative}.r1-canvas>.restore-canvas{flex:1;min-height:0}.r1-canvas>p{padding:12px}.r1-result-actions{display:flex;justify-content:center;gap:12px;padding:12px;flex-wrap:wrap}.r1-advanced{display:grid;gap:14px}.r1-workspace .restore-queue-dialog{background:var(--thup-surface);color:var(--thup-ink);border:var(--ws-frame-width) solid var(--ws-frame);border-radius:var(--ws-radius);box-shadow:var(--ws-shadow);width:min(480px,calc(100vw - 32px));padding:24px}.r1-workspace .restore-queue-dialog::backdrop{background:rgb(0 0 0/.55)}.r1-workspace .restore-queue-dialog>div{display:flex;gap:12px;margin-top:20px}.r1-workspace [role=alert]{color:var(--ws-danger)}@media (max-width:1100px){.r1-layout{grid-template-columns:160px minmax(0,1fr) 310px}.r1-library,.r1-settings{padding:14px}.r1-header{padding:10px 16px}}@media (max-width:800px){.r1-workspace{height:auto;min-height:100dvh}.r1-header{flex-wrap:wrap;gap:12px}.r1-header h1{font-size:20px}.r1-layout{display:flex;flex-direction:column}.r1-library{border-right:0;border-bottom:1px solid var(--ws-line-strong);max-height:220px}.r1-photo-list,.r1-run-list{display:flex;overflow:auto}.r1-photo-list li,.r1-run-list li{min-width:180px}.r1-canvas{height:auto;min-height:320px}.r1-canvas>.restore-canvas{flex:none;height:clamp(280px,50dvh,480px)}.r1-settings{overflow:visible;border-left:0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.r1-primary-slot{position:static;background:var(--thup-surface);padding:12px 0 max(12px,env(safe-area-inset-bottom));z-index:4}.r1-account{grid-template-columns:1fr 1fr}.r1-account small{grid-column:1/-1;grid-row:2}.r1-header>a{width:105px}}.r1-advanced .restore-mask-toolbar button[aria-pressed=true],.r1-canvas button[aria-pressed=true]{background:var(--ws-accent);color:var(--ws-accent-ink)}@media (max-width:800px){.r1-header{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px}.r1-header h1{grid-row:2;grid-column:1/-1;margin:0}.r1-header>a{grid-column:1}}.r1-layout[data-library-collapsed=true]{grid-template-columns:76px minmax(0,1fr) 360px}.r1-layout[data-library-collapsed=true] .r1-library{padding:16px}.r1-library-toggle{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;margin-bottom:12px}@media (min-width:801px) and (max-width:1100px){.r1-layout[data-library-collapsed=true]{grid-template-columns:76px minmax(0,1fr) 310px}}.r1-credit-amount{white-space:nowrap}.r1-advanced .restore-mask-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.r1-advanced .restore-mask-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;white-space:nowrap;padding:8px;font-size:14px}.r1-advanced input[type=range]{accent-color:var(--ws-accent)}.r1-advanced .restore-mask-tools button:nth-child(-n+3){grid-column:span 2}.r1-advanced .restore-mask-tools button:nth-last-child(-n+2){width:100%;margin-left:0}.r1-advanced .restore-mask-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;white-space:nowrap;padding:8px}