/* ss-ricetta.css */
.ss-ric{background:var(--paper)}
.ss-ric__box{border:var(--bd);border-radius:var(--r);background:var(--white);padding:18px;
  box-shadow:var(--shadow);max-width:640px}
.ss-ric__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ss-ric__r{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;
  padding:12px 0;border-bottom:2px solid rgba(30,34,36,.1)}
.ss-ric__f{width:52px;height:52px;border:2px solid var(--ink);border-radius:9px;overflow:hidden;
  position:relative;isolation:isolate;background:var(--sand)}
.ss-ric .ss-ric__f img{position:absolute;inset:0;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover}
.ss-ric__t{min-width:0;display:flex;flex-direction:column;gap:3px}
.ss-ric__t a{font-family:var(--body);font-weight:700;font-size:14.5px;line-height:1.2;
  color:var(--ink)!important;text-decoration:none}
.ss-ric__t em{font-family:var(--mono);font-style:normal;font-size:11px;color:var(--ink-soft)}
.ss-ric__p{font-family:var(--display);font-weight:900;font-size:1rem;white-space:nowrap}
.ss-ric__tot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:16px 0 14px}
.ss-ric__tot span:first-child{font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-soft)}
.ss-ric__tot span:last-child{font-family:var(--display);font-weight:900;font-size:1.7rem;
  letter-spacing:-.02em}
.ss-ric__add{display:flex!important;align-items:center;justify-content:center;width:100%;
  min-height:56px!important;padding:0 18px!important;margin:0!important;background:var(--cy);
  color:var(--ink)!important;border:var(--bd);border-radius:12px;box-shadow:var(--shadow-sm);
  font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.ss-ric__add:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.ss-ric__note{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin:12px 0 0;
  text-align:center}
