﻿:root{
  --innari-bg:#f8f3e8;
  --innari-card:#fffdf7;
  --innari-text:#202625;
  --innari-muted:#65706c;
  --innari-line:#e4dbca;
  --innari-green:#176a5f;
  --innari-green-2:#e7f3ee;
  --innari-green-3:#0f4f47;
  --innari-gold:#f2c35b;
  --innari-danger:#b83232;
  --innari-shadow:0 18px 45px rgba(73,57,35,.08);
}
*{box-sizing:border-box}
body.innariSocialBody{margin:0;background:var(--innari-bg);color:var(--innari-text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}
.innariSocialShell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:18px 0 44px}
.innariSocialTopbar{position:sticky;top:0;z-index:20;background:rgba(248,243,232,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,219,202,.75)}
.innariSocialTopbarInner{width:min(1120px,calc(100% - 28px));margin:0 auto;display:flex;align-items:center;gap:12px;min-height:66px}
.innariSocialBack,.innariSocialIconBtn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--innari-line);background:#fff;color:var(--innari-green);text-decoration:none;font-size:20px;font-weight:900}
.innariSocialTopTitle{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.innariSocialTopTitle strong{font-size:22px;color:var(--innari-green-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialTopTitle span{font-size:13px;color:var(--innari-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialToolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.innariSocialHero{position:relative;background:linear-gradient(135deg,#fdfaf2,#e8f4ef);border:1px solid var(--innari-line);border-radius:28px;padding:18px;box-shadow:var(--innari-shadow);overflow:hidden;margin-top:18px}
.innariSocialCover{height:180px;border-radius:24px;background:linear-gradient(135deg,#dfeee8,#f8e6bf);border:1px solid rgba(255,255,255,.75);overflow:hidden;position:relative}
.innariSocialCover img{width:100%;height:100%;object-fit:cover;display:block}
.innariSocialCover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.18))}
.innariSocialProfileHead{display:flex;gap:18px;align-items:flex-start;padding:0 6px 4px;margin-top:-46px;position:relative;z-index:2}
.innariSocialAvatar{width:112px;height:112px;border-radius:50%;border:6px solid var(--innari-card);background:#eef5f1;box-shadow:0 12px 28px rgba(29,54,50,.16);display:flex;align-items:center;justify-content:center;color:var(--innari-green);font-size:42px;font-weight:900;overflow:hidden;flex:0 0 auto}
.innariSocialAvatar img{width:100%;height:100%;object-fit:cover;display:block}
.innariSocialHeadText{padding-top:48px;min-width:0;flex:1}
.innariSocialNameRow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.innariSocialName{font-size:28px;line-height:1.1;margin:0;color:#18211f;letter-spacing:-.02em}
.innariSocialSubtitle{margin:5px 0 10px;color:var(--innari-muted);font-size:15px}
.innariSocialBio{font-size:15px;max-width:760px;margin:0 0 14px;color:#303937}
.innariSocialActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.innariSocialBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border-radius:999px;border:1px solid var(--innari-line);background:#fff;color:var(--innari-green);font-weight:800;text-decoration:none;cursor:pointer;font-size:14px}
.innariSocialBtnPrimary{background:var(--innari-green);color:#fff;border-color:var(--innari-green)}
.innariSocialBtnDanger{background:#fff2f2;color:var(--innari-danger);border-color:#efc9c9}
.innariSocialBtnSmall{min-height:32px;padding:6px 10px;font-size:12px}
.innariSocialBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--innari-green-2);color:var(--innari-green-3);font-size:12px;font-weight:800;padding:6px 10px;border:1px solid rgba(23,106,95,.13)}
.innariSocialBadgeGold{background:#fff4d5;color:#7b5617;border-color:#f3d68c}
.innariSocialBadgeMuted{background:#f4f1e9;color:#6a6256;border-color:#e4dbca}
.innariSocialGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px;align-items:start}
.innariSocialCard{background:var(--innari-card);border:1px solid var(--innari-line);border-radius:24px;box-shadow:var(--innari-shadow);padding:16px;overflow:hidden}
.innariSocialCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.innariSocialCardHeader h2{font-size:17px;line-height:1.2;margin:0;color:#1d2926;display:flex;align-items:center;gap:9px}
.innariSocialCardIcon{width:34px;height:34px;border-radius:12px;background:var(--innari-green-2);color:var(--innari-green);display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.innariSocialList{display:flex;flex-direction:column;gap:8px}
.innariSocialRow{display:flex;gap:10px;align-items:center;border:1px solid rgba(228,219,202,.72);background:#fff;border-radius:18px;padding:10px;text-decoration:none;color:inherit}
.innariSocialThumb{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#eef5f1,#f7e6bf);display:flex;align-items:center;justify-content:center;color:var(--innari-green);font-weight:900;flex:0 0 auto;overflow:hidden}
.innariSocialThumb img{width:100%;height:100%;object-fit:cover;display:block}
.innariSocialRowMain{min-width:0;flex:1}
.innariSocialRowMain strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialRowMain span{display:block;font-size:12px;color:var(--innari-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialMeta{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.innariSocialEmpty{border:1px dashed var(--innari-line);background:#fffaf0;border-radius:18px;padding:14px;color:var(--innari-muted);font-size:14px}
.innariSocialAdminGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:start}
.innariSocialAdminFull{grid-column:1/-1}
.innariSocialForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.innariSocialField{display:flex;flex-direction:column;gap:5px}
.innariSocialFieldFull{grid-column:1/-1}
.innariSocialField label{font-size:12px;font-weight:900;color:#3a4643;text-transform:uppercase;letter-spacing:.04em}
.innariSocialField input,.innariSocialField select,.innariSocialField textarea{width:100%;border:1px solid var(--innari-line);border-radius:14px;background:#fff;color:var(--innari-text);padding:10px 12px;font:inherit;min-height:42px}
.innariSocialField textarea{min-height:86px;resize:vertical}
.innariSocialCheckRow{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 0}
.innariSocialCheckRow label{display:inline-flex;gap:7px;align-items:center;font-size:13px;text-transform:none;letter-spacing:0;color:#33413e;font-weight:800}
.innariSocialCheckRow input[type=checkbox]{width:auto!important;min-height:0!important;height:16px!important;min-width:16px!important;max-width:16px!important;padding:0!important;margin:0!important;appearance:auto!important;-webkit-appearance:checkbox!important}
.innariSocialNotice{border-radius:18px;padding:12px 14px;margin:14px 0;background:#edf8f4;border:1px solid #cfe8df;color:#164f47;font-weight:750}
.innariSocialError{background:#fff1f1;border-color:#efc4c4;color:#842323}
.innariSocialTableWrap{overflow:auto;border:1px solid var(--innari-line);border-radius:18px;background:#fff}
.innariSocialTable{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}
.innariSocialTable th,.innariSocialTable td{padding:10px 11px;border-bottom:1px solid #eee5d8;text-align:left;vertical-align:top}
.innariSocialTable th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#66706c;background:#fbf7ef}
.innariSocialTable tr:last-child td{border-bottom:0}
.innariSocialPreviewFrame{max-width:480px;margin:18px auto 0}
.innariSocialPhone{border-radius:32px;background:#fff;border:1px solid var(--innari-line);box-shadow:0 24px 60px rgba(34,43,41,.14);padding:12px;overflow:hidden}
.innariSocialPhone .innariSocialHero{margin:0;border-radius:24px;box-shadow:none}
.innariSocialPhone .innariSocialGrid{grid-template-columns:1fr}
.innariSocialFooterNote{text-align:center;color:var(--innari-muted);font-size:12px;margin-top:20px}
@media (max-width:860px){
  .innariSocialGrid,.innariSocialAdminGrid{grid-template-columns:1fr}
  .innariSocialProfileHead{flex-direction:column;margin-top:-62px}
  .innariSocialHeadText{padding-top:0}
  .innariSocialName{font-size:24px}
  .innariSocialForm{grid-template-columns:1fr}
  .innariSocialFieldFull{grid-column:auto}
  .innariSocialToolbar{display:none}
}

/* v33 social fix2 - pagine guidate */
.innariSocialNotice{background:#e8f6ef;border:1px solid #c5e8d6;color:#135b4d;border-radius:18px;padding:14px 16px;margin:0 0 16px;font-weight:800}
.innariSocialError{background:#fff0ed;border:1px solid #f2b7aa;color:#9a2b21;border-radius:18px;padding:14px 16px;margin:0 0 16px;font-weight:800}
.innariSocialActionsInline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.innariSocialQuickGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.innariSocialQuickCard{display:flex;flex-direction:column;gap:7px;text-decoration:none;color:var(--innari-text);background:#fff;border:1px solid var(--innari-line);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(73,57,35,.06)}
.innariSocialQuickCard .material-symbols-rounded{width:44px;height:44px;border-radius:14px;background:var(--innari-green-2);display:inline-flex;align-items:center;justify-content:center;color:var(--innari-green);font-size:26px}
.innariSocialQuickCard b{font-size:1.03rem}.innariSocialQuickCard small{color:var(--innari-muted);line-height:1.3}
.innariSocialSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:10px 0 16px}
.innariSocialSearch input{width:100%;border:1px solid var(--innari-line);border-radius:16px;padding:13px 15px;font-size:1rem;background:#fff}
.innariSocialInlineForm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.innariSocialInlineForm select{border:1px solid var(--innari-line);border-radius:12px;padding:8px 10px;background:#fff;max-width:170px}
.innariSocialLinkButton{border:0;background:transparent;color:var(--innari-danger);font-weight:900;cursor:pointer;padding:0;text-decoration:underline}
.innariSocialSearchResults{margin-top:12px}
@media(max-width:760px){.innariSocialQuickGrid{grid-template-columns:1fr}.innariSocialSearch{grid-template-columns:1fr}.innariSocialActionsInline{width:100%}.innariSocialActionsInline .innariSocialBtn{flex:1 1 auto}}

/* v44.1a - diagnostica fondazione Social v2 */
.innariSocialStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.innariSocialStats>div{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--innari-line);border-radius:18px;background:#fff}
.innariSocialStats strong{font-size:1.45rem;line-height:1;color:var(--innari-green-3)}
.innariSocialStats span{font-size:12px;color:var(--innari-muted);font-weight:750}
@media(max-width:760px){.innariSocialStats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v44.2 - servizio permessi social centralizzato */
.innariSocialNoticeNeutral{background:#f7f5ef;border-color:var(--innari-line);color:#4a514e;font-weight:700}
.innariSocialHelp{color:var(--innari-muted);font-size:14px;margin:10px 0 18px}
.innariSocialPermissionHeader{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:14px 0}
.innariSocialPermissionHeader .innariSocialField{min-width:220px;flex:1 1 320px}
.innariSocialBadgeYes{background:#e7f3ee;color:#0f5b50;border-color:#c8e5da}
.innariSocialBadgeNo{background:#f4f1e9;color:#6a6256;border-color:#e4dbca}
.innariSocialBadgeWarn{background:#fff4d5;color:#7b5617;border-color:#f3d68c}
.innariSocialPermissionSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.innariSocialPermissionSummary>div{background:#fff;border:1px solid var(--innari-line);border-radius:18px;padding:14px}
.innariSocialPermissionSummary b{display:block;font-size:1.05rem;color:var(--innari-green-3)}
.innariSocialPermissionSummary span{display:block;font-size:12px;color:var(--innari-muted);margin-top:2px}
@media(max-width:760px){.innariSocialPermissionSummary{grid-template-columns:1fr}}

/* v44.3 - profilo personale operativo */
.innariSocialStandaloneCard{max-width:760px;margin:28px auto 0;text-align:center;padding:28px}
.innariSocialStandaloneCard h1{margin:0 0 10px;color:var(--innari-green-3)}
.innariSocialStandaloneCard p{color:var(--innari-muted)}
.innariSocialSectionIntro{margin:-2px 0 14px;color:var(--innari-muted);font-size:13px}
.innariSocialProfileAbout{margin-top:16px}
.innariSocialLongText{font-size:15px;line-height:1.7;color:#303937;overflow-wrap:anywhere}
.innariSocialBtn[disabled],.innariSocialBtn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
@media(max-width:620px){
  .innariSocialMeta{max-width:42%;justify-content:flex-end}
  .innariSocialRow{align-items:flex-start}
  .innariSocialRowMain strong,.innariSocialRowMain span{white-space:normal}
}


/* v44.3 - tema centrale e modalita scura */
html.innariTheme-dark{
  --innari-bg:#151917;
  --innari-card:#202622;
  --innari-text:#f2f2ed;
  --innari-muted:#adb7b2;
  --innari-line:rgba(255,255,255,.14);
  --innari-green:#72d3c1;
  --innari-green-2:rgba(114,211,193,.14);
  --innari-green-3:#c0eee5;
  --innari-gold:#e6c36f;
  --innari-danger:#ff9a95;
  --innari-shadow:none;
  color-scheme:dark;
}
html.innariTheme-dark body.innariSocialBody,
body.innariTheme-dark.innariSocialBody,
body.stage.innariSocialBody{background:var(--innari-bg);color:var(--innari-text)}
html.innariTheme-dark .innariSocialTopbar,
body.stage.innariSocialBody .innariSocialTopbar{background:rgba(21,25,23,.92);border-bottom-color:var(--innari-line)}
html.innariTheme-dark .innariSocialBack,
html.innariTheme-dark .innariSocialIconBtn,
html.innariTheme-dark .innariSocialBtn,
html.innariTheme-dark .innariSocialRow,
html.innariTheme-dark .innariSocialQuickCard,
html.innariTheme-dark .innariSocialStats>div,
html.innariTheme-dark .innariSocialPermissionSummary>div,
html.innariTheme-dark .innariSocialTableWrap,
html.innariTheme-dark .innariSocialPhone,
body.stage.innariSocialBody .innariSocialBack,
body.stage.innariSocialBody .innariSocialIconBtn,
body.stage.innariSocialBody .innariSocialBtn,
body.stage.innariSocialBody .innariSocialRow,
body.stage.innariSocialBody .innariSocialQuickCard,
body.stage.innariSocialBody .innariSocialStats>div,
body.stage.innariSocialBody .innariSocialPermissionSummary>div,
body.stage.innariSocialBody .innariSocialTableWrap,
body.stage.innariSocialBody .innariSocialPhone{background:#202622;color:var(--innari-text);border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialHero,
body.stage.innariSocialBody .innariSocialHero{background:linear-gradient(135deg,#202622,#1a2925);border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialCover,
body.stage.innariSocialBody .innariSocialCover{background:linear-gradient(135deg,#263b35,#3a3223);border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialAvatar,
body.stage.innariSocialBody .innariSocialAvatar{background:#27322e;border-color:var(--innari-card);box-shadow:none}
html.innariTheme-dark .innariSocialName,
html.innariTheme-dark .innariSocialCardHeader h2,
html.innariTheme-dark .innariSocialLongText,
html.innariTheme-dark .innariSocialBio,
html.innariTheme-dark .innariSocialStandaloneCard h1,
body.stage.innariSocialBody .innariSocialName,
body.stage.innariSocialBody .innariSocialCardHeader h2,
body.stage.innariSocialBody .innariSocialLongText,
body.stage.innariSocialBody .innariSocialBio,
body.stage.innariSocialBody .innariSocialStandaloneCard h1{color:var(--innari-text)}
html.innariTheme-dark .innariSocialEmpty,
html.innariTheme-dark .innariSocialNoticeNeutral,
body.stage.innariSocialBody .innariSocialEmpty,
body.stage.innariSocialBody .innariSocialNoticeNeutral{background:#1a1f1c;color:var(--innari-muted);border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialNotice,
body.stage.innariSocialBody .innariSocialNotice{background:rgba(79,169,148,.16);color:#bfeee4;border-color:rgba(114,211,193,.28)}
html.innariTheme-dark .innariSocialError,
body.stage.innariSocialBody .innariSocialError{background:rgba(196,72,66,.14);color:#ffc2bd;border-color:rgba(255,154,149,.28)}
html.innariTheme-dark .innariSocialField input,
html.innariTheme-dark .innariSocialField select,
html.innariTheme-dark .innariSocialField textarea,
html.innariTheme-dark .innariSocialSearch input,
html.innariTheme-dark .innariSocialInlineForm select,
body.stage.innariSocialBody .innariSocialField input,
body.stage.innariSocialBody .innariSocialField select,
body.stage.innariSocialBody .innariSocialField textarea,
body.stage.innariSocialBody .innariSocialSearch input,
body.stage.innariSocialBody .innariSocialInlineForm select{background:#171c1a;color:var(--innari-text);border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialTable th,
body.stage.innariSocialBody .innariSocialTable th{background:#1a1f1c;color:var(--innari-muted)}
html.innariTheme-dark .innariSocialTable th,
html.innariTheme-dark .innariSocialTable td,
body.stage.innariSocialBody .innariSocialTable th,
body.stage.innariSocialBody .innariSocialTable td{border-bottom-color:var(--innari-line)}
html.innariTheme-dark .innariSocialBadgeMuted,
html.innariTheme-dark .innariSocialBadgeNo,
body.stage.innariSocialBody .innariSocialBadgeMuted,
body.stage.innariSocialBody .innariSocialBadgeNo{background:#2a2e2b;color:#d2d0c9;border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialBadgeGold,
html.innariTheme-dark .innariSocialBadgeWarn,
body.stage.innariSocialBody .innariSocialBadgeGold,
body.stage.innariSocialBody .innariSocialBadgeWarn{background:rgba(230,195,111,.13);color:#f0d894;border-color:rgba(230,195,111,.28)}

/* v44.7 - rivendicazioni, proprieta' e fusioni profili musicali */
.innariSocialNoticeError{background:#fff0ed!important;border-color:#efc2b9!important;color:#8b2518!important}
.innariSocialBtnDanger{background:#a93b2e!important;color:#fff!important;border-color:#8f2f24!important;box-shadow:0 10px 24px rgba(169,59,46,.18)!important}
.innariSocialBtnDanger:hover,.innariSocialBtnDanger:focus-visible{filter:brightness(1.05);transform:translateY(-1px)}
.innariSocialDecisionForm{display:grid;gap:8px;min-width:240px}
.innariSocialDecisionForm textarea{width:100%;min-height:72px;border:1px solid var(--innari-line);border-radius:12px;background:#fff;color:var(--innari-text);padding:9px 10px;font:inherit;resize:vertical}
.innariSocialChecks{display:flex;flex-wrap:wrap;gap:10px}
.innariSocialChecks label{display:flex;align-items:flex-start;gap:8px;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--innari-text)!important}
.innariSocialChecks input[type="checkbox"]{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 auto;accent-color:var(--innari-green)}
.innariSocialQuickGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
html.innariTheme-dark .innariSocialDecisionForm textarea,
body.stage.innariSocialBody .innariSocialDecisionForm textarea{background:#151916;color:var(--innari-text);border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialNoticeError,
body.stage.innariSocialBody .innariSocialNoticeError{background:rgba(197,74,58,.15)!important;border-color:rgba(239,129,112,.34)!important;color:#ffc5ba!important}

/* v44.8 - workflow attribuzioni, permessi autore e proposte modifica */
.innariSocialMuted {
  color: var(--social-muted, #69736e);
  font-weight: 700;
}

.innariSocialWorkflowRequest,
.innariSocialWorkflowDecision {
  display: grid;
  gap: 8px;
  min-width: min(100%, 300px);
}

.innariSocialWorkflowRequest input,
.innariSocialWorkflowRequest select,
.innariSocialWorkflowDecision input,
.innariSocialWorkflowDecision select {
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--social-line, #ded7c9);
  border-radius: 12px;
  background: var(--social-paper, #fffdf8);
  color: var(--social-ink, #17211d);
  font: inherit;
}

.innariSocialWorkflowSteps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.innariSocialWorkflowSteps > div {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--social-line, #ded7c9);
  border-radius: 18px;
  background: var(--social-paper-2, #f8f4eb);
}

.innariSocialWorkflowSteps strong {
  color: var(--social-green, #176a5f);
}

.innariSocialWorkflowSteps span {
  color: var(--social-muted, #69736e);
  line-height: 1.4;
}

.innariSocialWorkflowProposal {
  display: grid;
  gap: 14px;
  margin-top: 14px;
  padding: 18px;
  border: 1px solid var(--social-line, #ded7c9);
  border-radius: 22px;
  background: var(--social-paper, #fffdf8);
  box-shadow: 0 14px 32px rgba(15, 23, 42, .07);
}

.innariSocialWorkflowProposal > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.innariSocialWorkflowProposal > header div {
  display: grid;
  gap: 4px;
}

.innariSocialWorkflowProposal > header strong {
  font-size: 1.1rem;
}

.innariSocialWorkflowProposal > header span {
  color: var(--social-muted, #69736e);
  font-weight: 700;
}

.innariSocialDiffGrid {
  display: grid;
  gap: 12px;
}

.innariSocialDiffItem {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(23, 106, 95, .14);
  border-radius: 16px;
  background: rgba(228, 241, 236, .34);
}

.innariSocialDiffItem > strong {
  padding-top: 24px;
}

.innariSocialDiffItem > div {
  min-width: 0;
}

.innariSocialDiffItem span {
  display: block;
  margin-bottom: 5px;
  color: var(--social-muted, #69736e);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.innariSocialDiffItem pre {
  max-height: 260px;
  margin: 0;
  padding: 10px;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-radius: 12px;
  background: var(--social-paper, #fffdf8);
  color: var(--social-ink, #17211d);
  font: 700 .88rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.innariSocialAuthorEditor .innariSocialAuthorText {
  min-height: 420px;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  line-height: 1.45;
  tab-size: 2;
}

@media (max-width: 820px) {
  .innariSocialWorkflowSteps {
    grid-template-columns: 1fr 1fr;
  }
  .innariSocialDiffItem {
    grid-template-columns: 1fr;
  }
  .innariSocialDiffItem > strong {
    padding-top: 0;
  }
}

@media (max-width: 560px) {
  .innariSocialWorkflowSteps {
    grid-template-columns: 1fr;
  }
  .innariSocialWorkflowProposal > header {
    display: grid;
  }
}

/* v44.9 - directory pubblica e ricerca profili */
.innariSocialDirectoryIntro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  margin:18px 0 16px;
  padding:24px;
  border:1px solid var(--innari-line);
  border-radius:26px;
  background:linear-gradient(135deg,#fffdf7,#e8f4ef);
  box-shadow:var(--innari-shadow);
}
.innariSocialDirectoryKicker{
  display:inline-flex;
  margin-bottom:7px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--innari-green-2);
  color:var(--innari-green-3);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.innariSocialDirectoryIntro h1{margin:0;color:var(--innari-green-3);font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.05;letter-spacing:-.035em}
.innariSocialDirectoryIntro p{max-width:760px;margin:10px 0 0;color:var(--innari-muted);font-weight:650}
.innariSocialDirectoryCount{display:grid;place-items:center;min-width:130px;padding:18px;border:1px solid rgba(23,106,95,.16);border-radius:22px;background:rgba(255,255,255,.75)}
.innariSocialDirectoryCount strong{font-size:2rem;line-height:1;color:var(--innari-green)}
.innariSocialDirectoryCount span{margin-top:5px;color:var(--innari-muted);font-size:12px;font-weight:800;text-align:center}
.innariSocialDirectorySearchCard{display:grid;gap:14px}
.innariSocialDirectorySearch{display:grid;gap:7px}
.innariSocialDirectorySearch label{color:var(--innari-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.innariSocialDirectorySearch>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.innariSocialDirectorySearch input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--innari-line);border-radius:15px;background:#fff;color:var(--innari-text);font:inherit;font-weight:700;outline:none}
.innariSocialDirectorySearch input:focus{border-color:rgba(23,106,95,.48);box-shadow:0 0 0 4px rgba(23,106,95,.10)}
.innariSocialDirectoryTabs{display:flex;gap:8px;flex-wrap:wrap}
.innariSocialDirectoryTabs a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--innari-line);border-radius:999px;background:#fff;color:var(--innari-green-3);font-size:13px;font-weight:900;text-decoration:none}
.innariSocialDirectoryTabs a span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f4f1e9;color:#6a6256;font-size:11px}
.innariSocialDirectoryTabs a.is-active{background:var(--innari-green);color:#fff;border-color:var(--innari-green)}
.innariSocialDirectoryTabs a.is-active span{background:rgba(255,255,255,.2);color:#fff}
.innariSocialDirectorySearchInfo{margin:0;color:var(--innari-muted);font-size:13px}
.innariSocialDirectorySearchInfo a{color:var(--innari-green);font-weight:900}
.innariSocialDirectorySection{margin-top:18px;padding:16px;border:1px solid var(--innari-line);border-radius:24px;background:var(--innari-card);box-shadow:var(--innari-shadow)}
.innariSocialDirectorySection>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.innariSocialDirectorySection>header>div{display:flex;align-items:center;gap:9px}
.innariSocialDirectorySection h2{margin:0;color:var(--innari-text);font-size:1.12rem}
.innariSocialDirectorySection>header>a{color:var(--innari-green);font-weight:900;text-decoration:none}
.innariSocialDirectoryResultCount{color:var(--innari-muted);font-size:13px;font-weight:800}
.innariSocialDirectoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.innariSocialDirectoryCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(228,219,202,.82);border-radius:20px;background:#fff;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.innariSocialDirectoryCard:hover,.innariSocialDirectoryCard:focus-visible{transform:translateY(-1px);border-color:rgba(23,106,95,.30);box-shadow:0 12px 26px rgba(73,57,35,.08);outline:none}
.innariSocialDirectoryAvatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#e8f4ef,#f7e6bf);color:var(--innari-green);font-size:1.55rem;font-weight:900;flex:0 0 auto}
.innariSocialDirectoryAvatar img{width:100%;height:100%;object-fit:cover;display:block}
.innariSocialDirectoryMain{display:grid;gap:4px;min-width:0}
.innariSocialDirectoryName{color:var(--innari-text);font-size:1rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialDirectorySubtitle{color:var(--innari-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialDirectoryBadges{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}
.innariSocialDirectoryBadges .innariSocialBadge{padding:4px 7px;font-size:10px}
.innariSocialDirectoryMeta{color:var(--innari-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialDirectoryArrow{color:var(--innari-green);font-size:1.25rem;font-weight:900}
.innariSocialDirectoryPager{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.innariSocialDirectoryPager>span{color:var(--innari-muted);font-size:13px}
html.innariTheme-dark .innariSocialDirectoryIntro,
body.stage.innariSocialBody .innariSocialDirectoryIntro{background:linear-gradient(135deg,#202622,#1a2925)}
html.innariTheme-dark .innariSocialDirectoryCount,
html.innariTheme-dark .innariSocialDirectorySearch input,
html.innariTheme-dark .innariSocialDirectoryTabs a,
html.innariTheme-dark .innariSocialDirectoryCard,
body.stage.innariSocialBody .innariSocialDirectoryCount,
body.stage.innariSocialBody .innariSocialDirectorySearch input,
body.stage.innariSocialBody .innariSocialDirectoryTabs a,
body.stage.innariSocialBody .innariSocialDirectoryCard{background:#202622;color:var(--innari-text);border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialDirectorySection,
body.stage.innariSocialBody .innariSocialDirectorySection{background:var(--innari-card);border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialDirectoryAvatar,
body.stage.innariSocialBody .innariSocialDirectoryAvatar{background:linear-gradient(135deg,#263b35,#3a3223)}
html.innariTheme-dark .innariSocialDirectoryTabs a.is-active,
body.stage.innariSocialBody .innariSocialDirectoryTabs a.is-active{background:var(--innari-green);color:#11211d;border-color:var(--innari-green)}
html.innariTheme-dark .innariSocialDirectoryTabs a span,
body.stage.innariSocialBody .innariSocialDirectoryTabs a span{background:#2a2e2b;color:#d2d0c9}
@media(max-width:760px){
  .innariSocialDirectoryIntro{grid-template-columns:1fr;padding:18px}
  .innariSocialDirectoryCount{grid-template-columns:auto auto;justify-content:center;gap:8px;min-width:0}
  .innariSocialDirectoryCount span{margin:0}
  .innariSocialDirectorySearch>div{grid-template-columns:1fr}
  .innariSocialDirectoryGrid{grid-template-columns:1fr}
  .innariSocialDirectorySection{padding:13px}
}
@media(max-width:480px){
  .innariSocialDirectoryCard{grid-template-columns:auto minmax(0,1fr)}
  .innariSocialDirectoryArrow{display:none}
  .innariSocialDirectoryAvatar{width:56px;height:56px;border-radius:16px}
}


/* v44.10 - follow social */
.innariSocialFollowControl{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}
.innariSocialFollowForm{display:inline-flex;margin:0}
.innariSocialFollowerCount{display:inline-flex;align-items:baseline;gap:5px;min-height:38px;padding:7px 11px;border:1px solid var(--innari-line);border-radius:999px;background:var(--innari-card);color:var(--innari-muted);font-size:12px;font-weight:800}
.innariSocialFollowerCount strong{color:var(--innari-text);font-size:1rem}
.innariSocialBtnFollowing{background:var(--innari-green-2)!important;color:var(--innari-green-3)!important;border-color:rgba(23,106,95,.22)!important}
.innariSocialFollowingIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0;padding:22px;border:1px solid var(--innari-line);border-radius:24px;background:linear-gradient(135deg,var(--innari-card),var(--innari-green-2));box-shadow:var(--innari-shadow)}
.innariSocialFollowingIntro h1{margin:0;color:var(--innari-green-3);font-size:clamp(1.7rem,4vw,2.45rem);letter-spacing:-.03em}
.innariSocialFollowingIntro p{margin:8px 0 0;color:var(--innari-muted);font-weight:650}
.innariSocialFollowingTotal{display:grid;place-items:center;min-width:110px;padding:14px;border:1px solid rgba(23,106,95,.16);border-radius:20px;background:rgba(255,255,255,.72)}
.innariSocialFollowingTotal strong{color:var(--innari-green);font-size:1.8rem;line-height:1}
.innariSocialFollowingTotal span{margin-top:4px;color:var(--innari-muted);font-size:12px;font-weight:800}
.innariSocialFollowingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.innariSocialFollowingCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--innari-line);border-radius:20px;background:var(--innari-card);box-shadow:0 10px 24px rgba(73,57,35,.06)}
.innariSocialFollowingCard>a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0;color:inherit;text-decoration:none}
.innariSocialFollowingCard .innariSocialDirectoryAvatar{width:58px;height:58px;border-radius:17px}
.innariSocialFollowingInfo{display:grid;gap:3px;min-width:0}
.innariSocialFollowingInfo strong{color:var(--innari-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialFollowingInfo span{color:var(--innari-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialFollowingCard form{margin:0}
.innariSocialFollowingCard form .innariSocialBtn{white-space:nowrap}
html.innariTheme-dark .innariSocialFollowingIntro,body.stage.innariSocialBody .innariSocialFollowingIntro{background:linear-gradient(135deg,#202622,#1a2925)}
html.innariTheme-dark .innariSocialFollowingTotal,body.stage.innariSocialBody .innariSocialFollowingTotal{background:#202622}
@media(max-width:760px){.innariSocialFollowingIntro{grid-template-columns:1fr}.innariSocialFollowingTotal{grid-template-columns:auto auto;justify-content:center;gap:8px;min-width:0}.innariSocialFollowingTotal span{margin:0}.innariSocialFollowingGrid{grid-template-columns:1fr}}
@media(max-width:520px){.innariSocialFollowingCard{grid-template-columns:1fr}.innariSocialFollowingCard form .innariSocialBtn{width:100%}}


/* v44.11a - registro eventi social */
.innariSocialEventToolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.innariSocialEventToolbar form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0}
.innariSocialEventToolbar label{display:grid;gap:5px;color:var(--innari-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.innariSocialEventToolbar select{min-height:42px;padding:8px 12px;border:1px solid var(--innari-line);border-radius:13px;background:var(--innari-card);color:var(--innari-text);font:inherit}
.innariSocialEventList{display:grid;gap:12px}
.innariSocialEventItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--innari-line);border-radius:20px;background:var(--innari-card)}
.innariSocialEventMain{display:grid;gap:6px;min-width:0}
.innariSocialEventMain strong{color:var(--innari-text);font-size:1.05rem}
.innariSocialEventMain p{margin:0;color:var(--innari-muted);line-height:1.45}
.innariSocialEventMain small,.innariSocialMetaLine{color:var(--innari-muted);font-size:12px;overflow-wrap:anywhere}
.innariSocialEventActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.innariSocialEventActions form{margin:0}
.innariSocialBtnDanger{border-color:rgba(180,35,24,.28)!important;color:#b42318!important;background:rgba(180,35,24,.06)!important}
html.innariTheme-dark .innariSocialEventToolbar select,body.stage.innariSocialBody .innariSocialEventToolbar select{background:#202622;color:var(--innari-text);border-color:var(--innari-line)}
@media(max-width:760px){.innariSocialEventItem{grid-template-columns:1fr}.innariSocialEventActions{justify-content:flex-start}.innariSocialEventToolbar{align-items:stretch}.innariSocialEventToolbar form{width:100%}.innariSocialEventToolbar label{flex:1 1 150px}.innariSocialEventToolbar select{width:100%}}

/* v44.11b - feed social personalizzato */
.innariSocialFeedIntro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin:18px 0 14px;
  padding:24px;
  border:1px solid var(--innari-line);
  border-radius:26px;
  background:linear-gradient(135deg,#fffdf7,#e8f4ef);
  box-shadow:var(--innari-shadow);
}
.innariSocialFeedKicker{
  display:inline-flex;
  margin-bottom:7px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--innari-green-2);
  color:var(--innari-green-3);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.innariSocialFeedIntro h1{
  margin:0;
  color:var(--innari-green-3);
  font-size:clamp(1.9rem,4vw,2.8rem);
  line-height:1.04;
  letter-spacing:-.035em;
}
.innariSocialFeedIntro p{
  max-width:760px;
  margin:10px 0 0;
  color:var(--innari-muted);
  font-weight:650;
  line-height:1.5;
}
.innariSocialFeedSummary{
  display:grid;
  place-items:center;
  min-width:132px;
  padding:18px;
  border:1px solid rgba(23,106,95,.16);
  border-radius:22px;
  background:rgba(255,255,255,.76);
}
.innariSocialFeedSummary strong{font-size:2rem;line-height:1;color:var(--innari-green)}
.innariSocialFeedSummary span{margin-top:5px;color:var(--innari-muted);font-size:12px;font-weight:850;text-align:center}
.innariSocialFeedTabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.innariSocialFeedTabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border:1px solid var(--innari-line);
  border-radius:999px;
  background:var(--innari-card);
  color:var(--innari-green-3);
  font-size:13px;
  font-weight:900;
  text-decoration:none;
}
.innariSocialFeedTabs a.is-active{
  background:var(--innari-green);
  color:#fff;
  border-color:var(--innari-green);
}
.innariSocialFeedList{
  display:grid;
  gap:12px;
}
.innariSocialFeedCard{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-width:0;
  padding:17px;
  border:1px solid var(--innari-line);
  border-radius:23px;
  background:var(--innari-card);
  box-shadow:0 14px 34px rgba(73,57,35,.07);
}
.innariSocialFeedAvatar{
  display:flex;
  align-items:center;
  justify-content:center;
  width:66px;
  height:66px;
  overflow:hidden;
  border-radius:19px;
  background:linear-gradient(135deg,#e8f4ef,#f7e6bf);
  color:var(--innari-green);
  font-size:1.55rem;
  font-weight:900;
  text-decoration:none;
  flex:0 0 auto;
}
.innariSocialFeedAvatar img{display:block;width:100%;height:100%;object-fit:cover}
.innariSocialFeedContent{display:grid;gap:7px;min-width:0}
.innariSocialFeedMeta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--innari-muted);font-size:12px;font-weight:800}
.innariSocialFeedContent h2{margin:0;font-size:1.14rem;line-height:1.2}
.innariSocialFeedContent h2 a{color:var(--innari-text);text-decoration:none;overflow-wrap:anywhere}
.innariSocialFeedContent h2 a:hover,.innariSocialFeedContent h2 a:focus-visible{color:var(--innari-green);text-decoration:underline;outline:none}
.innariSocialFeedContent p{margin:0;color:var(--innari-muted);font-weight:650;line-height:1.48;overflow-wrap:anywhere}
.innariSocialFeedActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}
.innariSocialFeedActions form{margin:0}
.innariSocialFeedQuietButton{
  appearance:none;
  border:0;
  padding:8px 4px;
  background:transparent;
  color:var(--innari-muted);
  font:inherit;
  font-size:12px;
  font-weight:900;
  text-decoration:underline;
  cursor:pointer;
}
.innariSocialFeedQuietButton:hover,.innariSocialFeedQuietButton:focus-visible{color:var(--innari-green);outline:none}
.innariSocialFeedEmpty{display:grid;justify-items:center;gap:8px;padding:34px 20px;text-align:center}
.innariSocialFeedEmpty strong{color:var(--innari-text);font-size:1.1rem}
.innariSocialFeedEmpty span{max-width:620px;color:var(--innari-muted);line-height:1.5}
.innariSocialFeedEmpty .innariSocialBtn{margin-top:5px}
.innariSocialFeedPager{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0 0}
.innariSocialFeedPager>span{color:var(--innari-muted);font-size:13px;font-weight:800}
html.innariTheme-dark .innariSocialFeedIntro,
body.stage.innariSocialBody .innariSocialFeedIntro{background:linear-gradient(135deg,#202622,#1a2925)}
html.innariTheme-dark .innariSocialFeedSummary,
html.innariTheme-dark .innariSocialFeedTabs a,
html.innariTheme-dark .innariSocialFeedCard,
body.stage.innariSocialBody .innariSocialFeedSummary,
body.stage.innariSocialBody .innariSocialFeedTabs a,
body.stage.innariSocialBody .innariSocialFeedCard{background:#202622;color:var(--innari-text);border-color:var(--innari-line);box-shadow:none}
html.innariTheme-dark .innariSocialFeedAvatar,
body.stage.innariSocialBody .innariSocialFeedAvatar{background:linear-gradient(135deg,#263b35,#3a3223)}
html.innariTheme-dark .innariSocialFeedTabs a.is-active,
body.stage.innariSocialBody .innariSocialFeedTabs a.is-active{background:var(--innari-green);color:#10221d;border-color:var(--innari-green)}
@media(max-width:720px){
  .innariSocialFeedIntro{grid-template-columns:1fr;padding:18px}
  .innariSocialFeedSummary{grid-template-columns:auto auto;justify-content:center;gap:8px;min-width:0}
  .innariSocialFeedSummary span{margin:0}
  .innariSocialFeedCard{padding:14px}
}
@media(max-width:480px){
  .innariSocialFeedCard{grid-template-columns:54px minmax(0,1fr);gap:11px;border-radius:20px}
  .innariSocialFeedAvatar{width:54px;height:54px;border-radius:16px;font-size:1.25rem}
  .innariSocialFeedTabs a{flex:1 1 auto}
  .innariSocialFeedActions{align-items:stretch}
}

/* v44.12 - centro notifiche */
.innariSocialNotificationToolbar{position:relative}
.innariSocialNotificationBadge{
  display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;
  margin-left:5px;border-radius:999px;background:#b42318;color:#fff;font-size:.72rem;font-weight:900;line-height:1
}
.innariSocialNotificationHero{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:20px 22px;
  border:1px solid rgba(23,106,95,.16);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(228,241,236,.90));
  box-shadow:0 18px 42px rgba(15,23,42,.08)
}
.innariSocialNotificationHero>div{display:flex;align-items:center;gap:15px;min-width:0}
.innariSocialNotificationHero>div>.material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:17px;background:#176a5f;color:#fff;font-size:30px}
.innariSocialNotificationHero h1{margin:0;color:var(--app-ink,#17211d);font:900 clamp(1.55rem,4vw,2.15rem)/1.05 "Roboto Condensed","Roboto",sans-serif}
.innariSocialNotificationHero p{margin:5px 0 0;color:var(--app-muted,#66716c);font-weight:700;line-height:1.4}
.innariSocialNotificationTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.innariSocialNotificationTabs a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid rgba(23,106,95,.16);border-radius:999px;background:var(--app-paper,#fffdf7);color:var(--app-ink,#17211d)!important;font-weight:900;text-decoration:none!important}
.innariSocialNotificationTabs a.is-active{background:#176a5f;color:#fff!important;border-color:#176a5f}
.innariSocialNotificationTabs a span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(180,35,24,.12);color:#b42318;font-size:.74rem}
.innariSocialNotificationTabs a.is-active span{background:rgba(255,255,255,.2);color:#fff}
.innariSocialNotificationList{display:grid;gap:10px}
.innariSocialNotificationItem{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:16px 18px;border:1px solid rgba(39,77,157,.12);border-radius:20px;background:var(--app-paper,#fffdf7);box-shadow:0 12px 28px rgba(15,23,42,.06)}
.innariSocialNotificationItem.is-unread{border-color:rgba(23,106,95,.34);background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(228,241,236,.72));box-shadow:0 14px 32px rgba(23,106,95,.11)}
.innariSocialNotificationItem.is-archived{opacity:.76}
.innariSocialNotificationIcon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:rgba(23,106,95,.10);color:#176a5f}
.innariSocialNotificationIcon .material-symbols-outlined{font-size:26px}
.innariSocialNotificationBody{min-width:0}
.innariSocialNotificationMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--app-muted,#66716c);font-size:.8rem;font-weight:800}
.innariSocialNotificationMeta>span{text-transform:uppercase;letter-spacing:.045em}
.innariSocialNotificationItem h2{margin:5px 0 0;color:var(--app-ink,#17211d);font:900 1.08rem/1.15 "Roboto Condensed","Roboto",sans-serif}
.innariSocialNotificationItem p{margin:6px 0 0;color:var(--app-muted,#66716c);font-weight:700;line-height:1.42}
.innariSocialNotificationActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px}
.innariSocialNotificationActions form{margin:0}
.innariSocialNotificationEmpty{display:grid!important;justify-items:center;gap:7px;padding:34px 20px!important;text-align:center}
.innariSocialNotificationEmpty .material-symbols-outlined{font-size:38px;color:#176a5f}
.innariSocialNotificationEmpty strong{color:var(--app-ink,#17211d);font-size:1.05rem}
.innariSocialNotificationEmpty small{color:var(--app-muted,#66716c);font-weight:700}
.innariSocialNotificationPreferences{margin-top:18px}
.innariSocialNotificationPreferenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}
.innariSocialNotificationPreferenceGrid>label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(39,77,157,.13);border-radius:17px;background:rgba(255,255,255,.68);color:var(--app-ink,#17211d)}
.innariSocialNotificationPreferenceGrid input[type=checkbox]{width:21px;height:21px;flex:0 0 auto;accent-color:#176a5f}
.innariSocialNotificationPreferenceGrid strong,.innariSocialNotificationPreferenceGrid small{display:block}
.innariSocialNotificationPreferenceGrid strong{font-weight:900}
.innariSocialNotificationPreferenceGrid small{margin-top:3px;color:var(--app-muted,#66716c);font-weight:700;line-height:1.35}
.innariSocialNotificationPreferenceGrid>div{grid-column:1/-1}
@media(max-width:720px){
  .innariSocialNotificationHero{align-items:stretch;flex-direction:column;padding:17px}
  .innariSocialNotificationHero form,.innariSocialNotificationHero button{width:100%}
  .innariSocialNotificationItem{grid-template-columns:40px minmax(0,1fr);padding:14px;gap:11px}
  .innariSocialNotificationIcon{width:40px;height:40px;border-radius:13px}
  .innariSocialNotificationMeta{align-items:flex-start;flex-direction:column;gap:3px}
  .innariSocialNotificationPreferenceGrid{grid-template-columns:1fr;padding:0 14px 14px}
}
html.innariTheme-dark .innariSocialNotificationHero,
body.stage.innariSocialBody .innariSocialNotificationHero{background:linear-gradient(135deg,rgba(31,41,55,.98),rgba(20,83,74,.72));border-color:rgba(94,234,212,.18)}
html.innariTheme-dark .innariSocialNotificationItem,
body.stage.innariSocialBody .innariSocialNotificationItem,
html.innariTheme-dark .innariSocialNotificationPreferenceGrid>label,
body.stage.innariSocialBody .innariSocialNotificationPreferenceGrid>label{background:rgba(31,41,55,.95);border-color:rgba(148,163,184,.18)}
html.innariTheme-dark .innariSocialNotificationItem.is-unread,
body.stage.innariSocialBody .innariSocialNotificationItem.is-unread{background:linear-gradient(135deg,rgba(31,41,55,.98),rgba(20,83,74,.62));border-color:rgba(94,234,212,.28)}

/* v44.13a - attivita' musicali collegate ai contenuti */
.innariSocialMusicActivityHero,
.innariSocialSetlistHero{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:21px 23px;
  border:1px solid rgba(23,106,95,.18);border-radius:25px;background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(229,243,237,.91));
  box-shadow:0 18px 42px rgba(15,23,42,.08)
}
.innariSocialMusicActivityHero>div,
.innariSocialSetlistHero>div:first-child{display:flex;align-items:center;gap:16px;min-width:0}
.innariSocialMusicActivityHero>div>.material-symbols-outlined,
.innariSocialSetlistHero>div:first-child>.material-symbols-outlined{
  display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:18px;background:#176a5f;color:#fff;font-size:31px
}
.innariSocialMusicActivityHero h1,
.innariSocialSetlistHero h1{margin:2px 0 0;color:var(--app-ink,#17211d);font:900 clamp(1.55rem,4vw,2.18rem)/1.05 "Roboto Condensed","Roboto",sans-serif}
.innariSocialMusicActivityHero p,
.innariSocialSetlistHero p{margin:6px 0 0;color:var(--app-muted,#66716c);font-weight:700;line-height:1.45}
.innariSocialSetlistHero p a{color:var(--innari-green);font-weight:900}
.innariSocialMusicActivityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.innariSocialMusicActivityForm{display:grid;gap:13px;padding:0 18px 19px}
.innariSocialMusicActivityForm label{display:grid;gap:6px}
.innariSocialMusicActivityForm label>span{color:var(--app-ink,#17211d);font-size:.84rem;font-weight:900}
.innariSocialMusicActivityForm select,
.innariSocialMusicActivityForm textarea{
  width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(39,77,157,.18);border-radius:14px;background:var(--app-paper,#fffdf7);color:var(--app-ink,#17211d);font:inherit;font-weight:700
}
.innariSocialMusicActivityForm textarea{resize:vertical;line-height:1.45}
.innariSocialMusicActivityForm select:focus,
.innariSocialMusicActivityForm textarea:focus{outline:3px solid rgba(23,106,95,.15);border-color:#176a5f}
.innariSocialFormHelp{margin:0;color:var(--app-muted,#66716c);font-size:.82rem;font-weight:700;line-height:1.45}
.innariSocialMusicActivityHistory{margin-top:2px}
.innariSocialMusicActivityRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid rgba(39,77,157,.10)}
.innariSocialMusicActivityRow:first-child{border-top:0}
.innariSocialMusicActivityRow>div:first-child{display:grid;gap:3px;min-width:0}
.innariSocialMusicActivityRow span{color:var(--app-muted,#66716c);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.innariSocialMusicActivityRow strong{color:var(--app-ink,#17211d);font-size:1rem;overflow-wrap:anywhere}
.innariSocialMusicActivityRow small{color:var(--app-muted,#66716c);font-weight:700}
.innariSocialMusicActivityRowActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.innariSocialMusicActivityRowActions form{margin:0}
.innariSocialMusicAutomaticNote{margin-top:16px}
.innariSocialSetlistCard{overflow:hidden}
.innariSocialSetlistItems{display:grid}
.innariSocialSetlistItem{display:grid;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid rgba(39,77,157,.11);text-decoration:none!important}
.innariSocialSetlistItem:first-child{border-top:0}
.innariSocialSetlistItem.is-song{grid-template-columns:38px minmax(0,1fr) auto;color:var(--app-ink,#17211d)!important}
.innariSocialSetlistItem.is-song:hover,.innariSocialSetlistItem.is-song:focus-visible{background:rgba(23,106,95,.06);outline:none}
.innariSocialSetlistNumber{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:rgba(23,106,95,.11);color:#176a5f!important;font-weight:950}
.innariSocialSetlistItem.is-song>span:nth-child(2){display:grid;gap:3px;min-width:0}
.innariSocialSetlistItem strong{color:var(--app-ink,#17211d);font-weight:950;overflow-wrap:anywhere}
.innariSocialSetlistItem small{color:var(--app-muted,#66716c);font-weight:700;overflow-wrap:anywhere}
.innariSocialSetlistItem.is-song>.material-symbols-outlined{color:#176a5f}
.innariSocialSetlistItem.is-section{grid-template-columns:auto minmax(0,1fr);background:rgba(39,77,157,.055);color:#274d9d}
.innariSocialSetlistItem.is-section>.material-symbols-outlined{font-size:22px}
html.innariTheme-dark .innariSocialMusicActivityHero,
html.innariTheme-dark .innariSocialSetlistHero,
body.stage.innariSocialBody .innariSocialMusicActivityHero,
body.stage.innariSocialBody .innariSocialSetlistHero{background:linear-gradient(135deg,rgba(31,41,55,.98),rgba(20,83,74,.72));border-color:rgba(94,234,212,.18)}
html.innariTheme-dark .innariSocialMusicActivityForm select,
html.innariTheme-dark .innariSocialMusicActivityForm textarea,
body.stage.innariSocialBody .innariSocialMusicActivityForm select,
body.stage.innariSocialBody .innariSocialMusicActivityForm textarea{background:rgba(31,41,55,.96);border-color:rgba(148,163,184,.2);color:var(--app-ink,#f3f4f6)}
html.innariTheme-dark .innariSocialSetlistItem.is-section,
body.stage.innariSocialBody .innariSocialSetlistItem.is-section{background:rgba(96,165,250,.08);color:#93c5fd}
@media(max-width:800px){
  .innariSocialMusicActivityGrid{grid-template-columns:1fr}
  .innariSocialMusicActivityHero,.innariSocialSetlistHero{align-items:stretch;flex-direction:column;padding:18px}
  .innariSocialMusicActivityHero>.innariSocialBtn,.innariSocialSetlistHero>.innariSocialActions{width:100%}
}
@media(max-width:520px){
  .innariSocialMusicActivityHero>div,.innariSocialSetlistHero>div:first-child{align-items:flex-start}
  .innariSocialMusicActivityHero>div>.material-symbols-outlined,.innariSocialSetlistHero>div:first-child>.material-symbols-outlined{width:48px;height:48px;flex-basis:48px;border-radius:15px;font-size:27px}
  .innariSocialMusicActivityRow{align-items:flex-start;flex-direction:column}
  .innariSocialMusicActivityRowActions{width:100%}
  .innariSocialSetlistItem{padding:13px 14px}
}

/* v44.13b - annunci e richieste di collaborazione musicale */
.innariSocialCollabHero{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:23px 25px;
  border:1px solid rgba(23,106,95,.18);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(229,243,237,.91));
  box-shadow:0 18px 42px rgba(15,23,42,.08)
}
.innariSocialCollabHero>div{min-width:0}
.innariSocialCollabHero h1{margin:4px 0 0;color:var(--app-ink,#17211d);font:900 clamp(1.65rem,4vw,2.35rem)/1.04 "Roboto Condensed","Roboto",sans-serif}
.innariSocialCollabHero p{max-width:780px;margin:8px 0 0;color:var(--app-muted,#66716c);font-weight:700;line-height:1.48}
.innariSocialCollabPublisherCard{margin-bottom:16px}
.innariSocialInlineSelector{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.4fr);gap:18px;align-items:end;padding:18px}
.innariSocialInlineSelector label{display:grid;gap:4px}
.innariSocialInlineSelector label span{color:var(--app-muted,#66716c);font-size:.84rem;font-weight:700;line-height:1.35}
.innariSocialInlineSelector select,
.innariSocialCollabForm select,
.innariSocialCollabForm input,
.innariSocialCollabForm textarea,
.innariSocialCollabFilters input,
.innariSocialCollabFilters select{
  width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(39,77,157,.18);border-radius:15px;
  background:var(--app-paper,#fffdf7);color:var(--app-ink,#17211d);font:inherit;font-weight:700
}
.innariSocialCollabForm textarea{resize:vertical;line-height:1.48}
.innariSocialInlineSelector select:focus,
.innariSocialCollabForm select:focus,
.innariSocialCollabForm input:focus,
.innariSocialCollabForm textarea:focus,
.innariSocialCollabFilters input:focus,
.innariSocialCollabFilters select:focus{outline:3px solid rgba(23,106,95,.15);border-color:#176a5f}
.innariSocialCollabEditor{margin-bottom:16px}
.innariSocialCollabForm{display:grid;gap:14px;padding:0 18px 20px}
.innariSocialCollabForm>label,.innariSocialFormGrid>label{display:grid;gap:6px}
.innariSocialCollabForm label>span{color:var(--app-ink,#17211d);font-size:.86rem;font-weight:900}
.innariSocialCollabForm label>small{color:var(--app-muted,#66716c);font-weight:700;line-height:1.4}
.innariSocialFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.innariSocialCollabFormActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.innariSocialCollabManageList{display:grid}
.innariSocialCollabManageItem{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-top:1px solid rgba(39,77,157,.11)}
.innariSocialCollabManageItem:first-child{border-top:0}
.innariSocialCollabManageItem>div:first-child{min-width:0}
.innariSocialCollabManageItem h3{margin:6px 0 4px;font:900 1.08rem/1.2 "Roboto Condensed","Roboto",sans-serif}
.innariSocialCollabManageItem h3 a{color:var(--app-ink,#17211d);text-decoration:none}
.innariSocialCollabManageItem h3 a:hover{text-decoration:underline;color:#176a5f}
.innariSocialCollabManageItem p{margin:0 0 5px;color:var(--app-muted,#66716c);font-weight:700;line-height:1.4}
.innariSocialCollabManageItem small{color:var(--app-muted,#66716c);font-weight:700}
.innariSocialCollabType{margin-left:7px;color:#176a5f;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.innariSocialCollabManageActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex:0 0 auto}
.innariSocialCollabManageActions form{margin:0}
.innariSocialBadgeSuccess{background:rgba(23,106,95,.11)!important;color:#176a5f!important;border-color:rgba(23,106,95,.2)!important}
.innariSocialCollabFilters{margin-bottom:15px}
.innariSocialCollabFilters form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;align-items:end;padding:17px}
.innariSocialCollabFilters label{display:grid;gap:5px}
.innariSocialCollabFilters label>span{color:var(--app-ink,#17211d);font-size:.82rem;font-weight:900}
.innariSocialCollabResultHead{margin:4px 0 12px;color:var(--app-muted,#66716c);font-weight:800}
.innariSocialCollabResultHead strong{color:var(--app-ink,#17211d);font-size:1.15rem}
.innariSocialCollabGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.innariSocialCollabCard{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--innari-line);border-radius:22px;background:var(--innari-card);box-shadow:0 14px 34px rgba(73,57,35,.07)}
.innariSocialCollabCardTop{display:flex;align-items:center;gap:11px}
.innariSocialCollabAvatar{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#e8f4ef,#f7e6bf);color:#176a5f;font-size:1.25rem;font-weight:950;text-decoration:none}
.innariSocialCollabAvatar img{width:100%;height:100%;object-fit:cover}
.innariSocialCollabCategory{display:block;color:#176a5f;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}
.innariSocialCollabPublisher{display:block;margin-top:2px;color:var(--app-muted,#66716c);font-size:.88rem;font-weight:850;text-decoration:none}
.innariSocialCollabPublisher:hover{text-decoration:underline;color:#176a5f}
.innariSocialCollabCard h2{margin:13px 0 7px;font:900 1.16rem/1.15 "Roboto Condensed","Roboto",sans-serif}
.innariSocialCollabCard h2 a{color:var(--app-ink,#17211d);text-decoration:none;overflow-wrap:anywhere}
.innariSocialCollabCard h2 a:hover{text-decoration:underline;color:#176a5f}
.innariSocialCollabCard>p{margin:0;color:var(--app-muted,#66716c);font-weight:700;line-height:1.46}
.innariSocialCollabMeta{display:grid;gap:4px;margin:12px 0;color:var(--app-muted,#66716c);font-size:.8rem;font-weight:800}
.innariSocialCollabCard>.innariSocialBtn{margin-top:auto;align-self:flex-start}
.innariSocialCollabEmpty{grid-column:1/-1;padding:34px;text-align:center}
.innariSocialCollabDetail{overflow:hidden;border:1px solid var(--innari-line);border-radius:27px;background:var(--innari-card);box-shadow:0 18px 42px rgba(15,23,42,.08)}
.innariSocialCollabDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 21px;border-bottom:1px solid var(--innari-line);background:linear-gradient(135deg,rgba(229,243,237,.72),rgba(255,255,255,.6))}
.innariSocialCollabDetailPublisher{display:flex;align-items:center;gap:12px;min-width:0}
.innariSocialCollabDetailPublisher>div>a{display:block;margin-top:3px;color:var(--app-ink,#17211d);font-weight:950;text-decoration:none}
.innariSocialCollabDetailPublisher>div>a:hover{text-decoration:underline;color:#176a5f}
.innariSocialCollabAvatarLarge{width:66px;height:66px;flex-basis:66px;border-radius:19px;font-size:1.5rem}
.innariSocialCollabDetailActions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.innariSocialCollabDetailBody{display:grid;gap:17px;padding:24px}
.innariSocialCollabDetailBody h1{margin:0;color:var(--app-ink,#17211d);font:900 clamp(1.8rem,5vw,2.8rem)/1.04 "Roboto Condensed","Roboto",sans-serif}
.innariSocialCollabDetailMeta{display:flex;gap:8px;flex-wrap:wrap}
.innariSocialCollabDetailMeta span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(23,106,95,.09);color:#176a5f;font-size:.8rem;font-weight:900}
.innariSocialCollabDescription{max-width:900px;color:var(--app-ink,#17211d);font-size:1.02rem;font-weight:650;line-height:1.65;overflow-wrap:anywhere}
.innariSocialCollabSong{padding:17px;border:1px solid rgba(23,106,95,.15);border-radius:19px;background:rgba(23,106,95,.055)}
.innariSocialCollabSong>span{color:#176a5f;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}
.innariSocialCollabSong h2{margin:5px 0 2px;font-size:1.18rem}
.innariSocialCollabSong h2 a{color:var(--app-ink,#17211d);text-decoration:none}
.innariSocialCollabSong p{margin:0 0 10px;color:var(--app-muted,#66716c);font-weight:700}
.innariSocialCollabContactBox{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(23,106,95,.10),rgba(229,243,237,.65))}
.innariSocialCollabContactBox>div{display:grid;gap:3px}
.innariSocialCollabContactBox strong{color:var(--app-ink,#17211d);font-size:1.05rem}
.innariSocialCollabContactBox span{color:var(--app-muted,#66716c);font-weight:700;line-height:1.42}
html.innariTheme-dark .innariSocialCollabHero,
body.stage.innariSocialBody .innariSocialCollabHero{background:linear-gradient(135deg,rgba(31,41,55,.98),rgba(20,83,74,.72));border-color:rgba(94,234,212,.18)}
html.innariTheme-dark .innariSocialInlineSelector select,
html.innariTheme-dark .innariSocialCollabForm select,
html.innariTheme-dark .innariSocialCollabForm input,
html.innariTheme-dark .innariSocialCollabForm textarea,
html.innariTheme-dark .innariSocialCollabFilters input,
html.innariTheme-dark .innariSocialCollabFilters select,
body.stage.innariSocialBody .innariSocialInlineSelector select,
body.stage.innariSocialBody .innariSocialCollabForm select,
body.stage.innariSocialBody .innariSocialCollabForm input,
body.stage.innariSocialBody .innariSocialCollabForm textarea,
body.stage.innariSocialBody .innariSocialCollabFilters input,
body.stage.innariSocialBody .innariSocialCollabFilters select{background:rgba(31,41,55,.96);border-color:rgba(148,163,184,.2);color:var(--app-ink,#f3f4f6)}
html.innariTheme-dark .innariSocialCollabCard,
html.innariTheme-dark .innariSocialCollabDetail,
body.stage.innariSocialBody .innariSocialCollabCard,
body.stage.innariSocialBody .innariSocialCollabDetail{background:#202622;box-shadow:none}
html.innariTheme-dark .innariSocialCollabDetailHeader,
body.stage.innariSocialBody .innariSocialCollabDetailHeader{background:linear-gradient(135deg,rgba(20,83,74,.34),rgba(31,41,55,.6))}
html.innariTheme-dark .innariSocialCollabAvatar,
body.stage.innariSocialBody .innariSocialCollabAvatar{background:linear-gradient(135deg,#263b35,#3a3223)}
html.innariTheme-dark .innariSocialCollabContactBox,
body.stage.innariSocialBody .innariSocialCollabContactBox{background:linear-gradient(135deg,rgba(20,83,74,.45),rgba(31,41,55,.75))}
@media(max-width:980px){
  .innariSocialCollabGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .innariSocialCollabFilters form{grid-template-columns:1fr 1fr}
  .innariSocialCollabFilters button{width:100%}
}
@media(max-width:720px){
  .innariSocialCollabHero,.innariSocialCollabDetailHeader,.innariSocialCollabContactBox{align-items:stretch;flex-direction:column}
  .innariSocialCollabHero{padding:19px}
  .innariSocialCollabHero>.innariSocialBtn,.innariSocialCollabContactBox>.innariSocialBtn{width:100%}
  .innariSocialInlineSelector,.innariSocialFormGrid,.innariSocialCollabFilters form{grid-template-columns:1fr}
  .innariSocialCollabManageItem{align-items:flex-start;flex-direction:column}
  .innariSocialCollabManageActions{justify-content:flex-start;width:100%}
  .innariSocialCollabDetailActions{justify-content:flex-start;width:100%}
}
@media(max-width:560px){
  .innariSocialCollabGrid{grid-template-columns:1fr}
  .innariSocialCollabDetailBody{padding:18px}
  .innariSocialCollabDetailHeader{padding:16px}
}
.innariSocialBadgeDanger{background:#feeceb;color:#9f2119;border-color:#f6c4bf}
html.innariTheme-dark .innariSocialBadgeDanger,
body.stage.innariSocialBody .innariSocialBadgeDanger{background:rgba(185,28,28,.22);color:#fecaca;border-color:rgba(248,113,113,.34)}

/* v44.13c - Risposte operative alle collaborazioni */
.innariSocialCollabResponseBox{display:grid;gap:15px;padding:18px;border:1px solid rgba(23,106,95,.18);border-radius:22px;background:linear-gradient(135deg,rgba(229,243,237,.66),rgba(255,255,255,.72))}
.innariSocialCollabResponseHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.innariSocialCollabResponseHeading>div{display:flex;align-items:flex-start;gap:11px;min-width:0}
.innariSocialCollabResponseHeading .material-symbols-outlined{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:rgba(23,106,95,.12);color:#176a5f}
.innariSocialCollabResponseHeading h2{margin:0;color:var(--app-ink,#17211d);font:900 1.25rem/1.15 "Roboto Condensed","Roboto",sans-serif}
.innariSocialCollabResponseHeading p{margin:4px 0 0;color:var(--app-muted,#66716c);font-weight:700;line-height:1.42}
.innariSocialResponseStatus{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(71,85,105,.1);color:#475569;font-size:.76rem;font-weight:950;white-space:nowrap}
.innariSocialResponseStatus.is-inviata{background:rgba(37,99,235,.1);color:#1d4ed8}
.innariSocialResponseStatus.is-in_valutazione{background:rgba(217,119,6,.12);color:#a16207}
.innariSocialResponseStatus.is-accettata{background:rgba(22,163,74,.12);color:#15803d}
.innariSocialResponseStatus.is-rifiutata,.innariSocialResponseStatus.is-ritirata{background:rgba(100,116,139,.12);color:#64748b}
.innariSocialResponseCurrent{display:grid;gap:7px;padding:14px 15px;border-radius:17px;background:rgba(255,255,255,.74);border:1px solid rgba(23,106,95,.12)}
.innariSocialResponseCurrent>strong{color:#176a5f;font-size:.84rem;text-transform:uppercase;letter-spacing:.035em}
.innariSocialResponseCurrent>p{margin:0;color:var(--app-ink,#17211d);font-weight:650;line-height:1.55}
.innariSocialResponseCurrent>small{color:var(--app-muted,#66716c);font-weight:700}
.innariSocialResponseManagerNote{display:grid;gap:4px;padding:12px 13px;border-left:4px solid #176a5f;border-radius:12px;background:rgba(23,106,95,.075)}
.innariSocialResponseManagerNote strong{color:#176a5f;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.innariSocialResponseManagerNote span{color:var(--app-ink,#17211d);font-weight:700;line-height:1.45}
.innariSocialCollabResponseForm,.innariSocialCollabDecisionForm{display:grid;gap:13px}
.innariSocialCollabResponseForm label,.innariSocialCollabDecisionForm label{display:grid;gap:6px}
.innariSocialCollabResponseForm label>span,.innariSocialCollabDecisionForm label>span{color:var(--app-ink,#17211d);font-size:.86rem;font-weight:900}
.innariSocialCollabResponseForm select,.innariSocialCollabResponseForm textarea,.innariSocialCollabDecisionForm textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.36);border-radius:16px;background:#fff;color:#17211d;font:700 .96rem/1.45 "Roboto","Arial",sans-serif}
.innariSocialCollabResponseForm select{min-height:52px;padding:0 14px}
.innariSocialCollabResponseForm textarea,.innariSocialCollabDecisionForm textarea{padding:13px 14px;resize:vertical}
.innariSocialCollabResponseForm select:focus,.innariSocialCollabResponseForm textarea:focus,.innariSocialCollabDecisionForm textarea:focus{outline:3px solid rgba(23,106,95,.15);border-color:#176a5f}
.innariSocialCollabResponseForm small,.innariSocialCollabDecisionForm small{color:var(--app-muted,#66716c);font-weight:700;line-height:1.4}
.innariSocialCollabResponseActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.innariSocialCollabResponseActions form{margin:0}
.innariSocialResponseWithdraw{margin:0}
.innariSocialCollabResponseDashboardHero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px;border:1px solid rgba(23,106,95,.16);border-radius:25px;background:linear-gradient(135deg,rgba(229,243,237,.88),rgba(255,250,241,.9));box-shadow:0 16px 38px rgba(73,57,35,.07)}
.innariSocialCollabResponseDashboardHero>div{display:flex;align-items:flex-start;gap:14px;min-width:0}
.innariSocialCollabResponseDashboardHero>div>.material-symbols-outlined{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 54px;border-radius:17px;background:#176a5f;color:#fff;font-size:1.7rem}
.innariSocialCollabResponseDashboardHero h1{margin:2px 0 4px;color:var(--app-ink,#17211d);font:900 clamp(1.65rem,4vw,2.35rem)/1.05 "Roboto Condensed","Roboto",sans-serif}
.innariSocialCollabResponseDashboardHero p{margin:0;max-width:780px;color:var(--app-muted,#66716c);font-weight:700;line-height:1.45}
.innariSocialCollabResponsesList{display:grid;gap:14px}
.innariSocialCollabResponseCard{display:grid;gap:14px;padding:18px;border:1px solid var(--innari-line);border-radius:22px;background:var(--innari-card);box-shadow:0 13px 32px rgba(73,57,35,.065)}
.innariSocialCollabResponseCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.innariSocialCollabResponseCard>header>div{min-width:0}
.innariSocialCollabResponseCard>header h2{margin:7px 0 0;font:900 1.18rem/1.17 "Roboto Condensed","Roboto",sans-serif}
.innariSocialCollabResponseCard>header h2 a{color:var(--app-ink,#17211d);text-decoration:none;overflow-wrap:anywhere}
.innariSocialCollabResponseCard>header h2 a:hover{color:#176a5f;text-decoration:underline}
.innariSocialCollabResponseCard>header time{color:var(--app-muted,#66716c);font-size:.79rem;font-weight:800;white-space:nowrap}
.innariSocialCollabResponder{display:flex;align-items:center;gap:10px}
.innariSocialCollabResponder>.material-symbols-outlined{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;background:rgba(23,106,95,.1);color:#176a5f}
.innariSocialCollabResponder>div{display:grid;gap:2px}
.innariSocialCollabResponder strong,.innariSocialCollabResponder strong a{color:var(--app-ink,#17211d);font-weight:950;text-decoration:none}
.innariSocialCollabResponder strong a:hover{color:#176a5f;text-decoration:underline}
.innariSocialCollabResponder small{color:var(--app-muted,#66716c);font-weight:700}
.innariSocialCollabResponseMessage{padding:14px 15px;border-radius:16px;background:rgba(148,163,184,.075);color:var(--app-ink,#17211d);font-weight:650;line-height:1.58;overflow-wrap:anywhere}
.innariSocialCollabResponsePublisher{margin:0;color:var(--app-muted,#66716c);font-weight:750}
.innariSocialCollabResponsePublisher a{color:#176a5f;font-weight:900;text-decoration:none}
.innariSocialCollabResponsePublisher a:hover{text-decoration:underline}
.innariSocialCollabDecisionForm{padding-top:2px;border-top:1px solid rgba(148,163,184,.18)}
.innariSocialCollabResponseEmpty{padding:34px;text-align:center}
.innariSocialCollabResponseEmpty>.material-symbols-outlined{font-size:2rem;color:#176a5f}

html.innariTheme-dark .innariSocialCollabResponseBox,
body.stage.innariSocialBody .innariSocialCollabResponseBox{background:linear-gradient(135deg,rgba(20,83,74,.34),rgba(31,41,55,.78));border-color:rgba(94,234,212,.18)}
html.innariTheme-dark .innariSocialResponseCurrent,
body.stage.innariSocialBody .innariSocialResponseCurrent{background:rgba(31,41,55,.72);border-color:rgba(148,163,184,.16)}
html.innariTheme-dark .innariSocialCollabResponseForm select,
html.innariTheme-dark .innariSocialCollabResponseForm textarea,
html.innariTheme-dark .innariSocialCollabDecisionForm textarea,
body.stage.innariSocialBody .innariSocialCollabResponseForm select,
body.stage.innariSocialBody .innariSocialCollabResponseForm textarea,
body.stage.innariSocialBody .innariSocialCollabDecisionForm textarea{background:rgba(31,41,55,.96);border-color:rgba(148,163,184,.2);color:var(--app-ink,#f3f4f6)}
html.innariTheme-dark .innariSocialCollabResponseDashboardHero,
body.stage.innariSocialBody .innariSocialCollabResponseDashboardHero{background:linear-gradient(135deg,rgba(31,41,55,.98),rgba(20,83,74,.7));border-color:rgba(94,234,212,.18);box-shadow:none}
html.innariTheme-dark .innariSocialCollabResponseCard,
body.stage.innariSocialBody .innariSocialCollabResponseCard{background:#202622;box-shadow:none}
html.innariTheme-dark .innariSocialCollabResponseMessage,
body.stage.innariSocialBody .innariSocialCollabResponseMessage{background:rgba(148,163,184,.09)}
html.innariTheme-dark .innariSocialResponseStatus.is-inviata,
body.stage.innariSocialBody .innariSocialResponseStatus.is-inviata{color:#93c5fd}
html.innariTheme-dark .innariSocialResponseStatus.is-in_valutazione,
body.stage.innariSocialBody .innariSocialResponseStatus.is-in_valutazione{color:#fcd34d}
html.innariTheme-dark .innariSocialResponseStatus.is-accettata,
body.stage.innariSocialBody .innariSocialResponseStatus.is-accettata{color:#86efac}
html.innariTheme-dark .innariSocialResponseStatus.is-rifiutata,
html.innariTheme-dark .innariSocialResponseStatus.is-ritirata,
body.stage.innariSocialBody .innariSocialResponseStatus.is-rifiutata,
body.stage.innariSocialBody .innariSocialResponseStatus.is-ritirata{color:#cbd5e1}

@media (max-width:760px){
  .innariSocialCollabResponseDashboardHero,.innariSocialCollabResponseHeading,.innariSocialCollabResponseCard>header{align-items:stretch;flex-direction:column}
  .innariSocialCollabResponseDashboardHero>.innariSocialBtn{width:100%}
  .innariSocialCollabResponseCard>header time{white-space:normal}
}
@media (max-width:520px){
  .innariSocialCollabResponseBox,.innariSocialCollabResponseCard{padding:15px}
  .innariSocialCollabResponseDashboardHero{padding:18px}
  .innariSocialCollabResponseActions>.innariSocialBtn,.innariSocialCollabResponseActions>button{width:100%}
}


/* ============================================================================
   Fase 17C - Icone Social, filtro progetto e aggregazione notifiche
   ============================================================================ */
.material-symbols-outlined,
.material-symbols-rounded{
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24;
  vertical-align:middle;
  user-select:none;
}
.material-symbols-outlined{font-family:"Material Symbols Outlined"}
.material-symbols-rounded{font-family:"Material Symbols Rounded"}
.innariSocialNotificationHero .material-symbols-outlined,
.innariSocialNotificationIcon .material-symbols-outlined,
.innariSocialNotificationEmpty .material-symbols-outlined{
  overflow:hidden;
  flex:0 0 auto;
}
.innariSocialNotificationProjectFilter{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin:13px 0 15px;
  padding:13px 15px;
  border:1px solid var(--innari-line,#dfe6e3);
  border-radius:16px;
  background:var(--innari-card,#fff);
}
.innariSocialNotificationProjectFilter label{
  display:grid;
  gap:6px;
  width:min(520px,100%);
  color:var(--innari-text,#17221f);
  font-size:.82rem;
  font-weight:850;
}
.innariSocialNotificationProjectFilter select{
  min-height:43px;
  width:100%;
  border:1px solid var(--innari-line-strong,#bdcbc5);
  border-radius:11px;
  padding:8px 36px 8px 11px;
  background:var(--innari-card,#fff);
  color:var(--innari-text,#17221f);
  font:inherit;
}
.innariSocialNotificationProjectFilter>span{
  color:var(--innari-muted,#66736f);
  font-size:.82rem;
}
.innariSocialNotificationMetaLeft{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}
.innariSocialNotificationProjectTag,
.innariSocialNotificationAggregateBadge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border:1px solid var(--innari-line,#dfe6e3);
  border-radius:999px;
  background:var(--innari-soft,#eef5f2);
  color:var(--innari-green-3,#0f574e);
  font-size:.7rem;
  font-weight:850;
  line-height:1.15;
}
.innariSocialNotificationAggregateBadge{
  border-color:#d9caa2;
  background:#fff8e3;
  color:#735816;
}
@media(max-width:650px){
  .innariSocialNotificationProjectFilter{
    align-items:stretch;
    flex-direction:column;
  }
}
html.innariTheme-dark .innariSocialNotificationAggregateBadge,
body.stage .innariSocialNotificationAggregateBadge{
  border-color:#66572d;
  background:#2a2518;
  color:#e7ce84;
}

/* v53 - revisione del profilo personale pubblico */
.innariSocialUserProfilePage{display:block}
.innariSocialProfileStatusBar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;margin-bottom:0}
.innariSocialProfileStatusBar .innariSocialBtn{flex:0 0 auto;background:var(--innari-card)}
.innariSocialUserProfilePage .innariSocialHero{margin-top:16px;padding:18px 18px 20px}
.innariSocialUserProfilePage .innariSocialHeroNoCover .innariSocialCover{height:92px;background:radial-gradient(circle at 15% 30%,rgba(23,106,95,.16),transparent 34%),linear-gradient(135deg,#e9f3ee,#f6e7c5)}
.innariSocialUserProfilePage .innariSocialHeroNoCover .innariSocialCover::after{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(23,106,95,.08))}
.innariSocialUserProfilePage .innariSocialHeroNoCover .innariSocialProfileHead{margin-top:-52px}
.innariSocialProfileHandle{margin:5px 0 0;color:var(--innari-green);font-size:14px;font-weight:800}
.innariSocialProfileRoleLine{margin:7px 0 0;color:var(--innari-text);font-size:16px;font-weight:800}
.innariSocialProfileMetaLine{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:8px 0 0;color:var(--innari-muted);font-size:13px;font-weight:700}
.innariSocialProfileMetaLine span{display:inline-flex;align-items:center}
.innariSocialProfileMetaLine span+span::before{content:"\00b7";padding:0 8px;color:var(--innari-green)}
.innariSocialUserProfilePage .innariSocialBio{margin-top:12px;margin-bottom:4px;font-size:15px;line-height:1.55}
.innariSocialProfileMainActions{margin-top:15px}
.innariSocialProfileAboutPrimary{margin-top:16px;padding:20px}
.innariSocialProfileAboutPrimary .innariSocialLongText{max-width:920px}
.innariSocialProfileAsync{display:block;margin-top:16px}
.innariSocialProfileAsync[hidden]{display:none!important}
.innariSocialProfileLoading{display:grid;gap:12px;border:1px solid var(--innari-line);border-radius:24px;background:var(--innari-card);padding:16px;box-shadow:var(--innari-shadow);color:var(--innari-muted);font-size:13px}
.innariSocialProfileLoadingStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.innariSocialProfileLoadingStats i,.innariSocialProfileLoadingCard i{display:block;border-radius:14px;background:linear-gradient(90deg,rgba(23,106,95,.06),rgba(23,106,95,.15),rgba(23,106,95,.06));background-size:220% 100%;animation:innariSocialProfilePulse 1.25s ease-in-out infinite}
.innariSocialProfileLoadingStats i{height:62px}
.innariSocialProfileLoadingCard{display:grid;gap:8px}
.innariSocialProfileLoadingCard i{height:38px}
.innariSocialProfileLoadingCard i:first-child{width:42%}
@keyframes innariSocialProfilePulse{0%{background-position:100% 0}100%{background-position:-120% 0}}
.innariSocialProfileStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.innariSocialProfileStats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:82px;padding:13px;border:1px solid var(--innari-line);border-radius:20px;background:var(--innari-card);box-shadow:0 10px 28px rgba(73,57,35,.05);text-align:center}
.innariSocialProfileStats strong{font-size:1.55rem;line-height:1;color:var(--innari-green-3)}
.innariSocialProfileStats span{font-size:12px;color:var(--innari-muted);font-weight:800}
.innariSocialProfileDynamicCard{margin-top:16px}
.innariSocialMusicProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.innariSocialMusicProfileCard{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--innari-line);border-radius:19px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.innariSocialMusicProfileCard:hover,.innariSocialMusicProfileCard:focus-visible{transform:translateY(-1px);border-color:rgba(23,106,95,.42);box-shadow:0 10px 24px rgba(38,72,64,.08)}
.innariSocialMusicProfileAvatar{width:54px;height:54px;flex:0 0 54px;border-radius:17px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9f3ee,#f6e7c5);color:var(--innari-green);font-size:21px;font-weight:900}
.innariSocialMusicProfileAvatar img{width:100%;height:100%;object-fit:cover;display:block}
.innariSocialMusicProfileMain{min-width:0;flex:1}
.innariSocialMusicProfileMain strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}
.innariSocialMusicProfileMain>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--innari-muted);font-size:12px;margin-top:2px}
.innariSocialMusicProfileBadges{display:flex;align-items:flex-end;gap:4px;flex-direction:column}
.innariSocialMusicProfileBadges:empty{display:none}
.innariSocialProfileCount{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:var(--innari-green-2);color:var(--innari-green-3);font-size:12px;font-weight:900}
.innariSocialProfileMoreNote{margin:12px 2px 0;color:var(--innari-muted);font-size:12px}
.innariSocialProfileContributionNote{display:flex;align-items:flex-start;gap:8px;margin:12px 2px 0;padding-top:12px;border-top:1px solid var(--innari-line);color:var(--innari-muted);font-size:12px}
.innariSocialProfileContributionNote>span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:var(--innari-green-2);color:var(--innari-green);font-weight:900}
.innariSocialProfileInfoCard{margin-top:16px}
.innariSocialInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.innariSocialInfoItem{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--innari-line);border-radius:18px;background:#fff;color:inherit;text-decoration:none}
.innariSocialInfoIcon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--innari-green-2);color:var(--innari-green);font-size:12px;font-weight:900}
.innariSocialInfoItem>span:last-child{min-width:0}
.innariSocialInfoItem strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialInfoItem em{display:block;margin-top:2px;color:var(--innari-muted);font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialInfoLink:hover,.innariSocialInfoLink:focus-visible{border-color:rgba(23,106,95,.42);background:var(--innari-green-2)}
html.innariTheme-dark .innariSocialUserProfilePage .innariSocialHeroNoCover .innariSocialCover,
body.stage.innariSocialBody .innariSocialUserProfilePage .innariSocialHeroNoCover .innariSocialCover{background:radial-gradient(circle at 15% 30%,rgba(114,211,193,.15),transparent 34%),linear-gradient(135deg,#25372f,#3a3223)}
html.innariTheme-dark .innariSocialProfileLoading,
html.innariTheme-dark .innariSocialProfileStats>div,
html.innariTheme-dark .innariSocialMusicProfileCard,
html.innariTheme-dark .innariSocialInfoItem,
body.stage.innariSocialBody .innariSocialProfileLoading,
body.stage.innariSocialBody .innariSocialProfileStats>div,
body.stage.innariSocialBody .innariSocialMusicProfileCard,
body.stage.innariSocialBody .innariSocialInfoItem{background:#202622;color:var(--innari-text);border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialInfoLink:hover,
html.innariTheme-dark .innariSocialInfoLink:focus-visible,
body.stage.innariSocialBody .innariSocialInfoLink:hover,
body.stage.innariSocialBody .innariSocialInfoLink:focus-visible{background:rgba(114,211,193,.1)}
@media(max-width:760px){
  .innariSocialProfileStatusBar{align-items:flex-start;flex-direction:column}
  .innariSocialProfileLoadingStats,.innariSocialProfileStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .innariSocialProfileStats>div{min-height:72px;padding:10px 6px}
  .innariSocialProfileStats strong{font-size:1.3rem}
  .innariSocialMusicProfileGrid,.innariSocialInfoGrid{grid-template-columns:1fr}
  .innariSocialMusicProfileBadges{display:none}
}
@media(max-width:520px){
  .innariSocialUserProfilePage .innariSocialHero{padding:12px 12px 18px}
  .innariSocialUserProfilePage .innariSocialProfileHead{align-items:center;text-align:center}
  .innariSocialUserProfilePage .innariSocialHeadText{width:100%}
  .innariSocialUserProfilePage .innariSocialNameRow,.innariSocialUserProfilePage .innariSocialProfileMetaLine,.innariSocialUserProfilePage .innariSocialProfileMainActions{justify-content:center}
  .innariSocialUserProfilePage .innariSocialBio{margin-left:auto;margin-right:auto}
  .innariSocialUserProfilePage .innariSocialHeroNoCover .innariSocialCover{height:76px}
  .innariSocialProfileLoadingStats,.innariSocialProfileStats{grid-template-columns:1fr 1fr 1fr}
  .innariSocialProfileStats span{font-size:10px}
}

/* v53.2 - profilo personale: copertina coerente, ruoli automatici, strumenti e scorrimento contributi */
.innariSocialUserProfilePage .innariSocialCover{
  height:clamp(250px,28vw,360px);
  background:#dfe8e3;
}
.innariSocialUserProfilePage .innariSocialCover>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
.innariSocialUserProfilePage .innariSocialCoverBackdrop{
  object-fit:cover;
  filter:blur(18px) saturate(.9);
  transform:scale(1.08);
  opacity:.48;
}
.innariSocialUserProfilePage .innariSocialCoverMain{
  object-fit:contain;
  object-position:center center;
  z-index:1;
}
.innariSocialUserProfilePage .innariSocialCover::after{z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.13))}
.innariSocialUserProfilePage .innariSocialProfileHead{margin-top:-58px}
.innariSocialUserProfilePage .innariSocialAvatar{width:120px;height:120px;flex-basis:120px}
.innariSocialUserProfilePage .innariSocialAvatar img{object-position:center center}
.innariSocialUserProfilePage .innariSocialHeadText{padding-top:64px}
.innariSocialProfileFieldLabel{display:block;margin-top:13px;color:var(--innari-muted);font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.innariSocialProfileSkillBlock .innariSocialInstrumentBadges,.innariSocialProfileRoleBlock .innariSocialProfileRoleBadges{margin-top:7px}
.innariSocialProfileRoleBlock{margin-top:2px}
.innariSocialProfileRoleBadges,.innariSocialInstrumentBadges,.innariSocialInfoInstrumentBadges{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.innariSocialProfileRoleBadges{margin-top:10px}
.innariSocialRoleBadge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border:1px solid rgba(23,106,95,.18);border-radius:999px;background:rgba(23,106,95,.075);color:var(--innari-green-3);font-size:12px;font-weight:900;text-decoration:none}
.innariSocialRoleBadge:hover,.innariSocialRoleBadge:focus-visible{background:var(--innari-green-2);border-color:rgba(23,106,95,.42)}
.innariSocialRoleBadgeAdmin{background:#fff5d8;border-color:#eed58e;color:#755816}
.innariSocialInstrumentBadges{margin-top:10px}
.innariSocialInstrumentBadge{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:5px 9px;border:1px solid #d8bd76;border-radius:999px;background:#fff8e5;color:#6f5310;font-size:12px;font-weight:900}
.innariSocialInfoItemWide{grid-column:1/-1;align-items:flex-start}
.innariSocialInfoInstrumentBadges{margin-top:7px}
.innariSocialContributionLoader{display:grid;gap:11px}
.innariSocialContributionMore{justify-self:center;margin-top:2px}
.innariSocialContributionSentinel{height:1px;width:100%}
.innariSocialContributionStatus{padding:10px 12px;border-radius:14px;background:var(--innari-green-2);color:var(--innari-green-3);font-size:12px;font-weight:800;text-align:center}
.innariSocialContributionStatus.is-error{background:#fff0ed;color:#982f24}
html.innariTheme-dark .innariSocialRoleBadge,
body.stage.innariSocialBody .innariSocialRoleBadge{background:rgba(114,211,193,.09);border-color:rgba(114,211,193,.22);color:#bde8de}
html.innariTheme-dark .innariSocialRoleBadgeAdmin,
body.stage.innariSocialBody .innariSocialRoleBadgeAdmin{background:#342e1f;border-color:#66572d;color:#ead28a}
html.innariTheme-dark .innariSocialInstrumentBadge,
body.stage.innariSocialBody .innariSocialInstrumentBadge{background:#342e1f;border-color:#66572d;color:#ead28a}
@media(max-width:760px){
  .innariSocialUserProfilePage .innariSocialCover{height:auto;aspect-ratio:16/9}
  .innariSocialUserProfilePage .innariSocialProfileHead{margin-top:-64px}
  .innariSocialUserProfilePage .innariSocialHeadText{padding-top:8px}
  .innariSocialUserProfilePage .innariSocialAvatar{width:120px;height:120px;flex-basis:120px}
}
@media(max-width:520px){
  .innariSocialUserProfilePage .innariSocialCover{aspect-ratio:16/9}
  .innariSocialUserProfilePage .innariSocialProfileRoleBadges,.innariSocialUserProfilePage .innariSocialInstrumentBadges{justify-content:center}
  .innariSocialUserProfilePage .innariSocialProfileHead{margin-top:-60px}
  .innariSocialUserProfilePage .innariSocialAvatar{width:116px;height:116px;flex-basis:116px}
  .innariSocialContributionMore{width:100%}
}

/* v53.3 - profilo musicale: layout coerente e collaborazioni progressive in fondo */
.innariSocialMusicProfilePage .innariSocialCover{
  height:clamp(250px,28vw,360px);
  background:#dfe8e3;
}
.innariSocialMusicProfilePage .innariSocialCover>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
.innariSocialMusicProfilePage .innariSocialCoverBackdrop{
  object-fit:cover;
  filter:blur(18px) saturate(.9);
  transform:scale(1.08);
  opacity:.48;
}
.innariSocialMusicProfilePage .innariSocialCoverMain{
  object-fit:contain;
  object-position:center center;
  z-index:1;
}
.innariSocialMusicProfilePage .innariSocialCover::after{
  z-index:2;
  background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.13));
}
.innariSocialMusicProfilePage .innariSocialProfileHead{margin-top:-58px}
.innariSocialMusicProfilePage .innariSocialAvatar{width:120px;height:120px;flex-basis:120px}
.innariSocialMusicProfilePage .innariSocialAvatar img{object-position:center center}
.innariSocialMusicProfilePage .innariSocialHeroNoCover .innariSocialCover{
  height:104px;
  background:radial-gradient(circle at 15% 30%,rgba(23,106,95,.15),transparent 34%),linear-gradient(135deg,#e9f3ee,#f7e9c8);
}
.innariSocialMusicInfoCard{margin-top:16px}
.innariSocialMusicCollaborationsCard{margin-top:16px}
.innariSocialMusicCollaborationLoader{display:grid;gap:11px}
.innariSocialMusicSongsMore{justify-self:center;margin-top:2px}
.innariSocialMusicSongsSentinel{height:1px;width:100%}
.innariSocialMusicCollaborationsCard [data-music-songs-status].is-error{background:#fff0ed;color:#982f24}
html.innariTheme-dark .innariSocialMusicProfilePage .innariSocialHeroNoCover .innariSocialCover,
body.stage.innariSocialBody .innariSocialMusicProfilePage .innariSocialHeroNoCover .innariSocialCover{
  background:radial-gradient(circle at 15% 30%,rgba(114,211,193,.15),transparent 34%),linear-gradient(135deg,#25372f,#3a3223);
}
@media(max-width:760px){
  .innariSocialMusicProfilePage .innariSocialCover{height:auto;aspect-ratio:16/9}
  .innariSocialMusicProfilePage .innariSocialHeroNoCover .innariSocialCover{height:76px;aspect-ratio:auto}
  .innariSocialMusicProfilePage .innariSocialProfileHead{margin-top:-64px}
  .innariSocialMusicProfilePage .innariSocialAvatar{width:120px;height:120px;flex-basis:120px}
}
@media(max-width:520px){
  .innariSocialMusicProfilePage .innariSocialHero{padding:12px 12px 18px}
  .innariSocialMusicProfilePage .innariSocialCover{aspect-ratio:16/9}
  .innariSocialMusicProfilePage .innariSocialProfileHead{align-items:center;text-align:center;margin-top:-60px}
  .innariSocialMusicProfilePage .innariSocialHeadText{width:100%}
  .innariSocialMusicProfilePage .innariSocialNameRow,
  .innariSocialMusicProfilePage .innariSocialProfileMetaLine,
  .innariSocialMusicProfilePage .innariSocialProfileMainActions{justify-content:center}
  .innariSocialMusicProfilePage .innariSocialBio{margin-left:auto;margin-right:auto}
  .innariSocialMusicProfilePage .innariSocialAvatar{width:116px;height:116px;flex-basis:116px}
  .innariSocialMusicSongsMore{width:100%}
}

/* v53.4 - profilo musicale: separazione visiva tra copertina e intestazione */
@media(min-width:861px){
  .innariSocialMusicProfilePage .innariSocialProfileHead{
    margin-top:-48px;
    gap:22px;
    padding:0 22px 14px;
  }
  .innariSocialMusicProfilePage .innariSocialHeadText{
    padding-top:76px;
  }
  .innariSocialMusicProfilePage .innariSocialNameRow{
    margin-bottom:2px;
  }
}
@media(max-width:860px){
  .innariSocialMusicProfilePage .innariSocialProfileHead{
    gap:12px;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:12px;
  }
  .innariSocialMusicProfilePage .innariSocialHeadText{
    padding-top:4px;
  }
}

/* v57 Social Step 14A - segnalazioni strutturate */
.innariSocialReportBtn{color:#8d3f34;border-color:#e7c3bb;background:#fff8f6}
.innariSocialReportBtn .material-symbols-outlined{font-size:18px}
.innariSocialReportPanel{max-width:760px;margin:18px auto 0}
.innariSocialReportHeading{display:flex;gap:14px;align-items:flex-start}
.innariSocialReportHeading>.material-symbols-outlined{width:50px;height:50px;border-radius:16px;background:#fff0ed;color:#9a372b;display:inline-flex;align-items:center;justify-content:center;font-size:28px;flex:0 0 auto}
.innariSocialReportHeading h1{margin:2px 0 4px;font-size:1.45rem;color:var(--innari-text)}
.innariSocialReportHeading p{margin:0;color:var(--innari-muted)}
.innariSocialReportForm{display:grid;gap:14px;margin-top:18px}
.innariSocialReportForm .innariSocialField label{font-size:13px;font-weight:900;color:var(--innari-text);text-transform:none;letter-spacing:0}
.innariSocialReportForm select,.innariSocialReportForm textarea,.innariSocialReportDecisionForm textarea{width:100%;border:1px solid var(--innari-line);border-radius:14px;background:#fff;color:var(--innari-text);padding:11px 12px;font:inherit}
.innariSocialReportForm textarea,.innariSocialReportDecisionForm textarea{resize:vertical;min-height:96px}
.innariSocialReportAlready{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px;border:1px solid #cfe8df;background:#edf8f4;border-radius:18px;color:#164f47}
.innariSocialReportAlready>.material-symbols-outlined{font-size:25px}.innariSocialReportAlready div{display:grid;gap:3px}.innariSocialReportAlready span{font-size:13px}
.innariSocialReportAdminHero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:18px;border:1px solid var(--innari-line);border-radius:24px;background:linear-gradient(135deg,#fffdf7,#edf6f1);box-shadow:var(--innari-shadow)}
.innariSocialReportAdminHero>div{display:flex;gap:14px;align-items:flex-start}.innariSocialReportAdminHero>div>.material-symbols-outlined{width:52px;height:52px;border-radius:17px;background:var(--innari-green-2);color:var(--innari-green);display:inline-flex;align-items:center;justify-content:center;font-size:30px}
.innariSocialReportAdminHero h1{margin:2px 0 4px;color:var(--innari-text)}.innariSocialReportAdminHero p{margin:0;max-width:740px;color:var(--innari-muted)}
.innariSocialReportQueue{display:grid;gap:14px;margin-top:16px}
.innariSocialReportCard{border:1px solid var(--innari-line);border-radius:22px;background:var(--innari-card);padding:16px;box-shadow:var(--innari-shadow)}
.innariSocialReportCard.is-focus{outline:3px solid rgba(23,106,95,.16)}
.innariSocialReportCard>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.innariSocialReportCard>header>div{min-width:0}.innariSocialReportCard h2{font-size:1.03rem;margin:7px 0 0;color:var(--innari-text)}.innariSocialReportCard time{font-size:12px;color:var(--innari-muted);white-space:nowrap}
.innariSocialReportMeta{display:flex;gap:10px;flex-wrap:wrap;margin:13px 0}.innariSocialReportMeta>span{display:grid;gap:2px;min-width:150px;padding:9px 11px;border-radius:13px;background:#f7f4ed;color:var(--innari-text);font-size:13px}.innariSocialReportMeta strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--innari-muted)}
.innariSocialReportDetails{padding:12px 13px;border-left:4px solid #e6c36f;background:#fffaf0;border-radius:0 14px 14px 0}.innariSocialReportDetails strong{font-size:12px}.innariSocialReportDetails p{margin:5px 0 0;color:var(--innari-text)}
.innariSocialReportDecisionForm{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--innari-line)}.innariSocialReportDecisionForm label{display:grid;gap:5px;font-size:12px;font-weight:900}.innariSocialReportDecisionForm label small{font-weight:600;color:var(--innari-muted)}
.innariSocialReportEmpty{display:flex;align-items:center;gap:10px}.innariSocialReportEmpty>span:last-child{margin-left:auto}.innariSocialReportResponseAction{margin-top:10px}
html.innariTheme-dark .innariSocialReportBtn,body.stage.innariSocialBody .innariSocialReportBtn{background:rgba(196,72,66,.12);color:#ffc2bd;border-color:rgba(255,154,149,.28)}
html.innariTheme-dark .innariSocialReportHeading>.material-symbols-outlined,body.stage.innariSocialBody .innariSocialReportHeading>.material-symbols-outlined{background:rgba(196,72,66,.14);color:#ffc2bd}
html.innariTheme-dark .innariSocialReportForm select,html.innariTheme-dark .innariSocialReportForm textarea,html.innariTheme-dark .innariSocialReportDecisionForm textarea,body.stage.innariSocialBody .innariSocialReportForm select,body.stage.innariSocialBody .innariSocialReportForm textarea,body.stage.innariSocialBody .innariSocialReportDecisionForm textarea{background:#171c1a;color:var(--innari-text);border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialReportAlready,body.stage.innariSocialBody .innariSocialReportAlready{background:rgba(79,169,148,.16);color:#bfeee4;border-color:rgba(114,211,193,.28)}
html.innariTheme-dark .innariSocialReportAdminHero,body.stage.innariSocialBody .innariSocialReportAdminHero{background:linear-gradient(135deg,#202622,#1a2925)}
html.innariTheme-dark .innariSocialReportMeta>span,body.stage.innariSocialBody .innariSocialReportMeta>span{background:#1a1f1c}
html.innariTheme-dark .innariSocialReportDetails,body.stage.innariSocialBody .innariSocialReportDetails{background:#282418;border-left-color:#e6c36f}
@media(max-width:700px){.innariSocialReportAdminHero{align-items:flex-start;flex-direction:column}.innariSocialReportCard>header{flex-direction:column}.innariSocialReportCard time{white-space:normal}.innariSocialReportMeta{display:grid;grid-template-columns:1fr}.innariSocialReportMeta>span{min-width:0}}

/* v57 Social Step 14B - blocco utenti e antispam */
.innariSocialBlockBtn{color:#77372f;border-color:#e3c2bc;background:#fff8f6}
.innariSocialBlockBtn .material-symbols-outlined{font-size:18px}
.innariSocialBlockBtn.is-active{background:#fff0ed;border-color:#d9a89f;color:#8f3026}
.innariSocialBlockConfirm{max-width:780px;margin:18px auto 0}
.innariSocialBlockHeading{display:flex;gap:15px;align-items:flex-start}
.innariSocialBlockHeading>.material-symbols-outlined{width:52px;height:52px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff0ed;color:#99382d;font-size:29px}
.innariSocialBlockHeading h1{margin:2px 0 5px;color:var(--innari-text);font-size:1.45rem}
.innariSocialBlockHeading p{margin:0;color:var(--innari-muted)}
.innariSocialBlockEffects{margin-top:17px;padding:14px 15px;border:1px solid var(--innari-line);border-radius:17px;background:#faf8f2;color:var(--innari-text)}
.innariSocialBlockEffects>strong{display:block;margin-bottom:7px}
.innariSocialBlockEffects ul{margin:0;padding-left:20px;display:grid;gap:5px;color:var(--innari-muted)}
.innariSocialBlockListCard{margin-top:18px}
.innariSocialBlockList{display:grid;gap:10px}
.innariSocialBlockListItem{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--innari-line);border-radius:16px;background:var(--innari-card)}
.innariSocialBlockListItem>div{display:flex;align-items:center;gap:11px;min-width:0}
.innariSocialBlockListItem>div>.material-symbols-outlined{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#f5f1e8;color:#795f27;flex:0 0 auto}
.innariSocialBlockListItem>div>div{display:grid;gap:2px;min-width:0}
.innariSocialBlockListItem strong,.innariSocialBlockListItem strong a{color:var(--innari-text);overflow-wrap:anywhere}
.innariSocialBlockListItem small{color:var(--innari-muted)}
.innariSocialBlockInlineNotice{margin-top:10px}
.innariSocialCheckGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}
.innariSocialCheckGrid>div{padding:13px;border:1px solid var(--innari-line);border-radius:16px;background:#faf8f2;display:grid;gap:3px}
.innariSocialCheckGrid strong{font-size:1.28rem;color:var(--innari-text)}
.innariSocialCheckGrid strong.is-ok{color:#176a5f}
.innariSocialCheckGrid strong.is-error{color:#a23b30}
.innariSocialCheckGrid span{font-size:12px;color:var(--innari-muted)}
.innariSocialCheckSteps{margin:12px 0 0;padding-left:22px;display:grid;gap:7px;color:var(--innari-text)}
html.innariTheme-dark .innariSocialBlockBtn,body.stage.innariSocialBody .innariSocialBlockBtn{background:rgba(196,72,66,.10);border-color:rgba(255,154,149,.26);color:#ffc4bf}
html.innariTheme-dark .innariSocialBlockBtn.is-active,body.stage.innariSocialBody .innariSocialBlockBtn.is-active{background:rgba(196,72,66,.18);border-color:rgba(255,154,149,.34)}
html.innariTheme-dark .innariSocialBlockHeading>.material-symbols-outlined,body.stage.innariSocialBody .innariSocialBlockHeading>.material-symbols-outlined{background:rgba(196,72,66,.14);color:#ffc2bd}
html.innariTheme-dark .innariSocialBlockEffects,html.innariTheme-dark .innariSocialCheckGrid>div,body.stage.innariSocialBody .innariSocialBlockEffects,body.stage.innariSocialBody .innariSocialCheckGrid>div{background:#1a1f1c}
html.innariTheme-dark .innariSocialCheckGrid strong.is-ok,body.stage.innariSocialBody .innariSocialCheckGrid strong.is-ok{color:#8bd6c6}
html.innariTheme-dark .innariSocialCheckGrid strong.is-error,body.stage.innariSocialBody .innariSocialCheckGrid strong.is-error{color:#ffaaa1}
html.innariTheme-dark .innariSocialBlockListItem>div>.material-symbols-outlined,body.stage.innariSocialBody .innariSocialBlockListItem>div>.material-symbols-outlined{background:#2a261c;color:#ead28a}
@media(max-width:720px){.innariSocialCheckGrid{grid-template-columns:1fr 1fr}.innariSocialBlockListItem{align-items:flex-start;flex-direction:column}.innariSocialBlockListItem>.innariSocialBtn{width:100%;justify-content:center}}
@media(max-width:480px){.innariSocialCheckGrid{grid-template-columns:1fr}.innariSocialBlockHeading{gap:11px}.innariSocialBlockHeading>.material-symbols-outlined{width:46px;height:46px;border-radius:15px}}

/* v57 Social Step 14C - console moderazione */
.innariSocialModerationHero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px;border:1px solid var(--innari-line);border-radius:24px;background:linear-gradient(135deg,#fffdf7,#edf6f1);box-shadow:var(--innari-shadow)}
.innariSocialModerationHero>div:first-child{display:flex;gap:14px;align-items:flex-start;min-width:0}.innariSocialModerationHero>div:first-child>.material-symbols-outlined{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff1d0;color:#775918;font-size:31px}.innariSocialModerationHero h1{margin:2px 0 4px;color:var(--innari-text)}.innariSocialModerationHero p{margin:0;max-width:760px;color:var(--innari-muted)}
.innariSocialModerationQueue{display:grid;gap:13px}.innariSocialModerationCase{border:1px solid var(--innari-line);border-radius:22px;background:var(--innari-card);padding:16px;box-shadow:var(--innari-shadow)}.innariSocialModerationCase.is-focus{outline:3px solid rgba(23,106,95,.17)}
.innariSocialModerationCase>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.innariSocialModerationCase>header>div{min-width:0}.innariSocialModerationCase h2{margin:7px 0 0;font-size:1.04rem;color:var(--innari-text)}.innariSocialModerationCase time{font-size:12px;color:var(--innari-muted);white-space:nowrap}
.innariSocialModerationBadges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.innariSocialModerationSummary{margin:10px 0;padding:10px 12px;border-radius:14px;background:#fff8e5;color:#6f5310;font-size:12px}
.innariSocialModerationForm{display:grid;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid var(--innari-line)}.innariSocialModerationForm>label{display:grid;gap:5px;font-size:12px;font-weight:900}.innariSocialModerationFields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:10px}.innariSocialModerationFields label{display:grid;gap:5px;font-size:12px;font-weight:900}.innariSocialModerationForm select,.innariSocialModerationForm textarea{width:100%;border:1px solid var(--innari-line);border-radius:13px;background:#fff;color:var(--innari-text);padding:10px 11px;font:inherit}.innariSocialModerationForm label small{font-weight:600;color:var(--innari-muted)}
.innariSocialModerationCloseCase{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-weight:700!important;color:var(--innari-muted)}.innariSocialModerationCloseCase input{width:auto}.innariSocialModerationHistory{margin-top:18px}.innariSocialModerationNotice{margin:14px 0}
html.innariTheme-dark .innariSocialModerationHero,body.stage.innariSocialBody .innariSocialModerationHero{background:linear-gradient(135deg,#202622,#1a2925)}html.innariTheme-dark .innariSocialModerationHero>div:first-child>.material-symbols-outlined,body.stage.innariSocialBody .innariSocialModerationHero>div:first-child>.material-symbols-outlined{background:#342e1f;color:#ead28a}html.innariTheme-dark .innariSocialModerationSummary,body.stage.innariSocialBody .innariSocialModerationSummary{background:#2a261c;color:#ead28a}html.innariTheme-dark .innariSocialModerationForm select,html.innariTheme-dark .innariSocialModerationForm textarea,body.stage.innariSocialBody .innariSocialModerationForm select,body.stage.innariSocialBody .innariSocialModerationForm textarea{background:#171c1a;color:var(--innari-text);border-color:var(--innari-line)}
@media(max-width:760px){.innariSocialModerationHero{align-items:flex-start;flex-direction:column}.innariSocialModerationHero>.innariSocialActions{width:100%}.innariSocialModerationCase>header{flex-direction:column}.innariSocialModerationCase time{white-space:normal}.innariSocialModerationFields{grid-template-columns:1fr}}

/* v58.15a - Privacy, sicurezza e beta */
.innariSocialPrivacyHero{display:flex;align-items:flex-start;gap:18px}
.innariSocialPrivacyHero>.material-symbols-outlined{font-size:42px;line-height:1;color:var(--innari-social-accent,#176a5f)}
.innariSocialPrivacyHero h1{margin:.15rem 0 .45rem}
.innariSocialPrivacyHero p{margin:0;max-width:760px}
.innariSocialPrivacyStats{margin:0 0 18px}
.innariSocialStatsGridWide{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.innariSocialStatsGrid>div.innariSocialStatBad{border-color:#c2410c;background:rgba(194,65,12,.08)}
.innariSocialStatsGrid>div.innariSocialStatBad strong{color:#b42318}
.innariSocialCheck{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-weight:700}
.innariSocialCheck input{margin-top:3px}
@media(max-width:640px){.innariSocialPrivacyHero{gap:12px}.innariSocialPrivacyHero>.material-symbols-outlined{font-size:34px}}

/* v58.15b - collaudo beta controllato */
.innariSocialAccessChip{
    display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;
    font-size:12px;font-weight:750;line-height:1;border:1px solid var(--innari-social-border,#d7dce4);
    background:var(--innari-social-soft,#f5f7fa);color:var(--innari-social-text,#263142);white-space:nowrap;
}
.innariSocialBetaStatus{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.innariSocialBetaStatus>span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:12px;border:1px solid var(--innari-social-border,#d7dce4);background:var(--innari-social-soft,#f5f7fa)}
.innariSocialBetaMetricList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.innariSocialBetaMetricList span{display:flex;flex-direction:column;padding:12px;border-radius:12px;background:var(--innari-social-soft,#f5f7fa);border:1px solid var(--innari-social-border,#d7dce4)}
.innariSocialBetaMetricList b{font-size:22px;line-height:1.1}
.innariSocialBetaChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.innariSocialBetaChecklist>div{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:14px;border:1px solid var(--innari-social-border,#d7dce4);background:var(--innari-social-soft,#f5f7fa)}
.innariSocialBetaChecklist strong{font-size:14px}
.innariSocialBetaChecklist span{font-size:13px;line-height:1.45;opacity:.88}
.innariSocialBetaModeForm,.innariSocialBetaMatrixForm{margin-top:14px}
.innariSocialBetaRowBad td{background:rgba(180,40,40,.08)}
.innariSocialBetaLinks{gap:8px}
.innariSocialNoticeSuccess{border-color:rgba(25,130,80,.35);background:rgba(25,130,80,.08)}
@media (max-width:760px){
    .innariSocialBetaChecklist,.innariSocialBetaMetricList{grid-template-columns:1fr}
    .innariSocialAccessChip{display:none}
}
body.stage .innariSocialAccessChip,
body[data-theme="stage"] .innariSocialAccessChip,
body.stage .innariSocialBetaStatus>span,
body[data-theme="stage"] .innariSocialBetaStatus>span,
body.stage .innariSocialBetaMetricList span,
body[data-theme="stage"] .innariSocialBetaMetricList span,
body.stage .innariSocialBetaChecklist>div,
body[data-theme="stage"] .innariSocialBetaChecklist>div{
    background:rgba(255,255,255,.06);color:inherit;border-color:rgba(255,255,255,.14)
}


/* v58.15b4 - contributi: collaborazione alle revisioni piu evidente */
.innariSocialContributionRowTogether .innariSocialMeta{max-width:58%;gap:8px}
.innariSocialContributionTogether{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:430px;padding:8px 12px;border:1px solid #b8dfd3;border-radius:14px;background:#e5f5ef;color:#0d554a;line-height:1.2;white-space:normal;text-align:left;box-shadow:0 4px 12px rgba(23,106,95,.06)}
.innariSocialContributionTogether>span{font-size:11px;font-weight:800;color:#47736a}
.innariSocialContributionTogether>strong{font-size:13px;font-weight:900;color:#0d554a;overflow-wrap:anywhere}
html.innariTheme-dark .innariSocialContributionTogether,body.stage.innariSocialBody .innariSocialContributionTogether{background:rgba(114,211,193,.12);border-color:rgba(114,211,193,.30);color:#c4eee5;box-shadow:none}
html.innariTheme-dark .innariSocialContributionTogether>span,body.stage.innariSocialBody .innariSocialContributionTogether>span{color:#94cbbf}
html.innariTheme-dark .innariSocialContributionTogether>strong,body.stage.innariSocialBody .innariSocialContributionTogether>strong{color:#d7f7f0}
@media(max-width:760px){
  .innariSocialContributionRowTogether{flex-wrap:wrap}
  .innariSocialContributionRowTogether .innariSocialRowMain{min-width:calc(100% - 70px)}
  .innariSocialContributionRowTogether .innariSocialMeta{width:100%;max-width:none;margin-left:58px;justify-content:flex-start}
  .innariSocialContributionTogether{max-width:100%;flex:1 1 260px}
}
@media(max-width:520px){
  .innariSocialContributionRowTogether .innariSocialMeta{margin-left:0}
}


/* v58.15b5 - collaboratori dei contributi cliccabili verso il profilo pubblico */
.innariSocialContributorProfileLink{display:inline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;color:inherit;font-weight:900}
.innariSocialContributorProfileLink:hover,.innariSocialContributorProfileLink:focus-visible{color:var(--innari-green);outline:none;text-decoration-thickness:2px}
.innariSocialContributorProfileDialog[hidden]{display:none!important}
.innariSocialContributorProfileDialog{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,27,24,.52);backdrop-filter:blur(5px)}
.innariSocialContributorProfileDialogCard{position:relative;width:min(440px,100%);padding:24px;border:1px solid var(--innari-line);border-radius:24px;background:var(--innari-card);box-shadow:0 30px 80px rgba(17,27,24,.28);color:var(--innari-text)}
.innariSocialContributorProfileDialogCard h2{margin:5px 42px 12px 0;font-size:1.45rem;color:var(--innari-text)}
.innariSocialContributorProfileDialogCard>strong{display:block;margin:0 0 8px;color:var(--innari-green-3);font-size:1.08rem}
.innariSocialContributorProfileDialogCard>p{margin:0;color:var(--innari-muted);line-height:1.5}
.innariSocialContributorProfileDialogClose{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--innari-line);border-radius:50%;background:var(--innari-card);color:var(--innari-text);font:900 24px/1 system-ui;cursor:pointer}
.innariSocialContributorDialogOpen{overflow:hidden}
html.innariTheme-dark .innariSocialContributorProfileDialogCard,body.stage.innariSocialBody .innariSocialContributorProfileDialogCard{background:#202622;border-color:var(--innari-line);box-shadow:0 30px 80px rgba(0,0,0,.5)}
html.innariTheme-dark .innariSocialContributorProfileDialogCard>strong,body.stage.innariSocialBody .innariSocialContributorProfileDialogCard>strong{color:#d7f7f0}


/* v58.15b6 - contributi in contenitore scorrevole per evitare l'allungamento infinito della pagina */
.innariSocialProfileAsyncContributions .innariSocialContributionLoader{
  max-height:520px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:10px;
  border:1px solid var(--innari-line);
  border-radius:18px;
  background:rgba(255,255,255,.52);
}
.innariSocialProfileAsyncContributions .innariSocialContributionLoader .innariSocialList{min-height:0}
.innariSocialProfileAsyncContributions .innariSocialContributionMore{margin-bottom:2px}
html.innariTheme-dark .innariSocialProfileAsyncContributions .innariSocialContributionLoader,
body.stage.innariSocialBody .innariSocialProfileAsyncContributions .innariSocialContributionLoader{
  background:rgba(255,255,255,.035);
  border-color:var(--innari-line);
}
@media(max-width:760px){
  .innariSocialProfileAsyncContributions .innariSocialContributionLoader{max-height:460px;padding:8px}
}
@media(max-width:520px){
  .innariSocialProfileAsyncContributions .innariSocialContributionLoader{max-height:420px;padding:7px}
}


/* v58.15b7 - contatto dal profilo pubblico */
.innariSocialBtnContact{border-color:#176a5f;background:linear-gradient(135deg,#176a5f,#228274);color:#fff!important;box-shadow:0 9px 22px rgba(23,106,95,.18)}
.innariSocialBtnContact:hover,.innariSocialBtnContact:focus-visible{background:linear-gradient(135deg,#0f5d53,#176a5f);transform:translateY(-1px);box-shadow:0 12px 26px rgba(23,106,95,.24)}
.innariSocialBtnContact .material-symbols-outlined{font-size:20px}
html.innariSocialModalOpen,html.innariSocialModalOpen body{overflow:hidden}
.innariSocialContactLoginModal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px}
.innariSocialContactLoginModal[hidden]{display:none!important}
.innariSocialContactLoginBackdrop{position:absolute;inset:0;background:rgba(12,18,16,.58);backdrop-filter:blur(7px)}
.innariSocialContactLoginCard{position:relative;z-index:1;width:min(480px,100%);padding:26px;border:1px solid rgba(23,106,95,.2);border-radius:28px;background:var(--innari-card,#fffdf7);color:var(--innari-text,#202625);box-shadow:0 30px 90px rgba(15,24,20,.32);text-align:center}
.innariSocialContactLoginClose{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:13px;background:rgba(23,106,95,.08);color:var(--innari-green,#176a5f);cursor:pointer}
.innariSocialContactLoginIcon{display:grid;place-items:center;width:68px;height:68px;margin:2px auto 13px;border-radius:22px;background:linear-gradient(135deg,#176a5f,#2a8d7f);color:#fff;box-shadow:0 14px 30px rgba(23,106,95,.2)}
.innariSocialContactLoginIcon .material-symbols-outlined{font-size:34px}
.innariSocialContactLoginCard h2{margin:8px 0 8px;font-size:clamp(1.45rem,4vw,2rem);line-height:1.08;color:var(--innari-text,#202625)}
.innariSocialContactLoginCard p{margin:0 auto 9px;max-width:390px;color:var(--innari-muted,#65706c);font-weight:700;line-height:1.5}
.innariSocialContactLoginHint{font-size:.9rem}
.innariSocialContactLoginActions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}
html.innariTheme-dark .innariSocialContactLoginCard,body.stage.innariSocialBody .innariSocialContactLoginCard{background:#202622;border-color:rgba(114,211,193,.22)}
@media(max-width:520px){.innariSocialContactLoginModal{align-items:end;padding:8px}.innariSocialContactLoginCard{padding:24px 18px 18px;border-radius:24px 24px 14px 14px}.innariSocialContactLoginActions{display:grid;grid-template-columns:1fr}.innariSocialContactLoginActions .innariSocialBtn{width:100%}}


/* v58.15b10 - fix menu Altro: il menu puo' uscire dal riquadro profilo senza essere tagliato */
.innariSocialUserProfilePage .innariSocialHero{overflow:visible;z-index:3}
.innariSocialUserProfilePage .innariSocialProfileMoreMenu{z-index:40}

/* v58.15b9 - profilo personale piu' arioso + chat integrata */
.innariSocialUserProfilePage .innariSocialHeadText{padding-bottom:4px}
.innariSocialUserProfilePage .innariSocialBio{max-width:720px;margin-top:16px;margin-bottom:18px;font-size:16px;line-height:1.58;color:var(--innari-text)}
.innariSocialProfileSkillBlock{margin-top:2px}
.innariSocialProfileSkillBlock .innariSocialProfileFieldLabel{margin-top:0;margin-bottom:8px}
.innariSocialUserProfilePage .innariSocialInstrumentBadges{gap:8px}
.innariSocialUserProfilePage .innariSocialInstrumentBadge{min-height:28px;padding:5px 10px;background:rgba(255,248,229,.72)}
.innariSocialInstrumentMore{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border:1px dashed #c8ae69;border-radius:999px;color:#6f5310;background:rgba(255,248,229,.38);font-size:12px;font-weight:900}
.innariSocialProfileHeroActions{align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(23,106,95,.10)}
.innariSocialProfileHeroActions .innariSocialProfileFollowAction{display:contents}
.innariSocialProfileHeroActions .innariSocialFollowControl{display:contents}
.innariSocialProfileHeroActions .innariSocialFollowerCount{display:none}
.innariSocialProfileHeroActions .innariSocialBtn.is-disabled{display:none}
.innariSocialProfileHeroActions .innariSocialBtn{min-height:44px;padding:10px 16px}
.innariSocialBtnSecondaryAction{background:rgba(255,255,255,.72)}
.innariSocialBtnSecondaryAction .material-symbols-outlined{font-size:19px}
.innariSocialProfileMoreActions{position:relative}
.innariSocialProfileMoreActions>summary{list-style:none;user-select:none}
.innariSocialProfileMoreActions>summary::-webkit-details-marker{display:none}
.innariSocialProfileMoreActions[open]>summary{background:var(--innari-green-2);border-color:rgba(23,106,95,.25)}
.innariSocialProfileMoreMenu{position:absolute;z-index:12;left:0;top:calc(100% + 8px);display:grid;gap:6px;min-width:190px;padding:8px;border:1px solid var(--innari-line);border-radius:16px;background:var(--innari-card);box-shadow:0 18px 44px rgba(29,54,50,.16)}
.innariSocialProfileMoreMenu .innariSocialBtn{justify-content:flex-start;width:100%;min-height:38px;border:0;background:transparent;box-shadow:none}
.innariSocialProfileMoreMenu .innariSocialReportBtn,.innariSocialProfileMoreMenu .innariSocialBlockBtn{color:var(--innari-danger)}
.innariSocialProfileRolesCard{margin-top:18px}
.innariSocialProfileRolesCard .innariSocialCardHeader{margin-bottom:5px}
.innariSocialProfileRolesIntro{margin:0 0 14px;color:var(--innari-muted);font-size:13px}
.innariSocialProfileRolesCard .innariSocialProfileRoleBadges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.innariSocialProfileRolesCard .innariSocialRoleBadge{display:flex;min-width:0;border-radius:14px;background:rgba(23,106,95,.045);padding:9px 11px}
.innariSocialProfileRolesCard .innariSocialRoleBadgeAdmin{background:rgba(255,245,216,.7)}
html.innariTheme-dark .innariSocialBtnSecondaryAction,body.stage.innariSocialBody .innariSocialBtnSecondaryAction{background:#202622}
html.innariTheme-dark .innariSocialProfileMoreMenu,body.stage.innariSocialBody .innariSocialProfileMoreMenu{background:#202622;border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialProfileRolesCard .innariSocialRoleBadge,body.stage.innariSocialBody .innariSocialProfileRolesCard .innariSocialRoleBadge{background:rgba(114,211,193,.07)}
@media(max-width:760px){
  .innariSocialProfileRolesCard .innariSocialProfileRoleBadges{grid-template-columns:1fr}
  .innariSocialProfileMoreMenu{left:auto;right:0}
}
@media(max-width:520px){
  .innariSocialProfileHeroActions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  .innariSocialProfileHeroActions .innariSocialBtn,.innariSocialProfileHeroActions .innariSocialFollowForm{width:100%}
  .innariSocialProfileHeroActions .innariSocialProfileMoreActions{width:100%}
  .innariSocialProfileHeroActions .innariSocialProfileMoreActions>summary{width:100%}
  .innariSocialProfileMoreMenu{left:0;right:auto;width:min(240px,calc(100vw - 48px))}
}

/* v58.15b11 - navigazione gruppi dal profilo personale */
.innariSocialRoleBadgeButton{font:inherit;cursor:pointer;text-align:left}
.innariSocialRoleBadge[href]{cursor:pointer}


/* v58.15b13 - competenze espandibili e anteprime semplici YouTube/Spotify */
.innariSocialInstrumentBadgeExtra[hidden]{display:none!important}
.innariSocialInstrumentMore{font-family:inherit;cursor:pointer}
.innariSocialInstrumentMore:hover,.innariSocialInstrumentMore:focus-visible{background:#fff4d5;border-style:solid;border-color:#d8bd76}
.innariSocialInfoItemMedia{min-height:78px}
.innariSocialInfoMedia{position:relative;width:58px;height:58px;flex:0 0 58px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--innari-green-2)}
.innariSocialInfoMedia>.innariSocialInfoIcon{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
.innariSocialInfoPreviewImage{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}
@media(max-width:520px){.innariSocialInfoMedia{width:52px;height:52px;flex-basis:52px}.innariSocialInfoItemMedia{min-height:70px}}


/* v58.15b14 - contenuti esterni arricchiti e miniature brani nei contributi */
.innariSocialExternalHighlights{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--innari-line)}
.innariSocialExternalHighlightSlot:empty{display:none}
.innariSocialExternalFeature{border:1px solid var(--innari-line);border-radius:20px;background:rgba(255,255,255,.58);overflow:hidden}
.innariSocialExternalFeatureHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}
.innariSocialExternalFeatureHeader>div{min-width:0}
.innariSocialExternalFeatureHeader strong{display:block;color:var(--innari-text);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialExternalFeatureHeader span{display:block;margin-top:2px;color:var(--innari-muted);font-size:12px;font-weight:700}
.innariSocialExternalFeatureHeader .innariSocialBtn{flex:0 0 auto}
.innariSocialYoutubeLatest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 12px 12px}
.innariSocialYoutubeLatestItem{min-width:0;overflow:hidden;border:1px solid var(--innari-line);border-radius:16px;background:var(--innari-card);color:inherit;text-decoration:none}
.innariSocialYoutubeLatestThumb{display:block;position:relative;aspect-ratio:16/9;background:var(--innari-green-2);overflow:hidden}
.innariSocialYoutubeLatestThumb img{width:100%;height:100%;display:block;object-fit:cover}
.innariSocialYoutubeLatestText{display:block;padding:9px 10px}
.innariSocialYoutubeLatestText strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.3}
.innariSocialYoutubeLatestText em{display:block;margin-top:4px;color:var(--innari-muted);font-size:10px;font-style:normal}
.innariSocialSpotifyEmbedWrap{padding:0 12px 12px}
.innariSocialSpotifyEmbed{display:block;width:100%;height:152px;border:0;border-radius:14px;background:var(--innari-green-2)}
.innariSocialContributionSongThumb{position:relative}
.innariSocialContributionSongFallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.innariSocialContributionSongThumb img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block}
html.innariTheme-dark .innariSocialExternalFeature,body.stage.innariSocialBody .innariSocialExternalFeature{background:rgba(32,38,34,.76)}
@media(max-width:760px){.innariSocialYoutubeLatest{grid-template-columns:1fr 1fr}.innariSocialYoutubeLatestItem:nth-child(n+3){display:none}}
@media(max-width:520px){.innariSocialExternalFeatureHeader{align-items:flex-start;flex-direction:column}.innariSocialYoutubeLatest{grid-template-columns:1fr}.innariSocialYoutubeLatestItem:nth-child(n+2){display:none}}


/* v58.15b16 - YouTube Data API: canale + ultimi video */
.innariSocialYoutubeChannelHeader{align-items:center}
.innariSocialYoutubeChannelIdentity{display:flex;align-items:center;gap:12px;min-width:0}
.innariSocialYoutubeChannelIdentity>div{min-width:0}
.innariSocialYoutubeChannelAvatar{width:48px;height:48px;flex:0 0 48px;border-radius:14px;overflow:hidden;background:var(--innari-green-2);border:1px solid var(--innari-line)}
.innariSocialYoutubeChannelAvatar img{width:100%;height:100%;display:block;object-fit:cover}
.innariSocialYoutubeLatestHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:2px 14px 10px}
.innariSocialYoutubeLatestHeading strong{font-size:13px;color:var(--innari-text)}
.innariSocialYoutubeLatestHeading span{font-size:10px;color:var(--innari-muted);font-weight:700}
.innariSocialIntegrationAdminCard .innariSocialInlineCheck{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px}
.innariSocialIntegrationAdminCard .innariSocialInlineCheck input{width:auto;min-height:0}
@media(max-width:520px){.innariSocialYoutubeChannelHeader{align-items:flex-start}.innariSocialYoutubeChannelAvatar{width:44px;height:44px;flex-basis:44px}.innariSocialYoutubeLatestHeading{align-items:flex-start;flex-direction:column}}

/* v58.15b16a - diagnostica YouTube Data API */
.innariSocialStandaloneCard code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}


/* v58.15b17 - profilo artista allineato al profilo personale */
.innariSocialArtistProfilePage .innariSocialHero{overflow:visible;z-index:3}
.innariSocialArtistProfilePage .innariSocialProfileMoreMenu{z-index:40}
.innariSocialArtistProfilePage .innariSocialHeadText{padding-bottom:4px}
.innariSocialArtistProfilePage .innariSocialBio{max-width:720px;margin-top:16px;margin-bottom:16px;font-size:16px;line-height:1.58;color:var(--innari-text)}
.innariSocialArtistIdentity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}
.innariSocialArtistType,.innariSocialArtistVerified,.innariSocialArtistPending{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900}
.innariSocialArtistType{border:1px solid #d8bd76;background:rgba(255,248,229,.72);color:#6f5310}
.innariSocialArtistVerified{border:1px solid rgba(23,106,95,.18);background:rgba(23,106,95,.075);color:var(--innari-green-3)}
.innariSocialArtistPending{border:1px solid #eed58e;background:#fff5d8;color:#755816}
.innariSocialArtistType .material-symbols-outlined,.innariSocialArtistVerified .material-symbols-outlined{font-size:17px}
.innariSocialArtistProfilePage .innariSocialProfileHeroActions{margin-top:22px}
.innariSocialArtistProfilePage .innariSocialInfoButton{width:100%;font:inherit;text-align:left;cursor:pointer}
.innariSocialArtistSongsCard .innariSocialMusicCollaborationLoader{max-height:640px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}
.innariSocialArtistSongsCard .innariSocialMusicSongsMore{margin-bottom:3px}
.innariSocialArtistSongsCard .innariSocialRow{min-height:72px}
.innariSocialArtistSongsCard .innariSocialThumb{width:58px;height:58px;flex:0 0 58px}
html.innariTheme-dark .innariSocialArtistType,body.stage.innariSocialBody .innariSocialArtistType{background:#342e1f;border-color:#66572d;color:#ead28a}
html.innariTheme-dark .innariSocialArtistVerified,body.stage.innariSocialBody .innariSocialArtistVerified{background:rgba(114,211,193,.09);border-color:rgba(114,211,193,.22);color:#bde8de}
@media(min-width:861px){.innariSocialArtistProfilePage .innariSocialHeadText{padding-top:64px}}
@media(max-width:760px){.innariSocialArtistSongsCard .innariSocialMusicCollaborationLoader{max-height:540px}.innariSocialArtistSongsCard .innariSocialThumb{width:54px;height:54px;flex-basis:54px}}
@media(max-width:520px){.innariSocialArtistIdentity{justify-content:center}.innariSocialArtistSongsCard .innariSocialMusicCollaborationLoader{max-height:480px}.innariSocialArtistSongsCard .innariSocialRow{align-items:flex-start}.innariSocialArtistSongsCard .innariSocialMeta{width:100%;justify-content:flex-start}}

/* v58.15b18 - profilo gruppo allineato ai profili personali/artista */
.innariSocialGroupProfilePage{display:block}
.innariSocialGroupProfilePage .innariSocialHero{overflow:visible;z-index:3}
.innariSocialGroupProfilePage .innariSocialProfileMoreMenu{z-index:40}
.innariSocialGroupProfilePage .innariSocialHeadText{padding-bottom:4px}
.innariSocialGroupProfilePage .innariSocialBio{max-width:720px;margin-top:16px;margin-bottom:16px;font-size:16px;line-height:1.58;color:var(--innari-text)}
.innariSocialGroupIdentity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}
.innariSocialGroupProfilePage .innariSocialProfileHeroActions{margin-top:22px}
.innariSocialGroupMembersGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.innariSocialGroupMemberCard{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 12px;border:1px solid var(--innari-line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}
.innariSocialGroupMemberCard:hover,.innariSocialGroupMemberCard:focus-visible{border-color:rgba(23,106,95,.42);background:var(--innari-green-2)}
.innariSocialGroupMemberAvatar{width:48px;height:48px;flex:0 0 48px;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9f3ee,#f6e7c5);color:var(--innari-green);font-weight:900}
.innariSocialGroupMemberAvatar img{width:100%;height:100%;display:block;object-fit:cover}
.innariSocialGroupMemberMain{min-width:0;flex:1}
.innariSocialGroupMemberMain strong,.innariSocialGroupMemberMain em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialGroupMemberMain strong{font-size:14px}
.innariSocialGroupMemberMain em{margin-top:2px;color:var(--innari-muted);font-size:12px;font-style:normal;font-weight:700}
.innariSocialGroupMemberCard>.material-symbols-outlined{flex:0 0 auto;color:var(--innari-green);font-size:22px}
.innariSocialGroupSongsCard .innariSocialGroupSongsLoader{max-height:640px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}
.innariSocialGroupSongsCard .innariSocialRow{min-height:72px}
.innariSocialGroupSongsCard .innariSocialThumb{width:58px;height:58px;flex:0 0 58px}
.innariSocialGroupHymnalsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.innariSocialGroupHymnalCard{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid var(--innari-line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}
.innariSocialGroupHymnalCard:hover,.innariSocialGroupHymnalCard:focus-visible{border-color:rgba(23,106,95,.42);background:var(--innari-green-2)}
.innariSocialGroupHymnalCard>.material-symbols-outlined:first-child{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--innari-green-2);color:var(--innari-green)}
.innariSocialGroupHymnalCard>span:nth-child(2){min-width:0;flex:1}
.innariSocialGroupHymnalCard strong,.innariSocialGroupHymnalCard em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialGroupHymnalCard strong{font-size:14px}
.innariSocialGroupHymnalCard em{margin-top:2px;color:var(--innari-muted);font-size:12px;font-style:normal}
.innariSocialGroupHymnalCard>.material-symbols-outlined:last-child{color:var(--innari-green)}
html.innariTheme-dark .innariSocialGroupMemberCard,html.innariTheme-dark .innariSocialGroupHymnalCard,body.stage.innariSocialBody .innariSocialGroupMemberCard,body.stage.innariSocialBody .innariSocialGroupHymnalCard{background:#202622;border-color:var(--innari-line)}
html.innariTheme-dark .innariSocialGroupMemberCard:hover,html.innariTheme-dark .innariSocialGroupHymnalCard:hover,body.stage.innariSocialBody .innariSocialGroupMemberCard:hover,body.stage.innariSocialBody .innariSocialGroupHymnalCard:hover{background:rgba(114,211,193,.1)}
@media(min-width:861px){.innariSocialGroupProfilePage .innariSocialHeadText{padding-top:64px}}
@media(max-width:760px){.innariSocialGroupMembersGrid,.innariSocialGroupHymnalsGrid{grid-template-columns:1fr}.innariSocialGroupSongsCard .innariSocialGroupSongsLoader{max-height:540px}.innariSocialGroupSongsCard .innariSocialThumb{width:54px;height:54px;flex-basis:54px}}
@media(max-width:520px){.innariSocialGroupIdentity{justify-content:center}.innariSocialGroupSongsCard .innariSocialGroupSongsLoader{max-height:480px}.innariSocialGroupSongsCard .innariSocialRow{align-items:flex-start}.innariSocialGroupSongsCard .innariSocialMeta{width:100%;justify-content:flex-start}}

/* v59 Eventi Fase A */
.innariSocialEventHero{margin:18px 0 16px;padding:22px;border:1px solid var(--innari-line);border-radius:26px;background:linear-gradient(135deg,#fffdf7,#eef7f2);box-shadow:var(--innari-shadow);display:flex;align-items:center;justify-content:space-between;gap:20px}
.innariSocialEventHero h1{margin:3px 0 7px;font-size:30px;line-height:1.12;color:var(--innari-green-3)}
.innariSocialEventHero p{margin:0;max-width:760px;color:var(--innari-muted)}
.innariSocialEventFilters{margin-bottom:14px}
.innariSocialEventFilters form{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(140px,.75fr)) auto;gap:10px;align-items:end}
.innariSocialEventFilters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#3a4643}
.innariSocialEventFilters input,.innariSocialEventFilters select{width:100%;min-height:42px;border:1px solid var(--innari-line);border-radius:14px;padding:9px 11px;background:#fff;color:var(--innari-text);font:inherit}
.innariSocialEventViewSwitch{display:flex;gap:7px;margin-top:12px}
.innariSocialBtn.is-active{background:var(--innari-green-2);border-color:rgba(23,106,95,.28);color:var(--innari-green-3)}
.innariSocialEventGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.innariSocialEventCard{border:1px solid var(--innari-line);border-radius:22px;background:var(--innari-card);overflow:hidden;box-shadow:0 12px 30px rgba(73,57,35,.06);display:flex;flex-direction:column;min-width:0}
.innariSocialEventCardMedia{position:relative;height:178px;background:linear-gradient(135deg,#e9f3ee,#f6e7c5);display:flex;align-items:center;justify-content:center;color:var(--innari-green);text-decoration:none;overflow:hidden}
.innariSocialEventCardMedia>img{width:100%;height:100%;object-fit:cover;display:block}
.innariSocialEventCardMedia>.material-symbols-outlined{font-size:54px}
.innariSocialEventType{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#fff7df;border:1px solid #ead89d;color:#6e5312;font-size:11px;font-weight:900}
.innariSocialEventCardMedia .innariSocialEventType{position:absolute;left:12px;bottom:12px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.innariSocialEventCardBody{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}
.innariSocialEventCardBody h2{font-size:18px;line-height:1.24;margin:0}
.innariSocialEventCardBody h2 a{color:var(--innari-text);text-decoration:none}
.innariSocialEventDate,.innariSocialEventLocation{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--innari-muted);font-weight:750}
.innariSocialEventDate .material-symbols-outlined,.innariSocialEventLocation .material-symbols-outlined{font-size:17px;color:var(--innari-green)}
.innariSocialEventPublisher{color:var(--innari-green);font-size:13px;font-weight:900;text-decoration:none}
.innariSocialEventCardBody p{margin:2px 0 4px;color:var(--innari-muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.innariSocialPagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:18px 0}
.innariSocialUpcomingEvents{margin-top:16px}
.innariSocialEventMiniGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.innariSocialEventMiniCard{display:flex;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--innari-line);border-radius:17px;background:#fff;color:inherit;text-decoration:none}
.innariSocialEventMiniImage,.innariSocialEventMiniIcon{width:64px;height:64px;flex:0 0 64px;border-radius:15px;background-size:cover;background-position:center;background-color:var(--innari-green-2);display:flex;align-items:center;justify-content:center;color:var(--innari-green)}
.innariSocialEventMiniIcon{font-size:30px}
.innariSocialEventMiniBody{min-width:0;display:flex;flex-direction:column;gap:2px}
.innariSocialEventMiniBody small{color:var(--innari-green);font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.03em}
.innariSocialEventMiniBody strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialEventMiniBody span{font-size:11px;color:var(--innari-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.innariSocialEventDetail{max-width:900px;margin:18px auto}
.innariSocialEventDetailCover{height:min(46vw,430px);min-height:250px;border-radius:26px 26px 0 0;overflow:hidden;background:var(--innari-green-2);border:1px solid var(--innari-line);border-bottom:0}
.innariSocialEventDetailCover img{width:100%;height:100%;object-fit:cover;display:block}
.innariSocialEventDetailCover+.innariSocialEventDetailMain{border-radius:0 0 26px 26px;margin-top:0}
.innariSocialEventDetailMain{padding:22px}
.innariSocialEventDetailHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.innariSocialEventDetailMain h1{font-size:32px;line-height:1.12;margin:12px 0 5px}
.innariSocialEventFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.innariSocialEventFacts>div{display:flex;gap:10px;border:1px solid var(--innari-line);border-radius:18px;background:#fff;padding:13px}
.innariSocialEventFacts>.material-symbols-outlined,.innariSocialEventFacts>div>.material-symbols-outlined{color:var(--innari-green);font-size:24px}
.innariSocialEventFacts strong,.innariSocialEventFacts span{display:block}
.innariSocialEventFacts strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.innariSocialEventFacts span{font-size:14px;color:var(--innari-muted);margin-top:2px}
.innariSocialEventLead{font-size:17px;line-height:1.55;font-weight:650;color:#35413e;margin:18px 0 8px}
.innariSocialEventDescription{font-size:15px;line-height:1.65;margin:14px 0}
.innariSocialEventEditorCard{margin-bottom:16px}
.innariSocialEventForm .innariSocialField small{color:var(--innari-muted);font-size:11px;line-height:1.35}
.innariSocialEventCheckField{justify-content:flex-end;padding-bottom:8px}
.innariSocialEventCheckField label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px}
.innariSocialEventCheckField input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important}
.innariSocialEventEditorActions{display:flex;gap:8px;flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:4px}
html.innariTheme-dark .innariSocialEventHero,body.stage.innariSocialBody .innariSocialEventHero{background:linear-gradient(135deg,#202622,#23322e)}
html.innariTheme-dark .innariSocialEventCard,html.innariTheme-dark .innariSocialEventMiniCard,html.innariTheme-dark .innariSocialEventFacts>div,body.stage.innariSocialBody .innariSocialEventCard,body.stage.innariSocialBody .innariSocialEventMiniCard,body.stage.innariSocialBody .innariSocialEventFacts>div{background:#202622}
@media(max-width:900px){.innariSocialEventGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.innariSocialEventFilters form{grid-template-columns:repeat(2,minmax(0,1fr))}.innariSocialEventFilters form button{grid-column:1/-1}.innariSocialEventMiniGrid{grid-template-columns:1fr}}
@media(max-width:620px){.innariSocialEventHero{align-items:flex-start;flex-direction:column;padding:18px}.innariSocialEventHero h1{font-size:26px}.innariSocialEventGrid{grid-template-columns:1fr}.innariSocialEventFilters form{grid-template-columns:1fr}.innariSocialEventCardMedia{height:190px}.innariSocialEventFacts{grid-template-columns:1fr}.innariSocialEventDetailMain h1{font-size:27px}.innariSocialEventDetailCover{min-height:210px}.innariSocialEventEditorActions{flex-direction:column;align-items:stretch}.innariSocialEventEditorActions .innariSocialBtn{width:100%}}

/* v59 Eventi Fase B1 */
.innariSocialEventParticipantsField{gap:10px}
.innariSocialEventParticipantSearch{max-width:520px}
.innariSocialEventParticipantList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;padding:4px}
.innariSocialEventParticipantOption{display:flex;align-items:center;gap:10px;border:1px solid var(--innari-social-border,#e3dccd);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.55);cursor:pointer}
.innariSocialEventParticipantOption input{width:18px;height:18px;flex:0 0 auto}
.innariSocialEventParticipantOption>span{display:flex;min-width:0;flex-direction:column;gap:2px}
.innariSocialEventParticipantOption strong{font-size:14px;line-height:1.2}
.innariSocialEventParticipantOption small{font-size:12px;color:var(--innari-social-muted,#74776f)}
.innariSocialEventPosterUpload{margin-top:10px}
.innariSocialInlineForm{display:inline-flex;margin:0}
.innariSocialEventInvolved{margin-top:28px;padding-top:22px;border-top:1px solid var(--innari-social-border,#e3dccd)}
.innariSocialEventInvolved h2{margin:0 0 12px;font-size:20px}
.innariSocialEventInvolvedList{display:flex;flex-wrap:wrap;gap:10px}
.innariSocialEventInvolvedCard{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:1px solid var(--innari-social-border,#e3dccd);border-radius:999px;text-decoration:none;color:inherit;background:rgba(255,255,255,.58)}
.innariSocialEventInvolvedAvatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#e4f2ed;color:#0b7062;font-weight:800;flex:0 0 auto}
.innariSocialEventInvolvedAvatar img{width:100%;height:100%;object-fit:cover}
.innariSocialEventInvolvedCard>span:last-child{display:flex;flex-direction:column;line-height:1.15}
.innariSocialEventInvolvedCard small{font-size:11px;color:var(--innari-social-muted,#74776f);margin-top:2px}
.innariSocialEventSetlist{margin-top:18px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--innari-social-border,#e3dccd);border-radius:16px;background:rgba(239,248,244,.7)}
.innariSocialEventSetlist>.material-symbols-outlined{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#dff1eb;color:#0b7062;font-size:26px}
.innariSocialEventSetlist>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.innariSocialEventSetlist>div small{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;color:#56746b}
.innariSocialEventSetlist>div strong{font-size:16px}
.innariSocialEventSetlist>div span{font-size:13px;color:var(--innari-social-muted,#74776f)}
.innariSocialEventCard.is-cancelled{opacity:.72}
@media(max-width:760px){
  .innariSocialEventParticipantList{grid-template-columns:1fr;max-height:300px}
  .innariSocialEventSetlist{grid-template-columns:44px minmax(0,1fr)}
  .innariSocialEventSetlist .innariSocialBtn{grid-column:1/-1;justify-self:start}
}

/* v59 - Eventi Fase B2: serie ricorrenti e inviti */
.innariSocialEventToolGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.innariSocialEventTool{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--innari-line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;min-width:0}
.innariSocialEventTool>.material-symbols-outlined{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:14px;background:var(--innari-green-2);color:var(--innari-green);font-size:25px}
.innariSocialEventTool>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}
.innariSocialEventTool strong{font-size:15px;line-height:1.2}
.innariSocialEventTool small{font-size:12px;color:var(--innari-muted);line-height:1.35}
.innariSocialEventSeriesBadge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#e4f2ed;color:var(--innari-green);font-size:11px;font-weight:900}
.innariSocialEventSeriesBadge .material-symbols-outlined{font-size:16px}
.innariSocialEventSeriesDates{margin-top:24px;padding-top:20px;border-top:1px solid var(--innari-line)}
.innariSocialEventSeriesDateList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.innariSocialEventSeriesDate{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--innari-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}
.innariSocialEventSeriesDate.is-current{border-color:rgba(13,117,101,.48);box-shadow:0 0 0 2px rgba(13,117,101,.08)}
.innariSocialEventSeriesDate>.material-symbols-outlined{color:var(--innari-green);font-size:20px}
.innariSocialEventSeriesDate>span:last-child{display:flex;flex-direction:column;gap:2px}
.innariSocialEventSeriesDate strong{font-size:13px}
.innariSocialEventSeriesDate small{font-size:11px;color:var(--innari-muted)}
.innariSocialEventRecurrenceForm{align-items:end}
.innariSocialInviteState{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#f3efe6;color:#5d5a52;font-size:11px;font-weight:900}
.innariSocialInviteState.is-accettato{background:#e4f2ed;color:#0b7062}
.innariSocialInviteState.is-rifiutato,.innariSocialInviteState.is-revocato{background:#f7e8e4;color:#9b3326}
.innariSocialInviteState.is-in-attesa{background:#fff4d6;color:#72560d}
.innariSocialTableSub{display:block;margin-top:4px;max-width:520px;color:var(--innari-muted);font-size:11px;line-height:1.35}
.innariSocialTable tr.is-current td{background:rgba(225,242,236,.42)}
html.innariTheme-dark .innariSocialEventTool,html.innariTheme-dark .innariSocialEventSeriesDate,body.stage.innariSocialBody .innariSocialEventTool,body.stage.innariSocialBody .innariSocialEventSeriesDate{background:#202622}
@media(max-width:720px){.innariSocialEventToolGrid,.innariSocialEventSeriesDateList{grid-template-columns:1fr}.innariSocialEventTool{padding:12px}.innariSocialEventSeriesDates .innariSocialCardHeader{align-items:flex-start;flex-direction:column}}


/* v59.feed1 - Novita': feed generale + feed personale */
.innariSocialFeedFilters{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0 18px;
}
.innariSocialFeedFilters a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid var(--innari-line);
  border-radius:999px;
  background:var(--innari-card);
  color:var(--innari-muted);
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  box-shadow:var(--innari-shadow);
}
.innariSocialFeedFilters a:hover,
.innariSocialFeedFilters a:focus-visible{
  color:var(--innari-green);
  border-color:rgba(23,106,95,.32);
  outline:none;
}
.innariSocialFeedFilters a.is-active{
  background:var(--innari-green);
  color:#fff;
  border-color:var(--innari-green);
}
.innariSocialFeedPublisher{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
}
.innariSocialFeedPublisher>a{
  min-width:0;
  overflow:hidden;
  color:var(--innari-text);
  text-decoration:none;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.innariSocialFeedPublisher>a:hover,
.innariSocialFeedPublisher>a:focus-visible{
  color:var(--innari-green);
  text-decoration:underline;
  outline:none;
}
.innariSocialFeedFollowingBadge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border:1px solid rgba(23,106,95,.18);
  border-radius:999px;
  background:rgba(23,106,95,.08);
  color:var(--innari-green);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.innariSocialFeedMedia{
  display:block;
  width:min(100%,680px);
  margin-top:5px;
  overflow:hidden;
  border:1px solid var(--innari-line);
  border-radius:16px;
  background:var(--innari-soft);
  aspect-ratio:16/7;
}
.innariSocialFeedMedia img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
html.innariTheme-dark .innariSocialFeedFilters a,
body.stage.innariSocialBody .innariSocialFeedFilters a{
  background:#202622;
  border-color:var(--innari-line);
}
html.innariTheme-dark .innariSocialFeedFilters a.is-active,
body.stage.innariSocialBody .innariSocialFeedFilters a.is-active{
  background:var(--innari-green);
  color:#10221d;
  border-color:var(--innari-green);
}
@media (max-width:680px){
  .innariSocialFeedFilters{
    gap:6px;
    margin-top:8px;
  }
  .innariSocialFeedFilters a{
    flex:1 1 auto;
    justify-content:center;
    min-height:40px;
    padding:8px 10px;
    font-size:12px;
  }
  .innariSocialFeedMedia{
    border-radius:13px;
    aspect-ratio:16/9;
  }
}

/* v59 - directory pubblica Scalette */
.innariSocialSetlistDirectoryHero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px;border:1px solid var(--innari-line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(231,244,238,.92));box-shadow:0 14px 34px rgba(73,57,35,.06)}
.innariSocialSetlistDirectoryHero h1{margin:3px 0 4px;color:var(--innari-text);font:900 clamp(1.7rem,4vw,2.35rem)/1.05 "Roboto Condensed","Roboto",sans-serif}
.innariSocialSetlistDirectoryHero p{margin:0;max-width:760px;color:var(--innari-muted);font-weight:700;line-height:1.5}
.innariSocialSetlistDirectoryFilters{margin-bottom:14px}
.innariSocialSetlistDirectoryFilters form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;gap:12px;align-items:end}
.innariSocialSetlistDirectoryFilters label{display:grid;gap:6px;min-width:0}
.innariSocialSetlistDirectoryFilters label>span{font-size:12px;font-weight:900;color:var(--innari-muted);text-transform:uppercase;letter-spacing:.04em}
.innariSocialSetlistDirectoryFilters input,.innariSocialSetlistDirectoryFilters select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--innari-line);border-radius:13px;background:var(--innari-card);color:var(--innari-text);font:inherit}
.innariSocialSetlistDirectoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.innariSocialSetlistDirectoryCard{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--innari-line);border-radius:22px;background:var(--innari-card);box-shadow:0 12px 30px rgba(73,57,35,.06)}
.innariSocialSetlistDirectoryMedia{height:156px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#e9f3ee,#f6e7c5);color:var(--innari-green);text-decoration:none}
.innariSocialSetlistDirectoryMedia img{width:100%;height:100%;object-fit:cover;display:block}
.innariSocialSetlistDirectoryMedia>.material-symbols-outlined{font-size:54px}
.innariSocialSetlistDirectoryBody{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;padding:15px}
.innariSocialSetlistDirectoryBody h2{margin:0;font-size:19px;line-height:1.24;overflow-wrap:anywhere}
.innariSocialSetlistDirectoryBody h2 a{color:var(--innari-text);text-decoration:none}
.innariSocialSetlistDirectoryPublisher{display:flex;align-items:center;gap:6px;color:var(--innari-green);font-size:13px;font-weight:900;text-decoration:none;min-width:0;overflow-wrap:anywhere}
.innariSocialSetlistDirectoryPublisher>.material-symbols-outlined{font-size:18px;flex:0 0 auto}
.innariSocialSetlistDirectoryDate{display:flex;align-items:center;gap:6px;color:var(--innari-muted);font-size:12px;font-weight:700}
.innariSocialSetlistDirectoryDate>.material-symbols-outlined{font-size:17px}
.innariSocialSetlistDirectoryBody>.innariSocialBtn{margin-top:auto;align-self:flex-start}
.innariSocialSetlistDirectoryInfo{display:flex;align-items:flex-start;gap:12px;margin-top:16px}
.innariSocialSetlistDirectoryInfo>.material-symbols-outlined{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;background:rgba(23,106,95,.10);color:var(--innari-green)}
.innariSocialSetlistDirectoryInfo>div{display:grid;gap:3px;min-width:0}
.innariSocialSetlistDirectoryInfo strong{color:var(--innari-text)}
.innariSocialSetlistDirectoryInfo span{color:var(--innari-muted);font-size:13px;line-height:1.45}
html.innariTheme-dark .innariSocialSetlistDirectoryHero,body.stage.innariSocialBody .innariSocialSetlistDirectoryHero{background:linear-gradient(135deg,rgba(31,41,55,.98),rgba(20,83,74,.72))}
html.innariTheme-dark .innariSocialSetlistDirectoryCard,body.stage.innariSocialBody .innariSocialSetlistDirectoryCard{background:#202622}
@media(max-width:900px){.innariSocialSetlistDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.innariSocialSetlistDirectoryHero{align-items:stretch;flex-direction:column;padding:18px}.innariSocialSetlistDirectoryHero>.innariSocialBtn{width:100%}.innariSocialSetlistDirectoryFilters form{grid-template-columns:1fr}.innariSocialSetlistDirectoryGrid{grid-template-columns:1fr}.innariSocialSetlistDirectoryMedia{height:180px}}

/* v59 - Brano <-> artista, riepilogo e filtri ruolo */
.innariSocialArtistSongOverview{display:grid;gap:10px;margin:12px 0 14px}
.innariSocialArtistSongSummary{font-size:.9rem;font-weight:850;color:var(--app-muted,#68736d);line-height:1.45}
.innariSocialArtistSongFilters{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.innariSocialArtistSongFilter{appearance:none;flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid rgba(23,106,95,.16);border-radius:999px;background:rgba(23,106,95,.055);color:#176a5f;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.innariSocialArtistSongFilter:hover,.innariSocialArtistSongFilter:focus-visible{border-color:rgba(23,106,95,.38);background:rgba(23,106,95,.10);outline:none}
.innariSocialArtistSongFilter.is-active{background:#176a5f;border-color:#176a5f;color:#fff;box-shadow:0 7px 18px rgba(23,106,95,.16)}
.innariSocialArtistSongFilter span{font-weight:800;opacity:.86}
.innariSocialArtistSongRow.is-verified{border-color:rgba(28,132,92,.28);background:linear-gradient(90deg,rgba(28,132,92,.045),transparent 45%)}
html.innariTheme-dark .innariSocialArtistSongFilter,body.stage.innariSocialBody .innariSocialArtistSongFilter{background:rgba(23,106,95,.16);border-color:rgba(98,198,177,.22);color:#a9eadb}
html.innariTheme-dark .innariSocialArtistSongFilter.is-active,body.stage.innariSocialBody .innariSocialArtistSongFilter.is-active{background:#2a8f7f;border-color:#2a8f7f;color:#fff}
@media(max-width:620px){.innariSocialArtistSongOverview{margin-top:9px}.innariSocialArtistSongSummary{font-size:.86rem}.innariSocialArtistSongFilters{margin-left:-2px;margin-right:-2px}.innariSocialArtistSongFilter{min-height:34px;padding:6px 10px;font-size:.8rem}}
