[data-aurora]{--muted-foreground:#626973;--cf-lime:#98e3ff;--cf-lime-ink:#084058;--font-geist-sans:Inter;--font-doto:Inter;--surface:rgba(255,255,255,.7);--soft-surface:rgba(255,255,255,.42);--line:rgba(33,41,51,.09);--green:#0f5075;--body-bg:#eef4f9;--text:#22262f;--sub:#626a75;--sage:#d4e7f1;--danger:#ac3d4b}
[data-aurora].dark{--surface:rgba(30,35,43,.92);--soft-surface:rgba(37,42,51,.8);--line:rgba(231,240,249,.12);--green:#7ecdf2;--body-bg:#0c1a26;--text:#ebf0f4;--sub:#afb7c1;--sage:#2e3d4f;--danger:#ffa4af;--muted-foreground:#afb7c1}
*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;color:var(--text);background:var(--body-bg);margin:0;letter-spacing:-.015em}body:before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 3%,rgba(172,228,251,.43),transparent 45%),radial-gradient(ellipse at 55% 95%,rgba(224,213,200,.25),transparent 45%);pointer-events:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3588b4;outline-offset:3px}::selection{background:#98e1ff;color:#172b37}input,textarea{caret-color:var(--green)}*{scrollbar-width:thin;scrollbar-color:#9eafbb transparent}h1,h2,h3,p{margin:0}a{text-underline-offset:4px}svg{flex-shrink:0;vertical-align:middle}h1{font-size:27px;font-weight:600;letter-spacing:-.035em;line-height:1.3}h2{font-size:14px;font-weight:600}h3{font-size:17px;letter-spacing:-.025em}small{font-size:11px}button{color:inherit}button svg+span{min-width:0}.demo-label{font-size:10px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;color:var(--sub);white-space:nowrap}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--soft-surface);border-radius:8px;color:var(--sub)}.icon-button:hover{background:var(--sage);color:var(--green)}.icon-button.pressed{background:var(--cf-rose);color:#8b334b}main{padding:0;max-width:1740px;margin:auto;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.page-heading p{color:var(--sub);margin-top:9px;font-size:12px;line-height:1.7}.cf-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:36px;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:550;white-space:nowrap;background:#0f4c75;color:#fff;border:1px solid transparent;box-shadow:none}.cf-btn.soft{background:var(--surface);color:var(--text);border:1px solid var(--line)}.cf-btn:hover{filter:brightness(.96);transform:none}.cf-btn.soft:hover{background:var(--sage)}.session-bar{display:flex;align-items:center;justify-content:space-between;background:var(--soft-surface);border:1px solid var(--line);border-radius:9px;min-height:44px;padding:10px 15px;margin-bottom:18px;font-size:11px}.session-status{display:flex;gap:9px;align-items:center}.session-status b{font-weight:550}.session-status>span:last-child{color:var(--sub)}.status-dot{display:inline-block;height:6px;width:6px;background:#628ba0;border-radius:50%;flex-shrink:0}.status-dot.live{background:#2e629f;box-shadow:0 0 0 3px #3279a620}.divider{width:1px;height:14px;background:var(--line);margin:0 7px}.session-right{display:flex;align-items:center;gap:8px;color:var(--sub)}.call-grid{display:grid;grid-template-columns:minmax(230px,.87fr) minmax(320px,1.35fr) minmax(290px,1.08fr);gap:16px;align-items:start}.cf-card.still{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 5px 16px #202f3b03;padding:19px;backdrop-filter:blur(12px)}.cf-card:before,.cf-card:after{display:none}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title h2{display:flex;align-items:center;gap:8px;font-size:12px}.subtle,.muted{color:var(--sub)}.company-identity{text-align:center;padding:26px 0 22px}.company-avatar{width:55px;height:55px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px;font-weight:550;letter-spacing:-.04em;color:#35596c;border:1px solid #435a6912}.company-avatar.sage{background:#d2e8f2}.company-avatar.lavender{background:#eae5f1;color:#736080}.company-avatar.peach{background:#f1e2d8;color:#8a6955}.company-avatar.blue{background:#dee8ec;color:#567281}.company-avatar.sand{background:#eee9d7;color:#837548}.company-avatar.small{height:35px;width:35px;border-radius:9px;font-size:11px}.company-identity h3{margin:13px 0 7px;font-size:20px;font-weight:600}.company-identity p{font-size:11px;color:var(--sub);margin-bottom:13px}.company-identity p span{margin:0 5px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:550;line-height:1.4;white-space:nowrap}.badge.mint{background:#daebf5;color:#2b5370}.badge.lime{background:#bbebfd;color:#186080}.badge.amber{background:#f4ead4;color:#8a672b}.badge.neutral{background:var(--secondary);color:var(--sub)}.contact{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}.contact-avatar{height:33px;width:33px;background:var(--secondary);border-radius:50%;display:grid;place-items:center;font-size:10px;color:var(--sub)}.contact b{font-size:11px;font-weight:550}.contact small{display:block;font-size:10px;color:var(--sub);margin-top:4px}.detail-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:2.5}.detail-line span{color:var(--sub)}.detail-line b{font-weight:500}.section-rule{border-top:1px solid var(--line);margin:15px 0}.field-label{display:block;font-size:10px;font-weight:550;margin-bottom:8px}.cf-select,.cf-input,.cf-textarea{width:100%;border:1px solid var(--line);background:var(--soft-surface);color:var(--text);font-size:11px;border-radius:7px;padding:10px;box-shadow:none;line-height:1.65}.cf-select{padding-right:25px}.cf-textarea{resize:vertical;min-height:98px}.cf-textarea::placeholder,.cf-input::placeholder{color:var(--sub)}.note-heading{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.note-heading>span{font-size:9px;color:var(--sub);margin-bottom:8px}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:7px 0;color:var(--sub);font-size:10px;font-weight:500;cursor:pointer;min-height:30px}.text-button:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.danger-text{color:var(--danger);font-size:9px}.customer-bottom{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:13px}.customer-bottom>.cf-btn:first-child{width:100%}.conversation-panel.cf-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:684px}.conversation-panel>.panel-title{padding:20px 19px 17px}.conversation-tabs{display:flex;align-items:center;gap:22px;padding:0 19px;border-bottom:1px solid var(--line)}.conversation-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:11px;color:var(--sub)}.conversation-tabs button.selected{border-bottom-color:#3f6a81;color:var(--text);font-weight:550}.language{margin-left:auto;font-size:9px;color:var(--sub)}.conversation-body{height:421px;overflow-y:auto;padding:17px 20px;flex:1}.conversation-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:375px}.sound-mark{display:flex;align-items:center;justify-content:center;gap:5px;height:85px;width:100px;margin-bottom:20px}.wave{display:block;width:5px;background:#91c2db;border-radius:4px}.wave-0,.wave-7{height:12px;opacity:.35}.wave-1,.wave-6{height:24px;opacity:.5}.wave-2{height:38px;opacity:.75}.wave-3{height:54px}.wave-4{height:32px}.wave-5{height:46px;opacity:.75}.conversation-empty h3{font-weight:500;font-size:22px;line-height:1.45;color:var(--green)}.conversation-empty p{max-width:265px;font-size:11px;line-height:1.9;color:var(--sub);margin-top:16px}.channel-legend{display:flex;gap:23px;margin-top:28px;font-size:10px;color:var(--sub)}.channel-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.legend-dot.operator{background:#9da8c8}.legend-dot.customer{background:#659bba}.scenario-bar{padding:14px 18px;background:var(--soft-surface);border-top:1px solid var(--line)}.scenario-bar>span{font-size:9px;color:var(--sub)}.scenario-bar>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cf-btn.scenario{font-size:9px;padding:5px 8px;min-height:28px;border:1px solid var(--line);background:var(--surface);color:var(--sub);font-weight:400}.call-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 17px;border-top:1px solid var(--line)}.call-time{display:grid;grid-template-columns:6px auto;column-gap:7px;row-gap:4px;align-items:center}.call-time b{font-size:15px;font-weight:550;font-variant-numeric:tabular-nums}.call-time small{grid-column:2;font-size:8px;color:var(--sub)}.control-buttons{display:flex;align-items:center;gap:7px}.cf-btn.start-call{background:#9fe4ff;color:#164660;font-size:10px;min-height:37px;padding:9px 11px}.cf-btn.end-call{background:#a7444f;color:#fff;min-height:34px;padding:8px 12px}.prompter-panel{display:flex;flex-direction:column;gap:14px}.answer-panel.cf-card{background:linear-gradient(135deg,rgba(221,245,255,.95),var(--surface) 70%);padding:19px}.assistant-intro{font-size:9px;display:flex;align-items:center;gap:6px;color:var(--sub);padding:14px 0 19px}.assistant-intro .status-dot{width:4px;height:4px}.answer-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:var(--sub);padding-top:16px;border-top:1px solid var(--line)}.answer-type{letter-spacing:.1em;font-size:8px;font-weight:600;color:var(--green)}.answer-panel h3{font-size:17px;font-weight:550;margin:12px 0 7px;line-height:1.5}.model-name{font-size:10px;color:var(--sub)}.spec-values{display:flex;gap:20px;margin:23px 0 20px}.spec-values>div{flex:1}.spec-values>div+div{border-left:1px solid var(--line);padding-left:18px}.spec-values strong{display:block;font-size:35px;letter-spacing:-.04em;font-weight:550;color:var(--green);line-height:1.2;font-variant-numeric:tabular-nums}.spec-values strong small{font-size:12px;margin-left:5px;letter-spacing:0;font-weight:400}.spec-values div>span{display:block;font-size:9px;color:var(--sub);margin-top:7px}.answer-panel blockquote{font-size:13px;line-height:1.85;margin:0;color:var(--green);font-weight:450}.source{display:flex;align-items:flex-start;gap:5px;font-size:8px;color:var(--sub);line-height:1.7;margin-top:17px}.answer-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:16px;padding-top:9px}.answer-actions .text-button{font-size:9px}.tactic-label{display:flex;align-items:center;gap:8px;margin:16px 0 11px}.tactic-label small{font-size:8px;color:var(--sub)}.tactic-text{font-size:12px;line-height:1.9;color:var(--text)}.tactic-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.tactic-actions .text-button{font-size:9px}.next-step{display:flex;gap:10px;padding:3px 6px}.next-icon{height:28px;width:28px;display:grid;place-items:center;background:#d0e6f0;color:#386b83;border-radius:7px;flex-shrink:0}.next-step b{font-size:10px;font-weight:550}.next-step p{font-size:10px;line-height:1.8;color:var(--sub);margin-top:4px}.queue-strip{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:25px;padding:22px 0 8px}.queue-strip>div{min-width:180px}.queue-strip h2{font-size:12px}.queue-strip p{font-size:10px;margin-top:6px;color:var(--sub)}.queue-company{display:flex;align-items:center;gap:9px;flex:1;min-width:0;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px}.queue-company:hover{background:var(--surface)}.queue-company b{font-size:10px;font-weight:550;display:block}.queue-company small{font-size:9px;color:var(--sub);display:block;margin-top:5px}.queue-company>svg{margin-left:auto;color:var(--sub)}.app-footer{display:flex;align-items:center;justify-content:space-between;padding:23px 30px;color:var(--sub);font-size:9px;max-width:1740px;margin:auto;gap:10px}.app-footer .status-dot{height:4px;width:4px;margin-right:5px}.footer-separator{margin:0 10px;color:#a5b1b8}.transcript-date{text-align:center;font-size:9px;color:var(--sub);margin:6px 0 25px}.message{margin-bottom:22px}.message-meta{display:flex;align-items:center;gap:6px;font-size:10px;margin-bottom:7px}.speaker-dot{width:5px;height:5px;border-radius:50%;background:#639ab6}.operator .speaker-dot{background:#939fc6}.message-meta b{font-weight:550}.message-meta time{margin-left:auto;font-size:8px;color:var(--sub);font-variant-numeric:tabular-nums}.message p{font-size:12px;line-height:1.9;padding-left:11px}.message.customer p{background:var(--sage);padding:11px 13px;border-radius:8px}.matched{display:inline-flex;align-items:center;gap:5px;margin:7px 0 0 11px;font-size:8px;color:var(--green)}.listening{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--sub)}.listening span{width:3px;height:3px;border-radius:50%;background:var(--green)}.listening span:last-of-type{margin-right:4px}.summary h3{margin:20px 0 12px}.summary p{font-size:12px;line-height:1.9;margin-bottom:20px}.summary .muted{font-size:10px}.summary .cf-input{width:100px}.empty-icon{color:var(--green);margin-bottom:25px}.tiny-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#2c688f;margin-left:5px}.list-toolbar,.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.search-field{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;width:320px;max-width:100%;background:var(--soft-surface);color:var(--sub)}.search-field input{width:100%;border:0;background:transparent;color:var(--text);outline:none;font-size:12px}.search-field:focus-within{outline:2px solid #3588b4}.filters{display:flex;gap:4px;flex-wrap:wrap}.filter{border:0;border-radius:6px;background:transparent;color:var(--sub);font-size:11px;padding:8px 10px}.filter.active{background:var(--sage);color:var(--green)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:500;color:var(--sub);padding:12px 14px;border-block:1px solid var(--line)}td{font-size:11px;padding:18px 14px;border-bottom:1px solid var(--line)}td b{font-weight:550}td small,.table-company small{display:block;color:var(--sub);font-size:10px;margin-top:5px}.table-company{display:flex;align-items:center;gap:10px}.table-footer{display:flex;justify-content:space-between;padding:19px 12px 3px;font-size:10px;color:var(--sub)}.pipeline-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:22px;min-height:65vh}.pipeline-column{width:250px;flex-shrink:0}.pipeline-column h2{display:flex;align-items:center;gap:8px;font-size:11px;margin:9px 4px 20px}.pipeline-column h2>span:last-child{margin-left:auto;font-size:10px;color:var(--sub)}.stage-dot{height:7px;width:7px;border-radius:50%;background:#8bb4c8}.stage-4,.stage-5{background:#c6a373}.stage-6{background:#537699}.stage-7{background:#c17f7f}.deal{padding:17px;border-radius:10px;background:var(--surface);border:1px solid var(--line);margin-bottom:12px}.deal b{font-size:12px}.deal p{font-size:11px;margin:17px 0 5px}.deal>small{font-size:9px;color:var(--sub)}.deal .cf-select{margin-top:18px}.deal .text-button{margin-top:8px}.stage-empty{font-size:11px;border:1px dashed var(--line);border-radius:10px;padding:35px 16px;color:var(--sub);text-align:center}.empty-state{text-align:center;padding:65px 20px;color:var(--sub);line-height:1.9;font-size:12px}.empty-state svg{margin-bottom:20px}.empty-state h3{color:var(--text);margin-bottom:10px}.callback-row{display:flex;align-items:center;gap:16px;padding:20px 8px;border-bottom:1px solid var(--line)}.callback-row>div{flex:1}.callback-row p{font-size:11px;color:var(--sub);margin-top:7px}.callback-row time{font-size:11px}.callback-row.completed{opacity:.7}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card.cf-card{padding:25px}.catalog-card h2{font-size:18px;margin-top:15px;line-height:1.5;font-weight:550}.catalog-card>p:not(.model-name){font-size:13px;line-height:1.9;margin-top:16px}.catalog-card .source{font-size:10px}.catalog-icon{display:block;color:var(--green);margin-bottom:28px}.tactics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice{display:flex;gap:12px;align-items:center;padding:16px 19px;background:var(--sage);border-radius:9px;font-size:12px;line-height:1.8;margin-bottom:22px;color:var(--green)}.score-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:10px;color:var(--sub)}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 35px}.report-stats>div{padding:0 20px;border-left:1px solid var(--line)}.report-stats span{display:block;color:var(--sub);font-size:11px}.report-stats b{display:block;margin-top:10px;font-size:30px;font-weight:550}.report-row{display:grid;grid-template-columns:200px 1fr;gap:25px;padding:24px 10px;border-bottom:1px solid var(--line)}.report-row h3{font-size:14px;margin-bottom:8px}.report-row small{color:var(--sub)}.report-row p{font-size:12px;line-height:1.9}.integration-row{display:flex;align-items:center;gap:18px;padding:24px 10px;border-bottom:1px solid var(--line)}.integration-row:last-child{border:0}.integration-row>div{flex:1}.integration-row p{font-size:12px;color:var(--sub);margin:8px 0;line-height:1.7}.integration-row small{font-size:10px;color:var(--sub)}.integration-icon{height:48px;width:48px;background:var(--sage);color:var(--green);display:grid;place-items:center;border-radius:11px}.architecture-note{margin:30px 0;max-width:700px}.architecture-note p{line-height:1.9;margin:12px 0;font-size:12px;color:var(--sub)}.architecture-note a{font-size:12px;color:var(--green)}.inline-form{margin-top:24px;max-width:640px}.inline-form .panel-title{margin-bottom:20px}.inline-form label{display:block;font-size:12px;margin-bottom:18px}.inline-form input,.inline-form select,.inline-form textarea{display:block;margin-top:7px;font-size:12px}.form-error{color:var(--danger);margin:14px 0;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;left:20px;background:var(--text);color:var(--body-bg);padding:15px;z-index:100}.skip:focus{top:10px}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,15px);padding:14px 20px;background:#0f3346;color:#fff;border-radius:9px;box-shadow:0 8px 30px #0f193420;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:12px;z-index:50;max-width:calc(100vw - 30px)}#toast.show{opacity:1;transform:translate(-50%,0)}.dark .answer-panel.cf-card{background:linear-gradient(130deg,#213745,var(--surface) 70%)}.dark .cf-btn.start-call{color:#1a2d3a}.dark .badge.mint{background:#253e50;color:#aedbf3}.dark .badge.amber{background:#4a402b;color:#f4dab1}.dark .badge.lime{background:#23485b;color:#bae7fb}
@media(min-width:1600px){.call-grid{gap:22px;grid-template-columns:1fr 1.5fr 1.15fr}.conversation-panel.cf-card{min-height:710px}.conversation-body{height:448px}.cf-card.still{padding:24px}.conversation-panel.cf-card{padding:0}.conversation-empty{min-height:420px}.customer-panel .cf-textarea{min-height:117px}.page-heading{margin-bottom:30px}h1{font-size:30px}}
@media(max-width:1250px){.call-grid{grid-template-columns:minmax(200px,.85fr) minmax(285px,1.2fr) minmax(245px,1fr);gap:12px}.cf-card.still{padding:15px}.conversation-panel.cf-card{padding:0}.spec-values{gap:9px}.spec-values strong{font-size:30px}.spec-values>div+div{padding-left:10px}.answer-panel.cf-card{padding:16px}.call-controls{padding-inline:12px}.control-buttons{gap:4px}.queue-strip>div{min-width:140px}.queue-company:last-child{display:none}.company-identity{padding-top:23px}.page-heading h1{font-size:24px}.session-right{font-size:9px}.conversation-tabs{gap:17px}.scenario-bar{padding-inline:12px}}
@media(max-width:1080px){.call-grid{grid-template-columns:minmax(220px,.85fr) minmax(340px,1.35fr)}.prompter-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start}.answer-panel{grid-row:span 2}.queue-company:last-child{display:flex}.queue-strip{flex-wrap:wrap}.queue-strip>div{width:100%}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-right{display:none}.list-toolbar{flex-wrap:wrap}.callback-row{flex-wrap:wrap}.callback-row time{margin-left:auto}.customer-panel.cf-card{min-height:684px}.queue-company{flex-basis:25%}}
@media(max-width:700px){.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:20px;gap:13px}.page-heading h1{font-size:23px;line-height:1.4}.page-heading p{font-size:11px;line-height:1.8;max-width:300px;margin-top:7px}.page-heading>.cf-btn{min-height:32px;padding:7px 10px}.session-bar{padding:10px;font-size:9px}.session-status{gap:7px;flex-wrap:wrap}.session-status .divider{margin-inline:2px}.call-grid{grid-template-columns:1fr;gap:16px}.customer-panel.cf-card{min-height:0}.company-identity{padding:20px 0}.customer-panel .detail-line{font-size:11px}.company-identity h3{font-size:23px}.customer-panel .cf-textarea{min-height:85px}.customer-bottom{flex-direction:row;justify-content:space-between}.customer-bottom>.cf-btn:first-child{width:auto}.conversation-panel.cf-card{min-height:610px}.conversation-body{height:355px;flex:none}.conversation-empty{min-height:330px}.prompter-panel{grid-column:auto;display:flex}.answer-panel.cf-card,.tactic-panel.cf-card{padding:22px}.answer-panel h3{font-size:21px}.spec-values strong{font-size:42px}.spec-values div>span{font-size:11px}.answer-panel blockquote{font-size:15px}.answer-top{font-size:10px}.answer-type{font-size:9px}.model-name{font-size:11px}.source{font-size:10px}.tactic-text{font-size:14px}.tactic-label small{font-size:10px}.next-step p{font-size:11px}.queue-strip{gap:6px}.queue-strip>div{margin-bottom:10px}.queue-company{flex-basis:100%}.queue-company b{font-size:12px}.queue-company small{font-size:10px}.app-footer{padding:23px 17px;font-size:8px}.app-footer>span:last-child{display:none}.catalog-grid,.tactics-grid{grid-template-columns:1fr}.catalog-toolbar{gap:9px;flex-wrap:wrap}.report-stats{grid-template-columns:1fr 1fr;row-gap:25px}.report-stats>div{padding:0 13px}.report-stats span{font-size:10px}.report-row{grid-template-columns:1fr;gap:15px}.callback-row{gap:10px}.callback-row>div{min-width:calc(100% - 60px)}.callback-row time{margin-left:0}.integration-row{flex-wrap:wrap;gap:13px}.integration-row>div{min-width:calc(100% - 65px)}.integration-row>.badge{margin-left:61px}.integration-row h2{font-size:14px}.integration-row p{font-size:11px}.notice{align-items:flex-start;font-size:11px}.table-footer{gap:15px;line-height:1.8;flex-direction:column}.search-field{width:100%}.filters{gap:1px}.filter{font-size:10px;padding:7px 9px}.catalog-card h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

[data-aurora].dark .cf-input,[data-aurora].dark .cf-select,[data-aurora].dark .cf-textarea{background:#252b34!important;color:#ebf0f4;border-color:#4d5765}
[data-aurora] .heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prospecting-notice{margin-top:-8px;margin-bottom:18px}

.productivity{margin-bottom:22px}.report-stats.compact{margin:18px 0 6px;grid-template-columns:repeat(6,1fr)}.report-stats.compact b{font-size:24px}.report-stats.compact b small{font-size:13px;font-weight:400}.sub-h{font-size:12px;margin:18px 0 4px}.product-bars .bar-row{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:12px}.product-bars .bar-row b{font-variant-numeric:tabular-nums}.small-note{font-size:10px;margin-top:14px;line-height:1.7}.productivity .panel-title .filters{margin:0}@media(max-width:1080px){.report-stats.compact{grid-template-columns:repeat(3,1fr);row-gap:18px}}

/* Firma detayı */
.detail-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.7fr);gap:16px;align-items:start}.link-row{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.link-row:hover b{color:var(--green);text-decoration:underline;text-underline-offset:3px}.row-actions{white-space:nowrap}.row-actions .icon-button+.icon-button{margin-left:6px}.crumb{border:0;background:none;padding:0;color:var(--sub);font:inherit;cursor:pointer}.crumb:hover{color:var(--green);text-decoration:underline}.detail-identity{display:flex;gap:14px;align-items:center;margin-bottom:16px}.detail-identity h3{font-size:18px;font-weight:600}.detail-identity p{color:var(--sub);font-size:11px;margin-top:4px}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.detail-stats{margin:0 0 18px!important;grid-template-columns:repeat(4,1fr)!important}.tl-item{display:flex;gap:12px;padding:16px 4px;border-bottom:1px solid var(--line)}.tl-item:last-child{border-bottom:0}.tl-icon{height:30px;width:30px;border-radius:8px;background:var(--sage);color:var(--green);display:grid;place-items:center;flex-shrink:0}.tl-item>div{flex:1;min-width:0}.tl-head{display:flex;justify-content:space-between;gap:10px;font-size:12px}.tl-head time{font-size:10px;color:var(--sub);white-space:nowrap}.tl-item p{font-size:12px;line-height:1.8;margin-top:6px}.tl-item small{display:block;color:var(--sub);margin-top:6px;font-size:10px}.tl-item details{margin-top:8px;font-size:11px}.tl-item summary{cursor:pointer;color:var(--green)}.tl-line{padding:6px 0 0 10px;border-left:2px solid var(--line);margin:4px 0}.tl-line.customer{border-color:#659bba}.tl-item .cf-btn{margin-top:8px}
/* Katalog SSS */
.faq-list{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.faq-list summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:550;color:var(--green);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-item{padding:12px 0;border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-item b{font-size:12px}.faq-item p{font-size:12px;line-height:1.8;margin-top:6px;color:var(--text)}.faq-meta{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-size:10px;color:var(--sub);line-height:1.6}.faq-item .source{margin-top:6px;font-size:9px}
@media(max-width:1080px){.detail-grid{grid-template-columns:1fr}}

/* Teleprompter (satır içi) */
.panel-tools{display:flex;align-items:center;gap:8px}.panel-tools .icon-button{width:30px;height:30px}.conversation-body.prompter{padding:20px 22px}.prompter{display:flex;flex-direction:column;gap:18px;min-height:100%}.pr-zone{padding:14px 0;border-bottom:1px solid var(--line)}.pr-zone:last-of-type{border-bottom:0}.pr-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--sub);margin-bottom:10px}.pr-dot{width:7px;height:7px;border-radius:50%;background:#659bba}.is-listening .pr-dot{animation:prPulse 1s ease-in-out infinite}@keyframes prPulse{0%,100%{opacity:.35}50%{opacity:1}}.pr-heard{font-size:19px;line-height:1.55;font-weight:500;color:var(--text)}.pr-partial{font-size:15px;line-height:1.55;color:var(--sub);font-style:italic;margin-top:6px}.pr-idle{font-size:13px;line-height:1.7;color:var(--sub)}.pr-say{background:linear-gradient(135deg,rgba(221,245,255,.6),transparent 70%);border-radius:10px;padding:16px 16px 14px}.pr-say .pr-text{font-size:22px;line-height:1.5;font-weight:550;color:var(--green);letter-spacing:-.01em}.pr-why{font-size:11px;line-height:1.7;color:var(--sub);margin-top:10px}.pr-ask .pr-text{font-size:17px;line-height:1.5;font-weight:500;color:#8a672b}.pr-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}.pr-foot .source{margin-top:0}.pr-foot>div{display:flex;gap:12px}.dark .pr-say{background:linear-gradient(135deg,#1b3446,transparent 70%)}.dark .pr-ask .pr-text{color:#f4dab1}
/* Teleprompter (tam ekran) */
.prompter-overlay{position:fixed;inset:0;z-index:60;background:var(--po-bg);color:var(--po-text);display:flex;flex-direction:column;padding:22px 44px 18px}.po-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--po-line)}.po-who{display:flex;align-items:center;gap:10px}.po-who b{font-size:15px;display:block}.po-who small{color:var(--po-sub);font-size:11px;display:block;margin-top:3px}.po-mid{display:flex;align-items:center;gap:12px}.po-mid b{font-size:26px;font-variant-numeric:tabular-nums;font-weight:550}.po-actions{display:flex;align-items:center;gap:10px}.prompter-overlay .icon-button{background:var(--po-panel);border-color:var(--po-border);color:var(--po-text)}.prompter-overlay .badge.neutral{background:var(--po-panel);color:var(--po-sub)}.po-body{flex:1;overflow:auto;padding:18px 0 8px}.po-body .prompter{gap:16px}.po-body .pr-zone{border-color:var(--po-line);padding:14px 0}.po-body .pr-label{font-size:12px;color:var(--po-sub)}.po-body .pr-heard{font-size:clamp(22px,2.4vw,34px);line-height:1.4;color:var(--po-strong);font-weight:500}.po-body .pr-partial{font-size:clamp(18px,1.9vw,26px);color:var(--po-sub)}.po-body .pr-idle{font-size:clamp(18px,1.8vw,24px);color:var(--po-sub)}.po-body .pr-say{background:linear-gradient(135deg,var(--po-say),transparent 75%);padding:20px 24px}.po-body .pr-say .pr-text{font-size:clamp(26px,3vw,42px);line-height:1.35;color:var(--po-accent);font-weight:550}.po-body .pr-why{font-size:clamp(13px,1.2vw,17px);color:var(--po-why);margin-top:12px}.po-body .pr-ask .pr-text{font-size:clamp(20px,2.2vw,30px);color:var(--po-ask)}.po-body .pr-foot .source{font-size:12px;color:var(--po-sub)}.po-body .text-button{color:var(--po-accent);font-size:12px}.po-body .badge.amber{background:var(--po-amber);color:var(--po-ask);font-size:11px}.po-foot{display:flex;align-items:center;gap:14px;padding-top:14px;border-top:1px solid var(--po-line)}.po-foot>span{font-size:10px;color:var(--po-sub)}.po-foot>div{display:flex;gap:8px;flex-wrap:wrap}.prompter-overlay .cf-btn.scenario{background:var(--po-panel);border-color:var(--po-border);color:var(--po-chip);font-size:11px;min-height:32px}.prompter-overlay .cf-btn.start-call{background:var(--po-accent);color:var(--po-accent-ink)}.prompter-overlay ::selection{background:var(--po-selection)}
@media(max-width:700px){.prompter-overlay{padding:14px 16px}.po-head{flex-wrap:wrap}.po-body .pr-say{padding:18px}.po-foot{flex-direction:column;align-items:flex-start}}

/* Canlı kelime akışı ve operatörün alternatif cevap seçimi */
.pr-live-label{font-size:8px;letter-spacing:.12em;color:var(--green);animation:prLive 1.1s ease-in-out infinite}
.pr-caret{display:inline-block;width:3px;height:1.05em;background:var(--green);vertical-align:-.12em;margin-right:8px;animation:prCaret .8s steps(1) infinite}
.pr-typing{display:inline-block;margin-left:4px;color:var(--green);animation:prCaret .8s steps(1) infinite}
.pr-clarify-title{font-size:12px;color:var(--text);margin-bottom:10px}
.pr-choice-list{display:grid;gap:7px}
.pr-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--soft-surface);padding:10px 11px;color:var(--text);transition:background .15s,border-color .15s,transform .15s}
.pr-choice:hover,.pr-choice:focus-visible{background:var(--sage);border-color:#659bba;transform:translateY(-1px)}
.pr-choice b{font-size:10px;font-weight:600;color:var(--green)}
.pr-choice span{font-size:10px;line-height:1.55;color:var(--sub)}
.pr-alternatives{padding-top:8px}
.magic-word{display:inline-block;position:relative;isolation:isolate;opacity:0;filter:blur(4px);transform:translateY(.28em);animation:magicWordIn .42s cubic-bezier(.22,.8,.25,1) forwards;animation-delay:calc(var(--i) * 42ms)}
.magic-word::after{content:"";position:absolute;z-index:1;inset:-.08em -.16em;background:linear-gradient(100deg,#9fe4ff,#5fbee8);border-radius:.18em;transform-origin:right center;pointer-events:none;animation:magicBlockSweep .46s cubic-bezier(.22,.8,.25,1) forwards;animation-delay:calc(var(--i) * 42ms)}
.dark .magic-word::after{background:linear-gradient(100deg,#2b6681,#9fe4ff)}
.spotlight-char{display:inline-block;opacity:0;transform:scale(1.45);filter:blur(12px);animation:spotlightCharIn .5s cubic-bezier(.22,.8,.25,1) forwards;animation-delay:calc(var(--i) * 24ms)}
.soft-word{display:inline-block;opacity:0;transform:translateY(.18em);animation:softWordIn .36s ease-out forwards;animation-delay:calc(var(--i) * 52ms)}
.highlight-word{display:inline-block;color:color-mix(in srgb,var(--sub) 75%,transparent);animation:highlightWordIn .55s ease-out forwards;animation-delay:calc(var(--i) * 90ms)}
@keyframes spotlightCharIn{to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes softWordIn{to{opacity:1;transform:translateY(0)}}
@keyframes highlightWordIn{0%{color:var(--sub);text-shadow:none}55%{color:var(--green);text-shadow:0 0 12px color-mix(in srgb,var(--cf-lime) 45%,transparent)}100%{color:var(--text);text-shadow:none}}
@keyframes prCaret{0%,45%{opacity:1}46%,100%{opacity:0}}
@keyframes prLive{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes magicWordIn{to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes magicBlockSweep{0%{transform:scaleX(1);opacity:1}65%{transform:scaleX(.18);opacity:1}100%{transform:scaleX(0);opacity:0}}
@media(prefers-reduced-motion:reduce){.pr-caret,.pr-typing,.pr-live-label,.magic-word,.spotlight-char,.soft-word,.highlight-word{animation:none;opacity:1;color:var(--text);filter:none;transform:none;text-shadow:none}}

/* Raporlar: grafikler */
.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.op-filter{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--sub)}.op-filter .cf-select{width:auto;min-width:200px;padding:7px 28px 7px 10px}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 22px}.chart-card .panel-title{margin-bottom:14px}.chart-card .subtle{font-size:10px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1}.chart .tick{font-size:10px;fill:var(--sub)}.chart .label{font-size:11px;fill:var(--text)}.chart .value{font-size:11px;fill:var(--text);font-weight:550;font-variant-numeric:tabular-nums}.chart .bar{fill:#1f6a9a;transition:fill .12s}.chart .col:hover .bar,.chart .row:hover .bar{fill:#0f4c75}.dark .chart .bar{fill:#7ecdf2}.dark .chart .col:hover .bar,.dark .chart .row:hover .bar{fill:#b6e5f9}.chart .hit{fill:transparent}.chart .zero{stroke:var(--sub);stroke-width:2;stroke-linecap:round}.chart-empty{font-size:11px;color:var(--sub);padding:34px 0;text-align:center;border:1px dashed var(--line);border-radius:8px}.chart-tip{position:fixed;pointer-events:none;background:#0f3346;color:#fff;font-size:11px;padding:6px 9px;border-radius:6px;z-index:70;opacity:0;transform:translate(-50%,-110%);white-space:nowrap;transition:opacity .1s}.chart-tip.show{opacity:1}.report-row h3 .link-row{font-size:14px;font-weight:600}
@media(max-width:1080px){.chart-grid{grid-template-columns:1fr}}

/* Yönetim */
.manage-tabs{margin-bottom:18px;border-bottom:1px solid var(--line)}.manage-tabs .language{font-size:10px}.try-box{margin-bottom:18px}.search-field.wide{width:100%;margin-top:14px}.try-result{margin-top:14px;padding:16px;border-radius:10px;background:var(--sage)}.try-result .pr-text{font-size:16px;line-height:1.6;margin-top:8px;color:var(--green);font-weight:500}.try-result.empty{font-size:12px;color:var(--sub);background:transparent;border:1px dashed var(--line);line-height:1.7}.pr-ask-inline{font-size:12px;margin-top:8px;color:#8a672b}.dark .pr-ask-inline{color:#f4dab1}.row-off{opacity:.55}td.wrap{white-space:normal;min-width:320px}td.wrap small{line-height:1.6}.inline-form.wide{max-width:960px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .span2{grid-column:1/-1}.char-count{font-size:10px;color:var(--sub);margin:-10px 0 14px;display:block}.inline-form .heading-actions{margin-top:6px}.cf-btn.soft input.sr-only{position:absolute}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}}

.scope-note{font-size:10px;color:var(--sub);padding:0 6px;align-self:center}.cf-btn.sm{min-height:28px;padding:5px 9px;font-size:10px}

/* Teleprompter: sade düzen, ayarlar başlıkta, animasyon yalnız okunan cümlede */
.pref .cf-select.mini{width:auto;min-width:0;padding:5px 24px 5px 8px;font-size:10px;min-height:30px;line-height:1.2}.panel-tools .pref{display:inline-flex}.po-actions .pref .cf-select.mini{background:var(--po-panel);color:var(--po-text);border-color:var(--po-border)}.pr-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--sub);cursor:help;margin-left:2px}.pr-info:hover,.pr-info:focus{color:var(--green);background:var(--sage)}.pr-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:10px;font-size:10px;color:var(--sub)}.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:10px;padding:5px 9px;border-radius:999px;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip:hover{background:var(--sage);color:var(--green)}.prompter.size-s .pr-say .pr-text{font-size:18px}.prompter.size-l .pr-say .pr-text{font-size:27px}.prompter.size-l .pr-heard{font-size:22px}.po-body .prompter.size-s .pr-say .pr-text{font-size:clamp(22px,2.4vw,34px)}.po-body .prompter.size-l .pr-say .pr-text{font-size:clamp(32px,3.8vw,54px)}.po-body .prompter.size-l .pr-heard{font-size:clamp(26px,2.9vw,40px)}.po-body .pr-chips{font-size:12px}.po-body .chip{font-size:12px;background:var(--po-panel);border-color:var(--po-border);color:var(--po-chip)}.po-body .chip:hover{background:#1b3a50;color:var(--po-strong)}.po-body .pr-info{color:var(--po-sub)}.scramble-char{display:inline-block;font-variant-numeric:tabular-nums}

/* Grafik animasyonları */
.chart .g0{stop-color:#3d8fc0}.chart .g1{stop-color:#0f4c75}.dark .chart .g0{stop-color:#b6e5f9}.dark .chart .g1{stop-color:#5fb6e6}.chart .bar{fill:url(#gcol)}.chart .row .bar{fill:url(#grow)}.chart .col:hover .bar,.chart .row:hover .bar{filter:brightness(1.12) drop-shadow(0 4px 10px rgba(15,76,117,.25))}.chart .grow-y{transform-box:fill-box;transform-origin:bottom center;animation:growY .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 45ms)}.chart .grow-x{transform-box:fill-box;transform-origin:left center;animation:growX .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 60ms)}.chart .fade-in{animation:fadeIn .5s ease-out both;animation-delay:calc(var(--i,0) * 60ms + .45s)}.chart .row .label{animation:fadeIn .4s ease-out both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes growY{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growX{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.report-stats b{animation:fadeIn .5s ease-out both}.chart-card{animation:cardIn .5s ease-out both}.chart-card:nth-child(2){animation-delay:.08s}.chart-card:nth-child(3){animation-delay:.16s}.chart-card:nth-child(4){animation-delay:.24s}@keyframes cardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chart .grow-y,.chart .grow-x,.chart .fade-in,.chart .row .label,.report-stats b,.chart-card{animation:none}}

.ab-table td,.ab-table th{padding:10px 12px;font-size:11px}.ab-table tr.best td{background:rgba(159,228,255,.18)}.ab-table tr.best td:first-child::after{content:' ★';color:#8a672b}.dark .ab-table tr.best td{background:rgba(126,205,242,.12)}

/* AI asistan */
.ai-badge{font-size:9px;font-weight:700;letter-spacing:.08em;padding:4px 7px;border-radius:5px;background:var(--secondary);color:var(--sub);border:1px solid var(--line)}.ai-badge.on{background:#bbebfd;color:#186080;border-color:transparent}.po-actions .ai-badge{background:var(--po-panel);color:var(--po-sub);border-color:var(--po-border)}.po-actions .ai-badge.on{background:var(--po-selection);color:var(--po-text)}.pr-ai-wait{font-size:9px;color:var(--green);animation:prLive 1.1s ease-in-out infinite;text-transform:none;letter-spacing:0;font-weight:500}.pr-ai-note{font-size:10px;color:var(--sub);margin-top:6px}.pr-questions{margin:4px 0 0;padding-left:20px;font-size:14px;line-height:1.7;color:var(--text)}.pr-questions li{margin-bottom:4px}.po-body .pr-questions{font-size:clamp(18px,1.9vw,26px);color:var(--po-text)}.pr-plan .text-button{font-size:10px;padding:0;min-height:0;margin-left:6px}

/* canlı arama: mikrofon durumu */
.live-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.live-bar>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--sub)}.live-bar b{font-weight:550;color:var(--sub)}.live-bar small{font-size:10px;color:var(--sub);line-height:1.6}.live-bar kbd{font:inherit;font-size:9px;border:1px solid var(--line);border-radius:4px;padding:1px 5px;background:var(--surface)}.stt-on{color:#1f6f4a!important}.badge.stt-on{background:#d4efe2;color:#1f6f4a}.hold-operator .live-bar kbd{background:#bbe5f8;color:#1a3b52}.po-foot.live-bar{border-top:1px solid var(--po-line)}.po-foot.live-bar b,.po-foot.live-bar small,.po-foot.live-bar>span{color:var(--po-sub)}.po-foot.live-bar .stt-on{color:var(--po-ok)!important}.po-foot.live-bar kbd{background:var(--po-panel);border-color:var(--po-line);color:var(--po-text)}.dark .badge.stt-on{background:#1d3d30;color:#9fe0bf}
.live-customer-fields{border-top:1px solid var(--line);padding:16px 0 4px;margin-top:4px}
.live-customer-fields .panel-title{margin-bottom:6px}.live-customer-fields .panel-title h2{font-size:11px}.live-customer-hint{font-size:10px;line-height:1.6;color:var(--sub);margin:0 0 10px}
.live-customer-field{display:flex;align-items:center;gap:8px;margin:7px 0}.live-customer-field span{width:88px;flex:none;color:var(--sub);font-size:10px}.live-customer-field input{min-width:0;flex:1;border:1px solid var(--line);background:var(--soft-surface);color:var(--text);border-radius:6px;padding:7px 8px;font-size:10px}.live-customer-field input:focus{outline:2px solid #3588b4;outline-offset:1px}
.topic-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0 12px;border-bottom:1px solid var(--line);font-size:9px;color:var(--sub)}.topic-nav>div{display:flex;gap:5px}.topic-nav .text-button{font-size:9px;padding:3px 5px;min-height:24px}.topic-nav .text-button:disabled{opacity:.35}
@media(max-width:700px){.live-customer-field span{width:104px}.topic-nav{font-size:10px}.topic-nav .text-button{font-size:10px}}

/* okuma takibi: okunan kelimeler söner, sıradaki vurgulanır; cümle bitince "Sonra sorun" öne çıkar */
.rw{transition:opacity .15s,background .15s;border-radius:4px}.rw.read{opacity:.42}.rw.now{background:rgba(53,136,180,.16);box-shadow:0 0 0 3px rgba(53,136,180,.16)}
.pr-say.is-read .pr-text{opacity:.55}.pr-ask.is-now{outline:2px solid rgba(53,136,180,.45);outline-offset:6px;border-radius:8px}.pr-ask.is-read .pr-text{opacity:.55}
.live-bar .hold-btn{min-height:28px;padding:4px 10px;font-size:10px}.live-bar .hold-btn.active,.hold-operator .live-bar .hold-btn{background:#bbe5f8;color:#1a3b52;border-color:#8fc9e8}
.live-bar b.voice-on{color:#1f6f4a}.po-foot.live-bar b.voice-on{color:var(--po-ok)}

/* müşteri kartı formu: kazınan firma yalnız ad+telefonla başlar, alanlar görüşmeden ve elle dolar */
.customer-form{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px}
.cust-field{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:8px;font-size:10px}.cust-field>span{color:var(--sub)}
.cust-field input{min-width:0;border:1px solid var(--line);background:var(--soft-surface);color:var(--text);border-radius:6px;padding:7px 8px;font-size:11px;transition:background 1.2s}
.cust-field input:focus{outline:2px solid #3588b4;outline-offset:1px}.cust-field input.live-filled{background:#d4efe2;transition:none}
.cust-field .src{font-size:9px;color:#1f6f4a;font-style:normal;white-space:nowrap}.dark .cust-field input.live-filled{background:#1d3d30}
/* arama odağı: bu arama hangi ürün için */
.call-focus{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:8px 0 10px;border-bottom:1px solid var(--line);margin-bottom:8px}.call-focus .call-product{justify-content:center;flex-wrap:wrap}
.call-focus>small{font-size:9px;color:var(--sub)}
.call-product{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--sub)}.call-product .cp-label{font-weight:550;color:var(--text)}.call-product .cp-why{font-size:9px;color:var(--sub)}
.call-product.compact{margin-left:10px}.po-mid .call-product .cp-label{color:var(--po-text)}
@media(max-width:700px){.cust-field{grid-template-columns:80px 1fr auto}}

/* Tam ekran prompter temaları: koyu = sitenin koyu paleti, açık = sitenin açık paleti (siyah özel tema kaldırıldı) */
.prompter-overlay.po-dark{--po-bg:#0c1a26;--po-text:#ebf0f4;--po-strong:#fff;--po-sub:#afb7c1;--po-line:rgba(231,240,249,.12);--po-panel:rgba(30,35,43,.92);--po-border:rgba(231,240,249,.18);--po-say:rgba(30,35,43,.9);--po-accent:#7ecdf2;--po-why:#afb7c1;--po-ask:#f4dab1;--po-amber:#3e3520;--po-chip:#cfe3ef;--po-accent-ink:#0b2233;--po-selection:#1f5f8a;--po-ok:#7fe0b0;--surface:rgba(30,35,43,.92);--soft-surface:rgba(37,42,51,.8);--line:rgba(231,240,249,.12);--green:#7ecdf2;--text:#ebf0f4;--sub:#afb7c1;color-scheme:dark}
.prompter-overlay.po-light{--po-bg:#eef4f9;--po-text:#22262f;--po-strong:#111;--po-sub:#626a75;--po-line:rgba(33,41,51,.12);--po-panel:rgba(255,255,255,.85);--po-border:rgba(33,41,51,.16);--po-say:rgba(221,245,255,.6);--po-accent:#0f5075;--po-why:#4d5866;--po-ask:#8a672b;--po-amber:#f3e6c8;--po-chip:#22262f;--po-accent-ink:#fff;--po-selection:#bde3f5;--po-ok:#1f6f4a;--surface:rgba(255,255,255,.85);--soft-surface:rgba(255,255,255,.6);--line:rgba(33,41,51,.12);--green:#0f5075;--text:#22262f;--sub:#626a75;color-scheme:light}
.prompter-overlay .cf-select,.prompter-overlay .cf-input,.prompter-overlay .cf-textarea,.prompter-overlay .cust-field input{background:var(--po-panel);color:var(--po-text);border-color:var(--po-border)}
.prompter-overlay .cf-btn.soft{background:var(--po-panel);border-color:var(--po-border);color:var(--po-text)}
.po-main{flex:1;display:flex;gap:22px;min-height:0}
.po-company{width:300px;flex:none;overflow:auto;padding:18px 16px;border-right:1px solid var(--po-line)}
.po-company-head{margin-bottom:10px}.po-company-head b{display:block;font-size:15px}.po-company-head small{color:var(--po-sub);font-size:11px}
.po-company .customer-form{border-color:var(--po-line)}.po-company .cust-field>span{color:var(--po-sub)}.po-company .field-label{display:block;font-size:10px;font-weight:550;margin:12px 0 6px}
.po-company .cf-textarea{min-height:110px;width:100%}
@media(max-width:900px){.po-main{flex-direction:column}.po-company{width:auto;border-right:0;border-bottom:1px solid var(--po-line);max-height:40vh}}
/* Ayarlar çarkı popup'ı */
.tools{display:inline-flex;align-items:center;gap:8px}.settings-anchor{position:relative;display:inline-flex}
.settings-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:290px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.18);padding:12px 14px 10px;backdrop-filter:blur(14px);text-align:left;font-size:11px}
.sp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sp-head b{font-size:12px}
.sp-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.sp-row>span{color:var(--sub)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-btn{border:0;background:transparent;color:var(--text);padding:5px 10px;font:inherit;font-size:11px;cursor:pointer;min-height:28px}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.seg-btn.active{background:var(--green);color:#fff}
.sp-note{margin:8px 0 0;font-size:9px;color:var(--sub)}.icon-button.sm{width:24px;height:24px;min-height:24px;font-size:11px}
.prompter-overlay .settings-pop{background:var(--po-panel);border-color:var(--po-border);color:var(--po-text)}
/* Vurgu animasyonu: kelime vurgu rengine geçer ve orada KALIR (önceden anlık parlayıp metne dönüyordu, fark edilmiyordu) */
.highlight-word{color:var(--sub);animation:highlightWordIn .55s ease-out forwards;animation-delay:calc(var(--i) * 90ms)}
@keyframes highlightWordIn{0%{color:var(--sub);text-shadow:none;background:transparent}60%{color:var(--green);text-shadow:0 0 14px color-mix(in srgb,var(--green) 55%,transparent)}100%{color:var(--green);text-shadow:none;background:color-mix(in srgb,var(--green) 14%,transparent);border-radius:4px}}
.po-body .highlight-word{--green:var(--po-accent);--sub:var(--po-sub)}
/* Blok: satır başına tek süpürme; --i satır indeksinden gelir (applyStagger) */
.magic-word{animation-delay:calc(var(--i) * 42ms)}.magic-word::after{animation-delay:calc(var(--i) * 42ms)}

/* Popup formu (SignyFix kuralları): X/Esc/arka plan kirliyse onay ister, Vazgeç doğrudan kapatır, Enter kaydeder */
.modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(7,19,28,.48);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .15s ease-out}
.modal{position:relative;width:min(560px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.28);backdrop-filter:blur(18px);animation:cardIn .18s ease-out}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:15px;font-weight:600;margin:0}
.modal-form{display:flex;flex-direction:column;min-height:0}.modal-body{overflow:auto;padding:16px 18px;display:grid;gap:12px}
.modal-field{display:grid;gap:6px;font-size:11px;font-weight:550}.modal-field .cf-input,.modal-field .cf-select,.modal-field .cf-textarea{width:100%;margin:0;font-weight:400}
.modal-hint{margin:0;font-size:10px;color:var(--sub)}.modal .form-error{margin:0 18px;min-height:14px;font-size:11px;color:var(--danger)}
.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--line)}
.modal-confirm[hidden]{display:none}.modal-confirm{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(7,19,28,.42);border-radius:16px;padding:18px}
.modal-confirm-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;max-width:380px;box-shadow:0 12px 34px rgba(0,0,0,.2)}
.modal-confirm-card b{display:block;font-size:13px;margin-bottom:4px}.modal-confirm-card p{font-size:11px;color:var(--sub);margin:0 0 12px}.modal-confirm-actions{display:flex;justify-content:flex-end;gap:8px}
.cf-btn.danger{background:var(--danger);color:#fff;border-color:transparent}body.modal-open{overflow:hidden}
/* boş başlangıç: firma yok */
.empty-call{text-align:center;padding:46px 24px}.empty-call h3{margin:18px 0 8px;font-size:18px}.empty-call p{max-width:520px;margin:0 auto 18px;color:var(--sub);font-size:12px;line-height:1.7}.empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
/* Görüşme koçu: ruh hali göstergesi (tek renk, kırmızı → yeşil; CSP gereği seviye sınıfıyla), kişiler, not ve anket */
.mood-l0{--mood:hsl(0 78% 50%)}.mood-l1{--mood:hsl(8 78% 50%)}.mood-l2{--mood:hsl(16 80% 50%)}.mood-l3{--mood:hsl(26 85% 50%)}.mood-l4{--mood:hsl(38 90% 48%)}.mood-l5{--mood:hsl(50 90% 45%)}.mood-l6{--mood:hsl(64 70% 42%)}.mood-l7{--mood:hsl(80 60% 42%)}.mood-l8{--mood:hsl(96 55% 40%)}.mood-l9{--mood:hsl(110 55% 38%)}.mood-l10{--mood:hsl(122 55% 36%)}
.coach-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--soft-surface)}
.mood{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--mood)}.mood b{color:var(--mood);font-weight:700}
.mood-face{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;background:color-mix(in srgb,var(--mood) 18%,transparent);box-shadow:0 0 0 2px var(--mood);transition:box-shadow .4s ease,background-color .4s ease}
.mood-bar{position:relative;width:64px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--mood) 18%,transparent);overflow:hidden}.mood-bar i{position:absolute;inset:0 auto 0 0;background:var(--mood);border-radius:3px;transition:width .4s ease}
.mood-l0 .mood-bar i{width:4%}.mood-l1 .mood-bar i{width:10%}.mood-l2 .mood-bar i{width:20%}.mood-l3 .mood-bar i{width:30%}.mood-l4 .mood-bar i{width:40%}.mood-l5 .mood-bar i{width:50%}.mood-l6 .mood-bar i{width:60%}.mood-l7 .mood-bar i{width:70%}.mood-l8 .mood-bar i{width:80%}.mood-l9 .mood-bar i{width:90%}.mood-l10 .mood-bar i{width:100%}
.mood.is-seeded{opacity:.75}.coach-tip{flex:1 1 220px;font-size:12px;color:var(--text)}.coach-score{margin-left:auto;font-size:11px;color:var(--sub);white-space:nowrap}.coach-score b{font-size:14px;color:var(--text)}
.prompter-overlay .coach-strip{border-color:var(--po-line,var(--line));background:transparent}.prompter-overlay .coach-tip{color:inherit;font-size:14px}
.contacts{margin:10px 0 4px;display:grid;gap:6px}.contacts-head{display:flex;justify-content:space-between;align-items:baseline}.contacts-head b{font-size:12px}.contacts-head small{font-size:10px;color:var(--sub)}
.contact-chips{display:flex;flex-wrap:wrap;gap:6px}.contact-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.contact-chip small{color:var(--sub);font-size:10px}.contact-chip.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.mood-dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;box-shadow:0 0 0 2px var(--mood)}
.contact-address{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--sub)}.contact-tone{margin:0;font-size:11px;color:var(--sub)}.contacts .contact-add{justify-self:start}
.call-score{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft-surface)}.cs-head{display:flex;gap:10px;align-items:center}.cs-head small{display:block;font-size:10px;color:var(--sub)}
.cs-grade{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;font-size:20px;font-weight:800;color:#fff;background:hsl(0 70% 48%)}.grade-A{background:hsl(122 55% 36%)}.grade-B{background:hsl(90 55% 38%)}.grade-C{background:hsl(45 85% 42%)}.grade-D{background:hsl(24 85% 48%)}
.cs-good,.cs-improve{margin:8px 0 0;padding-left:18px;font-size:12px}.cs-good li::marker{content:'✓  ';color:hsl(122 55% 36%)}.cs-improve li::marker{content:'→  ';color:hsl(24 85% 48%)}
.survey{margin-top:10px;display:grid;gap:4px}.survey p{margin:6px 0 0;font-size:12px;font-weight:600}.survey-row{display:flex;flex-wrap:wrap;gap:6px}
.survey-btn{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:20px;cursor:pointer;color:var(--text)}.survey-btn.text{font-size:12px;padding:0 14px}.survey-btn.active{border-color:var(--green);box-shadow:0 0 0 2px var(--cf-lime,#98e3ff)}.survey-thanks{font-size:11px;color:var(--sub)}
@media (prefers-reduced-motion:reduce){.mood-face,.mood-bar i{transition:none}}[data-motion="off"] .mood-face,[data-motion="off"] .mood-bar i{transition:none}
/* Satış akışı: küçük kartlar + sürükle-bırak */
.pipeline-scroll{gap:12px}.pipeline-column{width:196px;border-radius:12px;padding:0 4px 8px;transition:background-color .15s ease}
.pipeline-column h2{margin:6px 4px 10px}.pipeline-column.drop-over{background:color-mix(in srgb,var(--green) 10%,transparent);outline:1px dashed var(--green);outline-offset:-1px}
.deal{padding:10px 11px;margin-bottom:8px;cursor:grab;display:grid;gap:5px}.deal:active{cursor:grabbing}.deal.is-dragging{opacity:.45}
.deal .table-company{gap:7px}.deal>small{font-size:10px;line-height:1.3}.deal .cf-select{margin-top:2px;min-height:30px;font-size:11px;padding:4px 8px}.deal .text-button{margin-top:0;justify-self:start;font-size:11px}
.stage-empty{padding:18px 10px}
@media (prefers-reduced-motion:reduce){.pipeline-column{transition:none}}
/* Taktik kütüphanesi: üstte istatistik, küçük kartlar */
.t-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 16px}.t-stats>div{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;gap:4px;min-width:0}
.t-stats span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.t-stats b{font-size:24px;font-weight:700;line-height:1.2}.t-stats b.t-best{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-stats small{font-size:10px;color:var(--sub)}
.t-table td,.t-table th{font-size:12px;padding:8px 10px}.t-rate{white-space:nowrap}.t-bar{display:inline-block;width:60px;height:6px;border-radius:3px;background:var(--line);vertical-align:middle;overflow:hidden}.t-bar i{display:block;height:100%;background:var(--green);border-radius:3px}
.t-bar .w-0{width:0}.t-bar .w-1{width:10%}.t-bar .w-2{width:20%}.t-bar .w-3{width:30%}.t-bar .w-4{width:40%}.t-bar .w-5{width:50%}.t-bar .w-6{width:60%}.t-bar .w-7{width:70%}.t-bar .w-8{width:80%}.t-bar .w-9{width:90%}.t-bar .w-10{width:100%}
.t-section{font-size:13px;margin:20px 0 10px}
.tactic-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-bottom:16px}
.tactic-card.cf-card{padding:14px 15px;display:grid;gap:6px;align-content:start}.tactic-card h3{font-size:13px;margin:2px 0 0;line-height:1.4}.tactic-card .tactic-text{font-size:12px;line-height:1.5;margin:0}.tactic-card .t-ask{font-size:11px;color:var(--sub);margin:0}.tactic-card .score-row{margin-top:4px;font-size:11px}
@media(max-width:900px){.t-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tactic-card .badge{justify-self:start}
/* Firmalar: içe aktarma, arama listesi sırası */
.file-btn{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.file-btn:focus-within{outline:2px solid var(--green);outline-offset:2px}
.companies-table td{vertical-align:middle}.q-rank{width:44px;text-align:center}.q-rank b{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--green) 14%,transparent);font-size:12px}
.q-why{max-width:280px}.q-why small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.35;color:var(--sub)}
.prospecting-notice>span{display:inline}.modal.wide{width:min(720px,calc(100vw - 32px))}
.import-fields{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:4px 0}.import-fields li{font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}.import-fields li.ok{border-color:var(--green)}.import-fields li.ok:before{content:'✓ '}.import-fields li.miss{color:var(--sub)}
.import-preview td,.import-preview th{font-size:11px;padding:6px 8px}.modal-field.import-check{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}
/* Arama merkezi giriş (dashboard şeridi): kit-dashboard-glass cf-hello + cf-statline + bento, sade */
.home{margin-bottom:18px}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.home-hello{margin-bottom:22px}.home-hello h1{font-size:36px}.home-hello .home-head p{font-size:15px;margin-top:4px;color:var(--sub)}
/* Sayı bandı: zeminsiz, tam genişlik, altı sayı; aralarında ince çizgi */
.home-hello .cf-statline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.home-hello .cf-stat{padding:0 18px;border-left:1px solid var(--line);min-width:0}.home-hello .cf-stat:first-child{border-left:0;padding-left:0}
.home-hello .cf-stat .cf-dotnum{font-size:46px}.home-hello .cf-stat small{font-size:11px;letter-spacing:.06em}
@media(max-width:1100px){.home-hello .cf-statline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.home-hello .cf-stat:nth-child(4){border-left:0;padding-left:0}}
@media(max-width:760px){.home-hello h1{font-size:28px}.home-hello .cf-statline{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hello .cf-stat{border-left:0;padding:0}.home-hello .cf-stat .cf-dotnum{font-size:34px}}
/* Bugün: görüşme + konuşma tek kart */
.home-today{display:flex;flex-direction:column;gap:12px}
.today-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.today-head small{font-size:11px;color:var(--sub)}
.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.today-grid>div{display:grid;gap:6px;align-content:start;justify-items:start;min-width:0}
.today-grid>div+div{border-left:1px solid var(--line);padding-left:14px}
.today-lbl{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--sub);text-transform:uppercase}
.home-today .cf-kpi-ico{margin:0}.home-today .cf-kpi-value{margin-top:0}.home-today .cf-kpi-spark{margin-top:auto}
/* Aylık takvim (src/home-calendar.js) */
.home-cal.cf-card{display:flex;flex-direction:column;gap:10px}
.cal-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.cal-head small{color:var(--sub);font-size:12px}
.cal-bar{appearance:none;-webkit-appearance:none;width:100%;height:6px;border:0;border-radius:99px;background:var(--line);overflow:hidden;color:#00A0EC}
.cal-bar::-webkit-progress-bar{background:var(--line);border-radius:99px}.cal-bar::-webkit-progress-value{background:var(--brand-grad);border-radius:99px}
.cal-bar::-moz-progress-bar{background:var(--brand-grad);border-radius:99px}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal-w{font-size:10px;font-weight:700;color:var(--sub);letter-spacing:.04em;padding-bottom:2px}
.cal-d{position:relative;font-size:12px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--text);font-variant-numeric:tabular-nums}
.cal-d.past{color:var(--sub)}
.cal-d.has::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#00A0EC}
.cal-d.has.lv2::after{width:7px;margin-left:-3.5px}.cal-d.has.lv3::after{width:10px;margin-left:-5px;border-radius:3px}
.cal-d.cb{box-shadow:inset 0 0 0 1.5px #d98a1f}
.cal-d.today{background:#081f55;color:#fff;font-weight:700}.cal-d.today::after{background:#7fd8ff}
.cal-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding-top:10px;margin-top:auto}
.cal-facts>div{display:grid;gap:2px;min-width:0}.cal-facts small{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--sub);text-transform:uppercase}
.cal-facts b{font-size:15px;font-weight:600}.cal-facts span{font-size:11px;color:var(--sub)}
.home-chart svg.chart{display:block;max-height:220px;margin:6px auto 0}
.dark .cal-d.today{background:#7fd8ff;color:#06132b}.dark .cal-d.today::after{background:#081f55}
.home-bento{margin-top:22px}
.home-card.cf-card{display:grid;align-content:start;gap:4px;min-width:0}.home-card h2{font-size:15px;margin:0}.home-card>small{font-size:11px;color:var(--sub);margin-bottom:6px}
.home-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.home-list li{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--line);min-width:0}.home-list li:last-child{border-bottom:0}
.home-list li>div{flex:1;min-width:0}.home-list b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-list small{display:block;font-size:10px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-rank{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:7px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--green) 14%,transparent)}
.home-empty{font-size:12px;color:var(--sub);margin:6px 0 0}.home-chart svg{width:100%;height:auto}
/* Kit skor kartı Vira marka renkleriyle; KPI kartlarında renk lekesi ve küçük çizgi */
.home-hero.cf-aurora--score::before{background:radial-gradient(120% 85% at 82% -10%,#00A0EC 0%,rgba(0,160,236,0) 58%),radial-gradient(150% 120% at 10% 115%,#0D01CD 0%,#1d3fd0 45%,rgba(29,63,208,0) 80%),linear-gradient(178deg,#5cc3f0 0%,#2f7fe0 46%,#1a2fc4 100%)}
.home-hero{min-height:250px}.home-hero h2{font-size:15px;margin:0;color:#fff}.home-hero .sub{font-size:11.5px;opacity:.85}.home-hero .gnum .cf-dotnum{font-size:44px;color:#fff}
.cf-kpi-glow.viz-1{background:var(--viz-1)}.cf-kpi-glow.viz-2{background:var(--viz-2)}.cf-kpi-ico.viz-1{background:color-mix(in oklab,var(--viz-1) 14%,transparent);color:var(--viz-1)}.cf-kpi-ico.viz-2{background:color-mix(in oklab,var(--viz-2) 14%,transparent);color:var(--viz-2)}
.home-kpi h2.cf-kpi-label{margin:0}.home-kpi .cf-kpi-value{font-family:var(--font-doto),ui-monospace,monospace;font-size:34px;letter-spacing:.04em;margin-top:6px}.home-kpi .cf-kpi-spark{margin-top:auto;padding-top:14px}
.home-spark{display:block;width:100%;height:56px}.home-spark-line{fill:none;stroke:var(--viz-2);stroke-width:2;vector-effect:non-scaling-stroke}.home-spark-fill{fill:color-mix(in oklab,var(--viz-2) 14%,transparent)}.home-kpi:nth-of-type(3) .home-spark-line{stroke:var(--viz-1)}.home-kpi:nth-of-type(3) .home-spark-fill{fill:color-mix(in oklab,var(--viz-1) 12%,transparent)}
@media(max-width:760px){.home-head{flex-direction:column}.home-hero{min-height:0}}
/* Ürün kataloğu: kısa özet + muhtemel sorular */
.catalog-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.catalog-card.compact.cf-card{padding:16px 18px;display:grid;gap:8px}.cat-head{display:flex;gap:10px;align-items:center}.cat-head h2{font-size:15px;margin:2px 0 0;line-height:1.35}.cat-head .model-name{margin:0}
.catalog-card.compact .spec-values{margin:2px 0}.cat-answer{font-size:12px;line-height:1.55;margin:0}.catalog-card.compact .source{font-size:10px}
.cat-q-title{font-size:12px;margin:6px 0 0;display:flex;gap:6px;align-items:center}.cat-q-title span{font-size:10px;color:var(--sub);font-weight:500}
.cat-qs{margin:0;padding:0;list-style:none;display:grid;gap:2px}.cat-qs li{border-top:1px solid var(--line)}.cat-qs summary{display:flex;justify-content:space-between;gap:8px;padding:7px 2px;cursor:pointer;font-size:12px;list-style:none}.cat-qs summary::-webkit-details-marker{display:none}
.cat-qs summary b{font-weight:600}.cat-qs summary small{font-size:10px;color:var(--sub);white-space:nowrap}.cat-qs details[open] summary b{color:var(--green)}
.cat-say{font-size:12px;line-height:1.5;margin:0 2px 4px}.cat-ask{font-size:11px;color:var(--sub);margin:0 2px 6px}.cat-qs .faq-meta{display:flex;gap:8px;align-items:center;margin:0 2px 8px;font-size:10px}
@media(max-width:1000px){.catalog-grid.compact{grid-template-columns:1fr}}
/* "Bu arama" seçicisi: dar seçim kutusu, etiket ve not tek satırda */
.call-product{flex-wrap:nowrap;gap:8px;min-width:0}.call-product .cp-label,.call-product .cp-why{white-space:nowrap}
.call-product .cf-select{width:auto;flex:0 0 auto;max-width:150px;min-height:32px;height:32px;padding:4px 28px 4px 10px;font-size:12px}
.call-product .cp-why{overflow:hidden;text-overflow:ellipsis;min-width:0}
/* Canlı görüşme: "Ben konuşuyorum" açık durumu, sıra karşı tarafta, geri alma */
.hold-btn{min-height:32px;font-size:11px;display:inline-flex;align-items:center;gap:6px}.hold-btn.active{background:hsl(0 75% 52%);color:#fff;border-color:hsl(0 75% 45%)}
.hold-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px hsl(0 75% 70% / .6)}
.pr-await{font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--text);text-transform:none}
.was-me{margin-left:auto;font-size:11px;text-transform:none;letter-spacing:0}
/* Görüşme sonucu popup'ı, tıkla-ara, KVKK onay rozeti */
.outcome-list{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}
.outcome{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:13px}.outcome:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}
.call-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;padding:4px 10px;border:1px solid var(--line);border-radius:999px}.call-link:hover{border-color:var(--green)}
.last-outcome{display:block;margin-top:6px;font-size:11px;color:var(--sub)}.home-actions{display:flex;gap:8px;flex-wrap:wrap}
.pr-consent{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:none;letter-spacing:0;border:1px solid var(--line)}.pr-consent.yes{border-color:hsl(122 55% 36%);color:hsl(122 55% 30%)}.pr-consent.no{border-color:hsl(0 70% 50%);color:hsl(0 70% 45%)}
.mode-btn{min-height:32px;font-size:11px}.mode-btn[aria-pressed="true"]{border-color:var(--green)}
.pr-stage{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--sub);text-transform:uppercase;white-space:nowrap}
.pr-credit{font-size:10px;font-weight:600;letter-spacing:0;white-space:nowrap;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--sub);text-transform:none;font-variant-numeric:tabular-nums}.pr-credit.used{border-color:#bbebfd;color:#186080}
/* ===== Kit köprüsü (kit-dashboard-glass v1.1 ↔ Vira) =====
   Kabuk, pano ve malzeme kitten birebir (cf-app, cf-side, cf-topbar-row, cf-hello, cf-kpi, cf-tabbar; köşe, gölge ve
   yoğunluk kademeleri kitin). Yalnız renkler Vira'dan: kitin beklediği token'lar tek yönde Vira değerlerine bağlanır. */
@font-face{font-family:"Doto";font-weight:800;font-display:swap;src:url(/public/fonts/doto-800-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Doto";font-weight:800;font-display:swap;src:url(/public/fonts/doto-800-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
[data-aurora]{
  --font-doto:"Doto";
  --background:var(--body-bg);--foreground:var(--text);--card:var(--surface);--popover:rgba(255,255,255,.86);
  --border:var(--line);--input:var(--line);--destructive:var(--danger);--ring:#3588b4;
  --primary:#0f4c75;--primary-foreground:#fff;
  --brand-1:#0D01CD;--brand-2:#00A0EC;--brand-grad:linear-gradient(120deg,var(--brand-1),var(--brand-2));
  --viz-1:#0f5075;--viz-2:#00A0EC;--viz-3:#3a8f6a;--viz-up:#1f7a4d;--viz-down:var(--danger);
}
[data-aurora].dark{--popover:rgba(30,35,43,.94);--ring:#7ecdf2;--viz-1:#7ecdf2;--viz-3:#7fd1a6}
.cf-btn:focus-visible,.cf-input:focus-visible,.cf-select:focus-visible,.cf-textarea:focus-visible,.cf-nav-item:focus-visible,
.cf-iconbtn:focus-visible,.cf-avatar:focus-visible,.cf-tabbar button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}

/* Kabuk: yan menü (kit #yan-menu + #nav-pill). Kitteki <a> yerine <button data-page>. */
.cf-app .cf-side{max-height:100vh;overflow-y:auto;scrollbar-width:none}
.cf-brand{align-items:flex-end;gap:6px;text-decoration:none;color:inherit}
.cf-brand img{width:auto;height:44px}.cf-brand span{font-size:15px;padding-bottom:4px}
.cf-side nav{display:flex;flex-direction:column;gap:6px}
:where(.cf-side,.cf-sheet) button.cf-nav-item{width:100%;background-color:transparent;font-family:inherit;text-align:left}
.cf-nav-item>span:not(.cf-navcnt,.cf-live-dot){flex:1;min-width:0}
.cf-nav-item .cf-live-dot{margin-left:auto}
.side-note{margin-top:auto;display:grid;gap:6px;padding:18px 16px!important}
.side-note-ico{color:var(--viz-2)}.side-note b{font-size:13px}.side-note small{color:var(--muted-foreground);font-size:12px;line-height:1.6}
@media(max-height:820px){.side-note{display:none}}

/* Üst çubuk (kit #ust-cubuk): kırıntı, canlı rozeti, zil, tema, avatar */
.cf-main{display:flex;flex-direction:column;min-height:100vh}.cf-main>main{flex:1;width:100%}
.grow{flex:1}
.cf-crumb .crumb{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.cf-crumb svg{flex-shrink:0}
.cf-iconbtn{font-family:inherit}
.cf-iconbtn-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:var(--brand-grad);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}
.theme-sun,.theme-moon{display:grid}.theme-moon,.dark .theme-sun{display:none}.dark .theme-moon{display:grid}
button.cf-avatar{border:0;font-family:inherit;background:var(--brand-grad)}
.app-footer{margin-top:auto;padding:28px 0 0}

/* Mobil alt sekme çubuğu (kit .cf-tabbar); kitteki <a> kurallarının <button> karşılığı */
.cf-tabbar-scroll button{flex:1 0 auto;min-width:64px;min-height:48px;scroll-snap-align:center;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:3px;padding:9px 6px 7px;border-radius:18px;font-family:inherit;font-size:10px;
  font-weight:700;color:var(--muted-foreground);white-space:nowrap;background:transparent;border:1px solid transparent;cursor:pointer}
.cf-tabbar-scroll button.active{color:var(--foreground);background:var(--sidebar-accent);border-color:var(--cf-glass-border);
  box-shadow:var(--cf-shadow-soft);-webkit-backdrop-filter:var(--cf-glass-filter);backdrop-filter:var(--cf-glass-filter)}
@media(max-width:760px){.cf-topbar-row{gap:10px;margin-bottom:16px}.cf-crumb{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .cf-topbar-row .cf-live{display:none}.app-footer{display:none}}
/* Vira'nın genel ".cf-card:before{display:none}" kuralı kitin aurora kartını söndürmesin */
.cf-card.cf-aurora::before,.cf-card.cf-aurora::after{display:block}
/* Biçim: kabuk ve pano kitten, köşeler Vira'nın (kullanıcı kararı 2026-09-23: düğme ve kutular hafif köşeli).
   Kitin yoğunluk kademeleri --cf-card-r'yi .cf-app üzerinde değiştirir; çift sınıfla sabitlenir. */
.cf-app.cf-app{--cf-card-r:16px}
.cf-card,.cf-card.still,.cf-aurora,.cf-glass-panel{border-radius:var(--cf-card-r)}
.cf-btn{border-radius:10px}
.cf-input,.cf-select,.cf-textarea{border-radius:9px}
.badge,.filter,.chip{border-radius:6px}
@media(max-width:760px){.cf-app.cf-app{--cf-card-r:14px}}

/* ===== Ses göstergesi (VoicePill uyarlaması, src/voice-pill.js) =====
   Dinlerken kapsül sola açılır: dalga + süre. Basılıyken/işaretliyken (Ben konuşuyorum) marka rengine döner. */
.voice-pill{--vp-accent:#0f5075;--vp-icon:var(--sub);--vp-bg:color-mix(in oklab,var(--viz-2) 12%,var(--surface));--vp-size:36px;
  --vp-radius:11px;--vp-reach:8px;--vp-clock-w:38px;--vp-wave-w:66px;--vp-extra:calc(var(--vp-clock-w) + var(--vp-wave-w));
  --vp-ease:cubic-bezier(.23,1,.32,1);--vp-level:0;
  position:relative;display:inline-grid;place-items:center;isolation:isolate;width:var(--vp-size);height:var(--vp-size);
  margin:0 0 0 auto;padding:0;border:0;border-radius:var(--vp-radius);background:transparent;color:var(--vp-icon);font-family:inherit;
  cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;
  transition:transform 160ms var(--vp-ease),color 150ms ease;flex:none}
.voice-pill::before{content:'';position:absolute;inset:-4px}
.voice-pill:focus-visible{outline:2px solid var(--ring);outline-offset:3px}
.voice-pill[data-state='listening']{z-index:1;color:var(--vp-accent)}
.voice-pill[data-pressed]{transform:scale(.95)}
.voice-pill:disabled{opacity:.55;cursor:default}
.voice-pill[data-hold]{--vp-accent:#fff;--vp-bg:var(--brand-grad)}
.dark .voice-pill{--vp-accent:#bae7fb}
.voice-pill__capsule{position:absolute;inset:0 0 0 calc(-1 * (var(--vp-reach) + var(--vp-extra)));border-radius:var(--vp-radius);
  background:var(--vp-bg);border:1px solid color-mix(in oklab,var(--viz-2) 30%,transparent);
  clip-path:inset(0 0 0 calc(var(--vp-reach) + var(--vp-extra)) round var(--vp-radius));pointer-events:none;
  box-shadow:0 0 0 calc(var(--vp-level) * 5px) color-mix(in oklab,var(--viz-2) 22%,transparent);
  transition:clip-path 200ms var(--vp-ease),background 150ms ease}
.voice-pill[data-state='listening'] .voice-pill__capsule{clip-path:inset(-8px -8px -8px -8px round var(--vp-radius))}
.voice-pill__time{position:absolute;top:0;bottom:0;right:100%;display:grid;place-items:center;width:var(--vp-clock-w);
  color:var(--vp-accent);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;opacity:0;filter:blur(2px);
  pointer-events:none;transition:opacity 200ms ease,filter 200ms ease}
.voice-pill__wave{position:absolute;top:18%;right:calc(100% + var(--vp-clock-w));width:var(--vp-wave-w);height:64%;opacity:0;
  filter:blur(2px);pointer-events:none;transition:opacity 200ms ease,filter 200ms ease}
.voice-pill[data-state='listening'] :is(.voice-pill__time,.voice-pill__wave){opacity:1;filter:none}
.voice-pill__glyph{position:relative;display:grid;place-items:center;width:var(--vp-size);height:var(--vp-size)}
.voice-pill__glyph>*{grid-area:1/1;transition:opacity 200ms ease,filter 200ms ease,transform 200ms var(--vp-ease)}
.voice-pill__mic{display:inline-flex}
.voice-pill__stop{width:11px;height:11px;border-radius:22%;background:currentColor;opacity:0;filter:blur(2px);transform:scale(.6)}
.voice-pill[data-hold] .voice-pill__mic{opacity:0;filter:blur(2px);transform:scale(.7)}
.voice-pill[data-hold] .voice-pill__stop{opacity:1;filter:none;transform:scale(1)}
.live-bar .voice-pill{margin-right:4px}
.live-bar>small{order:2;flex-basis:100%}
@media(prefers-reduced-motion:reduce){.voice-pill,.voice-pill__capsule,.voice-pill__glyph>*{transition:none}
  .voice-pill__wave{display:none}}
[data-motion="off"] .voice-pill__wave{display:none}

/* ===== Görüşme adımları (SpringCheck uyarlaması, src/call-steps.js) =====
   Kutu yaylı dolar (aşan eğri), tik çizilir, yazı soluklaşır ve üstü çizilir. Sıradaki adım vurgulanır. */
.steps-panel{--sc-ink:var(--text);--sc-fill:var(--brand-grad);--sc-check:#fff;--sc-ease:cubic-bezier(.34,1.56,.64,1);
  background:var(--card);border:1px solid var(--line);border-radius:var(--cf-card-r,16px);padding:14px 14px 8px;margin-bottom:12px}
.steps-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.steps-panel h2{font-size:13px;margin:0}
.steps-count{font-size:11px;font-weight:700;color:var(--sub);font-variant-numeric:tabular-nums}
.steps-panel ol{list-style:none;margin:0;padding:0;display:grid}
.steps-panel li{border-radius:10px;max-height:72px;overflow:hidden;transform-origin:top;
  transition:max-height 380ms cubic-bezier(.2,.8,.2,1),opacity 260ms ease,transform 380ms cubic-bezier(.2,.8,.2,1)}
/* Daraltılan adım yukarı kayıp kaybolur (son 2 tiklenen + sıradaki 4 görünür; call-steps.js visibleSteps). */
.steps-panel li.is-collapsed{max-height:0;opacity:0;transform:translateY(-100%)}
.steps-panel.show-all li.is-collapsed{max-height:72px;opacity:.7;transform:none}
.steps-panel .steps-all{margin-left:auto;font-size:12px;min-height:28px;padding:0 6px}
.steps-panel header .steps-count{order:0}
:root[data-motion="off"] .steps-panel li{transition:none}
.steps-panel li.is-next{background:color-mix(in oklab,var(--viz-2) 10%,transparent)}
.step-check{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;margin:0;padding:4px 8px;border:0;background:none;
  color:var(--sc-ink);font:inherit;font-size:12.5px;font-weight:500;line-height:1.3;text-align:left;cursor:pointer;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation}
.step-check:disabled{opacity:.5;cursor:not-allowed}
.step-check:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px}
.step-check__box{position:relative;flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;overflow:hidden;
  box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--sc-ink) 30%,transparent);transition:transform 160ms ease}
.step-check:active .step-check__box{transform:scale(.92)}
@media(hover:hover){.step-check:not(:disabled):hover .step-check__box{box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--sc-ink) 55%,transparent)}}
.step-check__fill{position:absolute;inset:0;border-radius:inherit;background:var(--sc-fill);transform:scale(0);transition:transform 240ms var(--sc-ease)}
.step-check__tick{position:relative;width:74%;height:74%;fill:none;stroke:var(--sc-check);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.step-check__tick path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 200ms ease 60ms}
.step-check__label{position:relative;display:inline-block;min-width:0}
.step-check__word{display:inline;text-decoration:line-through 1.5px transparent;transition:opacity 200ms ease,text-decoration-color 220ms ease 40ms}
.step-check__word small{color:var(--sub);font-size:10.5px}
.step-check[aria-checked="true"] .step-check__fill{transform:scale(1)}
.step-check[aria-checked="true"] .step-check__tick path{stroke-dashoffset:0}
.step-check[aria-checked="true"] .step-check__word{opacity:.45;text-decoration-color:currentColor}
@media(prefers-reduced-motion:reduce){.step-check *,.steps-panel li{transition:none!important}}
/* Tam ekran prompter: sol kenar şeridi, prompter renkleriyle */
.po-steps{width:260px;flex:none;overflow:auto;padding:14px 12px 14px 0;border-right:1px solid var(--po-line)}
.po-steps .steps-panel{--sc-ink:var(--po-text);background:transparent;border:0;padding:0;margin:0}
.po-steps .steps-panel h2{color:var(--po-text)}.po-steps .steps-count{color:var(--po-sub)}
.po-steps .step-check{font-size:13.5px;min-height:40px}
/* Kenar şeridinde tüm adımlar açık; liste kendi içinde kaydırılır (tekerlek/dokunma), sayfa kaymaz. */
.po-steps .steps-panel ol{position:relative;max-height:min(44vh,400px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;
  scrollbar-width:thin;padding-right:4px}
.po-steps .steps-panel ol:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px}
:root[data-motion="off"] .po-steps .steps-panel ol{scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){.po-steps .steps-panel ol{scroll-behavior:auto}}
@media(max-width:1100px){.po-steps{display:none}}
.po-dark .voice-pill{--vp-accent:#bae7fb;--vp-icon:var(--po-sub)}

/* Öbek gösterimi (src/say-chunks.js): okunan kelime ve öbek yeşil (farklı renk = söylendi), sıradaki öbek büyük.
   ‹ › düğmeleri ve sol/sağ ok aynı işi yapar. Renk po-ok ile aynı; yeni renk değil. */
.prompter{--read-ink:#1f6f4a}.dark .prompter{--read-ink:#7fe0b0}.po-body .prompter{--read-ink:var(--po-ok)}
.rw.read{opacity:1;color:var(--read-ink)}
.pr-prev{font-size:14px;line-height:1.55;font-weight:500;color:var(--read-ink);margin:0 0 10px}
.po-body .pr-prev{font-size:clamp(15px,1.5vw,21px)}
.pr-say .pr-text.is-said,.po-body .pr-say .pr-text.is-said{color:var(--read-ink)}
.pr-chunk-nav{margin-left:auto;display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0}
.pr-chunk-nav .icon-button{width:30px;height:30px;font-size:18px;line-height:1;padding:0}
.pr-chunk-nav small{font-size:11px;font-weight:600;color:var(--sub);min-width:30px;text-align:center;font-variant-numeric:tabular-nums}
@media(pointer:coarse){.pr-chunk-nav .icon-button{width:44px;height:44px}}
.pr-later{font-size:12px;color:var(--sub);margin-top:8px}
.po-body .pr-later{font-size:14px;color:var(--po-sub)}
/* Cümle bitmeden "sonra sorun" satırı tek satır ve sönük: göz tek metinde kalır. */
.pr-ask.is-later{padding:6px 0}.pr-ask.is-later .pr-label{margin-bottom:4px}
.pr-ask.is-later .pr-text,.po-body .pr-ask.is-later .pr-text{font-size:13px;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Görüşme planı hatırlatması (src/plan-reminder.js): adımların altında köşe kartı. */
.plan-reminder{background:var(--card,var(--surface));border:1px solid var(--line);border-radius:var(--cf-card-r,16px);padding:12px 14px}
.plan-reminder header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.plan-reminder h2{font-size:13px;margin:0}
.plan-reminder .plan-left{margin-left:auto;font-size:11px;color:var(--sub);font-variant-numeric:tabular-nums}
.plan-reminder ol{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12.5px;line-height:1.45}
.plan-reminder li.is-asked{opacity:.45;text-decoration:line-through}
.plan-reminder .plan-why{font-size:11px;color:var(--sub);line-height:1.6;margin-top:8px}
.po-steps .plan-reminder{background:transparent;border:0;border-top:1px solid var(--po-line);border-radius:0;padding:14px 0 0;margin-top:6px;color:var(--po-text)}
.po-steps .plan-reminder ol{font-size:13.5px}
.po-steps .plan-reminder .plan-why,.po-steps .plan-reminder .plan-left{color:var(--po-sub)}

/* Tam ekran sağ sütun: adımlar + plan + Vira Asistan + iletişim önerisi (kompakt). Sol sütun firma kartı. */
.po-steps.po-side{width:300px;padding:14px 4px 14px 18px;border-right:0;border-left:1px solid var(--po-line);display:flex;flex-direction:column;gap:12px}
.po-company{width:280px}
.po-side .cf-card.still,.po-side .answer-panel.cf-card{background:var(--po-panel);border-color:var(--po-border);color:var(--po-text);padding:12px 14px;box-shadow:none;border-radius:12px}
.po-side .panel-title h2{font-size:12px;color:var(--po-text)}
.po-side .assistant-intro,.po-side .answer-actions,.po-side .tactic-actions,.po-side .model-name,.po-side .tactic-label small{display:none}
.po-side .answer-top{padding-top:8px;margin-top:8px;border-color:var(--po-line);color:var(--po-sub)}
.po-side .answer-type{color:var(--po-accent)}
.po-side .answer-panel h3{font-size:14px;margin:6px 0 4px;color:var(--po-strong)}
.po-side .spec-values{margin:8px 0;gap:12px}.po-side .spec-values>div+div{border-color:var(--po-line);padding-left:12px}
.po-side .spec-values strong{font-size:22px;color:var(--po-accent)}.po-side .spec-values div>span{color:var(--po-sub)}
.po-side .answer-panel blockquote{font-size:12px;line-height:1.6;color:var(--po-text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.po-side .source{margin-top:8px;color:var(--po-sub)}
.po-side .tactic-label{margin:8px 0 6px}
.po-side .tactic-text{font-size:12.5px;line-height:1.6;color:var(--po-text)}
.po-side .next-step{padding:0 4px;color:var(--po-text)}.po-side .next-step p{color:var(--po-sub)}
.po-side .next-icon{background:var(--po-panel);color:var(--po-accent)}
.po-company-head small{font-size:12px}
.po-side>*{flex:none}

/* Popup'lar dikkat çekici: koyu + bulanık arka plan, opak kart, üstte marka şeridi, büyük başlık ve düğmeler,
   yaylanan giriş (hareket kapalıyken yok). Davranış src/modal.js'te; burada yalnız görünüm. */
.modal-backdrop{background:rgba(5,14,22,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.modal{background:#fff;border:1px solid rgba(15,76,117,.18);border-radius:18px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 32px 90px rgba(5,14,22,.5),0 8px 24px rgba(5,14,22,.25);
  animation:modalIn .26s cubic-bezier(.2,.9,.25,1.15)}
.modal:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--brand-grad)}
.dark .modal{background:#1e232b;border-color:rgba(126,205,242,.25)}
.modal-head{padding:22px 22px 16px}
.modal-head h2{font-size:19px;font-weight:650;letter-spacing:-.02em}
.modal-body{padding:18px 22px;gap:14px}
.modal-field{font-size:12.5px}
.modal-field .cf-input,.modal-field .cf-select,.modal-field .cf-textarea{font-size:13px;background:var(--body-bg)}
.modal-hint{font-size:11.5px}
.modal-foot{padding:14px 22px 20px;background:color-mix(in oklab,var(--body-bg) 60%,transparent)}
.modal-foot .cf-btn{min-height:44px;padding:10px 20px;font-size:13px}
.modal-confirm{background:rgba(5,14,22,.55);border-radius:18px}
.modal-confirm-card{background:#fff;border-radius:14px;box-shadow:0 18px 48px rgba(5,14,22,.4)}
.dark .modal-confirm-card{background:#1e232b}
.modal-confirm-card b{font-size:15px}
.outcome{min-height:44px}.outcome:has(input:checked){box-shadow:0 0 0 2px color-mix(in oklab,var(--green) 45%,transparent)}
@keyframes modalIn{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.modal,.modal-backdrop{animation:none}}
:root[data-motion="off"] .modal,:root[data-motion="off"] .modal-backdrop{animation:none}

/* Tek canlı çubuk (src/live-bar.js): gösterge + ayrım anahtarı + yalnız sorunda durum. */
.live-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lb-status{font-size:12px;font-weight:550;color:var(--danger)}.lb-status.stt-on{display:none}
/* Apple tarzı açma/kapama anahtarı; renk mevcut yeşil (po-ok / okunan metin), yeni renk değil. */
.mode-switch{--sw-on:#1f6f4a;display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 2px;min-height:44px;color:inherit;font-size:12px;font-weight:550;cursor:pointer}
.dark .mode-switch,.po-dark .mode-switch{--sw-on:#7fe0b0}
.mode-switch__track{position:relative;flex:none;width:44px;height:26px;border-radius:13px;background:rgba(120,120,128,.32);transition:background-color .2s ease}
.mode-switch__thumb{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.28);transition:transform .24s cubic-bezier(.3,1.35,.5,1)}
.mode-switch[aria-checked="true"] .mode-switch__track{background:var(--sw-on)}
.mode-switch[aria-checked="true"] .mode-switch__thumb{transform:translateX(18px)}
.mode-switch:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:14px}
@media(prefers-reduced-motion:reduce){.mode-switch__track,.mode-switch__thumb{transition:none}}
:root[data-motion="off"] .mode-switch__track,:root[data-motion="off"] .mode-switch__thumb{transition:none}
/* Ana sayfa: canlıyken alt kontrol satırı tek çubuk ve ekranın altına yapışık. */
.conversation-panel.cf-card{overflow:clip}
.call-controls.is-live{position:sticky;bottom:0;z-index:5;background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap}
.dark .call-controls.is-live{background:#1e232b}
/* Tam ekran: üst başlık yok; alt çubuk sabit. */
.prompter-overlay{padding:18px 44px 14px}
.po-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 0;border-top:1px solid var(--po-line)}
.po-bar .po-who{min-width:0}.po-bar .po-who b{font-size:14px}
.po-bar .po-mid{flex:1;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.po-bar .po-mid b[data-timer]{font-size:20px;font-variant-numeric:tabular-nums;font-weight:550}
.po-bar .po-actions{flex:none}
.po-bar .settings-pop{top:auto;bottom:calc(100% + 10px)}
.po-bar .lb-status{color:#ffb4b4}.po-light .po-bar .lb-status{color:var(--danger)}
.po-demo{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--po-line)}.po-demo>span{font-size:10px;color:var(--po-sub)}.po-demo>div{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.po-bar{flex-wrap:wrap}.po-bar .po-mid{order:3;flex-basis:100%;justify-content:flex-start}}

/* Vira Asistan teknik veri kartları (src/tech-specs.js): 2 sütun, değer büyük, etiket küçük. */
.tech-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.tech-card{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in oklab,var(--surface) 70%,transparent);min-width:0}
.tech-card strong{display:block;font-size:20px;font-weight:600;letter-spacing:-.03em;color:var(--green);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tech-card strong small{font-size:11px;font-weight:450;margin-left:4px;letter-spacing:0}
.tech-card span{display:block;font-size:10.5px;line-height:1.45;color:var(--sub);margin-top:4px}
.po-side .tech-cards{gap:6px;margin:8px 0}
.po-side .tech-card{padding:8px 10px;border-color:var(--po-line);background:transparent}
.po-side .tech-card strong{font-size:16px;color:var(--po-accent)}.po-side .tech-card span{color:var(--po-sub);font-size:10.5px}
.po-side .tech-card:nth-child(n+5){display:none}
.live-controls .voice-pill{margin-left:calc(var(--vp-reach) + var(--vp-extra) + 6px)}/* kapsül sola taşar; yan öğeye binmesin */

/* Tam ekran sol sütun: firma kartının altında plan + iletişim önerisi (sağ sütun ferahlar). */
.po-company{display:flex;flex-direction:column;gap:12px}.po-company>*{flex:none}
.po-company .plan-reminder{background:transparent;border:0;border-top:1px solid var(--po-line);border-radius:0;padding:14px 0 0;color:var(--po-text)}
.po-company .plan-reminder ol{font-size:13.5px}
.po-company .plan-reminder .plan-why,.po-company .plan-reminder .plan-left{color:var(--po-sub)}
.po-company .tactic-panel.cf-card{background:var(--po-panel);border-color:var(--po-border);color:var(--po-text);padding:12px 14px;box-shadow:none;border-radius:12px}
.po-company .tactic-panel .panel-title h2{font-size:12px;color:var(--po-text)}
.po-company .tactic-actions,.po-company .tactic-label small{display:none}
.po-company .tactic-label{margin:8px 0 6px}.po-company .tactic-text{font-size:12.5px;line-height:1.6;color:var(--po-text)}
.po-company .next-step{padding:0 4px;color:var(--po-text)}.po-company .next-step p{color:var(--po-sub)}
.po-company .next-icon{background:var(--po-panel);color:var(--po-accent)}

/* Arama merkezi "sıradaki arama" karosu (src/call-motivation.js), "Gece" teması (DESIGN.md): panonun en sağında,
   koyu lacivert zemin, dev rakam, ikon düğmeler, altta yavaş akan dalga. Görüşme sürerken başlığın yanında (call-top). */
.call-launch{--nt-1:#060d2b;--nt-2:#081f55;--nt-3:#0b3a8f;--nt-ink:#9fc4e6;--nt-glow:#7fd8ff;
 position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:8px;text-align:left;
 padding:20px 20px 16px!important;border:0!important;border-radius:22px!important;color:#fff;
 background:radial-gradient(90% 120% at 100% 0%,var(--nt-3) 0%,var(--nt-2) 45%,var(--nt-1) 100%)!important;box-shadow:0 26px 50px -30px #060d2baa!important}
.call-launch.cf-card::before{content:"";display:block;position:absolute;inset:auto 0 0 0;height:44%;z-index:-1;pointer-events:none;opacity:1;filter:drop-shadow(0 0 6px #00A0ECaa);
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C70 60 90 20 150 25 S250 90 300 70 S370 60 400 60' fill='none' stroke='%2300A0ECb0' stroke-width='1.4'/%3E%3C/svg%3E") 0 100%/420px 70% repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C70 60 90 20 150 25 S250 90 300 70 S370 60 400 60' fill='none' stroke='%237fd8ff66' stroke-width='1' stroke-dasharray='3 6'/%3E%3C/svg%3E") 0 100%/300px 58% repeat-x;animation:mvWave 11s linear infinite}
@keyframes mvWave{to{background-position:-420px 100%,300px 100%}}
.mv-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.mv-head{display:flex;align-items:center;gap:16px;min-width:0}
.mv-head .mv-num{font-size:64px;line-height:.9;color:#fff;text-shadow:0 0 24px #00A0EC88}
.mv-headline{display:block;font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.2;color:#fff}
.mv-sub{display:block;font-size:12px;line-height:1.4;color:var(--nt-ink);margin-top:4px}
.mv-icons{display:flex;gap:6px}
.cf-btn.mv-ico{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:#00A0EC1f;border:1px solid #00A0EC55;color:#fff}
.cf-btn.mv-ico:hover{background:#00A0EC33}
/* Geri ok: çerçevesiz, düz sola bakan ok (Sonraki firmanın solunda); dokunma hedefi 44 px. */
.mv-back{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.mv-back svg{transform:scaleX(-1)}
.mv-back:disabled{opacity:.35;cursor:default}
.mv-back:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px}
.mv-firm{display:grid;gap:4px;min-width:0}
.mv-title{font-size:17px;font-weight:600;letter-spacing:-.03em;line-height:1.25;color:#dbe9f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-note{font-size:12px;line-height:1.45;color:#ffd79a;margin:0}
.mv-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mv-cta{display:flex;gap:8px;flex-wrap:wrap}
.call-launch .mv-cta .cf-btn{min-height:48px;padding:12px 22px;font-size:14px;font-weight:600;gap:10px}
.call-launch .mv-cta .cf-btn:not(.end-call){box-shadow:0 0 0 1px #00A0EC66}
/* Başlat düğmesi: marka geçişi, hafif nabız ve üzerinden geçen ışık (hareket tercihi kapatır) */
.call-launch .mv-cta .cf-btn[data-action="start-call-full"]{position:relative;overflow:hidden;min-height:56px;padding:14px 28px;font-size:16px;font-weight:700;
 border-radius:14px;border:0;color:#fff;background:linear-gradient(120deg,#0D01CD,#1b5cf0 50%,#00A0EC);
 box-shadow:0 0 0 1px #7fd8ff66,0 12px 34px -6px #00A0ECaa;animation:mvPulse 2.4s ease-in-out infinite}
.call-launch .mv-cta .cf-btn[data-action="start-call-full"]::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(105deg,transparent 30%,#ffffff55 50%,transparent 70%);transform:translateX(-120%);animation:mvShine 3.2s ease-in-out infinite}
.call-launch .mv-cta .cf-btn[data-action="start-call-full"]:disabled{animation:none;opacity:.55}
.call-launch .mv-cta .cf-btn[data-action="start-call-full"]:disabled::after{display:none}
@keyframes mvShine{55%,100%{transform:translateX(120%)}}
@keyframes mvPulse{50%{box-shadow:0 0 0 1px #7fd8ffaa,0 14px 44px -4px #00A0ECee}}
.mv-sum{display:inline-flex;align-items:center;gap:6px;border:1px solid #00A0EC55;background:#00A0EC1f;color:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:550;min-height:32px;cursor:pointer}
.mv-sum::before{content:"";width:7px;height:7px;border-radius:50%;background:#7fe0b0;box-shadow:0 0 0 3px #7fe0b044}
.mv-sum:hover{background:#00A0EC33}
.mv-bottom{display:flex;align-items:center;gap:4px 12px;flex-wrap:nowrap}.call-launch .mv-picker{flex:0 1 auto;min-width:0}
.call-launch .mv-bottom .text-button{color:var(--nt-ink);font-size:10px;min-height:30px}.call-launch .mv-bottom .text-button:hover{color:#fff}
.mv-picker .call-focus,.call-launch .mv-picker .call-product{display:flex;align-items:center;gap:8px;margin:0}
.mv-picker .call-focus{border:0;padding:0;background:none}.mv-picker .call-focus small{display:none}
.call-launch .mv-picker .call-product{color:var(--nt-ink);font-size:10px}
.call-launch .mv-picker .cp-label,.call-launch .mv-picker .cp-why{color:var(--nt-ink)}
.call-launch .mv-picker select{background:#00A0EC14;color:#fff;border:1px solid #00A0EC44;border-radius:999px;font-size:10px;padding:4px 24px 4px 10px;min-height:30px}
.call-launch .mv-picker select option{color:#0b1f3a}
.call-launch :focus-visible{outline-color:var(--nt-glow)}
@media(prefers-reduced-motion:reduce){.call-launch.cf-card::before,.call-launch .mv-cta .cf-btn,.call-launch .mv-cta .cf-btn::after{animation:none}}
:root[data-motion="off"] .call-launch.cf-card::before,:root[data-motion="off"] .call-launch .mv-cta .cf-btn,
:root[data-motion="off"] .call-launch .mv-cta .cf-btn::after{animation:none}
@media(max-width:760px){.mv-bottom{flex-wrap:wrap}}
/* Pano ilk satırı 3 · 4 · 5: kalite kartı küçülür, arama karosu büyür; Eğitim görüşmesi başlıkta */
.home-bento>.home-hero .cf-gauge{transform:scale(.86);transform-origin:center top}
.home-train{margin-left:auto}.home-train .cf-btn{min-height:44px;gap:8px}
@media(max-width:760px){.home-train{margin-left:0}}

/* Görüşme sürerken: başlık solda, karo sağda (panosuz). */
.call-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start}
.call-top-main{min-width:0}
@media(max-width:1100px){.call-top{grid-template-columns:1fr}.call-top>.call-launch{order:-1}}
/* Hitap seçici (src/address-pick.js): ad duyuldu, Bey/Hanım bilinmiyor; operatör tek dokunuşla seçer */
.address-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--po-accent,var(--brand-1,#0D01CD));border-radius:12px;background:color-mix(in srgb,var(--po-accent,#00A0EC) 10%,transparent)}
.address-pick .ap-label{font-size:14px;color:var(--po-text,var(--text))}
.address-pick .ap-btn{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--po-accent,#0f5075);background:var(--po-accent,#0f5075);color:var(--po-accent-ink,#fff);font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.address-pick .ap-btn:hover{filter:brightness(1.08)}
.address-pick .ap-skip{min-height:44px;padding:0 10px;border:0;background:none;color:var(--po-sub,var(--sub));font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}

/* Eğitim görüşmesi (src/training.js): uzman serbest konuşur; okunacak cümle alanları gizli, işaret düğmeleri alt çubukta. */
.is-training .pr-say,.is-training .pr-ask,.is-training .pr-chips,.is-training .pr-switch,.is-training .coach-strip{display:none}
.is-training .po-body .pr-customer .pr-heard{font-size:clamp(24px,2.6vw,36px)}
.training-bar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
/* Yönetim › ses kayıtları: Whisper metni açılır kutuda, satır kırılır (mobilde yatay taşma yok) */
.audio-text summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.audio-play{width:260px;max-width:100%;height:44px}
.audio-text pre{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;font:inherit;font-size:15px;line-height:1.5;margin:8px 0 0;min-width:280px}
.mark-btn{min-height:44px;font-size:13px}
.mark-btn b{font-variant-numeric:tabular-nums;margin-left:4px}
.po-bar .mark-btn{background:var(--po-panel);border-color:var(--po-border);color:var(--po-text)}
.po-bar .mark-btn.good b{color:var(--po-ok)}.po-bar .mark-btn.bad b{color:#ffb4b4}
.po-light .po-bar .mark-btn.bad b{color:var(--danger)}

/* Yan menü daralt/genişlet (src/side-menu.js): düğme sol üstte sabit; dar menü ikon rayı, içerik tam sayfa. */
.cf-side{transition:width .28s cubic-bezier(.2,.7,.2,1),padding .28s}
.cf-app .cf-side .cf-brand{padding-left:52px}
.side-toggle{position:fixed;left:24px;top:calc(env(safe-area-inset-top,0px) + 30px);z-index:60;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;
 color:var(--sub);background:var(--surface);border:1px solid var(--line);cursor:pointer;box-shadow:0 6px 16px -10px #0b1f3a55}
.side-toggle:hover{color:var(--text)}.side-toggle svg{transition:transform .28s}
html[data-menu="dar"] .side-toggle svg{transform:rotate(180deg)}
html[data-menu="dar"] .cf-app .cf-side{width:78px;padding-left:16px;padding-right:16px}
html[data-menu="dar"] .cf-side :is(.cf-side-label,.cf-nav-item>span:not(.cf-live-dot),.cf-navcnt,.side-note,.cf-brand span){display:none}
html[data-menu="dar"] .cf-app .cf-side .cf-brand{padding:52px 0 18px;justify-content:center}
html[data-menu="dar"] .cf-side .cf-brand img{height:28px}
html[data-menu="dar"] .cf-side .cf-nav-item{justify-content:center;padding:12px 0;gap:0}
html[data-menu="dar"] main{max-width:none}
@media(max-width:760px){.side-toggle{display:none}}
@media(prefers-reduced-motion:reduce){.cf-side,.side-toggle svg{transition:none}}

/* Görüşme sonu "Görüşme özeti" popup'ı (src/call-wrap.js): iki sütun, okunaklı punto. */
.modal.wrap{width:min(980px,100%);background:var(--body-bg)}
.modal.wrap .modal-head{padding:20px 26px}.modal.wrap .modal-head h2{font-size:20px;letter-spacing:-.02em}
.modal.wrap .modal-body{padding:22px 26px;gap:0}
.wrap-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
.wrap-sec{display:grid;gap:10px;margin-bottom:22px}.wrap-sec:last-child{margin-bottom:0}
.wrap-sec>h3{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin:0}
.wrap-sum{font-size:15px;line-height:1.7;margin:0;color:var(--text)}
.wrap-hint{font-size:12px;line-height:1.6;color:var(--sub);margin:0}
.wrap-score .call-score{font-size:14px}.wrap-score .cs-head b{font-size:16px}.wrap-score .cs-head small{font-size:12px}
.wrap-score .cs-good li,.wrap-score .cs-improve li{font-size:13px;line-height:1.6}
.wrap-score .survey p{font-size:14px}.wrap-score .survey-btn.text{font-size:14px}
.wrap-outcome .outcome-list{grid-template-columns:1fr 1fr;gap:8px}
.wrap-outcome .outcome{font-size:14px;min-height:46px;padding:8px 12px;border-radius:12px;background:var(--surface)}
.wrap-outcome .outcome input{width:18px;height:18px;accent-color:#0D01CD}
.outcome-flags{border:0;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.outcome-flag{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px dashed var(--line);border-radius:12px;cursor:pointer;font-size:14px}.outcome-flag input{width:18px;height:18px}.outcome-flag.fail:has(input:checked){border-style:solid;border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.outcome-flag small{color:var(--sub)}.pr-ai-offer .chip{text-align:left}
.wrap-outcome .modal-field{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-top:6px}
.wrap-outcome .modal-field textarea{font-size:14px;min-height:96px;line-height:1.6;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text)}
.wrap-outcome .modal-hint{font-size:12px;line-height:1.6}
.wrap-quote{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.wrap-text{margin-top:10px;min-height:44px}
.wrap-qty{display:grid;gap:6px;font-size:12px;color:var(--sub)}.wrap-qty input{width:130px;font-size:14px}
.modal.wrap .modal-foot{padding:16px 26px 20px}.modal.wrap .modal-foot .cf-btn{font-size:13px;min-height:44px;padding:10px 18px}
.modal.wrap .form-error{margin:0 26px;font-size:13px}
@media(max-width:800px){.wrap-grid{grid-template-columns:1fr}.wrap-outcome .outcome-list{grid-template-columns:1fr}}
/* CRM katmanı (src/crm.js, src/pages/{dashboard,customers,renewals,offers}.js): pano, müşteri, lisans, teklif */
.badge.rose{background:#f8dfe1;color:#8c2f3a}.badge.blue{background:#dde4fb;color:#23349a}
.dark .badge.rose{background:#4d2a30;color:#f6c7cd}.dark .badge.blue{background:#262f5a;color:#c6d0fb}
.crm-hello .home-actions{display:flex;gap:8px;flex-wrap:wrap}
.stat-link{all:unset;display:block;cursor:pointer;border-radius:10px}.stat-link:hover .cf-dotnum{color:#0D01CD}
.stat-link:focus-visible{outline:2px solid #00A0EC;outline-offset:4px}.stat-link small{display:block}
.dark .stat-link:hover .cf-dotnum{color:#7fd8ff}
.crm-card .home-list .icon-button{flex:none}.crm-card .badge{flex:none;white-space:nowrap}
.crm-kv{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}
.crm-kv li{display:grid;grid-template-columns:128px 40px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.crm-kv li:last-child{border-bottom:0}.crm-kv b{font-size:18px;font-variant-numeric:tabular-nums;text-align:right}
.crm-kv small{font-size:11px;color:var(--sub);min-width:0;overflow:hidden;text-overflow:ellipsis}
.crm-foot{margin:8px 0 0;font-size:11px;color:var(--sub);line-height:1.5}
.crm-funnel{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}
.crm-funnel li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}
.crm-funnel li:last-child{border-bottom:0}.crm-funnel b{font-variant-numeric:tabular-nums}
.crm-table td{vertical-align:top}.crm-table .table-company b{white-space:normal}.crm-table td:first-child{min-width:220px;max-width:340px}
.crm-table .badge{white-space:nowrap}.crm-table .row-actions{white-space:nowrap}.crm-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cell-strong{display:block;font-weight:600}.cell-sub{display:block;font-size:11px;color:var(--sub);margin-top:2px}
.filter-count{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;
  background:color-mix(in srgb,var(--sub) 14%,transparent);text-align:center}
.lic-key{font-size:11px;white-space:nowrap}.lic-note{min-width:180px;max-width:240px}
.order-dates{margin:0;padding-left:16px;font-size:11.5px;line-height:1.55;white-space:nowrap}.order-dates li::marker{color:var(--sub);font-size:10px}
.crm-detail .panel-title{margin-bottom:12px}.lic-note summary{cursor:pointer;font-size:12px;white-space:normal;overflow-wrap:break-word}
.lic-note p{margin:6px 0 0;font-size:12px;line-height:1.5;white-space:pre-wrap}
.lic-table th{white-space:nowrap}
.remind-steps{list-style:none;display:flex;gap:3px;margin:6px 0 0;padding:0}
.remind-steps li{font-size:9.5px;font-weight:700;padding:2px 5px;border-radius:6px;background:var(--secondary);color:var(--sub);white-space:nowrap}
.remind-steps li.now{background:#f4ead4;color:#8a672b;box-shadow:inset 0 0 0 1px #d98a1f}
.remind-steps li.done{background:#daebf5;color:#2b5370}.remind-steps li.done::before{content:"✓ "}
.remind-steps li.missed{text-decoration:line-through}
.dark .remind-steps li.now{background:#4a402b;color:#f4dab1}.dark .remind-steps li.done{background:#253e50;color:#aedbf3}
.crm-detail{display:grid;gap:18px}
.crm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:0}
.crm-facts dt{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}
.crm-facts dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}
.page-heading h1 .company-avatar{vertical-align:middle;margin-right:6px}
.form-grid .full{grid-column:1/-1}.form-grid .modal-field{margin-bottom:12px}
.import-sum{margin:8px 0;padding-left:18px;display:grid;gap:4px;font-size:13px}
.cf-btn.small{padding:6px 10px;font-size:12px;min-height:32px}
.crm-kv .badge{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.crm-bars{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.crm-bars li{display:grid;grid-template-columns:minmax(0,90px) minmax(0,1fr) 30px 58px;align-items:center;gap:10px;font-size:12px}
.crm-bars li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-bars b{text-align:right;font-variant-numeric:tabular-nums}
.crm-bars small{font-size:10.5px;color:var(--sub);text-align:right;white-space:nowrap}
@media(max-width:760px){.crm-kv li{grid-template-columns:112px 32px minmax(0,1fr)}.lic-note{max-width:none}}
/* Teklifler (src/quotations-ui.js, src/pages/quotations.js): CF-Sistem uyarlaması */
.q-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}
.q-stat.cf-card{padding:14px 16px;display:grid;gap:4px;align-content:start;min-width:0}
button.q-stat{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--line)}
.q-stat.on{box-shadow:inset 0 0 0 2px #00A0EC}.q-stat:focus-visible{outline:2px solid #00A0EC;outline-offset:2px}
.q-stat small{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sub)}
.q-stat b{font-size:22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.q-stat span{font-size:11px;color:var(--sub)}
.q-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-bottom:18px}
.q-top>section{margin:0}.q-chart svg.chart{width:100%;height:auto;max-height:190px}
.q-opp li .cf-btn,.q-top .home-list .cf-btn{flex:none}
.q-no{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.q-select .cf-select{min-height:40px}
.q-due{font-size:12px;font-weight:600}.q-due.overdue{color:var(--danger)}.q-due.today{color:#a0701c}
.dark .q-due.today{color:#f4dab1}
.q-totals{display:grid;gap:2px;margin:12px 0 0 auto;max-width:360px;font-size:13px}
.q-totals>div{display:flex;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px solid var(--line)}
.q-totals dt{color:var(--sub)}.q-totals dd{margin:0;font-variant-numeric:tabular-nums}
.q-totals .grand{border-bottom:0;font-weight:700;font-size:15px}.q-totals .grand dt{color:var(--text)}
.q-fx{font-size:11px;color:var(--sub);text-align:right;margin:6px 0 0}
.q-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
.q-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start;margin-top:18px}
.q-main,.q-side{display:grid;gap:18px;min-width:0}.q-main>section,.q-side>section{margin:0}
.q-text{white-space:pre-wrap;font-size:13px;line-height:1.55;margin:0}
.q-follow,.q-revs,.q-hist{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.q-follow li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
.q-follow li.done b{text-decoration:line-through;color:var(--sub)}
.q-check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;cursor:pointer}.q-check input{width:18px;height:18px;margin-top:2px}
.q-follow-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px;align-items:end}
.q-follow-form .full{grid-column:1/-1}.q-follow-form .cf-btn{grid-column:1/-1;justify-self:start}
.q-revs summary{cursor:pointer;font-size:12.5px;padding:7px 0}.q-revs details[open]{padding-bottom:10px}
.q-hist li{font-size:12px;padding:5px 0;border-bottom:1px solid var(--line)}
.q-mail{white-space:pre-wrap;font-family:inherit;font-size:12.5px;line-height:1.55;background:var(--secondary);border-radius:10px;padding:12px;margin:8px 0;max-height:260px;overflow:auto}
.q-remind p{font-size:12.5px;margin:0}
.cf-btn.danger-text{font-size:12px;color:var(--danger)}
.modal.xl{width:min(1040px,calc(100vw - 32px))}
.q-form .q-sub{font-size:13px;margin:6px 0 8px}
.q-item{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px 10px;border:1px solid var(--line);border-radius:12px;padding:12px;margin:0 0 10px}
.q-item .q-t{grid-column:span 4}.q-item .q-d{grid-column:span 4}.q-item .modal-field{margin:0}
.q-item .q-del{align-self:end;justify-self:start}
.q-inline{display:flex;flex-direction:row;align-items:center;gap:8px}.q-inline input{width:18px;height:18px}
.q-fxbox{border:1px dashed var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px}.q-fxbox summary{cursor:pointer;font-size:12.5px}
.q-live{margin-bottom:8px}.q-live .q-totals{margin-left:auto}.q-err{margin:0}
#quote-print{display:none}
@media(max-width:1100px){.q-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.q-top,.q-detail{grid-template-columns:1fr}.q-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.q-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.q-item{grid-template-columns:repeat(2,minmax(0,1fr))}
  .q-item .q-t,.q-item .q-d{grid-column:1/-1}.q-follow-form{grid-template-columns:1fr}}
/* Yazdırma / PDF: yalnız teklif belgesi basılır (tarayıcının "PDF olarak kaydet"i) */
.q-print{font-family:Inter,-apple-system,'Segoe UI',sans-serif;color:#111;font-size:12px;max-width:760px;margin:0 auto}
.q-print-head{display:flex;align-items:center;gap:14px;border-bottom:3px solid #0D01CD;padding-bottom:12px;margin-bottom:16px}
.q-print-head>div{display:grid;gap:2px}.q-print-head span{font-size:10.5px;color:#444}
.q-print-title{margin-left:auto;text-align:right}.q-print-title small{display:block;letter-spacing:.14em;font-weight:700;color:#0D01CD}
.q-print-title b{font-size:18px}.q-print h1{font-size:20px;margin:0 0 12px}.q-print h2{font-size:13px;margin:16px 0 4px}
.q-print-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:10px;border:1px solid #ccd;border-radius:8px}
.q-print-info dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#556}.q-print-info dd{margin:2px 0 0;font-weight:600}
.q-print table{width:100%;border-collapse:collapse}.q-print th{text-align:left;font-size:10px;background:#eef1ff;padding:6px}
.q-print td{padding:6px;border-bottom:1px solid #dde;vertical-align:top}.q-print .table-scroll{overflow:visible}
.q-print-foot{margin-top:24px;padding-top:8px;border-top:1px solid #ccd;font-size:10px;color:#556;text-align:center}
@media print{
  body.printing-quote>*:not(#quote-print){display:none!important}
  body.printing-quote #quote-print{display:block}
  body.printing-quote{background:#fff!important}
  @page{size:A4;margin:0} /* sıfır kenar: tarayıcının tarih/başlık üst-altbilgisi basılmaz; boşluk belgenin içinde */
}
/* Yenilemeler (src/renewals-ui.js, src/pages/renewals.js): CF-Sistem düzeni */
.r-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.r-card{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line)}
.r-card.on{box-shadow:inset 0 0 0 2px #00A0EC}.r-card:focus-visible{outline:2px solid #00A0EC;outline-offset:2px}
.r-card.amber b{color:#a0701c}.r-card.rose b{color:var(--danger)}.dark .r-card.amber b{color:#f4dab1}
.r-sort{all:unset;cursor:pointer;font:inherit;white-space:nowrap}.r-sort.on{color:var(--text);font-weight:700}
.r-sort:focus-visible{outline:2px solid #00A0EC;outline-offset:2px;border-radius:4px}
.r-pick{width:36px}.r-pick input{width:18px;height:18px}
.r-table tr.picked td{background:color-mix(in srgb,#00A0EC 7%,transparent)}
.r-bulk{position:sticky;top:8px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin:8px 0;
  border-radius:12px;background:var(--surface);border:1px solid #00A0EC;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.r-log{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:60vh;overflow:auto}
.r-log li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.r-log li.done{opacity:.6}.r-log li>span{display:flex;gap:6px;flex:none}
.r-prices td{padding:4px}.r-prices .cf-input,.r-prices .cf-select{width:100%;min-width:80px}
.notice-inline{padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#d98a1f 12%,transparent);font-size:12.5px;margin:0 0 10px}
.r-mail-meta{font-size:12.5px;margin:0 0 6px;line-height:1.6}
@media(max-width:760px){.r-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.r-table td.r-pick,.r-table th.r-pick{min-width:0;max-width:none;width:36px;padding-right:0}
.r-table td:nth-child(2){min-width:200px;max-width:250px}.r-table .table-company small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.r-table .row-actions{min-width:0}
a.cf-btn{text-decoration:none}a.cf-btn:not(.soft){color:#fff}
.r-table td.row-actions{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px}
/* Eğitim sonrası mola (src/breath-break.js): Apple Watch "Nefes Al" benzeri çiçek; 5 sn aç (nefes al), 5 sn kapan (ver).
   Tam ekran katman (form değil); popup'ların altında kalır (z 80 < modal 90). Hareket kapalıysa çiçek sabit, açık hali. */
.breath{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;
  background:radial-gradient(circle at 50% 40%,#0b2a4a 0,#050e18 70%);color:#eaf6ff;animation:fadeIn .4s ease-out}
.breath-card{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.breath h2{font-size:clamp(24px,4vw,32px);margin:0;color:#fff}
.breath-sub{margin:0;font-size:16px;line-height:1.5;color:#b9d7ec}
.breath-flower{position:relative;width:min(240px,62vw);aspect-ratio:1;margin:28px 0 18px;
  animation:breathe 10s ease-in-out infinite}
.breath-petal{position:absolute;inset:25%;border-radius:50%;mix-blend-mode:screen;
  background:radial-gradient(circle at 50% 50%,rgba(0,160,236,.62),rgba(13,1,205,.30) 72%);
  box-shadow:0 0 30px rgba(0,160,236,.28)}
.breath-petal:nth-child(even){background:radial-gradient(circle at 50% 50%,rgba(64,210,255,.55),rgba(0,110,220,.28) 72%)}
.breath-petal:nth-child(1){transform:rotate(0deg) translateY(-46%)}
.breath-petal:nth-child(2){transform:rotate(60deg) translateY(-46%)}
.breath-petal:nth-child(3){transform:rotate(120deg) translateY(-46%)}
.breath-petal:nth-child(4){transform:rotate(180deg) translateY(-46%)}
.breath-petal:nth-child(5){transform:rotate(240deg) translateY(-46%)}
.breath-petal:nth-child(6){transform:rotate(300deg) translateY(-46%)}
@keyframes breathe{0%,100%{transform:scale(.34) rotate(-45deg)}50%{transform:scale(1) rotate(45deg)}}
.breath-cue{margin:0;font-size:22px;font-weight:600;letter-spacing:.02em;color:#fff;min-height:1.4em}
.breath-status{margin:0;font-size:16px;color:#b9d7ec;min-height:1.5em;font-variant-numeric:tabular-nums}
.breath-bar{appearance:none;-webkit-appearance:none;width:min(300px,80%);height:8px;border:0;border-radius:99px;
  background:rgba(255,255,255,.14);overflow:hidden;margin-top:6px}
.breath-bar::-webkit-progress-bar{background:rgba(255,255,255,.14);border-radius:99px}
.breath-bar::-webkit-progress-value{background:var(--brand-grad);border-radius:99px;transition:width .9s linear}
.breath-bar::-moz-progress-bar{background:var(--brand-grad);border-radius:99px}
.breath.is-ready .breath-bar::-webkit-progress-value{background:#3ddc97}
.breath.is-ready .breath-bar::-moz-progress-bar{background:#3ddc97}
.breath.is-ready .breath-status{color:#8ff0c2;font-weight:600}
.breath-close{min-height:44px;min-width:160px;margin-top:10px}
.breath.is-still .breath-flower,:root[data-motion="off"] .breath-flower{animation:none;transform:scale(.8)}
@media(prefers-reduced-motion:reduce){.breath,.breath-flower{animation:none}.breath-flower{transform:scale(.8)}}
/* Görüşme incelemesi (src/review-panel.js): oynatıcı, takip önerileri, cümle satırları (biz / karşı taraf), terim düzeltmesi. */
.rv{display:flex;flex-direction:column;gap:16px}
.rv header h2{margin:0}
.rv header p{margin:4px 0 0}
.rv-audio{width:100%;height:48px}
.rv-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}
.rv-box h3{margin:0 0 10px;font-size:17px}
.rv-follow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.rv-follow li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}
.rv-follow b{grid-column:1}
.rv-follow q{grid-column:1;color:var(--sub);font-size:15px}
.rv-follow-act{grid-column:2;grid-row:1/span 2;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rv-follow-act .cf-btn{min-height:44px}
.rv-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
/* Sohbet düzeni: biz sağda (marka tonu), karşı taraf solda (sıcak ton). Satır: zaman · ok · balon · kalem · çöp. */
.rv-line{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:2px 0}
.rv-bubble{max-width:78%;padding:10px 14px;border-radius:16px;justify-self:start;
  background:color-mix(in srgb,#e0a13a 13%,var(--surface));border:1px solid color-mix(in srgb,#e0a13a 30%,transparent)}
.rv-line.is-ours .rv-bubble{justify-self:end;background:color-mix(in srgb,var(--brand-2) 11%,var(--surface));
  border-color:color-mix(in srgb,var(--brand-2) 30%,transparent)}
.rv-line.is-now .rv-bubble{outline:2px solid var(--brand-2);outline-offset:2px}
.rv-time{min-height:44px;min-width:52px;border:0;background:none;color:var(--sub);font:inherit;font-size:14px;
  font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px}
.rv-time:hover{color:var(--text);background:var(--soft-surface)}
.rv-swap,.rv-act{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:12px;
  background:transparent;color:var(--sub);cursor:pointer}
.rv-swap:hover,.rv-act:hover{background:var(--soft-surface);color:var(--text);border-color:var(--line)}
.rv-swap svg{transition:transform .25s ease}
.rv-swap.is-o{color:var(--brand-2)}
.rv-swap.is-c{color:#c07f1a}
.rv-swap.is-c svg{transform:rotate(180deg)}
.rv-acts{display:inline-flex;gap:2px;opacity:.55;transition:opacity .15s}
.rv-line:hover .rv-acts,.rv-acts:focus-within{opacity:1}
.rv-act[data-rv-del]:hover{color:#c0392b}
.rv-text{margin:0;font-size:16px;line-height:1.5}
.rv-edit{width:min(640px,70vw);min-height:64px;font:inherit;font-size:16px;resize:vertical}
.rv-edit-hint{display:block;margin-top:4px;font-size:12px;color:var(--sub)}
.rv-del-quote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--line);color:var(--sub)}
[data-motion="off"] .rv-swap svg{transition:none}
@media(prefers-reduced-motion:reduce){.rv-swap svg,.rv-acts{transition:none}}
.term-fix{all:unset;cursor:pointer;text-decoration:underline;text-decoration-color:var(--brand-2);text-decoration-thickness:2px;
  text-underline-offset:3px;border-radius:4px}
.term-fix:hover{background:color-mix(in srgb,var(--brand-2) 14%,transparent)}
.term-fix:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}
.term-fix.is-heard{text-decoration-style:dashed;text-decoration-color:var(--sub)}
@media(max-width:700px){.rv-line{grid-template-columns:auto auto minmax(0,1fr)}.rv-bubble{max-width:100%}
  .rv-acts{grid-column:1/-1;justify-self:end;opacity:1}.rv-edit{width:100%}
  .rv-follow li{grid-template-columns:1fr}.rv-follow-act{grid-column:1;grid-row:auto;justify-content:flex-start}}
.rv-warn{grid-column:1;color:#b7791f;font-size:13px}
/* Eğitim görüşmeleri: satır sonu kalem + çöp; inceleme değerlendirmesi ve satır yorumu. */
.row-acts{display:inline-flex;gap:2px;white-space:nowrap}
.row-acts .rv-act{text-decoration:none}
.rv-eval{display:flex;flex-direction:column;gap:12px}
.rv-eval-q{margin:0;font-weight:600}
.rv-eval .survey-row{display:flex;gap:6px;flex-wrap:wrap}
.rv-eval .survey-btn{min-width:48px;min-height:48px;font-size:24px}
.rv-eval select,.rv-eval textarea{width:100%;max-width:640px}
.rv-eval-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rv-eval-foot .cf-btn{min-height:44px}
.rv-comment{margin:6px 0 0;padding-top:6px;border-top:1px dashed var(--line);font-size:14px;color:var(--sub);display:flex;gap:6px;align-items:flex-start}
.rv-comment svg{flex:none;margin-top:3px}
.rv-comment-edit{margin-top:8px}
.rv-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.rv-head-row .cf-btn{min-height:44px}
span.rv-time{display:inline-grid;place-items:center;min-height:44px;min-width:52px;color:var(--sub);font-size:14px;font-variant-numeric:tabular-nums}
/* Teklif bağlantıları (src/quote-intent.js): prompter çipi ve özet popup'ı; yeni sekmede firmalı teklif. */
.pr-quote .chip{text-decoration:none;display:inline-flex;align-items:center}
.wrap-quote-new{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;text-decoration:none}
/* Son aramalarım (src/pages/recent-calls.js): firma başına son görüşme; ad = kart, kalem = düzenle, telefon = firmayı seç. */
.recent-calls{margin-top:16px}
.recent-calls .panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.recent-calls .panel-title h2{display:flex;align-items:center;gap:8px;font-size:15px;margin:0}
.recent-calls .panel-title small{color:var(--sub);font-size:12px}
.rc-list{list-style:none;margin:0;padding:0;display:grid}
.rc-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}
.rc-row:last-child{border-bottom:0}
.rc-main{flex:1;min-width:0;display:grid;gap:2px}
.rc-name{font-weight:600;font-size:14px;color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-name:hover{text-decoration:underline}
.rc-main small{font-size:12px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-acts{display:flex;gap:4px;flex:none}
.rc-acts .icon-button{min-width:44px;min-height:44px;display:inline-grid;place-items:center}
.rc-more summary{cursor:pointer;padding:10px 0;font-size:13px;color:var(--sub);min-height:44px;display:flex;align-items:center}
.rc-empty{color:var(--sub);font-size:14px;margin:4px 0}
/* Vira Asistan araması (src/assistant-search.js): tam ekran şeritte hazır cevap/kart arama, sonuç yoksa onaya gönder. */
.va-search{display:grid;gap:8px;margin:4px 0 10px}
.va-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft-surface)}
.va-field input{flex:1;min-width:0;border:0;background:none;color:inherit;font:inherit;font-size:14px;min-height:42px;outline:none}
.va-field:focus-within{outline:2px solid var(--ring);outline-offset:1px}
.va-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:min(40vh,360px);overflow-y:auto;overscroll-behavior:contain}
.va-list li{padding:8px 10px;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px}
.va-list li b{font-size:13px}.va-list li p{margin:0;font-size:12.5px;line-height:1.45;color:var(--sub)}
.va-list .badge{justify-self:start}
.va-list .text-button{justify-self:start;min-height:36px}
.va-empty{display:grid;gap:8px;font-size:12.5px}.va-empty p{margin:0;color:var(--sub)}
.va-label{display:grid;gap:4px;font-size:12px}
.va-note{margin:0;font-size:12.5px}
.prompter-overlay .va-field{border-color:var(--po-line);background:transparent}
.prompter-overlay .va-list li{border-color:var(--po-line)}.prompter-overlay .va-list li p,.prompter-overlay .va-empty p{color:var(--po-sub)}
/* Katalog: onay bekleyen öneriler, soru ekle/öner, düzenle (src/pages/catalog.js, src/catalog-ui.js). */
.cat-q-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cat-q-head .text-button{font-size:12px;min-height:36px;display:inline-flex;align-items:center;gap:4px}
.cat-pending{border:1px dashed color-mix(in oklab,var(--amber,#d97706) 55%,transparent);border-radius:12px;padding:10px 12px;margin:4px 0}
.cat-pending h3{font-size:12px;margin:0 0 6px;display:flex;gap:6px;align-items:center}.cat-pending h3 span{font-size:11px;color:var(--sub)}
.cat-pending ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cat-pending li{display:grid;gap:3px;padding-top:6px;border-top:1px solid var(--line)}.cat-pending li:first-child{border-top:0;padding-top:0}
.cat-pending li b{font-size:13px}.cat-pending li small{font-size:11px;color:var(--sub)}
.cat-pending-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.cat-pending-acts .cf-btn,.cat-pending-acts .text-button{min-height:36px;font-size:12px}
.cat-edit{margin-left:auto;font-size:11px;display:inline-flex;align-items:center;gap:4px;min-height:32px}
.catalog-general{margin-bottom:14px;padding:14px 16px}.catalog-general h2{font-size:14px;margin:0 0 6px}
.qa-form{display:grid;gap:12px}
.qa-field{display:grid;gap:4px;font-size:13px;font-weight:600}
.qa-field small{font-weight:400;color:var(--sub);font-size:12px}
.qa-field .field-error{color:var(--danger);font-size:12px;font-weight:500}.qa-field .field-error:empty{display:none}
/* İnceleme: önemli sekans yıldızı (src/review-panel.js) — yıldızlı satır sarı, sistemin önerdiği kesik çizgi. */
.rv-star svg{fill:none}
.rv-star.on{color:#d99a00}.rv-star.on svg{fill:currentColor}
.rv-line.is-starred .rv-bubble{box-shadow:inset 3px 0 0 #d99a00}
.rv-line.is-suggested:not(.is-starred) .rv-bubble{outline:1px dashed color-mix(in oklab,#d99a00 60%,transparent);outline-offset:2px}
.rv-reach q{display:block}
/* Taktik kütüphanesi yönetimi (src/pages/tactics.js): ekle, düzenle, kapat/aç. */
.t-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.t-admin{display:flex;align-items:center;gap:10px;margin-top:8px;border-top:1px solid var(--line);padding-top:6px}
.t-admin .text-button{min-height:36px;display:inline-flex;align-items:center;gap:4px;font-size:12px}
.t-closed ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.t-closed li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line)}
.t-closed li:first-child{border-top:0}
/* Marka logoları (src/brand-logos.js): katalog üst şeridi, kart başlığı, görüşme ekranı köşe rozeti. Koyu temada beyaz zemin. */
.brand-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.brand-chip{display:grid;place-items:center;min-height:56px;min-width:120px;padding:10px 18px;border-radius:14px;cursor:pointer;
  background:#fff;border:1px solid color-mix(in oklab,var(--line) 80%,transparent);
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px -12px rgba(16,24,40,.12);transition:transform .25s cubic-bezier(.32,.72,0,1),box-shadow .25s}
.brand-chip:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(16,24,40,.05),0 14px 30px -14px rgba(16,24,40,.22)}
.brand-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.brand-chip .brand-logo{display:block;height:28px;width:auto;max-width:150px;object-fit:contain}
.cat-logo-chip{display:grid;place-items:center;flex:none;height:40px;padding:6px 10px;border-radius:10px;background:#fff;border:1px solid var(--line)}
.cat-logo{display:block;height:24px;width:auto;max-width:110px;object-fit:contain}
.catalog-card{scroll-margin-top:90px}
.catalog-card.is-target{animation:cat-target 1.4s cubic-bezier(.32,.72,0,1)}
@keyframes cat-target{0%{box-shadow:0 0 0 3px var(--ring)}100%{box-shadow:0 0 0 0 transparent}}
:root[data-motion="off"] .catalog-card.is-target{animation:none}
@media(prefers-reduced-motion:reduce){.catalog-card.is-target{animation:none}.brand-chip{transition:none}}
.pr-brand{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 8px auto;width:max-content;max-width:100%;
  padding:6px 12px;border-radius:12px;background:#fff;border:1px solid rgba(16,24,40,.08)}
.pr-brand span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5b6372;font-weight:600}
.pr-brand-logo{display:block;height:26px;width:auto;max-width:150px;object-fit:contain}
@media(max-width:700px){.brand-chip{min-width:96px;min-height:48px}.brand-chip .brand-logo{height:22px}.pr-brand-logo{height:20px}}
.brand-chip.is-dark,.cat-logo-chip.is-dark,.pr-brand.is-dark{background:#0b1220;border-color:#0b1220}
.pr-brand.is-dark span{color:#c9d1dc}
.cat-answers{font-size:12px;margin:2px 0}.cat-answers summary{cursor:pointer;color:var(--sub);min-height:28px;display:flex;align-items:center}
.cat-answers ul{margin:4px 0 0;padding-left:18px;display:grid;gap:4px}
/* Sayfa düzeyinde art arda gelen paneller arasında boşluk (yapışık "Teklif fırsatları" / teklif tablosu vb.). Yalnız main'in
   doğrudan çocukları: ızgara içindeki kartlar etkilenmez; blok akışında komşu kenar boşluklarıyla üst üste biner. */
main > .cf-card.data-panel + *, main > * + .cf-card.data-panel, main > * + .t-section-head, main > .t-section-head + *{margin-top:18px}
.va-hint{display:block;margin-top:-2px;font-size:11.5px;color:var(--sub)}
.va-hint kbd{display:inline-block;min-width:18px;padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;font:600 11px/16px ui-monospace,monospace;text-align:center}
.prompter-overlay .va-hint{color:var(--po-sub)}.prompter-overlay .va-hint kbd{border-color:var(--po-border)}
/* Kart açıklamaları (kullanıcı isteği 2026-10-08): varsayılan gizli; profil menüsü › Kart açıklamaları ile açılır (vira.hints) */
html:not([data-hints="on"]) .home-card>h2+small,html:not([data-hints="on"]) .panel-title .subtle{display:none}
/* Sütun düzenleyici (src/table-columns.js) */
.col-tools{display:flex;justify-content:flex-end;margin:0 0 6px}
table [data-col][hidden]{display:none!important}
.col-pop{display:grid;gap:8px;padding:12px}
.col-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.col-pop li{display:flex;align-items:center;gap:4px}
.col-pop label{flex:1;display:flex;align-items:center;gap:8px;min-height:36px;font-size:14px;cursor:pointer}
.col-pop .icon-button{width:32px;height:32px}
.col-pop-title{font-size:14px}
/* Yazı boyutu (src/ui-scale.js): içerik büyür/küçülür, menü ve üst çubuk sabit */
main#main{zoom:var(--ui-scale,1)}
.side-scale{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px;padding:6px;border:1px solid var(--line);
  border-radius:12px;background:var(--surface)}
.side-scale button{min-width:44px;min-height:40px;border:0;border-radius:9px;background:transparent;font-weight:650;color:var(--text)}
.side-scale button:hover:not(:disabled){background:var(--sage)}
.side-scale-btn{font-size:13px}.side-scale-btn.big{font-size:17px}
.side-scale-val{font-size:12.5px;color:var(--sub)!important;font-variant-numeric:tabular-nums}
html[data-menu="dar"] .side-scale{flex-direction:column;padding:4px}
.cf-side .side-note{display:none} /* yerini yazı boyutu denetimi aldı (2026-10-08) */
.cf-side .side-scale{margin-top:auto}
.crm-selects{display:flex;gap:8px;flex-wrap:wrap}.crm-selects .cf-select{min-height:40px;font-size:13px;min-width:200px}
.cf-search-pill{min-width:240px}.cf-search-pill kbd{margin-left:auto}
