.k6-controls{display:flex;align-items:center;gap:4px;margin-right:5px;flex-shrink:0}
.k6-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:5px;border:1px solid #d8e8de;border-radius:14px;background:#f4faf6;color:#0d6840;cursor:pointer;text-decoration:none;font-size:20px;line-height:1;touch-action:manipulation}
.k6-action:hover,.k6-action:focus-visible{background:#dff5e9;outline:2px solid #28a76e;outline-offset:2px}
.k6-action:disabled{opacity:.45;cursor:wait}.k6-file{display:none!important}
.k6-picker{border:1px solid #d7e8df;border-radius:22px;max-width:min(95vw,410px);width:100%;padding:16px;box-shadow:0 20px 70px #001f102e;color:#15362a}
.k6-picker::backdrop{background:#112a2070}.k6-picker-heading{display:flex;justify-content:space-between;align-items:center}
.k6-picker-heading .k6-action{font-size:16px;min-height:32px;min-width:32px}.k6-tabs{display:flex;gap:8px;margin:12px 0}
.k6-tabs button{background:#effaf3;border:1px solid #d8e8de;border-radius:12px;padding:8px 16px;cursor:pointer}
.k6-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;max-height:270px;overflow:auto}
.k6-symbol{border:0;background:transparent;border-radius:9px;font-size:26px;min-height:45px;cursor:pointer}.k6-symbol.sticker{font-size:34px;min-height:56px;background:#f4fff8}
.k6-attachment{margin-top:9px;padding:8px;border:1px solid #d8ede1;border-radius:12px;max-width:280px;background:#ffffffc9;color:#0b5b3a}
.k6-attachment .k6-preview{max-width:100%;max-height:230px;object-fit:contain;border-radius:10px;display:block;margin:0 auto 6px}
.k6-download{display:block;max-width:240px;overflow-wrap:anywhere;font-size:12px;color:#176b47;text-decoration:underline}
.k6-audio{max-width:100%;width:245px;height:42px}.k6-attachment a:focus-visible{outline:3px solid #21b573}
@media(max-width:600px){.k6-controls{gap:2px;margin:0}.k6-action{min-width:36px;min-height:38px;border-radius:11px;font-size:18px}.k6-emoji-grid{grid-template-columns:repeat(5,1fr)}.k6-attachment{max-width:220px}.k6-audio{width:200px}.k6-attachment .k6-preview{max-height:180px}}
@media(prefers-reduced-motion:reduce){.k6-picker,.k6-action{transition:none!important;animation:none!important}}
/* Compact mobile composer: keep a practical minimum width for text + send. */
@media(max-width:480px){
 .k6-controls .k6-note-link{display:none}
 .k6-controls .k6-action{min-width:32px;min-height:36px;padding:3px;font-size:17px}
 .composer,.composer textarea{min-width:0}
 .k6-attachment{max-width:190px}
}

/* Batch 6.1 mobile media chooser: present a single discoverable + beside the composer. */
.k6-options{display:flex;align-items:center;gap:4px}
.k6-toggle{display:none}
@media(max-width:800px){
 .composer{position:relative}
 .k6-controls{position:static;align-items:center;flex:0 0 auto}
 .k6-toggle{display:inline-flex!important;font-size:25px!important;min-width:44px!important;min-height:44px!important;background:#daf7e8!important;color:#007e50!important;border-radius:50%!important;font-weight:700}
 .k6-options{display:none;position:absolute;left:8px;bottom:calc(100% + 9px);z-index:200;min-width:min(270px,calc(100vw - 24px));max-height:min(65dvh,330px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:5px;border-radius:19px;padding:10px;background:white;box-shadow:0 12px 48px #0b2f2140;border:1px solid #d2e7da}
 .k6-controls.open .k6-options{display:flex}
 .k6-options .k6-action{display:flex!important;min-height:48px!important;min-width:0!important;width:100%;font-size:23px!important;padding:8px 12px!important;justify-content:flex-start;gap:12px;border-radius:12px}
 .k6-options .k6-action::after{content:attr(data-k6-label);font-size:15px;font-weight:700;color:#244b38}
 .k6-options .k6-note-link{display:flex!important}
 .k6-controls+.composer textarea{min-width:0}
}
@media(min-width:801px){.k6-options{display:flex!important}}

/* Batch 6.2 secure inline media and full-screen attachment viewer. */
.k6-attachment{max-width:min(380px,100%);min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:7px;padding:10px}
.k6-file-label{font-weight:800;font-size:12px;color:#286048}
.k6-preview-button{border:0;padding:0;background:none;display:block;width:100%;cursor:zoom-in;border-radius:12px}
.k6-preview-button:focus-visible,.k6-expand:focus-visible,.k6-download:focus-visible{outline:3px solid #02965b;outline-offset:3px}
.k6-attachment .k6-preview{display:block;max-width:100%;width:auto;max-height:250px;object-fit:contain;margin:auto;border-radius:12px}
.k6-video{width:100%;max-height:270px;border-radius:12px;background:#08271e;display:block}
.k6-expand{border:1px solid #d2e9db;border-radius:12px;padding:8px;background:#eaf9f0;color:#086a41;text-align:center;font-size:13px;font-weight:700;cursor:pointer}
.k6-file-icon{font-size:42px;line-height:1.25;padding:6px;align-self:center}
.k6-file-safety{font-size:11px;color:#5b7366;line-height:1.5;margin:0}
.k6-download{font-size:13px;font-weight:700;display:block;width:100%;padding:9px 10px;border-radius:10px;background:#e6f9ed;color:#00613a;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.k6-lightbox{position:fixed;border:0;border-radius:19px;padding:0;max-width:min(96vw,920px);width:min(96vw,920px);max-height:94dvh;background:#0c1c15;color:#fff;box-shadow:0 30px 100px #0008;overflow:hidden}
.k6-lightbox[open]{display:flex;flex-direction:column}
.k6-lightbox::backdrop{background:#07110be5;backdrop-filter:blur(5px)}
.k6-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #ffffff33}
.k6-lightbox-bar strong{font-size:14px;max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k6-lightbox-close{background:#273b32;color:#fff;border:1px solid #ffffff40;min-width:42px;min-height:42px}
.k6-lightbox-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:10px;overflow:auto}
.k6-lightbox-image,.k6-lightbox-video{max-width:100%;max-height:calc(94dvh - 160px);object-fit:contain}
.k6-lightbox-image[hidden],.k6-lightbox-video[hidden]{display:none!important}
.k6-lightbox-footer{padding:12px 16px;border-top:1px solid #ffffff33;display:flex;justify-content:center}
.k6-lightbox-download{display:inline-block;padding:12px 16px;border-radius:12px;background:#049761;color:white;font-size:15px;font-weight:800;text-decoration:none}
@media(max-width:800px){.k6-attachment{max-width:min(78vw,310px)}.k6-video{max-height:230px}.k6-lightbox{max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.k6-lightbox-image,.k6-lightbox-video{max-height:calc(100dvh - 170px)}}
@media(prefers-reduced-motion:reduce){.k6-lightbox,.k6-preview-button{animation:none!important;transition:none!important}}

/* R8F8E group image selection review; does not alter call or chat layout */
.k6-batch-dialog{border:0;border-radius:20px;padding:18px;width:min(94vw,540px);max-height:85dvh;overflow:auto;background:var(--surface,#fff);color:var(--text,#123c30);box-shadow:0 24px 65px #0005}
.k6-batch-dialog::backdrop{background:#041c18b8}
.k6-batch-dialog>strong{display:block;font-size:18px;margin-bottom:14px}
.k6-batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.k6-batch-item{position:relative;aspect-ratio:1;background:#e7f5ef;border-radius:12px;overflow:hidden}
.k6-batch-thumb{width:100%;height:100%;object-fit:cover}
.k6-batch-item button{position:absolute;top:4px;right:4px;min-height:32px;min-width:32px;background:#163e35;color:#fff;border:1px solid #fff6;border-radius:50%;cursor:pointer}
.k6-batch-status{font-size:13px;line-height:1.5}
.k6-batch-actions{display:flex;gap:10px;justify-content:flex-end}
.k6-batch-actions button{padding:12px 16px;border-radius:12px;border:1px solid #aad7c6;background:#e2f6ec;color:#104c3d;font-weight:700}
.k6-batch-actions button:last-child{background:#007f63;color:#fff}
.k6-batch-actions button:disabled{opacity:.55}

/* R8F8F additive group photo albums. The existing single-image viewer remains intact. */
.kedu-message-row[data-k6-album-hidden]{display:none!important}
.k6-attachment[hidden]{display:none!important}
.k6-album{margin:9px 0 4px;max-width:min(78vw,340px);width:100%}
.k6-album-title{font-size:12px;font-weight:800;margin-bottom:5px;color:inherit}
.k6-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border-radius:14px;overflow:hidden;aspect-ratio:1.3}
.k6-album-tile{position:relative;border:0;background:#153b2c;padding:0;min-width:0;overflow:hidden;cursor:zoom-in}
.k6-album-tile img{display:block;width:100%;height:100%;object-fit:cover}
.k6-album-more{position:absolute;inset:0;display:grid;place-items:center;background:#0009;color:white;font-size:30px;font-weight:800}
.k6-album-prev,.k6-album-next{border:0;color:white;background:#203a32c9;font-size:28px;border-radius:50%;width:40px;height:40px;flex:none;cursor:pointer}
.k6-album-prev[hidden],.k6-album-next[hidden]{display:none!important}
.k6-album-tile:focus-visible,.k6-album-prev:focus-visible,.k6-album-next:focus-visible{outline:3px solid #32d28c;outline-offset:-3px}
@media(max-width:440px){.k6-album{max-width:min(76vw,300px)}.k6-album-prev,.k6-album-next{width:34px;height:42px;font-size:24px}}
