:root{--green:#0b5d1e;--green-light:#e3f1e6;--ink:#111;--sub:#555;--line:#bbb;--bg:#fff;--ball:#0a7d2c;--strike:#c99700;--out:#c62828;--blue:#0d47a1;--warn-bg:#fff3cd;--danger-bg:#ffe0e0;--radius:12px;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}body{overscroll-behavior:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.page{padding:12px 16px calc(24px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}.topbar{z-index:5;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--green);color:#fff;align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar h1{white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:18px;overflow:hidden}.topbar button{color:#fff;background:0 0;border:1px solid #fff9;border-radius:8px;min-height:40px;padding:6px 10px}h2{border-left:5px solid var(--green);margin:20px 0 8px;padding-left:8px;font-size:17px}.btn{border-radius:var(--radius);border:2px solid var(--green);min-height:48px;color:var(--green);background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:16px;font-weight:700;display:inline-flex}.btn.primary{background:var(--green);color:#fff}.btn.danger{border-color:var(--out);color:var(--out)}.btn.block{width:100%;display:flex}.btn:disabled{opacity:.4}.btn.small{min-height:36px;padding:4px 10px;font-size:14px}.row{align-items:center;gap:8px;display:flex}.row>.grow{flex:1}.stack{flex-direction:column;gap:8px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.grid2>*,.grid3>*,.row>*{min-width:0}.field input,.field select,.grid2 select,.grid3 select{width:100%}.row input[type=number]{flex-shrink:1;min-width:0}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid #ddd;align-items:center;gap:8px;padding:10px 4px;display:flex}.list>li.tap{cursor:pointer}.muted{color:var(--sub);font-size:14px}.warn{background:var(--warn-bg);border:1px solid #e0b400;border-radius:8px;margin:6px 0;padding:8px 10px;font-size:15px}.ok{background:var(--green-light);border:1px solid var(--green);border-radius:8px;margin:6px 0;padding:8px 10px;font-size:15px}.license-input{word-break:break-all;border:1px solid #888;border-radius:8px;width:100%;padding:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}.badge{background:var(--green-light);color:var(--green);border-radius:10px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.badge.trial{background:var(--warn-bg);color:#6b5200}.badge.demo{color:#444;background:#eee}.danger{background:var(--danger-bg);border:2px solid var(--out);border-radius:8px;margin:6px 0;padding:8px 10px;font-weight:700}label.field{color:var(--sub);flex-direction:column;gap:4px;font-size:14px;display:flex}input[type=text],input[type=number],input[type=date],input[type=tel],select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #888;border-radius:8px;padding:6px 10px;font-size:16px}input[type=checkbox]{width:22px;height:22px}.tabs{gap:4px;margin:8px 0;display:flex}.tabs button{border:2px solid var(--green);min-height:44px;color:var(--green);background:#fff;border-radius:8px;flex:1;font-weight:700}.tabs button.on{background:var(--green);color:#fff}.rec{flex-direction:column;max-width:640px;height:100dvh;margin:0 auto;display:flex}.rec-top{flex:none}.rec-mid{flex:auto;padding:6px 12px;overflow-y:auto}.rec-pad{padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:2px solid var(--green);background:#f7f7f7;flex:none}.linescore{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.linescore th,.linescore td{text-align:center;border:1px solid #ccc;min-width:22px;padding:3px 2px}.linescore td.team{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:90px;padding-left:4px;overflow:hidden}.linescore .now{background:#fff59d}.linescore .tot{font-weight:800}.ls-wrap{padding:4px 8px;overflow-x:auto}.situation{align-items:center;gap:12px;display:flex}.situation .inn{font-size:22px;font-weight:800}.count{grid-template-columns:auto auto;align-items:center;gap:2px 6px;font-weight:800;display:grid}.dots{gap:4px;display:flex}.dot{border:2px solid #999;border-radius:50%;width:16px;height:16px}.dot.b.on{background:var(--ball);border-color:var(--ball)}.dot.s.on{background:var(--strike);border-color:var(--strike)}.dot.o.on{background:var(--out);border-color:var(--out)}.who{margin:4px 0;font-size:16px}.who b{font-size:18px}.pad{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pad button{border-radius:var(--radius);color:#fff;border:none;min-height:62px;font-size:17px;font-weight:800}.pad .k-ball{background:var(--ball)}.pad .k-strike{background:var(--strike);color:#111}.pad .k-foul{background:#6d6d6d}.pad .k-inplay{background:var(--blue);grid-column:span 2}.pad .k-hbp{background:#7b1fa2}.pad .k-sub{color:var(--ink);background:#fff;border:2px solid #777;min-height:52px;font-size:15px}.pad .k-undo{color:var(--out);border:2px solid var(--out);background:#fff;min-height:52px;font-size:15px}.pad button:disabled{opacity:.35}.sheet-back{z-index:20;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:640px;max-height:92dvh;padding:12px 12px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;overflow-y:auto}.sheet-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sheet-head h3{flex:1;margin:0;font-size:18px}.choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice button,.choice2 button{border-radius:var(--radius);border:2px solid var(--blue);min-height:60px;color:var(--blue);background:#fff;font-size:17px;font-weight:800}.choice button.on,.choice2 button.on{background:var(--blue);color:#fff}.choice2{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.field-diagram{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-height:48dvh;display:block}.seq{text-align:center;letter-spacing:2px;min-height:40px;font-size:28px;font-weight:800}.runner-row{border:1px solid #ccc;border-radius:10px;margin-bottom:8px;padding:8px}.runner-row .dests{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:6px;display:grid}.runner-row .dests button{background:#fff;border:2px solid #888;border-radius:8px;min-height:46px;font-weight:700}.runner-row .dests button.on{background:var(--green);color:#fff;border-color:var(--green)}.runner-row .dests button.out.on{background:var(--out);border-color:var(--out)}.sb-page{padding:8px 8px calc(24px + env(safe-area-inset-bottom))}.sb-scroll{-webkit-overflow-scrolling:touch;border:1px solid #999;overflow-x:auto}.sb{border-collapse:collapse;background:#fff;font-size:12px}.sb th,.sb td{text-align:center;border:1px solid #999;padding:0}.sb thead th{background:var(--green-light);height:22px;font-weight:800}.sb td{cursor:pointer;vertical-align:top}.sb .sb-name{z-index:1;text-align:left;vertical-align:top;background:#fff;width:104px;min-width:104px;max-width:104px;padding:2px 4px;font-weight:400;position:sticky;left:0;box-shadow:1px 0 #999}.sb thead .sb-name{background:var(--green-light)}.sb .sb-slot{font-size:14px;font-weight:800}.sb .sb-sub{border-top:1px dashed #999;margin-top:2px;padding-top:2px}.sb .sb-in{color:var(--out);margin-right:2px}.sb .sb-pos{color:var(--sub);margin-left:2px}.sb .sb-subline{border-left:3px double #111}.sb .sb-total{font-variant-numeric:tabular-nums;height:22px;font-weight:700}.sb tfoot .sb-name{background:#f4f4f4;font-weight:700}.sb-cell{display:block}.sb-pitch{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.sb-pitch th,.sb-pitch td{text-align:center;white-space:nowrap;border:1px solid #bbb;padding:4px 6px}.sb-pitch th{background:var(--green-light)}.sb-pitch td.name{text-align:left}.print-only{display:none}.print-hint{color:var(--sub);margin-top:10px;font-size:14px}.print-hint summary{cursor:pointer}.print-hint ul{margin:6px 0;padding-left:20px}.print-head{margin-bottom:6px;font-size:14px}.print-mark{float:right;color:#555;font-size:12px}.print-sub{margin:8px 0 4px;font-size:13px;font-weight:700}@media print{@page{size:A4 landscape;margin:8mm}html,body{background:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.topbar,.sheet-back{display:none!important}.print-only{display:block}.print-page{break-after:page}.print-page:last-child{break-after:auto}.sb-scroll{border:none;overflow:visible}.sb .sb-name{box-shadow:none;position:static}.sb-pitch{width:auto}.page.stats-print{max-width:none;padding:0}.stats-print .stats-table .name{box-shadow:none;position:static}.stats-print .stats-table th,.stats-print .stats-table td{padding:3px 5px;font-size:11px}}.share-preview{border:1px solid #ccc;border-radius:8px;width:100%;max-width:360px;margin:0 auto;display:block}.share-text{white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#f6f6f6;border-radius:8px;margin:0;padding:10px;font-family:inherit;font-size:14px}.help{background:#fff;border:1px solid #ccc;border-radius:10px;margin:8px 0}.help summary{cursor:pointer;padding:12px;font-size:16px;font-weight:700}.help>div{padding:0 12px 10px}.help ul{margin:0;padding-left:20px;line-height:1.7}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff;font-size:14px}.stats-table th,.stats-table td{text-align:right;white-space:nowrap;border:1px solid #ccc;padding:6px}.stats-table th{background:var(--green-light);text-align:center;cursor:pointer;font-size:13px}.stats-table th.on{background:var(--green);color:#fff}.stats-table .name{text-align:left;text-overflow:ellipsis;background:#fff;max-width:120px;position:sticky;left:0;overflow:hidden;box-shadow:1px 0 #ccc}.stats-table thead .name{background:var(--green-light)}.stats-table tbody tr{cursor:pointer}.stats-table tfoot td{background:#f4f4f4;font-weight:700}.stats-table tfoot .name{background:#f4f4f4}.spray-legend{flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:14px;display:flex}.spray-legend i{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:4px;display:inline-block}.lineup-row{grid-template-columns:34px 1fr 88px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.lineup-row .no{text-align:center;font-size:18px;font-weight:800}
