/*
 * ImageSEOWorks Core: tool interface styles.
 * Extracted from the approved ImageSEOWorks Prototype v2 and scoped to .isw-scope
 * so plugin tool interfaces render exactly as designed, independent of theme styles.
 */
.isw-scope {--blue:#1769e0;--blue-dark:#0d4fb3;--navy:#142034;--muted:#5a667c;
      --line:#dce5f1;--soft:#f5f8fc;--pale:#eaf2ff;--green:#0e7a50;
      --shadow:0 14px 36px rgba(35,68,112,.11);--radius:16px }
.isw-scope * {box-sizing:border-box }
.isw-scope a {color:inherit;text-decoration:none }
.isw-scope button, .isw-scope input, .isw-scope select, .isw-scope textarea {font:inherit }
.isw-scope button, .isw-scope a, .isw-scope label, .isw-scope summary {touch-action:manipulation }
.isw-scope .wrap {width:min(1160px,calc(100% - 40px));margin:auto }
.isw-scope .skip {position:absolute;left:-999px }
.isw-scope .skip:focus {left:16px;top:12px;z-index:100;background:#fff;padding:10px 14px;border:2px solid var(--blue) }
.isw-scope :focus-visible {outline:3px solid #9cc5ff;outline-offset:3px }
.isw-scope .site-header {position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px) }
.isw-scope .nav {height:72px;display:flex;align-items:center;gap:26px }
.isw-scope .mark {width:36px;height:36px;border-radius:10px;background:var(--blue);display:grid;place-items:center;color:#fff }
.isw-scope .links {display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700 }
.isw-scope .nav-cta {color:#fff;background:var(--blue);padding:10px 16px;border-radius:10px;font-size:13px;font-weight:800;white-space:nowrap }
.isw-scope .menu {display:none;border:1px solid var(--line);background:#fff;border-radius:10px;width:44px;height:44px;font-size:20px }
.isw-scope .hero {position:relative;overflow:hidden;padding:44px 0 76px;background:linear-gradient(180deg,#f7faff 0%,#fff 92%) }
.isw-scope .hero:after {content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-220px;top:-300px;background:rgba(23,105,224,.06) }
.isw-scope .hero-content {position:relative;z-index:1;text-align:center;max-width:1160px;margin:auto }
.isw-scope .hero-intro {max-width:930px;margin:auto }
.isw-scope .hero-intro h1 {margin-top:0 }
.isw-scope .tool-status {display:inline-flex;align-items:center;gap:7px;color:var(--blue-dark);background:var(--pale);border:1px solid #cfe0ff;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:850;letter-spacing:.035em }
.isw-scope .tool-status:before {content:"";width:7px;height:7px;border-radius:50%;background:var(--green) }
.isw-scope h1 {font-size:clamp(42px,4.15vw,58px);line-height:1.03;letter-spacing:-.052em;margin:18px 0 14px }
.isw-scope .hero h1 span {color:var(--blue) }
.isw-scope .lede {font-size:17px;color:var(--muted);max-width:850px;margin:0 auto }
.isw-scope .actions {display:flex;justify-content:center;gap:12px;margin:24px 0 0 }
.isw-scope .btn {border:1px solid var(--line);border-radius:10px;padding:12px 18px;font-weight:800;background:#fff;color:var(--navy);cursor:pointer }
.isw-scope .btn.primary {background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 7px 18px rgba(23,105,224,.2) }
.isw-scope .btn:disabled {opacity:.5;cursor:not-allowed;box-shadow:none }
.isw-scope .btn.danger {color:#9d2e25 }
.isw-scope .core-app {max-width:980px;margin:32px auto 0;text-align:left }
.isw-scope .workflow {position:relative;padding:76px 0;background:#fff }
.isw-scope .workflow-grid {display:block }
.isw-scope .workflow-copy {min-width:0 }
.isw-scope .section-head {text-align:center;max-width:730px;margin:0 auto 38px }
.isw-scope .eyebrow {color:var(--blue);font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.11em }
.isw-scope .section-head h2 {font-size:28px;line-height:1.1;letter-spacing:-.035em;margin:9px 0 }
.isw-scope .section-head p {color:var(--muted);margin:0 }
.isw-scope .workflow-copy .section-head {margin-bottom:30px }
.isw-scope .steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:900px;margin:auto }
.isw-scope .step {text-align:center;padding:5px 8px;min-width:0 }
.isw-scope .num {width:44px;height:44px;margin:auto;border-radius:13px;background:var(--pale);color:var(--blue);display:grid;place-items:center;font-weight:900 }
.isw-scope .step h3 {font-size:16px;margin:13px 0 5px }
.isw-scope .step p {color:var(--muted);font-size:12px;margin:0;overflow-wrap:anywhere }
.isw-scope .panel {width:100%;background:#fff;border:1px solid #d7e2ef;border-radius:20px;padding:24px;box-shadow:0 20px 50px rgba(35,68,112,.14);min-width:0 }
.isw-scope .panel-top {display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px }
.isw-scope .panel-top strong {display:block;font-size:20px }
.isw-scope .panel-sub {display:block;color:var(--muted);font-size:12px;margin-top:2px }
.isw-scope .local {font-size:12px;color:var(--green);background:#eaf8f2;padding:6px 9px;border-radius:999px;white-space:nowrap }
.isw-scope .privacy-notice {position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;margin-bottom:20px;padding:16px 18px;border:2px solid #80b6ff;border-left:6px solid var(--blue);border-radius:16px;background:linear-gradient(135deg,#edf6ff 0%,#effcf7 100%);color:#1c3f62;box-shadow:0 10px 26px rgba(23,105,224,.12);overflow:hidden;text-decoration:none }
.isw-scope .privacy-notice:after {content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-56px;top:-70px;background:rgba(23,105,224,.08) }
.isw-scope .privacy-icon {position:relative;z-index:1;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;display:grid;place-items:center;font-size:20px;font-weight:950;box-shadow:0 7px 16px rgba(23,105,224,.24) }
.isw-scope .privacy-copy {position:relative;z-index:1;min-width:0 }
.isw-scope .privacy-title-row {display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:5px }
.isw-scope .privacy-title-row strong {color:#0d4fb3;font-size:18px!important;line-height:1.2 }
.isw-scope .privacy-badge {display:inline-flex;align-items:center;border:1px solid #c81e1e;border-radius:999px;background:#c81e1e!important;color:#fff!important;padding:4px 8px;font-size:12px!important;font-weight:900!important;letter-spacing:.02em }
.isw-scope .privacy-copy p {margin:0;color:#315577;font-size:13px!important;font-weight:800!important;line-height:1.55 }
.isw-scope .privacy-points {display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;color:#1c4e72;font-size:12px!important;font-weight:900!important }
.isw-scope .privacy-points span {display:inline-flex;align-items:center;gap:5px }
.isw-scope .privacy-points span:before {content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(14,122,80,.14) }
.isw-scope .privacy-method-link {display:inline-flex;margin-top:8px;color:#0d4fb3;font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px }
.isw-scope .optimizer-layout {display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:22px;align-items:start }
.isw-scope .upload-column, .isw-scope .control-column {min-width:0 }
.isw-scope .drop {display:flex;min-height:286px;border:2px dashed #b9cae2;border-radius:14px;background:#f8fbff;text-align:center;padding:24px 18px;cursor:pointer;transition:.2s;flex-direction:column;align-items:center;justify-content:center }
.isw-scope .drop:hover, .isw-scope .drop.drag {border-color:var(--blue);background:#f0f6ff }
.isw-scope .upload-icon {width:48px;height:48px;margin:0 auto 9px;border-radius:14px;background:#e7f0ff;color:var(--blue);display:grid;place-items:center;font-size:22px }
.isw-scope .drop p {margin:2px }
.isw-scope .drop small {color:var(--muted);font-size:12px }
.isw-scope .choose {display:inline-block;margin-top:9px;padding:8px 12px;border:1px solid #c9daf3;border-radius:8px;background:#fff;color:var(--blue-dark);font-size:12px;font-weight:850 }
.isw-scope #file {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
.isw-scope .upload-meta {display:flex;justify-content:center;flex-wrap:wrap;gap:5px 12px;color:var(--muted);font-size:12px;margin:8px 0 0 }
.isw-scope .setup-grid {display:grid;gap:10px }
.isw-scope .split-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px }
.isw-scope .field {display:block }
.isw-scope .field span {display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:3px }
.isw-scope .field input, .isw-scope .field select, .isw-scope .field textarea {width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);padding:8px 9px;font-size:12px;outline:0 }
.isw-scope .field textarea {min-height:64px;resize:vertical }
.isw-scope .field input:focus, .isw-scope .field select:focus, .isw-scope .field textarea:focus {border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,224,.1) }
.isw-scope .field-help {display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px }
.isw-scope .field-action {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end }
.isw-scope .field-action .btn {padding:8px 10px;font-size:12px }
.isw-scope .analysis-state {min-height:14px;color:var(--muted);font-size:12px;margin-top:3px }
.isw-scope .analysis-state.good {color:var(--green) }
.isw-scope .range-control {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center }
.isw-scope .range-control output {min-width:34px;color:var(--blue-dark);font-size:12px;font-weight:900;text-align:right }
.isw-scope .check-row {display:flex;flex-wrap:wrap;gap:8px 14px;padding:7px 0 }
.isw-scope .check-row label {display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px }
.isw-scope .check-row input {width:auto }
.isw-scope .progressive-fields, .isw-scope .advanced-fields {margin:1px 0 0!important;padding:0 10px!important;max-width:none!important;border:1px solid var(--line);border-radius:9px;background:#fff }
.isw-scope .progressive-fields summary, .isw-scope .advanced-fields summary {padding:10px 0;font-size:12px }
.isw-scope .progressive-body, .isw-scope .advanced-body {display:grid;gap:10px;padding-bottom:10px }
.isw-scope .advanced-title {font-size:12px;font-weight:900;color:var(--blue-dark);margin:9px 0 6px }
.isw-scope .advanced-note {color:var(--muted);font-size:12px;line-height:1.45;margin:7px 0 0 }
.isw-scope .apply-rights {display:flex;align-items:center;flex-wrap:wrap;gap:8px }
.isw-scope .apply-rights .btn {min-height:36px }
.isw-scope .apply-status {color:var(--green);font-size:12px;font-weight:800 }
.isw-scope .queue {display:grid;gap:7px;margin-top:10px;max-height:160px;overflow:auto }
.isw-scope .file-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fff }
.isw-scope .file-main {min-width:0 }
.isw-scope .file-name {display:block;font-size:12px;font-weight:800;overflow-wrap:anywhere;word-break:break-word }
.isw-scope .file-detail {display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:12px }
.isw-scope .status {font-weight:800 }
.isw-scope .status.processing {color:var(--blue) }
.isw-scope .status.completed {color:var(--green) }
.isw-scope .status.failed {color:#b42318 }
.isw-scope .icon-btn {border:0;background:transparent;color:var(--muted);padding:5px;min-width:30px;min-height:30px;border-radius:7px;cursor:pointer }
.isw-scope .icon-btn:hover {background:var(--soft);color:var(--navy) }
.isw-scope .progress-wrap {margin-top:11px }
.isw-scope .progress-head {display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:750 }
.isw-scope .progress-track {height:8px;background:#e6edf6;border-radius:99px;overflow:hidden;margin:6px 0 }
.isw-scope .progress-bar {height:100%;width:0;background:var(--blue);border-radius:inherit;transition:width .2s }
.isw-scope .optimizer-actions, .isw-scope .download-actions {display:flex;flex-wrap:wrap;gap:7px;margin-top:11px }
.isw-scope .optimizer-actions .btn, .isw-scope .download-actions .btn {flex:1 1 110px;padding:9px 10px;font-size:12px }
.isw-scope .summary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px }
.isw-scope .stat {min-width:0;padding:7px;background:var(--soft);border-radius:8px }
.isw-scope .stat small, .isw-scope .stat strong {display:block }
.isw-scope .stat small {color:var(--muted);font-size:12px }
.isw-scope .stat strong {font-size:12px;overflow-wrap:anywhere }
.isw-scope .prototype-note {color:var(--muted);font-size:12px;line-height:1.45;margin:14px 0 0 }
.isw-scope .error-message {color:#b42318;font-size:12px;margin-top:8px }
.isw-scope .panel details.handoff {max-width:none;margin:10px 0 0;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff }
.isw-scope .panel details.handoff summary {padding:10px 0;font-size:12px;font-weight:850 }
.isw-scope .handoff-grid {display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-bottom:10px }
.isw-scope .handoff-item {min-width:0;background:var(--soft);border-radius:7px;padding:8px }
.isw-scope .handoff-item small, .isw-scope .handoff-item strong {display:block }
.isw-scope .handoff-item small {color:var(--muted);font-size:12px }
.isw-scope .handoff-item strong {font-size:12px;overflow-wrap:anywhere }
.isw-scope .handoff-note {grid-column:1/-1;color:var(--muted);font-size:12px;margin:2px 0 0 }
.isw-scope .preview-grid {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px }
.isw-scope .preview-card {min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:7px }
.isw-scope .preview-card span {display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:5px }
.isw-scope .preview-card img {display:block;width:100%;height:128px;object-fit:contain;border-radius:7px;background:var(--soft) }
.isw-scope .privacy-status {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:10px;border:1px solid #bfe6d5;border-radius:9px;background:#f0fbf6;color:#275547;font-size:12px }
.isw-scope .privacy-status strong {color:#126c49 }
.isw-scope .privacy-status .btn {padding:7px 9px;font-size:12px }
.isw-scope .copy-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px }
.isw-scope .copy-actions .btn {padding:8px;font-size:12px;overflow-wrap:anywhere }
.isw-scope .hidden {display:none!important }
.isw-scope section.support {padding:74px 0 }
.isw-scope .tools {padding:70px 0;background:var(--soft) }
.isw-scope .tool-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px }
.isw-scope .card {background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:.2s;min-width:0 }
.isw-scope .card:hover {transform:translateY(-3px);box-shadow:0 14px 30px rgba(30,54,85,.08);border-color:#bdd0eb }
.isw-scope .card-top {display:flex;justify-content:space-between;align-items:flex-start;gap:10px }
.isw-scope .icon {width:43px;height:43px;border-radius:12px;background:var(--pale);color:var(--blue);display:grid;place-items:center;font-size:20px;font-weight:800 }
.isw-scope .tool-status {font-size:12px;padding:4px 7px }
.isw-scope .card h3 {font-size:16px;margin:16px 0 6px }
.isw-scope .card p {color:var(--muted);font-size:12px;min-height:38px;margin:0 0 13px }
.isw-scope .use {display:inline-flex;align-items:center;border:0;background:transparent;padding:2px 0;min-height:24px;color:var(--blue);font-size:12px;font-weight:850;cursor:pointer }
.isw-scope .use:after {content:" →" }
.isw-scope .tool-dialog {width:min(780px,calc(100% - 28px));max-height:min(88vh,900px);padding:0;border:0;border-radius:18px;box-shadow:0 28px 80px rgba(9,22,41,.28);color:var(--navy);overflow:hidden }
.isw-scope .tool-dialog::backdrop {background:rgba(9,22,41,.62);backdrop-filter:blur(3px) }
.isw-scope .tool-dialog-shell {display:flex;flex-direction:column;max-height:min(88vh,900px) }
.isw-scope .tool-dialog-head {display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:#fff }
.isw-scope .tool-dialog-title {font-size:23px;font-weight:850;line-height:1.15;margin:0 0 4px }
.isw-scope .tool-dialog-head p {font-size:12px;color:var(--muted);margin:0 }
.isw-scope .dialog-close {flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:21px;cursor:pointer }
.isw-scope .tool-dialog-body {padding:22px;overflow:auto;background:#fbfdff }
.isw-scope .tool-form {display:grid;gap:14px }
.isw-scope .tool-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px }
.isw-scope .tool-form .field span {font-size:12px }
.isw-scope .tool-form .field input, .isw-scope .tool-form .field select, .isw-scope .tool-form textarea {font-size:13px;padding:10px 11px }
.isw-scope .tool-form textarea {width:100%;min-height:110px;resize:vertical;border:1px solid var(--line);border-radius:9px;color:var(--navy) }
.isw-scope .tool-file {display:block;border:2px dashed #b9cae2;border-radius:12px;background:#f6faff;padding:18px;text-align:center;font-size:13px;cursor:pointer }
.isw-scope .tool-file input {display:block;width:100%;margin-top:10px;font-size:12px }
.isw-scope .range-row {display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center }
.isw-scope .range-value {min-width:48px;text-align:right;font-size:12px;font-weight:800 }
.isw-scope .check-stack {display:grid;gap:8px }
.isw-scope .check-line {display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px }
.isw-scope .check-line input {margin-top:3px }
.isw-scope .tool-actions {display:flex;flex-wrap:wrap;gap:9px }
.isw-scope .tool-actions .btn {font-size:12px;padding:10px 14px }
.isw-scope .tool-message {font-size:12px;color:#b42318;min-height:18px }
.isw-scope .tool-result {border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;overflow-wrap:anywhere }
.isw-scope .tool-result[hidden] {display:none }
.isw-scope .tool-result h3 {font-size:16px;margin:0 0 10px }
.isw-scope .tool-result p {font-size:12px;color:var(--muted);margin:7px 0 }
.isw-scope .result-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px }
.isw-scope .result-item {background:var(--soft);border-radius:8px;padding:10px;min-width:0 }
.isw-scope .result-item small, .isw-scope .result-item strong {display:block }
.isw-scope .result-item small {color:var(--muted);font-size:12px }
.isw-scope .result-item strong {font-size:12px;overflow-wrap:anywhere }
.isw-scope .result-list {margin:10px 0 0;padding-left:20px;color:var(--muted);font-size:12px }
.isw-scope .result-list li {margin:5px 0 }
.isw-scope .result-good {color:var(--green)!important }
.isw-scope .result-warn {color:#9a6700!important }
.isw-scope .tool-preview {display:block;max-width:100%;max-height:300px;margin:12px auto 0;border:1px solid var(--line);border-radius:9px;background:#fff }
.isw-scope .benefit-grid, .isw-scope .audience-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px }
.isw-scope .benefit {padding:21px;border-left:3px solid var(--blue);background:#fff;border-radius:0 12px 12px 0 }
.isw-scope .benefit h3 {font-size:15px;margin:0 0 6px }
.isw-scope .benefit p {font-size:12px;color:var(--muted);margin:0 }
.isw-scope .checklist {background:#10233e;color:#fff;padding:74px 0 }
.isw-scope .check-layout {display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center }
.isw-scope .check-layout h2 {font-size:28px;line-height:1.08;margin:9px 0 }
.isw-scope .check-layout p {color:#bdc9da }
.isw-scope .checklist-link {display:inline-flex;margin-top:16px;color:#fff;font-weight:850;text-decoration:underline;text-underline-offset:4px }
.isw-scope .list {display:grid;grid-template-columns:1fr 1fr;gap:11px }
.isw-scope .list div {background:#18304f;border:1px solid #294462;border-radius:10px;padding:12px 13px;font-size:13px }
.isw-scope .list div:before {content:"✓";color:#61d5a4;font-weight:900;margin-right:8px }
.isw-scope .audience {background:var(--soft);text-align:center }
.isw-scope .person {background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px }
.isw-scope .person .icon {margin:auto }
.isw-scope .person h3 {margin:11px 0 5px }
.isw-scope .person p {font-size:12px;color:var(--muted);margin:0 }
.isw-scope .article-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px }
.isw-scope .article {border:1px solid var(--line);border-radius:14px;overflow:hidden }
.isw-scope .thumb {height:112px;background:linear-gradient(135deg,#dceaff,#f3f7ff);display:grid;place-items:center;color:var(--blue);font-size:30px }
.isw-scope .article-body {padding:17px }
.isw-scope .article small {color:var(--blue);font-weight:800 }
.isw-scope .article h3 {font-size:15px;margin:6px 0 }
.isw-scope .article p {font-size:12px;color:var(--muted) }
.isw-scope .faq {background:var(--soft) }
.isw-scope details {max-width:820px;margin:10px auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 18px }
.isw-scope summary {cursor:pointer;font-weight:800;padding:16px 0 }
.isw-scope details p {color:var(--muted);font-size:13px;margin:0 0 17px }
.isw-scope .section-link {display:inline-flex;align-items:center;min-height:24px;margin-top:16px;color:var(--blue);font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px }
.isw-scope .final {text-align:center;background:linear-gradient(135deg,#1769e0,#0d4fb3);color:#fff;padding:64px 20px }
.isw-scope .final h2 {font-size:28px;letter-spacing:-.035em;margin:0 0 8px }
.isw-scope .final p {color:#d9e7fb;margin:0 0 22px }
.isw-scope .final .btn {display:inline-block;border-color:#fff;background:#fff;color:var(--blue-dark) }
.isw-scope .foot {display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:34px }
.isw-scope .foot .brand {color:#fff;margin-bottom:11px }
.isw-scope .foot p {font-size:12px;max-width:280px }
.isw-scope .foot-label {font-size:12px;font-weight:850;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:1em 0 }
.isw-scope .foot a {display:flex;align-items:center;min-height:24px;font-size:12px;margin:6px 0 }
.isw-scope .copyright {border-top:1px solid #253449;margin-top:38px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between }
@media(max-width:960px) { .isw-scope .links {display:none } .isw-scope .menu {display:block } .isw-scope .links.open {display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line) } .isw-scope .nav-cta {display:none } .isw-scope .hero {padding-bottom:62px } .isw-scope .core-app {max-width:720px } .isw-scope .optimizer-layout {grid-template-columns:1fr } .isw-scope .tool-grid {grid-template-columns:repeat(2,minmax(0,1fr)) } .isw-scope .benefit-grid, .isw-scope .audience-grid {grid-template-columns:repeat(2,minmax(0,1fr)) } .isw-scope .check-layout {grid-template-columns:1fr;gap:38px } .isw-scope .foot {grid-template-columns:2fr 1fr 1fr } }
@media(max-width:620px) { .isw-scope .wrap {width:min(100% - 28px,1160px) } .isw-scope .nav {height:64px } .isw-scope .hero {padding:38px 0 52px } .isw-scope .hero h1 {font-size:42px } .isw-scope .lede {font-size:16px } .isw-scope .core-app {margin-top:28px } .isw-scope .actions {flex-direction:column } .isw-scope .btn {text-align:center } .isw-scope .workflow {padding-bottom:58px } .isw-scope .steps, .isw-scope .tool-grid, .isw-scope .benefit-grid, .isw-scope .audience-grid, .isw-scope .article-grid, .isw-scope .list {grid-template-columns:1fr } .isw-scope .panel {padding:15px } .isw-scope .panel-top {align-items:flex-start } .isw-scope .local {white-space:normal;text-align:center } .isw-scope .drop {min-height:230px } .isw-scope .privacy-notice {grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px 13px;border-left-width:5px } .isw-scope .privacy-icon {width:40px;height:40px } .isw-scope .privacy-title-row strong {font-size:17px!important } .isw-scope .privacy-copy p {font-size:12px!important;font-weight:800!important } .isw-scope .field input, .isw-scope .field select, .isw-scope .field textarea, .isw-scope .tool-form .field input, .isw-scope .tool-form .field select, .isw-scope .tool-form textarea {font-size:16px!important } .isw-scope .menu, .isw-scope #startBtn, .isw-scope #downloadAllBtn, .isw-scope #deleteNowBtn {min-width:44px;min-height:44px } .isw-scope .drop {min-height:230px } .isw-scope .optimizer-actions .btn, .isw-scope .download-actions .btn {min-height:44px } .isw-scope section.support, .isw-scope .tools, .isw-scope .checklist {padding:58px 0 } .isw-scope .summary, .isw-scope .handoff-grid {grid-template-columns:1fr 1fr } .isw-scope .split-grid {grid-template-columns:1fr } .isw-scope .field-action {grid-template-columns:1fr } .isw-scope .field-action .btn {width:100% } .isw-scope .tool-form-grid, .isw-scope .result-grid {grid-template-columns:1fr } .isw-scope .check-layout h2, .isw-scope .final h2 {font-size:24px } .isw-scope .foot {grid-template-columns:1fr 1fr } .isw-scope .foot>div:first-child {grid-column:1/-1 } .isw-scope .copyright {display:block } .isw-scope .copyright span {display:block;margin:6px 0 } }
@media(max-width:410px) { .isw-scope .summary, .isw-scope .handoff-grid, .isw-scope .preview-grid, .isw-scope .copy-actions {grid-template-columns:1fr } .isw-scope .privacy-notice {grid-template-columns:38px minmax(0,1fr);gap:9px;padding:13px 11px } .isw-scope .privacy-icon {width:36px;height:36px;font-size:17px } .isw-scope .privacy-badge {font-size:12px!important;font-weight:900!important } .isw-scope .privacy-points {display:grid;gap:5px;font-size:12px!important;font-weight:900!important } }
@media(prefers-reduced-motion:reduce) { .isw-scope * {scroll-behavior:auto!important;transition:none!important } }
.isw-scope .job-actions {display:flex;gap:6px;margin-top:8px;flex-wrap:wrap }
.isw-scope .btn-remove-single {color:#9d2e25;border-color:#e8b7b2;padding:6px 10px;font-size:12px }
