.privacy-tools #privacy-tool{margin:0 auto}.privacy-tools #privacy-tool>p[role=status],.original-upload-status{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;max-width:720px;margin:14px auto;color:var(--muted);font-size:13px;text-align:center}.original-upload-status p{margin:0}.privacy-tools #privacy-tool>p[role=status]:empty{margin:0}.privacy-tools button,.privacy-tools select{font:inherit}.privacy-tools button:not(.primary-button),.privacy-tools select{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:9px 14px;font-size:13px;cursor:pointer}.privacy-tools select{border-radius:10px}.privacy-tools button:disabled,.privacy-tools fieldset:disabled{opacity:.6}.privacy-tools button:disabled{cursor:not-allowed}.privacy-tools select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.privacy-tools .primary-button{padding:12px 24px;overflow-wrap:anywhere}.privacy-tools .tool-drop{max-width:720px;margin:0 auto 24px}.tool-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;min-width:0;margin:0}.tool-card legend{font-weight:600;padding:0 8px}.tool-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin-bottom:20px}.tool-settings label,.tool-margin{display:grid;gap:10px;font-size:13px}.tool-settings select{width:100%;min-width:0}.tool-margin{max-width:400px}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}.tool-actions .primary-button{width:auto}.tool-help{color:var(--muted);font-size:13px;line-height:1.65}.tool-error{color:#853322;background:#fbefea;padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.tool-warning{color:#774b0a;background:#fbf3dd;padding:12px 16px;border-radius:12px}.photo-queue{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.queue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.queue-heading strong{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:550}.queue-heading button{flex-shrink:0;font-size:13px!important}.photo-queue p{font-size:13px;line-height:1.6}.photo-queue img{width:100%;max-height:420px;object-fit:contain;display:block;margin:16px 0;border-radius:8px}.metadata-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:start;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.metadata-result img,.metadata-result video{width:100%;max-height:560px;object-fit:contain;border-radius:8px}.metadata-result video{background:#161616}.metadata-result h2{margin-top:0;font-size:22px;font-weight:550;letter-spacing:-.025em}.metadata-result p{font-size:14px;line-height:1.6}.metadata-result table{width:100%;border-collapse:collapse;margin:20px 0;table-layout:fixed;font-size:13px}.metadata-result th,.metadata-result td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 6px;overflow-wrap:anywhere;line-height:1.6}.region-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px;margin:24px 0;align-items:start}.region-preview{position:sticky;top:16px}.region-preview canvas{width:100%;height:auto;display:block;touch-action:none;background:#161616;cursor:crosshair;border-radius:8px}.region-timeline{width:100%}.region-card{padding:18px 0;border-bottom:1px solid var(--line)}.region-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.region-fields label{display:grid;gap:6px;font-size:13px}.region-fields input{padding:8px;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px}.tool-check{display:flex;gap:10px;align-items:center;margin:22px 0;font-size:13px}.export-preview{width:100%;max-height:560px;display:block;margin:18px 0;background:#161616;border-radius:8px}.privacy-tools progress{width:100%;margin-bottom:24px;accent-color:var(--accent)}.privacy-tools footer{gap:18px;flex-wrap:wrap}@media(max-width:850px){.region-workspace,.metadata-result{grid-template-columns:1fr}.region-preview{position:static}}@media(max-width:560px){.photo-queue{grid-template-columns:1fr}.tool-card,.metadata-result{padding:16px}.tool-settings{gap:12px}}
