/* Account: private designer, saved cards and Atelier Rewards (2026-09-24). Builds on account-studio-atelier20260919.css. */
.studio-shortcuts{grid-template-columns:repeat(5,1fr)}
@media(max-width:1020px){.studio-shortcuts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.studio-shortcuts{grid-template-columns:repeat(2,1fr)}}

/* Rewards */
.rewards-panel{margin:0 0 25px;display:grid;grid-template-columns:1.1fr 1.4fr;gap:40px;align-items:start}
.rewards-panel .studio-kicker{display:block}
.reward-card{position:relative;overflow:hidden;border-radius:4px;padding:28px 30px 26px;color:#302d27;background:linear-gradient(135deg,#efe9dc,#dcd4c3);border:1px solid #c4b69e66;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}
.reward-card::before{content:"";position:absolute;inset:10px;border:1px solid #b4a07966;border-radius:2px;pointer-events:none}
.rewards-panel[data-tier="silver"] .reward-card{background:linear-gradient(135deg,#f4f4f1,#cfd1cf 55%,#eceeea);border-color:#a9aca866}
.rewards-panel[data-tier="gold"] .reward-card{background:linear-gradient(135deg,#f6ecd1,#d9b977 55%,#f1e2b8);border-color:#b8964f66}
.rewards-panel[data-tier="diamond"] .reward-card{background:linear-gradient(135deg,#eef3f6,#bcd0da 45%,#f7fafb 70%,#cddbe3);border-color:#8fa9b766}
.reward-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative}
.reward-tier{font:normal 30px/1.1 Georgia,serif;letter-spacing:-.02em;margin-top:8px}
.reward-seal{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#754333;color:#d7b9a0;box-shadow:inset 0 0 0 4px #895240;font:italic 21px Georgia,serif;flex:none}
.reward-points{position:relative;margin-top:26px;display:flex;align-items:baseline;gap:10px}
.reward-points strong{font:normal 52px/1 Georgia,serif;letter-spacing:-.04em}
.reward-points span{font:600 10px/1.4 var(--ui);letter-spacing:.18em;text-transform:uppercase}
.reward-progress{position:relative;height:5px;background:#30291f1f;border-radius:5px;margin-top:18px;overflow:hidden}
.reward-progress i{position:absolute;inset:0 auto 0 0;width:2%;background:#704334;border-radius:5px;transition:width .9s cubic-bezier(.2,.7,.2,1)}
.reward-next{position:relative;font:12px/1.6 var(--ui)!important;margin-top:10px;color:#4f4a40!important}
.reward-ladder{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.reward-ladder>li{padding:18px 16px;border:1px solid #d9cfbd;border-radius:3px;background:#fffdf7;opacity:.72;transition:opacity .3s}
.reward-ladder>li.reached{opacity:1}
.reward-ladder>li.current{border-color:var(--atelier-accent);box-shadow:0 0 0 1px var(--atelier-accent)}
.reward-ladder h3{font:normal 20px Georgia,serif;margin:0 0 3px;display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.reward-ladder h3 small{font:600 9px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#777063}
.reward-ladder ul{margin:10px 0 0;padding-left:16px;font:12px/1.65 var(--ui);color:#686255;list-style:disc}
.reward-ladder ul li{padding:0;border:0;background:none;opacity:1}
.reward-rules{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:18px;font:12px/1.6 var(--ui);color:#686255}
.reward-rules dl{display:grid;grid-template-columns:auto auto;gap:2px 14px;margin:0}
.reward-rules dt{color:#777063}.reward-rules dd{margin:0;text-align:right;color:#302d27}
.reward-draft{font:11px/1.6 var(--ui)!important;color:#8a8273!important;margin-top:14px!important}

/* Private designer */
.designer-panel{margin-top:25px;padding:30px 30px 22px}
.designer-panel .designer-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.designer-panel .designer-intro p{max-width:52ch}
.designer-actions{display:flex;gap:6px;flex-wrap:wrap}
.account-designer-frame{display:block;width:100%;height:min(86vh,960px);min-height:620px;margin-top:18px;border:1px solid #c4b69e66;border-radius:3px;background:#f5f1e8}
.designer-status{display:flex;align-items:center;gap:9px;font:12px/1.6 var(--ui)!important;margin-top:12px!important;color:#686255}
.designer-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#6d8b5b;box-shadow:0 0 0 4px #6d8b5b22;flex:none}

/* Saved cards */
.saved-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.saved-card-swatch{display:grid;place-items:center;width:62px;aspect-ratio:1.6;border:2px solid #d6ccbd;border-radius:2px;background:linear-gradient(120deg,#fffdf7,#eee6d7);font:italic 22px Georgia,serif;color:#8a7349}
.saved-card h3{font:normal 19px/1.3 Georgia,serif;margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.saved-card p{font:12px/1.6 var(--ui)!important;margin:3px 0 0!important}
.saved-card-badge{font:10px var(--ui);padding:5px 9px;background:#e7ebdf;color:#42533a;border-radius:20px}
.saved-card-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.saved-card-remove{color:#8a4b3c!important}

@media(max-width:820px){
  .rewards-panel{grid-template-columns:1fr;gap:22px}
  .reward-ladder{grid-template-columns:1fr}
  .designer-panel{padding:22px 14px 16px}
  .account-designer-frame{height:max(700px,calc(100dvh - 20px));min-height:0;border-inline:0;border-radius:0;margin-inline:-14px;width:calc(100% + 28px)}
  .saved-card{grid-template-columns:auto 1fr}
  .saved-card-actions{grid-column:1/-1;justify-content:flex-start}
}
body[data-estienne-page="account"][data-atmosphere="ink"] .reward-ladder>li,body[data-estienne-page="account"][data-atmosphere="ink"] .reward-card{color:#302d27}
