/* Manual-entry-only layout. Existing OCR/editor styles stay unchanged. */
.callsEntryModes{display:flex;gap:4px;margin:16px 24px 0;padding:4px;width:fit-content;max-width:calc(100% - 48px);border-radius:16px;background:#eeecfa}
.callsEntryModes button{border:0;border-radius:12px;padding:10px 15px;background:transparent;color:#69738d;font:inherit;font-size:13px;cursor:pointer}
.callsEntryModes button[aria-selected=true]{background:#fff;color:#6253dd;box-shadow:0 2px 7px #44317112}
.callsEntryModes button:focus-visible{outline:2px solid #8b77e5;outline-offset:2px}
.callsOverlay.callsManual .callsModal{width:min(780px,100%);background:#fff;border-color:#e6e1f4}
.callsManual .callsModal header{padding:22px 30px;background:#fff}
.callsManual .callsModal header p{font-size:13px;line-height:1.5}
.callsManual .callsDraft{display:none}
.callsManual .callsEntryModes{margin:18px 30px 0}
.callsManualPanel{padding:26px 32px 12px;color:#182642;font-size:15px}
.callWizardProgressLabel{font-size:12px;color:#74819c;margin-bottom:10px}
.callWizardProgress{height:4px;overflow:hidden;background:#f0eef9;border-radius:8px}
.callWizardProgress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(110deg,#7a58ff,#11a4ed);transition:width .25s ease}
#callWizardStage{min-width:0;padding-top:28px;min-height:290px}
#callWizardStage h3{margin:0 0 25px;font-size:26px;line-height:1.25;letter-spacing:-.4px;color:#172543}
.callWizardData{display:grid;gap:20px}
.callWizardField{display:grid;gap:8px;margin:0 0 18px;font-size:14px;min-width:0}
.callWizardData>.callWizardField{margin:0}
.callWizardData>small{font-size:12px;color:#71809c;line-height:1.5;margin-top:-12px}
.callWizardField input,.callWizardField select,.callWizardField textarea,.callWizardSearch input{width:100%;min-width:0;box-sizing:border-box;min-height:50px;border:1px solid #ddd7f2;border-radius:14px;background:#f8f8ff;padding:12px 14px;font:inherit;font-size:16px;color:#233459}
.callWizardField textarea{min-height:85px;resize:vertical}
.callWizardField input:focus,.callWizardField select:focus,.callWizardField textarea:focus,.callWizardSearch input:focus{outline:2px solid #9a93ff60;border-color:#8c83ff}
.callWizardField [data-wizard-input=phone]{font-size:21px;letter-spacing:.4px;min-height:56px}
.callWizardDates{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.callWizardDates>input{flex:1 1 165px;width:auto}
.callWizardDates>button{border:1px solid #ddd7f2;border-radius:12px;background:#fff;min-height:46px;padding:11px 14px;color:#384a6c;font:inherit;font-size:13px;cursor:pointer}
.callWizardDates>button[aria-pressed=true]{background:#eee9ff;color:#6950b0;border-color:#b8a7ef}
.callWizardTimeRow{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.callWizardTimeRow>.callWizardField{margin:0}
.callWizardDuration{display:flex;gap:9px;align-items:start}
.callWizardDuration label{display:grid;gap:6px;min-width:0;flex:1}
.callWizardDuration input{text-align:center;font-variant-numeric:tabular-nums}
.callWizardDuration small{font-size:12px;color:#78839a;text-align:center}
.callWizardChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.callWizardChoices>button{display:block;min-width:0;min-height:64px;padding:16px;border:1px solid #e0daf4;border-radius:16px;background:#f8f8ff;color:#243459;text-align:left;overflow-wrap:anywhere;font:inherit;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.callWizardChoices>button:hover{background:#eee9ff;border-color:#b9a8f4;transform:translateY(-1px)}
.callWizardChoices>button[aria-pressed=true]{background:#eee9ff;border-color:#b5a0ec;color:#684cb2}
.callWizardChoices>button:focus-visible{outline:2px solid #8b77e5;outline-offset:2px}
.callWizardChoices.callWizardBranch{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.callWizardChoices.callWizardRatings{grid-template-columns:repeat(3,minmax(0,1fr))}
.callWizardRatings>button{text-align:center;min-height:80px}
.callWizardRatings>button[data-rating=positive]{color:#23764d;background:#eef9f1;border-color:#cce8d5}
.callWizardRatings>button[data-rating=neutral]{color:#55637c;background:#f4f6fa;border-color:#dce1eb}
.callWizardRatings>button[data-rating=negative]{color:#ba3b56;background:#fff1f4;border-color:#f3ced8}
.callWizardRatings>button[data-rating=positive]:hover,.callWizardRatings>button[data-rating=positive][aria-pressed=true]{color:#176338;background:#e1f4e8;border-color:#53ab78}
.callWizardRatings>button[data-rating=neutral]:hover,.callWizardRatings>button[data-rating=neutral][aria-pressed=true]{color:#35445e;background:#e9edf5;border-color:#8c99b0}
.callWizardRatings>button[data-rating=negative]:hover,.callWizardRatings>button[data-rating=negative][aria-pressed=true]{color:#a02542;background:#ffe5ec;border-color:#d46a83}
.callWizardHint{margin:18px 0 0;font-size:12px;color:#77839d;line-height:1.5}
.callWizardFlags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 22px}
.callWizardCheck{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;background:#f7f7fd;min-height:45px;box-sizing:border-box;padding:11px 12px;font-size:13px;cursor:pointer;line-height:1.4}
.callWizardCheck:has(input:checked){background:#eee9ff;color:#654db1;border-color:#d3c7ef}
.callWizardNegative{display:grid;gap:12px}
.callWizardNegative>.callWizardField{margin-bottom:8px}
.callWizardSearch{display:grid;gap:8px;margin-bottom:22px;font-size:13px;color:#66748d}
.callWizardSearch small{font-size:12px;color:#7d89a1}
#callWizardSearchCount{font-size:13px;color:#77849e;margin:0 0 12px}
#callWizardResults{display:grid;gap:8px}
#callWizardResults button{display:grid;gap:6px;width:100%;min-width:0;padding:14px;border:1px solid #dfd8ef;border-radius:14px;background:#fff;text-align:left;font:inherit;color:#263756;cursor:pointer;overflow-wrap:anywhere}
#callWizardResults button:hover{background:#f5f1ff;border-color:#b9a8ed}
#callWizardResults strong{font-size:15px;font-weight:500}
#callWizardResults small{font-size:12px;color:#78849b;line-height:1.5}
#callWizardMore{margin-top:14px}
.callWizardReviewHint{margin:-12px 0 20px;color:#77839d;font-size:14px}
.callWizardReview{border:1px solid #e2dbf3;border-radius:18px;overflow:hidden}
.callWizardReviewRow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:13px 18px;align-items:baseline}
.callWizardReviewRow+.callWizardReviewRow{border-top:1px solid #f0edf8}
.callWizardReviewRow>span{font-size:13px;color:#77839a}
.callWizardReviewRow>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:0;background:transparent;font:inherit;font-size:14px;color:#263656;text-align:left;cursor:pointer;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;padding:0;line-height:1.5}
.callWizardReviewRow small{font-size:11px;color:#7960bd;align-self:start;white-space:nowrap}
.callWizardReviewRow>button:hover{color:#6c51b6}
.callsManual .callsModal footer{padding:18px 32px;display:flex;flex-direction:column;align-items:stretch;background:#ffffffed}
.callsManual .callsModal footer>span:empty{display:none}
.callsManual .callsModal footer>div{display:flex;width:100%;gap:10px;justify-content:flex-end}
.callsManual #callWizardBack{margin-right:auto}
.callsManual .callsModal footer button{padding:12px 18px;border-radius:14px;min-height:48px;font-size:14px}
.callsManual .callsValidationNotice{margin:16px 32px 0}
@media(max-width:540px){
 .callsEntryModes,.callsManual .callsEntryModes{margin:16px 18px 0;max-width:calc(100% - 36px)}
 .callsManual .callsModal header{padding:18px}
 .callsManualPanel{padding:24px 18px 10px}
 #callWizardStage h3{font-size:24px}
 .callWizardTimeRow{grid-template-columns:1fr;gap:20px}
 .callWizardChoices{gap:9px}
 .callWizardChoices>button{padding:13px;font-size:14px}
 .callWizardChoices.callWizardRatings{grid-template-columns:1fr}
 .callWizardChoices.callWizardBranch{grid-template-columns:1fr}
 .callWizardRatings>button{min-height:58px;text-align:left}
 .callWizardFlags{grid-template-columns:1fr}
 .callWizardReviewRow{grid-template-columns:1fr;gap:6px;padding:12px 14px}
 .callsManual .callsModal footer{padding:14px 18px}
 .callsManual .callsModal footer button{padding:11px 13px;font-size:13px}
 .callsManual .callsValidationNotice{margin:12px 18px 0}
}
@media(prefers-reduced-motion:reduce){.callWizardProgress>span,.callWizardChoices>button{transition:none!important}}
