/* 0.6.19 — Social foundation: profilo locale-first, nessun cloud social attivo. */
.social-profile-screen,.social-profile-edit-screen{--social-lime:#b7ff2a;--social-purple:#b78cff}
.social-profile-content,.social-edit-content{padding-top:14px;padding-left:14px;padding-right:14px}
.social-local-banner{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--social-lime) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--social-lime) 5%,var(--surface));font:650 10.5px/1.45 var(--mono);color:var(--muted)}
.social-local-banner b{color:var(--social-lime);font-weight:900;white-space:nowrap}.social-local-banner span{min-width:0}
.social-profile-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(155deg,var(--surface2),var(--surface));box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 4%,transparent)}
.social-profile-head{display:grid;grid-template-columns:70px minmax(0,1fr);gap:13px;align-items:center}.social-avatar{width:70px;height:70px;border:2px solid var(--social-lime);border-radius:50%;display:grid;place-items:center;background:#101410;color:var(--ink);font:900 22px/1 var(--mono);box-shadow:0 0 0 3px color-mix(in srgb,var(--social-lime) 8%,transparent)}
.social-profile-title{min-width:0}.social-profile-title small{display:block;color:var(--muted);font:800 9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.09em}.social-profile-title h2{margin:5px 0 0;font-size:22px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-profile-title p{margin:7px 0 0;color:var(--muted);font:600 10px/1.45 var(--mono);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.social-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.social-stat{padding:10px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:center}.social-stat strong{display:block;color:var(--social-purple);font:850 20px/1 var(--mono)}.social-stat span{display:block;margin-top:6px;color:var(--muted);font:700 9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.social-profile-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font:650 10px/1.35 var(--mono)}.social-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.social-profile-actions .button{min-height:42px}
.social-section{margin-top:20px}.social-section .section-head{margin-bottom:9px}.social-section .section-head h2{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.social-section .section-head span{font:800 9.5px/1.2 var(--mono);color:var(--social-lime)}
.social-genre-list{display:flex;gap:6px;flex-wrap:wrap}.social-genre-chip{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:700 9.5px/1 var(--mono);color:var(--ink)}
.social-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-public-collection{min-height:92px;padding:11px;border:1px solid color-mix(in srgb,var(--social-lime) 34%,var(--line));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--social-lime) 4%,var(--surface)),var(--surface));text-align:left;color:var(--ink)}.social-public-collection strong{display:block;font-size:13px;line-height:1.2}.social-public-collection small{display:block;margin-top:7px;color:var(--muted);font:650 9.5px/1.35 var(--mono)}
.social-activity-list{display:grid;gap:8px}.social-activity-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.social-activity-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:6px;color:var(--social-lime);font:900 11px/1 var(--mono)}.social-activity-row strong{display:block;font-size:12.5px;line-height:1.2}.social-activity-row span{display:block;margin-top:4px;color:var(--muted);font:650 9.5px/1.3 var(--mono)}
.social-projection-box{padding:12px;border:1px dashed color-mix(in srgb,var(--social-lime) 50%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--social-lime) 3%,transparent)}.social-projection-box strong{display:block;color:var(--social-lime);font:850 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}.social-projection-box p{margin:7px 0 0;color:var(--muted);font:600 10px/1.45 var(--mono)}
.social-form{display:grid;gap:14px}.social-field{display:grid;gap:6px}.social-field>span{font:800 9.5px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.social-field input,.social-field textarea{width:100%;border:1px solid var(--line2);border-radius:8px;background:var(--surface);color:var(--ink);padding:12px;font:650 12px/1.4 var(--mono)}.social-field textarea{min-height:92px;resize:vertical}.social-field input:focus,.social-field textarea:focus{outline:none;border-color:var(--social-lime)}
.social-toggle-list{display:grid;gap:8px}.social-toggle-row,.social-collection-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.social-toggle-row strong,.social-collection-choice strong{display:block;font-size:12px}.social-toggle-row small,.social-collection-choice small{display:block;margin-top:4px;color:var(--muted);font:600 9.5px/1.35 var(--mono)}.social-switch{width:42px;height:24px;padding:3px;border-radius:999px;background:var(--surface2);border:1px solid var(--line2);display:flex;align-items:center;justify-content:flex-start}.social-switch::after{content:'';width:16px;height:16px;border-radius:50%;background:var(--muted)}.social-toggle-row.is-on .social-switch{justify-content:flex-end;background:color-mix(in srgb,var(--social-lime) 20%,var(--surface));border-color:var(--social-lime)}.social-toggle-row.is-on .social-switch::after{background:var(--social-lime)}
.social-collection-choice b{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:5px;color:var(--muted)}.social-collection-choice.is-on{border-color:color-mix(in srgb,var(--social-lime) 55%,var(--line));}.social-collection-choice.is-on b{background:var(--social-lime);color:#071004;border-color:var(--social-lime)}
.social-edit-actions{display:grid;gap:8px;margin:18px 0 8px}.social-warning{padding:11px 12px;border-left:3px solid var(--social-purple);background:color-mix(in srgb,var(--social-purple) 8%,var(--surface));color:var(--muted);font:600 10px/1.45 var(--mono)}
@media(max-width:380px){.social-profile-content,.social-edit-content{padding-left:12px;padding-right:12px}.social-profile-head{grid-template-columns:62px minmax(0,1fr)}.social-avatar{width:62px;height:62px}.social-profile-title h2{font-size:19px}.social-stat strong{font-size:18px}}

.social-projection-sheet{max-height:min(78vh,680px);overflow:auto}.social-projection-pre{margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);white-space:pre-wrap;word-break:break-word;font:650 10.5px/1.55 var(--mono)}

/* 0.6.20 — profili pubblici + follow su D1 separato. */
.social-cloud-actions{display:grid;gap:8px;margin-top:10px}.social-local-banner.is-offline{border-color:var(--line2);background:var(--surface);}.social-local-banner.is-offline b{color:var(--muted)}
.social-people-search{margin:0 0 10px}.social-people-search .field{height:50px;border-radius:8px;background:var(--surface);border:1px solid var(--line2);padding-left:44px}.social-people-results{display:grid;gap:8px}.social-search-placeholder{padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font:600 10px/1.45 var(--mono)}
.social-person-card{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-align:left}.social-person-avatar{width:44px;height:44px;border:1px solid var(--social-lime);border-radius:50%;display:grid;place-items:center;font:900 12px/1 var(--mono)}.social-person-card strong{display:block;font-size:12.5px}.social-person-card small{display:block;margin-top:3px;color:var(--muted);font:650 9px/1.3 var(--mono)}.social-person-card em{display:block;margin-top:4px;color:var(--muted);font:600 9.5px/1.35 var(--mono);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-person-card>b{color:var(--social-lime);font-size:20px}
.social-user-content{padding-top:14px;padding-left:14px;padding-right:14px}.social-remote-status{padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font:650 10.5px/1.45 var(--mono)}.social-follow-counts{display:flex;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font:650 10px/1.3 var(--mono)}.social-follow-counts strong{color:var(--ink)}.social-profile-actions.one{grid-template-columns:1fr}.social-remote-note{margin-top:20px}.social-user-screen .social-public-collection{cursor:default}
@media(max-width:380px){.social-user-content{padding-left:12px;padding-right:12px}}

/* 0.6.22 — validazione backend e privacy esplicita. */
.social-privacy-screen{--social-lime:#b7ff2a;--social-purple:#b78cff}
.social-privacy-content{padding-top:14px;padding-left:14px;padding-right:14px}
.social-profile-privacy-link{margin-top:8px}
.social-privacy-status-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.social-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.social-validation-cell{min-height:70px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface2)}
.social-validation-cell small{display:block;color:var(--muted);font:800 8.5px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.social-validation-cell strong{display:block;margin-top:7px;color:var(--ink);font:750 11px/1.35 var(--mono);word-break:break-word}
.social-validation-cell.is-safe strong{color:var(--social-lime)}
.social-validation-cell.is-warn strong{color:var(--social-purple)}
.social-privacy-collections-link{margin-top:8px}
.social-cloud-refresh{margin-top:9px}
.social-cloud-snapshot{min-height:170px;max-height:360px;overflow:auto;margin-bottom:0}
.social-danger-zone{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,#f06d6d 34%,var(--line));border-radius:9px;background:color-mix(in srgb,#f06d6d 4%,var(--surface))}
.social-danger-zone .is-danger{border-color:color-mix(in srgb,#f06d6d 65%,var(--line));color:#f2a0a0}
.social-danger-zone p{margin:3px 0 0;color:var(--muted);font:600 9.5px/1.45 var(--mono)}
@media(max-width:380px){.social-privacy-content{padding-left:12px;padding-right:12px}.social-validation-cell{min-height:66px;padding:9px}}
