/* Innari v52.7 - onboarding spazio personale */
.innariSpaceInlineCard{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;
  width:100%;box-sizing:border-box;margin:0 0 16px;padding:16px 18px;border:1px solid rgba(23,106,95,.22);
  border-radius:18px;background:linear-gradient(135deg,rgba(222,244,238,.92),rgba(255,252,245,.98));
  color:#17211e;box-shadow:0 12px 30px rgba(57,48,32,.08)
}
.innariSpaceInlineIcon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:#d5eee7;color:#116e60;font-size:28px}
.innariSpaceInlineCopy{display:block;min-width:0}
.innariSpaceInlineCopy b,.innariSpaceInlineCopy small{display:block;overflow-wrap:anywhere}
.innariSpaceInlineCopy b{font-size:1.04rem;font-weight:900;line-height:1.2}
.innariSpaceInlineCopy small{margin-top:4px;color:#64716c;font-size:.88rem;font-weight:700;line-height:1.35}
.innariSpaceInlineCard>button{border:0;border-radius:999px;padding:11px 16px;background:#147566;color:#fff;font:inherit;font-weight:900;cursor:pointer;white-space:nowrap}
.innariSpaceInlineCard>button:hover,.innariSpaceInlineCard>button:focus-visible{background:#0e6659;outline:3px solid rgba(23,106,95,.18)}
.innariSpaceMenuCard{border-color:rgba(23,106,95,.28)!important;background:linear-gradient(135deg,rgba(218,242,235,.86),rgba(255,252,245,.96))!important}
.innariSpaceOnboardingRoot{position:relative;z-index:2147482500}
.innariSpaceBackdrop{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(12,19,17,.62);backdrop-filter:blur(7px);z-index:2147482500;overflow:auto}
.innariSpaceBackdrop[data-open="1"]{display:flex}
.innariSpaceDialog{position:relative;width:min(620px,100%);box-sizing:border-box;margin:auto;padding:34px;border:1px solid rgba(23,106,95,.18);border-radius:28px;background:#fffdf8;color:#18211e;box-shadow:0 30px 90px rgba(0,0,0,.28);font-family:"Nunito Sans","Roboto",Arial,sans-serif}
.innariSpaceClose{position:absolute;top:18px;right:18px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e4ddd0;border-radius:999px;background:#fff;color:#244c43;cursor:pointer}
.innariSpaceHeroIcon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:22px;background:#d9f0ea;color:#147566;box-shadow:0 12px 28px rgba(23,106,95,.12)}
.innariSpaceHeroIcon .material-symbols-rounded{font-size:36px}
.innariSpaceEyebrow{display:block;margin-top:22px;color:#147566;font-size:.78rem;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}
.innariSpaceDialog h2{margin:7px 48px 0 0;font-size:clamp(1.8rem,5vw,2.7rem);font-weight:1000;line-height:1.04;letter-spacing:-.04em}
.innariSpaceDialog>p{margin:14px 0 0;color:#5e6b66;font-size:1.02rem;font-weight:700;line-height:1.5}
.innariSpaceFields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.innariSpaceFields label{display:block;min-width:0}
.innariSpaceFields label>span{display:block;margin:0 0 7px;color:#44524d;font-size:.86rem;font-weight:900}
.innariSpaceFields input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9d2c5;border-radius:14px;background:#fff;padding:13px 14px;color:#18211e;font:inherit;font-weight:800;outline:none}
.innariSpaceFields input:focus{border-color:#16836f;box-shadow:0 0 0 4px rgba(22,131,111,.12)}
.innariSpacePrivacy{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;margin-top:16px;padding:13px 15px;border-radius:15px;background:#f4f0e8;color:#46534f}
.innariSpacePrivacy>.material-symbols-rounded{color:#147566}
.innariSpacePrivacy b,.innariSpacePrivacy small{display:block}
.innariSpacePrivacy b{font-size:.92rem;font-weight:900}.innariSpacePrivacy small{margin-top:2px;font-size:.82rem;font-weight:700;line-height:1.3}
.innariSpaceStatus{min-height:22px;margin-top:12px;color:#147566;font-weight:800;line-height:1.35}
.innariSpaceStatus[data-error="1"]{color:#b53b2b}
.innariSpaceActions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}
.innariSpaceActions button{border-radius:999px;padding:12px 18px;font:inherit;font-weight:900;cursor:pointer}
.innariSpaceLater{border:1px solid #d8d1c5;background:#fff;color:#4e5a56}
.innariSpaceCreate{display:inline-flex;align-items:center;gap:8px;border:0;background:#147566;color:#fff;box-shadow:0 10px 24px rgba(20,117,102,.18)}
.innariSpaceActions button:disabled{opacity:.55;cursor:wait}
.innariSpaceSuccess{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;margin-top:22px;padding:18px;border:1px solid rgba(23,106,95,.2);border-radius:18px;background:#eaf7f2}
.innariSpaceSuccess>.material-symbols-rounded{color:#147566;font-size:34px}
.innariSpaceSuccess b,.innariSpaceSuccess small{display:block}.innariSpaceSuccess b{font-size:1.08rem;font-weight:1000}.innariSpaceSuccess small{margin-top:3px;color:#5b6964;font-weight:700;line-height:1.35}
.innariSpaceSuccessActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}
.innariSpaceSuccessActions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(23,106,95,.22);border-radius:999px;padding:9px 13px;background:#fff;color:#116e60;text-decoration:none;font-weight:900}
body.stage .innariSpaceInlineCard,body[data-theme="stage"] .innariSpaceInlineCard{background:linear-gradient(135deg,rgba(25,78,68,.94),rgba(34,39,37,.98));border-color:rgba(100,211,190,.28);color:#f7f0e3}
body.stage .innariSpaceInlineCopy small,body[data-theme="stage"] .innariSpaceInlineCopy small{color:#b9c6c0}
@media(max-width:680px){
  .innariSpaceInlineCard{grid-template-columns:44px minmax(0,1fr);padding:14px}.innariSpaceInlineCard>button{grid-column:1/-1;width:100%}
  .innariSpaceBackdrop{padding:10px;align-items:flex-end}.innariSpaceDialog{padding:28px 18px 18px;border-radius:24px 24px 18px 18px;max-height:calc(100dvh - 20px);overflow:auto}
  .innariSpaceClose{top:12px;right:12px}.innariSpaceHeroIcon{width:58px;height:58px;border-radius:18px}.innariSpaceFields{grid-template-columns:1fr}
  .innariSpaceActions{flex-direction:column-reverse}.innariSpaceActions button{width:100%}.innariSpaceSuccessActions{flex-direction:column}.innariSpaceSuccessActions a{width:100%;box-sizing:border-box}
}


/* v52.7c - stronger anti-overflow rules for modal text */
.innariSpaceDialog{overflow-x:hidden !important}
.innariSpaceDialog > *{max-width:100% !important;min-width:0 !important}
.innariSpaceDialog h2,
.innariSpaceDialog > p,
.innariSpaceFields label > span,
.innariSpacePrivacy b,
.innariSpacePrivacy small,
.innariSpaceStatus,
.innariSpaceSuccess b,
.innariSpaceSuccess small,
.innariSpaceInlineCopy b,
.innariSpaceInlineCopy small{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.innariSpaceDialog h2{margin-right:56px !important}
.innariSpaceDialog > p{padding-right:0 !important}
.innariSpacePrivacy > span:last-child,
.innariSpaceSuccess > div{min-width:0 !important;max-width:100% !important}
@media(max-width:680px){
  .innariSpaceDialog h2{margin-right:44px !important}
}

/* v52.7d - hidden state must override component display rules */
.innariSpaceDialog [hidden],
.innariSpaceSuccess[hidden],
.innariSpaceFields[hidden],
.innariSpacePrivacy[hidden],
.innariSpaceActions[hidden]{
  display:none !important;
}

/* v52.8 - cumulative onboarding layout */
