*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--red:#E8192C;--red2:#FF3344;--dark:#111111;--dark2:#1C1C1C;--g1:#F7F7F7;--g2:#EBEBEB;--g3:#C8C8C8;--g4:#8A8A8A;--g5:#444444;--white:#FFFFFF;--green:#00B248;--greenLt:#E8FFF2;--blue:#0057CC;--blueLt:#EFF6FF;--orange:#E06400;--orangeLt:#FFF5E8;--shadow:0 1px 4px rgba(0,0,0,.08);--shadowMd:0 4px 16px rgba(0,0,0,.1);--shadowLg:0 12px 32px rgba(0,0,0,.14);--font:"Inter","Noto Sans JP",-apple-system,sans-serif;--mono:"Inter",monospace;--r:12px;--rLg:16px}html{font-size:16px}body{font-family:var(--font);background:var(--g1);color:var(--dark);-webkit-font-smoothing:antialiased;max-width:430px;margin:0 auto;min-height:100vh}::-webkit-scrollbar{display:none}*{scrollbar-width:none}button{font-family:var(--font);cursor:pointer;border:none;background:none}input,textarea,select{font-family:var(--font);outline:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}a{text-decoration:none;color:inherit}.page{padding:0 0 88px}.card{background:var(--white);overflow:hidden}.card-r{background:var(--white);border-radius:var(--rLg);box-shadow:var(--shadow)}.sep-block{height:8px;background:var(--g1)}.input{width:100%;border:1.5px solid var(--g2);border-radius:var(--rLg);padding:13px 14px;font-size:16px;font-weight:600;color:var(--dark);background:#fafafa;transition:border-color .15s}.input:focus{border-color:var(--red)}.field-label{font-size:12px;font-weight:600;color:var(--g4);display:block;margin-bottom:5px}.btn-red{width:100%;padding:15px;background:var(--red);color:#fff;border-radius:var(--rLg);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:opacity .15s}.btn-red:disabled{opacity:.4;cursor:default}.btn-red:not(:disabled):active{opacity:.85}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--white);border-radius:20px 20px 0 0;width:100%;max-width:430px;max-height:92vh;overflow-y:auto;box-shadow:var(--shadowLg);animation:sheetUp .22s ease}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fade-in{animation:fadeIn .2s ease}.toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;padding:10px 22px;border-radius:100px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:var(--shadowLg);animation:toastIn .18s ease}.spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--g2);border-top-color:var(--red);animation:spin .8s linear infinite}.abadge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:3px}.month-scroll{display:flex;gap:7px;overflow-x:auto;padding:10px 20px 12px;scrollbar-width:none}.mchip{flex-shrink:0;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:700;border:none;cursor:pointer}.mchip.on{background:var(--red);color:#fff}.mchip.off{background:var(--g1);color:var(--g4);border:1px solid var(--g2)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}
