/* Minimal CSS for 1.0.1 (same behavior) */
.w95f-fab-wrapper { position: fixed; right: var(--w95f-right,16px); bottom: var(--w95f-bottom,16px); z-index: var(--w95f-z,2147483647); }
.w95f-fab { appearance:none; border-radius:0; display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; min-width:160px;
  background:#c0c0c0; color:#000; border:2px solid #808080; border-top-color:#fff; border-left-color:#fff; cursor:pointer;
  box-shadow: inset -2px -2px 0 #808080, inset 2px 2px 0 #fff, 4px 4px 0 #000; }
.w95f-fab:active { border-top-color:#808080; border-left-color:#808080; border-bottom-color:#fff; border-right-color:#fff; box-shadow: inset 2px 2px 0 #808080, inset -2px -2px 0 #fff, 3px 3px 0 #000; }
.w95f-btn--default { box-shadow: 0 0 0 1px #000 inset, inset -2px -2px 0 #808080, inset 2px 2px 0 #fff, 4px 4px 0 #000; }
.w95f-btn--default:active { box-shadow: 0 0 0 1px #000 inset, inset 2px 2px 0 #808080, inset -2px -2px 0 #fff, 3px 3px 0 #000; }
.w95f-btn--raised { box-shadow: 2px 2px 0 #000, inset -2px -2px 0 #808080, inset 2px 2px 0 #fff; }
.w95f-btn--raised:active { box-shadow: 1px 1px 0 #000, inset 2px 2px 0 #808080, inset -2px -2px 0 #fff; }
.w95f-btn--recessed { border-top-color:#808080; border-left-color:#808080; border-bottom-color:#fff; border-right-color:#fff; box-shadow: inset 2px 2px 0 #808080, inset -2px -2px 0 #fff; }
.w95f-btn--recessed:active { border-top-color:#fff; border-left-color:#fff; border-bottom-color:#808080; border-right-color:#808080; box-shadow: inset -2px -2px 0 #808080, inset 2px 2px 0 #fff; }
.w95f-btn--flat { border-color: transparent; box-shadow:none; }
.w95f-btn--flat:hover, .w95f-btn--flat:focus { border-color:#808080; border-top-color:#fff; border-left-color:#fff; box-shadow: inset -2px -2px 0 #808080, inset 2px 2px 0 #fff; }

@keyframes w95f-wobble { 0%{transform:translate(0,0) rotate(0deg);} 15%{transform:translate(-1px,0) rotate(-1deg);} 30%{transform:translate(1px,0) rotate(1deg);} 45%{transform:translate(-1px,0) rotate(-1deg);} 60%{transform:translate(1px,0) rotate(1deg);} 75%{transform:translate(-1px,0) rotate(-1deg);} 100%{transform:translate(0,0) rotate(0deg);} }
.w95f-attn { animation: w95f-wobble 0.8s ease-in-out; }

.w95f-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.45); place-items:center; z-index: 2147483647; backdrop-filter: blur(3px); }
.w95f-overlay.is-open { display:grid; }
.w95f-window { position:relative; background:#c0c0c0; border:2px solid #000; box-shadow:4px 4px 0 #000, 0 10px 40px rgba(0,0,0,.5); width:calc(100% - 32px); max-width:560px; outline:none; }
.w95f-titlebar { background: var(--w95f-titlebar, #008080); color:#fff; padding:4px 4px; display:flex; align-items:center; justify-content:space-between; user-select:none; }
.w95f-title { font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.w95f-controls { display:inline-flex; }
.w95f-btn-ctl { width:22px; height:20px; background:#c0c0c0; color:#000; border:2px solid #808080; border-right-color:#fff; border-bottom-color:#fff; cursor:pointer; box-shadow: inset -2px -2px 0 #808080, inset 2px 2px 0 #fff; }
.w95f-btn-ctl:active { box-shadow: inset 2px 2px 0 #808080, inset -2px -2px 0 #fff; }
.w95f-body { padding:12px; border-top:2px solid #fff; border-left:2px solid #fff; border-right:2px solid #808080; border-bottom:2px solid #808080; background:#c0c0c0; }

.w95f-confirm { display:none; position:fixed; inset:0; place-items:center; z-index: 2147483647; }
.w95f-confirm.is-open { display:grid; }
.w95f-toast { min-width:280px; max-width:420px; background:#c0c0c0; border:2px solid #000; box-shadow:4px 4px 0 #000, 0 6px 24px rgba(0,0,0,.4); }
.w95f-toast-title { background:#000080; color:#fff; padding:4px 8px; font-weight:700; }
.w95f-toast-body { padding:10px; border-top:2px solid #fff; border-left:2px solid #fff; border-right:2px solid #808080; border-bottom:2px solid #808080; }
.w95f-toast-actions { display:flex; justify-content:flex-end; gap:8px; padding:8px 10px; }
.w95f-btn { padding:6px 12px; background:#c0c0c0; border:2px solid #808080; border-right-color:#fff; border-bottom-color:#fff; cursor:pointer; box-shadow: inset -2px -2px 0 #808080, inset 2px 2px 0 #fff; }
.w95f-btn:active { box-shadow: inset 2px 2px 0 #808080, inset -2px -2px 0 #fff; }

@media (max-width: 768px){ .w95f-fab-wrapper.w95f-hide-mobile { display:none !important; } }
