*{box-sizing:border-box}body{margin:0;color:#151515;background:#f5f5f2;font-family:Verdana,'Noto Sans JP',sans-serif}header{min-height:76px;background:#fc0;display:flex;align-items:center;gap:32px;padding:20px 5vw}header strong{font-size:24px}header span:last-child{margin-left:auto}main{max-width:820px;margin:5vh auto;padding:0 24px}section{background:white;padding:40px;border-radius:8px;box-shadow:0 4px 24px #00000008}h1{font-size:32px;margin:0 0 22px}p{line-height:1.7}label{display:block;margin:22px 0;font-size:18px;font-weight:bold}input,select,button{font:inherit;min-height:60px;border-radius:5px;width:100%;padding:14px;margin-top:10px;border:1px solid #aaa;background:white}input{font-size:24px}button{background:#fc0;border:0;font-weight:bold;cursor:pointer}button.secondary{background:#eee}button:disabled{opacity:.45;cursor:wait}canvas{display:block;width:min(320px,100%);height:auto;image-rendering:pixelated;margin:24px auto}code{font-size:26px;letter-spacing:3px;display:block;text-align:center}footer{padding:20px 5vw;display:flex;justify-content:space-between;font-size:12px;color:#555}#notice{color:#b00020}body.locked{background:#a30000}body.locked section{background:#fff5f5}.small{font-size:14px;color:#555}@media(max-width:600px){header{gap:10px;flex-wrap:wrap}header span{font-size:12px}section{padding:24px}h1{font-size:26px}}

canvas.signature{width:100%;height:230px;border:2px solid #151515;image-rendering:auto;background:#fff}input[aria-label="担当者確認"]{width:1px;height:1px;min-height:0;opacity:0;padding:0;border:0;margin:0}

[hidden]{display:none!important}#restart-checkin{width:auto;min-height:44px;margin:0 0 0 auto;padding:10px 16px;font-size:14px;background:#fff9}.plate-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.plate-form>button{grid-column:1/-1}input:focus,select:focus,button:focus-visible{outline:3px solid #151515;outline-offset:3px}@media(min-width:768px){main{margin:4vh auto}section{min-height:440px}}@media(max-width:600px){.plate-form{grid-template-columns:1fr}#restart-checkin{font-size:12px}}
