/* Hero, workbench and controls share the Threads/Bluesky viewer owners. */
.page-instagram [hidden]{display:none!important}
.ig-query :is(input,button){font:inherit}
.ig-query :is(.cf-tool-paste,.cf-tool-submit,.sample-chip){min-height:44px}
.ig-query .cf-tool-input-row{grid-template-columns:minmax(0,1fr) 44px minmax(124px,auto)}
.ig-query .cf-tool-paste{width:44px}
.ig-query :is(button,a):focus-visible,.ig-viewer-links a:focus-visible,.ig-results a:focus-visible{outline:2px solid var(--cf-ink);outline-offset:3px}
.ig-query input:focus{outline:0;box-shadow:none}
.ig-query .cf-tool-input-row:focus-within{border-color:var(--cf-muted)}
.ig-query button:disabled{opacity:.6;cursor:wait}
.ig-guide .cf-section-heading{max-width:740px}
.ig-guide .cf-section-heading p{color:var(--cf-muted);font-size:16px;line-height:1.65}
.ig-photo-example,.ig-reel-example{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:48px;align-items:center;margin:40px 0;max-width:1040px}
.ig-example-image{display:block;min-width:0}
.ig-example-image img{display:block;width:100%;height:auto;border-radius:var(--cf-control-radius)}
.ig-photo-example h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}
.ig-photo-example p{font-size:16px;line-height:1.7;color:var(--cf-muted);margin:16px 0}
.ig-photo-example a{color:var(--cf-ink);text-underline-offset:3px}
.ig-photo-example .ig-viewer-links{margin-top:20px}
.ig-reel-example{grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start}
.ig-reel-example .ig-reading{min-width:0;padding-top:0}
.ig-example-image:focus-visible{outline:2px solid var(--cf-ink);outline-offset:4px}
.ig-source-guide{margin:32px 0 24px;border-top:1px solid var(--cf-line)}
.ig-source-guide>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--cf-line);font-size:16px;line-height:1.65}
.ig-source-guide dt{font-weight:700}.ig-source-guide dd{margin:0;color:var(--cf-muted)}
.ig-viewer-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px}
.ig-viewer-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--cf-ink);text-decoration:none;font-weight:650}
.ig-viewer-links a:hover{text-decoration:underline}
.ig-viewer-links .icon{width:18px;height:18px}
.ig-editorial{border-top:1px solid var(--cf-line)}
.ig-editorial .cf-section-heading,.ig-editorial .ig-reading{max-width:880px}
.ig-editorial p{font-size:16px;line-height:1.7;color:var(--cf-muted)}
.ig-reading>p{margin:24px 0 0}.ig-reading>p:first-child{margin-top:0}
.ig-editorial :is(a,summary):focus-visible,.ig-section-links a:focus-visible,.ig-table-wrap:focus-visible{outline:2px solid var(--cf-ink);outline-offset:3px}
.ig-editorial :is(h2,h3){scroll-margin-top:100px}
.ig-editorial a,.ig-section-links a{color:var(--cf-ink);text-decoration:underline;text-underline-offset:3px}
.ig-section-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:20px}
.ig-section-links a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.ig-source-guide code,.ig-evidence-table code{font-size:15px;overflow-wrap:anywhere;white-space:normal}
.ig-table-wrap{max-width:100%;overflow-x:auto}
.ig-evidence-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55;text-align:left}
.ig-evidence-table caption:not(.sr-only){text-align:left;padding:0 0 16px;color:var(--cf-muted);font-size:16px}
.ig-evidence-table th,.ig-evidence-table td{padding:18px 20px;border-bottom:1px solid var(--cf-line);vertical-align:top;overflow-wrap:anywhere}
.ig-evidence-table th:first-child,.ig-evidence-table td:first-child{padding-left:0;width:31%}
.ig-evidence-table th:last-child,.ig-evidence-table td:last-child{padding-right:0}
.ig-evidence-table thead th{border-top:1px solid var(--cf-line);font-weight:700}
.ig-evidence-table tbody th{font-weight:650}.ig-evidence-table td{color:var(--cf-muted)}
.ig-editorial .ig-source-guide{margin-top:0}
.ig-editorial .cf-tool-faq-list details>p{margin:0;max-width:80ch;font-size:16px}
.ig-editorial .ig-viewer-links{margin-top:0}
.ig-results{scroll-margin-top:90px}
.ig-result-content{padding:28px;border:1px solid var(--cf-line);border-radius:var(--cf-section-radius);background:var(--cf-paper-raised);color:var(--cf-ink);font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.ig-result-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--cf-muted);padding-bottom:20px;border-bottom:1px solid var(--cf-line)}
.ig-profile{display:flex;align-items:flex-start;gap:20px;padding:28px 0}.ig-profile img{width:72px;height:72px;flex-shrink:0;border-radius:50%;object-fit:cover}.ig-profile>div{min-width:0}.ig-profile h2{font-size:26px;line-height:1.25;margin:0}.ig-profile p{white-space:pre-wrap;margin:8px 0 0}.ig-profile-stats{color:var(--cf-muted)}
.ig-results a{color:var(--cf-ink);text-decoration:underline;text-underline-offset:3px}
.ig-post{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid var(--cf-line)}
.ig-post-media{min-width:0;display:flex;flex-direction:column;gap:12px}.ig-post-media :is(img,video){width:100%;height:auto;max-height:600px;object-fit:contain;background:var(--cf-paper);display:block;border-radius:var(--cf-control-radius)}
.ig-post-body{min-width:0}.ig-post-body h3{font-size:20px;line-height:1.3;margin:0}.ig-caption{white-space:pre-wrap;margin:12px 0}.ig-media-label,.ig-coverage{color:var(--cf-muted);font-size:16px;line-height:1.6}.ig-media-label{margin:8px 0 0}.ig-post-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}.ig-post-actions a{display:inline-flex;align-items:center;min-height:44px}.ig-coverage{padding-top:20px;border-top:1px solid var(--cf-line);margin:0}.ig-coverage+.ig-coverage{margin-top:16px}.ig-media-error{color:var(--cf-muted);font-size:16px}
@media(max-width:720px){.ig-query .cf-tool-input-row{grid-template-columns:minmax(0,1fr) 44px}.ig-source-guide>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.ig-results{scroll-margin-top:90px}
.ig-photo-example,.ig-reel-example{grid-template-columns:1fr;gap:24px;margin:28px 0}.ig-photo-example .ig-example-image{max-width:360px}.ig-reel-example .ig-example-image{max-width:280px}.ig-photo-example h3{font-size:24px}
.ig-evidence-table{font-size:16px}.ig-evidence-table th,.ig-evidence-table td{padding:14px 10px}.ig-evidence-table th:first-child,.ig-evidence-table td:first-child{width:30%}.ig-section-links{gap:4px 20px}
.ig-result-content{padding:20px}.ig-post{grid-template-columns:1fr;gap:20px}.ig-profile{gap:12px}.ig-profile img{width:52px;height:52px}.ig-profile h2{font-size:24px}}
