*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#f4f5f7}.app{max-width:480px;margin:0 auto;padding:12px 12px 96px}.brand-row{padding:8px 4px}.brand-mark{font-weight:700;color:#0a7d40}.card{background:#fff;border-radius:12px;padding:20px 16px;box-shadow:0 1px 3px #00000014}.card.center{text-align:center}h1{font-size:1.4rem;margin:4px 0 8px}.eyebrow{color:#0a7d40;font-weight:600;margin:0;font-size:.85rem}.lead{color:#444;margin:0 0 12px}.driver-name{font-weight:700;margin:0 0 16px}.field{margin:20px 0}.field-label{display:block;font-weight:600;margin-bottom:6px}.step-title{font-size:1.2rem;margin:0 0 6px}.step-title.sub-question{margin-top:20px}.step-description{color:#666;font-size:.95rem;margin:0 0 12px}.text-input{width:100%;font-size:1.1rem;padding:12px;border:1.5px solid #ccc;border-radius:10px;-webkit-appearance:none;appearance:none;background:#fff;color:#1a1a1a;font-family:inherit;min-height:52px}input[type=date].text-input::-webkit-date-and-time-value{text-align:left}.wizard-progress{margin:16px 0 20px}.wizard-progress-text{display:block;font-weight:700;font-size:.95rem;color:#0a7d40;margin-bottom:6px}.progress-bar{height:8px;border-radius:999px;background:#e3e6ea;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:#0a7d40;transition:width .2s ease}.wizard-step{margin:8px 0 4px}.wizard-nav{margin-top:20px}.wizard-nav .primary-button{padding:18px;font-size:1.15rem}.wizard-nav .secondary-button{padding:16px;font-size:1.05rem}.confirm-list{margin:0}.confirm-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.confirm-row dt{color:#555;font-weight:600;flex-shrink:0}.confirm-row dd{margin:0;font-weight:700;font-size:1.05rem;text-align:right;word-break:break-all}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{display:flex;align-items:center;justify-content:center;padding:16px 8px;border:1.5px solid #ccc;border-radius:10px;font-weight:600;font-size:1.05rem;background:#fff}.choice input{position:absolute;opacity:0}.choice.selected{border-color:#0a7d40;background:#e8f5ee;color:#0a7d40}.choice.disabled{color:#999;background:#f3f3f3;border-style:dashed}.follow-up-note,.reported-note{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fff8e1;color:#5c4400;font-size:.95rem;line-height:1.6}.follow-up-hint{margin:16px 0 8px;color:#555}.number-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.number-card span{font-weight:600}.number-card input{width:110px;font-size:1.2rem;padding:10px;border:1.5px solid #ccc;border-radius:10px;text-align:right}.primary-button{display:block;width:100%;margin-top:16px;padding:16px;font-size:1.1rem;font-weight:700;color:#fff;background:#0a7d40;border:none;border-radius:12px}.primary-button:disabled{background:#9dbfab}.secondary-button{display:block;width:100%;margin-top:12px;padding:14px;font-size:1rem;font-weight:600;color:#0a7d40;background:#fff;border:1.5px solid #0a7d40;border-radius:12px}.pending-row .secondary-button{width:auto;margin:0;padding:8px 12px}.step-error{color:#c0392b;font-weight:600}.share-warning-panel{margin-top:16px;padding:12px;background:#fff7e6;border:1px solid #f0c36d;border-radius:10px;font-size:.9rem}.pending-panel{margin:12px 0;padding:12px;background:#eef4ff;border:1px solid #a9c4f5;border-radius:10px;font-size:.9rem}.pending-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.done-badge{display:inline-block;padding:6px 16px;border-radius:999px;background:#0a7d40;color:#fff;font-weight:700;margin-bottom:8px}.user-id-note{font-size:.85rem;color:#666}.user-id-note code{display:inline-block;margin-top:4px;padding:6px 10px;background:#f0f0f0;border-radius:6px;font-size:.9rem;word-break:break-all;-webkit-user-select:all;user-select:all}.dev-panel{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#222;color:#fff;font-size:.8rem}.dev-panel select{font-size:.9rem;padding:4px}
