/* Copyright (c) 2026 印广云。适用根 LICENSE；禁止未经授权绕过安全校验，正常开发与授权审计不受限制。 */
.photo-auto-crop-control { display:flex; align-items:center; gap:6px; font-size:12px; white-space:nowrap; }
.photo-auto-crop-control .toggle { transform:scale(.75); transform-origin:right center; margin-left:-14px; }
.restoration-entry-row { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; }
.restoration-entry-row #openRestoration { margin-left:auto; }
.restoration-page { position:fixed; inset:12px; z-index:1500; background:#f7f9fc; border:1px solid #dfe6ef; border-radius:14px; padding:20px; display:flex; flex-direction:column; color:#20324c; box-shadow:0 15px 70px #16233a33; }
.restoration-page.hidden { display:none; }
.restoration-header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:16px; }
.restoration-header h2 { margin:0; font-size:24px; }
.restoration-header p { margin:6px 0 0; color:#75849b; font-size:13px; }
.restoration-body { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:20px; flex:1; min-height:0; }
.restoration-photo { display:flex; flex-direction:column; min-width:0; min-height:0; }
.restoration-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.restoration-toolbar label { display:flex; align-items:center; gap:4px; font-size:12px; }
.restoration-toolbar input[type=range] { width:75px; }
.restoration-page .btn { padding:8px 12px; font-size:13px; cursor:pointer; border-radius:8px; }
.restoration-page .btn:disabled { opacity:.45; cursor:default; }
.restoration-viewport { flex:1; min-height:160px; overflow:auto; margin-top:12px; border:1px solid #dfe6ef; border-radius:12px; background:#eef2f7; position:relative; }
.restoration-canvas { position:relative; width:100%; height:100%; min-height:160px; }
#restorationImage { display:block; object-fit:contain; width:100%; height:100%; }
#restorationImage.hidden { display:none; }
.restoration-viewport .source-compare-pane img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.restoration-toolbar button.active { color:var(--primary-dark); border-color:var(--primary); background:var(--primary-soft); }
#restorationEmpty { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#74849c; gap:8px; }
#restorationEmpty.hidden { display:none; }
#restorationDimensions { margin:8px 0 0; font-size:12px; color:#75849b; overflow-wrap:anywhere; }
.restoration-controls { display:flex; flex-direction:column; gap:10px; overflow:auto; padding:16px; border:1px solid #e2e8f1; background:white; border-radius:12px; }
.restoration-controls h3,.restoration-controls p { margin:0; }
.restoration-controls label { font-size:13px; font-weight:600; }
.restoration-controls textarea { min-height:180px; flex:1 0 180px; width:100%; box-sizing:border-box; resize:vertical; border:1px solid #dfe6ef; border-radius:8px; padding:10px; line-height:1.65; font:inherit; font-size:13px; }
.restoration-controls select,.restoration-controls input[type=text] { width:100%; padding:8px; border:1px solid #dfe6ef; border-radius:8px; }
.restoration-controls small,#restorationAccount { color:#75849b; line-height:1.6; font-size:12px; }
.restoration-presets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.restoration-controls .ai-task-card { flex-shrink:0; }
#restorationStatus { font-size:13px; line-height:1.5; }
.restoration-page .error { color:#c33c30; }
#restorationHistoryList { display:grid; gap:6px; }
@media(max-width:850px) { .restoration-page { inset:0; padding:12px; } .restoration-body { grid-template-columns:minmax(0,1fr) 290px; gap:10px; } }
