/* Static scene-specific mascots. Never animate or occupy the vocabulary body. */
.guide-fox,.guide-fox-happy{background:none!important;animation:none!important;display:flex;align-items:center;justify-content:center}
.guide-fox img{width:100%;height:100%;object-fit:contain}
.companion-image{display:block;object-fit:contain;animation:none!important;transition:none!important}
.companion-start{display:flex;align-items:center;gap:14px;margin-top:18px;max-width:360px}
.companion-start img{width:66px;height:72px;flex:none}
.companion-start p{font-size:13px!important;line-height:1.6!important;margin:0!important;color:var(--muted,#7c736a)}
.companion-print{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line,#e7ded5)}
.companion-print img{width:76px;height:86px;flex:none}
.companion-print p{margin:0;font-size:13px;line-height:1.6;color:var(--muted,#7c736a)}
.companion-done{width:128px;height:138px;margin:0 auto 10px}
#doneView .done-mark{display:none}
#doneView .companion-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:14px}
#doneView .companion-links a{color:var(--muted,#817267);text-underline-offset:4px}
body.dark .card-maker-controls :is(.card-maker-row strong,.card-maker-list-head,.field-label){color:#ece2d8}
body.dark .card-maker-controls :is(.card-maker-row small,.card-maker-note,.card-maker-row button,.card-maker-list-head span){color:#c6b9ad}
#emptyState .companion-image{width:120px;height:126px;margin:0 auto 12px}
#emptyState .companion-empty-link{display:inline-block;margin-top:14px;color:inherit;text-underline-offset:4px}
.fox-action .button-fox,.fox-action[data-fox] .button-fox,.fox-action[data-fox]:is(:hover,:focus-visible,.fox-react) .button-fox{display:inline-block!important;background:url('fox-ui-v1/known.webp') center/contain no-repeat!important;width:42px;height:42px;flex:0 0 42px;animation:none!important;transition:none!important;transform:none!important}
.fox-action[data-fox="think"] .button-fox,.fox-action[data-fox="think"]:is(:hover,:focus-visible,.fox-react) .button-fox{background-image:url('fox-ui-v1/unknown.webp')!important}
.fox-action{animation:none!important}
/* Equal side tracks keep the label truly centered, independent of the mascot. */
.wk-ui.glass-app #questionActions .fox-action{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:8px 16px!important;min-height:64px!important;transform:none!important}
.wk-ui.glass-app #questionActions .fox-action .button-fox{grid-column:1;justify-self:center;width:42px;height:42px}
.wk-ui.glass-app #questionActions .fox-action-label{grid-column:2;text-align:center;white-space:nowrap;line-height:1.4}
#nextButton .button-fox{display:none!important}
@media(max-width:600px){.wk-ui.glass-app #questionActions .fox-action{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px;padding:8px!important;min-height:56px!important;font-size:13px!important}.wk-ui.glass-app #questionActions .fox-action .button-fox{width:28px;height:36px}}
.card-theme-field{display:block;margin:18px 0 6px}
.card-sheet .card-sheet-footer{margin-top:auto;padding-top:24px;flex:none;break-inside:avoid}
.card-sheet .card-sheet-footer .card-sheet-foot{margin-top:0}
.card-art-band{height:100px;position:relative;overflow:hidden;margin:12px 0 0;pointer-events:none;isolation:isolate;flex:none}
.card-art-band img{display:block;position:absolute;bottom:0;right:0;width:auto;height:400%;max-width:none;opacity:.38}
.card-art-band[data-theme="october-test"] img{left:0;right:auto}
.card-art-band[hidden]{display:none!important}
.card-sheet{overflow-wrap:anywhere;display:flex;flex-direction:column}
.card-sheet-head,.card-sheet-table{flex:none}
.card-sheet-row strong{flex-wrap:wrap;min-width:0}.card-sheet-row p{min-width:0}
.card-export-status{font-size:12px;line-height:1.5;margin:10px 0 0;color:var(--muted,#7c736a)}
@media(max-width:480px){.companion-done{width:104px;height:112px}.companion-start{gap:10px}.companion-start img{width:54px;height:60px}.fox-action .button-fox{width:36px;height:36px;flex-basis:36px}.card-art-band{height:80px}.companion-print img{width:60px;height:70px}}
@media print{.companion-print,.companion-start,.card-export-status{display:none!important}.card-art-band{height:27mm!important;margin:0!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.card-sheet-foot{break-inside:avoid}.card-sheet-head{break-after:avoid}.card-sheet{background:#fff!important;color:#222!important}}
