
.sug-letter { position: fixed; z-index: 9250; left: calc(50% + 110px); top: calc(var(--vh, 1vh) * 17); width: 64px; height: 64px; padding: 0; border: 0; cursor: pointer;
  border-radius: 14px; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, #3a2a1c, #120c07 75%);
  box-shadow: 0 0 0 2px rgba(255,223,80,.75), 0 0 18px rgba(255,217,50,.6); isolation: isolate; }
.sug-letter::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  box-shadow: 0 0 0 3px rgba(255,230,120,1), 0 0 34px rgba(255,217,50,.95); background: radial-gradient(circle at 50% 40%, #6a5c20, #1a1009 75%); animation: glowFade 1.1s ease-in-out infinite; }
.sug-letter.hidden { display: none; }
.sug-letter svg { width: 46px; height: 46px; animation: sugBob 1.1s ease-in-out infinite; }
.sug-letter:hover { filter: brightness(1.18); }
.sug-letter:hover::before, .sug-letter:hover svg { animation-play-state: paused; }
.sug-letter .sl-n { position: absolute; top: calc(100% + 5px); left: 50%; transform: translateX(-50%); white-space: nowrap; font: 800 10.5px/1 Inter, sans-serif;
  letter-spacing: .05em; color: #ffd7a1; text-shadow: 0 1px 0 #000, 0 0 4px #000; }
@keyframes sugBob { 50% { transform: translateY(-3px) rotate(-4deg); } }
@media (max-width: 760px) { .sug-letter { left: auto; right: 8px; top: calc(250px + env(safe-area-inset-top)); width: 54px; height: 54px; } .sug-letter svg { width: 38px; height: 38px; } .sug-letter .sl-n { left: auto; right: 0; transform: none; } }
#panel-sug { display: flex; flex-direction: column; gap: 8px; }
.sug-head { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; background: linear-gradient(90deg, rgba(255,216,40,.16), rgba(255,255,255,.02)); border: 1px solid rgba(255,221,70,.3); }
.sug-ic svg { width: 38px; height: 38px; display: block; }
.sug-title { font-family: NjNaruto, Inter, sans-serif; font-size: 18px; color: #ffe366; letter-spacing: .04em; }
.sug-sub { font-size: 12px; color: var(--text-2); }
.sug-body { display: flex; flex-direction: column; gap: 8px; }
.sug-how { margin: 0; padding: 8px 10px 8px 26px; border-radius: 8px; background: rgba(255,255,255,.035); border-left: 3px solid var(--color-chakra-blue, #7cc0ff); font-size: 12.5px; line-height: 1.45; color: var(--text-2); }
.sug-how li + li { margin-top: 3px; }
.sug-how b { color: #ffd7a1; }
.sug-label { font: 800 11px/1 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.sug-label.mt { margin-top: 6px; }
.sug-kinds { display: flex; flex-wrap: wrap; gap: 6px; }
.sug-kbtn { padding: 5px 11px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); color: var(--text-2); font: 700 12px/1.2 Inter, sans-serif; cursor: pointer; }
.sug-kbtn:hover { border-color: rgba(255,225,90,.5); }
.sug-kbtn.on { color: #070a0f; background: var(--kc, var(--color-chakra-blue, #7cc0ff)); border-color: transparent; }
.sug-ta { width: 100%; box-sizing: border-box; resize: vertical; min-height: 84px; max-height: 360px; padding: 8px 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.35); color: var(--text); font: 500 13px/1.45 var(--font, sans-serif); }
.sug-ta:focus { outline: none; border-color: var(--color-chakra-blue, #7cc0ff); }
.sug-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sug-cnt { font-size: 11px; color: var(--muted); font-family: var(--mono); }
.sug-send { min-width: 120px; }
.sug-list { display: flex; flex-direction: column; gap: 6px; }
.sug-msg { padding: 7px 9px; border-radius: 8px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); }
.sug-mhead, .sug-rhead, .sug-ghead { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.sug-when { margin-left: auto; font-size: 11px; color: var(--muted); font-family: var(--mono); }
.sug-who { font-size: 12px; font-weight: 700; color: var(--text-2); }
.sug-text { margin-top: 4px; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; font-size: 13px; line-height: 1.45; color: var(--text); }
.sug-kind { padding: 2px 7px; border-radius: 6px; font: 800 10px/1.3 var(--font, sans-serif); letter-spacing: .05em; text-transform: uppercase; color: #120b05; background: var(--kc, #9aa3b5); }
.k-sug { --kc: #6fcf7a; } .k-bug { --kc: #ff6b5e; } .k-bal { --kc: #ffde4a; } .k-rec { --kc: #c78cff; } .k-out { --kc: #9aa3b5; }
.sug-new { display: inline-block; margin-left: 6px; min-width: 16px; padding: 0 5px; border-radius: 8px; background: #ff5a3c; color: #fff; font: 800 10px/16px var(--font, sans-serif); text-align: center; letter-spacing: 0; }
.sug-wait { font-size: 12px; color: #ffd7a1; padding: 6px 9px; border-radius: 8px; background: rgba(124,192,255,.08); border: 1px dashed rgba(124,192,255,.35); }
.sug-reply { padding: 9px 11px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-left: 3px solid var(--color-chakra-blue, #7cc0ff); }
.sug-reply.new { background: rgba(58,160,255,.1); box-shadow: 0 0 0 1px rgba(124,192,255,.45); }
.sug-rhead b { color: var(--color-chakra-blue, #7cc0ff); }
.sug-newtag { padding: 1px 6px; border-radius: 6px; background: #ff5a3c; color: #fff; font: 800 9.5px/1.4 var(--font, sans-serif); text-transform: uppercase; letter-spacing: .05em; }
.sug-det { margin-top: 7px; }
.sug-det summary { cursor: pointer; font-size: 12px; color: var(--muted); user-select: none; }
.sug-det[open] summary { margin-bottom: 6px; }
.sug-det .sug-msg + .sug-msg { margin-top: 5px; }
.sug-adm { display: flex; flex-direction: column; gap: 10px; }
.sug-group { padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; border-left: 3px solid var(--color-chakra-blue, #7cc0ff); }
.sug-group.done { border-left-color: #4caf6a; }
.sug-ghead b { font-size: 14px; color: #ffd7a1; }
.sug-count { font-size: 11px; font-weight: 800; color: #070a0f; background: var(--color-chakra-blue, #7cc0ff); padding: 1px 7px; border-radius: 6px; }
.sug-group.done .sug-count { background: #9aa3b5; }
.sug-msgs { display: flex; flex-direction: column; gap: 5px; max-height: 340px; overflow: auto; padding-right: 2px; }
.sug-acts { gap: 6px; }
.sug-answer { padding: 7px 9px; border-radius: 8px; background: rgba(76,175,106,.08); border: 1px solid rgba(76,175,106,.25); }
.ch-sug-btn { display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px 0 7px; flex: none; border-radius: 999px; cursor: pointer; white-space: nowrap;
  border: 1px solid rgba(255,228,110,.75); background: linear-gradient(180deg, #ffe055, #e0bc1c); color: #1a0f05; font: 800 11px/1 Inter, sans-serif; letter-spacing: .02em;
  box-shadow: 0 0 10px rgba(255,216,40,.45); position: relative; }
.ch-sug-btn::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: 0 0 18px rgba(255,219,60,.85); animation: glowFade 2.4s ease-in-out infinite; }
.ch-sug-btn .ic { width: 15px; height: 15px; --ic-red: #b3200f; stroke: #2a1607; }
.ch-sug-btn:hover { filter: brightness(1.12); }
@media (max-width: 760px) {
  .ch-sug-btn { display: none; }
  .mgm-btn.sug { border-color: rgba(255,221,70,.55); color: #ffd7a1; }
  .ch-form .ch-mode { display: none; }
  .ch-form input { min-width: 0; flex: 1 1 auto; }
}
