:root{--bg:#f6f3ed;--paper:#fff;--ink:#151515;--line:#d9d3ca;--blue:#1776c9;--bluebg:#edf5fb;--amber:#d47a00;--amberbg:#fff4e3;--you:#f5f0e7;--green:#12833b;--greenbg:#edf8f1;--orange:#c66d00;--red:#b42318}
*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font:13px Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}
#app{display:flex;flex-direction:column}#titlebar{min-height:46px;display:grid;grid-template-columns:1fr auto auto 42px;gap:10px;align-items:center;padding-left:12px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:10px}#modeBadge{padding:4px 7px;border:1px solid var(--line);border-radius:10px;font-size:10px}#releaseBadge{padding:3px 6px;border-radius:9px;background:#111217;color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em}#sessionState{font-weight:800;font-size:11px}#closeApp{height:46px;border:0;border-left:1px solid var(--line);background:transparent;font-size:24px}.captureSign{height:28px;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:4px;border:1px solid #c9c4bb;background:#161616;color:#fff;font-weight:900;letter-spacing:.08em;font-size:10px;box-shadow:inset 0 0 12px rgba(255,255,255,.05)}.captureSign .lamp{width:9px;height:9px;border-radius:50%;background:#777}.captureSign.live{border-color:#db5a51;box-shadow:0 0 10px rgba(180,35,24,.28),inset 0 0 12px rgba(255,70,55,.12)}.captureSign.live .lamp{background:#ff3b30;box-shadow:0 0 9px #ff3b30}.captureSign.aar{border-color:#d9a24e}.captureSign.aar .lamp{background:#f3a51f;box-shadow:0 0 8px #f3a51f}.captureSign.muted{border-color:#d9a24e}.captureSign.muted .lamp{background:#f3a51f;box-shadow:0 0 7px #f3a51f}.captureSign.closed .lamp{background:#777}
#workspace{flex:1;min-height:0;display:flex}#nav{width:132px;padding:8px 6px;border-right:1px solid var(--line);background:#ebe7df}.navBtn{width:100%;text-align:left;padding:9px 8px;margin-bottom:4px;border:1px solid transparent;background:transparent;border-radius:4px}.navBtn.active{background:#fff;border-color:var(--line);font-weight:700}#main{flex:1;min-width:0;min-height:0}.view{display:none;height:100%}.view.active{display:flex;flex-direction:column}.view:not(#view-live){padding:18px;overflow:auto;background:#fff}
#callHeader{display:grid;grid-template-columns:1.05fr .72fr .72fr 1.15fr .85fr 1fr 1.45fr auto auto;gap:5px;padding:7px;border-bottom:1px solid var(--line);background:#faf8f4}#callHeader input,#callHeader select{min-width:0;height:31px;border:1px solid var(--line);background:#fff;padding:5px 7px}#directCall{padding:0 16px;border:0;background:#2d6d43;color:#fff;font-weight:800;border-radius:3px}.sessionControl{display:grid;grid-template-columns:auto minmax(150px,.8fr) auto minmax(150px,.9fr) auto auto 1fr;gap:7px;align-items:center;padding:5px 7px;border-bottom:1px solid #d7d2ca;background:#25262b;color:#fff}.sessionEyebrow{font-size:9px;letter-spacing:.13em;font-weight:900;color:#aaa}.sessionControl select{height:28px;min-width:0;border:1px solid #555;background:#18191d;color:#fff;padding:3px 6px}.sessionControl button{height:28px;border:1px solid #62646b;background:#32343a;color:#fff;border-radius:4px;font-size:10px;font-weight:900;padding:0 10px}.sessionControl button:disabled{opacity:.4}.sessionTruth{justify-self:end;font-size:9px;font-weight:900;letter-spacing:.08em;color:#b7e7ff;white-space:nowrap}
.audioConfidence{display:grid;grid-template-columns:auto auto auto minmax(150px,1fr) minmax(110px,1fr) auto auto auto auto;gap:7px;align-items:center;padding:6px 7px;border-bottom:1px solid #ded8cf;background:#111217;color:#fff}.speakerControl{display:flex;align-items:center;gap:5px}.speakerBtn.active{border-color:#b7e7ff;background:#27455c;color:#fff}.audioStateGroup{display:flex;align-items:center;gap:7px}.audioEyebrow,.audioDeviceLabel{font-size:9px;letter-spacing:.13em;font-weight:900;color:#aaa}.audioState{font-size:11px;white-space:nowrap}.audioState.ready{color:#9ee2b4}.audioState.listening{color:#b7e7ff}.audioState.audio_detected{color:#ffd27a}.audioState.muted{color:#ffd27a}.audioState.closed{color:#aaa}.audioState.blocked,.audioState.error,.audioState.no_audio,.audioState.paused{color:#ff978f}.audioConfidence select{height:30px;min-width:0;border:1px solid #444;background:#1c1d22;color:#fff;padding:3px 6px}.audioMeter{height:10px;border:1px solid #555;background:#292a2f;border-radius:10px;overflow:hidden}.audioMeter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6dce8a,#e8c55c);transition:width .08s linear}.audioDetected{min-width:82px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#999;text-align:center}.audioDetected.hot{color:#ffd27a}.audioConfidence button{min-height:32px;border:1px solid #5b5d63;background:#27282e;color:#fff;border-radius:4px;font-size:10px;font-weight:900;padding:0 10px}.audioConfidence button:hover{background:#33353c}.audioConfidence button:disabled{opacity:.4;cursor:default}.manualCapture{display:flex;gap:5px;padding:5px 7px;border-bottom:1px solid #e7e2db;background:#fff}.manualCapture input{flex:1;min-width:0;border:1px solid #ddd7ce;padding:6px 8px}.manualCapture button{border:1px solid #ccc5bb;background:#fff;font-size:11px;font-weight:700}
.turnHost{flex:1;min-height:0;overflow:auto;padding:6px}.turnPanel,.conversationMode{width:100%;max-width:760px;margin:auto;background:#fff;border:1px solid #e2ddd5;padding:9px}.turnToolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 0}.turnToolbar button,.viewbar button{min-height:32px;border:1px solid #d3cec5;background:#fff;border-radius:6px;padding:5px 9px;font-size:12px}.next{text-align:right}.turnCounter{font-size:11px;font-weight:800}.card{padding:14px;margin-bottom:9px;border-left:4px solid}.label{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:6px}.copy{font-size:22px;line-height:1.42}.placeholder{opacity:.5}.other{background:var(--bluebg);border-color:var(--blue)}.other .label{color:var(--blue)}.feedback{background:var(--amberbg);border-color:var(--amber)}.feedback .label{color:#7a4a12;font-weight:900}.feedback .strategy{color:#6b4218;font-weight:700}.couldSay{margin-top:10px;color:var(--amber);font-size:16px;font-style:italic;font-weight:700;text-align:center}.suggested{margin-top:5px;color:#5d3815;font-size:17px;line-height:1.35}.me{background:var(--you);border-color:transparent;margin-left:10px}.coaching{border:1px solid #ddd8cf;padding:10px 11px;min-height:61px}.coaching.blank{background:#fff;border-style:dashed}.coaching.green{background:var(--greenbg);border-color:#8ecba4}.coaching.orange{background:#fff4e3;border-color:#e3b572}.coaching.red{background:#fff0ef;border-color:#e2a09b}.coach-title{font-size:12px;font-weight:900;margin-bottom:5px}.green .coach-title{color:var(--green)}.orange .coach-title{color:var(--orange)}.red .coach-title{color:var(--red)}.coach-copy{font-size:17px;line-height:1.42;font-weight:700}.viewbar{display:flex;gap:7px;justify-content:center;border-top:1px solid #e7e3dd;margin-top:9px;padding-top:9px}.viewbar .active{background:#171717;color:#fff;border-color:#171717}.conversationEvent{padding:10px;border-bottom:1px solid #eee;line-height:1.45}.conversationEvent b{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:4px}
#liveFooter{height:34px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;border-top:1px solid var(--line);background:#f8f5ef;color:#666}.wideInput{height:36px;padding:7px 9px;border:1px solid var(--line);margin-bottom:10px}.conversationGrid{display:grid;grid-template-columns:340px 1fr;gap:12px;min-height:0;flex:1}.conversationRow{display:flex;flex-direction:column;width:100%;text-align:left;padding:10px;border:0;border-bottom:1px solid #eee;background:#fff}.conversationRow:hover{background:#faf8f1}.conversationRow span{font-size:11px;color:#777;margin-top:4px}#conversationList{overflow:auto;border:1px solid var(--line)}.aarDetail{overflow:auto;border:1px solid var(--line);padding:10px}.aarTurn{margin-bottom:12px;border:1px solid #ddd;padding:10px}.aarTurn .severity{font-weight:800}.settingsNote{color:#666}.practiceSetup{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.practiceSetup label{display:flex;flex-direction:column;gap:6px;font-weight:700}.practiceSetup input,.practiceSetup select{height:38px;border:1px solid var(--line);padding:7px}.practiceActions{grid-column:1/-1;display:flex;gap:8px}
@media(max-width:760px){#nav{display:none}#titlebar{grid-template-columns:1fr auto 36px;padding-left:7px;gap:5px}#sessionState{display:none}#closeApp{height:42px}.brand #modeBadge{display:none}#callHeader{grid-template-columns:1fr 1fr}#callHeader #company{grid-column:1/-1}.manualCapture{display:none}.turnHost{padding:3px}.turnPanel{border:0;padding:6px}.card{padding:12px}.copy{font-size:20px}.conversationGrid{grid-template-columns:1fr}.captureSign{padding:0 7px;font-size:9px}}
@media(max-width:760px){.audioConfidence{grid-template-columns:1fr 1fr 1fr;padding:5px}.speakerControl{grid-column:1/-1}.speakerControl .audioEyebrow{display:block}.audioStateGroup{grid-column:1/2}.audioDeviceLabel{display:none}.audioConfidence select{grid-column:2/-1}.audioMeter{grid-column:1/3}.audioDetected{grid-column:3/4}.audioConfidence button{min-height:44px;padding:0 8px}.speakerControl .speakerBtn{flex:1;min-height:44px}.audioStateGroup .audioEyebrow{display:none}}
@media(orientation:landscape) and (max-height:650px){.card{padding-top:8px;padding-bottom:8px}.copy{font-size:17px}}

@media(max-width:760px){.sessionControl{grid-template-columns:auto 1fr auto 1fr}.sessionControl button{grid-column:auto}.sessionTruth{grid-column:1/-1;justify-self:start}.sessionEyebrow{display:none}}

/* Alpha4.2.6 Concordance-style command layer and cockpit cleanup */
#titlebar{grid-template-columns:auto 1fr auto auto 42px;padding-left:10px;gap:8px}
#appMenuBar{display:flex;align-items:stretch;align-self:stretch;min-width:0}
.appMenu{position:relative;height:100%}.appMenu>summary{list-style:none;height:100%;display:flex;align-items:center;padding:0 9px;cursor:pointer;font-size:12px;user-select:none}.appMenu>summary::-webkit-details-marker{display:none}.appMenu[open]>summary,.appMenu>summary:hover{background:#ece9e2}
.menuPanel{position:absolute;top:100%;left:0;z-index:50;min-width:190px;padding:4px;background:#fff;border:1px solid #aaa;box-shadow:0 4px 12px rgba(0,0,0,.18)}.menuPanel.wide{min-width:220px}.menuPanel button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:7px 20px 7px 9px;white-space:nowrap}.menuPanel button:hover,.menuPanel button:focus{background:#e9f2fb;outline:none}.menuPanel button.checked:before{content:"✓";position:absolute;margin-left:-15px}.menuPanel button:disabled{opacity:.45}.menuLabel{padding:5px 8px 3px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#777}.menuSep{height:1px;background:#ddd;margin:4px 2px}
.liveControlStrip{display:grid;grid-template-columns:auto auto auto auto minmax(110px,1fr) auto minmax(175px,auto) auto auto;gap:7px;align-items:center;padding:5px 7px;border-bottom:1px solid #ded8cf;background:#111217;color:#fff}.liveControlStrip .sessionTruth{justify-self:start;color:#b7e7ff}.speakerControl{display:flex;gap:4px}.speakerBtn{min-height:30px;min-width:58px;border:1px solid #5b5d63;background:#27282e;color:#fff;border-radius:4px;font-size:10px;font-weight:900;padding:0 9px}.speakerBtn.active{border-color:#b7e7ff;background:#27455c}.audioState{font-size:10px;white-space:nowrap}.audioMeter{height:9px;border:1px solid #555;background:#292a2f;border-radius:10px;overflow:hidden}.audioMeter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6dce8a,#e8c55c);transition:width .06s linear}.audioDetected{font-size:9px;font-weight:900;letter-spacing:.06em;color:#999;white-space:nowrap}.audioDetected.hot{color:#ffd27a}.liveControlStrip>button{min-height:30px;border:1px solid #5b5d63;background:#27282e;color:#fff;border-radius:4px;font-size:10px;font-weight:900;padding:0 9px}.liveControlStrip>button:disabled{opacity:.4}
.settingsGroup{max-width:760px;border:1px solid var(--line);padding:14px;margin-bottom:14px}.settingsGroup h3{margin:0 0 12px}.settingsGroup label{display:flex;flex-direction:column;gap:6px;font-weight:700}.settingsGroup input,.settingsGroup select{height:36px;border:1px solid var(--line);padding:6px;background:#fff}.settingsActions{display:flex;align-items:center;gap:10px;margin-top:10px}.settingsActions button{min-height:34px}
.other .copy.interim,.me .copy.interim{font-style:italic;opacity:.82}.other,.me{padding-top:10px;padding-bottom:10px}.other .label,.me .label{margin-bottom:4px}
#diagnosticsDialog{border:1px solid #777;padding:0;min-width:min(520px,90vw);box-shadow:0 12px 40px rgba(0,0,0,.25)}#diagnosticsDialog::backdrop{background:rgba(0,0,0,.2)}.diagnosticsPanel{margin:0}.dialogTitle{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-bottom:1px solid #ddd;background:#f4f2ee}.dialogTitle button{border:0;background:transparent;font-size:20px}.diagnosticsPanel pre{margin:0;padding:14px;white-space:pre-wrap;font:12px/1.6 Consolas,monospace}
@media(max-width:900px){#titlebar{grid-template-columns:auto 1fr auto 36px}.brand #modeBadge{display:none}#sessionState{display:none}.appMenu>summary{padding:0 6px;font-size:11px}.liveControlStrip{grid-template-columns:auto auto minmax(90px,1fr) auto auto auto}.liveControlStrip .audioState{display:none}.audioDetected{display:none}}
@media(max-width:760px){#titlebar{grid-template-columns:auto 1fr auto 34px}.brand strong{font-size:12px}#appMenuBar{overflow-x:auto}.appMenu>summary{padding:0 5px;font-size:10px}.captureSign{padding:0 6px}.liveControlStrip{grid-template-columns:auto minmax(80px,1fr) auto auto}.liveControlStrip .sessionTruth{display:none}.speakerControl{grid-column:auto}.speakerBtn{min-height:44px;min-width:64px}.liveControlStrip>button{min-height:44px}.liveControlStrip #endSessionLive{display:none}.other .copy,.me .copy{font-size:15px}.card{padding-left:10px;padding-right:10px}}

/* Alpha4.2.7 stabilization */
.speakerBtn.queued{border-color:#ffd27a;color:#ffd27a}.speakerBtn.locked{box-shadow:inset 0 0 0 1px #b7e7ff}.systemEvent{border-left:3px solid #999;background:#f5f5f5;color:#555}.systemEvent.error{border-left-color:#c63c32;background:#fff1ef}.missedSpeechPanel{min-width:min(520px,90vw)}.missedSpeechBody{display:grid;gap:10px;padding:14px}.missedSpeechBody label{display:grid;gap:5px;font-weight:700}.missedSpeechBody select,.missedSpeechBody textarea{font:inherit;border:1px solid #bbb;padding:7px}.dialogActions{display:flex;justify-content:flex-end}.dialogActions button{min-height:34px;font-weight:700}

/* Alpha4.2.8 pilot controls */
.sessionToggle{min-width:118px!important;border-color:#70c88e!important;background:#1f6a3a!important;color:#fff!important;letter-spacing:.04em}.sessionToggle.end{border-color:#ef8178!important;background:#8d2922!important}.sessionToggle:disabled{opacity:.65!important}.overControl{display:grid;grid-template-columns:auto minmax(85px,1fr) 34px;align-items:center;gap:5px;min-width:175px;font-size:9px;font-weight:900;letter-spacing:.06em;color:#ddd}.overControl input{width:100%;accent-color:#f3a51f}.overControl span{font-variant-numeric:tabular-nums;color:#ffd27a;text-align:right}.aarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.aarModeControl{display:flex;gap:5px}.aarModeControl button{border:1px solid #bbb;background:#fff;padding:6px 9px;font-size:10px;font-weight:900;border-radius:4px}.aarModeControl button.active{background:#25262b;color:#fff;border-color:#25262b}.aarSystemEvent{border-left:3px solid #9a9a9a;background:#f4f4f4;padding:8px 10px;margin:7px 0;font-size:11px}.aarSystemEvent.error{border-left-color:#c63c32;background:#fff1ef}.aarSystemEvent .meta{font-size:9px;color:#777;margin-bottom:3px}.aarSystemEvent p{margin:0}.aarSystemEvent .code{font-weight:900}
@media(max-width:900px){.overControl{min-width:145px}.liveControlStrip{grid-template-columns:auto auto minmax(90px,1fr) auto minmax(145px,auto) auto auto}}
@media(max-width:760px){.liveControlStrip{grid-template-columns:1fr 1fr}.sessionToggle{grid-column:1/-1;min-height:44px!important}.speakerControl{grid-column:1/-1}.overControl{grid-column:1/-1;min-height:34px}.liveControlStrip #endSessionLive{display:none}}
/* Alpha4.2.8.4 field-pilot transcript/state stabilization */
.aarCleanEvent{border-bottom:1px solid #e5e1da;padding:10px 8px;line-height:1.45;background:#fff}
.aarCleanEvent .meta{font-size:9px;color:#777;margin-bottom:3px}.aarCleanEvent p{margin:0}


/* Alpha4.2.8.5 field-pilot live cockpit stabilization */
/* Pause/resume is deliberately amber: green is START, red is END. */
#muteMic,#muteMic.resume{border-color:#d8a34a!important;background:#f4c56f!important;color:#17120a!important;min-width:116px}
#muteMic:hover:not(:disabled){background:#efb94f!important}
/* CLOSE MIC is a neutral hardware control, not a session-state control. */
#closeMic{border-color:#a9a9a9!important;background:#dedede!important;color:#222!important}
#closeMic.closed{border-color:#666!important;background:#777!important;color:#fff!important}

/* Alpha4.3.5 authoritative speech viewport: exactly three visible lines, with wheel/trackpad/touch scrolling. */
.other .copy,.me .copy{font-size:14px!important;line-height:1.32!important;height:3.96em!important;min-height:3.96em!important;max-height:3.96em!important;overflow-y:auto!important;overflow-x:hidden!important;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.other .copy::-webkit-scrollbar,.me .copy::-webkit-scrollbar{width:8px}
.other .copy::-webkit-scrollbar-thumb,.me .copy::-webkit-scrollbar-thumb{background:#b9b5ad;border-radius:6px}
.other .copy::-webkit-scrollbar-track,.me .copy::-webkit-scrollbar-track{background:transparent}
/* Alpha4.3.4 live-action emphasis */
.coach-recovery{color:#137a35;font-weight:900}

/* Every existing scroll region supports direct vertical touch panning as well as wheel/trackpad. */
#conversationList,.aarDetail,#conversationTimeline,.conversationMode,.view,.main,.content{touch-action:pan-y;-webkit-overflow-scrolling:touch}
[style*="overflow"],[class*="scroll"]{touch-action:pan-y;-webkit-overflow-scrolling:touch}

/* Menus are pointer/touch controls on every device; hover is optional enhancement only. */
.appMenu>summary,.menuPanel button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.08)}
@media (pointer:coarse){.appMenu>summary{min-height:40px;padding-left:11px;padding-right:11px}.menuPanel button{min-height:40px;padding-top:9px;padding-bottom:9px}}
.viewIntro{max-width:900px;color:#555;line-height:1.5;margin:0 0 18px}.activePack{max-width:1100px;padding:10px 12px;margin-bottom:16px;border-left:4px solid var(--accent,#d28a18);background:#fff8e8;font-weight:800}.ipkCatalog{max-width:1180px}.catalogEdition{margin:0 0 28px}.catalogEdition>h3{font-size:18px;letter-spacing:.08em;border-bottom:2px solid #222;padding-bottom:7px;margin:0 0 12px}.catalogEdition>h4{font-size:13px;letter-spacing:.08em;margin:18px 0 8px;color:#555}.catalogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ipkCard{border:1px solid var(--line);background:#fff;padding:10px 12px}.ipkCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ipkCardTop strong{overflow-wrap:anywhere}.versionBadge{flex:0 0 auto;border:1px solid #bbb;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.ipkCard p{margin:7px 0 0;color:#606060;font-size:12px;line-height:1.4}.catalogBoundary{border:1px solid #ddd;background:#faf8f1;padding:10px 12px;line-height:1.45;color:#555}.ipkCatalog,.view{overscroll-behavior:contain}.practiceSetup select{background:#fff}@media(max-width:720px){.catalogGrid,.practiceSetup{grid-template-columns:1fr}.practiceActions{grid-column:1}}

/* Alpha4.5.0 demo/library/menu polish */
.ipkEditionTabs{position:sticky;top:0;z-index:8;display:flex;gap:6px;padding:7px 0 9px;background:#fff;border-bottom:1px solid var(--line);margin-bottom:10px}.ipkEditionTab{min-height:36px;padding:0 18px;border:1px solid #aaa;background:#f5f3ee;font-weight:900;letter-spacing:.05em}.ipkEditionTab.active{background:#202126;color:#fff;border-color:#202126}.aboutPanel{min-width:min(520px,90vw);margin:0}.aboutBody{padding:18px 22px}.aboutBody h2{margin:0 0 4px;letter-spacing:.08em}.aboutBody dl{display:grid;grid-template-columns:90px 1fr;gap:5px 12px;margin:18px 0}.aboutBody dt{font-weight:800}.aboutBody dd{margin:0}.aboutTagline{margin-top:18px;font-style:italic;color:#555}#aboutDialog{border:1px solid #777;padding:0;box-shadow:0 12px 40px rgba(0,0,0,.25)}#aboutDialog::backdrop{background:rgba(0,0,0,.2)}.dialogActions{gap:8px}

/* A4.5.3 Practice launch */
.practiceActions{align-items:center;margin-top:2px}.practiceActions #startPractice{min-height:40px;padding:0 20px;border:1px solid #174f2d;border-radius:4px;background:#1f6a3a;color:#fff;font-size:12px;font-weight:900;letter-spacing:.035em;cursor:pointer}.practiceActions #startPractice:hover,.practiceActions #startPractice:focus{background:#18572f;outline:2px solid #8bbd9b;outline-offset:2px}.practiceBlockedPanel{min-width:min(500px,90vw)}.practiceBlockedPanel .dialogActions{gap:8px;margin-top:18px}.practiceBlockedPanel .dialogActions button{min-height:36px;padding:0 12px;font-weight:800}

/* A4.5.4 Practice Skills geometry: selection text never resizes the form. */
.practiceSetup{max-width:1120px;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start}
.practiceSetup label{min-width:0}
.practiceSetup select{width:100%;min-width:0}
.scenarioPicker{position:relative;min-width:0;width:100%}
.scenarioButton{width:100%;height:52px;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;padding:6px 9px;font:inherit;cursor:pointer}
#practiceScenarioText{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;line-height:1.35;max-height:2.7em;overflow-wrap:anywhere}
.scenarioChevron{justify-self:end;font-size:16px}
.scenarioMenu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 2px);max-height:260px;overflow:auto;border:1px solid #777;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.16)}
.scenarioOption{display:block;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:9px 10px;text-align:left;line-height:1.35;white-space:normal;cursor:pointer}
.scenarioOption:hover,.scenarioOption:focus{background:#eef5fb;outline:none}
.practiceBlockedPanel .dialogActions{justify-content:flex-end}
@media(max-width:720px){.practiceSetup{grid-template-columns:1fr}}

#directCall:disabled{opacity:.42;cursor:not-allowed}.directCallSetupPanel .aboutBody{display:grid;gap:12px}.directCallSetupPanel label{display:grid;gap:5px;font-weight:700}.directCallSetupPanel select{height:34px;border:1px solid var(--line);background:#fff;padding:5px 7px}
#directCall.disabledLook{opacity:.46;filter:saturate(.2);cursor:pointer}
.callListPanel{width:min(760px,92vw)}.callListRows{display:grid;gap:6px;max-height:420px;overflow:auto}.callListRow{display:flex;justify-content:space-between;gap:18px;text-align:left;padding:10px 12px}.callListRow span{opacity:.72;font-size:12px}

#crmInfo{padding:0 10px;border:1px solid #9c9c9c;background:#ece9e2;font-size:10px;font-weight:800;border-radius:3px;white-space:nowrap}.crmSearchRow{display:grid;grid-template-columns:1fr auto;gap:6px}.crmSearchRow input{height:34px;border:1px solid var(--line);padding:5px 7px}.crmInfoGrid{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:6px 12px;font-size:12px}.crmInfoGrid dt{font-weight:800;color:#555}.crmInfoGrid dd{margin:0;overflow-wrap:anywhere}.crmInfoPanel{width:min(760px,92vw)}

/* Conversation Intelligence Platform v2.1.0: provider-independent adapter settings. */
.futureDeviceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.futureDeviceGrid button{min-height:36px;text-align:left;padding:0 12px;font-weight:700}.futureDeviceGrid button:disabled{opacity:.48;cursor:not-allowed}


/* v2.1.0 unified adapter settings */
.adapterTabs{display:flex;flex-wrap:wrap;gap:0;max-width:1100px;border-bottom:1px solid var(--line);margin:0 0 16px}.adapterTab{min-height:38px;padding:0 18px;border:1px solid #bdb8ae;border-bottom:0;background:#f3f1ec;font-weight:800;cursor:pointer;margin-right:-1px}.adapterTab.active{background:#fff;border-top:3px solid #222;padding-top:0;position:relative;top:1px}.adapterTab:focus{outline:2px solid #7e9fc4;outline-offset:1px}.adapterPanels{max-width:1100px}.adapterPanel[hidden]{display:none}.adapterPanel .settingsGroup{max-width:100%;margin-bottom:0}.adapterPlaceholder{border:1px dashed #c6c1b8;background:#faf9f6;padding:14px;color:#666;margin-top:10px}@media(max-width:720px){.adapterTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.adapterTab{margin:0 -1px -1px 0;border-bottom:1px solid #bdb8ae}.adapterTab.active{top:0}}

/* v2.1.4 Replay Retrieval & Annotation */
.replaySearchBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:980px}.replaySearchBar .wideInput{margin:0}.replaySearchBar button{min-width:94px;border:1px solid #aaa;background:#fff;font-weight:800}.searchStatus{margin:10px 0;color:#666;font-size:12px}.replaySearchResults{max-width:980px;border-top:1px solid var(--line)}.replaySearchResult{padding:12px 8px;border-bottom:1px solid var(--line)}.searchResultHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.searchResultHead>div{display:flex;flex-direction:column;gap:3px}.searchResultHead span{font-size:11px;color:#777}.searchResultHead button{border:1px solid #999;background:#fff;padding:6px 9px;font-size:10px;font-weight:900}.replaySearchResult p{margin:9px 0;line-height:1.45}.searchTags{display:flex;flex-wrap:wrap;gap:5px}.searchTag{border:1px solid #aaa;background:#f5f3ee;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700}.replayTags{border:1px solid #d7d2ca;background:#faf9f6;padding:8px 9px;margin:9px 0 12px}.replayTags>strong{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:6px}.tagChips{display:flex;flex-wrap:wrap;gap:5px;min-height:25px;align-items:center}.tagChip{border:1px solid #98938a;background:#fff;padding:3px 7px;border-radius:11px;font-size:10px;font-weight:700}.tagChip span{margin-left:3px}.tagEmpty{font-size:11px;color:#888}.tagEditor{display:flex;gap:6px;margin-top:7px}.tagEditor input{flex:1;min-width:100px;height:30px;border:1px solid #aaa;padding:5px 7px}.tagEditor button{border:1px solid #999;background:#fff;padding:4px 8px;font-size:10px;font-weight:900}@media(max-width:760px){.replaySearchBar{grid-template-columns:1fr}.searchResultHead{flex-direction:column}.searchResultHead button{align-self:flex-start}}

/* v2.3.7 guided tooltips + transactional call state */
.menuCheck{display:flex;align-items:center;gap:7px;padding:7px 10px;white-space:nowrap;font-size:12px;cursor:pointer}.menuCheck input{margin:0}
#directCall:disabled{opacity:.46;filter:saturate(.2);cursor:not-allowed}
.intelpakTooltip{position:fixed;z-index:10000;max-width:330px;padding:7px 9px;border:1px solid #777;background:#16171b;color:#fff;font-size:12px;line-height:1.35;box-shadow:0 5px 18px rgba(0,0,0,.24);pointer-events:none}
.tooltipsOff .intelpakTooltip{display:none!important}

/* v2.5.1 Intelligence Pack management and live composition */
.ipkManagerLegend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.ipkManagerLegend button,.ipkStatus{font-size:10px;font-weight:900;letter-spacing:.06em;border:1px solid #bbb;border-radius:999px;padding:3px 7px}.ipkCard.activeIpk{border-left:4px solid #d28a18}.ipkCard.unavailable{opacity:.48;background:#f4f4f4}.ipkCardActions{display:flex;align-items:center;gap:8px;margin-top:9px}.ipkActivate{font-weight:800}.ipkActivate input{margin-right:5px}.ipkStatus.available{border-color:#777}.ipkStatus.development{border-style:dashed}.ipkPicker{position:relative;min-width:190px}.ipkPickerButton{width:100%;height:100%;min-height:34px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff;border:1px solid var(--line);padding:0 28px 0 9px;position:relative}.ipkPickerButton:after{content:"⌄";position:absolute;right:9px}.ipkPickerMenu{position:absolute;z-index:60;top:calc(100% + 3px);left:0;min-width:330px;max-height:420px;overflow:auto;background:#fff;border:1px solid #aaa;box-shadow:0 8px 24px #0002;padding:7px}.ipkPickerGroup{font-size:10px;font-weight:900;letter-spacing:.08em;color:#666;padding:7px 5px 4px}.ipkChoice{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:5px;width:100%;padding:6px 5px;border-radius:3px}.ipkChoice:hover{background:#f5f2e9}.ipkChoice label{overflow-wrap:anywhere}.ipkPrimary{font-size:10px;border:0;background:transparent;font-weight:900;cursor:pointer}.ipkPrimary.selected{color:#a96400}.ipkEmpty{padding:10px;color:#666;font-size:12px}.ipkManagerNote{font-size:11px;color:#666;margin-left:auto}.ipkCardTop{align-items:center}

.ipkManagerLegend button{background:#fff;cursor:pointer;color:#111}.ipkManagerLegend button:hover{background:#f5f2e9}.ipkManagerLegend button.active{background:#111217;color:#fff;border-color:#111217}.ipkManagerLegend button:focus-visible{outline:2px solid #d28a18;outline-offset:2px}

/* v2.5.3 Intelligence Pack metadata View */
.ipkViewAction{margin-left:auto;border:1px solid #8e8a82;background:#fff;padding:4px 10px;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer}.ipkViewAction:hover{background:#f5f2e9}.ipkViewPanel{width:min(820px,94vw)}.ipkViewGrid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;margin:0}.ipkViewGrid dt{font-weight:900;color:#555}.ipkViewGrid dd{margin:0;overflow-wrap:anywhere;line-height:1.4}.ipkMetadataNote{margin-top:16px;padding:10px;border-left:4px solid #d28a18;background:#fff7e7;font-size:11px}.ipkViewLoading,.ipkViewError{font-size:12px}.ipkViewError{color:#9c2b20}@media(max-width:650px){.ipkViewGrid{grid-template-columns:1fr}.ipkViewGrid dd{margin-bottom:6px}}
