/* v8.7.8: componenti circoscritti, palette e asset esistenti. */
.sm-home #home-welcome .sm-actions{margin:18px 0;gap:12px}
.sm-home .sm-first-steps{list-style:none;counter-reset:welcome;display:grid;gap:12px;margin:22px 0;padding:0;max-width:510px}
.sm-first-steps li{counter-increment:welcome;position:relative;padding-left:36px;line-height:1.5}
.sm-first-steps li::before{content:counter(welcome,decimal-leading-zero);position:absolute;left:0;top:0;color:#c5a66e;font:16px/1.5 Georgia,serif}
.sm-first-steps a{color:#ead6b5;font-size:14px;text-underline-offset:4px}
.sm-first-steps span{display:block;color:#baa99b;font-size:12px;line-height:1.5;margin-top:2px}
.sm-home #home-welcome-note{overflow-wrap:anywhere;max-width:510px}
.sm-day .sm-my-booking{display:block;font:600 12px/1.5 Arial,sans-serif;color:#edd1a0;border-top:1px solid #b69a5744;padding-top:6px;margin-top:6px;overflow-wrap:anywhere}
.sm-booking-summary{border-left:3px solid #bda16d;padding:16px 20px;margin:22px 0;background:#b08b440c}
.sm-booking-summary>strong{display:block;color:#e8d2a7;line-height:1.5}
.sm-booking-summary p{margin:8px 0 12px;overflow-wrap:anywhere}
.sm-admin-page .sm-dash-priority{padding:20px;border:1px solid #b69a5744;background:#b08b4408;margin:20px 0 26px}
.sm-admin-page .sm-dash-priority>h3{margin:0 0 14px}
.sm-admin-page .sm-dash-priority>.sm-help:last-child{margin-bottom:0}
.sm-dash-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin-bottom:16px}
.sm-admin-page .sm-dash-task{display:flex;align-items:center;justify-content:flex-start;gap:14px;text-align:left;padding:16px;min-width:0;white-space:normal}
.sm-dash-task strong{font:30px/1.2 Georgia,serif;color:#ead1a2;flex-shrink:0}
.sm-dash-task span{font-size:14px;line-height:1.5}
.sm-admin-page #dash-audit details{margin-top:26px}
.sm-admin-page #dash-audit summary{padding:12px 0;min-height:44px}
@media(max-width:700px){.sm-admin-page .sm-dash-priority{padding:16px}.sm-home .sm-first-steps{text-align:left;margin-inline:auto}.sm-home #home-welcome .sm-actions{justify-content:center}.sm-booking-summary{padding:14px}.sm-dash-tasks{grid-template-columns:1fr}}
/* v8.7.9: logo desktop e leggibilità dei tre passaggi. */
@media(min-width:1001px){.sm-home .hero-identity{width:100%;max-width:507px}}
.sm-home .sm-first-steps{position:relative;isolation:isolate;gap:18px;margin-block:26px}
.sm-home .sm-first-steps::before{content:"";position:absolute;inset:-20px -24px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 38% 50%,#100c10c7 0%,#100c1085 48%,#100c1000 76%)}
.sm-home .sm-first-steps li{padding-left:40px}
.sm-home .sm-first-steps li::before{color:#e3bd7c;font-size:18px;line-height:1.5}
.sm-home .sm-first-steps a{font-size:16px;font-weight:600;line-height:1.5;color:#f0dfc3}
.sm-home .sm-first-steps span{font-size:14px;line-height:1.6;color:#d8cbbd;margin-top:4px}
