*{box-sizing:border-box;touch-action:manipulation}body{margin:0;font-family:-apple-system,Hiragino Sans,sans-serif;background:#f4f6f4;color:#1c2b28;font-size:16px;line-height:1.6}.wrap{max-width:560px;margin:0 auto;padding:16px 16px 48px}header.app{background:#00574B;color:#fff;padding:14px 16px;display:flex;align-items:baseline;gap:10px}header.app h1{font-size:18px;margin:0}header.app a,header.app span.tab{color:#C3D69B;font-size:14px;text-decoration:none;margin-left:auto}.card{background:#fff;border:1px solid #dde4dd;border-radius:12px;padding:16px}.card,.notice{margin-top:14px}.notice{background:#fdf6e3;border:1px solid #e6d9a8;border-radius:10px;padding:10px 14px;font-size:13.5px}label{display:block;font-weight:600;margin:14px 0 4px;font-size:15px}.hint{font-size:12.5px;color:#5f6f6a;margin:0 0 6px}input,select,textarea{width:100%;padding:10px 12px;font-size:16px;border:1px solid #b9c6bf;border-radius:8px;background:#fff;font-family:inherit}textarea{min-height:96px;resize:vertical}button.primary{width:100%;margin-top:18px;padding:14px;font-size:17px;font-weight:700;background:#00574B;color:#fff;border:none;border-radius:10px}button.primary:disabled{background:#8aa39e}.done{background:#eef7ee;border:1px solid #bcdcbc;border-radius:10px;padding:14px;margin-top:16px;font-weight:600}.badge{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 10px;border-radius:999px;color:#fff}.badge.b受付済{background:#6b7f7a}.badge.b製作中{background:#b8860b}.badge.b完成{background:#1a7f37}.badge.b見送り{background:#8a5a5a}.req-meta{font-size:12.5px;color:#5f6f6a;margin-top:2px}.req-task{margin:8px 0 0;white-space:pre-wrap}.req-reply{margin-top:10px;padding:10px 12px;background:#f0f5f0;border-left:3px solid #00574b;border-radius:0 8px 8px 0;font-size:14.5px;white-space:pre-wrap}.empty{text-align:center;color:#5f6f6a;padding:40px 0}.error{color:#a03030;font-weight:600;margin-top:12px}