.phone-section{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.phone-section .btn-ghost,.call-review .btn-ghost{border-radius:var(--radius-sm);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.45rem .65rem;font-size:.8rem;display:inline-flex}.phone-section .btn-ghost:hover,.call-review .btn-ghost:hover{background:var(--panel-soft);border-color:var(--border);color:var(--text)}.phone-section button:disabled,.call-review button:disabled{opacity:.5;cursor:not-allowed}.phone-section-header-actions,.call-review-controls,.call-review-search,.call-review-context,.transcript-library-pages{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.phone-section-history{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);min-height:480px;display:grid;overflow:hidden}.phone-section-list{border-right:1px solid var(--border);min-width:0;max-height:78vh;overflow:auto}.phone-section-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;flex-direction:column;gap:.5rem;padding:1.1rem;display:flex}.phone-section-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.phone-section-row.is-selected{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 var(--accent)}.phone-section-row-top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.phone-section-row time,.phone-section-row-meta{color:var(--text-muted);font-size:.77rem}.phone-section-row-preview{color:var(--text-soft);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.phone-section-detail{min-width:0}.call-review{min-width:0;padding:1.35rem}.call-review-back{margin-bottom:.8rem}.call-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.call-review-heading h2{margin:.65rem 0 .4rem;font-size:1.4rem}.call-review-heading p,.call-review-context{color:var(--text-muted);font-size:.83rem}.call-review-context{border-bottom:1px solid var(--border);padding:.8rem 0}.call-review-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);margin:.85rem 0;padding:.75rem 1rem;font-size:.87rem}.call-review-summary summary{cursor:pointer;font-weight:600}.call-review-summary h3{margin:.8rem 0 .35rem;font-size:.88rem}.call-review-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.call-review-body{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.call-review-body.with-q{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}.call-review-reading{min-width:0}.call-review-player{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem}.call-review-controls button{min-height:38px}.call-review-speed{align-items:center;gap:.4rem;margin-left:auto;font-size:.8rem;display:flex}.call-review-speed>div{min-width:80px}.call-review-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.call-review-scrubber{width:100%;accent-color:var(--accent);cursor:pointer;margin:1rem 0 .1rem}.call-review-search{color:var(--text-muted);padding:.8rem 0;font-size:.77rem}.call-review-search input,.transcript-library-search input,.call-review-q textarea{background:var(--panel-soft);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;min-width:0;padding:.7rem .8rem}.call-review-search input{flex:180px}.call-review-search button{padding:.4rem .5rem}.call-review-transcript{overscroll-behavior:contain;max-height:57vh;scroll-padding-block:1rem;overflow-y:auto}.call-review-turn{border-left:3px solid #0000;border-bottom:1px solid var(--border);padding:1rem;transition:background .15s}.call-review-turn.is-playing{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.call-review-turn.is-selected{outline:1px solid var(--accent);outline-offset:-2px}.call-review-turn-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.call-review-turn-heading button{padding:.25rem .4rem;font-size:.75rem}.call-review-turn p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0;font-size:.9rem;line-height:1.8}.call-review-turn mark{color:var(--text);background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:2px}.call-review-empty{text-align:center;color:var(--text-muted);padding:3.5rem 2rem}.call-review-empty h3{color:var(--text);font-size:1.1rem}.call-review-empty p{max-width:430px;margin:.75rem auto;line-height:1.7}.call-review-q{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;max-height:74vh;padding:1rem;overflow:auto}.call-review-q h3{margin:0 0 .5rem;font-size:1rem}.call-review-q p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.84rem;line-height:1.7}.call-review-starters{gap:.6rem;margin:1rem 0;display:grid}.call-review-starters button{white-space:normal;text-align:left;font-size:.8rem}.call-review-q form{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.call-review-q label{font-size:.8rem}.call-review-q textarea{resize:vertical;width:100%}.call-review-answer{border-bottom:1px solid var(--border);padding:1rem 0;font-size:.88rem}.call-review-citation{width:100%;font:inherit;text-align:left;color:var(--text-soft);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;flex-direction:column;gap:.3rem;margin:.55rem 0;padding:.7rem;font-size:.8rem;display:flex}.call-review-citation span{color:var(--accent)}.transcript-library-search label{margin:.8rem 0 .5rem;font-size:.85rem;display:block}.transcript-library-search>div{gap:.6rem;display:flex}.transcript-library-search input{flex:1}.transcript-library-pages{justify-content:center;margin:1rem 0;font-size:.85rem}.phone-section-messages{flex-direction:column;gap:.85rem;max-height:64vh;margin-top:1rem;display:flex;overflow-y:auto}.phone-section-message{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);max-width:90%;padding:1rem}.phone-section-message.outbound{background:color-mix(in srgb, var(--accent) 9%, transparent);align-self:flex-end}.phone-section-message small{color:var(--text-muted)}.phone-section-message p{white-space:pre-wrap;overflow-wrap:anywhere}.phone-section :is(button,a,input,textarea,select):focus-visible,.call-review :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1350px){.call-review-body.with-q{grid-template-columns:minmax(0,1fr)}.call-review-q{max-height:none}}@media (max-width:800px){.phone-section-history{grid-template-columns:minmax(0,1fr)}.phone-section-history.has-selection>.phone-section-list,.phone-section-history:not(.has-selection)>.phone-section-detail{display:none}.phone-section-list{border-right:none;max-height:none}.call-review{padding:1rem}.call-review-speed{margin-left:0}.call-review-heading{flex-direction:column}.phone-section-row{min-height:110px}.call-review-q{scroll-margin-top:1rem}.transcript-library-search>div{flex-wrap:wrap}.transcript-library-search input{flex-basis:200px}}@media (prefers-reduced-motion:reduce){.call-review-turn{transition:none}}
