.privacy-tools .topbar{height:auto;min-height:64px;grid-template-columns:auto 1fr;gap:24px;padding:14px 0}.privacy-tools .tool-nav{justify-content:flex-end;flex-wrap:wrap;gap:12px 18px;font-size:14px}.privacy-tools .hero{margin:40px auto 28px;max-width:800px}.privacy-tools .hero h1{font-size:clamp(32px,5vw,48px)}.privacy-tools .hero p{max-width:650px;font-size:16px}.privacy-tools #privacy-tool{margin:0 auto 48px}.privacy-tools button,.privacy-tools select{font:inherit}.privacy-tools button:not(.primary-button),.privacy-tools select{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:9px 12px;cursor:pointer}.privacy-tools button:disabled,.privacy-tools fieldset:disabled{opacity:.6}.privacy-tools button:disabled{cursor:not-allowed}.privacy-tools select:focus-visible{outline:3px solid #93b4ff;outline-offset:2px}.privacy-tools .primary-button{font-size:14px;padding:12px 18px;overflow-wrap:anywhere}.privacy-tools .tool-drop{max-width:760px;min-height:180px;margin:0 auto 24px;padding:24px;text-align:center;gap:6px}.privacy-tools .tool-drop small{font-size:14px;color:var(--muted);margin-top:8px}.privacy-tools .tool-drop>span{font-size:14px}.tool-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0;margin:0}.tool-card legend{font-weight:650;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:14px}.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:14px;line-height:1.65}.tool-error{color:#853322;background:#fff0eb;padding:14px;border-radius:6px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.tool-warning{color:#774b0a;background:#fff4d8;padding:12px;border-radius:6px}.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:15px}.queue-heading button{flex-shrink:0;font-size:14px!important}.photo-queue p{font-size:14px;line-height:1.6}.photo-queue img{width:100%;max-height:420px;object-fit:contain;display:block;margin:16px 0}.metadata-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:start;padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px}.metadata-result img{width:100%;max-height:560px;object-fit:contain}.metadata-result h2{margin-top:0;font-size:24px}.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:14px}.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:6px}.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:14px}.region-fields input{padding:8px;width:100%;min-width:0;border:1px solid var(--line);border-radius:6px}.tool-check{display:flex;gap:10px;align-items:center;margin:22px 0;font-size:14px}.export-preview{width:100%;max-height:560px;display:block;margin:18px 0;background:#161616}.privacy-tools progress{width:100%;margin-bottom:24px}.privacy-tools footer{font-size:14px;gap:18px;flex-wrap:wrap}.privacy-tools .seo-content{margin:40px auto}.privacy-tools .seo-content p{font-size:14px}@media(max-width:850px){.region-workspace,.metadata-result{grid-template-columns:1fr}.region-preview{position:static}.privacy-tools .topbar{grid-template-columns:1fr;gap:14px}.privacy-tools .tool-nav{justify-content:flex-start}}@media(max-width:560px){.photo-queue{grid-template-columns:1fr}.tool-card,.metadata-result{padding:16px}.tool-settings{gap:12px}.privacy-tools .hero{margin-top:30px}}
