.global-action-host{position:sticky;top:76px;z-index:12;min-height:52px;padding:7px 18px;background:rgba(247,250,255,.94);border-bottom:1px solid #dce6f2;backdrop-filter:blur(14px)}
.global-action-desktop{display:flex;align-items:center;gap:6px;max-width:1560px;margin:auto}
.global-action-desktop button,.global-action-sheet [data-global-action]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#334a65;font:700 12px/1 inherit;cursor:pointer;transition:.16s ease}
.global-action-desktop button:hover{background:#fff;border-color:#d7e3f1;color:#1267ce;box-shadow:0 4px 14px rgba(30,75,126,.08);transform:translateY(-1px)}
.global-action-desktop button>span,.global-action-sheet [data-global-action]>span{display:grid;place-items:center;width:19px;height:19px;color:#2d76d2}
.global-action-desktop svg,.global-action-sheet svg,.global-action-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.global-action-desktop .action-new,.global-action-desktop .action-save{background:#1976dc;color:#fff;box-shadow:0 5px 16px rgba(25,118,220,.2)}
.global-action-desktop .action-new>span,.global-action-desktop .action-save>span{color:#fff}
.global-action-desktop .action-delete{color:#c53b4e}.global-action-desktop .action-delete>span{color:#d24658}
.global-action-desktop button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.global-action-desktop button:disabled:hover{border-color:transparent;background:transparent;color:#334a65;transform:none}
.global-action-trigger,.global-action-overlay{display:none}

@media(max-width:900px){
  .global-action-host{position:static;min-height:0;height:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .global-action-desktop{display:none}
  .global-action-trigger{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:74;display:flex;align-items:center;gap:9px;height:50px;padding:0 16px;border:0;border-radius:16px;background:#126fd5;color:#fff;box-shadow:0 12px 30px rgba(10,65,135,.32);font:800 14px/1 inherit}
  .global-action-trigger span{display:grid;place-items:center}
  .global-action-overlay:not([hidden]){position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;background:rgba(9,25,46,.46);backdrop-filter:blur(3px)}
  .global-action-sheet{width:100%;padding:8px 14px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -20px 55px rgba(10,35,68,.22);animation:actionSheetIn .18s ease-out}
  .global-action-sheet:before{content:"";display:block;width:38px;height:4px;margin:0 auto 11px;border-radius:3px;background:#cbd6e3}
  .global-action-sheet header{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:auto!important;height:auto!important;min-height:0!important;padding:5px 2px 13px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .global-action-sheet header div{display:grid;gap:3px}.global-action-sheet header small{color:#2074d4;font-size:9px;font-weight:900;letter-spacing:.12em}.global-action-sheet header strong{font-size:19px;color:#152b45}
  .global-action-sheet header button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:12px;background:#eef3f8;color:#52667e}.global-action-sheet header button svg{width:18px}
  .global-action-sheet>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .global-action-sheet [data-global-action]{justify-content:flex-start;width:100%;height:52px;padding:0 13px;border-color:#e0e8f2;background:#f8fafd;color:#263e5a;font-size:13px}
  .global-action-sheet [data-global-action]>span{width:30px;height:30px;border-radius:9px;background:#e7f1fd;color:#176fd1}.global-action-sheet .action-new,.global-action-sheet .action-save{background:#eaf4ff;border-color:#cbe1fa;color:#135fae}.global-action-sheet .action-delete{background:#fff5f6;border-color:#f3d8dc;color:#b72f43}.global-action-sheet .action-delete>span{background:#ffe4e8;color:#c83a50}
}
@media(max-width:390px){.global-action-sheet>div{grid-template-columns:1fr}.global-action-trigger{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}
@keyframes actionSheetIn{from{transform:translateY(24px);opacity:.65}to{transform:none;opacity:1}}
