/* KM ArchViz premium precision workspace. Functional selectors and IDs are unchanged. */
.panel-l>.sec:has(+#km-wrap-location),.panel-l>div>.sec:has(+#km-wrap-location),.km-loc-sec-hidden{display:none!important}
#km-wrap-location.km-hidden-by-preset{display:block!important;visibility:visible!important;opacity:1!important}
.km-coll-wrap.km-hidden-by-preset{margin:0!important;padding:0!important}
.km-hidden-by-preset+.km-coll-wrap{margin-top:0}
div[style*="display:none"]+.sep,div[style*="display: none"]+.sep{display:none!important}
.km-watermark-usage{margin:0 0 8px;font:10px/1.45 var(--mono);color:var(--txt2,#9aa8bb)}

html,body{font-family:var(--ui)!important;font-size:14px!important;background:var(--canvas)!important;color:var(--text-primary)!important;background-image:none!important}
html[data-theme] body{background:var(--canvas)!important;color:var(--text-primary)!important}
body *{letter-spacing:0!important}
button,input,select,textarea,label,.btn,.tab{font-family:var(--ui)!important}
pre,code,.prompt-body,#promptRaw,.badge,.brand-ver,#hdrEmail,#km-hdr-counter{font-family:var(--mono)!important}
*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
*::-webkit-scrollbar{width:7px;height:7px}
*::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;border-radius:999px;background-clip:padding-box}
*::-webkit-scrollbar-track{background:transparent}

.hdr{min-height:58px!important;padding:9px 16px!important;background:var(--surface-1)!important;border-bottom:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;position:relative!important}
.hdr::after{content:""!important;position:absolute!important;left:16px!important;right:16px!important;bottom:-1px!important;height:1px!important;background:var(--accent)!important;opacity:.32!important}
.brand{font-family:var(--display)!important;font-size:16px!important;font-weight:700!important;color:var(--accent)!important;text-shadow:none!important;text-transform:uppercase!important}
.brand-sub{font-size:10px!important;color:var(--text-muted)!important;margin-top:3px!important;text-transform:none!important}
.brand-tm{font-size:9px!important;color:var(--accent)!important;opacity:.7!important}
.brand-ver{font-size:9px!important;color:var(--text-muted)!important}
.hdr-right{gap:8px!important;min-width:0!important}
.km-ai-header-wallet{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
.km-ai-wallet-menu{position:relative!important}
.km-ai-wallet-summary{list-style:none!important;height:36px!important;min-width:128px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid var(--border)!important;border-radius:7px!important;background:linear-gradient(180deg,var(--surface-2),var(--surface-1))!important;color:var(--accent)!important;cursor:pointer!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important;box-shadow:var(--shadow-sm)!important}
.km-ai-wallet-summary::-webkit-details-marker{display:none!important}
.km-ai-wallet-summary:hover,.km-ai-wallet-menu[open]>.km-ai-wallet-summary{border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}
.km-ai-wallet-summary svg,.km-ai-header-icon svg,.km-ai-buy-btn svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}
.km-ai-wallet-popover{position:absolute!important;z-index:1200!important;top:calc(100% + 8px)!important;right:0!important;width:280px!important;padding:12px!important;display:grid!important;gap:8px!important;border:1px solid var(--border)!important;border-radius:9px!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important}
.km-ai-wallet-popover-title{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:8px!important;border-bottom:1px solid var(--border-subtle)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important}
.km-ai-wallet-premium{padding:3px 7px!important;border:1px solid var(--accent)!important;border-radius:999px!important;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:8px!important;text-transform:uppercase!important}
.km-ai-wallet-stat{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;font-size:11px!important;color:var(--text-muted)!important}
.km-ai-wallet-stat strong{color:var(--text-primary)!important;font-size:11px!important}
.km-token-refund{color:#4ade80!important;animation:kmTokenRefundFlash .65s var(--ease)!important;text-shadow:0 0 12px rgba(74,222,128,.55)!important}
@keyframes kmTokenRefundFlash{0%{background:rgba(74,222,128,.28);box-shadow:0 0 0 0 rgba(74,222,128,.4)}60%{background:rgba(74,222,128,.12);box-shadow:0 0 0 5px rgba(74,222,128,0)}100%{background:transparent;box-shadow:none}}
.km-ai-redeem-btn{width:100%!important;margin-top:3px!important}
.modal.km-redeem-modal{z-index:1450!important;padding:18px!important;background:rgba(2,4,10,.78)!important;backdrop-filter:blur(14px) saturate(125%)!important;-webkit-backdrop-filter:blur(14px) saturate(125%)!important}
.modal-box.km-redeem-box{position:relative!important;width:min(520px,100%)!important;max-width:520px!important;padding:0!important;overflow:hidden!important;border:1px solid var(--border-strong)!important;border-radius:14px!important;background:linear-gradient(145deg,var(--surface-raised),var(--surface-1))!important;box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 0 1px var(--accent-soft),0 0 44px var(--accent-soft)!important}
.km-redeem-box::before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:2px!important;background:linear-gradient(90deg,transparent,var(--accent),transparent)!important;pointer-events:none!important}
.km-redeem-head{display:grid!important;grid-template-columns:52px minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important;padding:22px 22px 16px!important;border-bottom:1px solid var(--border-subtle)!important;background:linear-gradient(180deg,var(--accent-soft),transparent)!important}
.km-redeem-mark{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border:1px solid var(--accent)!important;border-radius:14px!important;background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent-soft)!important}
.km-redeem-mark svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.km-redeem-eyebrow{display:block!important;margin-bottom:4px!important;color:var(--accent)!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.km-redeem-head h2{margin:0!important;color:var(--text-primary)!important;font-family:var(--display)!important;font-size:22px!important;line-height:1.18!important;text-transform:none!important}
.km-redeem-close{width:44px!important;height:44px!important;padding:0!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface-2)!important;color:var(--text-secondary)!important;font:400 26px/1 var(--ui)!important;cursor:pointer!important;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)!important}
.km-redeem-close:hover{background:var(--surface-hover)!important;border-color:var(--accent)!important;color:var(--accent)!important}
.km-redeem-copy{margin:0!important;padding:18px 22px 12px!important;color:var(--text-secondary)!important;font-size:13px!important;line-height:1.65!important}
.km-redeem-account{margin:0 22px 16px!important;padding:11px 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;background:var(--accent-soft)!important;color:var(--text-muted)!important;font-size:11px!important}
.km-redeem-account strong{max-width:65%!important;color:var(--text-primary)!important;font-family:var(--mono)!important;font-size:11px!important;text-align:right!important;overflow-wrap:anywhere!important}
.km-redeem-field{margin:0!important;padding:0 22px!important}
.km-redeem-field label{color:var(--text-primary)!important}
.km-redeem-input-wrap{position:relative!important}
.km-redeem-input-wrap svg{position:absolute!important;left:13px!important;top:50%!important;width:19px!important;height:19px!important;transform:translateY(-50%)!important;fill:none!important;stroke:var(--accent)!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.km-redeem-input-wrap input{width:100%!important;min-height:50px!important;padding-left:42px!important;font-family:var(--mono)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.km-redeem-input-wrap input[aria-invalid=true]{border-color:var(--danger)!important;outline:3px solid rgba(239,68,68,.14)!important}
.km-redeem-field small{display:block!important;margin-top:8px!important;color:var(--text-muted)!important;font-size:10px!important;line-height:1.55!important}
.km-redeem-status{min-height:0!important;margin:14px 22px 0!important;padding:0!important;border:0!important;color:var(--text-secondary)!important;font-size:11px!important;line-height:1.5!important}
.km-redeem-status:empty{display:none!important}
.km-redeem-status:not(:empty){padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:7px!important;background:var(--surface-2)!important}
.km-redeem-status.is-loading{color:var(--accent)!important;border-color:var(--accent)!important;background:var(--accent-soft)!important}
.km-redeem-status.is-success{color:var(--success)!important;border-color:rgba(74,222,128,.42)!important;background:rgba(74,222,128,.08)!important}
.km-redeem-status.is-error{color:var(--danger)!important;border-color:rgba(239,68,68,.42)!important;background:rgba(239,68,68,.08)!important}
.km-redeem-actions{padding:0 22px!important;margin-top:16px!important}
.km-redeem-actions .btn:first-child{flex:2!important;min-height:46px!important;height:46px!important}
.km-redeem-actions .btn:last-child{flex:1!important;min-height:46px!important;height:46px!important}
.km-redeem-actions .is-loading::before{content:""!important;width:15px!important;height:15px!important;margin-right:8px!important;display:inline-block!important;border:2px solid currentColor!important;border-right-color:transparent!important;border-radius:50%!important;animation:kmRedeemSpin .75s linear infinite!important;vertical-align:-3px!important}
@keyframes kmRedeemSpin{to{transform:rotate(360deg)}}
.km-redeem-store-link{width:calc(100% - 44px)!important;min-height:44px!important;margin:10px 22px 20px!important;padding:8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--accent)!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important;text-decoration:underline!important;text-underline-offset:3px!important}
.km-redeem-store-link:hover{background:var(--accent-soft)!important}
.km-token-redeem-shortcut-copy{margin:0 22px 18px!important;color:var(--text-muted)!important;font-size:9px!important;line-height:1.5!important;text-align:center!important}
.km-token-redeem-shortcut-copy strong{color:var(--accent)!important;font-weight:800!important}
.km-token-package:focus-visible,.km-token-messenger:focus-visible,.km-token-redeem-link:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}
.modal.km-token-store-modal{z-index:1460!important;padding:18px!important;background:rgba(2,4,10,.8)!important;backdrop-filter:blur(14px) saturate(125%)!important;-webkit-backdrop-filter:blur(14px) saturate(125%)!important}
.modal-box.km-token-store-box{position:relative!important;width:min(720px,100%)!important;max-width:720px!important;max-height:min(780px,calc(100dvh - 36px))!important;padding:0!important;overflow-y:auto!important;border:1px solid var(--border-strong)!important;border-radius:16px!important;background:linear-gradient(145deg,var(--surface-raised),var(--surface-1))!important;box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 0 1px var(--accent-soft),0 0 52px var(--accent-soft)!important}
.km-token-store-box::before{content:""!important;position:absolute!important;z-index:2!important;inset:0 0 auto!important;height:2px!important;background:linear-gradient(90deg,transparent,var(--accent),transparent)!important;pointer-events:none!important}
.km-token-store-modal.on .km-token-store-box{animation:kmTokenStoreEnter .2s var(--ease) both!important}
@keyframes kmTokenStoreEnter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.km-token-store-copy{padding-bottom:8px!important;text-align:center!important}
.km-token-store-status{min-height:36px!important;margin:0 22px 14px!important;padding:9px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;background:var(--surface-2)!important;color:var(--text-muted)!important;font-size:10px!important;line-height:1.45!important;text-align:center!important}
.km-token-store-status.is-loading::before{content:""!important;width:13px!important;height:13px!important;flex:0 0 13px!important;border:2px solid var(--accent)!important;border-right-color:transparent!important;border-radius:50%!important;animation:kmAiRefreshSpin .8s linear infinite!important}
.km-token-store-status.is-ready{border-color:rgba(74,222,128,.3)!important;background:rgba(74,222,128,.06)!important;color:var(--success)!important}
.km-token-store-status.is-error{border-color:rgba(239,68,68,.38)!important;background:rgba(239,68,68,.07)!important;color:var(--danger)!important}
.km-token-checkout-scope{margin:0 22px 14px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:9px!important;border:1px solid rgba(231,194,81,.32)!important;border-radius:9px!important;background:linear-gradient(135deg,rgba(231,194,81,.1),var(--surface-2))!important;color:var(--text-secondary)!important;font-size:10px!important;line-height:1.5!important}.km-token-checkout-scope strong{padding:3px 7px!important;border:1px solid rgba(231,194,81,.48)!important;border-radius:999px!important;color:var(--accent)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}
.km-token-purchase-steps{margin:0 22px 14px!important;padding:10px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;list-style:none!important;border:1px solid var(--border-subtle)!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(255,255,255,.025),var(--surface-2))!important}
.km-token-purchase-step{min-width:0!important;display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:7px!important;border-radius:8px!important;color:var(--text-secondary)!important}
.km-token-step-number{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border:1px solid var(--accent)!important;border-radius:50%!important;background:var(--accent-soft)!important;color:var(--accent)!important;font-family:var(--mono)!important;font-size:10px!important;font-weight:800!important}
.km-token-purchase-step strong,.km-token-purchase-step small{display:block!important}
.km-token-purchase-step strong{color:var(--text-primary)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.km-token-purchase-step small{margin-top:3px!important;color:var(--text-muted)!important;font-size:9px!important;line-height:1.42!important}
.km-token-package-grid{padding:0 22px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
.km-token-package{position:relative!important;min-height:166px!important;padding:17px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:7px!important;overflow:hidden!important;border:1px solid var(--border)!important;border-radius:12px!important;background:linear-gradient(145deg,var(--surface-2),var(--surface-1))!important;color:var(--text-primary)!important;text-align:left!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),var(--shadow-sm)!important;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)!important}
.km-token-package::after{content:""!important;position:absolute!important;width:86px!important;height:86px!important;right:-34px!important;bottom:-40px!important;border:1px solid var(--accent)!important;border-radius:50%!important;opacity:.12!important;pointer-events:none!important}
.km-token-package:not(:disabled):hover{transform:translateY(-2px)!important;border-color:var(--accent)!important;background:linear-gradient(145deg,var(--accent-soft),var(--surface-1))!important;box-shadow:0 12px 30px rgba(0,0,0,.24),0 0 22px var(--accent-soft)!important}
.km-token-package:disabled{opacity:.48!important;cursor:wait!important;filter:saturate(.65)!important}
.km-token-package.is-featured{border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent-soft),0 0 20px var(--accent-soft)!important}
.km-token-package-badge{position:absolute!important;top:13px!important;right:13px!important;padding:4px 7px!important;border:1px solid var(--accent)!important;border-radius:999px!important;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.km-token-package-name{color:var(--accent)!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.km-token-package-tokens{color:var(--text-primary)!important;font-family:var(--display)!important;font-size:24px!important;line-height:1.05!important}
.km-token-package-tokens span{color:var(--text-muted)!important;font-family:var(--ui)!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important}
.km-token-package-price{color:var(--text-secondary)!important;font-family:var(--mono)!important;font-size:13px!important;font-weight:700!important}
.km-token-package-action{width:100%!important;margin-top:auto!important;padding-top:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid var(--border-subtle)!important;color:var(--accent)!important;font-size:10px!important;font-weight:800!important}
.km-token-messenger{width:calc(100% - 44px)!important;min-height:64px!important;margin:14px 22px 0!important;padding:10px 13px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 28px!important;align-items:center!important;gap:11px!important;border:1px solid var(--border-strong)!important;border-radius:11px!important;background:linear-gradient(135deg,var(--accent-soft),var(--surface-2))!important;color:var(--text-primary)!important;text-align:left!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.18)!important;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)!important}
.km-token-messenger:not(:disabled):hover{border-color:var(--accent)!important;background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),var(--surface-2))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.23),0 0 20px var(--accent-soft)!important}
.km-token-messenger:disabled{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important}
.km-token-messenger-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid var(--accent)!important;border-radius:10px!important;background:var(--surface-1)!important;color:var(--accent)!important}
.km-token-messenger-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.km-token-messenger-copy strong,.km-token-messenger-copy small{display:block!important}.km-token-messenger-copy strong{color:var(--text-primary)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}.km-token-messenger-copy small{margin-top:4px!important;color:var(--text-muted)!important;font-size:9px!important;line-height:1.45!important}
.km-token-messenger-arrow{display:grid!important;place-items:center!important;color:var(--accent)!important;font-size:17px!important;font-weight:700!important}
.km-token-store-note{margin:14px 22px 0!important;padding:11px 13px!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid var(--border-subtle)!important;border-radius:9px!important;background:var(--accent-soft)!important;color:var(--text-secondary)!important;font-size:10px!important;line-height:1.5!important}
.km-token-store-note svg{width:19px!important;height:19px!important;flex:0 0 19px!important;fill:none!important;stroke:var(--accent)!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.km-token-store-note strong{color:var(--accent)!important}
.km-token-redeem-link{margin-top:8px!important;margin-bottom:18px!important}
body.km-modal-open{overflow:hidden!important}
.prompt-section.km-optimizer-previewing{border-color:rgba(231,194,81,.8)!important;box-shadow:0 0 0 1px rgba(231,194,81,.18),var(--shadow-md)!important}
.prompt-section.km-optimizer-previewing .prompt-hdr{background:linear-gradient(90deg,rgba(231,194,81,.14),var(--surface-2) 42%)!important}
.prompt-section.km-optimizer-previewing .prompt-body{background:linear-gradient(180deg,rgba(231,194,81,.055),transparent 26%),var(--prompt-bg)!important;color:var(--text-primary)!important;box-shadow:inset 0 1px 0 rgba(231,194,81,.13)!important}
.prompt-body.km-optimizer-preview-text{cursor:default!important;user-select:text!important}
.km-optimizer-preview-badge{border-color:rgba(231,194,81,.7)!important;background:rgba(231,194,81,.13)!important;color:var(--accent)!important}
#kmOptimizerRestoreBtn[hidden]{display:none!important}#kmOptimizerRestoreBtn{border-color:rgba(235,101,101,.55)!important;color:#f5a5a5!important}#kmOptimizerRestoreBtn:hover{background:rgba(235,101,101,.1)!important}
.km-provider-upgrade{margin-top:8px!important;padding:11px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;border:1px solid var(--border-strong)!important;border-radius:8px!important;background:linear-gradient(135deg,var(--accent-soft),var(--surface-2))!important;box-shadow:inset 0 0 0 1px var(--accent-soft)!important}
.km-provider-upgrade[hidden]{display:none!important}
.km-provider-upgrade-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid var(--accent)!important;border-radius:8px!important;background:var(--surface-1)!important;color:var(--accent)!important;font-size:15px!important}
.km-provider-upgrade strong,.km-provider-upgrade small{display:block!important}.km-provider-upgrade strong{color:var(--text-primary)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important}.km-provider-upgrade small{margin-top:3px!important;color:var(--text-muted)!important;font-size:9px!important;line-height:1.45!important}
.km-provider-upgrade button{min-height:34px!important;padding:0 11px!important;border:1px solid var(--accent)!important;border-radius:7px!important;background:var(--accent)!important;color:var(--accent-contrast)!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 0 18px var(--accent-soft)!important}
.km-provider-upgrade button:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}
.km-ai-header-icon,.km-ai-buy-btn{height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--border)!important;border-radius:7px!important;background:var(--surface-2)!important;color:var(--text-secondary)!important;cursor:pointer!important;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)!important}
.km-ai-header-icon{width:36px!important;min-width:36px!important;padding:0!important}
.km-ai-header-icon:hover,.km-ai-buy-btn:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)!important}
.km-ai-buy-btn{gap:7px!important;padding:0 10px!important;color:var(--accent)!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important}
.km-ai-header-icon.is-loading svg{animation:kmAiRefreshSpin .8s linear infinite!important}
@keyframes kmAiRefreshSpin{to{transform:rotate(360deg)}}
.btn-logout{min-height:34px!important;padding:0 11px!important;font-size:10px!important;background:transparent!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}
.btn-logout:hover{background:var(--surface-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}

.main-tabs{height:44px!important;padding:0 12px!important;gap:3px!important;background:var(--surface-1)!important;border-bottom:1px solid var(--border-subtle)!important;box-shadow:none!important}
.tab{height:44px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;font-size:11px!important;font-weight:600!important;color:var(--text-muted)!important;text-transform:uppercase!important;border-bottom:2px solid transparent!important}
.tab:hover{color:var(--text-primary)!important;background:var(--surface-hover)!important}
.tab.on{color:var(--accent)!important;border-bottom-color:var(--accent)!important;background:var(--accent-soft)!important}
.tab.on::before{display:none!important}
.tab{gap:7px!important}
.tab-icon{width:15px!important;height:15px!important;flex:0 0 15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.tab span{font-size:11px!important;line-height:1!important;font-weight:600!important;letter-spacing:.08em!important;display:inline-flex!important;align-items:center!important}

.panel-l,.tabpanel .tp-left{background:var(--canvas)!important;border-color:var(--border-subtle)!important}
.panel-r,.tabpanel .tp-right{background:var(--surface-1)!important;border-color:var(--border-subtle)!important}
.panel-l{padding:12px 12px 80px!important}
#km-generator-actions{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important}
#km-generator-actions #inspireBtn,#km-generator-actions #genBtn,#km-generator-actions .btn-reset{visibility:visible!important;opacity:1!important}
.panel-l>.km-sidebar-unit-visible{display:block!important;visibility:visible!important;opacity:1!important}
.panel-l>.km-sidebar-unit-hidden{display:none!important}
.km-sidebar-leaf-hidden{display:none!important}
/* Scene Elements owns no layout space until the canonical sidebar is ready.
   In Floor Plan it stays absent even if an older delayed script tries to show it. */
#sceneSection[hidden],body:not(.km-sidebar-ready) #sceneSection,
.panel-l[data-km-project-kind="floor"] #sceneSection,
body.km-floor-plan-mode #sceneSection{display:none!important;visibility:hidden!important;opacity:0!important}
.panel-l.km-preset-only>*,
.panel-l.km-preset-only>#negativePromptSection{display:none!important}
.panel-l.km-preset-only>.ai-platform-card,
.panel-l.km-preset-only>#visualPresetHost,
.panel-l.km-preset-only>#km-generator-actions{display:block!important}
.panel-r{padding:12px 14px 70px!important}
.panel-resizer{width:5px!important;background:var(--surface-1)!important;border-color:var(--border-subtle)!important}
.panel-resizer:hover,.panel-resizer.dragging{background:var(--accent-medium)!important}
.panel-resizer::after{width:1px!important;height:32px!important;background:var(--accent-dim)!important}

.sec{min-height:32px!important;margin:15px 0 8px!important;padding:0 0 8px!important;display:flex!important;align-items:center!important;gap:8px!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important}
.sec:first-child{margin-top:0!important}
.sec-dot{width:7px!important;height:7px!important;min-width:7px!important;border-radius:2px!important;background:var(--accent)!important;box-shadow:none!important}
.km-sec-title,.km-section-hdr-left{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.km-sec-ico{width:26px!important;height:26px!important;min-width:26px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--accent-soft)!important;border:1px solid var(--border)!important;color:var(--accent)!important;box-shadow:none!important;font-size:13px!important;line-height:1!important}

.km-coll-wrap,.section-card,#visualPresetHost,#photoRealismHost,#anglePicker,#km-vivid-boost-section,#km-text-visibility-section,#km-advanced-settings-section,#km-wrap-vehicle-plates{margin-bottom:8px!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;background:var(--surface-1)!important;box-shadow:none!important;overflow:visible!important;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)!important}
.km-coll-wrap:hover,.section-card:hover{border-color:var(--border)!important}
.km-coll-wrap:not(.is-collapsed){border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}
.km-coll-wrap .coll-hdr,.km-section-hdr,#wxSection>.coll-hdr,#sceneSection>.coll-hdr{min-height:50px!important;padding:11px 13px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;background:var(--surface-1)!important;cursor:pointer!important;transition:background .18s var(--ease),border-color .18s var(--ease)!important}
#negativePromptSection>#negPromptBody{padding-top:8px!important}
.km-coll-wrap .coll-hdr{border:0!important}
.km-coll-wrap .coll-hdr:hover,.km-section-hdr:hover,#wxSection>.coll-hdr:hover,#sceneSection>.coll-hdr:hover{background:var(--surface-hover)!important;border-color:var(--border)!important}
.km-coll-wrap:not(.is-collapsed)>.coll-hdr{border-radius:8px 8px 0 0!important;border-bottom:1px solid var(--border-subtle)!important}
.km-coll-wrap.is-collapsed>.coll-body,.km-coll-wrap.is-collapsed .coll-body{display:none!important}
.km-coll-wrap:not(.is-collapsed)>.coll-body,.km-coll-wrap:not(.is-collapsed) .coll-body{display:block!important}
.km-coll-wrap .coll-body{padding:13px!important;border-radius:0 0 8px 8px!important}
.km-coll-wrap .coll-hdr .sec,.km-section-hdr-title,#wxSection>.coll-hdr .sec,#sceneSection>.coll-hdr .sec{margin:0!important;padding:0!important;border:0!important;font-size:12px!important;font-weight:700!important;color:var(--text-primary)!important;text-transform:uppercase!important}
.coll-arr{width:26px!important;height:26px!important;min-width:26px!important;margin-left:auto!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--accent-soft)!important;border:1px solid var(--border)!important;color:var(--accent)!important;font-size:11px!important;line-height:1!important;transition:transform .2s var(--ease)!important}
.km-coll-wrap.is-collapsed .coll-arr{transform:rotate(-90deg)!important}
.km-coll-wrap:not(.is-collapsed) .coll-arr{transform:rotate(0)!important}

label{margin-bottom:6px!important;font-size:11px!important;font-weight:600!important;color:var(--text-secondary)!important;text-transform:uppercase!important}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{min-height:42px!important;padding:9px 11px!important;border:1px solid var(--border)!important;border-radius:6px!important;background:var(--control-bg)!important;color:var(--text-primary)!important;font-size:13px!important;box-shadow:none!important}
select:not([multiple]){appearance:none!important;-webkit-appearance:none!important;padding-right:34px!important;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%)!important;background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%!important;background-size:5px 5px!important;background-repeat:no-repeat!important}
textarea{line-height:1.55!important}
input::placeholder,textarea::placeholder{font-size:12px!important;color:var(--text-muted)!important;opacity:.85!important}
input:hover,select:hover,textarea:hover{border-color:var(--border-strong)!important}
input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;background:var(--control-bg)!important;outline:3px solid var(--focus-ring)!important;outline-offset:0!important;box-shadow:none!important}
:where(button,[role="button"],a,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:2px!important}
select option{background:var(--surface-2)!important;color:var(--text-primary)!important}

.btn{min-height:40px!important;height:40px!important;padding:0 14px!important;border-radius:6px!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)!important}
.btn-sm{min-height:36px!important;height:36px!important;padding:0 11px!important;font-size:11px!important}
.btn-gold{background:var(--accent)!important;color:var(--on-accent)!important;border:1px solid var(--accent)!important;box-shadow:none!important}
.btn-gold:hover:not(:disabled){background:var(--accent-strong)!important;border-color:var(--accent-strong)!important;transform:translateY(-1px)!important}
.btn-dim,#inspireBtn{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;box-shadow:none!important}
.btn-dim:hover,#inspireBtn:hover{background:var(--surface-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important;box-shadow:none!important}
.btn-magic{background:rgba(96,165,250,.08)!important;border:1px solid rgba(96,165,250,.28)!important;color:var(--info)!important;box-shadow:none!important}
.prompt-hdr-acts .btn-gold{background:transparent!important;color:var(--accent)!important;border-color:var(--accent)!important}
.prompt-hdr-acts .btn-gold:hover{background:var(--accent-soft)!important}
#genBtn,#geminiRenderBtn{min-height:46px!important;height:46px!important;font-size:13px!important}
#redoBtn{min-width:46px!important;min-height:46px!important;height:46px!important}
#inspireBtn{height:42px!important}
.btn:disabled,.btn-gold:disabled{opacity:.42!important;cursor:not-allowed!important;transform:none!important}

.theme-switcher{display:block!important;position:relative!important;flex-shrink:0!important;font-family:var(--ui)!important}
.theme-summary{list-style:none!important;display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:38px!important;padding:0!important;border:1px solid var(--border)!important;border-radius:7px!important;background:var(--surface-2)!important;color:var(--text-secondary)!important;cursor:pointer!important;transition:background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)!important}
.theme-summary::-webkit-details-marker{display:none!important}
.theme-summary:hover,.theme-switcher[open] .theme-summary{background:var(--surface-hover)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}
.theme-current-swatch{width:16px!important;height:16px!important;border-radius:5px!important;display:block!important;background:var(--accent)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 0 0 2px var(--accent-soft)!important}
.theme-menu{position:absolute!important;top:calc(100% + 7px)!important;right:0!important;z-index:1000!important;width:260px!important;padding:7px!important;display:grid!important;gap:4px!important;background:var(--surface-raised)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:var(--shadow-md)!important}
.theme-switcher:not([open]) .theme-menu{display:none!important}
.theme-menu .theme-pill,.theme-menu .theme-pill.active{width:100%!important;height:46px!important;margin:0!important;padding:6px 9px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:var(--text-secondary)!important;text-align:left!important;cursor:pointer!important;font-family:var(--ui)!important}
.theme-pill:hover{transform:none!important;background:var(--surface-hover)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}
.theme-menu .theme-pill.active{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--text-primary)!important;box-shadow:0 0 0 2px var(--accent-soft)!important}
.theme-pill::after,.theme-pill.active::after{display:none!important;content:none!important}
.theme-pill strong{display:block!important;font-size:11px!important;line-height:1.25!important;font-weight:700!important}
.theme-pill small{display:block!important;margin-top:2px!important;font-size:9px!important;line-height:1.25!important;color:var(--text-muted)!important}
.theme-option-swatch{width:18px!important;height:18px!important;border-radius:5px!important;border:1px solid rgba(255,255,255,.18)!important}
.theme-pill[data-t=dark] .theme-option-swatch{background:#d8bb62!important}.theme-pill[data-t=neo] .theme-option-swatch{background:#35c7e7!important}.theme-pill[data-t=aurora] .theme-option-swatch{background:#a98bf7!important}.theme-pill[data-t=emerald] .theme-option-swatch{background:#4dce89!important}.theme-pill[data-t=light] .theme-option-swatch{background:#fff!important;border-color:#8a6418!important}

.badge,.info-tag,.mini-badge,.master-badge,.km-final-badge{border-radius:5px!important;font-size:10px!important;padding:3px 8px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;box-shadow:none!important}
.badge.on,.mini-badge,.master-badge,.km-final-badge{background:var(--accent-soft)!important;border-color:rgba(var(--accent-rgb),.34)!important;color:var(--accent)!important}
.info-tag{background:rgba(96,165,250,.08)!important;border-color:rgba(96,165,250,.26)!important;color:var(--info)!important}
#km-hdr-counter{margin-left:6px!important;padding:3px 8px!important;border-radius:5px!important;background:var(--surface-2)!important;border:1px solid currentColor!important;box-shadow:none!important;font-size:10px!important;white-space:nowrap!important}
.scene-preset-tag,.ftag{min-height:34px!important;padding:6px 10px!important;border-radius:6px!important;border-color:var(--border)!important;background:var(--surface-2)!important;color:var(--text-secondary)!important;font-size:11px!important;box-shadow:none!important}
.scene-preset-tag:hover,.ftag:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:none!important;transform:none!important}
.ftag.km-on,button.int-qbtn.km-on,button.fp-qbtn.km-on,.ftag:has(input:checked){border-color:var(--accent)!important;background:var(--accent-medium)!important;color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent-soft)!important}

.upzone{min-height:230px!important;border:1px solid var(--border)!important;border-radius:8px!important;background-color:var(--stage-bg)!important;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px)!important;background-size:24px 24px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important}
#upZone:not(.has-img):not(.rendered){aspect-ratio:auto!important;min-height:220px!important;height:220px!important;max-height:220px!important}
#upZone.has-img,#upZone.rendered{height:auto!important;min-height:clamp(300px,44vh,560px)!important;max-height:none!important}
.ai-platform-card,.render-model-row,.scan-desc,.scan-type-pill{background:var(--surface-1)!important;border-color:var(--border)!important;border-radius:8px!important}
.image-tool-btn{width:36px!important;height:36px!important;border-radius:6px!important;border-color:var(--border)!important;background:var(--surface-raised)!important;color:var(--text-secondary)!important;box-shadow:var(--shadow-sm)!important}
.image-tool-btn:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)!important;transform:translateY(-1px)!important}
.render-provider-note,.up-sub,.scan-desc,#locationSmartNote{font-size:11px!important;line-height:1.55!important;color:var(--text-muted)!important}
.km-ai-render-cost{min-height:34px!important;margin-top:8px!important;padding:7px 11px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid var(--accent)!important;border-radius:7px!important;background:var(--accent-soft)!important;color:var(--text-secondary)!important;font-size:10px!important;text-transform:uppercase!important}
.km-ai-render-cost[hidden]{display:none!important}
.km-ai-render-cost strong{padding:3px 8px!important;border-radius:999px!important;background:var(--accent)!important;color:var(--on-accent)!important;font-size:10px!important;white-space:nowrap!important}

.prompt-section{position:relative!important;overflow:hidden!important;padding:0!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--surface-1)!important;box-shadow:var(--shadow-md)!important}
.prompt-section::before,.prompt-section::after{display:none!important}
.prompt-hdr{min-height:52px!important;padding:9px 12px!important;display:flex!important;align-items:center!important;background:var(--surface-2)!important;border-bottom:1px solid var(--border-subtle)!important}
.prompt-hdr-title{font-size:12px!important;font-weight:700!important;color:var(--text-primary)!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;gap:6px!important}
.prompt-hdr-acts{gap:6px!important}
.prompt-body{min-height:240px!important;max-height:52vh!important;padding:18px!important;border:0!important;background:var(--prompt-bg)!important;color:var(--text-primary)!important;font-family:var(--mono)!important;font-size:13.5px!important;line-height:1.72!important}
.prompt-empty{font-family:var(--ui)!important;font-size:13px!important;color:var(--text-muted)!important}

#visualPresetHost .km-vp-title,#visualPresetHost .km-final-preset-title,#visualPresetHost .km-preset-title,#visualPresetHost .cam-box-label,#km-wrap-camera-main .cam-box-label,#anglePicker .cam-box-label,#photoRealismHost .km-pr-title,#km-vivid-boost-section .km-vivid-title,#km-text-visibility-section .km-text-visibility-title,#km-wrap-vehicle-plates .km-plate-title,#km-advanced-settings-section .km-advanced-title{font-family:var(--ui)!important;font-size:12px!important;font-weight:700!important;color:var(--text-primary)!important;text-transform:uppercase!important;line-height:1.3!important}
#visualPresetHost .km-vp-copy,#visualPresetHost .km-final-preset-copy,#visualPresetHost .km-preset-subcopy,#photoRealismHost .km-pr-copy,#photoRealismHost .km-pr-note,#km-vivid-boost-section .km-vivid-copy,#km-text-visibility-section .km-text-visibility-copy,#km-wrap-vehicle-plates .km-plate-copy,#km-advanced-settings-section .km-advanced-copy{font-size:11px!important;line-height:1.6!important;color:var(--text-muted)!important}
#anglePicker{padding:13px!important}
#anglePicker .angle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#anglePicker .angle-btn{min-height:58px!important;padding:9px!important;border-radius:6px!important;font-size:11px!important}
#km-vivid-boost-section,#km-text-visibility-section,#km-wrap-vehicle-plates,#km-advanced-settings-section{padding:12px 13px!important}
#km-vivid-boost-section .km-vivid-head,#km-text-visibility-section .km-text-visibility-head,#km-wrap-vehicle-plates .km-plate-head,#km-advanced-settings-section .km-advanced-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
#km-vivid-boost-section .km-vivid-left,#km-text-visibility-section .km-text-visibility-left,#km-wrap-vehicle-plates .km-plate-left,#km-advanced-settings-section .km-advanced-left{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;flex:1 1 auto!important}
#km-vivid-boost-section .km-section-hdr-toggle,#km-text-visibility-section .km-section-hdr-toggle,#km-wrap-vehicle-plates .km-section-hdr-toggle,#km-advanced-settings-section .km-section-hdr-toggle{margin-left:auto!important;align-self:center!important;flex:0 0 46px!important}
#km-vivid-controls{display:none;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}
#km-vivid-controls.on{display:block!important}
.km-vivid-slider-row{display:grid!important;grid-template-columns:52px minmax(0,1fr) 64px!important;align-items:center!important;gap:8px!important;width:100%!important}
.km-vivid-slider-row input[type=range]{width:100%!important;min-width:0!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;accent-color:var(--accent)!important}
.km-vivid-slider-label,.km-vivid-slider-value{font-size:11px!important;color:var(--text-secondary)!important;white-space:nowrap!important}
.km-vivid-slider-value{text-align:right!important}
#km-copy-opt-own,.km-advanced-hidden{display:none!important}
.panel-l[data-km-advanced="on"] .km-sidebar-unit-visible{display:block!important;visibility:visible!important;opacity:1!important}
.panel-l[data-km-advanced="on"] .km-sidebar-unit-hidden{display:none!important;visibility:hidden!important}
#sceneSection[data-km-interior-scene=on],#sceneSection[data-km-interior-scene=on].km-advanced-hidden,#sceneSection[data-km-interior-scene=on].km-hidden-by-preset{display:block!important;visibility:visible!important;opacity:1!important}

#km-wrap-vehicle-plates{margin-top:14px!important}
#kmVehiclePlateControls{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--border-subtle)!important}
.km-plate-country-note{margin:0 0 10px!important;padding:8px 10px!important;border:1px solid var(--border-subtle)!important;border-radius:6px!important;background:var(--accent-soft)!important;color:var(--text-muted)!important;font-size:9px!important;line-height:1.5!important}
.km-plate-note{padding:8px 10px;border:1px solid var(--brd);border-radius:7px;color:var(--muted);font-size:8px;line-height:1.55}
.km-plate-note.km-plate-error{border-color:rgba(255,68,85,.55);color:#ff6b7d;background:rgba(255,68,85,.08)}
#kmVehiclePlateEntries .fld{margin-bottom:8px}
#kmVehiclePlateEntries input[readonly]{opacity:.85;cursor:default}
.scene-cat-body{display:none;flex-wrap:wrap;gap:4px}
.scene-cat-hdr>span:first-child{display:inline-block;transition:transform .2s var(--ease);transform:rotate(-90deg);color:var(--accent)}
.scene-cat-hdr.open>span:first-child{transform:rotate(0)}

.lib-card,.km-final-lib-card,.hist-card,.result-card,.profile-card,.launcher-card,.cmp-wrap,.prog,.cam-ai-box,.cam-vp-box{background:var(--surface-1)!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;box-shadow:none!important}
.lib-card:hover,.km-final-lib-card:hover,.hist-card:hover,.result-card:hover{border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}
.modal,.modal-box,.admin-modal,.render-full-box,.km-auth-card{background:var(--surface-raised)!important;color:var(--text-primary)!important;border-color:var(--border)!important}

html[data-theme=light] .hdr,html[data-theme=light] .main-tabs,html[data-theme=light] .panel-r,html[data-theme=light] .tabpanel .tp-right{background:#fff!important}
html[data-theme=light] .panel-l,html[data-theme=light] .tabpanel .tp-left{background:var(--canvas)!important}
html[data-theme=light] .prompt-body,html[data-theme=light] #promptBody.prompt-body{background:#fff!important;color:var(--text-primary)!important}
html[data-theme=light] .km-coll-wrap,html[data-theme=light] .section-card,html[data-theme=light] .km-section-hdr,html[data-theme=light] #wxSection>.coll-hdr,html[data-theme=light] #sceneSection>.coll-hdr,html[data-theme=light] #visualPresetHost,html[data-theme=light] #photoRealismHost,html[data-theme=light] #anglePicker{background:#fff!important;border-color:var(--border)!important}
html[data-theme=light] #visualPresetHost *,html[data-theme=light] .km-coll-wrap *,html[data-theme=light] .section-card *{text-shadow:none!important}
html[data-theme=light] .theme-current-swatch{border-color:rgba(16,24,40,.18)!important}
html[data-theme=light] .upzone{box-shadow:inset 0 0 0 1px rgba(16,24,40,.025)!important}

/* Light theme: keep every project-type preset category and tag clearly legible. */
html[data-theme=light] #additionalSection{
  --km-preset-label:#26364b;
  --km-preset-muted:#526579;
  --km-preset-border:#8496aa;
  --km-preset-accent:#76510c;
  --km-preset-surface:#ffffff;
  --km-preset-hover:#fff6d8;
}
html[data-theme=light] #additionalSection .scene-cat .scene-cat-hdr{
  background:var(--km-preset-surface)!important;
  color:var(--km-preset-label)!important;
  border:1px solid var(--km-preset-border)!important;
  box-shadow:inset 3px 0 0 var(--km-preset-accent),0 1px 3px rgba(16,24,40,.1)!important;
  text-shadow:none!important;
}
html[data-theme=light] #additionalSection .scene-cat .scene-cat-hdr>.km-category-label{
  color:var(--km-preset-label)!important;
  text-shadow:none!important;
}
html[data-theme=light] #additionalSection .scene-cat .scene-cat-hdr>.km-cat-arrow,
html[data-theme=light] #additionalSection .scene-cat .scene-cat-hdr>span:first-child{
  color:var(--km-preset-accent)!important;
}
html[data-theme=light] #additionalSection .scene-cat .scene-cat-hdr:hover,
html[data-theme=light] #additionalSection .scene-cat .scene-cat-hdr.open{
  background:var(--km-preset-hover)!important;
  color:#172033!important;
  border-color:var(--km-preset-accent)!important;
}
html[data-theme=light] #additionalSection .scene-cat .scene-preset-tag{
  background:var(--km-preset-surface)!important;
  color:var(--km-preset-label)!important;
  border:1px solid var(--km-preset-border)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.08)!important;
  text-shadow:none!important;
}
html[data-theme=light] #additionalSection .scene-cat .scene-preset-tag .tag-num{
  background:#eef2f6!important;
  color:var(--km-preset-muted)!important;
  border:1px solid #aab7c5!important;
  text-shadow:none!important;
}
html[data-theme=light] #additionalSection .scene-cat .scene-preset-tag:hover{
  background:var(--km-preset-hover)!important;
  color:#172033!important;
  border-color:var(--km-preset-accent)!important;
  box-shadow:0 0 0 1px rgba(118,81,12,.18),0 2px 5px rgba(16,24,40,.12)!important;
}
html[data-theme=light] #additionalSection .scene-cat .scene-preset-tag.km-on,
html[data-theme=light] #additionalSection .scene-cat .scene-preset-tag[aria-pressed=true]{
  background:#ffedac!important;
  color:#3d2a00!important;
  border-color:#684600!important;
  box-shadow:0 0 0 2px rgba(104,70,0,.22),0 2px 5px rgba(16,24,40,.12)!important;
}
html[data-theme=light] #additionalSection .scene-cat .scene-preset-tag.km-on .tag-num,
html[data-theme=light] #additionalSection .scene-cat .scene-preset-tag[aria-pressed=true] .tag-num{
  background:#684600!important;
  color:#ffffff!important;
  border-color:#684600!important;
}

.km-enhance-confirmation{
  margin:0 0 9px;
  padding:10px 11px;
  border:1px solid rgba(226,190,85,.48);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(226,190,85,.12),rgba(10,15,25,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.16);
}
.km-enhance-confirmation[hidden],.km-enhance-status[hidden]{display:none!important}
.km-enhance-confirmation-copy{
  margin:0;
  color:var(--txt2);
  font-size:10px;
  line-height:1.55;
}
.km-enhance-confirmation-actions{
  display:flex;
  gap:8px;
  margin-top:9px;
}
.km-enhance-confirmation-actions .btn{
  min-height:32px;
  padding:6px 12px;
}
.km-enhance-status{
  margin:7px 0 0;
  padding:8px 10px;
  border:1px solid rgba(117,132,157,.32);
  border-radius:7px;
  background:rgba(15,22,34,.82);
  color:var(--txt2);
  font-size:9px;
  line-height:1.5;
}
.km-enhance-status[data-type=success]{border-color:rgba(74,222,128,.44);color:#86efac;background:rgba(20,83,45,.2)}
.km-enhance-status[data-type=error]{border-color:rgba(248,113,113,.48);color:#fca5a5;background:rgba(127,29,29,.2)}
html[data-theme=light] .km-enhance-confirmation{
  background:linear-gradient(135deg,#fff8dd,#f7f8fb);
  border-color:#a77a12;
  box-shadow:0 3px 10px rgba(15,23,42,.1);
}
html[data-theme=light] .km-enhance-confirmation-copy{color:#2f3a4d}
html[data-theme=light] .km-enhance-status{background:#f7f8fb;color:#344054;border-color:#98a2b3}
html[data-theme=light] .km-enhance-status[data-type=success]{background:#ecfdf3;color:#067647;border-color:#17b26a}
html[data-theme=light] .km-enhance-status[data-type=error]{background:#fef3f2;color:#b42318;border-color:#f04438}

@media(max-width:820px){
  .hdr{padding:8px 10px!important}.tab{font-size:10px!important;padding:0 11px!important}
  input[type=text],input[type=email],input[type=password],select,textarea{min-height:44px!important;font-size:14px!important;padding:10px 12px!important}
  .prompt-body{font-size:13px!important}.upzone{min-height:300px!important}
}
@media(max-width:480px){
  .brand{font-size:12px!important}.brand-sub,.brand-ver{display:none!important}.theme-summary{width:40px!important;min-width:40px!important}
  .theme-menu{width:min(260px,calc(100vw - 20px))!important;right:0!important}.tab{font-size:9.5px!important;padding:0 10px!important}
  .km-redeem-modal,.km-token-store-modal{padding:10px!important}.km-redeem-head{grid-template-columns:44px minmax(0,1fr) 44px!important;padding:17px 15px 14px!important}.km-redeem-mark{width:44px!important;height:44px!important;border-radius:11px!important}.km-redeem-head h2{font-size:18px!important}.km-redeem-copy{padding:15px 15px 10px!important}.km-redeem-account{margin:0 15px 14px!important;align-items:flex-start!important;flex-direction:column!important}.km-redeem-account strong{max-width:100%!important;text-align:left!important}.km-redeem-field{padding:0 15px!important}.km-redeem-status{margin:12px 15px 0!important}.km-redeem-actions{padding:0 15px!important;flex-direction:column!important}.km-redeem-actions .btn{width:100%!important}.km-redeem-store-link{width:calc(100% - 30px)!important;margin:8px 15px 15px!important}.km-provider-upgrade{grid-template-columns:32px minmax(0,1fr)!important}.km-provider-upgrade button{grid-column:1/-1!important;width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .km-token-refund{animation:none!important;outline:2px solid #4ade80!important;outline-offset:2px!important}
  .km-token-store-modal.on .km-token-store-box,.km-token-store-status.is-loading::before{animation:none!important}
}
