
/* AnrichteCoach Design System — Apple-inspired, warm culinary palette */
:root{
  --ac-bg:#f4eee7;
  --ac-bg-top:#fcfaf7;
  --ac-surface:rgba(255,255,255,.74);
  --ac-surface-strong:#fffdfa;
  --ac-ink:#201b17;
  --ac-muted:#746b64;
  --ac-line:rgba(78,57,43,.12);
  --ac-copper:#9b6947;
  --ac-copper-dark:#68432e;
  --ac-green:#405f4c;
  --ac-green-dark:#294535;
  --ac-danger:#8b3f36;
  --ac-radius-sm:14px;
  --ac-radius:20px;
  --ac-radius-lg:30px;
  --ac-shadow:0 22px 70px rgba(62,43,29,.12);
  --ac-shadow-soft:0 12px 36px rgba(62,43,29,.09);
  --ac-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Helvetica,Arial,sans-serif;
}
html{background:var(--ac-bg);scroll-behavior:smooth}
body{
  font-family:var(--ac-font)!important;
  color:var(--ac-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background:
    radial-gradient(circle at -5% -8%,rgba(247,214,189,.72),transparent 35rem),
    radial-gradient(circle at 105% -5%,rgba(217,232,223,.80),transparent 34rem),
    linear-gradient(180deg,var(--ac-bg-top),var(--ac-bg)) fixed!important;
}
button,input,textarea,select{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}

/* Typography */
h1,h2,h3,.title,.dish,.concept,.card-content strong,.finish-title{
  font-family:var(--ac-font)!important;
  font-style:normal!important;
  text-wrap:balance;
}
h1{
  font-weight:790!important;
  letter-spacing:-.06em!important;
  line-height:.96!important;
}
h2{
  font-weight:760!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
}
h3,.title,.dish,.concept,.card-content strong{font-weight:740!important;letter-spacing:-.03em!important}
p,.lead,.desc,.details{letter-spacing:-.008em}
.eyebrow,.kicker,.pill{letter-spacing:.105em!important;font-weight:800!important}
.logo,.mark,.brandmark{font-family:var(--ac-font)!important;font-weight:760!important}

/* Glass surfaces */
.card,.panel,.request,.step,.finish-card,.heroCard,.hero-card,.visual,.formside{
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:var(--ac-shadow)!important;
}
.card,.panel,.request,.step,.finish-card,.heroCard,.hero-card{
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,252,248,.68))!important;
  backdrop-filter:blur(24px) saturate(1.12);
  -webkit-backdrop-filter:blur(24px) saturate(1.12);
}

/* Controls */
.btn,.button,.submit,button[type="submit"]{
  font-family:var(--ac-font)!important;
  font-weight:760!important;
  letter-spacing:-.012em;
  border-radius:16px!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.btn:hover,.button:hover,.submit:hover,button[type="submit"]:hover{
  transform:translateY(-2px);
  filter:saturate(1.04) brightness(1.015);
}
.primary,.submit,.button.primary,button[type="submit"]{
  background:linear-gradient(135deg,#a87551,var(--ac-copper-dark))!important;
  color:#fff!important;
  box-shadow:0 13px 30px rgba(104,67,45,.22)!important;
}
.secondary,.ghost,.button.secondary{
  background:rgba(255,255,255,.7)!important;
  color:#624a3a!important;
  border:1px solid var(--ac-line)!important;
  box-shadow:var(--ac-shadow-soft)!important;
}
.input,.text,.tagbox,.digit,input[type="email"],input[type="text"],textarea,select{
  border:1px solid var(--ac-line)!important;
  background:rgba(255,255,255,.88)!important;
  border-radius:16px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important;
}
.input:focus,.text:focus,.taginput:focus,.digit:focus,input:focus,textarea:focus,select:focus{
  outline:none!important;
  border-color:rgba(155,105,71,.54)!important;
  box-shadow:0 0 0 4px rgba(155,105,71,.10)!important;
}

/* Global brand/navigation consistency */
.nav,.brandbar,.top{
  font-family:var(--ac-font)!important;
}
.brand,.top .brand{font-weight:780!important;letter-spacing:-.025em!important}
.logo,.mark,.brandmark{
  border-radius:14px!important;
  background:linear-gradient(145deg,#ad7854,var(--ac-copper-dark))!important;
  box-shadow:0 10px 26px rgba(104,67,45,.22)!important;
}
.creditpill,.credits,.pill{
  border-radius:999px!important;
  border:1px solid rgba(64,95,76,.13)!important;
  background:rgba(64,95,76,.09)!important;
  color:var(--ac-green)!important;
}

/* Public landing page */
body .nav{background:rgba(251,248,244,.78)!important;backdrop-filter:blur(22px) saturate(1.15)}
.heroPic,.food-card{box-shadow:var(--ac-shadow)!important}
.heroStamp{font-weight:780!important;letter-spacing:-.02em}
.card-content strong{font-size:27px!important}

/* Screen 1 */
.step{border-color:var(--ac-line)!important}
.option{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.option:hover{transform:translateY(-2px);background:rgba(255,255,255,.86)!important}
.option.selected{border-color:rgba(155,105,71,.56)!important;box-shadow:0 8px 24px rgba(104,67,45,.10)!important}
.stage{box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}

/* Screens 2–4 and library */
.statusitem,.benefit,.tag,.state{font-family:var(--ac-font)!important}
.cards .card,.request{overflow:hidden}
.imagewrap img,.gallery img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.cards .card:hover,.request:hover{transform:translateY(-5px)!important;box-shadow:0 28px 80px rgba(62,43,29,.16)!important}
.badge,.unlock-badge,.state{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* Account / credits utility pages */
body>.wrap{width:min(980px,calc(100% - 28px));margin-inline:auto}
body>.wrap>.card{border-radius:var(--ac-radius-lg)!important}
.notice,.message,.emailbox{border-radius:16px!important}

/* Motion */
@keyframes acEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
main,.shell,.page>.hero,body>.wrap{animation:acEnter .55s cubic-bezier(.2,.75,.25,1) both}
@media(prefers-reduced-motion:reduce){main,.shell,.page>.hero,body>.wrap{animation:none!important}}
@media(max-width:650px){
  h1{letter-spacing:-.05em!important}
  .card,.panel,.request{border-radius:24px!important}
  .btn,.button,.submit,button[type="submit"]{min-height:54px}
}


/* Library 2.0: search, filters, favorites and download center */
.ac-library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;margin:24px 0 30px}
.ac-search{position:relative}.ac-search input{width:100%;min-height:54px;padding:0 18px 0 46px}.ac-search:before{content:"⌕";position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--ac-muted);z-index:2}
.ac-segment{display:flex;padding:4px;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid var(--ac-line);box-shadow:var(--ac-shadow-soft)}
.ac-segment a{min-height:44px;display:flex;align-items:center;padding:0 15px;border-radius:12px;text-decoration:none;color:var(--ac-muted);font-size:13px;font-weight:760;white-space:nowrap}
.ac-segment a.active{background:var(--ac-surface-strong);color:var(--ac-ink);box-shadow:0 6px 18px rgba(62,43,29,.09)}
.ac-favorite{position:absolute;right:12px;top:12px;z-index:8;width:42px;height:42px;border:0;border-radius:50%!important;background:rgba(255,255,255,.88)!important;color:#7a6e65;box-shadow:0 8px 24px rgba(0,0,0,.14)!important;cursor:pointer;font-size:21px;line-height:1}
.ac-favorite.is-favorite{color:#a85f4b;background:#fff8f4!important}.ac-favorite:hover{transform:scale(1.06)!important}
.ac-image-actions{position:absolute;right:10px;bottom:10px;z-index:7;display:flex;gap:7px;opacity:0;transform:translateY(5px);transition:.2s ease}.image:hover .ac-image-actions{opacity:1;transform:none}
.ac-mini-action{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.9);color:#42372f;text-decoration:none;font-weight:900;box-shadow:0 7px 20px rgba(0,0,0,.16);backdrop-filter:blur(10px)}
.ac-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}.ac-stat{padding:17px 19px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid var(--ac-line)}.ac-stat strong{display:block;font-size:25px;letter-spacing:-.04em}.ac-stat span{color:var(--ac-muted);font-size:12px;font-weight:750}
.ac-empty-filter{display:none;padding:58px 24px;text-align:center;border-radius:28px;background:rgba(255,255,255,.6);border:1px solid var(--ac-line)}
.ac-toast{position:fixed;left:50%;bottom:28px;z-index:999;transform:translate(-50%,20px);opacity:0;padding:13px 18px;border-radius:14px;background:rgba(31,27,24,.92);color:#fff;font-weight:700;box-shadow:0 14px 40px rgba(0,0,0,.22);transition:.25s ease;pointer-events:none}.ac-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.ac-library-toolbar{grid-template-columns:1fr}.ac-segment{overflow:auto}.ac-stats{grid-template-columns:1fr 1fr}.ac-stats .ac-stat:last-child{grid-column:1/-1}}
@media(max-width:550px){.ac-stats{grid-template-columns:1fr}.ac-stats .ac-stat:last-child{grid-column:auto}.ac-image-actions{opacity:1;transform:none}}


/* PlatingStudio System UI 2026-07-28 */
:root{--ps-max:1450px;--ps-focus:0 0 0 4px rgba(155,105,71,.14)}
body{margin:0;min-height:100vh}
body.has-site-nav{padding-top:0!important;display:block!important;place-items:initial!important}
.ac-site-nav{position:relative;z-index:1000;width:min(var(--ps-max),calc(100% - 28px));margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid rgba(80,56,39,.12);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(55,38,25,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ac-site-nav *{box-sizing:border-box}.ac-nav-head,.ac-nav-brand,.ac-nav-links{display:flex;align-items:center}.ac-nav-brand{gap:10px;color:var(--ac-ink);text-decoration:none;font-weight:850;white-space:nowrap;letter-spacing:-.025em}.ac-nav-mark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#a8734f,#68432e);box-shadow:0 8px 20px rgba(104,67,45,.22);font-weight:850}.ac-nav-links{justify-content:flex-end;gap:5px;flex-wrap:wrap}.ac-nav-link,.ac-nav-logout,.ac-nav-credit{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:0;border-radius:12px;text-decoration:none;font-size:13px;font-weight:780;line-height:1;cursor:pointer;transition:.18s ease}.ac-nav-link,.ac-nav-logout{color:#5b4a3f;background:transparent}.ac-nav-link:hover,.ac-nav-logout:hover,.ac-nav-link.is-active{background:#f2ebe4;color:var(--ac-ink);transform:none!important}.ac-nav-link.is-active{box-shadow:inset 0 0 0 1px rgba(104,67,45,.08)}.ac-nav-email{display:inline-flex;align-items:center;max-width:220px;padding:0 7px;color:var(--ac-muted);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-nav-credit{background:#edf3ee;color:#365744;box-shadow:inset 0 0 0 1px rgba(64,95,76,.09)}.ac-nav-credit:hover{background:#e4eee7}.ac-nav-login{background:var(--ac-green)!important;color:#fff!important}.ac-nav-form{margin:0}.ac-nav-mobile-toggle{display:none;border:1px solid var(--ac-line);background:#fff;border-radius:11px;padding:9px 12px;font-weight:800;cursor:pointer}
.ps-page{width:min(1080px,calc(100% - 28px));margin:42px auto 70px}.ps-hero{margin-bottom:24px}.ps-eyebrow{color:var(--ac-copper);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ps-title{margin:10px 0 8px;font-size:clamp(38px,6vw,64px)}.ps-lead{max-width:720px;color:var(--ac-muted);font-size:17px;line-height:1.6}.ps-card{border:1px solid rgba(255,255,255,.7);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,252,248,.72));box-shadow:var(--ac-shadow);backdrop-filter:blur(24px);padding:clamp(24px,5vw,46px)}.ps-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.ps-panel{padding:24px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid var(--ac-line)}.ps-label{color:var(--ac-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ps-value{margin:7px 0 0;font-size:clamp(23px,3.5vw,34px);font-weight:820;letter-spacing:-.04em;overflow-wrap:anywhere}.ps-credit-number{font-size:clamp(52px,8vw,82px);line-height:.9;font-weight:850;letter-spacing:-.07em;color:var(--ac-green)}.ps-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ps-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:15px;text-decoration:none;font-weight:800;border:1px solid var(--ac-line);background:rgba(255,255,255,.76);color:#5f4636;transition:.18s ease}.ps-button:hover{transform:translateY(-2px);box-shadow:var(--ac-shadow-soft)}.ps-button.primary{border-color:transparent;background:linear-gradient(135deg,#a87551,#68432e);color:#fff}.ps-notice{margin-bottom:18px;padding:14px 16px;border-radius:15px;background:#edf5ef;color:#355244;border:1px solid rgba(64,95,76,.1)}
:focus-visible{outline:none!important;box-shadow:var(--ps-focus)!important}
@media(max-width:760px){.ac-site-nav{width:calc(100% - 16px);margin-top:8px;align-items:stretch;flex-direction:column;padding:9px}.ac-nav-head{justify-content:space-between}.ac-nav-mobile-toggle{display:inline-flex}.ac-nav-links{display:none;align-items:stretch;flex-direction:column}.ac-site-nav.is-open .ac-nav-links{display:flex}.ac-nav-link,.ac-nav-logout,.ac-nav-credit{width:100%;justify-content:flex-start}.ac-nav-email{display:none}.ac-nav-form{width:100%}.ps-page{margin-top:28px}.ps-grid{grid-template-columns:1fr}}
