:root{--bg: #f2f2f7;--card: #ffffff;--label: #000000;--label2: rgba(60, 60, 67, .62);--label3: rgba(60, 60, 67, .32);--sep: rgba(60, 60, 67, .22);--fill: rgba(118, 118, 128, .12);--fill2: rgba(118, 118, 128, .2);--accent: #007aff;--red: #ff3b30;--green: #34c759;--orange: #ff9500;--yellow: #ffcc00;--map: #e9ebef;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--kb: 0px;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--label);font-family:-apple-system,system-ui,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.3;-webkit-text-size-adjust:100%;text-size-adjust:100%}#app{position:fixed;inset:0;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.35;cursor:default}input,select,textarea{font:inherit;font-size:17px;color:inherit}.noselect,.map,.toolbar,.topbar,.selbar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.screen{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg)}.topbar{position:absolute;left:0;right:0;top:0;z-index:20;padding:calc(var(--sat) + 4px) calc(var(--sar) + 8px) 6px calc(var(--sal) + 8px);display:flex;align-items:center;gap:6px;background:#f9f9f9db;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--sep);min-height:calc(var(--sat) + 50px)}.topbar .title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:0 4px}.topbar .title b{font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.topbar .title small{font-size:12px;color:var(--label2);display:flex;align-items:center;gap:4px}.iconbtn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--accent);position:relative;flex:none}.iconbtn:active{background:var(--fill)}.iconbtn svg{width:24px;height:24px}.badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.badge.amber{background:var(--orange)}.badge.green{background:var(--green)}.dot{width:8px;height:8px;border-radius:4px;display:inline-block}.map{position:absolute;inset:0;background:var(--map);touch-action:none;overflow:hidden}.map-inner{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.map svg{display:block}.map text{pointer-events:none}.map-ctrl{position:absolute;right:calc(var(--sar) + 10px);z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fab{width:44px;height:44px;border-radius:12px;background:#fffffff0;box-shadow:0 1px 4px #0000002e;display:flex;align-items:center;justify-content:center;color:var(--accent)}.fab svg{width:22px;height:22px}.fab.on{background:var(--accent);color:#fff}.scalebar{font-size:11px;font-weight:600;color:#3a3a3c;pointer-events:none;text-align:right;text-shadow:0 0 3px #fff,0 0 3px #fff;padding:2px 2px 3px}.scalebar i{display:block;margin-left:auto;height:4px;border:1.5px solid #3a3a3c;border-top:0;margin-top:2px}.toolbar{position:absolute;left:0;right:0;bottom:0;z-index:20;padding:4px calc(var(--sar) + 4px) calc(var(--sab) + 4px) calc(var(--sal) + 4px);background:#f9f9f9e6;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--sep);display:flex;justify-content:space-around}.tool{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0 2px;font-size:12px;font-weight:600;color:#48484a;min-height:48px;position:relative}.tool svg{width:26px;height:26px}.tool.on{color:var(--accent)}.tool.add{color:#fff}.tool.add .plus{width:46px;height:46px;border-radius:23px;margin-top:-2px;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #007aff66}.tool.add span{display:none}.tool.walking{color:var(--red)}.selbar{position:absolute;left:0;right:0;bottom:calc(var(--sab) + 57px);z-index:19;background:#f9f9f9f5;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--sep);padding:6px calc(var(--sar) + 6px) 6px calc(var(--sal) + 6px)}.selbar .head{display:flex;align-items:center;gap:8px;padding:0 4px 6px}.selbar .head b{flex:1;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selbar .head small{color:var(--label2);font-size:13px}.actions{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.actions::-webkit-scrollbar{display:none}.act{flex:none;min-width:58px;height:54px;border-radius:12px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--accent);padding:0 6px;box-shadow:0 0 0 .5px var(--sep)}.act svg{width:22px;height:22px}.act.primary{background:var(--accent);color:#fff}.act.danger{color:var(--red)}.act:active{filter:brightness(.92)}.backdrop{position:fixed;inset:0;z-index:50;background:#00000047;animation:fade .18s ease-out}.backdrop.light{background:#0000000f}.sheet.half{max-height:64dvh}.sheet{position:fixed;left:0;right:0;bottom:var(--kb);z-index:51;max-height:calc(100dvh - var(--sat) - 24px - var(--kb));display:flex;flex-direction:column;background:var(--bg);border-radius:14px 14px 0 0;box-shadow:0 -4px 24px #0000002e;animation:up .24s cubic-bezier(.2,.9,.3,1);padding-left:var(--sal);padding-right:var(--sar)}.sheet.full{top:calc(var(--sat) + 10px);max-height:none}@keyframes up{0%{transform:translateY(40%);opacity:.4}}@keyframes fade{0%{opacity:0}}.sheet-head{flex:none;display:flex;align-items:center;padding:6px 8px 4px;position:relative;min-height:52px}.sheet-head:before{content:"";position:absolute;top:5px;left:50%;margin-left:-18px;width:36px;height:5px;border-radius:3px;background:var(--label3)}.sheet-head h2{flex:1;text-align:center;font-size:17px;font-weight:600;margin:8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-head .hbtn{min-width:72px;height:40px;margin-top:6px;color:var(--accent);font-size:17px;padding:0 8px}.sheet-head .hbtn.l{text-align:left}.sheet-head .hbtn.r{text-align:right;font-weight:600}.sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 16px calc(var(--sab) + 16px)}.sheet-foot{flex:none;padding:8px 16px calc(var(--sab) + 10px);border-top:.5px solid var(--sep);background:var(--bg);display:flex;gap:8px}.sec{font-size:13px;color:var(--label2);text-transform:uppercase;letter-spacing:.02em;margin:18px 4px 6px;display:flex;align-items:center;gap:6px}.sec:first-child{margin-top:6px}.sec .grow{flex:1}.sec button{text-transform:none;color:var(--accent);font-size:14px;letter-spacing:0}.group{background:var(--card);border-radius:12px;overflow:hidden}.row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 14px;position:relative}.row+.row:before{content:"";position:absolute;top:0;left:14px;right:0;border-top:.5px solid var(--sep)}.row>label,.row>.lbl{flex:none;min-width:96px;font-size:16px}.row .val{flex:1;min-width:0;text-align:right;color:var(--label2)}button.row{width:100%;text-align:left}.row.tap:active{background:var(--fill)}.row input[type=text],.row input:not([type]),.row textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;text-align:right;font-size:17px;padding:6px 0}.row textarea{text-align:left;min-height:64px;resize:vertical}.numfield{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:6px}.numfield input{width:100%;max-width:140px;border:0;outline:0;background:var(--fill);border-radius:8px;text-align:right;font-size:18px;font-weight:600;padding:7px 10px;font-variant-numeric:tabular-nums}.numfield input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.numfield .unit{color:var(--label2);font-size:14px}.tbc{font-size:12px;font-weight:700;padding:5px 7px;border-radius:6px;background:var(--fill);color:var(--label2)}.tbc.on{background:var(--orange);color:#fff}.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 14px 10px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.chip{flex:none;height:34px;padding:0 12px;border-radius:17px;background:var(--fill);font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.chip.on{background:var(--accent);color:#fff}.chip .sw{width:10px;height:10px;border-radius:3px}.chip.add{color:var(--accent)}.seg{display:flex;background:var(--fill);border-radius:9px;padding:2px;gap:2px;flex:1}.seg button{flex:1;height:32px;border-radius:7px;font-size:14px;font-weight:500;white-space:nowrap;padding:0 4px}.seg button.on{background:#fff;box-shadow:0 1px 3px #00000026;font-weight:600}.stepper{display:flex;align-items:center;gap:0;background:var(--fill);border-radius:9px}.stepper button{width:44px;height:36px;font-size:22px;color:var(--accent)}.stepper b{min-width:34px;text-align:center;font-size:18px;font-variant-numeric:tabular-nums}.btn{height:50px;border-radius:12px;font-size:17px;font-weight:600;padding:0 16px;background:var(--card);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1}.btn.primary{background:var(--accent);color:#fff}.btn.danger{color:var(--red)}.btn.red{background:var(--red);color:#fff}.btn.green{background:var(--green);color:#fff}.btn.small{height:38px;font-size:15px;border-radius:10px;flex:none}.btn:active{filter:brightness(.9)}.btn svg{width:20px;height:20px}.btnrow{display:flex;gap:8px;margin-top:10px}.hint{font-size:13px;color:var(--label2);margin:6px 4px 0;line-height:1.35}.warn{color:#c25e00}.err{color:var(--red)}.ok{color:#248a3d}.flowpad{display:flex;gap:6px}.flowpad button{width:44px;height:40px;border-radius:10px;background:var(--fill);font-size:20px;display:flex;align-items:center;justify-content:center}.flowpad button.on{background:var(--accent);color:#fff}.flowpad svg{width:22px;height:22px}.pad9{display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,40px);gap:4px}.pad9 button{border-radius:8px;background:var(--fill);font-size:12px;font-weight:600;color:var(--label2)}.pad9 button.on{background:var(--accent);color:#fff}.lane{border-top:.5px solid var(--sep);padding-top:4px}.lane-h{display:flex;align-items:center;gap:8px;padding:8px 14px 4px;font-size:15px;font-weight:600}.lane-h .swatch{width:14px;height:14px;border-radius:4px}.lane-h .grow{flex:1}.xsec{display:block;width:100%;height:54px;border-radius:8px;background:#fafafa}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{background:var(--card);border-radius:14px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600}.tile svg{width:34px;height:34px;color:var(--accent)}.tile.big{grid-column:span 3;flex-direction:row;height:64px;justify-content:flex-start;padding:0 16px;gap:12px;font-size:17px}.tile:active{background:#e5e5ea}.list .item{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:56px;position:relative}.list .item+.item:before{content:"";position:absolute;top:0;left:14px;right:0;border-top:.5px solid var(--sep)}.list .item .main{flex:1;min-width:0}.list .item .main b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list .item .main small{display:block;color:var(--label2);font-size:13px;margin-top:2px}.list .item:active{background:var(--fill)}.pill{font-size:12px;font-weight:600;padding:3px 8px;border-radius:10px;background:var(--fill);color:var(--label2);white-space:nowrap}.pill.green{background:#34c75929;color:#248a3d}.pill.amber{background:#ff95002e;color:#c25e00}.pill.red{background:#ff3b3024;color:#d70015}.banner{position:absolute;left:calc(var(--sal) + 8px);right:calc(var(--sar) + 8px);z-index:30;border-radius:12px;padding:10px 12px;font-size:14px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 10px #00000026}.banner.red{background:var(--red);color:#fff}.banner.amber{background:#fff4e0;color:#8a4b00}.banner.blue{background:var(--accent);color:#fff}.banner .grow{flex:1}.banner button{font-weight:700;padding:6px 10px;border-radius:8px;background:#ffffff40}.banner.amber button{background:#0000000f}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:80;background:#1e1e1eeb;color:#fff;border-radius:14px;padding:10px 14px;font-size:15px;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 32px);animation:fade .2s}.toast button{color:#64d2ff;font-weight:700}.hud{position:absolute;left:calc(var(--sal) + 8px);z-index:15;background:#fffffff2;border-radius:14px;box-shadow:0 2px 10px #00000026;padding:8px 10px;font-size:13px;min-width:170px;max-width:calc(100vw - 90px)}.hud .hrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hud b{font-variant-numeric:tabular-nums}.hud .btns{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.hud .btns button{height:40px;padding:0 10px;border-radius:8px;background:var(--fill);color:var(--accent);font-size:13px;font-weight:600}.hud .btns button.on{background:var(--accent);color:#fff}.modebar{position:absolute;left:50%;transform:translate(-50%);z-index:22;background:#1e1e1ee0;color:#fff;border-radius:14px;padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:14px;max-width:calc(100vw - 20px);flex-wrap:wrap;justify-content:center}.modebar button{height:34px;padding:0 12px;border-radius:9px;background:#ffffff29;font-weight:600;font-size:14px}.modebar button.primary{background:var(--accent)}.modebar .sw{width:26px;height:26px;border-radius:13px;border:2px solid rgba(255,255,255,.4);padding:0}.modebar .sw.on{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.page{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--sat) + 12px) calc(var(--sar) + 16px) calc(var(--sab) + 24px) calc(var(--sal) + 16px)}.page h1{font-size:34px;font-weight:700;margin:8px 4px 2px;letter-spacing:-.01em}.page .sub{color:var(--label2);font-size:14px;margin:0 4px 10px}.gate{position:fixed;inset:0;z-index:100;background:var(--bg);overflow-y:auto;padding:calc(var(--sat) + 30px) 24px calc(var(--sab) + 30px)}.gate h1{font-size:28px;margin:10px 0}.gate ol{padding-left:22px;line-height:1.6}.appicon{width:72px;height:72px;border-radius:16px;box-shadow:0 2px 8px #00000026}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.photos button{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#ddd;position:relative}.photos img{width:100%;height:100%;object-fit:cover;display:block}.photos .note{position:absolute;left:0;right:0;bottom:0;font-size:11px;color:#fff;background:linear-gradient(transparent,#0009);padding:8px 4px 3px;text-align:left}.viewer{position:fixed;inset:0;z-index:90;background:#000;display:flex;flex-direction:column}.viewer img{flex:1;min-height:0;object-fit:contain;width:100%}.viewer .vbar{display:flex;gap:8px;padding:calc(var(--sat) + 6px) 12px 8px;color:#fff;align-items:center}.viewer .vfoot{padding:8px 12px calc(var(--sab) + 10px);display:flex;gap:8px}.viewer input{flex:1;border-radius:10px;border:0;padding:10px;font-size:16px}.padcanvas{position:fixed;inset:0;z-index:85;background:#fff;touch-action:none}.selftest td{padding:6px 4px;vertical-align:top;font-size:14px}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px}.kv span:nth-child(odd){color:var(--label2)}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.cap{position:absolute;left:0;right:0;bottom:0;z-index:21;background:#f2f2f7;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-radius:16px 16px 0 0;box-shadow:0 -3px 16px #00000024;padding:0 calc(var(--sar)) calc(var(--sab) + 4px) calc(var(--sal));-webkit-user-select:none;user-select:none}.cap-head{display:flex;align-items:center;gap:6px;padding:7px 10px 3px}.cap-kinds{display:flex;background:var(--fill);border-radius:9px;padding:2px;gap:2px;margin:2px 10px 4px}.cap-kinds button{flex:1;height:38px;border-radius:7px;font-size:14px;font-weight:600;color:#48484a;padding:0 2px;white-space:nowrap}.cap-kinds button.on{background:#fff;color:#000;box-shadow:0 1px 3px #00000026}.cap-area{height:30px;padding:0 10px;border-radius:18px;background:#fff;box-shadow:0 0 0 .5px var(--sep);font-size:14px;font-weight:600;display:flex;align-items:center;gap:5px;max-width:110px;white-space:nowrap;overflow:hidden;flex:none}.cap-x{width:44px;height:44px;border-radius:22px;background:var(--fill);display:flex;align-items:center;justify-content:center;color:var(--label2);flex:none}.cap-tiles{display:flex;gap:6px;overflow-x:auto;padding:4px 10px 6px;scrollbar-width:none}.cap-tiles::-webkit-scrollbar{display:none}.ctile{flex:none;min-width:68px;height:56px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #00000029;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 10px;position:relative;text-align:left}.ctile small{font-size:13px;color:#3c3c43;font-weight:600;white-space:nowrap}.ctile .tsub{font-weight:700}.ctile b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15}.ctile b em{font-style:normal;font-size:11px;font-weight:500;color:var(--label2);margin-left:2px}.ctile.seq:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:1px;background:#007aff2e}.ctile.on{box-shadow:0 0 0 2.5px var(--accent);background:#f2f8ff}.ctile.tbc b{color:#c25e00}.tbcflag{margin-left:5px;vertical-align:1px;font-size:9px;font-weight:800;color:#fff;background:var(--orange);border-radius:4px;padding:1px 3px}.typing{color:var(--accent)}.caret{display:inline-block;width:2px;height:20px;margin-left:1px;background:var(--accent);vertical-align:-3px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.cap-hint{font-size:12.5px;color:var(--label2);padding:0 14px 4px}.cap-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 10px 6px;scrollbar-width:none}.cap-chips::-webkit-scrollbar{display:none}.cap-chips .chip{height:38px;font-size:17px;font-weight:600;padding:0 14px;background:#fff;box-shadow:0 0 0 .5px var(--sep)}.cap-chips .chip.on{background:var(--accent);color:#fff}.cap-chips.small .chip{height:40px;font-size:15px;padding:0 12px}.cap-chips .chip.typechip{color:var(--accent)}.keypad{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:43px;gap:5px;padding:2px 10px 4px}.key{border-radius:10px;background:#fff;font-size:24px;font-weight:500;box-shadow:0 1px #0000002e;font-variant-numeric:tabular-nums}.key:active{background:#d8dce2}.key.fn{background:#d5d8de;font-size:18px;font-weight:600}.key.fn.tbcon{background:var(--orange);color:#fff}.key.enter{grid-row:span 2;background:var(--accent);color:#fff;font-size:19px;font-weight:700;line-height:1.2}.key.enter:active{background:#0062cc}.cap-actions{display:flex;gap:6px;padding:4px 10px 6px}.cbtn{height:46px;min-width:48px;border-radius:12px;background:#fff;box-shadow:0 0 0 .5px var(--sep);color:var(--accent);display:flex;align-items:center;justify-content:center;gap:4px;position:relative;flex:none}.cbtn .cnt{position:absolute;top:3px;right:4px;font-size:10px;font-weight:700;background:var(--accent);color:#fff;border-radius:7px;min-width:14px;padding:0 3px}.cbtn.primary{flex:1;background:var(--accent);color:#fff;font-size:18px;font-weight:700}.cbtn.primary .nno{font-weight:500;opacity:.85;font-size:15px}.cbtn:active{filter:brightness(.92)}.bigbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.bigbtns button{height:58px;border-radius:12px;background:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent)}.bigbtns button.danger{color:var(--red)}.bigbtns button svg{width:22px;height:22px}.cbtn.turn{font-size:15px;font-weight:700;padding:0 10px}.cbtn.turn b{font-size:22px;line-height:1}.cap-no{height:44px;min-width:70px;padding:0 10px;border-radius:12px;background:#fff;box-shadow:0 0 0 .5px var(--sep);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:none;max-width:150px}.cap-no small{font-size:10.5px;font-weight:700;color:var(--label2);line-height:1}.cap-no b{font-size:22px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.cap-no.on,.cap-dir.on{box-shadow:0 0 0 2.5px var(--accent);background:#f2f8ff}.cap-dir{width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 0 0 .5px var(--sep);display:flex;align-items:center;justify-content:center;color:#1c1c1e;flex:none}.cap-grab{display:flex;justify-content:center;align-items:center;width:100%;height:16px;padding-top:5px}.cap-grab span{width:40px;height:5px;border-radius:3px;background:#3c3c4359}.cap-sum{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cap-sumtxt{font-size:12.5px;font-weight:600;color:#3c3c43;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-variant-numeric:tabular-nums}.cap-no.dup{box-shadow:0 0 0 2.5px var(--red);background:#fff1f0}.cap-no.dup small{color:var(--red)}.ctile.bad{box-shadow:0 0 0 2.5px var(--red);background:#fff1f0;animation:shake .25s}.ctile.bad .typing{color:var(--red)}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.fade{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.linkbtn{color:var(--accent);font-weight:600;font-size:13px}.fixfab{position:absolute;right:calc(var(--sar) + 12px);z-index:22;height:56px;min-width:96px;padding:0 16px;border-radius:28px;background:var(--red);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #ff3b3073}.fixfab svg{width:24px;height:24px}.group .btn.small,.group .btn{background:var(--fill)}.group .btn.primary{background:var(--accent)}.group .btn.green{background:var(--green)}.cbtn.turn{flex-direction:column;gap:0;min-width:52px}.cbtn.turn small{font-size:10px;font-weight:700;line-height:1}
