.skin-swatch {
    width: 64px;
    height: 64px;
    margin: 20px 0;
    border: 3px solid white;
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--line);
}

.skin-report-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.skin-report-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 17px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--paper);
}

.skin-report-label {
    color: var(--muted);
    font-size: 12px;
}

.skin-report-item strong {
    color: var(--cobre-escuro);
    font-size: 14px;
}

@media (max-width: 650px) {
    .skin-report-grid {
        grid-template-columns: 1fr;
    }
}

.skin-summary { display:flex; align-items:center; gap:22px; padding:24px; margin:22px 0; border:1px solid var(--line); border-left:3px solid #ff650f; border-radius:16px; background:#fffaf4; }
.skin-summary .skin-swatch { flex-shrink:0; margin:0; }
.skin-summary h3 { margin:10px 0; font-size:22px; }
.skin-limits { margin:20px 0 32px; padding:18px; border:1px solid var(--line); border-radius:12px; }
.skin-limits summary { cursor:pointer; font-weight:600; color:var(--cobre-escuro); }
.skin-limits p { margin-top:12px; color:var(--muted); }
.skin-routine { padding:28px 0; }
.skin-routine h3 { font-size:26px; margin-bottom:14px; }
.skin-routine-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0; }
.skin-routine-card { background:#fffaf4; border:1px solid var(--line); border-radius:16px; padding:22px; }
.skin-routine-card h4 { font-size:20px; margin:12px 0; }
.skin-source { color:var(--cobre-escuro); font-size:12px; text-decoration:underline; }
@media(max-width:650px) { .skin-summary { align-items:flex-start; padding:18px; gap:14px; } .skin-routine-products { grid-template-columns:1fr; } }

.ai-report { margin-top:24px; padding:24px; border:1px solid var(--line); border-left:3px solid #ff650f; border-radius:16px; background:#fffaf4; }
.ai-report h3 { margin:8px 0 18px; }
.ai-report h4 { margin:24px 0 10px; }
.ai-report-status { color:var(--copper,#8e4326); font-weight:600; }
.ai-report-status.is-error { padding:12px; border:1px solid #ba7251; border-radius:10px; }
.ai-report-list { padding-left:22px; line-height:1.7; }
.ai-report .scan-secondary { margin-top:14px; }
#scan-status[role="alert"] { padding:16px; border:1px solid #ba7251; border-radius:12px; background:#fffaf4; }
