/* Opt-in appearance. Atelier retains every original stylesheet unchanged. */
html[data-theme="copper"]{--page:#f6f3ef;--ink:#292726;--primary:#8b4e2e;--primary-hover:#703d23;--accent:#895033;--section:#eae4dd;--surface:#fffdfa;--frame:#e7dfd5;--focus:#ba794e;--border:#d4c6b7;--muted:#72685e;--selected:#eddbca;--paper:#f6f3ef;--line:#d9cbbc;--light:#eddbca}
html[data-theme="copper"] body{background:var(--page);color:var(--ink)}
html[data-theme="copper"] .nav,html[data-theme="copper"] .topbar{background:#282727;color:#f6f3ef;border-color:#514b44;max-width:none}
html[data-theme="copper"] .nav a,html[data-theme="copper"] .topbar a,html[data-theme="copper"] .topbar .link{color:#f6f3ef}
html[data-theme="copper"] .brand img{background:#f6f3ef;border-radius:5px;padding:5px}
html[data-theme="copper"] .constructor-banner{background:#302b27;color:#fbf5eb}
html[data-theme="copper"] .constructor-copy>p{color:#e2cbb6}
html[data-theme="copper"] .photo-workspace{background:#eee8e0}
html[data-theme="copper"] .generation-settings{background:#292827;color:#f4eee7;border-color:#514b44}
html[data-theme="copper"] .generation-settings p,html[data-theme="copper"] .generation-settings .privacy-note,html[data-theme="copper"] .generation-settings .field-hint{color:#d0c3b7}
html[data-theme="copper"] .generation-settings .submit-area{background:#292827;border-color:#514b44;box-shadow:0 -10px 20px #292827}
html[data-theme="copper"] .generation-settings .upload-box{background:#35312e;color:#f4eee7;border-color:#9c7960}
html[data-theme="copper"] .generation-settings .choice-grid span,html[data-theme="copper"] .generation-settings .appearance-toggles label,html[data-theme="copper"] .generation-settings select,html[data-theme="copper"] .generation-settings textarea{background:#3b3530;color:#fff6ec;border-color:#8b7563}
html[data-theme="copper"] .generation-settings .choice-grid input:checked+span{background:#eed5bc;color:#30251c;border-color:#c48a5e}
.owner-period{display:flex;gap:12px;align-items:center;margin:24px 0}.owner-period select{width:auto}.owner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.owner-metrics h2{font-size:32px}.owner-themes,.owner-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.theme-card,.package-editor{padding:20px;border:1px solid var(--line);border-radius:12px}.theme-swatch{height:90px;border-radius:8px;margin-bottom:20px;background:linear-gradient(90deg,#2e4b40 30%,#e9ece3 30%)}.theme-copper .theme-swatch{background:linear-gradient(90deg,#292827 30%,#b47a53 30%,#b47a53 33%,#f6f3ef 33%)}.package-editor label{display:block;margin:12px 0}.package-editor input[type=checkbox]{width:auto}.owner-metrics .panel{margin-bottom:20px}.owner-themes .actions form{margin:0}@media(max-width:850px){.owner-metrics{grid-template-columns:1fr 1fr}}@media(max-width:550px){.owner-metrics,.owner-themes,.owner-packages{grid-template-columns:1fr}.owner-period{flex-wrap:wrap}}

/* Grani identity; original Atelier and Copper palettes remain selectable. */
.brand img,.brand-logo{width:220px!important;height:auto!important;aspect-ratio:3/1;object-fit:contain}
html[data-theme="copper"] .brand img{background:#f6f3ec;padding:6px 10px;border-radius:7px}
.payment-readiness li{margin:.65rem 0}.payment-readiness dd{margin:.35rem 0 1rem;overflow-wrap:anywhere}
@media(max-width:600px){.brand img,.brand-logo{width:150px!important}.topbar{flex-wrap:wrap}.topbar nav{max-width:none;flex:1 1 auto}.payment-readiness code{font-size:12px}}
