@media (hover:hover) and (pointer:fine){.ds-surface[data-interactive=true]:not([data-tone=light]):hover{background:var(--surface-card-hover)!important;border-color:var(--border-default)!important}}.ds-surface[data-interactive=true]:active{box-shadow:var(--inset-hairline)!important;border-color:var(--border-strong)!important}@media (hover:hover) and (pointer:fine){.ds-nav-item[data-active=false]:hover{background:var(--griot-navy-3)!important;color:var(--text-primary)!important}}.ds-nav-item:active{background:var(--griot-petrol-press)!important}.ds-surface:focus-visible,.ds-nav-item:focus-visible,.ds-tab:focus-visible,.ds-prompt-send:focus-visible,.ds-tooltip-trigger:focus-visible{outline:3px solid var(--griot-petrol-hover);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ds-tab:not([aria-disabled=true]):hover{color:var(--text-primary)!important}}.ds-prompt:focus-within{box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--griot-petrol-hover)!important}@media (hover:hover) and (pointer:fine){.ds-prompt-send:not(:disabled):hover{background:var(--griot-champagne-hover)!important}}.ds-surface:disabled{opacity:.5;cursor:default!important}.ds-tooltip-content:before{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.ds-tooltip-content[data-placement=bottom]:before{top:auto;bottom:100%}@media (pointer:coarse),(any-pointer:coarse){.ds-nav-item,.ds-tab,.ds-prompt-send{min-height:max(40px, var(--control-target-min));min-width:max(40px, var(--control-target-min))}}@media (prefers-reduced-motion:reduce){.ds-surface,.ds-nav-item,.ds-prompt{transition:none!important}}[data-toast-viewport]{z-index:1200;gap:var(--space-2,8px);box-sizing:border-box;width:min(392px,100%);max-height:40dvh;padding:16px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:none;display:grid;position:fixed;bottom:0;right:0;overflow-y:auto}.ds-toast{pointer-events:auto;overflow-wrap:anywhere}.griot-motion{opacity:1;transform-origin:var(--motion-origin-x,50%) var(--motion-origin-y,0%);transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);transform:none}.griot-motion[data-motion=closed]{opacity:0;transform:scale(.98)}.griot-motion[inert]{pointer-events:none}@media (prefers-reduced-motion:reduce){.griot-motion{transition-property:opacity!important;transition-duration:var(--dur-crossfade)!important;transform:none!important}}.griot-panel-layer.griot-motion,.griot-panel-layer.griot-motion[data-motion=closed]{transform:none}.griot-side-panel{transform:translateX(var(--panel-translate-x,0px));transition:transform var(--dur-base) var(--ease-standard)}.griot-panel-layer[data-motion=closed] .griot-side-panel{transform:translate(100%)}.griot-viewport-dialog{z-index:var(--layer-viewport);overscroll-behavior:contain;height:100dvh;padding:calc(24px + var(--safe-area-top)) calc(24px + var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) calc(24px + var(--safe-area-left));background:var(--bg-app);color:var(--text-primary);position:fixed;inset:0;overflow:auto}.griot-side-panel>[data-part]{min-width:0}.griot-side-panel>[data-part=content]>*,.griot-side-panel>[data-part=footer]>*{min-width:0;max-width:100%}.griot-side-panel>[data-part=content] .griot-btn{max-width:100%}.griot-side-panel{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.griot-side-panel:focus-visible,.griot-side-panel__edge:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}@media (hover:hover) and (pointer:fine){.griot-side-panel__edge:hover{background:var(--border-strong)}}.griot-side-panel__edge:focus-visible{background:var(--border-strong)}@media (prefers-reduced-motion:reduce){.griot-side-panel{transition:none;transform:none!important}}.griot-status-banner__processing svg{animation:2s linear infinite griot-status-processing}@keyframes griot-status-processing{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.griot-status-banner__processing svg{animation:none}}
