/* Shared palette from the first WIFOT Studio: paper, white, charcoal and a small red accent. */
:root{--red:#b4252d;--paper:#f7f7f5;--ink:#242424;--ink-2:#444;--gray:#626262;--muted:#626262;--line:#e3e3e3;--bg:#f7f7f5;--white:#fff;--panel:#fff;--brand:#b4252d;--brand-strong:#922731;--brand-dark:#922731;--accent:#b4252d;--primary:#b4252d;--teal:#b4252d;--teal-dark:#922731;--coral:#b4252d;--soft:#f8e9ea;--shadow:0 12px 32px #24242414}
body{background:#f7f7f5!important;color:#242424!important;font-family:Arial,Helvetica,sans-serif!important}
body>header,.topbar{background:#fff!important;color:#242424!important;border-top:4px solid #242424!important;border-bottom:1px solid #e3e3e3!important;box-shadow:none!important}
header a,.brand,.brand span,.brand small,.topbar .state{color:#242424!important}
header nav{background:transparent!important}
header button:not(.primary):not(.primary-button),header .btn.secondary,.topbar .btn.secondary{background:#fff!important;color:#242424!important;border:1px solid #e3e3e3!important;box-shadow:none!important}
button,.btn,.primary-button,input,select,textarea{border-radius:7px!important;font-family:Arial,Helvetica,sans-serif}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #b4252d;outline-offset:3px}
.btn,.ghost-button,.secondary-button,.btn.secondary,.btn.subtle{background:#fff!important;color:#242424!important;border-color:#e3e3e3!important;box-shadow:none!important}
.primary,.btn.primary,.primary-button,#checkout{background:#b4252d!important;color:#fff!important;border-color:#b4252d!important;box-shadow:none!important;background-image:none!important}
.primary:hover,.btn.primary:hover,.primary-button:hover,#checkout:hover{background:#922731!important;border-color:#922731!important}
.panel,.sidebar,.inspector,.product-rail,.settings-panel,.preview-panel,.wifot-card{background:#fff!important;border-color:#e3e3e3!important;box-shadow:none!important}
.form-label,.panel label,.form-label input,.form-label select,.form-label textarea{color:#242424}
.eyebrow,.tag,.muted,.hint,.state,.bottom-hint,.brand span{color:#626262!important}
.note,.notice,.rail-note,.production,#status{background:#f7f7f5!important;color:#626262!important;border-color:#e3e3e3!important}
#status.error{background:#fff2df!important;color:#795022!important}
.intro-bar{background:#f7f7f5!important;background-image:none!important}
.canvas-shell,.orbit-scene,.eye-canvas-wrap{background-color:#eeedeb!important;background-image:radial-gradient(#d4d1cc .7px,transparent .7px)!important;background-size:7px 7px!important}
.main{background-color:#eeedeb;background-image:radial-gradient(#d4d1cc .7px,transparent .7px);background-size:7px 7px}
.stage,.preview-panel{border-color:#e3e3e3!important}
.tab.active,.tab[aria-selected=true],.layout-pick.active,.view-switch button[aria-pressed=true],.page-nav button[aria-pressed=true]{background:#f8e9ea!important;color:#b4252d!important;border-color:#b4252d!important}
.tab,.layout-pick,.pill,.quality-report,.free-tools summary{color:#626262;border-color:#e3e3e3}
input[type=range],input[type=checkbox],progress{accent-color:#b4252d!important}
dialog,.studio-dialog,.orbit-dialog{background:#fff!important;color:#242424!important;border-color:#e3e3e3!important;box-shadow:0 18px 50px #24242433!important}
dialog::backdrop{background:#242424b8!important}
.orbit-left{background:#242424!important}.orbit-turn canvas{box-shadow:0 3px 12px #24242440!important}
.toast,#toast{background:#242424!important;color:#fff!important}

h1,h2,h3{font-family:Arial,Helvetica,sans-serif!important}h1{font-weight:500;letter-spacing:-.6px}.panel h2,.sidebar h2,dialog h2{font-weight:400}
#wifotBookStatus,#wifotSessionNote,.production strong,.stage-help,.stage-hint{color:#626262!important}.dropzone{background:#f7f7f5!important;border-color:#c7c3c0!important;color:#626262!important}.drop-icon{background:#fff!important;color:#626262!important;border-color:#e3e3e3!important}.tabs,.tool-tabs,.photo-tabs,.pill{background:#f7f7f5!important;border-color:#e3e3e3!important;color:#626262!important}
