/* 投稿ページ（/post/）だけで使うスタイル */
.post{padding-block:40px 72px;}
.post .wrap{max-width:720px;}
.post fieldset{border:0;margin:0 0 20px;padding:22px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);}
.post legend{font-weight:700;color:var(--main);font-size:17px;padding:0;margin-bottom:10px;float:left;width:100%;}
.post legend small,.post label small{display:block;font-weight:400;font-size:12px;color:var(--muted);}
.post label{display:block;clear:both;font-weight:700;font-size:15px;margin:14px 0 0;}
.post input:not([type=radio]):not([type=checkbox]),.post select,.post textarea{display:block;width:100%;margin-top:6px;font:inherit;font-weight:400;font-size:16px;padding:12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);}
.post input:focus,.post select:focus,.post textarea:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--main);}
.post .choices{display:flex;gap:10px;flex-wrap:wrap;clear:both;}
.post .choices label{flex:1;min-width:140px;margin:0;padding:12px;border:1.5px solid var(--line);border-radius:10px;font-weight:700;}
.post .choices label:has(input:checked){border-color:var(--main);background:var(--bg-soft);}
.post label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;}
.post label.check input{width:22px;height:22px;flex:none;margin-top:2px;}
.post .file input{padding:10px;}
.post .preview{clear:both;margin-top:14px;}
.post canvas{width:100%;height:auto;border-radius:10px;display:block;touch-action:manipulation;cursor:crosshair;}
.post .hint{font-size:13px;color:var(--muted);margin:8px 0 0;clear:both;}
.post .err{color:var(--warn);font-weight:700;min-height:1.5em;}
.post button.btn{width:100%;font:inherit;font-weight:700;font-size:17px;cursor:pointer;}
.post button[disabled]{opacity:.6;cursor:wait;}
.post .done{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;}
.post .resubmit-note{background:var(--accent-soft);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px;font-size:14px;}
.post .resubmit-note b{color:var(--main);}

/* hidden を付けた部品は、display の指定があっても隠す（出し直しのときだけ出す「前に送った写真をそのまま使う」など） */
.post [hidden] { display: none !important; }
/* 文章欄の上の3つの問いと「自分の言葉で」の案内（2026/10/12） */
.post .prompts{background:var(--accent-soft);border-radius:var(--radius);padding:14px 18px;margin:4px 0 14px;font-size:14px;}
.post .prompts p{margin:0 0 6px;}
.post .prompts ol{margin:0 0 8px;padding-left:1.4em;}
.post .prompts li{margin:2px 0;}
.post .prompts .own-words{margin:0;color:var(--main);}
.post #photo-rule-checks label.check{margin-top:8px;}
