.app-call-record.is-recording{background:#fff0f0!important;color:#b92e37!important;box-shadow:inset 0 0 0 1px rgba(185,46,55,.22)}.app-call-record.is-recording svg{animation:app-record-pulse 1.25s ease-in-out infinite}.app-call-record:disabled{opacity:.42;cursor:not-allowed;transform:none!important}@keyframes app-record-pulse{0%,100%{transform:scale(.85);opacity:.75}50%{transform:scale(1.08);opacity:1}}
.app-call-history-button,.app-storage-transfer-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--border,#dfe5e1);border-radius:10px;background:var(--surface,#fff);color:var(--foreground,#17211e);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.app-call-history-button:hover,.app-storage-transfer-button:hover{background:var(--muted,#eef2ef)}.app-call-history-button{margin:7px 4px 3px;max-width:calc(100% - 8px)}.app-storage-transfer-button{margin-left:7px}.app-storage-transfer-button.is-policy{background:var(--secondary,#e8efe9)}
.app-tools-modal-root[hidden]{display:none}.app-tools-modal-root{position:fixed;inset:0;z-index:10250}.app-tools-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:rgba(8,14,12,.55);backdrop-filter:blur(8px)}.app-tools-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(820px,calc(100dvh - 36px));overflow:hidden;border:1px solid var(--border,#dfe5e1);border-radius:24px;background:var(--background,#f8fbf9);color:var(--foreground,#17211e);box-shadow:0 28px 80px rgba(0,0,0,.34)}.app-tools-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--border,#dfe5e1);background:var(--surface,#fff)}.app-tools-modal h2,.app-tools-modal h3{margin:0}.app-tools-modal h2{font-size:17px}.app-tools-modal h3{font-size:13px}.app-tools-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:inherit;font-size:24px;cursor:pointer}.app-tools-close:hover{background:var(--muted,#eef2ef)}.app-tools-content{overflow:auto;padding:16px}.app-tools-loading,.app-tools-empty,.app-tools-error{padding:34px 16px;text-align:center;font-size:12px;color:var(--muted-foreground,#61706a)}.app-tools-loading span{display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:app-tools-spin .7s linear infinite}.app-tools-error{color:#b2363f}.app-tools-section-title{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.app-tools-section-title>span{min-width:24px;padding:3px 7px;border-radius:999px;background:var(--muted,#eef2ef);font-size:10px;text-align:center}@keyframes app-tools-spin{to{transform:rotate(360deg)}}
.app-call-settings,.app-policy-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border,#dfe5e1);border-radius:16px;background:var(--surface,#fff)}.app-call-settings>p,.app-policy-card>p{margin:0 0 4px;color:var(--muted-foreground,#61706a);font-size:11px;line-height:1.5}.app-call-settings label,.app-policy-card label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border,#e6ebe8);cursor:pointer}.app-call-settings label>span,.app-policy-card label>span{display:grid;gap:2px}.app-call-settings label b,.app-policy-card label b{font-size:12px}.app-call-settings label small,.app-policy-card label small{font-size:10px;color:var(--muted-foreground,#61706a)}.app-call-settings input,.app-policy-card input{width:19px;height:19px;accent-color:#2f8c69}.app-history-list{margin-top:12px}.app-history-row{display:flex;align-items:center;gap:11px;padding:11px 8px;border-bottom:1px solid var(--border,#e8ecea)}.app-history-row.is-missed .app-history-icon,.app-history-row.is-missed .app-history-main>span{color:#b33640}.app-history-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:12px;background:var(--muted,#eef2ef);font-size:15px}.app-history-main{display:grid;gap:2px;min-width:0}.app-history-main strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-history-main span{font-size:11px}.app-history-main small{font-size:9px;color:var(--muted-foreground,#61706a)}
.app-system-call-message{opacity:.95}.app-system-call-card{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--border,#dfe5e1);border-radius:999px;background:var(--muted,#eef2ef);color:var(--foreground,#17211e);font-size:10px}.app-system-call-card>span:last-child{display:grid;gap:1px}.app-system-call-card b{font-size:10px}.app-system-call-card small{font-size:9px;color:var(--muted-foreground,#61706a)}.app-system-call-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface,#fff)}
.app-transfer-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.app-transfer-intro p{margin:0;color:var(--muted-foreground,#61706a);font-size:11px;line-height:1.5}.app-tools-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--border,#dfe5e1);border-radius:9px;background:var(--surface,#fff);color:var(--foreground,#17211e);font:inherit;font-size:10px;font-weight:650;text-decoration:none;cursor:pointer}.app-tools-button:hover{background:var(--muted,#eef2ef)}.app-tools-button.is-primary{background:#2f7f61;color:#fff;border-color:#2f7f61}.app-tools-button:disabled{opacity:.55;cursor:wait}.app-transfer-folders{display:grid;gap:12px}.app-transfer-folder{overflow:hidden;border:1px solid var(--border,#dfe5e1);border-radius:15px;background:var(--surface,#fff)}.app-transfer-folder>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:var(--muted,#f2f5f3)}.app-transfer-folder>header>div:first-child{display:grid;gap:2px}.app-transfer-folder>header strong{font-size:12px}.app-transfer-folder>header small{font-size:9px;color:var(--muted-foreground,#61706a)}.app-transfer-file-list{display:grid}.app-transfer-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--border,#e8ecea)}.app-transfer-file:first-child{border-top:0}.app-transfer-file>div:first-child{display:grid;gap:2px;min-width:0}.app-transfer-file b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-transfer-file small{font-size:9px;color:var(--muted-foreground,#61706a)}.app-transfer-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.app-transfer-note{max-width:210px;font-size:9px;color:var(--muted-foreground,#61706a);text-align:right}.app-transfer-note.is-locked{color:#9a4a4f}.app-policy-save{justify-self:start;margin-top:4px}.app-tools-notice{position:fixed;z-index:10300;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(520px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--border,#dfe5e1);border-radius:12px;background:var(--surface,#fff);box-shadow:0 14px 36px rgba(0,0,0,.22);font-size:11px;text-align:center}
@media(max-width:720px){.app-tools-backdrop{padding:0}.app-tools-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.app-tools-modal>header{padding:max(12px,env(safe-area-inset-top)) 14px 12px}.app-tools-content{padding:12px 12px max(18px,env(safe-area-inset-bottom))}.app-transfer-intro,.app-transfer-folder>header,.app-transfer-file{align-items:stretch;flex-direction:column}.app-transfer-actions{width:100%}.app-transfer-actions .app-tools-button{flex:1}.app-transfer-note{max-width:none;text-align:left}.app-call-history-button{min-height:38px}.app-storage-transfer-button{margin:5px 3px}}
@media(prefers-reduced-motion:reduce){.app-call-record.is-recording svg,.app-tools-loading span{animation:none}}
.app-call-list-switch{display:grid;grid-template-columns:1fr 1.35fr;gap:5px;padding:0 12px 12px}.app-call-list-switch button,.app-global-history-scopes button,.app-history-filter button{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted-foreground,#61706a);font:inherit;font-size:10px;font-weight:650;cursor:pointer;min-height:34px;padding:6px 8px}.app-call-list-switch button[aria-pressed=true],.app-global-history-scopes button[aria-pressed=true],.app-history-filter button[aria-pressed=true]{background:var(--secondary,#e8efe9);color:var(--primary,#2f7f61);border-color:var(--border,#dfe5e1)}.app-inline-call-history{flex:1;min-height:0;overflow:auto;padding:0 8px 12px}.app-history-inline-section{display:grid;gap:5px;min-height:0}.app-history-inline-title{margin:4px 0 8px}.app-history-inline-title>div:first-child{display:flex;align-items:center;gap:7px;min-width:0}.app-history-filter{display:flex;align-items:center;gap:4px}.app-history-filter button{min-height:29px;padding:4px 7px}.app-missed-count{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:999px;background:#fff0f0;color:#b33640;font-size:9px;font-weight:700}.app-inline-call-history .app-history-row{padding-inline:5px}.app-inline-call-history .app-history-main strong{font-size:11px}.app-inline-call-history .app-history-main span{font-size:10px}.app-inline-call-history .app-history-main small{font-size:8.5px}
.app-global-call-history{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;min-height:0;background:var(--background,#f8fbf9);color:var(--foreground,#17211e);overflow:hidden}.app-global-call-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px clamp(18px,3vw,38px) 18px;border-bottom:1px solid var(--border,#dfe5e1);background:var(--surface,#fff)}.app-global-call-history>header small{display:block;margin-bottom:5px;color:var(--muted-foreground,#61706a);font-size:9px;font-weight:700;letter-spacing:.09em}.app-global-call-history>header h1{margin:0 0 5px;font-size:30px;letter-spacing:-.04em}.app-global-call-history>header p{margin:0;color:var(--muted-foreground,#61706a);font-size:12px}.app-global-call-history>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border,#dfe5e1);border-radius:10px;background:var(--background,#f8fbf9);color:inherit;font-size:24px;cursor:pointer}.app-global-history-scopes{display:flex;gap:5px;padding:14px clamp(18px,3vw,38px) 0}.app-global-history-scopes button{min-width:86px}.app-global-history-body{flex:1;min-height:0;overflow:auto;padding:14px clamp(18px,3vw,38px) 38px}.app-global-history-body>.app-call-settings{max-width:760px}.app-global-history-body>.app-history-inline-section{max-width:880px}.app-global-history-body .app-history-row{border:1px solid var(--border,#e8ecea);border-radius:12px;margin-bottom:6px;background:var(--surface,#fff)}
.app-chat-call-history-panel{flex:1;min-height:0;overflow:auto;padding:16px 18px;background:var(--background,#f8fbf9)}.app-chat-call-history-panel .app-history-inline-section{max-width:780px;margin:0 auto}.app-chat-call-history-panel .app-history-row{border:1px solid var(--border,#e8ecea);border-radius:11px;margin-bottom:6px;background:var(--surface,#fff)}.app-group-chat-call-history{width:100%}
@media(max-width:760px){.app-call-list-switch{padding-inline:16px}.app-global-call-history{position:fixed;inset:0;z-index:101}.app-global-call-history>header{padding:max(18px,env(safe-area-inset-top)) 16px 14px}.app-global-call-history>header h1{font-size:25px}.app-global-history-scopes{padding:10px 14px 0}.app-global-history-scopes button{min-width:0;flex:1}.app-global-history-body{padding:12px 12px max(80px,env(safe-area-inset-bottom))}.app-chat-call-history-panel{padding:12px 10px}.app-history-inline-title{align-items:flex-start;gap:7px;flex-wrap:wrap}.app-history-filter{margin-left:auto}}


/* BCM 2026-09-21 call navigation state correction. Injected call controls are
   intentionally neutral until the user actually opens their history surface. */
[data-app-call-history-global]:not([aria-current="page"]){background:transparent!important;box-shadow:none!important}
[data-app-call-history-global][aria-current="page"]{background:var(--secondary,#e8efe9)!important;color:var(--primary,#2f7f61)!important}
nav[aria-label="Private chat sections"] [data-call-history-tab][aria-pressed="false"],
[role="tablist"] [data-call-history-tab][aria-selected="false"],
[class*="tabsList"] [data-call-history-tab][aria-selected="false"]{background:transparent!important;box-shadow:none!important;color:inherit!important}
nav[aria-label="Private chat sections"] [data-call-history-tab][aria-pressed="true"],
[role="tablist"] [data-call-history-tab][aria-selected="true"],
[class*="tabsList"] [data-call-history-tab][aria-selected="true"]{background:var(--secondary,#e8efe9)!important;color:var(--primary,#2f7f61)!important}
[data-call-history-tab]{flex:0 0 auto}
