@keyframes paper-fade-in{0%{opacity:0}to{opacity:1}}@keyframes paper-fade-out{0%{opacity:1}to{opacity:0}}html,body,#root{margin:0;height:100%;overscroll-behavior:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.shell{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--table);color:color-mix(in srgb,var(--accent) 20%,#555);overflow:hidden}.sheet-area{left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);top:env(safe-area-inset-top,0px);bottom:calc(64px + env(safe-area-inset-bottom,0px));overflow:hidden}.bar{position:absolute;left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);bottom:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding:0 8px env(safe-area-inset-bottom,0px);display:flex;align-items:center;justify-content:flex-start;gap:4px;background:color-mix(in srgb,var(--table) 85%,#000 15%);box-sizing:border-box}.slot{flex:0 0 auto;padding:0 10px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:14px;white-space:nowrap}.slot:not(:disabled){color:color-mix(in srgb,var(--accent) 70%,#333);font-weight:600}.slot:disabled{opacity:.4}.slot[data-slot=clear]:disabled{opacity:0}.backdrop,.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0}.dialog-backdrop{background:#00000040;display:flex;align-items:center;justify-content:center}.menu{position:fixed;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));min-width:180px;padding:6px;border-radius:14px;background:var(--table);box-shadow:0 8px 30px #00000040;display:flex;flex-direction:column}.menu-marker{padding:6px 12px;font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--accent)}.menu-item{text-align:left;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;font:inherit;color:inherit}.menu-item:disabled{opacity:.4}.dialog{max-width:320px;padding:20px;border-radius:16px;background:var(--table);box-shadow:0 8px 30px #00000040}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.dialog-actions button{min-height:44px;padding:0 16px;border:0;border-radius:10px;font:inherit;background:color-mix(in srgb,var(--table) 80%,#000 20%);color:inherit}.dialog-actions button:last-child{background:var(--accent);color:#fff}
