/* ======= CHAT PANEL ======= */
.chat-panel{
  width:var(--chat-w);min-width:200px;max-width:600px;
  display:flex;flex-direction:column;
  background:var(--bg1);border-left:1px solid var(--bd);
  overflow:hidden;flex-shrink:0;position:relative;
}

/* Chat Header */
.chat-header{
  height:38px;display:flex;align-items:center;justify-content:space-between;
  padding:0 8px 0 14px;border-bottom:1px solid var(--bd);flex-shrink:0;
  background:var(--bg1);
}
.chat-title{font-size:10px;font-weight:700;color:var(--tx2);letter-spacing:1.5px}
.chat-header-right{display:flex;align-items:center;gap:6px}
.model-badge{
  font-size:9px;font-weight:600;padding:2px 7px;
  background:var(--ac-glow);color:var(--ac3);
  border:1px solid rgba(180,92,255,.3);border-radius:99px;
  max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;
}

/* Chat Mode Bar — Chat / Code toggle */
.chat-mode-bar{
  display:flex;align-items:center;gap:0;
  padding:6px 10px;border-bottom:1px solid var(--bd);
  background:var(--bg0);flex-shrink:0;
}
.cmode-btn{
  flex:1;padding:5px 8px;font-size:11px;font-weight:600;
  border:1px solid var(--bd2);background:transparent;color:var(--tx2);
  cursor:pointer;transition:all .14s;font-family:var(--font);
}
.cmode-btn:first-child{border-radius:var(--r2) 0 0 var(--r2)}
.cmode-btn:last-child{border-radius:0 var(--r2) var(--r2) 0;border-left:none}
.cmode-btn.active{
  background:var(--ac-glow2);color:var(--ac3);
  border-color:var(--ac);z-index:1;
}
/* Terminal toggle button */
#btn-toggle-terminal-chat{
  margin-left:8px;padding:5px 10px;
  font-size:10px;font-weight:600;
  border:1px solid var(--bd2);background:transparent;color:var(--tx2);
  border-radius:var(--r2);cursor:pointer;transition:all .14s;
  font-family:var(--mono);display:flex;align-items:center;gap:4px;
  white-space:nowrap;
}
#btn-toggle-terminal-chat:hover,#btn-toggle-terminal-chat.active{
  color:var(--gr);border-color:var(--gr);background:rgba(34,197,94,.08);
}

/* Scrollable Messages */
.chat-messages{
  flex:1;overflow-y:auto;overflow-x:hidden;
  padding:12px;display:flex;flex-direction:column;gap:13px;
  -webkit-overflow-scrolling:touch;
}
.msg{display:flex;gap:9px;animation:min .18s ease}
@keyframes min{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.msg-avatar{width:25px;height:25px;border-radius:var(--r2);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0;font-family:var(--mono)}
.msg.user .msg-avatar{background:var(--ac);color:#fff}
.msg.assistant .msg-avatar{background:var(--bg2);color:var(--ac3);border:1px solid var(--bd2)}
.msg-body{flex:1;font-size:13px;line-height:1.65;color:var(--tx0);min-width:0;overflow-wrap:break-word;user-select:text}
.msg-body p{margin-bottom:5px}.msg-body p:last-child{margin-bottom:0}
.msg-body ul,.msg-body ol{padding-left:16px;margin-bottom:5px}
.msg-body strong{font-weight:600}
.msg-body code{font-family:var(--mono);font-size:11px;background:var(--bg2);color:var(--cy);padding:1px 4px;border-radius:3px;border:1px solid var(--bd)}
.msg-body pre{background:#09090f;border:1px solid var(--bd);border-radius:var(--r);margin:7px 0;overflow:visible;position:relative}
.cb-header{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg2);border-bottom:1px solid var(--bd)}
.cb-header .cb-lang{flex:1}
.cb-lang{font-size:10px;color:var(--tx2);font-family:var(--mono)}
.cb-path{font-size:10px;color:var(--cy);font-family:var(--mono);font-weight:600}
.cb-copy{font-size:10px;color:var(--tx1);background:var(--bg2);border:1px solid var(--bd);border-radius:3px;padding:2px 7px;cursor:pointer}
.cb-copy:hover{color:var(--ac3)}
.cb-preview-html{color:var(--cy);border-color:var(--cy);margin-left:4px}
.cb-preview-html:hover{background:var(--cy);color:#fff}
.msg-body pre code{display:block;padding:11px;overflow-x:auto;background:none;border:none;color:#d4d4d4;font-size:11.5px;white-space:pre;word-break:normal;-webkit-overflow-scrolling:touch;user-select:text}
.thinking{display:flex;gap:4px;padding:3px 0;align-items:center}
.tdot{width:5px;height:5px;background:var(--ac);border-radius:50%;animation:tblink 1.2s ease infinite}
.tdot:nth-child(2){animation-delay:.2s}.tdot:nth-child(3){animation-delay:.4s}
@keyframes tblink{0%,80%,100%{opacity:.2}40%{opacity:1}}

/* Apply bar */
.apply-bar{padding:7px 10px;border-top:1px solid var(--bd);display:flex;gap:6px;flex-shrink:0}
.apply-btn{flex:1;padding:6px 10px;border-radius:var(--r);font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font);transition:background .12s;border:1px solid var(--bd);background:var(--bg2);color:var(--tx0)}
.apply-btn.primary{background:var(--ac);border-color:var(--ac);color:#fff;box-shadow:0 2px 10px rgba(108,43,217,.3)}
.apply-btn.primary:hover{background:var(--ac3)}
.apply-btn:not(.primary):hover{background:var(--bg3)}

/* Input area */
.chat-input-wrap{border-top:1px solid var(--bd);flex-shrink:0;padding:8px;background:var(--bg1)}
.chat-modes{display:flex;gap:3px;margin-bottom:7px}
.mode-btn{flex:1;padding:4px 3px;font-size:10px;font-weight:500;border:1px solid var(--bd);background:transparent;color:var(--tx2);border-radius:var(--r2);cursor:pointer;transition:all .12s;font-family:var(--font);white-space:nowrap}
.mode-btn.active{border-color:var(--ac);color:var(--ac3);background:var(--ac-glow)}
.chat-row{display:flex;gap:5px;align-items:flex-end}
.chat-input{flex:1;background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);color:var(--tx0);padding:7px 9px;font-size:13px;font-family:var(--font);resize:none;outline:none;transition:border-color .12s;max-height:120px;line-height:1.5;user-select:text}
.chat-input:focus{border-color:var(--ac);box-shadow:0 0 0 2px var(--ac-glow)}
.chat-input::placeholder{color:var(--tx2)}
.send-btn{width:34px;height:34px;border-radius:var(--r);background:var(--ac);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s;box-shadow:0 2px 10px rgba(108,43,217,.35)}
.send-btn:hover{background:var(--ac3)}
.send-btn:disabled{opacity:.4;cursor:not-allowed}
.chat-hints{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.hint{font-size:10px;padding:3px 8px;border-radius:99px;background:var(--bg2);color:var(--tx2);border:1px solid var(--bd);cursor:pointer;transition:all .12s}
.hint:hover{border-color:var(--ac);color:var(--ac3)}

/* Chat toolbar */
.chat-toolbar{display:flex;gap:4px;padding:4px 10px 2px;flex-wrap:wrap}
.chat-tool-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;border:1px solid var(--bd);background:transparent;color:var(--tx2);font-size:11px;font-family:var(--font);cursor:pointer;transition:background .15s,color .15s}
.chat-tool-btn:hover{background:var(--bg3);color:var(--ac3)}

/* Asset bubble */
.asset-msg .msg-body{padding:8px}
.asset-body{display:flex;align-items:flex-start;gap:10px}
.asset-preview{flex-shrink:0;width:60px;height:60px;border-radius:6px;background:var(--bg2);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--bd)}
.asset-thumb{width:100%;height:100%;object-fit:cover;border-radius:5px}
.asset-info{min-width:0}
.asset-name{font-weight:600;font-size:12px;color:var(--tx0);word-break:break-all}
.asset-path{font-size:11px;color:var(--ac3);font-family:var(--mono);margin-top:2px;word-break:break-all}
.asset-hint{font-size:11px;color:var(--tx1);margin-top:4px;font-style:italic}
.chat-panel.drag-over{outline:2px dashed var(--ac);outline-offset:-4px}

/* AI Tool chips */
button.hint{background:var(--bg2);color:var(--tx0);border:1px solid var(--bd);border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;font-family:var(--font)}
button.hint:hover{background:var(--bg3);border-color:var(--ac);color:var(--ac3)}
#health-result{word-break:break-word}

/* ======= MOBILE CHAT ======= */
@media(max-width:768px){
  .chat-panel{width:100%!important;max-width:100%!important;min-width:0!important;border-left:none;border-top:1px solid var(--bd)}
  .chat-header{height:42px!important;padding:0 8px 0 14px!important}
  .chat-title{font-size:11px!important}
  .model-badge{font-size:10px!important;padding:3px 8px!important}
  .chat-messages{padding:14px 12px!important;gap:15px!important}
  .msg-avatar{width:28px!important;height:28px!important;font-size:10px!important}
  .msg-body{font-size:14px!important}
  .msg-body code{font-size:12px!important}
  .msg-body pre code{font-size:12px!important;padding:12px!important}
  .chat-input-wrap{padding:10px!important}
  .chat-modes{gap:4px!important;margin-bottom:8px!important}
  .mode-btn{padding:7px 4px!important;font-size:11px!important}
  .chat-row{gap:7px!important}
  .chat-input{font-size:15px!important;padding:10px 12px!important;max-height:110px!important;border-radius:8px!important}
  .send-btn{width:44px!important;height:44px!important;border-radius:8px!important}
  .send-btn svg{width:18px!important;height:18px!important}
  .chat-hints{gap:6px!important;margin-top:8px!important}
  .hint{font-size:12px!important;padding:5px 10px!important}
  button.hint{font-size:12px!important;padding:5px 10px!important}
  .apply-bar{padding:10px!important;gap:8px!important}
  .apply-btn{padding:8px 12px!important;font-size:12px!important}
  .cb-copy{padding:3px 10px!important;font-size:11px!important}
  /* hide AI tools section on mobile to reduce clutter */
  .chat-input-wrap > div[style*="border-top"]{display:none!important}
  .chat-toolbar{display:none!important}
  /* Mode bar compact on mobile */
  .chat-mode-bar{padding:5px 8px!important}
  .cmode-btn{padding:6px 4px!important;font-size:11px!important}
  #btn-toggle-terminal-chat{padding:6px 8px!important;font-size:10px!important}
}

/* ======= ATTACH BUTTON ======= */
.attach-btn {
  width: 34px; height: 34px; flex-shrink: 0;
  border: 1px solid var(--bd2);
  background: var(--bg2); color: var(--tx1);
  border-radius: var(--r); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .12s, border-color .12s, color .12s;
  align-self: flex-end; margin-bottom: 1px;
}
.attach-btn:hover { background: var(--bg3); border-color: var(--ac); color: var(--ac3); }
.attach-btn.has-files { border-color: var(--ac); color: var(--ac3); background: var(--ac-glow); }

/* ======= ATTACHMENT PREVIEW STRIP ======= */
.attach-preview {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding: 6px 0 2px; margin-top: 4px;
}
.attach-preview.hidden { display: none; }

.attach-chip {
  display: flex; align-items: center; gap: 5px;
  background: var(--bg2); border: 1px solid var(--bd2);
  border-radius: 99px; padding: 3px 8px 3px 6px;
  font-size: 11px; color: var(--tx0);
  max-width: 180px; overflow: hidden;
}
.attach-chip-thumb {
  width: 20px; height: 20px; border-radius: 3px;
  object-fit: cover; flex-shrink: 0;
}
.attach-chip-icon {
  width: 18px; height: 18px; border-radius: 3px;
  background: var(--ac-glow); color: var(--ac3);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 9px; font-weight: 700;
}
.attach-chip-name {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  flex: 1; font-size: 10px; color: var(--tx1);
}
.attach-chip-rm {
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--bd2); border: none; color: var(--tx1);
  cursor: pointer; font-size: 9px; display: flex;
  align-items: center; justify-content: center; flex-shrink: 0;
  transition: background .1s;
}
.attach-chip-rm:hover { background: var(--rd); color: #fff; }

/* ======= ATTACHED MEDIA IN CHAT BUBBLES ======= */
.msg-attach-imgs {
  display: flex; flex-wrap: wrap; gap: 5px;
  margin-bottom: 6px;
}
.msg-attach-img {
  max-width: 180px; max-height: 140px; border-radius: 5px;
  object-fit: cover; border: 1px solid var(--bd2);
  cursor: zoom-in;
}
.msg-attach-img:active { transform: scale(1.02); }
.msg-attach-files {
  display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 5px;
}
.msg-attach-file {
  background: var(--bg2); border: 1px solid var(--bd2);
  border-radius: 4px; padding: 2px 7px;
  font-size: 10px; color: var(--ac3);
  font-family: var(--mono);
}

/* ======= IMAGE UPLOAD BAR (above textarea) ======= */
.chat-image-upload-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 5px 10px 3px; gap: 6px;
  border-top: 1px solid var(--bd2);
}
.ciub-left { display: flex; gap: 5px; }
.ciub-right { display: flex; gap: 5px; margin-left: auto; }
.ciub-git-btn { color: var(--acc) !important; border-color: rgba(96,165,250,.35) !important; }
.ciub-btn {
  display: flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: 5px;
  background: var(--bg2); border: 1px solid var(--bd2);
  color: var(--tx2); font-size: 11px; cursor: pointer;
  transition: all .15s; white-space: nowrap;
}
.ciub-btn:hover { background: var(--bg3); color: var(--tx1); border-color: var(--acc); }
.ciub-btn.active { background: var(--acc); color: #fff; border-color: var(--acc); }
.ciub-btn.has-files { color: var(--acc); border-color: var(--acc); }
.ciub-count {
  font-size: 10px; color: var(--acc); background: rgba(var(--acc-rgb, 96,165,250),.12);
  padding: 2px 8px; border-radius: 10px; border: 1px solid rgba(96,165,250,.3);
}

/* ======= GIT PANEL (in chat) ======= */
.git-panel {
  background: var(--bg1); border: 1px solid var(--bd2);
  border-radius: 6px; margin: 4px 10px;
  overflow: hidden; font-family: var(--mono);
}
.git-panel-header {
  display: flex; align-items: center; gap: 6px;
  padding: 7px 10px; background: var(--bg2);
  font-size: 11px; color: var(--tx1); font-weight: 600;
  border-bottom: 1px solid var(--bd2);
}
.git-panel-close {
  margin-left: auto; background: none; border: none;
  color: var(--tx3); cursor: pointer; font-size: 14px;
  width: 20px; height: 20px; display: flex; align-items: center; justify-content: center;
  border-radius: 4px;
}
.git-panel-close:hover { background: var(--bd2); color: var(--tx1); }
.git-quick-cmds {
  display: flex; flex-wrap: wrap; gap: 4px; padding: 8px 10px;
  border-bottom: 1px solid var(--bd2);
}
.git-cmd-btn {
  padding: 3px 9px; border-radius: 4px;
  background: var(--bg2); border: 1px solid var(--bd2);
  color: var(--tx2); font-size: 10px; cursor: pointer;
  font-family: var(--mono); transition: all .12s;
}
.git-cmd-btn:hover { background: rgba(96,165,250,.15); color: var(--acc); border-color: var(--acc); }
.git-cmd-input-row {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-bottom: 1px solid var(--bd2);
}
.git-prompt { font-size: 11px; color: #4ade80; font-weight: 700; }
.git-cmd-input {
  flex: 1; background: var(--bg3); border: 1px solid var(--bd2);
  border-radius: 4px; padding: 4px 8px;
  color: var(--tx1); font-size: 11px; font-family: var(--mono);
  outline: none;
}
.git-cmd-input:focus { border-color: var(--acc); }
.git-cmd-run {
  padding: 4px 8px; background: var(--acc); border: none;
  border-radius: 4px; color: #fff; cursor: pointer; transition: opacity .15s;
}
.git-cmd-run:hover { opacity: .85; }
.git-output {
  max-height: 140px; overflow-y: auto;
  padding: 6px 10px; font-size: 10px; line-height: 1.5;
}
.git-out-line { white-space: pre-wrap; word-break: break-all; color: var(--tx2); }
.git-out-line.cmd { color: var(--acc); font-weight: 600; }
.git-out-line.err { color: #f87171; }
.git-out-line.ok  { color: #4ade80; }
.gc-add  { color: #4ade80; }
.gc-rem  { color: #f87171; }
.gc-mod  { color: #fbbf24; }
.gc-hash { color: #c084fc; }
.gc-meta { color: var(--tx3); }
.gc-ref  { color: #22d3ee; }

/* ======= STREAMING CODE BLOCK INDICATOR ======= */
.cb-streaming {
  font-size: 9px;
  color: var(--ac3);
  font-family: var(--mono);
  opacity: 0.8;
  animation: tblink 1.2s ease infinite;
}

/* ======= CHAT PERFORMANCE ======= */
.msg-body pre {
  contain: layout;
  will-change: auto;
}
.chat-messages {
  /* Improve scroll performance on long chats */
  contain: strict;
  height: 100%;
}

/* ======= SKILLS SYSTEM ======= */

/* Skills button active state */
#btn-skills.skill-active {
  color: var(--ac3);
  border-color: var(--ac);
  background: var(--ac-glow);
  box-shadow: 0 0 8px var(--ac-glow);
}

/* Active skill badge inside Skills button */
.skills-active-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 4px;
  padding: 1px 5px;
  background: var(--ac);
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  border-radius: 99px;
  max-width: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  letter-spacing: .04em;
}

/* Skills Modal List */
.sk-info-banner {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding: 10px 14px;
  background: var(--ac-glow);
  border-bottom: 1px solid var(--bd);
  font-size: 11px;
  color: var(--ac3);
  line-height: 1.5;
}
.sk-info-banner svg { flex-shrink: 0; margin-top: 1px; }
.sk-info-banner code {
  font-family: var(--mono);
  background: rgba(108,43,217,.2);
  padding: 0 4px;
  border-radius: 3px;
  font-size: 10px;
}

.sk-list { padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; }

.sk-group-title {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--tx2);
  padding: 8px 2px 4px;
}

.sk-card {
  border: 1px solid var(--bd);
  border-radius: var(--r);
  background: var(--bg2);
  padding: 9px 11px;
  transition: border-color .14s, background .14s;
}
.sk-card:hover { border-color: var(--bd2); background: var(--bg3); }
.sk-card.active {
  border-color: var(--ac);
  background: var(--ac-glow);
  box-shadow: 0 0 0 1px var(--ac-glow);
}

.sk-card-top {
  display: flex;
  align-items: center;
  gap: 9px;
}
.sk-icon {
  font-size: 16px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg3);
  border: 1px solid var(--bd);
  border-radius: var(--r2);
  flex-shrink: 0;
  color: var(--ac3);
}
.sk-card.active .sk-icon {
  background: var(--ac-glow2);
  border-color: var(--ac);
}
.sk-meta { flex: 1; min-width: 0; }
.sk-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--tx0);
}
.sk-card.active .sk-name { color: var(--ac3); }
.sk-desc {
  font-size: 10px;
  color: var(--tx2);
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sk-card-actions { display: flex; gap: 4px; align-items: center; flex-shrink: 0; }
.sk-btn {
  font-size: 10px;
  font-weight: 500;
  font-family: var(--font);
  border: 1px solid var(--bd);
  border-radius: var(--r2);
  background: var(--bg3);
  color: var(--tx1);
  padding: 3px 8px;
  cursor: pointer;
  transition: all .12s;
  display: flex;
  align-items: center;
  gap: 3px;
}
.sk-btn:hover { background: var(--bg0); color: var(--tx0); }
.sk-btn-edit:hover { color: var(--cy); border-color: var(--cy); }
.sk-btn-del:hover { color: #f87171; border-color: #f87171; }
.sk-btn-activate { padding: 3px 10px; }
.sk-btn-activate.active {
  background: var(--ac);
  border-color: var(--ac);
  color: #fff;
}
.sk-btn-activate.active:hover {
  background: #5a1eb8;
}

.sk-mention {
  margin-top: 5px;
  font-family: var(--mono);
  font-size: 9px;
  color: var(--tx2);
  letter-spacing: .04em;
}
.sk-card.active .sk-mention { color: var(--ac3); opacity: 0.8; }

/* Custom skill form */
.sk-custom-form {
  border-top: 1px solid var(--bd);
  padding: 14px 14px 16px;
  margin-top: 4px;
}
.sk-custom-form-title {
  font-size: 11px;
  font-weight: 600;
  color: var(--tx1);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 12px;
}

/* @mention autocomplete dropdown */
.sk-mention-dropdown {
  position: fixed;
  z-index: 99999;
  background: var(--bg1);
  border: 1px solid var(--ac);
  border-radius: var(--r);
  box-shadow: 0 -4px 20px rgba(0,0,0,.4), 0 0 0 1px var(--ac-glow);
  overflow: hidden;
  max-height: 200px;
  overflow-y: auto;
}
.sk-mention-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  cursor: pointer;
  font-size: 12px;
  color: var(--tx0);
  transition: background .1s;
}
.sk-mention-item:hover, .sk-mention-item.focused {
  background: var(--ac-glow);
}
.sk-mention-icon {
  font-size: 13px;
  color: var(--ac3);
  width: 18px;
  text-align: center;
  flex-shrink: 0;
}
.sk-mention-name { font-weight: 600; flex: 1; }
.sk-mention-slug {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--tx2);
}

/* ======= SKILLS — MOBILE RESPONSIVE ======= */
@media (max-width: 768px) {
  /* @mention dropdown: anchor to bottom of viewport on small screens */
  .sk-mention-dropdown {
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    bottom: 130px !important;
    top: auto !important;
    max-height: 180px;
  }

  /* Skill cards: larger touch targets */
  .sk-card { padding: 11px 12px; }
  .sk-icon { width: 32px; height: 32px; font-size: 18px; }
  .sk-name { font-size: 13px; }
  .sk-btn { padding: 5px 10px; font-size: 11px; }
  .sk-btn-activate { padding: 5px 13px; }

  /* Custom form inputs: larger on mobile */
  #sk-custom-name,
  #sk-custom-instructions {
    font-size: 14px !important;
    padding: 9px 11px !important;
  }

  /* Skills active badge: hide text on very small screens, show dot only */
  .skills-active-badge {
    width: 7px;
    height: 7px;
    padding: 0;
    border-radius: 50%;
    overflow: hidden;
    font-size: 0;
    margin-left: 3px;
  }
}
