.app-seo-checker{max-width:900px}.checker-header{margin-bottom:28px}.selected-count{color:var(--field, #0f513f);font-size:.9rem;font-weight:700;margin:8px 0 0}.checker-actions{display:flex;gap:12px;margin:28px 0 0;flex-wrap:wrap}.cat-group{border:1px solid var(--line, #e0e0e0);border-radius:10px;margin-bottom:12px;overflow:hidden}.cat-group[open]{border-color:var(--field, #0f513f)}.cat-group__header{align-items:center;background:var(--surface, #f8f8f6);cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:14px 18px;user-select:none}.cat-group__header::-webkit-details-marker{display:none}.cat-group[open] .cat-group__header{background:#0f513f0d}.cat-group__header:after{color:var(--muted, #888);content:"+";font-size:1.2rem;font-weight:300}.cat-group[open] .cat-group__header:after{content:"−"}.cat-group__name{font-size:.95rem;font-weight:700}.cat-group__count{color:var(--field, #0f513f);font-size:.8rem;font-weight:700;margin-right:10px}.app-list{display:grid;gap:0;padding:8px 0}.app-item{align-items:center;cursor:pointer;display:grid;gap:0 12px;grid-template-columns:20px 1fr auto 8px;padding:10px 18px;transition:background .1s}.app-item:hover{background:#0f513f0a}.app-item input[type=checkbox]{accent-color:var(--field, #0f513f);cursor:pointer;height:16px;width:16px}.app-item__name{font-size:.9rem;font-weight:600}.app-item__vendor{color:var(--muted, #888);font-size:.8rem}.app-item__sev-dot{border-radius:50%;display:block;height:8px;width:8px}.sev--high .app-item__sev-dot{background:#c0392b}.sev--medium .app-item__sev-dot{background:#e67e22}.sev--low .app-item__sev-dot{background:#f1c40f}.sev--help .app-item__sev-dot{background:#27ae60}.result-score{border-radius:12px;display:flex;gap:20px;margin-bottom:24px;padding:24px;align-items:flex-start}.result-score--pass{background:#e8f5ee;border:1px solid #9fd3b5}.result-score--warn{background:#fdf3e4;border:1px solid #e8c484}.result-score--risk{background:#fef0e5;border:1px solid #e8a469}.result-score--fail{background:#fde9e8;border:1px solid #d98480}.result-score--critical{background:#fad9d8;border:2px solid #c0392b}.result-score__main{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:64px;text-align:center}.result-score__number{font-size:2.8rem;font-weight:900;line-height:1}.result-score__label{color:var(--muted, #888);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.result-score__content{flex:1}.result-score__grade{font-size:.8rem;font-weight:800;letter-spacing:.07em;margin:0 0 4px;text-transform:uppercase}.result-score__headline{font-size:1rem;font-weight:700;margin:0 0 6px}.result-score__meta{color:var(--muted, #888);font-size:.85rem;margin:0}.risk-summary-strip{border:1px solid var(--line, #e0e0e0);border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;overflow:hidden}.risk-summary-item{border-right:1px solid var(--line, #e0e0e0);padding:14px 16px;text-align:center}.risk-summary-item:last-child{border-right:none}.risk-summary-count{display:block;font-size:1.8rem;font-weight:900;line-height:1}.risk-summary-type{color:var(--muted, #888);display:block;font-size:.75rem;margin-top:4px}.result-section{margin-bottom:24px}.result-section__title{font-size:1rem;font-weight:700;margin:0 0 14px}.result-section__title--critical{color:#c0392b}.result-section__title--help{color:#27ae60}.issue-list{list-style:none;margin:0;padding:0}.issue-item{border-radius:8px;margin-bottom:10px;padding:14px 16px;position:relative}.issue-item--combo{background:#fde9e8;border:1px solid #d98480}.issue-item--sev3{background:#fde9e8;border-left:4px solid #c0392b}.issue-item--sev2{background:#fef0e5;border-left:4px solid #e67e22}.issue-item--sev1{background:#fdfbe4;border-left:4px solid #f1c40f}.issue-item--help{background:#e8f5ee;border-left:4px solid #27ae60}.issue-item__app{font-size:.8rem;font-weight:800;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.issue-item__apps{font-size:.95rem;font-weight:700;margin-bottom:6px}.issue-item__type{color:var(--muted, #888);font-size:.8rem;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.issue-item__detail{font-size:.875rem;line-height:1.55}.sev-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-top:8px;padding:2px 8px;text-transform:uppercase}.sev-badge--high{background:#fde9e8;color:#c0392b}.sev-badge--medium{background:#fef0e5;color:#a0500a}.sev-badge--low{background:#fdfbe4;color:#7a6a00}.sev-badge--help{background:#e8f5ee;color:#1a6b3c}.result-section--priority{background:var(--surface, #f8f8f6);border:1px solid var(--line, #e0e0e0);border-radius:10px;padding:20px 24px}.priority-list{margin:8px 0 0;padding-left:20px}.priority-list li{font-size:.9rem;line-height:1.5;margin-bottom:12px}.result-footer{border-top:1px solid var(--line, #e0e0e0);margin-top:24px;padding-top:20px}.result-links{color:var(--muted, #888);font-size:.9rem;margin-top:14px}.tool-result-label{border-radius:6px;font-weight:600;padding:10px 14px}.tool-result-label--warn{background:#fdf3e4;color:#7a4a10}.checker-legend{align-items:center;display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem;color:var(--muted, #888);margin:8px 0 16px}.legend-item{align-items:center;display:flex;gap:6px}.legend-dot{border-radius:50%;display:block;height:8px;width:8px}@media(max-width:640px){.risk-summary-strip{grid-template-columns:repeat(2,1fr)}.risk-summary-item:nth-child(2){border-right:none}.result-score{flex-direction:column;gap:12px}.result-score__main{flex-direction:row;gap:8px;align-items:baseline;min-width:auto}.app-item{grid-template-columns:20px 1fr 8px}.app-item__vendor{display:none}}
