/* Image SEO Checker — styles */
.isc-tool {
	--isc-bg: #ffffff; --isc-fg: #1a1a1a; --isc-muted: #6b7280; --isc-border: #e5e7eb;
	--isc-primary: #2563eb; --isc-ok: #16a34a; --isc-warn: #d97706; --isc-bad: #dc2626; --isc-info: #0891b2;
	--isc-card: #f9fafb;
	max-width: 960px; margin: 0 auto; color: var(--isc-fg);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
	.isc-tool { --isc-bg: #111827; --isc-fg: #f3f4f6; --isc-muted: #9ca3af; --isc-border: #374151; --isc-card: #1f2937; }
}
.isc-label { display: block; font-weight: 600; margin-bottom: .5rem; }
.isc-input-group { display: flex; gap: .5rem; flex-wrap: wrap; }
.isc-input { flex: 1 1 260px; min-width: 0; padding: .65rem .85rem; border: 1px solid var(--isc-border); border-radius: 8px; font-size: 1rem; background: var(--isc-bg); color: var(--isc-fg); }
.isc-input:focus-visible, .isc-btn:focus-visible, .isc-filter:focus-visible { outline: 2px solid var(--isc-primary); outline-offset: 1px; }
.isc-btn { padding: .65rem 1.1rem; border-radius: 8px; border: 1px solid var(--isc-border); font-size: 1rem; cursor: pointer; background: var(--isc-bg); color: var(--isc-fg); display: inline-flex; align-items: center; gap: .5rem; }
.isc-btn-primary { background: var(--isc-primary); border-color: var(--isc-primary); color: #fff; font-weight: 600; }
.isc-btn-primary:disabled { opacity: .7; cursor: not-allowed; }
.isc-btn-ghost { background: transparent; }
.isc-spinner { width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: isc-spin .7s linear infinite; }
@keyframes isc-spin { to { transform: rotate(360deg); } }
.isc-example { margin: .5rem 0 0; font-size: .85rem; color: var(--isc-muted); }
.isc-example-link { background: none; border: none; padding: 0; color: var(--isc-primary); text-decoration: underline; cursor: pointer; font-size: inherit; }
.isc-caveat { margin: .75rem 0 0; padding: .65rem .85rem; font-size: .82rem; line-height: 1.45; color: var(--isc-muted); background: var(--isc-card); border: 1px solid var(--isc-border); border-radius: 8px; }
.isc-error { margin-top: .75rem; padding: .75rem 1rem; border-radius: 8px; background: rgba(220,38,38,.1); color: var(--isc-bad); font-size: .9rem; }
.isc-muted { color: #fff; font-size: .85rem; margin: 0 0 .75rem; }
#isc-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.isc-progress { margin-top: 1.25rem; }
.isc-bar { height: 8px; border-radius: 999px; background: var(--isc-border); overflow: hidden; }
.isc-bar-fill { height: 100%; width: 0; background: var(--isc-primary); transition: width .3s ease; }

.isc-results { margin-top: 2rem; }
.isc-summary-row { display: flex; align-items: flex-start; gap: 1rem; flex-wrap: wrap; margin-bottom: .5rem; }
.isc-results-title { margin: 0; font-size: 1.2rem; }
.isc-results-url { margin: .15rem 0 0; color: #fff; font-size: .9rem; word-break: break-all; }
.isc-actions { margin-left: auto; display: flex; gap: .5rem; flex-wrap: wrap; }

.isc-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: .6rem; margin-bottom: 1rem; }
.isc-card { background: var(--isc-card); border: 1px solid var(--isc-border); border-top: 4px solid var(--isc-border); border-radius: 8px; padding: .6rem .8rem; }
.isc-card-ok { border-top-color: var(--isc-ok); } .isc-card-warn { border-top-color: var(--isc-warn); } .isc-card-bad { border-top-color: var(--isc-bad); }
.isc-card-num { font-size: 1.5rem; font-weight: 700; line-height: 1.1; }
.isc-card-label { font-size: .76rem; color: var(--isc-muted); margin-top: .15rem; }

.isc-og-box { background: var(--isc-card); border: 1px solid var(--isc-border); border-radius: 8px; padding: .7rem .9rem; margin-bottom: 1rem; }
.isc-og-title { font-weight: 600; font-size: .92rem; }
.isc-og-src { font-size: .8rem; color: var(--isc-muted); word-break: break-all; margin-top: .15rem; }
.isc-og-meta { font-size: .8rem; margin: .25rem 0 .4rem; }

.isc-filters { display: flex; gap: .4rem; flex-wrap: wrap; margin: 1rem 0 .75rem; }
.isc-filter { padding: .35rem .8rem; border-radius: 999px; border: 1px solid var(--isc-border); background: transparent; color: var(--isc-fg); cursor: pointer; font-size: .85rem; }
.isc-filter-on { background: var(--isc-primary); border-color: var(--isc-primary); color: #fff; }

.isc-item { border: 1px solid var(--isc-border); border-radius: 8px;background: var(--isc-card); }
.isc-item-sum { display: flex; align-items: center; gap: .6rem; padding: .6rem .8rem; cursor: pointer; flex-wrap: wrap; }
.isc-chip { flex-shrink: 0; min-width: 2.6rem; text-align: center; padding: .1rem .4rem; border-radius: 5px; font-size: .72rem; font-weight: 700; color: #fff; background: var(--isc-muted); }
.isc-chip-ok { background: var(--isc-ok); } .isc-chip-warn { background: var(--isc-warn); } .isc-chip-bad { background: var(--isc-bad); }
.isc-item-main { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.isc-item-src { font-size: .86rem; word-break: break-all; }
.isc-item-alt { font-size: .78rem; color: var(--isc-muted); word-break: break-word; }
.isc-item-tags { font-size: .76rem; color: var(--isc-muted); }
.isc-item-body { padding: 0 .8rem .8rem; }
.isc-issue { display: flex; gap: .6rem; align-items: flex-start; padding: .45rem .6rem; margin-bottom: .3rem; border-left: 4px solid var(--isc-info); background: var(--isc-bg); border-radius: 4px; font-size: .86rem; line-height: 1.45; }
.isc-issue-bad { border-left-color: var(--isc-bad); } .isc-issue-warn { border-left-color: var(--isc-warn); }
.isc-badge { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--isc-info); color: #fff; font-size: .68rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.isc-issue-bad .isc-badge { background: var(--isc-bad); } .isc-issue-warn .isc-badge { background: var(--isc-warn); }
.isc-issue-text { min-width: 0; word-break: break-word; }

@media (max-width: 480px) {
	.isc-actions { margin-left: 0; width: 100%; }
}
@media print {
	.isc-input-row, .isc-actions, .isc-filters { display: none !important; }
}
