.kd-paste-inputs[hidden]{display:none!important}
.kd-paste-inputs{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;min-height:30px;padding:6px 10px;border-radius:7px;
  border:1px solid var(--border,rgba(255,255,255,.12));
  background:var(--panel,#151b1d);color:var(--text,#f5f7f7);
  font-family:inherit;font-size:11px;font-weight:500;line-height:1.3;
  cursor:pointer;transition:color .15s,border-color .15s,background .15s;
}
.kd-paste-inputs:hover:not(:disabled){color:var(--teal,#20e0c0);border-color:rgba(32,224,192,.3);}
.kd-paste-inputs:focus-visible{outline:2px solid var(--teal,#20e0c0);outline-offset:3px;}
.kd-paste-inputs:disabled{opacity:.55;cursor:wait;}
@media(max-width:767px){.kd-paste-inputs{min-height:36px;padding:8px 12px;}}
.toast-stack{z-index:1500}
@media(max-width:767px){
  .media-menu{z-index:1300!important}
  #view-generate .sg-card .media-rail,#view-generate .sg-card .asset-select{display:none!important}
  #entityModal.mobile-media-viewer{padding:0;z-index:1200;background:#050807}
  #entityModal.mobile-media-viewer .modal-panel{width:100vw!important;height:100dvh;max-height:100dvh;border:0;border-radius:0;background:#080d0b;display:flex;flex-direction:column}
  #entityModal.mobile-media-viewer #mediaExpand{display:none}
  #entityModal.mobile-media-viewer #entityModalBody{padding:0!important;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}
  .kd-preview-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
  #entityModal.mobile-media-viewer .preview-media{height:100%!important;max-height:100%!important;width:100%;border-radius:0!important;object-fit:contain}
  .kd-preview-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}
  .kd-preview-actions button{width:44px;height:44px;border:1px solid #ffffff35;border-radius:50%;background:#101a16cc;color:white;font-size:22px}
  .kd-preview-filmstrip{position:relative;display:flex;flex:none;gap:8px;padding:12px max(12px,calc(50% - 31px)) max(12px,env(safe-area-inset-bottom));overflow-x:auto;background:transparent}
  .kd-preview-filmstrip button{flex:0 0 62px;height:72px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:transparent;color:white}
  .kd-preview-filmstrip button[aria-current=true]{border-color:#b9f0da}
  .kd-preview-filmstrip img{width:100%;height:100%;object-fit:cover}
  #entityModal.media-immersive .modal-header,#entityModal.media-immersive .kd-preview-actions,#entityModal.media-immersive .kd-preview-filmstrip{display:none}
  .kd-preview-actions button:focus-visible,.kd-preview-filmstrip button:focus-visible{outline:2px solid white;outline-offset:2px}
}
/* Inline fallback stays beside its composer, not in a blocking popup. */
.kd-paste-help{display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin:8px 0;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text-secondary);font-size:13px}
.kd-paste-help p{flex-basis:100%;line-height:1.5;margin:0 0 4px}
.kd-paste-help label{position:relative;overflow:hidden;display:inline-flex;align-items:center;min-height:44px;cursor:pointer}
.kd-paste-help input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.kd-paste-help button{min-height:44px}
.kd-paste-help :focus-visible,.kd-paste-help label:focus-within{outline:2px solid var(--teal);outline-offset:2px}
