/* Ricette in Cucina Account 1.0.3 — dashboard, WordPress theme isolation & form corrections */

/* Only the account page: suppress theme post-title/spacers that create a blank strip. */
body.rica-profile-page :is(.wp-block-post-title, .entry-header, .page-header) { display:none!important; }
body.rica-profile-page :is(.wp-site-blocks > main, .site-main, .content-area, .entry-content, .wp-block-post-content, .page-content) {
  margin-block-start:0!important;
  padding-block-start:0!important;
}
body.rica-profile-page :is(.entry-content, .wp-block-post-content, .page-content) {
  max-width:none!important;
  width:100%!important;
  padding-inline:0!important;
}
body.rica-profile-page :is(.entry-content, .wp-block-post-content) > .wp-block-spacer:first-child { display:none!important; }
body.rica-profile-page .wp-block-shortcode { margin-block-start:0!important; }
body.rica-profile-page :is(.entry-content, .wp-block-post-content) > .wp-block-group:first-child { margin-block-start:0!important; padding-block-start:0!important; }

.rica-app.rica-app--profile {
  width:100vw;
  max-width:none;
  margin:0 calc(50% - 50vw)!important;
  padding:clamp(12px,1.6vw,22px) clamp(12px,1.8vw,35px) 58px;
  min-height:80vh;
  border-radius:0;
  overflow-x:clip;
  background:#faf8f5;
  isolation:isolate;
}
.rica-app--profile .rica-container { max-width:1600px; width:100%; margin-inline:auto; }
.rica-app--profile [id^="rica-"] { scroll-margin-top:98px; }
.rica-app--profile .rica-profile-shell { gap:17px; }
.rica-app--profile .rica-card {
  border:1px solid #ede6de;
  box-shadow:0 4px 22px rgba(71,48,30,.055);
  background:#fff;
  border-radius:20px;
}
.rica-app--profile .rica-card h2 {font-size:clamp(18px,1.5vw,21px)!important;line-height:1.25;letter-spacing:-.028em;margin:0 0 6px!important;}
.rica-app--profile .rica-card p {margin-top:0;}

/* Photographic hero — no phantom vertical padding from the old two-column layout. */
.rica-app--profile .rica-hero-v103 {
  display:block;
  overflow:hidden;
  border:1px solid #eee5dc;
  border-radius:21px;
  background:#fff;
  box-shadow:0 5px 24px rgba(63,43,32,.045);
  padding:0;
  min-width:0;
}
.rica-app--profile .rica-hero-v103 .rica-cover-photo {height:clamp(155px,14vw,230px);min-height:155px;}
.rica-app--profile .rica-hero-v103 .rica-cover-photo img {width:100%;height:100%;object-fit:cover;object-position:center 58%;}
.rica-app--profile .rica-hero-v103 .rica-cover-photo-top {inset:14px 18px auto;}
.rica-app--profile .rica-hero-v103 .rica-cover-change {font-size:12px;min-height:40px;padding:8px 14px;}
.rica-app--profile .rica-hero-identity {
  display:flex;
  align-items:center;
  gap:22px;
  padding:12px 25px 17px;
  min-height:118px;
}
.rica-app--profile .rica-hero-identity .rica-avatar-default {
  width:120px;height:120px;min-width:120px;border-radius:50%;
  border:5px solid #fff;box-shadow:0 11px 28px rgba(54,35,21,.15);
  margin:-51px 0 0;position:relative;z-index:2;
}
.rica-app--profile .rica-hero-identity .rica-avatar-default img {border-radius:inherit;}
.rica-app--profile .rica-hero-copy {flex:1 1 auto;min-width:0;padding-top:5px;}
.rica-app--profile .rica-hero-copy .rica-eyebrow {margin:0 0 4px!important;font-size:10px!important;color:#856b58!important;letter-spacing:.12em;}
.rica-app--profile .rica-hero-copy h1 {color:#29211b;font-size:clamp(28px,2.5vw,39px)!important;letter-spacing:-.045em;line-height:1.16;margin:0 0 5px!important;overflow-wrap:anywhere;}
.rica-app--profile .rica-hero-copy h1 span {font-size:.7em;vertical-align:middle;}
.rica-app--profile .rica-hero-copy > p:last-child {font-size:14px;color:#72675e;margin:0;}
.rica-app--profile a.rica-hero-edit,
.rica-app--profile a.rica-section-link {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  border:1px solid #e2c3b0;border-radius:999px;
  background:#fff;color:#805039!important;font-size:13px;font-weight:710;
  text-decoration:none!important;padding:9px 15px;min-height:40px;
  white-space:nowrap;box-shadow:none;transition:background .2s ease;
}
.rica-app--profile a.rica-hero-edit:hover,
.rica-app--profile a.rica-section-link:hover {background:#fbf3ed;}
.rica-app--profile a.rica-hero-edit svg,
.rica-app--profile a.rica-section-link svg {width:16px;height:16px;}
.rica-app--profile .rica-hero-edit {margin-left:auto;}

/* Desktop: 3 purposeful columns, matching the reference mockup. */
.rica-app--profile .rica-dash-v103 {
  display:grid;
  grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(260px,292px);
  align-items:start;
  gap:18px;
}
.rica-app--profile .rica-sidebar,
.rica-app--profile .rica-dash-main,
.rica-app--profile .rica-dash-side {min-width:0;}
.rica-app--profile .rica-dash-main,
.rica-app--profile .rica-dash-side {display:grid;align-content:start;gap:17px;}
.rica-app--profile .rica-sidebar {
  display:flex;flex-direction:column;gap:12px;
  position:sticky;top:18px;
  border:1px solid #eee5dc;border-radius:20px;background:#fff;
  padding:13px;box-shadow:0 4px 22px rgba(71,48,30,.035);
}
.rica-app--profile .rica-sidebar-links {display:grid;gap:4px;}
.rica-app--profile .rica-nav-link {
  display:flex;align-items:center;gap:11px;min-height:48px;width:100%;
  padding:10px 12px;border-radius:12px;
  color:#54443a!important;background:transparent;
  font-size:13px;font-weight:620;text-decoration:none!important;
  transition:background-color .15s ease;
}
.rica-app--profile .rica-nav-link svg {width:19px;height:19px;flex:0 0 19px;stroke:#865c45;}
.rica-app--profile .rica-nav-link:hover {background:#f6f0ea;}
.rica-app--profile .rica-nav-link--current,
.rica-app--profile .rica-nav-link[aria-current="location"] {background:#aa7955;color:#fff!important;}
.rica-app--profile .rica-nav-link[aria-current="location"] svg {stroke:#fff;}
.rica-app--profile .rica-nav-count {font-size:11px;margin-left:auto;background:#f6ede7;color:#916044;border-radius:999px;padding:2px 7px;}
.rica-app--profile .rica-nav-logout {margin-top:12px;border-top:1px solid #f0e9e4;border-radius:0;color:#b34d44!important;font-size:12px;}
.rica-app--profile .rica-nav-logout svg {stroke:#b34d44;}

/* Compact overview cards */
.rica-app--profile .rica-profile-stats--v103 {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;
}
.rica-app--profile a.rica-stat-mini {
  display:flex;align-items:center;gap:11px;
  min-width:0;min-height:91px;padding:15px 12px;
  border-radius:18px;border:1px solid #eee6df;background:#fff;
  box-shadow:0 4px 19px rgba(66,46,31,.045);
  color:#28211d!important;text-decoration:none!important;
}
.rica-app--profile .rica-stat-mini > span:nth-child(2) {display:block;min-width:0;flex:1 1 auto;}
.rica-app--profile .rica-stat-mini > span:nth-child(2) > strong {display:block;font-size:22px;font-weight:760;line-height:1.1;letter-spacing:-.04em;color:#28221d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rica-app--profile .rica-stat-mini > span:nth-child(2) > small {display:block;margin-top:4px;font-size:11px;color:#776c61;line-height:1.3;}
.rica-app--profile .rica-stat-mini .rica-stat-mini-mail > strong {font-size:12px!important;letter-spacing:-.015em!important;}
.rica-app--profile .rica-stat-mini-arrow {font-size:25px;color:#a89a8d;margin-left:auto;flex:0 0 auto;}
.rica-app--profile .rica-stat-mini-icon {width:40px;height:40px;min-width:40px;display:grid;place-items:center;border-radius:13px;}
.rica-app--profile .rica-stat-mini-icon svg {width:23px;height:23px;}
.rica-app--profile .rica-stat-mini-icon--heart {background:#faecee;color:#e1475b;}
.rica-app--profile .rica-stat-mini-icon--mail {background:#fcf2e6;color:#c27b41;}

/* Preference summary: 4 compact cells, not giant cards */
.rica-app--profile .rica-preferences-v103 {
  padding:21px 19px 18px;
  background:linear-gradient(145deg,#f8fbf5,#f0f6ed 85%);
  border-color:#dce8d6;
}
.rica-app--profile .rica-section-head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px;}
.rica-app--profile .rica-section-head > div {min-width:0;}
.rica-app--profile .rica-section-head h2 {display:flex;align-items:center;gap:8px;}
.rica-app--profile .rica-section-head p {font-size:12px;line-height:1.5;color:#777168;margin:0;}
.rica-app--profile .rica-section-icon {display:inline-flex;align-items:center;justify-content:center;color:#679c5a;flex:0 0 24px;}
.rica-app--profile .rica-section-icon svg {height:24px;width:24px;}
.rica-app--profile .rica-section-icon--heart {color:#dc4054;}
.rica-app--profile .rica-food-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 13px;}
.rica-app--profile .rica-food-summary-group {
  min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;
  padding:12px 11px;border:1px solid #e1e9dc;border-radius:14px;
  background:#fff;line-height:1.35;
}
.rica-app--profile .rica-food-summary-icon {width:30px;height:30px;border-radius:10px;font-size:18px;}
.rica-app--profile .rica-food-summary-group b {font-size:12px;line-height:1.28;color:#3c4639;}
.rica-app--profile .rica-food-summary-group small {font-size:11px;line-height:1.35;word-break:normal;overflow-wrap:anywhere;}
.rica-app--profile .rica-food-editor {margin:6px 0 0;}
.rica-app--profile .rica-food-edit-trigger {background:#eff6ec;border-color:#d7e6d3;min-height:45px;font-size:13px;}
.rica-app--profile .rica-food-disclaimer {font-size:11px!important;color:#647461!important;line-height:1.45;margin:11px 0 0!important;}
.rica-app--profile .rica-preferences-form {gap:16px;}
.rica-app--profile .rica-food-fieldset {min-width:0;width:100%;padding:14px;border-radius:14px;}
.rica-app--profile .rica-food-fieldset legend {font-size:15px;line-height:1.35;max-width:100%;}

/* Critical cross-theme fix: NEVER apply text-field dimensions to a radio or checkbox. */
.rica-app .rica-choice-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;}
.rica-app .rica-choice-grid > label.rica-choice {
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  justify-items:start!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  height:auto!important;
  min-height:52px!important;
  margin:0!important;
  padding:11px 13px!important;
  white-space:normal!important;
  word-break:normal!important;
  text-transform:none!important;
  line-height:1.35!important;
  border-radius:14px;
}
.rica-app .rica-choice-grid .rica-choice > input[type="radio"],
.rica-app .rica-choice-grid .rica-choice > input[type="checkbox"] {
  box-sizing:border-box!important;
  display:block!important;
  position:static!important;
  inline-size:20px!important;
  block-size:20px!important;
  width:20px!important;min-width:20px!important;max-width:20px!important;
  height:20px!important;min-height:20px!important;max-height:20px!important;
  flex:none!important;
  margin:0!important;padding:0!important;
  appearance:auto!important;-webkit-appearance:auto!important;
  opacity:1!important;visibility:visible!important;
  accent-color:#5c875b;
}
.rica-app .rica-choice-grid .rica-choice > span {
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  color:inherit;
  font-size:13px;
  line-height:1.4;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  letter-spacing:normal!important;
  writing-mode:horizontal-tb!important;
}
.rica-app .rica-cover-reset input[type="checkbox"] {width:18px!important;min-height:18px!important;height:18px!important;flex:0 0 18px!important;}

/* Saved recipe cards */
.rica-app--profile .rica-favorites-v103 {padding:21px 19px;}
.rica-app--profile .rica-favorites-v103 .rica-favorites {min-height:70px;margin:0;}
.rica-app--profile .rica-saved-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
.rica-app--profile .rica-saved-item {border-radius:14px;padding-bottom:9px;box-shadow:0 2px 7px rgba(0,0,0,.02);}
.rica-app--profile .rica-saved-link {font-size:13px;gap:8px;}
.rica-app--profile .rica-saved-link img {aspect-ratio:1.25;object-fit:cover;}
.rica-app--profile .rica-saved-link strong {font-size:13px;padding-inline:10px;}
.rica-app--profile .rica-remove-fav {font-size:11px;padding-inline:10px;}

/* Account and security side column */
.rica-app--profile .rica-side-card {padding:18px 17px;}
.rica-app--profile .rica-side-card h2 {display:flex;align-items:center;gap:10px;margin:0 0 12px!important;font-size:18px!important;}
.rica-app--profile .rica-side-card h2 svg {width:20px;height:20px;stroke:#85583e;flex-shrink:0;}
.rica-app--profile .rica-side-data {display:grid;gap:0;}
.rica-app--profile .rica-side-data > div {display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f0ebe6;min-width:0;}
.rica-app--profile .rica-side-data > div:last-child {border-bottom:0;}
.rica-app--profile .rica-side-data span {font-size:12px;color:#796c62;flex:1 0 75px;}
.rica-app--profile .rica-side-data strong {font-size:12px;font-weight:650;text-align:right;color:#3a2d27;overflow-wrap:anywhere;min-width:0;}
.rica-app--profile .rica-edit-details {background:#fbf7f2;margin-top:12px;}
.rica-app--profile .rica-edit-details summary {display:flex;align-items:center;gap:8px;font-size:12px;}
.rica-app--profile .rica-edit-details summary svg {height:16px;width:16px;}
.rica-app--profile .rica-edit-details .rica-form {min-width:0;}
.rica-app--profile .rica-edit-details .rica-submit {width:100%;}
.rica-app--profile .rica-provider-list {display:grid;gap:0;}
.rica-app--profile .rica-provider {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #f0ebe6;}
.rica-app--profile .rica-provider:last-child {border:0;}
.rica-app--profile .rica-provider-name {display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:600;}
.rica-app--profile .rica-provider-name > svg {height:19px;width:19px;flex:0 0 19px;}
.rica-app--profile .rica-connected, .rica-app--profile .rica-email-primary, .rica-app--profile .rica-not-configured, .rica-app--profile .rica-connect {flex:0 0 auto;font-size:10px;font-weight:700;border-radius:999px;padding:5px 10px;}
.rica-app--profile .rica-connected {background:#eaf5e9;color:#387545;}
.rica-app--profile .rica-email-primary {background:#fff0de;color:#955d27;}
.rica-app--profile .rica-not-configured {background:#f2f1f0;color:#857a71;}
.rica-app--profile .rica-connect {background:#eef4ed;color:#427c4c!important;text-decoration:none!important;}
.rica-app--profile .rica-side-card .rica-tiny {font-size:10px!important;color:#847b73;margin-top:12px;}

@media(max-width:1350px) {
  .rica-app--profile .rica-dash-v103 {grid-template-columns:minmax(174px,195px) minmax(0,1fr) minmax(235px,266px);gap:13px;}
  .rica-app--profile .rica-stat-mini {gap:8px;padding-inline:9px;}
  .rica-app--profile .rica-stat-mini-icon {width:34px;height:34px;min-width:34px;}
  .rica-app--profile .rica-food-summary {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:1090px) {
  .rica-app--profile .rica-dash-v103 {grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:14px;}
  .rica-app--profile .rica-sidebar {grid-column:1/-1;position:static;display:block;padding:8px;}
  .rica-app--profile .rica-sidebar-links {display:flex;overflow-x:auto;gap:3px;scrollbar-width:thin;}
  .rica-app--profile .rica-sidebar .rica-nav-link {flex:0 0 auto;width:auto;white-space:nowrap;}
  .rica-app--profile .rica-sidebar .rica-nav-logout {display:none;}
  .rica-app--profile .rica-nav-count {margin-left:4px;}
  .rica-app--profile .rica-profile-stats--v103 {grid-template-columns:repeat(2,minmax(0,1fr));}
  .rica-app--profile .rica-stat-mini:last-child {grid-column:1/-1;}
}
@media(max-width:830px) {
  .rica-app--profile .rica-dash-v103 {grid-template-columns:minmax(0,1fr);}
  .rica-app--profile .rica-dash-side {grid-template-columns:repeat(2,minmax(0,1fr));}
  .rica-app--profile .rica-activity {grid-column:1/-1;}
  .rica-app--profile .rica-profile-stats--v103 {grid-template-columns:repeat(3,minmax(0,1fr));}
  .rica-app--profile .rica-stat-mini:last-child {grid-column:auto;}
  .rica-app--profile .rica-hero-identity .rica-avatar-default {width:105px;height:105px;min-width:105px;margin-top:-44px;}
}
@media(max-width:620px) {
  .rica-app.rica-app--profile {padding:7px 10px 40px;}
  .rica-app--profile .rica-profile-shell {gap:12px;}
  .rica-app--profile .rica-hero-v103 {border-radius:17px;}
  .rica-app--profile .rica-hero-v103 .rica-cover-photo {height:160px;min-height:160px;}
  .rica-app--profile .rica-hero-v103 .rica-cover-photo-top {inset:10px 12px auto;justify-content:flex-end;}
  .rica-app--profile .rica-hero-v103 .rica-cover-photo-top > span {display:none;}
  .rica-app--profile .rica-hero-v103 .rica-cover-change {min-height:38px;padding:8px 11px;font-size:11px;}
  .rica-app--profile .rica-hero-identity {padding:8px 15px 17px;gap:8px;flex-wrap:wrap;}
  .rica-app--profile .rica-hero-identity .rica-avatar-default {width:84px;height:84px;min-width:84px;margin-top:-41px;border-width:4px;}
  .rica-app--profile .rica-hero-copy {flex:1 1 calc(100% - 98px);padding-top:6px;}
  .rica-app--profile .rica-hero-copy h1 {font-size:clamp(22px,6vw,31px)!important;}
  .rica-app--profile .rica-hero-copy > p:last-child {font-size:12px;}
  .rica-app--profile .rica-hero-copy .rica-eyebrow {font-size:8px!important;letter-spacing:.09em;}
  .rica-app--profile .rica-hero-edit {width:100%;margin:6px 0 0;}
  .rica-app--profile .rica-sidebar {padding:6px;}
  .rica-app--profile .rica-sidebar .rica-nav-link {font-size:12px;min-height:42px;padding:7px 10px;}
  .rica-app--profile .rica-profile-stats--v103 {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .rica-app--profile .rica-stat-mini:last-child {grid-column:1/-1;}
  .rica-app--profile a.rica-stat-mini {min-height:80px;padding:10px;gap:7px;}
  .rica-app--profile .rica-stat-mini-icon {width:34px;height:34px;min-width:34px;}
  .rica-app--profile .rica-stat-mini > span:nth-child(2) > strong {font-size:19px;}
  .rica-app--profile .rica-stat-mini .rica-stat-mini-mail > strong {font-size:13px!important;}
  .rica-app--profile .rica-dash-side {grid-template-columns:1fr;}
  .rica-app--profile .rica-activity {grid-column:auto;}
  .rica-app--profile .rica-card {border-radius:17px;}
  .rica-app--profile .rica-preferences-v103,
  .rica-app--profile .rica-favorites-v103 {padding:17px 13px;}
  .rica-app--profile .rica-section-head {flex-wrap:wrap;}
  .rica-app--profile .rica-food-summary {grid-template-columns:repeat(2,minmax(0,1fr));}
  .rica-app--profile .rica-food-summary-group {padding:10px 9px;}
  .rica-app--profile .rica-choice-grid {grid-template-columns:1fr;}
  .rica-app--profile .rica-saved-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:380px){
  .rica-app.rica-app--profile {padding-inline:7px;}
  .rica-app--profile .rica-food-summary {grid-template-columns:1fr 1fr;gap:6px;}
  .rica-app--profile .rica-food-summary-group {min-height:92px;}
  .rica-app--profile .rica-food-summary-group b {font-size:11px;}
  .rica-app--profile .rica-section-head h2 {font-size:17px!important;}
}
@media(prefers-reduced-motion:reduce) { .rica-app--profile .rica-nav-link {transition:none;} }
