:root{--atelier-plum:#79536f;--atelier-deep:#68465f;--atelier-berry:#ac7e9d;--atelier-pink:#cfadc6;--atelier-rose:#f3e3eb;--atelier-cream:#fffaf7;--atelier-paper:#fffdfb;--atelier-line:#eadce5;--atelier-ink:#594553;--atelier-muted:#92798b}
body.atelier-theme{background:linear-gradient(130deg,#fffcf8,#f9f0f6)!important;color:#594553}
.atelier-theme .atelier-rail{background:linear-gradient(165deg,#f0e2ed,#e4d4e4)!important;color:#76546d;box-shadow:3px 0 12px #9d7d9410!important}
.atelier-theme .atelier-brand{color:#78556e!important}.atelier-theme .atelier-brand .atelier-yarnmark,.atelier-theme .brand-flourish{color:#ab7f9c}
.atelier-theme .atelier-main-nav a{color:#6d4f65!important}.atelier-theme .atelier-main-nav a:hover{background:#f9eff5}.atelier-theme .atelier-main-nav a[aria-current=page]{background:#dbbfd3;color:#5e4258!important;box-shadow:inset 0 1px #fff9}
.atelier-theme .atelier-rail-footer{color:#99778f}.atelier-theme .atelier-hero{background:linear-gradient(115deg,#fffcf7,#f9edf2);border-color:#eee0e6}.atelier-theme .atelier-hero h1{color:#865b78!important}.atelier-theme .atelier-hero p{color:#7e6175}.atelier-theme .atelier-hero-drawing{color:#c196b3}.atelier-theme .atelier-kicker{background:#efcfdd;color:#80566f}
.atelier-theme .atelier-project-tabs{background:#fffafc;border-color:#ecdae4;box-shadow:0 3px 6px #9b78920a}.atelier-theme .atelier-project-tabs button,.atelier-theme .atelier-project-tabs a{color:#87637a}.atelier-theme .atelier-project-tabs button.active{background:linear-gradient(120deg,#e9d4e3,#dfc4d8);color:#694a61;box-shadow:0 2px 5px #9b759211}.atelier-theme .atelier-project-tabs button:hover,.atelier-theme .atelier-project-tabs a:hover{background:#f5e8f0}
.atelier-theme .model-sidebar{background:linear-gradient(130deg,#fffaf9,#fcf2f6)!important;border-color:#e9d8e2!important;box-shadow:0 3px 8px #94748a0a!important}.atelier-theme .model-settings>summary{color:#855c78;border-color:#eee1e8}.atelier-theme .model-settings>p{color:#7a6073}.atelier-theme .configure-model{background:linear-gradient(120deg,#e5c4d8,#dbc5df)!important;color:#68495f!important;box-shadow:none}.atelier-theme .model-settings nav button{color:#89677e!important}.atelier-theme .model-settings nav button.active,.atelier-theme .model-settings nav button:hover{background:#f2e2ed!important}.atelier-theme .model-settings nav a{color:#8b6a82!important}
.atelier-theme .chapter-nav button{color:#806178!important}.atelier-theme .chapter-nav button.active{background:#ebd7e4!important;color:#6c4962!important;box-shadow:inset 3px 0 #c29ab6}.atelier-theme .chapter-nav button:hover{background:#f5e8f0!important}.atelier-theme .nav-label{color:#9b7990!important}.atelier-theme .model-sidebar hr{border-color:#e7d7e2!important}.atelier-theme .model-sidebar small{color:#93768a!important}.atelier-theme .model-sidebar .progress{background:#efdfeb!important}.atelier-theme .model-sidebar .progress>div{background:#c49ab6!important}
body.carnet-model.atelier-theme main.panel{background:linear-gradient(130deg,#fffdfa,#fff8fc)!important;border-color:#eadde6!important;box-shadow:0 3px 8px #89667e0a}.atelier-theme .chapter-index{background:#f0dce7!important;color:#886077!important}.atelier-theme .stat,.atelier-theme .tile{background:#f7eaf0;border-color:#eee0e7}.atelier-theme .stat strong,.atelier-theme .tile strong{color:#88627d}.atelier-theme .notice,.atelier-theme .adaptive-card{background:#fcf1f1;border-color:#efdfdf;border-left-color:#d6b5c6}.atelier-theme .step,.atelier-theme .tailored-steps .step,.atelier-theme .instruction-list li{background:#fffdfc;border-color:#ecdee7;box-shadow:none}.atelier-theme input[type=checkbox]{accent-color:#b88caa}
.atelier-theme .pager .navbtn{background:#fbf0f5;border-color:#e8cddd;color:#9a6e8a}.atelier-theme .pager .navbtn.primary{background:linear-gradient(120deg,#dec3d8,#d1bad9);border-color:#d8bdd2;color:#684a61}.atelier-theme .counter-fab{background:linear-gradient(120deg,#dbbdd3,#cbb5d2);color:#62475e;box-shadow:0 5px 16px #98798e28}.atelier-theme .counter-drawer{background:#fff9fc!important;border-color:#e3cfdd!important}.atelier-theme .counter-value{color:#8a637d}.atelier-theme .counter-controls button:last-child{background:#d5b6cd;color:#61425a}.atelier-theme .counter-progress>div{background:#c29bb4}
.atelier-theme .visual-guide{background:#fff8f8;border-color:#eddee5}.atelier-theme .visual-card,.atelier-theme .paired-study figure{border-color:#eadce5;background:#fffdfc}.atelier-theme .paired-label{color:#98748c}.atelier-theme .construction-overview{background:#fbf1f6;border-color:#ead9e4;color:#936c85}.atelier-theme .model-config-dialog{background:#fffbfc!important;border-color:#e7d7e3!important}.atelier-theme .model-config-dialog .config-header{background:#f5e6ef;border-color:#ead7e3}.atelier-theme .model-config-dialog .config-section{border-color:#eadbe5;background:#fffdfb}.atelier-theme .model-config-dialog .config-save{background:linear-gradient(120deg,#e3c3d8,#d5bfdc);color:#66475e}.atelier-theme .model-config-dialog .config-close{background:#ead7e4;color:#7c5871}.atelier-theme .model-config-dialog .config-actions{background:#fffbfc}.atelier-theme .model-config-dialog .config-section-number{color:#b18aa4}
.atelier-theme:not(.carnet-model) .hero{background:radial-gradient(ellipse at 95% 20%,#f0e1ee,transparent 55%),linear-gradient(120deg,#fffdf7,#fcf0f3);border-color:#ebdce4}.atelier-theme:not(.carnet-model) .hero h1{color:#90667f!important}.atelier-theme .card{border-color:#e9d9e3;background:#fffdfb;box-shadow:0 3px 8px #997b9010}.atelier-theme .card h3{color:#815d76}.atelier-theme .tag{background:#f2dfe8;color:#99718b}.atelier-theme .cta:not(.secondary){background:linear-gradient(120deg,#e3c4d8,#d7bfdc);color:#69495e!important}.atelier-theme .cta.secondary{background:#f0e3ef;color:#88647b!important}.atelier-theme .placeholder,.atelier-theme .readerbar{background:#fff9fc;border-color:#e9d9e4}.atelier-theme .placeholder .illustration{background:#f1e4ef;color:#b28aa6}
.template-editor{margin-top:24px}.template-editor input{display:block;width:100%;margin:8px 0 14px}.template-editor button{background:#e5cadd;color:#65475e;border:1px solid #d7bace;border-radius:12px;padding:12px 18px;font:700 15px 'Nunito Sans',sans-serif;cursor:pointer}.template-feedback:not(:empty){border-left:3px solid #b88caa;padding:10px 14px;background:#fff9fc}.template-choice{background:#f8edf4!important}.template-choice select{width:100%}
.template-delete{margin-top:10px;background:transparent;color:#9a3b66;border:1px solid #e3bfd0;border-radius:10px;padding:8px 14px;font:700 13px 'Nunito Sans',sans-serif;cursor:pointer}.template-delete:hover{background:#fbe9ef}.template-delete[hidden]{display:none}
.model-count{color:#ad7c95}
.atelier-theme .atelier-brand,.atelier-theme .atelier-main-nav a:not([aria-current]),.atelier-theme .theme-button{text-shadow:0 1px 2px #ffffffd0,0 0 6px #ffffff80}
