/* Communite Mobile — Search, Kanban and end-of-day views */
.cm-search-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;height:38px;padding:0 11px;border-radius:12px;background:#fff7fa;border:1px solid #ead5de;color:#78304c;font:800 11px Manrope,sans-serif;cursor:pointer;white-space:nowrap}
.cm-search-open svg{width:16px;height:16px}
.cm-search-open kbd{border:1px solid #e5c8d4;border-radius:6px;padding:2px 5px;font-size:9px;background:#fff}
.cm-search-open:hover{background:#fce8ef}
.cm-global-search-dialog{width:min(680px,calc(100vw - 24px));max-height:min(77vh,650px);margin:clamp(35px,12vh,120px) auto 0;inset:0;border-radius:20px;border:1px solid #edd9e2;background:#fff;padding:0;box-shadow:0 23px 85px #1e0a19a6;color:#482538;overflow:hidden}
.cm-global-search-dialog::backdrop{background:rgba(21,10,19,.58);backdrop-filter:blur(4px)}
.cm-search-head{display:flex;justify-content:space-between;align-items:center;padding:17px 19px 12px;gap:10px}
.cm-search-head label{font-size:15px;font-weight:800;letter-spacing:-.025em;color:#54243b}
.cm-search-head label span{font-size:10px;font-weight:700;color:#a78393;margin-left:9px}
.cm-search-head button{border:1px solid #ead5de;border-radius:10px;background:#fff8fa;color:#7b3b56;min-width:32px;height:32px;cursor:pointer}
.cm-search-field{display:flex;align-items:center;gap:11px;padding:0 13px;margin:0 17px 8px;border:1px solid #dbb9c7;border-radius:13px;background:#fffafe;color:#a24c6c}
.cm-search-field input{width:100%;height:49px;border:none;outline:none!important;box-shadow:none!important;background:transparent;color:#52253a;font:600 13px Manrope,sans-serif}
.cm-search-field:focus-within{border-color:#ab4770;box-shadow:0 0 0 3px #ad4e7017}
.cm-smart-hint{font-size:11px;color:#846978;padding:7px 19px 10px;line-height:1.6}
.cm-smart-results{max-height:380px;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 12px}
.cm-smart-result{display:flex;align-items:center;gap:14px;padding:11px 12px;border-radius:12px;text-decoration:none;color:#4f2b3d;border:1px solid transparent}
.cm-smart-result:hover,.cm-smart-result.active{background:#fff1f6;border-color:#f0d1dd}
.cm-smart-category{background:#f9e4ec;border-radius:9px;padding:7px 8px;min-width:90px;max-width:120px;text-align:center;font-size:10px;color:#96385b;font-weight:800}
.cm-smart-detail{display:flex;flex-direction:column;gap:4px;min-width:0}
.cm-smart-detail strong{font-size:12px;color:#4f273b;overflow-wrap:anywhere}
.cm-smart-detail small{font-size:10px;color:#87707b}
.cm-search-footer{padding:12px 19px;font-size:10px;color:#97808c;border-top:1px solid #f2e7eb;background:#fffbfd}
.cm-kanban-filters{padding:16px 18px;display:flex;align-items:end;gap:10px;flex-wrap:wrap;border-radius:17px}
.cm-kanban-filters>label:not(.cm-kanban-check){font-size:11px;font-weight:800;flex:1 1 140px;color:#65354a}
.cm-kanban-filters input[type=search]{flex:2 1 260px;min-width:160px;min-height:40px;border:1px solid #e1cad5;border-radius:11px;padding:9px 12px;font:600 12px Manrope,sans-serif}
.cm-kanban-check{display:flex;align-items:center;gap:7px;color:#835568;font-size:11px;font-weight:700}
.cm-kanban-check input{accent-color:#982f55}
.cm-kanban-overview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:7px 0 14px}
.cm-kanban-overview strong{color:#75314f;font-size:13px}
.cm-kanban-overview span{color:#917481;font-size:10px}
.cm-kanban-feedback{min-height:0;margin-bottom:5px;font-size:12px;color:#2f7e54;font-weight:800}
.cm-kanban-feedback:not(:empty){padding:9px 12px;background:#eaf6ef;border:1px solid #bee4cd;border-radius:10px}
.cm-kanban-feedback.error{color:#ab3151;background:#fff0f3;border-color:#e7bccb}
.cm-kanban-board{display:flex;align-items:stretch;gap:13px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 4px 20px;scroll-snap-type:x proximity}
.cm-kanban-lane{width:260px;flex:0 0 260px;min-height:310px;border-radius:18px;background:#faf4f7;border:1px solid #ecdce3;padding:12px;scroll-snap-align:start;transition:background .16s,border .16s}
.cm-kanban-lane.drag-over{background:#f7e5ed;border:2px dashed #a84767}
.cm-kanban-lane-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:5px 4px 12px;border-bottom:1px solid #e9d9df}
.cm-kanban-lane-heading h2{margin:0;font-size:11px;line-height:1.6;color:#602842;font-weight:800}
.cm-kanban-lane-heading span{border-radius:8px;background:#fff;color:#8f3154;font-weight:800;font-size:11px;padding:4px 8px;min-width:25px;text-align:center}
.cm-kanban-cards{display:grid;align-content:start;gap:10px}
.cm-kanban-card{border-radius:14px;background:#fff;border:1px solid #ecd9e1;padding:13px;box-shadow:0 5px 16px #6c324214;transition:box-shadow .18s,transform .18s}
.cm-kanban-card[draggable=true]{cursor:grab}
.cm-kanban-card.dragging{opacity:.45;transform:scale(.98)}
.cm-kanban-card:hover{border-color:#deaabd;box-shadow:0 10px 26px #6c32421b}
.cm-kanban-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cm-kanban-card-top strong{color:#a13c61;font-size:10px}
.cm-kanban-card-top span{color:#a18a94;font-size:9px}
.cm-kanban-card h3{margin:9px 0 4px;font-size:13px;letter-spacing:-.02em;line-height:1.45}
.cm-kanban-card h3 a{color:#50253c;text-decoration:none}
.cm-kanban-card h3 a:hover{text-decoration:underline}
.cm-kanban-card p{font-size:10px;color:#876e7c;margin:0 0 9px;overflow-wrap:anywhere}
.cm-kanban-card-meta{display:flex;flex-wrap:wrap;gap:6px}
.cm-kanban-card-meta span{background:#fff0f5;color:#8c3455;border-radius:7px;padding:5px 6px;font-size:9px;font-weight:700}
.cm-kanban-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px;border-top:1px solid #f5e9ee;padding-top:10px}
.cm-kanban-card-actions a{font-size:10px;color:#993e60;font-weight:800}
.cm-kanban-empty{font-size:11px;color:#947a87;text-align:center;background:#fff9fc;border:1px dashed #e5ceda;border-radius:12px;padding:28px 8px}
.cm-kanban-safety{margin:5px 0 25px;padding:12px 15px;border:1px solid #eadce3;border-left:3px solid #a8486b;border-radius:11px;background:#fff9fc;font-size:11px;color:#6f4a5e;line-height:1.8}
.cm-daily-date-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px}
.cm-daily-date-form label{font-size:12px;font-weight:800;color:#663349}
.cm-daily-date-form input{padding:8px 10px;border:1px solid #dfc7d3;border-radius:11px;min-height:38px}
.cm-close-source{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 12px}
.cm-close-source strong{font-size:13px;color:#72304c}
.cm-close-source span{color:#907580;font-size:10px}
.cm-daily-main{display:grid;grid-template-columns:1fr 1.25fr;gap:15px;margin-bottom:18px}
.cm-daily-total{position:relative;overflow:hidden;padding:25px;border-radius:19px;background:linear-gradient(125deg,#59162c,#b6395a);box-shadow:0 16px 38px #7d244e29;color:#fff}
.cm-daily-total:after{content:"CM";position:absolute;right:-15px;bottom:-20px;font-weight:900;font-size:120px;opacity:.045;letter-spacing:-.17em;pointer-events:none}
.cm-daily-total span{font-size:10px;font-weight:800;letter-spacing:.14em}
.cm-daily-total h2{font-size:clamp(23px,3vw,40px);font-variant-numeric:tabular-nums;margin:13px 0;line-height:1.2;color:#fff}
.cm-daily-total p{font-size:10px;line-height:1.7;color:#f7dfe9}
.cm-daily-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cm-daily-kpis>div,.cm-daily-detail-grid>div{border:1px solid #ead7e0;border-radius:14px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:11px;min-width:0}
.cm-daily-kpis span,.cm-daily-detail-grid span{font-size:10px;color:#8e7180;font-weight:700}
.cm-daily-kpis strong,.cm-daily-detail-grid strong{font-size:17px;color:#632a46;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cm-daily-detail{margin-bottom:15px}
.cm-daily-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px}
.cm-close-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;border-top:1px solid #efdee6;padding:15px}
.cm-close-balances>div{display:flex;flex-direction:column;gap:7px}
.cm-close-balances span{font-size:10px;color:#927b88}
.cm-close-balances strong{font-size:13px;color:#6b2b4a}
.cm-daily-refresh{padding:14px;border-radius:13px;border:1px solid #e9d7de;margin-bottom:25px}
.cm-daily-refresh summary{cursor:pointer;font-size:11px;font-weight:800;color:#8d3558}
.cm-daily-refresh p{font-size:11px;color:#886c7c;line-height:1.8}
.cm-daily-empty{padding:30px}
.cm-daily-empty h2{font-size:19px;color:#622e49}
.cm-daily-empty p{font-size:12px;color:#8c7280;line-height:1.7}
html.cm-dark .cm-global-search-dialog,html.cm-dark .cm-kanban-lane,html.cm-dark .cm-kanban-card,html.cm-dark .cm-kanban-filters,html.cm-dark .cm-daily-kpis>div,html.cm-dark .cm-daily-detail-grid>div{background:#29212c!important;color:#f6e4ed!important;border-color:#5b4050!important}
html.cm-dark .cm-global-search-dialog :is(strong,h3, label,a),html.cm-dark .cm-kanban-lane :is(h2,h3 a,strong){color:#ffdfeb!important}
html.cm-dark .cm-global-search-dialog .cm-search-field,html.cm-dark .cm-global-search-dialog input{background:#372b3a;color:#f6e6ee;border-color:#765269}
html.cm-dark .cm-smart-result:hover,html.cm-dark .cm-smart-result.active{background:#442e40}
html.cm-dark .cm-kanban-card-meta span,html.cm-dark .cm-smart-category{background:#563047;color:#f9c7d8}
html.cm-dark .cm-daily-kpis span,html.cm-dark .cm-daily-detail-grid span{color:#cbb2c0}
@media(max-width:950px){.cm-daily-main{grid-template-columns:1fr}.cm-daily-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cm-search-open{width:34px;padding:0}.cm-search-open span,.cm-search-open kbd{display:none}.cm-kanban-board{margin-right:-12px}.cm-kanban-lane{width:82vw;flex-basis:min(82vw,300px)}.cm-daily-date-form{padding:12px}.cm-daily-kpis{gap:7px}.cm-daily-kpis>div{padding:11px}.cm-daily-detail-grid{gap:8px;padding:10px}.cm-daily-detail-grid>div{padding:12px}.cm-global-search-dialog{margin-top:42px}}
@media(prefers-reduced-motion:reduce){.cm-kanban-card,.cm-kanban-lane{transition:none!important}}
@media print{.cm-kanban-filters,.cm-kanban-card-actions,.cm-global-search-dialog,.cm-daily-date-form,.cm-daily-refresh{display:none!important}.cm-daily-total{box-shadow:none;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
