/* Safe public wrappers around real production Blade DOM, 2026-10-15. */
.ip-real-demo { --ip-card:#fff; --ip-card-soft:#f8fafc; --ip-card-strong:#f1f5f9; --ip-line:#cbd5e1; --ip-text:#0f172a; --ip-muted:#64748b; --ip-accent:#2563eb; --ip-danger:#dc2626; --ip-green:#15803d; color:var(--ip-text); background:var(--ip-card); border:1px solid var(--ip-line); padding:20px; font-size:15px; line-height:1.5; }
.ip-real-demo *, .ip-real-demo *::before, .ip-real-demo *::after { box-sizing:border-box; border-radius:0!important; }
.ip-real-demo .ip-real-pill, .ip-real-demo .ip-pill, .ip-real-demo .contractor-pill, .ip-real-demo .cw-pill { border-radius:9999px!important; }
.ip-real-demo button,.ip-real-demo input,.ip-real-demo select,.ip-real-demo textarea { font:inherit; cursor:pointer; }
.ip-real-demo button:focus-visible,.ip-real-demo input:focus-visible,.ip-real-demo select:focus-visible,.ip-real-demo textarea:focus-visible { outline:3px solid #2563eb; outline-offset:2px; }
.ip-real-demo button:disabled {cursor:not-allowed;opacity:.5;}
.ip-real-demo .ip-real-banner { display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;background:var(--ip-card-soft);border-left:4px solid #15803d;margin:0 0 20px;color:var(--ip-text);}
.ip-real-demo .ip-real-banner strong{font-weight:900}.ip-real-demo .ip-real-banner small{display:block;color:var(--ip-muted);font-size:12px;}
.ip-real-demo .ip-real-reset {margin-left:auto;border:1px solid var(--ip-line);padding:9px 14px;background:var(--ip-card);color:var(--ip-text);font-weight:800;}
.ip-real-demo .ip-real-pill {display:inline-flex;align-items:center;padding:3px 10px;background:#dcfce7;color:#166534;font-size:12px;font-weight:850;white-space:nowrap}
.ip-real-demo [hidden]{display:none!important}
.ip-real-demo .agent-live-workspace{width:100%;max-width:none}.ip-real-demo .agent-live-workspace .agent-live-report-list {margin-top:12px}
.ip-real-demo .agent-live-finding-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ip-real-demo .agent-contractor-select {width:min(100%,280px)}
.ip-real-demo .agent-live-finding-main {padding:16px}
.ip-real-demo .agent-live-finding-context {font-size:12px;text-transform:uppercase;color:var(--ip-muted);font-weight:800;margin-bottom:8px}
.ip-real-demo .agent-live-head {display:flex;align-items:center;justify-content:space-between;gap:14px}
.ip-real-demo .agent-live-head>div:first-child>span{font-size:20px;font-weight:900}
.ip-real-demo .agent-live-status {margin-top:14px}.ip-real-demo .agent-live-report {margin:0}
.ip-real-demo .ip-real-finding-meta{font-size:12px;margin:8px 0;color:var(--ip-muted);}
.ip-real-demo .ip-real-actions {display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ip-real-demo .ip-real-actions button{border:1px solid var(--ip-line);padding:9px;background:var(--ip-card-soft);color:var(--ip-text)}
.ip-real-demo .ip-real-thread{margin:12px 0 0;padding:12px;border-left:3px solid #2563eb;background:var(--ip-card-soft)}
.ip-real-demo .ip-real-thread p{margin:4px 0 0;color:var(--ip-text)}
.ip-real-demo .ip-real-writer-shell{border:1px solid var(--ip-line);background:var(--ip-card)}
.ip-real-demo .ip-real-writer-nav{padding:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--ip-line);background:var(--ip-card-soft)}
.ip-real-demo .ip-real-writer-nav>span:nth-child(2){color:var(--ip-muted)}.ip-real-demo .ip-real-writer-nav .ip-real-pill{margin-left:auto}
.ip-real-demo .ip-real-writer-body {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;padding:16px;align-items:start}
.ip-real-demo .ip-real-writer-panel{padding:16px;border:1px solid var(--ip-line);background:var(--ip-card-soft);min-width:0}
.ip-real-demo .ip-real-writer-panel:first-child{grid-row:span 2}
.ip-real-demo .ip-real-label {font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;color:var(--ip-muted)}
.ip-real-demo .ip-real-field{display:block;font-weight:800;margin:0 0 15px}.ip-real-demo .ip-real-field input,.ip-real-demo .ip-real-field textarea{display:block;width:100%;border:1px solid var(--ip-line);background:var(--ip-card);color:var(--ip-text);font-weight:400;padding:10px;margin-top:6px}
.ip-real-demo .ip-real-finding-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.ip-real-demo .ip-real-finding-toolbar button{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;line-height:1.2;border:1px solid var(--ip-line);background:var(--ip-card);color:var(--ip-text);font-size:13px;font-weight:800;box-shadow:none!important;aspect-ratio:1/1}
.ip-real-demo .ip-real-finding-toolbar button i{font-size:23px;margin:0!important}
.ip-real-demo .ip-real-finding-toolbar button[aria-pressed=true]{border:2px solid #15803d!important;background:#dcfce7!important;color:#166534!important}
.ip-real-demo .ip-real-finding-toolbar .severity-button{background:#f97316;color:#fff}
.ip-real-demo .ip-real-small{font-size:12px;color:var(--ip-muted)}
.ip-real-demo .ip-real-panel-controls{display:grid;gap:10px}.ip-real-demo .ip-real-panel-controls button{padding:10px;border:1px solid var(--ip-line);background:var(--ip-card);color:var(--ip-text);font-weight:800;text-align:left}
.ip-real-demo .ip-real-note{width:100%;padding:10px;border:1px solid var(--ip-line);background:var(--ip-card);color:var(--ip-text);min-height:80px}
.ip-real-demo .ip-real-client-page{max-width:1100px;margin:auto}.ip-real-demo .ip-real-client-heading{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--ip-line);margin-bottom:16px;background:var(--ip-card-soft)}
.ip-real-demo .ip-real-client-heading strong{display:block}.ip-real-demo .ip-real-client-heading span{font-size:12px;color:var(--ip-muted)}.ip-real-demo .ip-real-client-heading>.ip-real-pill{margin-left:auto;color:#166534}
.ip-real-demo .inspection-top-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ip-real-demo .top-col{min-width:0}.ip-real-demo .top-card{height:100%;border:1px solid var(--ip-line);box-shadow:none}
.ip-real-demo .top-card-head{padding:12px 15px;background:var(--ip-card-soft);font-size:13px;text-transform:uppercase;font-weight:900;border-bottom:1px solid var(--ip-line)}
.ip-real-demo .top-card-body{padding:14px}.ip-real-demo .ip-public-info-row{display:flex;gap:10px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--ip-line)}.ip-real-demo .ip-public-info-icon{color:#2563eb;min-width:22px}
.ip-real-demo .ip-public-info-label {font-size:12px;text-transform:uppercase;font-weight:900;color:var(--ip-muted)}.ip-real-demo .ip-public-info-value{font-weight:900;color:var(--ip-text)}.ip-real-demo .ip-public-info-subvalue{color:var(--ip-muted);font-size:13px}
.ip-real-demo .ip-public-schedule-action,.ip-real-demo .report-view-btn{display:inline-flex;gap:6px;align-items:center;padding:10px 13px;background:#15803d;color:#fff;border:0;font-weight:850}
.ip-real-demo .ip-real-reports-content{padding:14px}.ip-real-demo .ip-report-row{padding:12px 0;border-bottom:1px solid var(--ip-line)}.ip-real-demo .ip-report-head{display:flex;justify-content:space-between;gap:12px}.ip-real-demo .ip-report-titlebar{display:flex;gap:10px;align-items:center}.ip-real-demo .ip-report-titlebar-icon{color:#15803d}.ip-real-demo .ip-report-titlebar-title{font-weight:850}.ip-real-demo .ip-report-titlebar-meta{font-size:12px;color:var(--ip-muted)}.ip-real-demo .ip-report-footer{margin-top:10px}.ip-real-demo .ip-report-footer-btn{border:1px solid var(--ip-line);background:var(--ip-card);color:var(--ip-text);padding:8px}
.ip-real-demo .ip-real-client-detail {border:1px solid var(--ip-line);padding:16px;margin-top:16px;background:var(--ip-card-soft)}.ip-real-demo .ip-real-client-detail>button{float:right;padding:6px 10px;border:1px solid var(--ip-line);background:var(--ip-card);color:var(--ip-text)}
.ip-real-demo .contractor-workspace{max-width:none!important;background:transparent!important}.ip-real-demo .contractor-workspace-shell{max-width:none!important}
.ip-real-demo .contractor-property-image-wrap img{object-fit:cover}
.ip-real-demo .contractor-primary-contact:empty,.ip-real-demo .contractor-agent-links:empty{display:none}
.ip-real-demo .ip-real-feedback{margin-top:12px;padding:10px 12px;border-left:3px solid #15803d;background:var(--ip-card-soft);color:var(--ip-text)}
@media(max-width:800px){.ip-real-demo{padding:12px}.ip-real-demo .ip-real-writer-body,.ip-real-demo .inspection-top-row{grid-template-columns:1fr}.ip-real-demo .ip-real-writer-panel:first-child{grid-row:auto}.ip-real-demo .ip-real-finding-toolbar button{min-height:80px}.ip-real-demo .ip-real-client-heading{flex-wrap:wrap}}
html[data-theme="dark"] .ip-real-demo, body.dark .ip-real-demo {--ip-card:#0f172a;--ip-card-soft:#172033;--ip-card-strong:#1e293b;--ip-line:#475569;--ip-text:#f8fafc;--ip-muted:#cbd5e1;--ip-accent:#60a5fa;--ip-danger:#fb7185;--ip-green:#4ade80;}
html:not([data-theme="dark"]) .ip-real-demo{color-scheme:light}

/* Fidelity v2 - 2026-10-15: actual inspection imagery, FA SVG, production-like colors. */
.ip-real-demo i[class*="fa-"] {display:inline-flex; align-items:center;justify-content:center;vertical-align:middle;font-style:normal;line-height:1;min-width:1em;min-height:1em}
.ip-real-demo i[class*="fa-"] svg, .ipax i[class*="fa-"] svg, .ipcx i[class*="fa-"] svg, .ipix i[class*="fa-"] svg, .ipcl i[class*="fa-"] svg {display:block; width:1em; height:1em; fill:currentColor; flex-shrink:0;}
.ip-real-demo .ip-demo-gallery {display:flex;flex-wrap:wrap;gap:9px;margin:14px 0;align-items:stretch}
.ip-real-demo .ip-demo-photo {width:clamp(105px,16vw,175px);height:125px;display:block;padding:0!important;flex:0 0 auto;border:1px solid var(--ip-line);background:var(--ip-card-soft);overflow:hidden;cursor:zoom-in;text-align:left}
.ip-real-demo .ip-demo-photo img {width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease}
.ip-real-demo .ip-demo-photo:hover img {transform:scale(1.04)}
.ip-real-demo .ip-demo-photo-empty {font-size:12px;color:var(--ip-muted);margin:12px 0}
.ip-real-demo .agent-live-finding {border-left:4px solid var(--ip-line)}
.ip-real-demo .agent-live-finding:has(.agent-live-finding-icon.major) {border-left-color:#f97316}
.ip-real-demo .agent-live-finding:has(.agent-live-finding-icon.material) {border-left-color:#dc2626}
.ip-real-demo .agent-live-finding:has(.agent-live-finding-icon.minor) {border-left-color:#2563eb}
.ip-real-demo .agent-live-finding:has(.agent-live-finding-icon.limitation) {border-left-color:#64748b}
.ip-real-demo .agent-live-finding-main {padding:16px 20px}
.ip-real-demo .agent-live-component-findings{gap:16px;padding:14px}
.ip-real-demo .agent-live-finding-title-row .ip-pill{border:1px solid var(--ip-line)}
.ip-real-demo .ip-demo-contractor-evidence{padding:12px 0;border-top:1px solid var(--ip-line);margin:12px 0}
.ip-real-demo .ip-demo-evidence-title{font-size:13px;font-weight:850;color:var(--ip-text);display:flex;gap:7px;align-items:center}
.ip-real-demo .ip-demo-evidence-title .ip-real-pill{font-size:11px}
.ip-real-demo .ip-real-finding-toolbar button{background-color:var(--ip-card)!important;color:var(--ip-text)!important;border-color:var(--ip-line)!important;min-height:102px}
.ip-real-demo .ip-real-finding-toolbar button.severity-button[data-severity="major"]{background-color:#f97316!important;color:#fff!important;border-color:#ea580c!important}
.ip-real-demo .ip-real-finding-toolbar button.severity-button[data-severity="material"]{background-color:#dc2626!important;color:#fff!important;border-color:#b91c1c!important}
.ip-real-demo .ip-real-finding-toolbar button.severity-button[data-severity="minor"]{background-color:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important}
.ip-real-demo .ip-real-finding-toolbar button.action-flag-button[aria-pressed="true"] {background-color:#dcfce7!important;color:#166534!important;border-color:#16a34a!important}
.ip-real-demo .ip-real-finding-toolbar button.action-recommendations-button{background-color:#eff6ff!important;color:#1d4ed8!important;border-color:#93c5fd!important}
.ip-real-demo .ip-real-finding-toolbar button.action-recommendations-button[aria-pressed="true"]{background-color:#dbeafe!important;border-color:#1d4ed8!important}
.ip-real-demo .ip-real-finding-toolbar button.ip-report-options-toggle{background-color:#f8fafc!important;color:#1d4ed8!important;border-color:#cbd5e1!important}
.ip-real-demo .ip-real-finding-toolbar button.action-photo-button{color:#1d4ed8!important}
.ip-real-demo .ip-real-finding-toolbar button.action-ai-analysis-button{color:#7c3aed!important}
.ip-real-demo .ip-real-finding-toolbar button.ip-finding-note-button{color:#b45309!important}
.ip-real-demo .ip-real-finding-toolbar button .fa-icon{font-size:26px}
.ip-real-demo .ip-demo-writer-gallery .ip-demo-photo{width:clamp(110px,18vw,178px);height:126px}
.ip-real-demo .ip-demo-lightbox {position:fixed;inset:0;z-index:99999;background:rgba(10,20,35,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:18px}
.ip-real-demo .ip-demo-lightbox img{max-width:min(96vw,1150px);max-height:80vh;object-fit:contain;border:2px solid rgba(255,255,255,.4);background:#fff}
.ip-real-demo .ip-demo-lightbox button {background:white;color:#0f172a;border:1px solid #64748b;padding:10px 15px;align-self:end}
.ip-real-demo .ip-demo-client-property-photo{width:145px;height:96px;object-fit:cover;border:1px solid var(--ip-line);flex:0 0 auto}
.ip-real-demo .ip-real-client-tabs{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--ip-line);margin:0 0 15px;background:var(--ip-card-soft)}
.ip-real-demo .ip-real-client-tabs button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 16px;border:0;border-right:1px solid var(--ip-line);border-bottom:2px solid transparent;background:transparent;color:var(--ip-text);font-weight:750}
.ip-real-demo .ip-real-client-tabs button:hover,.ip-real-demo .ip-real-client-tabs button:focus-visible{background:var(--ip-card);border-bottom-color:#15803d}
.ip-real-demo .ip-demo-client-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.ip-real-demo .ip-demo-client-workflow-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--ip-line);background:var(--ip-card-soft)}
.ip-real-demo .ip-demo-client-workflow-item>i{font-size:20px;color:#15803d}
.ip-real-demo .ip-demo-client-workflow-item>div{flex:1}.ip-real-demo .ip-demo-client-workflow-item strong,.ip-real-demo .ip-demo-client-workflow-item span{display:block}.ip-real-demo .ip-demo-client-workflow-item span{font-size:12px;color:var(--ip-muted)}
.ip-real-demo .ip-demo-client-workflow-item button,.ip-real-demo .ip-demo-client-findings header button,.ip-real-demo .ip-demo-client-finding-open{border:1px solid var(--ip-line);padding:8px 11px;background:var(--ip-card);color:var(--ip-text);font-weight:800}
.ip-real-demo .ip-demo-client-findings{border:1px solid var(--ip-line);margin:18px 0;background:var(--ip-card)}
.ip-real-demo .ip-demo-client-findings>header{padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--ip-card-soft);border-bottom:1px solid var(--ip-line)}
.ip-real-demo .ip-demo-client-findings h3{font-size:20px;margin:0;font-weight:900}.ip-real-demo .ip-demo-client-finding{padding:16px;border-left:4px solid #f97316}
.ip-real-demo .ip-demo-client-finding h4{font-size:16px;font-weight:900;margin:8px 0}.ip-real-demo .ip-demo-client-finding p{font-size:14px;color:var(--ip-muted)}
.ip-real-demo .ip-demo-client-finding-severity{display:inline-flex;align-items:center;gap:6px;color:#c2410c;font-size:12px;font-weight:850}
.ip-real-demo .ip-real-client-detail{scroll-margin-top:110px}
.ip-real-demo .ip-real-client-detail h3{font-weight:900;font-size:19px;margin-bottom:8px}
@media(max-width:700px){.ip-real-demo .ip-demo-client-workflow{grid-template-columns:1fr}.ip-real-demo .ip-demo-photo{width:calc(50% - 5px);height:118px}.ip-real-demo .ip-real-client-tabs button{flex:1 0 42%}.ip-real-demo .ip-demo-client-property-photo{width:100px;height:75px}.ip-real-demo .ip-real-finding-toolbar button{min-height:79px}}
/* The surrounding marketing showcase is also fixed, but only on these four pages. */
.ipax i[class*="fa-"], .ipcx i[class*="fa-"], .ipix i[class*="fa-"], .ipcl i[class*="fa-"] {display:inline-flex;align-items:center;justify-content:center;font-style:normal;vertical-align:middle}


/* Writer/photo layout recovery v4: resilient even inside the software hub tab panels. */
.ip-real-demo i[data-ip-fa-done="1"]::before,
.ipax i[data-ip-fa-done="1"]::before,
.ipcx i[data-ip-fa-done="1"]::before,
.ipix i[data-ip-fa-done="1"]::before,
.ipcl i[data-ip-fa-done="1"]::before {content:none!important; display:none!important}

.ip-real-demo .ip-real-writer-body {align-items:start}
.ip-real-demo .ip-real-writer-body > *{min-width:0;max-width:100%}
.ip-real-demo .ip-real-writer-panel:first-child{grid-row:span 2}
.ip-real-demo .ip-real-writer-panel [data-ip-demo-action-content] {overflow-wrap:break-word}
.ip-real-demo .ip-real-writer-panel .ip-real-label {line-height:1.5}
.ip-real-demo .ip-real-finding-toolbar {display:grid;grid-template-columns:repeat(4,minmax(0,110px));gap:8px;justify-content:start;min-width:0;max-width:100%;margin:12px 0 15px}
.ip-real-demo .ip-real-finding-toolbar > button {width:100%;min-height:104px;aspect-ratio:1/1;border-width:1px!important;box-shadow:-3px 5px 6px -3px rgba(0,0,0,.24)!important}
.ip-real-demo .ip-real-finding-toolbar button.action-flag-button[data-flagged="0"] {background:#fff!important;color:#2563eb!important;border-color:#0000ff!important}
.ip-real-demo .ip-real-finding-toolbar button.action-flag-button[data-flagged="1"] {background:#15803d!important;color:#fff!important;border-color:#166534!important}
.ip-real-demo .ip-real-finding-toolbar button.action-recommendations-button[data-rec-enabled="0"] {background:#eff6ff!important;color:#2563eb!important;border-color:#0000ff!important}
.ip-real-demo .ip-real-finding-toolbar button.action-recommendations-button[data-rec-enabled="1"] {background:#f0fdf4!important;color:#15803d!important;border-color:#16a34a!important}
.ip-real-demo .ip-real-finding-toolbar button.ip-report-options-toggle {background:#eff6ff!important;color:#2563eb!important;border-color:#0000ff!important}
.ip-real-demo .ip-real-media-grid {display:grid;grid-template-columns:repeat(3,minmax(0,110px));gap:8px;justify-content:start;max-width:100%;margin:0 0 13px}
.ip-real-demo .ip-real-media-grid > button {min-height:105px;width:100%;padding:12px 6px;border:1px solid #0000ff;background:#fff;color:#2563eb;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:750;box-shadow:-3px 5px 6px -3px rgba(0,0,0,.24)}
.ip-real-demo .ip-real-media-grid > button:hover:not(:disabled) {background:#eff6ff}
.ip-real-demo .ip-real-media-grid > button:disabled {opacity:.45;color:#64748b}
.ip-real-demo .ip-real-media-grid > button i{font-size:25px;margin:0}
.ip-real-demo .ip-real-toolbar-subtitle {font-size:12px;line-height:1.55;color:var(--ip-muted);margin:4px 0 0}
/* CSS reset/marketing rules may target button and img broadly. Keep sample media as THUMBNAILS. */
.ip-real-demo .ip-demo-gallery,
#ipsh3 .ip-real-demo .ip-demo-gallery {display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:flex-start!important;margin:12px 0!important;min-width:0;max-width:100%}
.ip-real-demo .ip-demo-gallery > .ip-demo-photo,
#ipsh3 .ip-real-demo .ip-demo-gallery > .ip-demo-photo {display:block!important;position:relative!important;width:clamp(104px,16vw,170px)!important;min-width:0!important;max-width:calc(33.333% - 6px)!important;height:116px!important;min-height:0!important;max-height:116px!important;flex:0 0 auto!important;aspect-ratio:auto!important;padding:0!important;border:1px solid var(--ip-line)!important;overflow:hidden!important;box-shadow:none!important;background:var(--ip-card-soft)!important}
.ip-real-demo .ip-demo-gallery > .ip-demo-photo > img,
#ipsh3 .ip-real-demo .ip-demo-gallery > .ip-demo-photo > img {display:block!important;position:static!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;margin:0!important}
/* Modal must never become part of the document flow, even with inherited public styles. */
.ip-real-demo .ip-demo-lightbox,
#ipsh3 .ip-real-demo .ip-demo-lightbox {position:fixed!important;inset:0!important;z-index:2147483000!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;overflow:auto!important;padding:58px 24px 24px!important;margin:0!important;background:rgba(2,6,23,.95)!important;transform:none!important}
.ip-real-demo .ip-demo-lightbox > img,
#ipsh3 .ip-real-demo .ip-demo-lightbox > img {display:block!important;width:auto!important;height:auto!important;max-width:min(92vw,1200px)!important;max-height:calc(100dvh - 138px)!important;object-fit:contain!important;margin:auto!important}
.ip-real-demo .ip-demo-lightbox > button,
#ipsh3 .ip-real-demo .ip-demo-lightbox > button {position:absolute!important;top:15px!important;right:20px!important;flex:none!important;width:auto!important;height:auto!important;min-height:40px!important;padding:9px 14px!important;background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:none!important}
@media(max-width:800px){
 .ip-real-demo .ip-real-writer-panel:first-child{grid-row:auto}
 .ip-real-demo .ip-real-finding-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ip-real-demo .ip-real-finding-toolbar > button{min-height:82px;aspect-ratio:auto}
 .ip-real-demo .ip-real-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ip-real-demo .ip-real-media-grid > button{min-height:82px}
}
@media(max-width:500px){
 .ip-real-demo .ip-demo-gallery > .ip-demo-photo,
 #ipsh3 .ip-real-demo .ip-demo-gallery > .ip-demo-photo {width:calc(33.333% - 6px)!important;min-width:0!important;max-width:none!important;height:90px!important;max-height:90px!important}
 .ip-real-demo .ip-real-finding-toolbar > button,.ip-real-demo .ip-real-media-grid > button{min-height:77px;font-size:12px}
}
/* Dark theme only when explicitly selected; no dark-first behavior. */
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .ip-real-finding-toolbar button.action-flag-button[data-flagged="0"]{background:#0f172a!important;color:#60a5fa!important}
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .ip-real-media-grid > button{background:#0f172a;color:#60a5fa;border-color:#1d4ed8}


/* V5 /software photo lightbox: native <dialog> in the browser top layer, outside nested demo stacking contexts. */
dialog.ip-demo-lightbox-top-layer {
 position:fixed!important;
 inset:0!important;
 margin:auto!important;
 padding:56px 18px 18px!important;
 width:min(96vw,1300px)!important;
 max-width:min(96vw,1300px)!important;
 height:min(94dvh,1000px)!important;
 max-height:94dvh!important;
 border:1px solid #64748b!important;
 border-radius:0!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
 color:#fff!important;
 background:#020617!important;
 box-shadow:0 18px 60px #000b!important;
 z-index:2147483647!important;
}
dialog.ip-demo-lightbox-top-layer[open] {
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex-direction:column!important;
}
dialog.ip-demo-lightbox-top-layer::backdrop {background:rgba(2,6,23,.94)!important;backdrop-filter:blur(2px)}
dialog.ip-demo-lightbox-top-layer img {
 width:auto!important;
 height:auto!important;
 max-width:100%!important;
 max-height:calc(94dvh - 88px)!important;
 min-width:0!important;
 object-fit:contain!important;
 margin:auto!important;
 display:block!important;
 border:0!important;
 border-radius:0!important;
}
dialog.ip-demo-lightbox-top-layer .ip-demo-lightbox-close {
 position:absolute!important;top:9px!important;right:12px!important;
 width:auto!important;min-height:36px!important;
 padding:6px 14px!important;
 background:#fff!important;color:#0f172a!important;
 border:1px solid #cbd5e1!important;border-radius:0!important;
 font:600 14px/1.4 system-ui,sans-serif!important;cursor:pointer!important;
 box-shadow:none!important;
}
/* Actual Recommendations table selector; only catalog metadata is shown to the public. */
.ip-real-demo .ip-real-recommendation {margin:0 0 18px;min-width:0}
.ip-real-demo .ip-real-recommendation > .ip-real-field{margin:0 0 7px}
.ip-real-demo .ip-demo-recommendation-control{display:flex;align-items:center;gap:10px;background:var(--ip-card);color:var(--ip-text);border:1px solid var(--ip-line);padding:9px 10px}
.ip-real-demo .ip-demo-recommendation-control .ip-demo-recommendation-icon{width:28px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;font-size:20px;color:#2563eb}
.ip-real-demo .ip-demo-recommendation-control select{width:100%;min-width:0;background:transparent;color:var(--ip-text);border:0;outline-offset:3px;font-weight:750;font-size:15px;min-height:31px;padding:3px 5px}
.ip-real-demo .ip-demo-recommendation-details{margin-top:8px;border-left:3px solid #2563eb;background:var(--ip-card-strong);padding:9px 12px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:13px;color:var(--ip-text)}
.ip-real-demo .ip-demo-recommendation-details > strong{font-size:14px}
.ip-real-demo .ip-demo-recommendation-details [data-ip-demo-rec-code]{font-size:11px;color:var(--ip-muted);font-weight:800}
.ip-real-demo .ip-demo-recommendation-details p{grid-column:1/-1;margin:0;color:var(--ip-muted)}
.ip-real-demo .ip-real-recommendation[hidden]{display:none!important}
@media(max-width:620px){dialog.ip-demo-lightbox-top-layer{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:58px 9px 10px!important}}


/* V6 - writer screenshot parity: first row severity/flag/react/more, second row Upload/Permits/Magic. */
.ip-real-demo .ip-real-writer-body{gap:16px}
.ip-real-demo .ip-real-writer-panel{overflow:visible}
.ip-real-demo .ip-real-finding-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,110px));gap:8px;justify-content:start;max-width:100%;margin:10px 0 9px;position:relative}
.ip-real-demo .ip-real-finding-toolbar>button,
.ip-real-demo .ip-real-finding-toolbar>.ip-demo-options-wrap>.ip-report-options-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;width:100%;aspect-ratio:1 / 1;min-height:108px;max-height:110px;font-size:14px!important;font-weight:600;line-height:1.2;box-shadow:-3px 5px 6px -3px rgba(0,0,0,.3)!important;border:1px solid #0000ff!important;border-radius:0!important}
.ip-real-demo .ip-real-finding-toolbar button i{font-size:25px!important}
.ip-real-demo .ip-real-finding-toolbar button.action-flag-button[data-flagged="1"]{background:#7c3aed!important;color:#fff!important;border-color:#5b21b6!important}
.ip-real-demo .ip-real-finding-toolbar button.action-recommendations-button[data-rec-enabled="1"]{background:#fff!important;color:#16a34a!important;border-color:#0000ff!important}
.ip-real-demo .ip-real-finding-toolbar button.action-recommendations-button[data-rec-enabled="0"]{background:#fff!important;color:#2563eb!important;border-color:#0000ff!important}
.ip-real-demo .ip-real-finding-toolbar button.ip-report-options-toggle{background:#fff!important;color:#2563eb!important;border:1px solid #0000ff!important}
.ip-real-demo .ip-real-finding-toolbar button.ip-report-options-toggle[aria-expanded="true"]{border:2px solid #111827!important;color:#111827!important}
.ip-real-demo .ip-demo-options-wrap{position:relative;min-width:0;z-index:5}
.ip-real-demo .ip-demo-options-menu{position:absolute;right:0;top:calc(100% + 6px);width:220px;max-width:min(300px,90vw);background:#fff;color:#0f172a;border:1px solid #cbd5e1;box-shadow:0 10px 26px rgba(15,23,42,.22);z-index:200;display:grid;padding:5px;gap:0}
.ip-real-demo .ip-demo-options-menu[hidden]{display:none!important}
.ip-real-demo .ip-demo-options-menu>button{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:11px!important;width:100%!important;min-height:42px!important;max-height:none!important;aspect-ratio:auto!important;padding:10px 12px!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#0f172a!important;font-size:14px!important;font-weight:500!important;text-align:left!important}
.ip-real-demo .ip-demo-options-menu>button:hover:not(:disabled){background:#eff6ff!important;color:#1d4ed8!important}
.ip-real-demo .ip-demo-options-menu>button:disabled{opacity:.42;cursor:not-allowed}
.ip-real-demo .ip-demo-options-menu i{font-size:17px!important;width:18px;flex:0 0 18px}
.ip-real-demo .ip-real-media-grid{grid-template-columns:repeat(3,minmax(0,110px));margin:0 0 13px;gap:8px}
.ip-real-demo .ip-real-media-grid>.ip-finding-media-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:108px;max-height:110px;aspect-ratio:1 / 1;background:#fff;color:#2563eb;border:1px solid #0000ff;border-radius:0;padding:8px;font-size:14px;font-weight:600;box-shadow:-3px 5px 6px -3px rgba(0,0,0,.3)}
.ip-real-demo .ip-real-media-grid>.ip-finding-media-btn i{font-size:26px}
.ip-real-demo .ip-real-media-grid>.ip-finding-media-btn:disabled{opacity:.38}
.ip-real-demo .ip-real-recommendation{margin-top:14px;padding-top:10px;border-top:1px solid var(--ip-line);max-width:100%}
.ip-real-demo .ip-real-recommendation>.ip-real-field{font-size:15px}
.ip-real-demo .ip-demo-recommendation-control{min-height:44px;padding:8px 10px}
.ip-real-demo .ip-demo-recommendation-control select{font-size:16px!important;font-weight:650}
.ip-real-demo .ip-demo-recommendation-details{font-size:14px;line-height:1.5}
.ip-real-demo .ip-demo-recommendation-details>strong{font-size:15px}
.ip-real-demo .ip-real-field{font-size:16px}
.ip-real-demo .ip-real-field :is(input,textarea){font-size:16px!important;line-height:1.5}
.ip-real-demo .ip-real-label{font-size:13px}
.ip-real-demo .ip-real-toolbar-subtitle,.ip-real-demo .ip-real-small{font-size:14px;line-height:1.5}
.ip-real-demo .ip-real-writer-panel [data-ip-demo-action-content]{font-size:15px;line-height:1.65}
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .ip-demo-options-menu{background:#0f172a;color:#f8fafc;border-color:#475569}
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .ip-demo-options-menu>button{background:#0f172a!important;color:#f8fafc!important}
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .ip-demo-options-menu>button:hover:not(:disabled){background:#1e293b!important;color:#bfdbfe!important}
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .ip-real-finding-toolbar button.action-recommendations-button[data-rec-enabled="1"]{background:#0f172a!important;color:#4ade80!important}
@media(max-width:550px){
 .ip-real-demo .ip-real-finding-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ip-real-demo .ip-real-finding-toolbar>button,.ip-real-demo .ip-real-finding-toolbar>.ip-demo-options-wrap>.ip-report-options-toggle{min-height:77px;max-height:none;aspect-ratio:1/1;font-size:13px!important}
 .ip-real-demo .ip-real-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ip-real-demo .ip-real-media-grid>.ip-finding-media-btn{min-height:77px;max-height:none;font-size:13px}
}


/* V7 real writer recommendation-select-wrapper. Intentionally uses the writer's
   .rec-current-row / .rec-list / .rec-pick DOM; avoids native OS <select> menus. */
.ip-real-demo .recommendation-select-wrapper {position:relative;margin:12px 0 6px;padding:0;border:0;min-width:0}
.ip-real-demo .ip-demo-rec-picker{width:100%;min-width:0}
.ip-real-demo .rec-current-row{
 width:100%!important;min-width:0!important;min-height:42px!important;height:auto!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 padding:9px 12px!important;gap:8px!important;text-align:left!important;
 border:1px solid #c7d2fe!important;background:#fff!important;color:#1f2937!important;
 font-size:15px!important;line-height:1.35!important;font-weight:600!important;
 box-shadow:0 1px 3px rgba(15,23,42,.1)!important;border-radius:0!important;
 cursor:pointer!important;
}
.ip-real-demo .rec-current-row:hover{background:#f8fafc!important}
.ip-real-demo .rec-current-row:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important}
.ip-real-demo .rec-current-row>span:first-child,
.ip-real-demo .rec-pick-name{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex:1!important}
.ip-real-demo .rec-current-title,.ip-real-demo .rec-pick-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:650;color:#1f2937}
.ip-real-demo .rec-current-code,.ip-real-demo .rec-pick-code{flex:0 0 auto;font-size:12px;font-weight:500;color:#94a3b8}
.ip-real-demo .rec-current-icon,.ip-real-demo .rec-pick-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-size:16px;color:#374151}
.ip-real-demo .ip-demo-rec-chevron{font-size:14px;color:#94a3b8;margin-left:auto}
.ip-real-demo .rec-current-row[aria-expanded="true"] .ip-demo-rec-chevron{transform:rotate(180deg)}
.ip-real-demo .rec-list{
 display:block;position:relative;z-index:100;max-height:224px;overflow-y:auto;overscroll-behavior:contain;
 width:100%;margin-top:8px;background:#fff;color:#1f2937;border:1px solid #e5e7eb;
 box-shadow:0 2px 6px rgba(15,23,42,.1);
}
.ip-real-demo .rec-list[hidden]{display:none!important}
.ip-real-demo .rec-pick{
 display:block!important;width:100%!important;min-width:0!important;padding:9px 12px!important;
 text-align:left!important;background:#fff!important;color:#1f2937!important;
 border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;
 min-height:40px!important;line-height:1.35!important;box-shadow:none!important;
 font-size:15px!important;cursor:pointer!important;
}
.ip-real-demo .rec-pick:last-child{border-bottom:0!important}
.ip-real-demo .rec-pick:hover,.ip-real-demo .rec-pick:focus-visible{background:#f9fafb!important}
.ip-real-demo .rec-pick.is-selected{background:#eef2ff!important}
.ip-real-demo .rec-pick-main{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
.ip-real-demo .rec-pick-code{margin-left:auto}
.ip-real-demo .ip-demo-rec-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Light first; dark colors only for saved preference, as on the child pages. */
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .rec-current-row,
html[data-theme="dark"] .ip-real-demo .rec-current-row,body.dark .ip-real-demo .rec-current-row{background:#0f172a!important;color:#f8fafc!important;border-color:#475569!important}
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .rec-list,
html[data-theme="dark"] .ip-real-demo .rec-list,body.dark .ip-real-demo .rec-list{background:#0f172a;color:#f8fafc;border-color:#475569}
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .rec-pick,
html[data-theme="dark"] .ip-real-demo .rec-pick,body.dark .ip-real-demo .rec-pick{background:#0f172a!important;color:#f8fafc!important;border-bottom-color:#475569!important}
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .rec-pick:hover,
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .rec-pick.is-selected,
html[data-theme="dark"] .ip-real-demo .rec-pick:hover,
html[data-theme="dark"] .ip-real-demo .rec-pick.is-selected,body.dark .ip-real-demo .rec-pick:hover,body.dark .ip-real-demo .rec-pick.is-selected{background:#1e293b!important}
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .rec-current-title,
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo .rec-pick-title,
html[data-theme="dark"] .ip-real-demo .rec-current-title,
html[data-theme="dark"] .ip-real-demo .rec-pick-title,body.dark .ip-real-demo .rec-current-title,body.dark .ip-real-demo .rec-pick-title{color:#f8fafc!important}
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo :is(.rec-current-icon,.rec-pick-icon),
html[data-theme="dark"] .ip-real-demo :is(.rec-current-icon,.rec-pick-icon),body.dark .ip-real-demo :is(.rec-current-icon,.rec-pick-icon){color:#cbd5e1!important}


/* V8 mobile parity with rendered finding_actions.blade.php (four + four at phone widths).
   This is scoped to public inspector demonstrations, never authenticated writers. */
.ip-real-demo[data-ip-real-role="inspectors"] .ip-demo-mobile-capture {display:none}
.ip-real-demo[data-ip-real-role="inspectors"] .ip-demo-inspector-feedback-panel[hidden] {display:none!important}
.ip-real-demo[data-ip-real-role="inspectors"] .ip-demo-camera-stack{position:relative;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px}
.ip-real-demo[data-ip-real-role="inspectors"] .ip-demo-camera-stack .ip-demo-camera-base{font-size:25px}
.ip-real-demo[data-ip-real-role="inspectors"] .ip-demo-camera-stack .ip-demo-camera-layers{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-size:13px;color:#fff}
@media(max-width:640px){
 /* The actual field writer uses a four-column grid in both tool rows. */
 .ip-real-demo[data-ip-real-role="inspectors"]{padding:10px!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-writer-body{display:flex!important;flex-direction:column!important;padding:10px!important;gap:12px!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-writer-panel{width:100%!important;min-width:0!important;padding:12px!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-finding-toolbar,
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid{
   width:100%!important;max-width:100%!important;display:grid!important;
   grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;
   margin:0 0 8px!important;justify-content:stretch!important;
 }
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-finding-toolbar>button,
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-finding-toolbar>.ip-demo-options-wrap>.ip-report-options-toggle,
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid>.ip-finding-media-btn{
   display:flex!important;width:100%!important;min-width:0!important;height:auto!important;
   min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;
   padding:5px 3px!important;flex-direction:column!important;align-items:center!important;
   justify-content:center!important;gap:7px!important;font-size:12px!important;
   font-weight:600!important;line-height:1.1!important;border-radius:0!important;
   box-sizing:border-box!important;
 }
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-demo-options-wrap{width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:1/1!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-finding-toolbar i,
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid i{font-size:24px!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-demo-mobile-capture{display:flex!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid>.ip-finding-media-btn{color:#2563eb!important;background:#fff!important;border-color:#0000ff!important;opacity:1!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-toolbar-subtitle{display:none!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-recommendation{margin:10px 0 0!important;padding:0!important;border:0!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .rec-current-row{min-height:40px!important;padding:8px 11px!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .rec-list{max-height:224px!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-label{font-size:12px!important;line-height:1.2!important;margin-bottom:10px!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-demo-options-menu{right:0!important;top:calc(100% + 5px)!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-writer-panel[data-ip-demo-action-panel]{padding:12px!important}
}
@media(max-width:365px){
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-finding-toolbar,
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid{gap:5px!important}
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-finding-toolbar>button,
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-finding-toolbar>.ip-demo-options-wrap>.ip-report-options-toggle,
 .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid>.ip-finding-media-btn{gap:5px!important;font-size:11px!important}
}
/* Theme colors change only when an explicit dark preference was saved. */
#ipsh3[data-ipsh3-theme="dark"] .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid>.ip-finding-media-btn,
html[data-theme="dark"] .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid>.ip-finding-media-btn,
body.dark .ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid>.ip-finding-media-btn{
 background:#0f172a!important;color:#60a5fa!important;border-color:#2563eb!important;
}


/* v8.1: precisely layered Capture icon, matching the production Rapid Fire
   camera/blue aperture mask/white stacked layers. This is deliberately more
   specific than the mobile media-grid's blanket i {font-size:24px!important}.
   It affects only the public inspector Capture button, not production. */
.ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid .ip-demo-camera-stack {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 33px !important;
    width: 33px !important;
    height: 33px !important;
    color: #2563eb !important;
    isolation: isolate;
}
.ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid .ip-demo-camera-stack > .ip-demo-camera-base {
    position: relative !important;
    z-index: 1 !important;
    font-size: 30px !important;
    line-height: 1 !important;
    color: #2563eb !important;
    margin: 0 !important;
}
.ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid .ip-demo-camera-stack > .ip-demo-camera-mask {
    position: absolute !important;
    left: 50% !important;
    top: 54% !important;
    width: 15px !important;
    height: 15px !important;
    transform: translate(-50%, -50%) !important;
    display: block !important;
    z-index: 2 !important;
    background: #2563eb !important;
    border: 0 !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}
.ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid .ip-demo-camera-stack > .ip-demo-camera-layers {
    position: absolute !important;
    left: 50% !important;
    top: 54% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 3 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    color: #fff !important;
    margin: 0 !important;
    pointer-events: none !important;
}
.ip-real-demo[data-ip-real-role="inspectors"] .ip-real-media-grid .ip-demo-camera-stack > i svg {
    display: block !important;
    width: 1em !important;
    height: 1em !important;
    fill: currentColor !important;
}
