/* TC Digital Atelier — shared iron / brass finish for the three original tools. */
:root{--neon:#b68a4b!important;--cyan:#d4b57d!important;--indigo:#7e9184!important;--gold:#d4b57d!important;--brand:#596e61!important;--deep:#303532!important;--panel:#f7f3eb!important;--line:rgba(49,53,51,.22)!important;--ink:#252925!important;--muted:#73766f!important;--r:2px!important;--radius:2px!important}
body{background:#e9e5dc!important;color:var(--ink)!important}
body::before{background:linear-gradient(110deg,rgba(255,255,255,.5),transparent 45%),radial-gradient(circle at 90% 0,rgba(182,138,75,.15),transparent 30%),#e9e5dc!important}
body::after{background-image:linear-gradient(rgba(49,53,51,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(49,53,51,.045) 1px,transparent 1px)!important;background-size:38px 38px!important;mask-image:none!important;-webkit-mask-image:none!important}
.wrap{max-width:1240px!important;padding-top:36px!important}
header{text-align:left!important;border-bottom:1px solid var(--line)!important;padding-bottom:20px!important}
header .tag{border-radius:0!important;background:#333735!important;color:#d4b57d!important;border-color:#333735!important;font-family:ui-monospace,monospace!important}
header h1{color:#303431!important;background:none!important;-webkit-text-fill-color:initial!important;font-size:34px!important;letter-spacing:-.04em!important}
header p{color:var(--muted)!important}
.tpl-btn,.panel,.steps,.sec,.placeholder,.result{border-radius:2px!important;background:rgba(248,245,238,.95)!important;border-color:var(--line)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.tpl-btn,.opt{border-color:#d0cbc1!important}.opt{background:#fffdf8!important;color:#252925!important}.opt .lbl small{color:#777a74!important}.tpl-btn:hover,.opt:hover{border-color:#b68a4b!important}
.tpl-btn.on,.opt.on{border-color:#b68a4b!important;background:#eee3cf!important;box-shadow:inset 4px 0 #b68a4b!important}
.panel,.result{border-color:#a88a5e!important;box-shadow:0 18px 40px rgba(45,48,46,.09)!important}
.panel h2,.sec h2,.result h2{color:#6f5835!important}.panel .hint{border-bottom:1px solid var(--line);padding-bottom:12px}
.field label{color:#76603f!important}
.field input,.field textarea,.field select,.opt select,.num-row input{border-radius:0!important;background:#fffdf8!important;color:#252925!important;border-color:#c9c3b7!important}
.field input::placeholder,.field textarea::placeholder{color:#999!important}
.field input:focus,.field textarea:focus,.field select:focus,.num-row input:focus{border-color:#b68a4b!important;box-shadow:0 0 0 3px rgba(182,138,75,.12)!important}
.num-row input,.tier{color:#6b806f!important}.opt .pr{color:#8a6735!important}.opt input{accent-color:#8a6a3c!important}
#output,.url-box{border-radius:0!important;background:#2d312f!important;color:#eee8dd!important;border-color:#8f764f!important}
.btn,.gen-btn,.r-btn,.act,.card-foot .share{border-radius:0!important}.btn-copy,.gen-btn,.r-open{background:#333735!important;color:#f1eee7!important;box-shadow:none!important}.btn-copy.done{background:#596e61!important}.r-copy,.btn-copy:not(.done){border-color:#c8c1b4!important}
.sum{border-radius:2px!important;background:#303532!important;border-color:#665a47!important;box-shadow:0 20px 44px rgba(40,43,41,.2)!important;backdrop-filter:none!important}.sum h2,.sum .total{color:#d4b57d!important;text-shadow:none!important}.sum tr.line td{border-color:rgba(212,181,125,.35)!important}.sum .taxed{color:#d8c195!important}.btn-book{background:#b68a4b!important;color:#261f15!important;box-shadow:none!important}.sum .btn-copy{background:#f2eee5!important;color:#303431!important}
.qr-area img{border-radius:0!important;border-color:#b68a4b!important;box-shadow:none!important}.nfc{border-radius:0!important;background:#eee3cf!important;color:#6e5431!important;border-color:#c5a675!important}.nfc b,.steps b,footer b{color:#755a34!important}
.card-inner{border-radius:2px!important;box-shadow:0 28px 65px rgba(41,44,42,.24)!important}.card-top{background:var(--top-bg,linear-gradient(135deg,#2d312f,#414844))}.avatar{border-color:#f1eee7!important}.chip{border-radius:0!important;background:#e6ebe6!important;color:#3f5146!important;border-color:#b8c4bb!important}
@media(max-width:600px){.wrap{padding:20px 14px 45px!important}header h1{font-size:29px!important}.btn-row{flex-direction:column}.layout{margin-top:18px!important}}
.studio-return{position:fixed;right:16px;top:14px;z-index:1000;padding:9px 12px;color:#eee8dd!important;background:#333735;text-decoration:none;font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.1em;border:1px solid #5e625f}
.studio-return:hover{color:#d4b57d!important;border-color:#b68a4b}
.food-wheel .wrap{max-width:1000px!important}.food-wheel header{text-align:center!important}.food-wheel .eyebrow{color:#8a6735!important}.food-wheel .card{background:#f8f5ee!important;border-color:rgba(49,53,51,.2)!important;border-radius:2px!important;backdrop-filter:none!important;color:#252925!important}.food-wheel .wheelbox::after{background:radial-gradient(circle,transparent 62%,rgba(182,138,75,.16) 78%,transparent 82%)!important}.food-wheel .hub{background:#333735!important;color:#f1eee7!important;border-color:#b68a4b!important}.food-wheel .spin{border-radius:0!important;color:#f1eee7!important;background:#333735!important;box-shadow:none!important}.food-wheel h2{color:#765a34!important}.food-wheel input[type=text]{border-radius:0!important;background:#fffdf8!important;color:#252925!important;border-color:#c9c3b7!important}.food-wheel .add{border-radius:0!important;color:#684f2e!important;background:#e9ddc9!important;border-color:#b89b6d!important}.food-wheel li,.food-wheel .chip{border-radius:0!important;background:#f1ece2!important;color:#555a55!important;border-color:#cec7ba!important}.food-wheel .result .value{color:#7e6240!important;background:none!important;-webkit-text-fill-color:initial!important}.food-wheel footer a{color:#7d6039!important}
@media(max-width:600px){.studio-return{position:static;display:block;margin:12px 14px 0;text-align:center}.food-wheel header{padding-top:8px!important}}
