.integration-tabs { display:flex; gap:8px; margin:0 0 24px; flex-wrap:wrap; }
.integration-tabs button { border:1px solid var(--line); border-radius:10px; padding:11px 18px; background:var(--paper); color:var(--ink); font:inherit; cursor:pointer; }
.integration-tabs button.active { background:var(--green); color:#fff; border-color:var(--green); }
.mango-settings { max-width:1000px; }
.mango-settings fieldset { margin:0; padding:0; border:0; min-width:0; }
.mango-settings .checkbox { display:flex; align-items:center; gap:10px; margin:14px 0; font-size:14px; }
.mango-settings .checkbox input { width:18px; height:18px; flex:none; }
.mango-message { margin:12px 0; font-size:14px; line-height:1.6; color:var(--ink); overflow-wrap:anywhere; }
.mango-hint,.mango-call-row small { color:var(--ink-2); font-size:13px; line-height:1.6; }
.mango-hint { margin:10px 0; }
.mango-message.is-error,.mango-call-row .is-error { color:var(--danger,#ce384d); }
.mango-settings-section { border-top:1px solid var(--line); padding-top:20px; margin-top:22px; }
.mango-settings-section h3,.mango-settings-section h4 { margin:0 0 12px; font-size:16px; }
.mango-inline { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.mango-inline input { flex:1; min-width:150px; }
#mango-webhook-url { background:var(--paper-soft); color:var(--ink); border:1px solid var(--line); padding:12px; border-radius:10px; width:100%; max-width:740px; font-size:14px; }
#mango-mappings { max-height:390px; overflow:auto; border:1px solid var(--line); border-radius:12px; }
.mango-settings .mango-mapping { display:grid; grid-template-columns:minmax(0,1fr) 170px; align-items:center; gap:18px; padding:12px 16px; margin:0; border-bottom:1px solid var(--line); }
.mango-mapping:last-child { border-bottom:0; }
.mango-mapping b,.mango-mapping small { display:block; overflow-wrap:anywhere; }
.mango-mapping b { font-size:14px; }
.mango-mapping small { color:var(--ink-2); font-size:12px; margin-top:4px; }
.mango-help { color:var(--green); text-decoration:underline; font-size:14px; }
.mango-journal { background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:20px; margin:16px 0 24px; }
.mango-journal-head { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.mango-journal-head h3,.mango-deal-panel h3 { margin:0; font-size:18px; }
.mango-journal input,.mango-journal select { background:var(--paper-soft); color:var(--ink); border:1px solid var(--line); padding:10px; border-radius:9px; font:inherit; max-width:100%; }
.mango-call-row { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto; gap:18px; align-items:center; padding:16px 2px; border-top:1px solid var(--line); color:var(--ink); font-size:14px; }
.mango-call-row strong,.mango-call-row small { display:block; overflow-wrap:anywhere; }
.mango-call-row strong { font-size:16px; margin:5px 0; }
.mango-call-direction { color:var(--ink-2); font-size:12px; }
.mango-call-state { font-size:14px; }
.mango-empty { padding:20px 0; color:var(--ink-2); font-size:14px; }
.mango-deal-panel { padding:24px; overflow:auto; min-height:0; }
.mango-deal-panel>.mango-inline { margin-bottom:20px; justify-content:space-between; }
.mango-dialog { color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:24px; width:min(640px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; box-shadow:0 20px 80px #0005; }
.mango-dialog::backdrop { background:#0008; }
.mango-dialog-head { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.mango-dialog-head h2 { font-size:21px; margin:0; }
.mango-dialog label { display:block; font-size:14px; font-weight:600; margin:18px 0; }
.mango-dialog input,.mango-dialog textarea,.mango-dialog select { display:block; width:100%; box-sizing:border-box; margin-top:8px; background:var(--paper-soft); color:var(--ink); border:1px solid var(--line); border-radius:10px; padding:12px; font:inherit; }
.mango-dialog .mango-detail-name { font-size:22px; font-weight:700; margin:24px 0 8px; }
.mango-record { margin:10px 0; }
.mango-record audio { width:100%; }
.mango-classification { border-top:1px solid var(--line); margin-top:18px; padding-top:12px; }
.mango-classification h3 { margin:0; font-size:17px; }
.mango-classification-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.mango-classification-fields label { min-width:0; }
.mango-classification-fields select { max-width:100%; }
.mango-dialog button { white-space:normal; }
[data-call-deal-link] { display:flex; gap:8px; flex-wrap:wrap; }
#mango-incoming { position:fixed; bottom:20px; right:20px; width:350px; max-width:calc(100vw - 32px); max-height:80dvh; overflow:auto; z-index:1200; display:grid; gap:12px; }
.mango-incoming-card { background:var(--paper); color:var(--ink); padding:18px; border:1px solid var(--line); border-left:4px solid var(--green); border-radius:14px; box-shadow:0 8px 36px #0004; }
.mango-incoming-card>.mango-inline:first-child { justify-content:space-between; }
.mango-incoming-card strong { display:block; font-size:19px; margin-top:14px; overflow-wrap:anywhere; }
.mango-incoming-card p { color:var(--ink-2); font-size:14px; margin:8px 0 16px; }
[data-theme=dark] .mango-dialog { color-scheme:dark; }
@media(max-width:700px) {
  .mango-classification-fields { grid-template-columns:minmax(0,1fr); gap:0; }
  .mango-classification-fields label { margin:10px 0; }
  .mango-settings .mango-mapping { grid-template-columns:minmax(0,1fr) 120px; padding:12px; gap:8px; }
  .mango-call-row { grid-template-columns:minmax(0,1fr) auto; gap:10px; }
  .mango-call-row>div:nth-child(2) { grid-column:1; }
  .mango-call-row>button { grid-column:2; grid-row:1 / 3; }
  .mango-journal,.mango-deal-panel { padding:16px; }
  .mango-dialog { padding:18px; }
  #mango-incoming { right:16px; bottom:16px; }
}
