.sora-panel-control{position:relative;display:inline-flex;align-items:center}
.sora-panel-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:7px 10px;border:1px solid var(--color-outline-variant);border-radius:12px;background:var(--color-surface-container-high);color:var(--color-on-surface);font:700 12px var(--font-body);cursor:pointer}
.sora-panel-toggle:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}
.sora-panel-error{position:absolute;top:100%;right:0;width:min(260px,80vw);padding:10px;border-radius:12px;background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-size:12px;z-index:120}
.app-sidebar-actions .sora-panel-toggle{width:100%}
@media(max-width:620px){.sora-panel-toggle>span{display:none}.sora-panel-toggle{padding:7px}}
@media(orientation:portrait){
 .calendar-page[data-calendar-design][data-vista='mes']:not([data-painel='true']){display:flex!important;height:auto!important;overflow:visible!important}
 .calendar-page[data-calendar-design][data-vista='mes']:not([data-painel='true']) .calendar-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;width:100%;padding:0!important;gap:14px!important}
 .calendar-page[data-calendar-design][data-vista='mes']:not([data-painel='true']) .calendar-month-card,.calendar-page[data-calendar-design][data-vista='mes']:not([data-painel='true']) .calendar-side-stack,.calendar-page[data-calendar-design][data-vista='mes']:not([data-painel='true']) .calendar-sora{grid-column:1 / -1!important;grid-row:auto!important;width:100%;min-width:0;box-sizing:border-box}
}
.sora-global-pet{width:max-content!important;max-width:calc(100vw - 24px);transform:none!important}
.sora-global-pet .sora-voice-reply{max-width:min(340px,calc(100vw - 24px));max-height:min(140px,24dvh);box-sizing:border-box}
.sora-global-pet .sora-global-status{max-width:min(240px,calc(100vw - 24px))}
body .app-shell-column:has(.garden-layout-v2)>.sora-global-pet{top:var(--sora-pet-y,12px)!important;bottom:auto!important;visibility:visible!important;pointer-events:none}
body .app-shell-column:has(.garden-layout-v2)>.sora-global-pet>*{pointer-events:auto}

@media(orientation:portrait){
 .calendar-page[data-calendar-design][data-vista='mes']:not([data-painel='true']) .calendar-side-stack{display:flex!important;flex-direction:column;gap:14px}
}
@media(max-width:767px){.sora-global-pet[data-minimized='true']{width:56px!important}}
@media(max-width:620px){
 .app-mobile-header{padding-inline:10px!important;gap:4px!important}
 .app-mobile-header>div:first-child{gap:8px!important}
 .app-mobile-header>div:last-child{gap:4px!important}
 .sora-panel-toggle{min-width:36px;min-height:36px;padding:6px}
}

/* Mascot visibility only: conversation and voice remain available. */
.sora-panel-control{flex-direction:column;align-items:stretch;gap:5px}
.sora-panel-toggle .material-symbols-outlined{display:inline-block!important;font-size:20px}
.sora-mascot-toggle[aria-pressed="false"]{color:var(--color-on-surface-variant);background:var(--color-surface-container-low)}
html[data-sora-mascot="false"] body .sora-global-pet{display:none!important}
/* The transcript yields space to the composer, including the visual keyboard viewport. */
body .sora-global-dialog{display:flex;flex-direction:column;box-sizing:border-box;left:var(--sora-chat-left,auto);top:var(--sora-chat-top,12px);right:auto;bottom:auto;width:var(--sora-chat-width,min(390px,calc(100vw - 24px)));height:var(--sora-chat-height,min(570px,calc(100dvh - 24px)));min-height:0;max-height:none;transform:none}
body .sora-global-dialog>header{position:static!important;top:auto!important;margin:0!important;flex:0 0 auto;min-height:0;padding:12px 14px!important}
body .sora-global-dialog>[role="status"]{flex:0 0 auto;min-height:0!important;max-height:72px;overflow:auto;box-sizing:border-box}
body .sora-global-dialog>.overflow-y-auto{flex:1 1 0;height:auto!important;min-height:0;overflow-y:auto;overscroll-behavior:contain}
body .sora-global-dialog>footer{flex:0 0 auto;position:static;margin:0;box-sizing:border-box;padding:12px!important;background:var(--color-surface-container-lowest)}
body .sora-global-dialog #sora-global-input{min-width:0;width:0;flex:1 1 0;min-height:46px;font-size:16px!important;color:var(--color-on-surface)}
body .sora-global-dialog footer button{flex:0 0 44px;min-width:44px;min-height:44px}
body .sora-global-dialog #sora-global-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}
@media(max-width:900px){.app-mobile-header .sora-panel-control{flex-direction:row}.app-mobile-header .sora-panel-toggle{min-width:36px;padding:6px}.app-mobile-header .sora-panel-toggle>span:not(.material-symbols-outlined){display:none}}
@media(max-height:400px){body .sora-global-dialog>header{padding:6px 12px!important}body .sora-global-dialog>[role="status"]{max-height:38px;padding:4px 12px!important}body .sora-global-dialog>footer{padding:8px!important}}
body .sora-global-dialog>[role="status"]{flex-shrink:1}
