/* かんたんモード（入力画面だけ別の見た目。色は theme.css の変数をそのまま使う） */
#easyView,#easySheet{display:none}
body.easy #easyView{display:block}
body.easy #inputTab>.card,body.easy #hkSheet,body.easy #hkSheetBg,body.easy #hkBand{display:none!important}
body.easy #ocrSeg button[data-w$="2"]{display:none}
.ez-date{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 14px;font-size:1.3rem;font-weight:bold}
.ez-date button{width:56px;height:56px;font-size:2rem;border:1px solid var(--border);border-radius:14px;background:var(--pill-bg);color:var(--text);padding:0}
.ez-date button:disabled{opacity:.3}
.ez-cols{display:flex;gap:10px}
.ez-col{flex:1;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:12px 6px;text-align:center}
.ez-col h3{margin:0 0 6px;font-size:1.25rem}
.ez-col small,.ez-f small{display:block;font-size:.85rem;color:var(--sub);margin-top:4px}
.ez-col div,.ez-f div{font-size:2.7rem;font-weight:bold;line-height:1.2}
.ez-btn{display:block;width:100%;border:0;border-radius:18px;background:var(--primary);color:var(--on-primary);font-size:1.5rem;font-weight:bold;padding:20px;margin-top:14px;cursor:pointer}
.ez-btn:active{opacity:.75}
#easySheet.on{display:block;position:fixed;inset:0;z-index:400;background:var(--bg);overflow:auto;box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))}
.ez-top{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;margin-bottom:12px}
.ez-top button{border:0;border-radius:18px;background:var(--tint);color:var(--btn-text);font-size:1rem;font-weight:bold;padding:10px 14px}
.ez-fields{display:flex;gap:8px}
.ez-f{flex:1;text-align:center;background:var(--card-bg);border:2px solid var(--border);border-radius:16px;padding:8px 2px}
.ez-f.on{border-color:var(--primary)}
.ez-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.ez-pad button{height:68px;border:0;border-radius:16px;background:var(--card-bg);border:1px solid var(--input-border);color:var(--text);font-size:1.9rem;font-weight:bold}
.ez-pad button:active{background:var(--tint)}
.ez-pad button.go{background:var(--primary);color:var(--on-primary);font-size:1.3rem}
.ez-warn{margin:12px 0 0;padding:10px;border-radius:12px;background:var(--tint);font-weight:bold;text-align:center}
.ez-sub{display:flex;gap:10px;margin-top:12px}
.ez-sub button{flex:1;border:0;border-radius:14px;background:var(--tint);color:var(--btn-text);font-size:1rem;font-weight:bold;padding:12px}
.ez-toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:450;background:#34c759;color:#fff;font-weight:bold;padding:12px 22px;border-radius:22px}
#easyMode{position:fixed;inset:0;z-index:500;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:24px;box-sizing:border-box}
#easyMode h2{text-align:center;margin:0 0 10px}
.ez-mrow{display:flex;gap:12px;margin-top:18px;align-items:flex-start}
.ez-mc{flex:1;min-width:0}
.ez-mc .ez-btn{margin-top:0;padding:22px 4px;font-size:1.3rem;line-height:1.3}
.ez-mc .ez-btn.alt{background:var(--tint);color:var(--btn-text)}
.ez-mc p{margin:10px 2px 0;font-size:.95rem;line-height:1.5;color:var(--text)}
