.phone-workspace{display:flex;flex-direction:column;gap:.75rem;min-width:0}
.phone-tabs{display:flex;align-items:center;gap:.2rem;padding:.3rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;overflow-x:auto}
.phone-tabs button{flex:0 0 auto;min-height:2.15rem;padding:.45rem .7rem;border:0;background:transparent;color:#68738a;box-shadow:none;font-size:.72rem}
.phone-tabs button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #ffd7da}
.phone-dial-layout{display:grid;grid-template-columns:18.25rem minmax(0,1fr);gap:.75rem;align-items:start}
.phone-dialer-card{min-height:0;padding:1rem;display:flex;flex-direction:column;align-items:stretch}
.phone-dialer-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}
.phone-dialer-head h2,.phone-dashboard h2{margin:.12rem 0 0;font-size:1rem}
.eyebrow{display:block;color:#7d8799;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:800}
.phone-identity{display:flex;align-items:center;gap:.4rem}
.phone-extension-badge{display:inline-flex!important;align-items:center;min-height:1.7rem;padding:.28rem .55rem;border:1px solid var(--line);border-radius:999px;background:#f8f9fb;color:#586276;font-size:.65rem;font-weight:740}
.phoneStatus{width:100%;margin:.45rem 0 0;padding:.42rem .6rem;border-radius:.55rem;background:#fff4eb;color:#a35b1f;font-size:.68rem;text-align:center}
.phoneStatus.error{background:#fff0f2;color:var(--danger)}
.phone-input-wrap{width:100%;margin:.5rem 0 .65rem}
.phone-input-wrap input{height:2.65rem;padding:.55rem .7rem;font-size:.82rem;font-weight:620;text-align:left}
.phone-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;width:100%}
.phone-keypad button{width:100%;height:2.65rem;min-height:2.65rem;padding:0;border:1px solid #dce1e9;border-radius:.58rem;background:#fff;color:#272e3d;font-size:.92rem;font-weight:760;box-shadow:none}
.phone-keypad button:hover{border-color:#ffb5bb;background:var(--accent-soft);color:var(--accent)}
.phone-main-actions{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.7rem}
.phone-main-actions button{min-width:6rem;min-height:2.35rem}
.phone-main-actions #mutePhone,.phone-main-actions #hangPhone{min-width:auto}
.phone-call-tools{display:flex;justify-content:center;gap:.45rem;margin-top:.5rem}
.phone-dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);gap:.75rem;align-content:start;min-width:0}
.phone-dashboard .card{min-height:0;margin:0}
.phone-dialer-card,.phone-dashboard .card{box-shadow:0 8px 26px rgba(25,31,45,.045)}
.phone-overview-card{grid-column:1/-1;padding:.9rem 1rem}
.phone-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}
.phone-live-indicator{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .48rem;border:1px solid #dfe9e2;border-radius:999px;background:#f7fbf8;color:#52705c;font-size:.58rem;font-weight:720;white-space:nowrap}
.phone-live-indicator i{width:.4rem;height:.4rem;border-radius:50%;background:var(--green)}
.phone-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.phone-summary-grid button{min-height:4.4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:.6rem .7rem;border:1px solid #eceef3;border-radius:.65rem;background:#fafbfc;text-align:left;box-shadow:none}
.phone-summary-grid button:hover{border-color:#ffd2d6;background:#fff8f9}
.phone-summary-grid strong{font-size:1.22rem;line-height:1;color:#272d3a}
.phone-summary-grid span{margin-top:.28rem;color:#737d90;font-size:.62rem;font-weight:640}
.phone-recent-card,.phone-note-card{padding:.9rem 1rem}
#phoneNoteSlot textarea{min-height:7.2rem;margin-top:.55rem}
#phoneNoteSlot button{margin-top:.5rem}
.compact-list{display:flex;flex-direction:column;margin-top:.35rem}
.compact-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.58rem .15rem;border:0;border-bottom:1px solid #eef0f4;border-radius:0;background:transparent;text-align:left;box-shadow:none}
.compact-row:last-child{border-bottom:0}.compact-row strong,.compact-row small{display:block}.compact-row strong{font-size:.75rem}.compact-row small{color:var(--muted);font-size:.64rem}
.phone-data-list{display:flex;flex-direction:column}
.phone-list-row{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .1rem;border-bottom:1px solid #edf0f4}
.phone-list-row:last-child{border-bottom:0}.phone-list-row>div{min-width:0}.phone-list-row strong,.phone-list-row small{display:block}.phone-list-row strong{font-size:.82rem}.phone-list-row small{color:var(--muted);font-size:.7rem;white-space:normal}.phone-list-row.is-missed strong{color:var(--danger)}
.call-direction,.voicemail-icon,.sms-direction,.directory-avatar{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.6rem;background:var(--green-soft);color:var(--green);font-weight:800}
.phone-list-row.is-missed .call-direction{background:var(--accent-soft);color:var(--danger)}
.voicemail-icon{background:#fff0f2;color:var(--accent)}.sms-direction{background:var(--blue-soft);color:var(--blue)}.directory-avatar{border-radius:50%;background:var(--violet-soft);color:var(--violet)}
.row-actions{display:flex;gap:.4rem}.row-actions button{white-space:nowrap}
.voicemail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.voicemail-toolbar h2{margin-bottom:.2rem}.voicemail-toolbar p{margin:0}.voicemail-toolbar>div:last-child{display:flex;gap:.45rem}
.processing-state{display:inline-flex;margin-top:.25rem;padding:.18rem .42rem;border-radius:999px;background:#f1f3f6;color:#68738a;font-size:.62rem;font-weight:700}.state-done,.state-transcribed{background:var(--green-soft);color:#287a44}.state-error,.state-email_error{background:var(--accent-soft);color:var(--danger)}
.phone-sms-grid{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(24rem,1.3fr);gap:.75rem}
.phone-search{width:min(22rem,42vw)}
.call-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.call-detail-grid>div{padding:.65rem;border:1px solid var(--line);border-radius:.6rem}.call-detail-grid p{margin:.2rem 0 0;color:var(--muted)}
.voicemail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.voicemail-modal-head strong,.voicemail-modal-head small{display:block}.voicemail-modal-head small{color:var(--muted)}
#vmProtectedAudio,#effectiveGreetingAudio,#greetingPreview{width:100%;margin:.6rem 0}
.transcript-panel{margin-top:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.7rem;background:#fafbfc}.transcript-panel h3{margin:.4rem 0}.transcript-panel p{white-space:pre-wrap}.error-box{padding:.6rem;border-radius:.55rem;background:var(--accent-soft);color:var(--danger)}
.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:.85rem;flex-wrap:wrap}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.voice-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.voice-controls input[type="range"]{padding:0}
.existing-greeting{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.existing-greeting strong,.existing-greeting small{display:block}.existing-greeting small{color:var(--muted)}.existing-greeting.is-selected{padding:.7rem;border:1px solid #cfe7d6;border-radius:.65rem;background:#f6fbf7}.active-greeting-badge{display:inline-flex!important;margin-left:.35rem;padding:.12rem .35rem;border-radius:999px;background:var(--green-soft);color:#287a44;font-size:.55rem;vertical-align:middle}

/* Fenêtres explicites et traitements longs */
.pastek-modal-progress{display:flex;align-items:center;gap:.75rem;margin:.8rem 1.1rem 0;padding:.8rem .9rem;border:1px solid #d8e2f2;border-radius:.7rem;background:#f5f8fd;color:#35425a}
.pastek-modal-progress[hidden]{display:none!important}
.pastek-modal-progress strong,.pastek-modal-progress small{display:block}.pastek-modal-progress small{margin-top:.15rem;color:var(--muted)}
.pastek-spinner{width:1.35rem;height:1.35rem;flex:0 0 1.35rem;border:2px solid #d7deea;border-top-color:var(--accent);border-radius:50%;animation:pastek-spin .8s linear infinite}
@keyframes pastek-spin{to{transform:rotate(360deg)}}
.pastek-modal[aria-busy="true"] .pastek-modal-body{opacity:.68}
.pastek-modal[aria-busy="true"] .pastek-modal-close{cursor:not-allowed;opacity:.45}
.generation-result{margin:.75rem 0;padding:.75rem .85rem;border:1px solid #cfe7d6;border-radius:.65rem;background:#f3fbf5;color:#275f38}.generation-result strong,.generation-result p{display:block}.generation-result p{margin:.2rem 0 0;color:#4d6f58}
.existing-greeting audio{grid-column:1/-1;width:100%;margin:.35rem 0 0}

@media(max-width:1120px){.phone-dashboard{grid-template-columns:1fr}.phone-overview-card,.phone-recent-card,.phone-note-card{grid-column:1}.phone-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.phone-dial-layout,.phone-sms-grid{grid-template-columns:1fr}.phone-dialer-card{width:100%;max-width:22rem;margin:0 auto}.phone-dashboard{grid-template-columns:1fr}.phone-tabs{border-radius:.65rem}.phone-list-row{grid-template-columns:2rem minmax(0,1fr)}.row-actions{grid-column:2}.form-grid,.voice-controls{grid-template-columns:1fr}.voicemail-toolbar{align-items:flex-start;flex-direction:column}.phone-search{width:100%}.phone-summary-grid{grid-template-columns:1fr 1fr}.phone-overview-head{align-items:flex-start}}

/* Transferts complets et renvois personnels */
.phone-incoming-tools,.phone-call-tools,.phone-consult-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.phone-consult-tools{align-items:center;padding:12px;border:1px solid #ded5ff;border-radius:11px;background:#f5f2ff}.phone-consult-tools span{flex:1;min-width:210px;color:#655c7a;font-size:12px}.transfer-explainer{padding:12px 14px;margin-bottom:12px;border-radius:10px;background:#f4f7f9;color:#5f6b78;line-height:1.5}.transfer-directory{display:grid;gap:16px;max-height:55vh;overflow:auto;margin-top:14px}.transfer-directory section h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7e8895}.transfer-directory section{display:grid;gap:7px}.transfer-directory button{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;padding:10px;border:1px solid #e1e5e9;border-radius:10px;background:#fff;text-align:left}.transfer-directory button:hover{border-color:#c8d0d8;background:#fafbfc}.transfer-directory button small{display:block;color:#798391;margin-top:2px}.dtmf-grid{display:grid;grid-template-columns:repeat(3,72px);gap:10px;justify-content:center}.dtmf-grid button{height:64px;border:1px solid #dfe3e7;border-radius:12px;background:#fff;font-size:22px;font-weight:600}.forward-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.forward-rule{padding:16px;border:1px solid #e1e5e9;border-radius:13px;background:#fff}.forward-rule header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.forward-rule header small{display:block;color:#7a8592;margin-top:3px}.forward-rule label{display:grid;gap:6px;margin:10px 0}.forward-rule input,.forward-rule select{min-height:39px;border:1px solid #dfe3e7;border-radius:9px;padding:0 10px}.forward-schedule{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mini-switch input{display:none}.mini-switch i{display:block;position:relative;width:38px;height:21px;border-radius:20px;background:#d5d9de}.mini-switch i:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #8e969f}.mini-switch input:checked+i{background:#23a943}.mini-switch input:checked+i:after{left:20px}
