/* Extracted from resources/views/national/_sticky_actions.blade.php. */
.m2{padding-bottom:116px}
  body:has(.tria-sticky) .cknote{bottom:104px}
  .tria-sticky{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:70;width:min(560px,calc(100vw - 28px));pointer-events:none}
  .tria-sticky *{box-sizing:border-box}
  .tsb-bar{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:#075f52;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:8px;box-shadow:0 14px 38px rgba(8,38,33,.28)}
  .tsb-btn{appearance:none;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:12px;min-width:0;min-height:52px;padding:7px 11px;text-decoration:none;font:inherit;font-weight:750;font-size:.78rem;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;line-height:1.05}
  .tsb-btn:hover,.tsb-btn:focus-visible{background:rgba(255,255,255,.16);outline:0}
  .tsb-btn-accent{background:#f2c879;color:#172c27}
  .tsb-btn-accent:hover,.tsb-btn-accent:focus-visible{background:#f5d28d}
  .tsb-ic{width:21px;height:21px;flex:none}
  .tsb-chat{pointer-events:auto;position:absolute;right:0;bottom:76px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 112px);background:#f8f5ef;border:1px solid #ded7cc;border-radius:18px;overflow:hidden;box-shadow:0 18px 52px rgba(20,28,25,.28);color:#252b27;display:flex;flex-direction:column}
  .tsb-chat[hidden]{display:none}
  .tsb-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #e6ded2;background:#fffdf8}
  .tsb-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dfeee9;color:#075f52;font-weight:850}
  .tsb-head-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
  .tsb-head-copy b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tsb-status{display:flex;align-items:center;gap:6px;color:#6d756e;font-size:.76rem}
  .tsb-status i{width:7px;height:7px;border-radius:50%;background:#17a66f;display:inline-block}
  .tsb-close{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#667169;font-size:1.45rem;line-height:1;cursor:pointer}
  .tsb-log{display:flex;flex:1 1 auto;min-height:100px;flex-direction:column;gap:8px;padding:14px;overflow:auto}
  .tsb-msg{max-width:86%;border:1px solid #ded7cc;border-radius:12px;padding:10px 11px;font-size:.86rem;line-height:1.45;background:#fffdf8;color:#3c443e}
  .tsb-msg.user{align-self:flex-end;background:#075f52;border-color:#075f52;color:#fff}
  .tsb-msg.bot{align-self:flex-start}
  .tsb-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
  .tsb-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #cbded6;border-radius:10px;padding:7px 10px;background:#eef8f4;color:#075f52;text-decoration:none;font-size:.78rem;font-weight:800}
  .tsb-action.gold{background:#fff5da;border-color:#e7c674;color:#503e14}
  .tsb-chips{display:flex;gap:7px;flex-wrap:wrap;padding:0 14px 12px}
  .tsb-chip{border:1px solid #d8d2c7;background:#fffdf8;color:#6a716b;border-radius:999px;padding:8px 11px;font:inherit;font-size:.78rem;font-weight:760;cursor:pointer}
  .tsb-chip:hover,.tsb-chip:focus-visible{border-color:#87b9ad;color:#075f52;outline:0}
  .tsb-claude{display:none;margin:0 14px 12px;padding:11px 12px;border-radius:13px;background:#fff5da;border:1px solid #e8cc80;font-size:.82rem;color:#463a1f}
  .tsb-claude.show{display:block}
  .tsb-claude b{display:block;margin-bottom:3px}
  .tsb-claude p{margin:0 0 8px;line-height:1.4}
  .tsb-claude-actions{display:flex;gap:8px;flex-wrap:wrap}
  .tsb-claude a{display:inline-flex;align-items:center;min-height:34px;background:#075f52;color:#fff;border-radius:10px;padding:7px 11px;text-decoration:none;font-weight:800}
  .tsb-claude a.secondary{background:#fffdf8;color:#075f52;border:1px solid #d5c184}
  .tsb-form{display:flex;align-items:center;gap:8px;padding:10px 12px 12px;border-top:1px solid #e6ded2;background:#fffdf8}
  .tsb-form input{min-width:0;flex:1;border:1px solid #ddd6cb;border-radius:12px;padding:11px 12px;font:inherit;font-size:.86rem;background:#fff;color:#252b27}
  .tsb-form input:focus{outline:2px solid rgba(14,131,115,.18);border-color:#0e8373}
  .tsb-send{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#075f52;color:#fff;cursor:pointer;flex:none}
  .tsb-send .tsb-ic{width:19px;height:19px}
  @media(max-width:700px){
    .m2{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
    body:has(.tria-sticky) .cknote{bottom:calc(98px + env(safe-area-inset-bottom))}
    .tria-sticky{left:0;right:0;bottom:0;transform:none;width:auto}
    .tsb-bar{border-radius:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-width:1px 0 0;box-shadow:0 -8px 26px rgba(8,38,33,.22)}
    .tsb-btn{min-height:58px;border-radius:10px;font-size:.72rem;padding:6px 5px}
    .tsb-ic{width:22px;height:22px}
    .tsb-chat{left:10px;right:10px;bottom:calc(86px + env(safe-area-inset-bottom));width:auto;max-height:calc(100vh - 108px - env(safe-area-inset-bottom));border-radius:16px}
  }
  @media(max-width:360px){
    .tsb-btn{font-size:.67rem}
  }
