/* Source: production agent-live-findings-workspace.blade.php styles */

.agent-live-workspace { margin-top:18px; }
.agent-live-head { align-items:flex-start!important; }
.agent-filter-bar { display:flex; flex-wrap:wrap; gap:8px; padding:10px; border:1px solid var(--ip-line); background:var(--ip-card-soft); }
.agent-filter-option { --agent-filter-color:var(--ip-accent); display:flex; align-items:center; gap:7px; min-height:42px; padding:6px 10px 6px 7px; border:1px solid var(--ip-line); background:var(--ip-card); color:var(--ip-text); cursor:pointer; font-size:12px; font-weight:900; opacity:.58; transition:opacity .15s ease,border-color .15s ease,background .15s ease; }
.agent-filter-option.is-active { opacity:1; border-color:color-mix(in srgb,var(--agent-filter-color) 58%,var(--ip-line)); background:color-mix(in srgb,var(--agent-filter-color) 8%,var(--ip-card)); box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--agent-filter-color) 78%,transparent); }
.agent-filter-option:focus-visible { outline:2px solid var(--ip-accent); outline-offset:2px; }
.agent-filter-icon { width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; color:#fff; font-size:12px; background:var(--ip-muted); }
.agent-filter-material { --agent-filter-color:var(--ip-danger); }
.agent-filter-major { --agent-filter-color:#f97316; }
.agent-filter-minor { --agent-filter-color:#2563eb; }
.agent-filter-limitation { --agent-filter-color:#64748b; }
.agent-filter-ignored { --agent-filter-color:#475569; margin-left:auto; }
.agent-filter-material .agent-filter-icon { background:var(--ip-danger); }
.agent-filter-major .agent-filter-icon { background:#f97316; }
.agent-filter-minor .agent-filter-icon { background:#2563eb; }
.agent-filter-limitation .agent-filter-icon { background:#64748b; }
.agent-filter-icon.ignored { background:#475569; }
.agent-live-status { border-left:4px solid var(--ip-accent); background:var(--ip-card-soft); color:var(--ip-muted); padding:10px 12px; font-size:13px; font-weight:750; }
.agent-live-report-list { display:grid; gap:18px; }
.agent-live-report { border:2px solid var(--ip-line); background:var(--ip-card); }
.agent-live-report-head { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; padding:13px 14px; background:var(--ip-card-soft); border-bottom:2px solid var(--ip-line); }
.agent-live-report-title { font-size:18px; font-weight:950; color:var(--ip-text); }
.agent-live-report-counts { display:flex; flex-wrap:wrap; gap:6px; }
.agent-live-report-body { display:grid; gap:14px; padding:14px; background:color-mix(in srgb,var(--ip-card-soft) 62%,var(--ip-card)); }
.agent-live-section { border:1px solid var(--ip-line); background:var(--ip-card); }
.agent-live-section-head { display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:10px 13px; background:var(--ip-card-strong); color:var(--ip-text); font-size:14px; font-weight:950; border-bottom:1px solid var(--ip-line); }
.agent-live-component-list { display:grid; gap:12px; padding:12px; }
.agent-live-component-group { border:1px solid var(--ip-line); background:var(--ip-card-soft); }
.agent-live-component-head { display:flex; align-items:center; gap:8px; padding:9px 11px; border-bottom:1px solid var(--ip-line); background:var(--ip-card-strong); color:var(--ip-text); font-size:13px; font-weight:950; }
.agent-live-component-findings { display:grid; gap:10px; padding:10px; }
.agent-live-finding { display:block; border:1px solid var(--ip-line); background:var(--ip-card); }
.agent-live-finding-main { padding:13px 14px; min-width:0; }
.agent-live-finding.ignored { opacity:.56; }
.agent-live-finding-title-row { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.agent-live-finding-icon { width:34px; height:34px; flex:0 0 34px; display:inline-flex; align-items:center; justify-content:center; color:#fff; font-size:14px; }
.agent-live-finding-icon.material { background:var(--ip-danger); }
.agent-live-finding-icon.major { background:#f97316; }
.agent-live-finding-icon.minor { background:#2563eb; }
.agent-live-finding-icon.limitation { background:#64748b; }
.agent-live-finding-title { color:var(--ip-text); font-size:16px; font-weight:950; }
.agent-live-finding-copy { color:var(--ip-text); margin-top:7px; font-size:13px; line-height:1.55; white-space:pre-wrap; }
.agent-live-location { color:var(--ip-muted); margin-top:6px; font-size:12px; font-weight:800; }
.agent-live-finding-actions { display:grid; grid-template-columns:max-content minmax(260px,460px); grid-template-areas:"ignore contractor" ". assignment-meta"; column-gap:10px; row-gap:6px; margin-top:13px; align-items:stretch; justify-content:start; }
.agent-finding-action-caption { 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; }
.agent-ignore-finding-btn { grid-area:ignore; width:max-content; min-width:0; height:44px; min-height:44px; justify-self:start; align-self:stretch; border-color:rgba(185,28,28,.42)!important; background:rgba(185,28,28,.09)!important; color:#b91c1c!important; }
.agent-ignore-finding-btn:hover { border-color:#b91c1c!important; background:rgba(185,28,28,.16)!important; }
.agent-ignore-finding-btn.is-restore { border-color:rgba(21,128,61,.42)!important; background:rgba(21,128,61,.10)!important; color:#15803d!important; }
.agent-ignore-finding-btn.is-restore:hover { border-color:#15803d!important; background:rgba(21,128,61,.17)!important; }
html[data-theme="dark"] .agent-ignore-finding-btn { color:#fecaca!important; background:rgba(239,68,68,.14)!important; border-color:rgba(248,113,113,.52)!important; }
html[data-theme="dark"] .agent-ignore-finding-btn.is-restore { color:#bbf7d0!important; background:rgba(34,197,94,.14)!important; border-color:rgba(74,222,128,.48)!important; }
.agent-contractor-select { grid-area:contractor; height:44px; min-height:44px; width:100%; border:1px solid var(--ip-line); background:var(--ip-card); color:var(--ip-text); padding:7px 9px; border-radius:0!important; }
.agent-finding-assignment-meta { grid-area:assignment-meta; display:grid; gap:6px; }
.agent-assigned-contractor { color:var(--ip-green); font-size:12px; font-weight:850; }
.agent-contractor-share-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:7px; }
.agent-contractor-share-actions .ip-btn { min-height:34px; padding:6px 9px; font-size:12px; }
.agent-contractor-digest-list { display:grid; gap:9px; }
.agent-contractor-digest { border:1px solid var(--ip-line); background:var(--ip-card); padding:11px 12px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; }
.agent-contractor-digest-title { color:var(--ip-text); font-size:14px; font-weight:950; }
.agent-contractor-digest-meta { margin-top:3px; color:var(--ip-muted); font-size:12px; font-weight:750; }
.agent-contractor-digest-actions { display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; }
.agent-contractor-digest-actions .ip-btn { min-height:36px; padding:7px 9px; font-size:12px; }
.agent-live-photos { display:flex; gap:7px; overflow-x:auto; margin-top:10px; padding-bottom:3px; }
.agent-live-photo { display:block; flex:0 0 112px; height:84px; border:1px solid var(--ip-line); background:var(--ip-card-soft); object-fit:cover; }
.agent-va-context { margin-top:10px; border-left:4px solid var(--ip-green); background:var(--ip-card-soft); padding:10px 12px; }
.agent-va-context.potential { border-left-color:#f97316; }
.agent-va-context-title { font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.05em; }
.agent-va-requirement { margin-top:8px; padding-top:8px; border-top:1px solid var(--ip-line); }
.agent-four-point-live { border:2px solid var(--ip-line); background:var(--ip-card); }
.agent-four-point-head { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between; padding:13px 14px; border-bottom:1px solid var(--ip-line); background:var(--ip-card-soft); font-weight:950; }
.agent-four-point-body { padding:13px 14px; }
.agent-four-point-category { border:1px solid var(--ip-line); margin-top:9px; }
.agent-four-point-category-head { padding:9px 10px; font-weight:950; background:var(--ip-card-soft); border-bottom:1px solid var(--ip-line); }
.agent-four-point-item { padding:9px 10px; border-bottom:1px solid var(--ip-line); }
.agent-four-point-item:last-child { border-bottom:0; }
.agent-live-toast-stack { position:fixed; right:16px; bottom:16px; z-index:2147483500; display:grid; gap:8px; width:min(420px,calc(100vw - 32px)); pointer-events:none; }
.agent-live-toast { border:2px solid var(--ip-accent); background:var(--ip-card); color:var(--ip-text); padding:12px 14px; box-shadow:0 18px 40px rgba(2,6,23,.28); pointer-events:auto; }
.agent-live-toast strong { display:block; }
.agent-va-modal-shell .agent-modal-backdrop { background:rgba(2,6,23,.88); backdrop-filter:blur(3px); }
.agent-va-modal { max-height:calc(100dvh - 36px); }
.agent-va-filter-grid { display:grid; grid-template-columns:minmax(240px,1.7fr) minmax(170px,1fr) minmax(170px,1fr) auto; gap:9px; align-items:end; position:sticky; top:73px; z-index:1; padding:10px; border:1px solid var(--ip-line); background:var(--ip-card); }
.agent-va-filter-field { display:grid; gap:5px; min-width:0; }
.agent-va-filter-field > span { font-size:11px; font-weight:950; text-transform:uppercase; letter-spacing:.05em; color:var(--ip-muted); }
.agent-va-filter-field input,.agent-va-filter-field select { width:100%; min-height:42px; border:1px solid var(--ip-line); background:var(--ip-card); color:var(--ip-text); padding:9px 10px; border-radius:0!important; }
.agent-va-search-input-wrap { position:relative; }
.agent-va-search-input-wrap > i { position:absolute; left:11px; top:50%; transform:translateY(-50%); color:var(--ip-muted); }
.agent-va-search-input-wrap input { padding-left:34px; }
.agent-va-reset { min-height:42px; }
.agent-va-guide-list { display:grid; gap:10px; }
.agent-va-guide-card { --va-card:#64748b; border:1px solid var(--ip-line); border-left:7px solid var(--va-card); background:var(--ip-card); overflow:hidden; }
.agent-va-guide-card.critical { --va-card:#dc2626; }
.agent-va-guide-card.high { --va-card:#f97316; }
.agent-va-guide-card.moderate { --va-card:#2563eb; }
.agent-va-guide-card.informational { --va-card:#15803d; }
.agent-va-guide-card-head { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 12px; background:color-mix(in srgb, var(--va-card) 9%, var(--ip-card)); border-bottom:1px solid var(--ip-line); }
.agent-va-guide-icon { width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; background:var(--va-card); color:#fff; font-size:17px; }
.agent-va-guide-title { color:var(--ip-text); font-weight:950; font-size:15px; line-height:1.25; }
.agent-va-guide-category { margin-top:3px; color:var(--ip-muted); font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }
.agent-va-priority { border:1px solid color-mix(in srgb, var(--va-card) 48%, var(--ip-line)); color:var(--va-card); background:color-mix(in srgb, var(--va-card) 10%, var(--ip-card)); padding:5px 8px; font-size:10px; line-height:1; font-weight:950; text-transform:uppercase; letter-spacing:.055em; white-space:nowrap; }
.agent-va-guide-body { display:grid; gap:8px; padding:12px 14px 14px; }
.agent-va-guide-copy { display:grid; grid-template-columns:145px minmax(0,1fr); gap:9px; color:var(--ip-text); font-size:13px; line-height:1.5; }
.agent-va-guide-copy strong { color:var(--ip-muted); font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.agent-va-source-list { padding-top:9px; border-top:1px solid var(--ip-line); display:grid; gap:5px; font-size:12px; }
.agent-va-source-list a { color:var(--ip-accent); font-weight:850; }
@media (max-width:900px) {
    .agent-va-filter-grid { grid-template-columns:1fr 1fr; top:72px; }
    .agent-va-filter-search { grid-column:1 / -1; }
    .agent-va-reset { width:100%; }
}
.agent-workspace-deadline-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;border:1px solid var(--ip-line);border-left:4px solid var(--ip-accent);background:var(--ip-card);padding:11px 12px}.agent-deadline-title{font-size:13px;font-weight:950;color:var(--ip-text)}.agent-deadline-help{font-size:11px;color:var(--ip-muted);font-weight:700;margin-top:2px}.agent-deadline-field{display:grid;gap:4px}.agent-deadline-field>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--ip-muted)}.agent-deadline-field input{height:40px;border:1px solid var(--ip-line);background:var(--ip-card);color:var(--ip-text);padding:0 10px;min-width:155px;border-radius:0!important}.agent-deadline-save{height:40px}.agent-deadline-state{grid-column:1/-1;font-size:11px;font-weight:800;color:var(--ip-muted)}.agent-contractor-digest-deadline{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap}.agent-contractor-digest-deadline label{display:grid;gap:3px}.agent-contractor-digest-deadline label span{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--ip-muted)}.agent-contractor-digest-deadline input{height:36px;border:1px solid var(--ip-line);background:var(--ip-card);color:var(--ip-text);padding:0 8px;border-radius:0!important}.agent-contractor-returned{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.agent-contractor-returned span{border:1px solid var(--ip-line);background:var(--ip-card-soft);padding:5px 7px;font-size:11px;font-weight:800;color:var(--ip-text)}.agent-finding-deadline{display:grid;gap:3px;margin-top:7px;max-width:190px}.agent-finding-deadline span{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--ip-muted)}.agent-finding-deadline input{height:36px;border:1px solid var(--ip-line);background:var(--ip-card);color:var(--ip-text);padding:0 8px;border-radius:0!important}.agent-contractor-note-preview{border-left:3px solid var(--ip-accent);background:var(--ip-card-soft);padding:7px 9px;font-size:11px;line-height:1.45;margin-top:7px;color:var(--ip-text)}
@media (max-width:760px) {
    .agent-workspace-deadline-bar { grid-template-columns:1fr; align-items:stretch; }
    .agent-deadline-state { grid-column:auto; }
    .agent-deadline-field input { width:100%; }
    .agent-filter-option { flex:1 1 calc(50% - 8px); }
    .agent-filter-ignored { margin-left:0; flex-basis:100%; }
    .agent-live-finding-actions { grid-template-columns:1fr; grid-template-areas:"contractor" "ignore" "assignment-meta"; justify-content:stretch; }
    .agent-contractor-select { width:100%; }
    .agent-contractor-digest { grid-template-columns:1fr; }
    .agent-contractor-digest-actions { justify-content:flex-start; }
    .agent-live-finding-actions .agent-ignore-finding-btn { width:max-content; justify-self:start; }
    .agent-va-filter-grid { grid-template-columns:1fr; position:static; }
    .agent-va-filter-search { grid-column:auto; }
    .agent-va-guide-card-head { grid-template-columns:38px minmax(0,1fr); }
    .agent-va-guide-icon { width:38px; height:38px; }
    .agent-va-priority { grid-column:1 / -1; width:max-content; }
    .agent-va-guide-copy { grid-template-columns:1fr; gap:3px; }
}

.ip-contractor-privacy-control{padding:16px 20px;margin:0;border-top:1px solid var(--ip-line,#cbd5e1);background:var(--ip-card,#fff);color:var(--ip-text,#17243d);font-size:14px}
.ip-contractor-privacy-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:15px;font-weight:850;margin-bottom:9px}
.ip-contractor-privacy-title>i{color:#2563eb}
.ip-contractor-privacy-state{display:inline-flex;padding:4px 9px;border:1px solid #86efac;background:#dcfce7;color:#166534;font-size:12px;font-weight:850}
.ip-contractor-privacy-state.is-hidden{border-color:#f59e0b;background:#fef3c7;color:#92400e}
.ip-contractor-privacy-label{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800;cursor:pointer}
.ip-contractor-privacy-label input{width:21px;height:21px;flex:none;accent-color:#d97706}
.ip-contractor-privacy-control small{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--ip-muted,#64748b)}
.ip-client-visibility-fourpoint{display:grid;gap:12px;margin-top:14px}
.ip-client-visibility-fourpoint>h4{font-size:17px;font-weight:850;color:var(--ip-text,#17243d)}
.ip-contractor-fp-privacy{border:1px solid var(--ip-line,#cbd5e1);border-left:4px solid #b91c1c;background:var(--ip-card,#fff)}
.ip-contractor-fp-name{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:15px 20px}
.ip-contractor-fp-name strong{font-size:16px}.ip-contractor-fp-name span{color:var(--ip-muted,#64748b);font-size:13px}
.ip-contractor-fp-name a{color:#2563eb;font-weight:800;text-decoration:underline}
html[data-theme="dark"] .ip-contractor-privacy-control,body.dark .ip-contractor-privacy-control{background:#1f2937;color:#f8fafc;border-color:#475569}
html[data-theme="dark"] .ip-contractor-privacy-state,body.dark .ip-contractor-privacy-state{background:#064e3b;color:#a7f3d0;border-color:#047857}
html[data-theme="dark"] .ip-contractor-privacy-state.is-hidden,body.dark .ip-contractor-privacy-state.is-hidden{background:#78350f;color:#fde68a;border-color:#b45309}
html[data-theme="dark"] .ip-contractor-fp-privacy,body.dark .ip-contractor-fp-privacy{background:#1f2937;border-color:#475569}
@media(max-width:620px){.ip-contractor-privacy-control{padding:14px}.ip-contractor-fp-name{padding:14px}}


/* Client visibility cards are moved out of #agent-live-findings-workspace into
   the Contractors modal. Always scope to the component itself, not the old parent. */
.ip-contractor-privacy-control {
    box-sizing:border-box; margin:15px 0; padding:16px 18px;
    border:1px solid #a7d6be; border-left:4px solid #15803d;
    background:#effaf3; color:#163527; border-radius:0!important;
}
.ip-contractor-privacy-control.is-hidden {
    border-color:#f3c38e; border-left-color:#c2410c;
    background:#fff6e9; color:#7c2d12;
}
.ip-contractor-privacy-control .ip-contractor-privacy-title {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start;
    gap:9px 14px; margin:0 0 12px; line-height:1.3;
}
.ip-contractor-privacy-control .ip-contractor-privacy-heading {
    display:inline-flex; align-items:center; gap:8px;
    color:#17243d; font-size:15px; font-weight:800; line-height:1.35;
}
.ip-contractor-privacy-control .ip-contractor-privacy-heading > i {
    flex:0 0 16px; width:16px; color:#1d4ed8; text-align:center; line-height:1;
}
.ip-contractor-privacy-control .ip-contractor-privacy-state {
    display:inline-flex!important; align-items:center!important;
    justify-content:center; vertical-align:middle;
    flex:0 0 auto; width:max-content; max-width:100%;
    gap:8px; min-height:32px; margin:0; padding:5px 11px;
    border:1px solid #67bf88; border-radius:0!important;
    background:#dcfce7; color:#166534;
    font-size:13px; font-weight:800; line-height:1.25;
    white-space:nowrap; text-align:center;
}
.ip-contractor-privacy-control .ip-contractor-privacy-state > i {
    display:inline-block!important; flex:0 0 15px;
    width:15px; height:15px; text-align:center;
    font-size:13px; line-height:15px; margin:0; padding:0;
    vertical-align:middle;
}
.ip-contractor-privacy-control .ip-contractor-privacy-state.is-hidden {
    border-color:#e6a15f; background:#ffedd5; color:#9a3412;
}
.ip-contractor-privacy-control .ip-contractor-privacy-label {
    position:relative; display:flex; align-items:center; gap:14px;
    width:100%; min-width:0; box-sizing:border-box;
    margin:0; padding:11px 13px;
    border:1px solid #a8d4b9; border-radius:0!important;
    background:#fff; color:#173a2b; cursor:pointer;
}
.ip-contractor-privacy-control.is-hidden .ip-contractor-privacy-label {
    border-color:#ecc18a; background:#fffaf3; color:#7c2d12;
}
/* Keep the real checkbox in the accessibility tree and keyboard tab sequence,
   but remove it completely from visual layout (even when generic input CSS runs). */
.ip-contractor-privacy-control input.ip-contractor-privacy-checkbox[type="checkbox"] {
    position:absolute!important; inset:auto!important;
    top:0!important; left:0!important;
    display:block!important; width:1px!important; height:1px!important;
    min-width:0!important; min-height:0!important;
    max-width:1px!important; max-height:1px!important;
    margin:0!important; padding:0!important; border:0!important;
    outline:0!important; box-shadow:none!important;
    opacity:0!important; appearance:none!important;
    -webkit-appearance:none!important;
    clip-path:inset(50%)!important; clip:rect(0,0,0,0)!important;
    overflow:hidden!important; pointer-events:none!important;
}
.ip-contractor-privacy-control .ip-contractor-privacy-switch {
    box-sizing:border-box; display:flex; align-items:center; justify-content:flex-start;
    flex:0 0 66px; width:66px; height:36px; padding:3px;
    background:#bbf7d0; border:2px solid #059669; border-radius:0!important;
    transition:background .16s, border-color .16s;
}
.ip-contractor-privacy-control .ip-contractor-privacy-switch-icon {
    box-sizing:border-box; display:flex; align-items:center; justify-content:center;
    flex:0 0 26px; width:26px; height:26px;
    background:#047857; color:#fff; font-size:13px;
    border-radius:0!important; transition:transform .16s,background .16s;
}
.ip-contractor-privacy-control input.ip-contractor-privacy-checkbox:checked + .ip-contractor-privacy-switch {
    background:#fed7aa; border-color:#c2410c;
}
.ip-contractor-privacy-control input.ip-contractor-privacy-checkbox:checked + .ip-contractor-privacy-switch .ip-contractor-privacy-switch-icon {
    transform:translateX(28px); background:#c2410c;
}
.ip-contractor-privacy-control input.ip-contractor-privacy-checkbox:focus-visible + .ip-contractor-privacy-switch {
    outline:3px solid #2563eb; outline-offset:3px;
}
.ip-contractor-privacy-control .ip-contractor-privacy-switch-copy {
    display:grid; gap:3px; min-width:0; margin:0; line-height:1.35;
}
.ip-contractor-privacy-control .ip-contractor-privacy-switch-copy strong {
    font-size:15px; font-weight:800; line-height:1.3;
}
.ip-contractor-privacy-control .ip-contractor-privacy-switch-copy small {
    font-size:13px; font-weight:400; line-height:1.45; color:#475569;
}
.ip-contractor-privacy-control .ip-contractor-privacy-help {
    display:block; margin:10px 0 0; color:#64748b;
    font-size:12px; font-weight:400; line-height:1.45;
}
.ip-contractor-privacy-control .ip-contractor-privacy-label:has(input:disabled) {
    cursor:wait; opacity:.72;
}
html.dark .ip-contractor-privacy-control,
html[data-theme="dark"] .ip-contractor-privacy-control,
body.dark .ip-contractor-privacy-control {
    background:#123126; color:#dcfce7; border-color:#216547; border-left-color:#34d399;
}
html.dark .ip-contractor-privacy-control.is-hidden,
html[data-theme="dark"] .ip-contractor-privacy-control.is-hidden,
body.dark .ip-contractor-privacy-control.is-hidden {
    background:#38261b; color:#ffedd5; border-color:#9a572b; border-left-color:#fb923c;
}
html.dark .ip-contractor-privacy-control .ip-contractor-privacy-heading,
html[data-theme="dark"] .ip-contractor-privacy-control .ip-contractor-privacy-heading,
body.dark .ip-contractor-privacy-control .ip-contractor-privacy-heading {color:#e2e8f0;}
html.dark .ip-contractor-privacy-control .ip-contractor-privacy-label,
html[data-theme="dark"] .ip-contractor-privacy-control .ip-contractor-privacy-label,
body.dark .ip-contractor-privacy-control .ip-contractor-privacy-label {
    background:#172a25; border-color:#386f55; color:#dcfce7;
}
html.dark .ip-contractor-privacy-control.is-hidden .ip-contractor-privacy-label,
html[data-theme="dark"] .ip-contractor-privacy-control.is-hidden .ip-contractor-privacy-label,
body.dark .ip-contractor-privacy-control.is-hidden .ip-contractor-privacy-label {
    background:#392a20; border-color:#995c39; color:#ffedd5;
}
html.dark .ip-contractor-privacy-control .ip-contractor-privacy-switch-copy small,
html[data-theme="dark"] .ip-contractor-privacy-control .ip-contractor-privacy-switch-copy small,
body.dark .ip-contractor-privacy-control .ip-contractor-privacy-switch-copy small,
html.dark .ip-contractor-privacy-control .ip-contractor-privacy-help,
html[data-theme="dark"] .ip-contractor-privacy-control .ip-contractor-privacy-help,
body.dark .ip-contractor-privacy-control .ip-contractor-privacy-help {color:#cbd5e1;}
@media(max-width:640px) {
    .ip-contractor-privacy-control {padding:13px;}
    .ip-contractor-privacy-control .ip-contractor-privacy-title {align-items:flex-start; gap:8px;}
    .ip-contractor-privacy-control .ip-contractor-privacy-state {white-space:normal;}
    .ip-contractor-privacy-control .ip-contractor-privacy-label {padding:11px; gap:11px;}
}

/* Source: production finding_actions.blade.php styles */

	
	  .markerjs-target-image { opacity: 0 !important; }

	  [data-ip-finding-actions-root="1"] {
		align-items: stretch;
	  }

	  [data-ip-finding-actions-root="1"] > * {
		min-width: 0;
	  }

	  .ip-finding-media-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.5rem;
		margin-top: 0.75rem;
		align-items: stretch;
	  }

	  .ip-finding-media-grid > * {
		min-width: 0;
	  }

	  .ip-finding-media-btn {
		width: 100%;
		/* min-height: 106px; */
		padding: 12px 8px;
		border: 1px solid #d1d5db;
		border-radius: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.45rem;
		text-align: center;
		color: #2563eb;
		background: #fff;
		cursor: pointer;
		box-sizing: border-box;
	  }

	  .ip-finding-media-btn:hover {
		background: #eff6ff;
	  }

	  .ip-finding-media-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 2.15rem;
		height: 2.15rem;
		flex: 0 0 auto;
		line-height: 1;
	  }

	  .ip-finding-media-icon i {
		font-size: 1.75rem;
		margin: 0;
		line-height: 1;
	  }

	  .ip-finding-media-label {
		display: block;
		margin: 0;
		font-size: 0.82rem;
		line-height: 1.15;
		font-weight: 600;
		letter-spacing: 0;
		white-space: normal;
	  }

	  .ip-finding-action-surface {
		background: #ffffff;
	  }

	  .ip-finding-action-surface:hover {
		background: #eff6ff;
	  }

	  .action-flag-button[data-flagged="0"] {
		color: #2563eb !important;
	  }

	  .action-flag-button[data-flagged="1"] {
		color: #ffffff !important;
	  }

	  html.dark .action-flag-button[data-flagged="0"],
	  body.dark .action-flag-button[data-flagged="0"],
	  .dark .action-flag-button[data-flagged="0"],
	  html[data-theme="dark"] .action-flag-button[data-flagged="0"],
	  body[data-theme="dark"] .action-flag-button[data-flagged="0"],
	  [data-theme="dark"] .action-flag-button[data-flagged="0"] {
		color: #60a5fa !important;
	  }

	  html.dark .action-flag-button[data-flagged="1"],
	  body.dark .action-flag-button[data-flagged="1"],
	  .dark .action-flag-button[data-flagged="1"],
	  html[data-theme="dark"] .action-flag-button[data-flagged="1"],
	  body[data-theme="dark"] .action-flag-button[data-flagged="1"],
	  [data-theme="dark"] .action-flag-button[data-flagged="1"] {
		color: #ffffff !important;
	  }

	  html.dark .ip-finding-media-btn,
	  body.dark .ip-finding-media-btn,
	  .dark .ip-finding-media-btn,
	  html[data-theme="dark"] .ip-finding-media-btn,
	  body[data-theme="dark"] .ip-finding-media-btn,
	  [data-theme="dark"] .ip-finding-media-btn {
		background: #0f172a;
		border-color: #334155;
		color: #60a5fa;
	  }

	  html.dark .ip-finding-media-btn:hover,
	  body.dark .ip-finding-media-btn:hover,
	  .dark .ip-finding-media-btn:hover,
	  html[data-theme="dark"] .ip-finding-media-btn:hover,
	  body[data-theme="dark"] .ip-finding-media-btn:hover,
	  [data-theme="dark"] .ip-finding-media-btn:hover {
		background: #13203a;
	  }

	  html.dark .ip-finding-action-surface,
	  body.dark .ip-finding-action-surface,
	  .dark .ip-finding-action-surface,
	  html[data-theme="dark"] .ip-finding-action-surface,
	  body[data-theme="dark"] .ip-finding-action-surface,
	  [data-theme="dark"] .ip-finding-action-surface {
		background: #0f172a !important;
		border-color: #334155 !important;
	  }

	  html.dark .ip-finding-action-surface:hover,
	  body.dark .ip-finding-action-surface:hover,
	  .dark .ip-finding-action-surface:hover,
	  html[data-theme="dark"] .ip-finding-action-surface:hover,
	  body[data-theme="dark"] .ip-finding-action-surface:hover,
	  [data-theme="dark"] .ip-finding-action-surface:hover {
		background: #13203a !important;
	  }

	  html.dark .ip-finding-action-surface.bg-blue-50,
	  body.dark .ip-finding-action-surface.bg-blue-50,
	  .dark .ip-finding-action-surface.bg-blue-50,
	  html[data-theme="dark"] .ip-finding-action-surface.bg-blue-50,
	  body[data-theme="dark"] .ip-finding-action-surface.bg-blue-50,
	  [data-theme="dark"] .ip-finding-action-surface.bg-blue-50 {
		background: #0f172a !important;
		border-color: #1d4ed8 !important;
		color: #60a5fa !important;
	  }

	  html.dark .ip-finding-action-surface.bg-green-50,
	  body.dark .ip-finding-action-surface.bg-green-50,
	  .dark .ip-finding-action-surface.bg-green-50,
	  html[data-theme="dark"] .ip-finding-action-surface.bg-green-50,
	  body[data-theme="dark"] .ip-finding-action-surface.bg-green-50,
	  [data-theme="dark"] .ip-finding-action-surface.bg-green-50 {
		background: #052e16 !important;
		border-color: #166534 !important;
		color: #4ade80 !important;
	  }

	  html.dark .ip-finding-action-surface.ring-green-200,
	  body.dark .ip-finding-action-surface.ring-green-200,
	  .dark .ip-finding-action-surface.ring-green-200,
	  html[data-theme="dark"] .ip-finding-action-surface.ring-green-200,
	  body[data-theme="dark"] .ip-finding-action-surface.ring-green-200,
	  [data-theme="dark"] .ip-finding-action-surface.ring-green-200 {
		--tw-ring-color: rgba(22, 101, 52, 0.8) !important;
	  }

	  html.dark .ip-finding-media-btn[disabled],
	  body.dark .ip-finding-media-btn[disabled],
	  .dark .ip-finding-media-btn[disabled],
	  html[data-theme="dark"] .ip-finding-media-btn[disabled],
	  body[data-theme="dark"] .ip-finding-media-btn[disabled],
	  [data-theme="dark"] .ip-finding-media-btn[disabled] {
		background: #0f172a;
		border-color: #334155;
		color: #60a5fa;
	  }

	  @media (min-width: 1024px) {
		[data-ip-finding-actions-root="1"] {
			grid-template-columns: repeat(4, 110px) !important;
			width: max-content;
			max-width: 100%;
		}

		.ip-finding-media-grid {
			grid-template-columns: repeat(3, 110px);
			width: max-content;
			max-width: 100%;
		}

		.ip-finding-media-grid > .rapid-fire-camera {
			width: 110px;
		}

		.ip-finding-media-btn {
			width: 110px;
			min-height: 110px;
			padding: 10px 8px;
		}

		.ip-finding-media-icon {
			width: 2rem;
			height: 2rem;
		}

		.ip-finding-media-icon i {
			font-size: 1.6rem;
		}

		.ip-finding-media-label {
			font-size: 0.8rem;
		}

		[data-ip-finding-actions-root="1"] .severity-button i,
		[data-ip-finding-actions-root="1"] .action-recommendations-button i,
		[data-ip-finding-actions-root="1"] .flag-button i,
		[data-ip-finding-actions-root="1"] .finding-ai-analysis-button i,
		[data-ip-finding-actions-root="1"] .fa-2xl {
			font-size: 1.55rem !important;
			margin-top: 0 !important;
			margin-bottom: 0.4rem !important;
		}

		[data-ip-finding-actions-root="1"] button,
		[data-ip-finding-actions-root="1"] label {
			min-height: 110px;
		}
	  }

	  .ip-annotation-modal {
		position: fixed;
		inset: 0;
		z-index: 99990;
		background: rgba(15, 23, 42, 0.82);
		backdrop-filter: blur(4px);
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 16px;
	  }

	  .ip-annotation-shell {
		width: min(1180px, 100%);
		max-height: calc(100vh - 32px);
		background: #0f172a;
		color: #e5e7eb;
		border-radius: 18px;
		overflow: hidden;
		box-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
		display: flex;
		flex-direction: column;
	  }

	  .ip-annotation-topbar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 14px 18px;
		background: rgba(2, 6, 23, 0.9);
		border-bottom: 1px solid rgba(148, 163, 184, 0.18);
	  }

	  .ip-annotation-title {
		font-size: 0.95rem;
		font-weight: 700;
	  }

	  .ip-annotation-hint {
		font-size: 0.8rem;
		color: #94a3b8;
	  }

	  .ip-annotation-close {
		appearance: none;
		border: 0;
		background: rgba(30, 41, 59, 1);
		color: #fff;
		border-radius: 9999px;
		width: 38px;
		height: 38px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	  }

	  .ip-annotation-body {
		display: grid;
		grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
		gap: 16px;
		padding: 16px;
		overflow: hidden;
	  }

	  .ip-annotation-panel,
	  .ip-annotation-stage {
		background: rgba(2, 6, 23, 0.72);
		border: 1px solid rgba(148, 163, 184, 0.15);
		border-radius: 14px;
		padding: 12px;
	  }

	  .ip-annotation-panel-label {
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #94a3b8;
		margin-bottom: 8px;
	  }

	  .ip-annotation-panel img,
	  .ip-annotation-stage img {
		display: block;
		max-width: 100%;
		max-height: calc(100vh - 220px);
		width: auto;
		height: auto;
		object-fit: contain;
		border-radius: 10px;
		margin: 0 auto;
		background: #000;
	  }

	  .ip-annotation-stage {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: auto;
		min-height: 320px;
	  }
	  

	  @media (max-width: 768px) {
		.ip-annotation-modal {
		  padding: 0;
		}
		.ip-annotation-shell {
		  width: 100%;
		  height: 100%;
		  max-height: 100vh;
		  border-radius: 0;
		}
		.ip-annotation-body {
		  grid-template-columns: 1fr;
		  padding: 12px;
		}
		.ip-annotation-panel img,
		.ip-annotation-stage img {
		  max-height: 36vh;
		}
		.ip-annotation-stage {
		  min-height: 44vh;
		}
	  }
	  
	  .ip-finding-media-btn {border: 1px  solid #0000ff !important; box-shadow: -3px 5px 6px -3px rgba(0,0,0,0.49);}
	  [data-ip-finding-actions-root="1"] button {border: 1px  solid #0000ff !important; box-shadow: -3px 5px 6px -3px rgba(0,0,0,0.49);}
	
/* Client production selectors are provided by demo.css in this isolated public context. */
