*{box-sizing:border-box}body{margin:0;background:#f2f5f6;color:#101827;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.shell{max-width:820px;margin:auto;padding:20px 18px 105px}.top{display:flex;justify-content:space-between;align-items:center;margin:8px 4px 20px}.brand{font-size:20px;color:#667085}.sub,.muted{color:#667085}.badge{font-size:11px;background:#e5e7eb;padding:7px 9px;border-radius:12px}.card,.assistantCard{background:#fff;border-radius:28px;padding:22px;margin-bottom:16px;box-shadow:0 12px 28px #0f172a0c}.assistantCard{background:#101827;color:white}.assistantCard p,.assistantCard .muted{color:#cbd5e1}.login{max-width:480px;margin:60px auto}.hidden{display:none!important}input{width:100%;border:1px solid #d0d5dd;border-radius:15px;padding:14px;font-size:16px;background:white}label{display:block;font-size:13px;font-weight:650;margin:12px 0}button{border:0;background:#e9edf2;border-radius:14px;padding:12px 15px;font-size:15px;cursor:pointer}.primary{background:#101827;color:white}.wide{width:100%;margin-top:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat{border-radius:28px;padding:24px 12px;text-align:center}.stat.dark{background:#101827;color:white}.stat strong{display:block;font-size:38px}.stat span{color:#cbd5e1}.assistantRow{display:grid;grid-template-columns:1fr 58px 58px;gap:10px;align-items:center}.assistantRow input{margin:0}.mic,.send{font-size:23px;height:58px}.chat{min-height:180px;max-height:360px;overflow:auto}.bubble{max-width:86%;padding:11px 13px;border-radius:14px;margin:8px 0;background:#253044}.bubble.me{margin-left:auto;background:#fff;color:#101827}.sectionTitle{display:flex;justify-content:space-between;align-items:center;gap:8px}.list{margin-top:12px}.item{display:flex;gap:10px;align-items:center;border-top:1px solid #edf0f5;padding:12px 0}.grow{flex:1}.type{font-size:11px;border-radius:8px;padding:3px 7px;background:#eef2f6}.bottomNav{position:fixed;z-index:20;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -6px 20px #0000000a}.bottomNav .nav{width:min(20%,164px);background:transparent;color:#1683ef;font-size:22px;padding:7px}.bottomNav .nav span{display:block;font-size:12px;margin-top:3px}.bottomNav .nav.active{font-weight:800}.logout{display:block;margin:25px auto}.weekHead,.monthGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekHead span{text-align:center;font-size:11px;color:#667085;padding:5px}.day{min-height:76px;background:#f8fafc;border-radius:12px;padding:7px;text-align:left;position:relative}.day.other{opacity:.35}.day.selected{outline:2px solid #1683ef}.day.today{font-weight:900}.dots{display:flex;gap:3px;flex-wrap:wrap;margin-top:6px}.dot{font-size:9px;background:#dbeafe;padding:2px 4px;border-radius:5px}.msg{color:#b42318;margin-top:8px}@media(max-width:560px){.shell{padding:16px 12px 105px}.top{margin-top:4px}.brand{font-size:18px}.grid3{gap:8px}.stat{padding:18px 5px}.stat strong{font-size:30px}.assistantCard,.card{border-radius:24px;padding:18px}.day{min-height:64px;padding:5px}.dot{font-size:0;width:6px;height:6px;padding:0;border-radius:50%}}/* V3.4.1 */
html,body{min-height:100%;overscroll-behavior-y:none}.shell{min-height:100dvh;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.bottomNav{position:fixed!important;inset:auto 0 0 0!important;width:100%;z-index:9999;transform:translateZ(0);-webkit-transform:translateZ(0);padding-bottom:calc(8px + env(safe-area-inset-bottom))}.assistantHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistantHead h1{margin-right:auto}.clearChat{background:#253044;color:#fff;border:1px solid #465166;padding:9px 11px;white-space:nowrap}.notifyOn{background:#dcfce7;color:#166534;font-weight:800}
@media(max-width:560px){.shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}

/* V3.4.2 */
.day.busy{background:#dcfce7;border:1px solid #86efac;color:#166534}.day.busy .dot{background:#22c55e;color:#fff}.day.busy.selected{outline:2px solid #1683ef}.item .edit{background:#e0f2fe;color:#075985}.item .del{background:#fee2e2;color:#991b1b}@media(max-width:560px){.item{flex-wrap:wrap}.item .grow{min-width:55%}.item button{padding:9px 10px;font-size:13px}}

/* V3.4.3 */
.leadSelect{width:100%;border:1px solid #d0d5dd;border-radius:15px;padding:14px;font-size:16px;background:#fff;color:#101827}.item{min-width:0}.item .grow{min-width:0;overflow-wrap:anywhere}.item button{flex:0 0 auto}@media(max-width:560px){.item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.item>.type{grid-column:1}.item>.grow{grid-column:2}.item>button{grid-row:auto;width:100%;min-width:0}.item>.edit{grid-column:1}.item>.done{grid-column:2}.item>.del{grid-column:1 / -1}.item:not(:has(.done))>.edit{grid-column:1}.item:not(:has(.done))>.del{grid-column:2}.item button{padding:10px 8px;font-size:13px}}

/* V3.4.5 WhatsApp settings */
.waBadge{font-size:12px;font-weight:800;padding:8px 10px;border-radius:999px}.waBadge.online{background:#dcfce7;color:#166534}.waBadge.waiting{background:#fef3c7;color:#92400e}.waBadge.offline{background:#fee2e2;color:#991b1b}.waQrBox{text-align:center;background:#f8fafc;border-radius:20px;padding:16px;margin:16px 0}.waQrBox img{width:min(360px,100%);height:auto;background:white;padding:8px;border-radius:14px}.waPhone{font-weight:800;margin:14px 0}.waMessage{margin:10px 0;overflow-wrap:anywhere}.waActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.waActions button{flex:1;min-width:150px}.danger{background:#fee2e2;color:#991b1b}.waActions button:disabled{opacity:.45}.bottomNav .nav span{font-size:11px}@media(max-width:560px){.bottomNav .nav{padding:6px 2px;font-size:20px}.bottomNav .nav span{font-size:10px}.waActions{display:grid;grid-template-columns:1fr}.waActions button{width:100%}}

/* V3.4.7 WhatsApp AI management */
textarea{width:100%;min-height:110px;border:1px solid #d0d5dd;border-radius:15px;padding:14px;font:inherit;resize:vertical;margin-top:10px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}.waInbox{max-height:520px;overflow:auto;margin-top:10px}.waInboxHead{margin-top:22px}.waMsg{background:#fff;color:#101827;border-radius:16px;padding:12px;margin:10px 0;border-left:4px solid #22c55e}.waMsg.unknown{border-left-color:#f59e0b}.waReply{margin-top:8px;padding:9px;border-radius:10px;background:#eef2ff}.waWarn{margin-top:8px;color:#92400e;font-weight:700}.defineContact{margin-top:8px;background:#fef3c7;color:#92400e}.card>input+.card>input{margin-top:8px}#waContactPhone,#waContactJid,#waContactCategory{margin-top:10px}

.aiGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aiGrid label{margin:0}@media(max-width:600px){.aiGrid{grid-template-columns:1fr}}

.widgetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashWidget{padding:14px;border:1px solid #ddd;border-radius:14px;display:flex;flex-direction:column;gap:5px}.dashWidget b{font-size:24px}.dashWidget span{font-size:13px}@media(min-width:800px){.widgetGrid{grid-template-columns:repeat(3,1fr)}}

.widgetHead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.widgetToggle{margin:10px 12px;padding:9px 12px;border-radius:12px}
#dashboardWidgets{margin:10px 12px}

/* FIX5 mobile WhatsApp contact modal */
.waModal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.waModal.hidden{display:none!important}.waModalBackdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);backdrop-filter:blur(2px)}.waModalCard{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#101827;border-radius:22px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.waModalHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.waModalHead h2{margin:0}.waModalClose{width:44px;height:44px;border-radius:50%;padding:0;font-size:20px}.waModalCard label{display:block;margin-top:12px;font-weight:700}.waModalCard input,.waModalCard select{width:100%;margin-top:6px}.waModalCard .check{display:flex}.waModalCard .check input{width:auto}.waModalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.waModalActions button{min-width:110px}body.waModalOpen{overflow:hidden}@media(max-width:600px){.waModal{align-items:flex-end;padding:0}.waModalCard{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));}.waModalActions{position:sticky;bottom:0;background:#fff;padding-top:10px}.waModalActions button{flex:1}.waInbox{max-height:none;overflow:visible}}

/* FIX6 WhatsApp CRM conversation view */
.waInboxTools{position:sticky;top:0;z-index:3;background:var(--card,#fff);padding:8px 0}.waInboxTools input{width:100%;box-sizing:border-box;margin-bottom:8px}.waFilters{display:flex;gap:6px;overflow-x:auto;padding-bottom:5px}.waFilters button{white-space:nowrap}.waConv{border:1px solid #ddd;border-radius:12px;padding:10px;margin:9px 0}.waConvHead{display:flex;justify-content:space-between;gap:8px}.waPreview{margin:7px 0}.waConvActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.aiOn,.aiOff{white-space:nowrap;font-size:.85rem}.waConversation{margin-top:10px}.hidden{display:none!important}@media(max-width:700px){#waInbox{max-height:none!important;overflow:visible!important}.waInboxTools{position:static}.waConvHead{align-items:flex-start}.waConvActions button{flex:1;min-width:120px}}

.humanTakeover{display:inline-block;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:3px 7px;font-size:.78rem;font-weight:700;color:#9a3412;margin-bottom:4px}.quickAi{white-space:nowrap}

/* FIX11 mobile + category editor */
.waModalCard textarea{width:100%;border:1px solid #d0d5dd;border-radius:15px;padding:14px;font:inherit;resize:vertical}.outboxItem{max-width:100%;overflow:hidden}.outboxItem .grow,.outboxItem small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}@media(max-width:560px){body{overflow-x:hidden}.card,.item,.outboxItem{max-width:100%;min-width:0}.outboxItem{display:block}.outboxItem button{width:100%;margin-top:8px}}
/* FIX12.5 attachment UX */
.attThumb{width:84px;height:64px;object-fit:cover;border-radius:10px;border:1px solid #d9dee8;flex:0 0 auto}.attPreview{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:8px auto 16px;border-radius:12px;border:1px solid #d9dee8}.attachmentRow{align-items:center;gap:10px}.attachmentRow .muted{overflow-wrap:anywhere}@media(max-width:640px){.attachmentRow{flex-wrap:wrap}.attachmentRow .grow{min-width:calc(100% - 100px)}.attThumb{width:78px;height:60px}}

/* FIX12.7.1 */
.taskFilters{margin:14px 0 8px;display:flex;gap:8px;flex-wrap:wrap}.taskCode{display:inline-block;font-size:.78rem;font-weight:800;padding:3px 7px;border-radius:999px;background:#e8eef7;color:#243247;margin-right:4px}.taskFilters button{min-width:90px}@media(max-width:640px){#taskList .item{align-items:flex-start;flex-wrap:wrap}#taskList .item .grow{flex-basis:100%}.taskCode{font-size:.72rem}}

/* FIX12.7.2 - Görev ekleri: uzun AI analizi dosya adını/kolonu bozmasın. */
.attachmentRow{display:flex;align-items:center;gap:12px;min-width:0}.attachmentRow .attachmentInfo{min-width:0;flex:1}.attachmentRow .attachmentInfo b{display:block;overflow-wrap:anywhere}.attachmentMeta{margin-top:4px}.attachmentSummary{margin-top:7px;font-size:.92rem;line-height:1.35;color:#475467;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.attachmentActions{display:flex;gap:8px;flex:0 0 auto}.attachmentActions button{white-space:nowrap}
@media(max-width:640px){.attachmentRow{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start}.attachmentRow .attThumb{grid-column:1}.attachmentRow .attachmentInfo{grid-column:2}.attachmentActions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.attachmentActions button{width:100%;padding-left:8px;padding-right:8px}.attachmentSummary{-webkit-line-clamp:2}}
