/* Głosik 3.4.2 — clean main window, settings accessible from the bottom-left. */
.sidebar-settings-trigger{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #dde4f8;background:#f0f3ff;border-radius:13px;color:#44577e;text-align:left;padding:13px 12px;margin:8px 0 15px;transition:background .2s,transform .2s}
.sidebar-settings-trigger:hover{background:#e6ebff;transform:translateY(-1px)}
.sidebar-settings-trigger:focus-visible,.mobile-settings-trigger:focus-visible{outline:3px solid #6477e8;outline-offset:3px}
.sidebar-settings-trigger .gear-symbol{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#dfe6ff;color:#586deb;font-size:22px;flex:none}
.sidebar-settings-trigger strong{display:block;font-size:12px}
.sidebar-settings-trigger small{display:block;font-size:10px;color:#8b98b1;margin-top:4px;line-height:1.4}
.mobile-settings-trigger{display:none}
.settings-overlay{position:fixed;inset:0;z-index:90;background:rgba(24,34,60,.52);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}
.settings-overlay[hidden],.photo-lightbox[hidden]{display:none!important}
.settings-dialog{display:flex;flex-direction:column;width:min(790px,100%);max-height:min(92vh,920px);max-height:min(92dvh,920px);background:#fff;box-shadow:0 28px 110px #101b3850;border-radius:20px;overflow:hidden}
.settings-dialog-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:21px 26px 18px;border-bottom:1px solid #e9edf6}
.settings-dialog-head .eyebrow{display:block;font-size:9px;letter-spacing:1.2px;color:#8293b7;margin-bottom:4px;font-weight:800}
.settings-dialog-head strong{font-size:19px;color:#344364}
.settings-dialog-head button{border:1px solid #e5eaf5;background:#f4f6fb;border-radius:12px;width:40px;height:40px;color:#62718d;font-weight:800;font-size:17px}
.settings-dialog-head button:hover{background:#ebefff}
.settings-dialog-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:5px 24px 24px}
.settings-overlay .settings-card{display:block!important;border:0;box-shadow:none;margin:0!important;padding:19px 0 8px!important;background:white}
.settings-overlay .settings-heading .settings-icon{display:none}
.settings-overlay .settings-grid{gap:16px}
body.settings-open{overflow:hidden}
/* Photos in chat. */
.chat-photo-btn{background:#eef2ff!important;color:#6174df!important;font-size:19px!important;flex:none!important}
.chat-photo-btn:hover:not(:disabled){background:#e1e8ff!important}
.chat-form input[type="file"][hidden]{display:none!important}
.chat-form input#chatInput{flex:1;min-width:0}
.photo-upload-status{color:#7082a5;min-height:0;font-size:10px;padding:5px 19px 0}
.photo-upload-status:empty{display:none}
.chat-photo-view{display:block;padding:0;border:0;background:transparent;max-width:100%;border-radius:12px;margin-top:7px;overflow:hidden;text-align:left}
.chat-photo-view img{display:block;max-width:min(100%,340px);max-height:300px;width:auto;height:auto;object-fit:contain;border-radius:12px;border:1px solid #e3e8f1;background:#f5f7fc}
.chat-photo-view:hover img{filter:brightness(.98)}
.chat-photo-view:focus-visible{outline:3px solid #6879e8;outline-offset:3px}
.chat-panel.photo-dragging{outline:3px dashed #6477ed;outline-offset:-7px}
.photo-lightbox{position:fixed;inset:0;z-index:110;background:rgba(11,18,33,.94);display:grid;place-items:center;padding:65px 22px 25px}
.photo-lightbox img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 6px 30px #0006}
.photo-lightbox-close{position:absolute;top:16px;right:18px;border:1px solid #ffffff55;background:#ffffff22;color:#fff;border-radius:12px;width:44px;height:44px;font-size:21px}
@media(max-width:900px){
  .mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mobile-settings-trigger{display:grid;place-items:center;background:#eef1ff;color:#586deb;border:1px solid #e0e6ff;width:45px;height:45px;min-width:45px;border-radius:12px;font-size:23px;flex:none;order:0}
  .callbar .my-identity{order:1}.callbar .call-actions{order:2}
  .settings-overlay{padding:0;align-items:stretch}
  .settings-dialog{max-height:100dvh;height:100dvh;width:100vw;max-width:none;border-radius:0}
  .settings-dialog-head{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 13px}
  .settings-dialog-scroll{padding:3px 18px calc(24px + env(safe-area-inset-bottom,0px))}
  .settings-overlay .settings-card{display:block!important}
  .chat-photo-btn{width:41px!important;height:41px!important;min-width:41px!important}
  .chat-photo-view img{max-width:100%;max-height:44vh}
}
@media(max-width:370px){
  .mobile-settings-trigger{width:39px;height:43px;min-width:39px;font-size:20px}
  .callbar .my-identity{display:none}
  .callbar .call-actions{margin-left:auto}
  .chat-form{margin-inline:7px;padding-left:6px;gap:5px}
  .chat-form input#chatInput{width:1px}
}
