.quick-message-float {
  align-items:center;
  appearance:none;
  background:linear-gradient(145deg,#ff797f,#ff5f6f);
  border:1px solid rgba(255,255,255,.7);
  border-radius:18px 6px 18px 18px;
  box-shadow:0 16px 38px rgba(226,68,91,.28),inset 0 1px 0 rgba(255,255,255,.5);
  color:#fff;
  cursor:pointer;
  display:flex;
  gap:8px;
  justify-content:center;
  min-height:52px;
  padding:0 17px;
  position:fixed;
  right:14px;
  top:98px;
  transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,filter .25s;
  z-index:1200;
}
.quick-message-float i { font-size:23px; }
.quick-message-float span { font-size:12px;font-weight:800;letter-spacing:.08em; }
.quick-message-float:hover { box-shadow:0 20px 46px rgba(226,68,91,.36),inset 0 1px 0 rgba(255,255,255,.6);filter:saturate(1.08);transform:translateY(-3px) rotate(-1deg); }
.quick-message-float:active { transform:translateY(0) scale(.94); }

.quick-message-modal {
  align-items:center;
  background:rgba(33,29,32,.2);
  display:flex;
  inset:0;
  justify-content:center;
  opacity:0;
  padding:24px;
  position:fixed;
  transition:opacity .36s ease,visibility 0s linear .36s,backdrop-filter .42s,-webkit-backdrop-filter .42s;
  visibility:hidden;
  z-index:2147481000;
  -webkit-backdrop-filter:blur(0) saturate(1.1);
  backdrop-filter:blur(0) saturate(1.1);
}
.quick-message-modal.is-open { opacity:1;visibility:visible;transition-delay:0s;-webkit-backdrop-filter:blur(13px) saturate(1.45);backdrop-filter:blur(13px) saturate(1.45); }
.quick-message-sheet {
  background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(255,248,250,.82));
  border:1px solid rgba(255,255,255,.86);
  border-radius:30px;
  box-shadow:0 36px 100px rgba(52,42,48,.24),inset 0 1px 0 rgba(255,255,255,.92);
  max-height:min(760px,calc(100vh - 48px));
  max-width:560px;
  overflow:auto;
  padding:28px;
  transform:translateY(22px) scale(.94);
  transition:transform .52s cubic-bezier(.34,1.56,.64,1),opacity .25s;
  width:100%;
  -webkit-backdrop-filter:blur(28px) saturate(1.6);
  backdrop-filter:blur(28px) saturate(1.6);
}
.quick-message-modal.is-open .quick-message-sheet { transform:none; }
.quick-message-head { align-items:flex-start;display:flex;gap:20px;justify-content:space-between; }
.quick-message-head small { color:#e95f78;font-size:10px;font-weight:900;letter-spacing:.2em; }
.quick-message-head h2 { color:#24232a;font-family:"Noto Serif SC",serif;font-size:26px;line-height:1.2;margin:5px 0 4px; }
.quick-message-head p { color:#8b8790;font-size:13px;margin:0; }
.quick-message-head>button { align-items:center;appearance:none;background:rgba(39,38,44,.07);border:0;border-radius:50%;color:#55515a;cursor:pointer;display:flex;font-size:24px;height:38px;justify-content:center;line-height:1;transition:background .2s,transform .25s;width:38px; }
.quick-message-head>button:hover { background:#28272d;color:#fff;transform:rotate(8deg); }
.quick-message-tabs { background:rgba(235,231,233,.72);border:1px solid rgba(255,255,255,.8);border-radius:16px;display:grid;gap:5px;grid-template-columns:1fr 1fr;margin:22px 0 13px;padding:5px; }
.quick-message-tabs button { align-items:center;appearance:none;background:transparent;border:0;border-radius:12px;color:#77737b;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:40px;transition:all .3s cubic-bezier(.34,1.56,.64,1); }
.quick-message-tabs button.is-active { background:rgba(255,255,255,.94);box-shadow:0 7px 18px rgba(77,65,72,.09);color:#e65370; }
.quick-message-context { display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px; }
.quick-message-context span { align-items:center;background:rgba(255,255,255,.64);border:1px solid rgba(225,217,221,.8);border-radius:999px;color:#77727b;display:flex;font-size:11px;gap:5px;padding:7px 10px; }
.quick-message-profile { align-items:end;display:grid;gap:12px;grid-template-columns:58px 1fr 1.2fr; }
.quick-message-avatar { background:linear-gradient(145deg,#fff,#f0e9ec);border:2px solid #fff;border-radius:18px;box-shadow:0 10px 24px rgba(74,59,68,.13);display:block;height:54px;overflow:hidden;position:relative;width:54px; }
.quick-message-avatar img { height:100%;object-fit:cover;width:100%; }
.quick-message-avatar b { align-items:center;background:#2c2a30;color:#fff;display:none;font-size:18px;height:100%;justify-content:center;width:100%; }
.quick-message-profile label,.quick-message-options label,.quick-message-copy { display:block;position:relative; }
.quick-message-profile label>span,.quick-message-options label>span,.quick-message-copy>span { color:#706c75;display:block;font-size:11px;font-weight:700;margin:0 0 6px 3px; }
.quick-message-profile input,.quick-message-options input,.quick-message-options select,.quick-message-copy textarea { background:rgba(255,255,255,.72);border:1px solid rgba(218,208,213,.9);border-radius:13px;color:#333038;font:inherit;outline:0;padding:11px 12px;transition:border .2s,box-shadow .2s,background .2s;width:100%; }
.quick-message-profile input:focus,.quick-message-options input:focus,.quick-message-options select:focus,.quick-message-copy textarea:focus { background:#fff;border-color:rgba(233,95,120,.54);box-shadow:0 0 0 4px rgba(233,95,120,.09); }
.quick-message-privacy { align-items:center;color:#96919a;display:flex;font-size:11px;gap:6px;line-height:1.5;margin:12px 2px 16px; }
.quick-message-privacy i { color:#6ea983;font-size:15px; }
.quick-message-copy textarea { min-height:128px;resize:vertical; }
.quick-message-copy em { bottom:10px;color:#aaa4ad;font-size:11px;font-style:normal;position:absolute;right:12px; }
.quick-message-copy em b { color:#e95f78;font-weight:800; }
.quick-message-options { display:grid;gap:12px;grid-template-columns:.8fr 1.2fr;margin-top:14px; }
.quick-message-actions { align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:18px; }
.quick-message-actions p { color:#837e87;font-size:12px;margin:0;min-height:18px; }
.quick-message-actions>button { align-items:center;appearance:none;background:linear-gradient(135deg,#ff747d,#ff5d70);border:0;border-radius:14px;box-shadow:0 12px 24px rgba(230,72,96,.24);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:0 20px;transition:transform .25s,box-shadow .25s;white-space:nowrap; }
.quick-message-actions>button:hover { box-shadow:0 15px 30px rgba(230,72,96,.32);transform:translateY(-2px); }
.quick-message-actions>button:disabled { cursor:wait;filter:grayscale(.2);opacity:.65; }
.quick-message-trap { height:0;left:-9999px;overflow:hidden;position:absolute;width:0; }
.quick-message-modal.is-anonymous [data-quick-qq] { display:none; }
.quick-message-modal.is-anonymous .quick-message-profile { grid-template-columns:58px 1fr; }
.quick-message-modal.is-anonymous .quick-message-avatar img { display:none; }
.quick-message-modal.is-anonymous .quick-message-avatar b { display:flex; }
html.quick-message-open { overflow:hidden; }

@media(max-width:640px){
  .quick-message-float { border-radius:17px;bottom:96px;height:48px;min-height:48px;padding:0;right:14px;top:auto;width:48px; }
  .quick-message-float span { display:none; }
  .quick-message-modal { align-items:flex-end;padding:0; }
  .quick-message-sheet { border-bottom:0;border-radius:28px 28px 0 0;max-height:92vh;padding:23px 18px 26px;transform:translateY(34px) scale(.98); }
  .quick-message-profile { grid-template-columns:52px 1fr; }
  .quick-message-profile label:last-child { grid-column:2; }
  .quick-message-avatar { height:50px;width:50px; }
  .quick-message-options { grid-template-columns:1fr; }
  .quick-message-actions { align-items:stretch;flex-direction:column; }
  .quick-message-actions>button { width:100%; }
}
@media(prefers-reduced-motion:reduce){.quick-message-modal,.quick-message-sheet,.quick-message-float{transition-duration:1ms!important}}
