/* Verify My Land verdict and schema-2 summary (partials/_vml-verdict-summary.blade.php).
   Used on the report page, the share link, the project report and the wizard's live summary. */

.ll-vv {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Verdict: the one line a buyer reads first. Whole-box tint and hairline, no edge stripe. */
.ll-vv-verdict {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 1rem 1.125rem;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: #f8fafc;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
    color: #1a1a1a;
}
.ll-vv-verdict-icon { flex-shrink: 0; width: 28px; height: 28px; margin-top: 2px; }
.ll-vv-verdict-body { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.ll-vv-verdict-kicker {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.75;
}
.ll-vv-verdict-label { font-size: 1.0625rem; line-height: 1.4; font-weight: 700; }
.ll-vv-verdict-detail { margin: 0.2rem 0 0; font-size: 0.8125rem; line-height: 1.6; }

.ll-vv-verdict.is-stop { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.ll-vv-verdict.is-resolve { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.ll-vv-verdict.is-incomplete { background: #f1f5f9; border-color: #cbd5e1; color: #334155; }
.ll-vv-verdict.is-clear { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }

.ll-vv-summary {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #1a1a1a;
}

.ll-vv-group { display: flex; flex-direction: column; gap: 0.5rem; }
.ll-vv-group-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #1a1a1a;
}
.ll-vv-count {
    min-width: 1.375rem;
    padding: 0.05rem 0.45rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.6875rem;
    font-weight: 600;
    text-align: center;
}
.ll-vv-group.is-negative .ll-vv-group-title { color: #991b1b; }
.ll-vv-group.is-negative .ll-vv-count { background: #fee2e2; color: #991b1b; }
.ll-vv-group.is-warning .ll-vv-group-title { color: #92400e; }
.ll-vv-group.is-warning .ll-vv-count { background: #fef3c7; color: #92400e; }
.ll-vv-group.is-positive .ll-vv-group-title { color: #166534; }
.ll-vv-group.is-positive .ll-vv-count { background: #dcfce7; color: #166534; }

.ll-vv-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.ll-vv-item {
    padding: 0.75rem 0.875rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}
.ll-vv-group.is-negative .ll-vv-item { background: #fffafa; border-color: #fde2e2; }
.ll-vv-group.is-warning .ll-vv-item { background: #fffdf5; border-color: #fdecc0; }
.ll-vv-group.is-not_checked .ll-vv-item { background: #f8fafc; }

.ll-vv-item-head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem 0.5rem; margin-bottom: 0.25rem; }
.ll-vv-item-title { font-size: 0.875rem; font-weight: 600; color: #1a1a1a; }
.ll-vv-item-text { margin: 0; font-size: 0.8125rem; line-height: 1.6; color: #374151; overflow-wrap: anywhere; }
.ll-vv-source { display: block; margin-top: 0.3rem; font-size: 0.75rem; color: #6b7280; }

.ll-vv-tag {
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.5;
    border: 1px solid transparent;
}
.ll-vv-tag.is-record { background: #eff6ff; border-color: #dbeafe; color: #1e40af; }
.ll-vv-tag.is-map { background: #f5f3ff; border-color: #ede9fe; color: #5b21b6; }
.ll-vv-tag.is-blocking { background: #991b1b; color: #ffffff; }

/* Checked and clear: titles only, two columns where there is room. */
.ll-vv-clear {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.375rem 1rem;
}
.ll-vv-clear li { display: flex; align-items: flex-start; gap: 0.4rem; font-size: 0.8125rem; line-height: 1.5; color: #1f2937; }
.ll-vv-clear svg { flex-shrink: 0; width: 14px; height: 14px; margin-top: 3px; color: #16a34a; }
.ll-vv-clear em { display: block; font-style: normal; font-size: 0.6875rem; color: #6b7280; }

/* The page resets list styles, so the numbers are set here. */
.ll-vv-open { margin: 0; padding-left: 1.5rem; list-style: decimal outside; }
.ll-vv-open li { display: list-item; list-style: decimal outside; margin-bottom: 0.375rem; font-size: 0.8125rem; line-height: 1.6; color: #1f2937; }
.ll-vv-open li::marker { color: #6b7280; font-weight: 600; }

.ll-vv-recommendation {
    padding: 0.875rem 1rem;
    border-radius: 12px;
    border: 1px solid #fed7c3;
    background: #fff7f2;
}
.ll-vv-recommendation strong { display: block; margin-bottom: 0.2rem; font-size: 0.8125rem; color: #c2410c; }
.ll-vv-recommendation p { margin: 0; font-size: 0.8125rem; line-height: 1.6; color: #1f2937; }

@media (max-width: 640px) {
    .ll-vv-verdict { padding: 0.875rem; gap: 0.625rem; }
    .ll-vv-verdict-icon { width: 24px; height: 24px; }
    .ll-vv-verdict-label { font-size: 1rem; }
    .ll-vv-clear { grid-template-columns: minmax(0, 1fr); }
    .ll-vv-item { padding: 0.625rem 0.75rem; }
}
