/* Secondary colors and illustrative helpers; primary actions stay Vivanto teal. */
.deck{background:radial-gradient(ellipse at 100% 8%,var(--scene-soft),transparent 57%),var(--color-brand-paper)}
.deck em{color:var(--scene-dark)}.board-detail{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:13px;background:var(--card-soft);border-left-color:var(--card-accent);min-height:146px;padding:13px 17px}.explanation-copy>span{font:500 9px var(--mono);color:var(--scene-dark);letter-spacing:.06em}.explanation-copy{min-width:0}.board-detail h2{margin:7px 0}.board-detail p{font-size:12px;line-height:1.65}.image-hotspot[aria-pressed=true]{background:var(--scene-accent);color:var(--color-text-primary);border-color:var(--scene-dark)}.selector-list button[aria-pressed=true],.sector-tabs button[aria-pressed=true],.topic-list button[aria-pressed=true]{background:var(--scene-soft);border-color:var(--scene-dark);color:var(--scene-dark)}.finance-steps button[aria-pressed=true]{border-color:var(--scene-dark);color:var(--scene-dark)}.finance-evidence>span,.booking-evidence>span{color:var(--scene-dark)}.primary-button{background:var(--button-bg);color:var(--button-fg);border-color:var(--button-bg)}.primary-button:hover{background:var(--color-primary-hover)}.slot-list button[aria-pressed=true]{background:var(--scene-dark);border-color:var(--scene-dark);color:var(--color-brand-paper)}.photo-dot{background:var(--scene-accent)}.image-hotspot .hotspot-label{font-size:inherit;font-weight:600;flex:1}.image-hotspot .hotspot-arrow{font-size:17px;flex-shrink:0}.image-process .hotspot-arrow,.image-slots .hotspot-arrow{display:none}.image-process .hotspot-label,.image-slots .hotspot-label{text-align:center}.image-menu{gap:9px}.image-menu .image-hotspot{padding:7px 10px;gap:7px;min-height:54px}
.companion-body{position:relative;display:block;flex-shrink:0;width:100px;height:100px;transform-origin:50% 90%;animation:none}.companion-body.mini{width:39px;height:39px;animation:none}.companion-body.guide{width:102px;height:102px}.companion-body.gallery{width:122px;height:122px}.companion-guide{border:0;background:transparent;padding:0;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:124px;width:116px;border-radius:10px;color:var(--color-text-primary)}.companion-guide>span:not(.companion-body){font-size:11px;font-weight:600;line-height:1.3}.companion-guide>small{font-size:8px;color:var(--scene-dark);line-height:1.5;margin-top:3px;white-space:nowrap}.companion-guide:hover{background:#ffffff40}.image-thesis .image-hotspot .hotspot-label{font-size:11px}
.palette-dialog{width:min(880px,calc(100% - 30px));padding:25px}.palette-dialog h2{font-size:29px;margin-bottom:12px}.palette-dialog .eyebrow{margin-bottom:12px}.palette-dialog .palette-intro{font-size:13px;line-height:1.6;max-width:68ch}.palette-modes{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.palette-modes button{border:1px solid var(--line);background:white;color:var(--color-text-primary);border-radius:7px;padding:9px 14px;font-size:12px;min-height:44px}.palette-modes button[aria-pressed=true]{background:var(--color-brand-teal);color:var(--color-brand-paper);border-color:var(--color-brand-teal)}.palette-dialog #paletteStatus{font-size:11px;color:var(--muted);line-height:1.5;margin-top:9px}.companion-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px}.companion-card{border:1px solid var(--line);background:var(--character-soft);border-radius:12px;display:flex;align-items:center;flex-direction:column;padding:9px 12px 12px;gap:3px;min-width:0;transition:transform .2s,border-color .2s}.companion-card:hover{transform:translateY(-2px);border-color:var(--character-dark)}.character-disc{display:grid;place-items:center;width:126px;height:122px;border-radius:50%;background:radial-gradient(circle at 50% 60%,#ffffffa6,transparent 67%)}.companion-card>b{font-size:14px;font-weight:600;line-height:1.5}.companion-card>span:not(.character-disc){font-size:10px;line-height:1.5;color:var(--text);text-align:center}.companion-card>small{display:flex;align-items:center;gap:5px;font:500 9px/1.5 var(--mono);color:var(--character-dark);margin-top:4px}.companion-card>small i{display:block;width:9px;height:9px;border-radius:50%;border:1px solid #1b292b20}.palette-dialog .palette-note{font-size:10px;line-height:1.65;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin-top:17px}.deck[data-color-mode=suave] .image-hotspot[aria-pressed=true]{background:var(--scene-soft);color:var(--scene-dark)}.deck[data-color-mode=base] .image-hotspot[aria-pressed=true]{background:var(--color-brand-teal);color:var(--color-brand-paper)}.deck[data-color-mode=base] .companion-card{background:var(--color-mint-soft)}
@media(min-width:851px){.visual-stage{grid-template-rows:auto minmax(250px,1fr) auto}.header-actions{gap:15px}.header-label{font-size:9px}.header-label b{margin-left:9px}}
@media(max-width:1150px) and (min-width:851px){.header-label{max-width:200px}.header-actions{gap:12px}.quiet-button{font-size:11px}.board-detail{grid-template-columns:minmax(0,1fr) 91px;padding:13px}.companion-guide{width:91px}.companion-body.guide{width:83px;height:83px}.board-detail p{font-size:11px}.image-menu .image-hotspot{font-size:11px}.companion-body.mini{width:31px;height:31px}}
@media(max-width:850px){.board-detail{grid-template-columns:minmax(0,1fr) 99px;gap:9px;min-height:0}.companion-guide{width:99px}.companion-body.guide{width:88px;height:88px}.companion-guide>small{font-size:7px}.header-actions{gap:12px;flex-wrap:wrap}.header-label{font-size:9px}.palette-dialog{padding:22px}.companion-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-card{padding-left:8px;padding-right:8px}.character-disc{width:117px;height:113px}.companion-body.gallery{width:113px;height:113px}}
@media(max-width:480px){.header-actions{justify-content:flex-start;column-gap:16px;row-gap:0}.header-actions #paletteButton{font-size:11px}.quiet-button{font-size:10px}.header-label{min-height:24px}.deck-header{padding-top:7px;padding-bottom:7px}.board-detail{grid-template-columns:minmax(0,1fr) 79px;gap:8px;padding:14px}.companion-guide{width:79px;min-height:106px}.companion-body.guide{width:76px;height:76px}.companion-guide>span:not(.companion-body){font-size:9px}.companion-guide>small{font-size:6.5px}.board-detail h2{font-size:17px}.board-detail p{font-size:12px}.image-menu .image-hotspot{font-size:11px;gap:5px;padding:7px}.companion-body.mini{width:30px;height:30px}.image-menu .hotspot-arrow{display:none}.palette-dialog h2{font-size:27px}.palette-dialog .palette-intro{font-size:12px}.palette-modes{gap:5px}.palette-modes button{font-size:11px;padding:9px 10px}.companion-card>b{font-size:13px}.companion-card>span:not(.character-disc){font-size:9px}.character-disc{width:106px;height:104px}.companion-body.gallery{width:104px;height:104px}}
@media(prefers-reduced-motion:reduce){}
@media print{.companion-guide{display:flex}.palette-dialog{display:none!important}}

.quiet-button .palette-full,.quiet-button .palette-short,.quiet-button .action-label{font-size:inherit}.palette-short{display:none}@media(max-width:850px){.header-actions{width:100%;flex-wrap:nowrap;gap:7px;justify-content:space-between}.palette-full,.header-actions .action-label{display:none}.palette-short{display:inline}.header-actions #detailsButton,.header-actions #motionButton,.header-actions #presentButton{width:38px;min-width:38px;justify-content:center}.header-actions #pdfButton{font-size:10px}.quiet-button span{font-size:18px}}

.deck{--card-accent:var(--scene-accent);--card-soft:var(--scene-soft)}
@media(max-width:360px){.palette-dialog{padding:18px}.companion-gallery{gap:8px}.companion-card{padding:8px 5px}.character-disc{width:92px;height:92px}.companion-body.gallery{width:92px;height:92px}}

/* Live vector actors stay in the Viva palette in every surface mode. */
.companion-body{animation:none!important;transform:none!important;user-select:none}.companion-body svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.companion-card{cursor:default}.companion-card:hover{transform:none}.character-disc{border:0;padding:0;cursor:grab;touch-action:none;background:radial-gradient(circle at 50% 60%,#ffffffb0,transparent 70%);width:176px;height:162px}.character-disc:active{cursor:grabbing}.companion-body.gallery{width:172px;height:172px}.character-disc:focus-visible{outline:2px solid var(--character-dark);outline-offset:3px}.character-explore{background:transparent;border:0;border-bottom:1px solid currentColor;font-size:10px;color:var(--character-dark);padding:8px 0;margin-top:3px;min-height:36px}.companion-card>span{min-height:30px;max-width:25ch}.palette-dialog{width:min(920px,calc(100% - 24px))}.palette-note{margin-bottom:0}.companion-guide{cursor:pointer}.companion-guide:hover{background:#ffffff55}
@media(max-width:600px){.character-disc{width:130px;height:128px}.companion-body.gallery{width:140px;height:140px}.companion-gallery{gap:8px}.palette-dialog{padding:18px}.companion-card{padding:6px}.companion-card>span{min-height:40px}}
@media(max-width:360px){.character-disc{width:104px;height:108px}.companion-body.gallery{width:118px;height:118px}.character-explore{font-size:9px}}

.character-pause{font-size:11px;background:white;border:1px solid var(--line);border-radius:6px;padding:8px 12px;min-height:38px;margin-top:6px}.character-pause[aria-pressed=true]{background:var(--color-brand-teal);color:white}
@media(max-width:360px){.character-disc{width:88px;height:100px}.companion-body.gallery{width:96px;height:96px}.companion-card{padding:5px 3px}.character-explore{font-size:8px}.companion-card>span{font-size:8px}.companion-card>b{font-size:11px}}

.companion-card{overflow:hidden}.companion-body.gallery{width:188px;height:188px}.character-disc{width:188px;height:172px}@media(max-width:600px){.companion-body.gallery{width:150px;height:150px}.character-disc{width:138px;height:142px}}@media(max-width:360px){.companion-body.gallery{width:100px;height:100px}.character-disc{width:90px;height:108px}}
