/* Alpha 5.3 – realistic call-taking and incident creation desktop.
   Structured fictional simulated emergencies, not a live telephone system. */
.lk-call-row{border-left:3px solid #e4aa59!important;background:linear-gradient(90deg,#30271f,#15232c)!important;}
.lk-call-row.lk-call-ringing{animation:lkCallRing 1.7s ease-in-out infinite;}
.lk-call-row.lk-call-progress{border-left-color:#53c4b1!important;background:linear-gradient(90deg,#143730,#15252d)!important;animation:none}
.lk-call-row .incident-title{color:#f2eadf}
.lk-call-pill{font:800 9px/1.15 var(--mono,monospace);letter-spacing:.05em;color:#ffd8a0;background:#4b3326;border:1px solid #966541;border-radius:2px;padding:4px 6px}
.lk-call-progress .lk-call-pill{background:#204d41;border-color:#438e7b;color:#b5eedd}
@keyframes lkCallRing{0%,100%{box-shadow:inset 0 0 0 0 #ffb86000}50%{box-shadow:inset 0 0 18px #ffb86025}}
.lk-call-overlay[hidden]{display:none!important}
.lk-call-overlay{position:fixed;z-index:10000;inset:0;display:flex;align-items:center;justify-content:center;background:#051018d9;padding:24px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.lk-call-dialog{display:flex;flex-direction:column;width:min(1050px,100%);max-height:min(92vh,860px);min-height:360px;background:#0f2029;border:1px solid #526b72;box-shadow:0 22px 100px #000c;border-radius:9px;overflow:hidden;color:#edf7f5}
.lk-call-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,#1b343e,#10242c);border-bottom:1px solid #36535c;padding:17px 20px}
.lk-call-top small{color:#7dcbbd;font:700 10px var(--mono,monospace);letter-spacing:.15em}
.lk-call-top h2{font:800 20px/1.2 var(--ui,Arial,sans-serif);letter-spacing:.02em;margin:4px 0 0;color:#fff}
.lk-call-close{background:#223b46;border:1px solid #48646d;color:#ddeeee;border-radius:5px;min-width:36px;height:35px;cursor:pointer}
.lk-call-close:hover{background:#34525d}
.lk-call-stage{overflow:auto;flex:1;min-height:0;padding:19px}
.lk-ring-card{display:flex;gap:23px;align-items:center;background:#152d36;border:1px solid #3e616d;border-radius:8px;padding:24px;max-width:700px;margin:18px auto}
.lk-ring-card strong{font:800 19px var(--ui,Arial,sans-serif)}
.lk-ring-card p{margin:9px 0;color:#d1e0e2}
.lk-ring-card small{font-size:12px;color:#8eb6bd}
.lk-ring-pulse{width:79px;height:79px;flex:none;border-radius:50%;background:#25564f;display:grid;place-items:center;font-size:37px;color:#b9f7de;animation:lkRingPulse 1.2s infinite;box-shadow:0 0 0 0 #3bdf9a36}
@keyframes lkRingPulse{50%{box-shadow:0 0 0 14px #3bdf9a10}}
.lk-call-controls{display:flex;gap:10px;align-items:center;justify-content:center;padding:14px}
.lk-answer-button,.lk-call-secondary{min-height:38px;padding:10px 16px;border:1px solid transparent;border-radius:5px;font:800 11px var(--mono,monospace);letter-spacing:.035em;cursor:pointer}
.lk-answer-button{color:#052a1e;background:#73d6a9;border-color:#9debd0}
.lk-answer-button:hover{background:#b0f2cb}
.lk-answer-button:disabled{background:#36564c;border-color:#3b6756;color:#8cb5a7;cursor:not-allowed}
.lk-call-secondary{color:#e0ebed;background:#263a43;border-color:#49606b}
.lk-call-secondary:hover{background:#345660}
.lk-call-grid{display:grid;grid-template-columns:minmax(280px,1.03fr) minmax(330px,1fr);gap:17px;min-height:420px}
.lk-call-script,.lk-questions,.lk-incident-editor{background:#122831;border:1px solid #33525c;border-radius:7px;min-height:0;padding:15px}
.lk-call-script{display:flex;flex-direction:column;max-height:615px}
.lk-script-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #36545d;padding-bottom:12px}
.lk-script-head strong,.lk-questions>strong,.lk-editor-title strong{color:#e3f7f3;font:800 11px var(--mono,monospace);letter-spacing:.055em}
.lk-script-head small,.lk-questions>small,.lk-editor-title small{color:#83a9b1;font:11px/1.45 var(--ui,Arial,sans-serif)}
.lk-history{overflow-y:auto;min-height:170px;display:flex;flex-direction:column;gap:10px;padding:15px 0 6px;scrollbar-width:thin}
.lk-history-line{max-width:95%;background:#183642;border:1px solid #355664;padding:10px 12px;border-radius:7px;align-self:flex-start}
.lk-history-line.is-dispatcher{align-self:flex-end;background:#1d433a;border-color:#357460}
.lk-history-line small{font:700 9px var(--mono,monospace);color:#8dcbd4}
.lk-history-line.is-dispatcher small{color:#88d6ab}
.lk-history-line p{font:12px/1.53 var(--ui,Arial,sans-serif);margin:4px 0 0;color:#e9f3f3;overflow-wrap:anywhere}
.lk-questions{display:flex;flex-direction:column;gap:11px}
.lk-questions>small{display:block}
.lk-questions-list{display:flex;flex-direction:column;gap:7px;margin:8px 0}
.lk-questions-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#1a333d;border:1px solid #425963;border-radius:5px;color:#e6f1f1;padding:10px 12px;cursor:pointer;font:12px/1.4 var(--ui,Arial,sans-serif)}
.lk-questions-list button:hover:not(:disabled){background:#284c55;border-color:#64a8aa}
.lk-questions-list button.asked{background:#1e3e34;border-color:#43765f;color:#a8dec3;cursor:default}
.lk-questions-list button em{font:800 9px var(--mono,monospace);font-style:normal;white-space:nowrap;color:#9bcfd6}
.lk-questions-list button.asked em{color:#91dbad}
.lk-question-progress{font:750 10px var(--mono,monospace);color:#b7d1d3}
.lk-questions>.lk-answer-button{margin-top:auto}
.lk-call-hint{font:11px/1.5 var(--ui,Arial,sans-serif);color:#88aeb6;margin:5px 0 0}
.lk-editor-title{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.lk-incident-editor form{display:flex;flex-direction:column;gap:10px}
.lk-incident-editor label{display:flex;flex-direction:column;gap:5px;color:#b5d4d9;font:700 10px var(--mono,monospace);letter-spacing:.015em}
.lk-incident-editor input,.lk-incident-editor select,.lk-incident-editor textarea{width:100%;min-width:0;background:#0a1c24;border:1px solid #4a6770;color:#ecf9f7;border-radius:4px;padding:9px 11px;font:12px/1.4 var(--ui,Arial,sans-serif)}
.lk-incident-editor input:focus,.lk-incident-editor select:focus,.lk-incident-editor textarea:focus{outline:2px solid #77cdb6;outline-offset:1px}
.lk-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lk-form-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:8px}
@media(max-width:790px){.lk-call-overlay{padding:8px}.lk-call-dialog{max-height:97vh}.lk-call-stage{padding:10px}.lk-call-grid{grid-template-columns:1fr;gap:10px}.lk-call-script{max-height:200px}.lk-form-two{grid-template-columns:1fr}.lk-call-top h2{font-size:15px}.lk-ring-card{padding:13px;gap:12px}.lk-ring-pulse{height:55px;width:55px;font-size:25px}}
@media(prefers-reduced-motion:reduce){.lk-call-row.lk-call-ringing,.lk-ring-pulse{animation:none}}

/* Dispatch ticket's permanently saved telephone conversation */
.lk-incident-caller{padding:10px 12px;background:#142e35;border:1px solid #37555e;border-radius:5px;display:flex;flex-direction:column;gap:6px;margin-top:12px}
.lk-incident-caller>strong{font:800 10px var(--mono,monospace);color:#8de7c3;letter-spacing:.04em}
.lk-incident-caller>span{font:11px/1.5 var(--ui,Arial,sans-serif);color:#d4e8e8;overflow-wrap:anywhere}
.lk-incident-caller details{font:11px var(--mono,monospace);color:#b0d5df}
.lk-incident-caller summary{cursor:pointer;color:#8ccedb;font-weight:700;padding:4px 0;list-style:disclosure-closed}
.lk-incident-caller details[open] summary{list-style:disclosure-open}
.lk-transcript{max-height:175px;overflow-y:auto;border-top:1px solid #3a626c;margin-top:8px;scrollbar-width:thin}
.lk-transcript p{font:11px/1.45 var(--ui,Arial,sans-serif);margin:7px 0;color:#d4e7ea}
.lk-transcript b{color:#87d1b8}
