html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y;background:var(--bg);font-family:var(--font);font-weight:var(--font-weight);font-size:var(--text);line-height:1.5;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-touch-callout:none}*,*::before,*::after{box-sizing:border-box}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}button,input,textarea,select{font:inherit;color:inherit;margin:0}button{padding:0;border:0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none}button:focus,input:focus,textarea:focus{outline:none}button:focus-visible{box-shadow:0 0 0 var(--border-w) var(--accent)}[hidden]{display:none!important}button{display:inline-flex;align-items:center;justify-content:center}img,canvas,svg{display:block}.hidden-input{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.scroll-y{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent}.scroll-x{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.scroll-y::-webkit-scrollbar{width:calc(var(--u) * 1.5)}.scroll-y::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:var(--radius-sm)}.scroll-y::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding:0 var(--gap-3);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font-size:var(--text);line-height:1.3;white-space:nowrap}.btn-primary{background:var(--bar);border-color:var(--bar);color:var(--on-dark)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn[disabled]{opacity:var(--disabled-opacity);cursor:default}.field{width:100%;min-height:var(--touch);padding:0 var(--gap-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--ink)}.field:focus{border-color:var(--ink)}.field-area{display:block;width:100%;height:calc(var(--u) * 40);padding:var(--gap-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--field);resize:none;line-height:1.5}.chips{display:flex;flex-wrap:nowrap}.chip{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:var(--touch);min-height:var(--touch);margin-right:var(--gap-2);padding:0 var(--gap-3);border:var(--border-w) solid var(--line);border-radius:999px;background:var(--field);white-space:nowrap}.chip.is-on{background:var(--bar);border-color:var(--bar);color:var(--on-dark)}.chip[disabled]{opacity:0.45;cursor:default}
