/* GolfCompetitionApp：一般向け「握り」ページ（nigiri.html）のスタイル。
   2026-10-03 追加（Project Fundry 案件 PF-20260929-001、社長決定 DEC-036〜DEC-040）。
   ・nigiri.html だけが読み込む。index.html・style.css・script.js とは無関係（既存の画面には影響しない）
   ・すべて #screenParticipantNigiriV2 の中だけに効く書き方にしてある（将来 index.html の中へ移す場合もそのまま使える）
   ・写真（images/nigiri/*-temp.jpg）は、社長の見本画像から切り出した仮の素材。文字なしの素材を受領したら差し替える */
html, body { margin:0; padding:0; }
body { overflow:hidden; background:#01120c; }
#screenParticipantNigiriV2 { --pn-gold:#d7b872; --pn-gold-hi:#f6e3a8; --pn-gold-deep:#8a5e14; --pn-ink:#f5f0e2; --pn-sub:#c9c6b8; --pn-win:#c8202a; --pn-lose:#1d4fc4; --pn-paper:#f8f3ea; --pn-paper-ink:#14261b; --pn-paper-sub:#55584f; --pn-line:rgba(31,53,39,.18); --pn-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif CJK JP",serif; --pn-gold-frame:linear-gradient(135deg,#f6e3a8 0%,#b98a36 22%,#fbeec4 45%,#a97a2a 68%,#ecd292 100%); }
#screenParticipantNigiriV2 *, #screenParticipantNigiriV2 *::before, #screenParticipantNigiriV2 *::after { box-sizing:border-box; }
#screenParticipantNigiriV2 button, #screenParticipantNigiriV2 input, #screenParticipantNigiriV2 select { font:inherit; margin:0; min-height:0; box-shadow:none; -webkit-tap-highlight-color:transparent; }
#screenParticipantNigiriV2 button { width:auto; cursor:pointer; }
#screenParticipantNigiriV2 h1, #screenParticipantNigiriV2 h2, #screenParticipantNigiriV2 p, #screenParticipantNigiriV2 ul, #screenParticipantNigiriV2 ol { margin:0; padding:0; border:0; background:none; list-style:none; }
#screenParticipantNigiriV2 [hidden] { display:none !important; }
#screenParticipantNigiriV2 .pn-app { position:relative; display:flex; flex-direction:column; height:100vh; height:100dvh; max-width:480px; margin:0 auto; overflow:hidden; background:radial-gradient(120% 60% at 50% 0%,#0a3a26 0%,#04231a 45%,#01120c 100%); color:var(--pn-ink); text-align:left; font-family:var(--pn-serif); }
#screenParticipantNigiriV2 .pn-screen { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; }
/* ================= トップページ ================= */
/* --- 上部：写真・エンブレム・題 --- */
#screenParticipantNigiriV2 .pn-hero h1 { font-size:clamp(34px,5.4dvh,44px); line-height:1.05; font-weight:900; letter-spacing:.04em; background:linear-gradient(180deg,#fffbea 0%,#f3dc9c 45%,#caa152 100%); -webkit-background-clip:text; background-clip:text; color:transparent; filter:drop-shadow(0 2px 2px rgba(0,0,0,.6)); }
#screenParticipantNigiriV2 .pn-hero p { margin-top:2px; font-size:13px; line-height:18px; font-weight:700; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.8); white-space:nowrap; }
/* --- コンペ名・日付・ゴルフ場の帯 --- */
#screenParticipantNigiriV2 .pn-band { flex:0 0 auto; display:flex; align-items:center; justify-content:center; gap:8px; height:30px; margin:0 10px; padding:0 8px; overflow:hidden; border:1px solid rgba(215,184,114,.7); border-radius:8px; background:linear-gradient(180deg,rgba(8,48,32,.9),rgba(2,23,15,.9)); font-size:12px; line-height:1; font-weight:700; white-space:nowrap; box-shadow:inset 0 1px 0 rgba(255,255,255,.12); }
#screenParticipantNigiriV2 .pn-band span { display:flex; align-items:center; gap:4px; min-width:0; overflow:hidden; }
#screenParticipantNigiriV2 .pn-band span.is-date { flex:0 0 auto; }
#screenParticipantNigiriV2 .pn-band { font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Meiryo",sans-serif; letter-spacing:-.01em; }
#screenParticipantNigiriV2 .pn-band.is-comp { font-size:11px; gap:5px; padding:0 6px; }
#screenParticipantNigiriV2 .pn-band.is-comp span + span { padding-left:5px; }
#screenParticipantNigiriV2 .pn-band span b { overflow:hidden; text-overflow:ellipsis; }
#screenParticipantNigiriV2 .pn-band span + span { padding-left:8px; border-left:1px solid rgba(215,184,114,.35); }
#screenParticipantNigiriV2 .pn-band span:last-child { flex:0 1 auto; overflow:hidden; }
#screenParticipantNigiriV2 .pn-band span:last-child b { overflow:hidden; text-overflow:ellipsis; font-weight:700; }
#screenParticipantNigiriV2 .pn-band svg { flex:0 0 auto; color:var(--pn-gold); }
#screenParticipantNigiriV2 .pn-band b { font-weight:700; font-variant-numeric:tabular-nums; }
/* --- 「自分」カード --- */
#screenParticipantNigiriV2 .pn-self { position:relative; flex:0 0 auto; margin:clamp(6px,1.8dvh,16px) 10px 0; padding:8px 10px 10px; border:2px solid transparent; border-radius:12px; background:linear-gradient(90deg,#03170f 0%,#03170f 50%,rgba(3,23,15,.6) 63%,rgba(3,23,15,0) 82%) padding-box, url("images/nigiri/self-bg-temp.jpg") right center / auto 135% no-repeat padding-box, linear-gradient(#03170f,#03170f) padding-box, var(--pn-gold-frame) border-box; box-shadow:0 0 10px rgba(246,227,168,.35), 0 4px 10px rgba(0,0,0,.5); }
#screenParticipantNigiriV2 .pn-self-tag { display:inline-block; padding:1px 10px 2px; border:1px solid rgba(160,230,190,.6); border-radius:6px; font-size:13px; line-height:18px; font-weight:800; color:#fff; background:linear-gradient(180deg,#2aa56c,#0d6a40); box-shadow:inset 0 1px 0 rgba(255,255,255,.4); }
#screenParticipantNigiriV2 .pn-self-name { margin-top:3px; font-size:22px; line-height:28px; font-weight:900; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.8); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:66%; }
#screenParticipantNigiriV2 .pn-self-name small { font-size:.62em; font-weight:700; margin-left:3px; }
#screenParticipantNigiriV2 .pn-self-scores { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; width:66%; margin-top:5px; padding-top:5px; border-top:1px solid rgba(215,184,114,.55); }
#screenParticipantNigiriV2 .pn-self-scores small { display:block; text-align:center; font-size:11px; line-height:15px; font-weight:700; color:#fff; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-self-scores b { display:flex; align-items:center; justify-content:center; height:clamp(34px,5.6dvh,44px); margin-top:2px; border:1px solid var(--pn-gold); border-radius:6px; background:linear-gradient(180deg,#08301f,#021209); color:#f3dc9c; font-size:clamp(24px,3.8dvh,30px); line-height:1; font-weight:900; font-variant-numeric:tabular-nums; box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 2px 4px rgba(0,0,0,.5); }
#screenParticipantNigiriV2 .pn-self-scores .is-total b { background:linear-gradient(180deg,#fbeec4 0%,#e3bd62 45%,#b98a36 100%); color:#1b1304; border-color:#fbeec4; box-shadow:inset 0 1px 0 rgba(255,255,255,.7), inset 0 -3px 4px rgba(120,80,10,.4), 0 2px 5px rgba(0,0,0,.5); }
/* 撮影ボタン（自分カードの中） */
#screenParticipantNigiriV2 .pn-action:active, #screenParticipantNigiriV2 .pn-primary:active { transform:translateY(1px); }
/* --- 対戦相手 --- */
#screenParticipantNigiriV2 .pn-opp-head { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:8px; margin:clamp(6px,1.9dvh,18px) 12px 5px; }
#screenParticipantNigiriV2 .pn-opp-head h2 { display:flex; align-items:center; gap:6px; font-size:17px; line-height:22px; font-weight:800; color:#fff; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-opp-head h2 small { font-size:13px; font-weight:700; }
#screenParticipantNigiriV2 .pn-opp-head h2 svg { color:var(--pn-gold); }
#screenParticipantNigiriV2 .pn-opp-head span { font-size:10.5px; color:var(--pn-sub); white-space:nowrap; }
#screenParticipantNigiriV2 .pn-opp-head span i { font-style:normal; }
#screenParticipantNigiriV2 .pn-track { flex:1 1 auto; min-height:0; max-height:316px; display:flex; gap:8px; padding:2px 10px 4px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-padding-left:10px; overscroll-behavior-x:contain; scrollbar-width:none; }
#screenParticipantNigiriV2 .pn-track::-webkit-scrollbar { display:none; }
#screenParticipantNigiriV2 .pn-badge { display:flex; align-items:center; justify-content:center; width:calc(100% - 4px); height:23px; margin-top:2px; border:1px solid; border-radius:6px; font-size:12px; line-height:1; font-weight:900; color:#fff; white-space:nowrap; box-shadow:inset 0 1px 0 rgba(255,255,255,.35), inset 0 -2px 3px rgba(0,0,0,.35), 0 1px 3px rgba(0,0,0,.5); text-shadow:0 1px 1px rgba(0,0,0,.5); }
#screenParticipantNigiriV2 .pn-badge.is-win { background:linear-gradient(180deg,#e2414a,#a5121b); border-color:#f3d36a; color:#ffe9a8; }
#screenParticipantNigiriV2 .pn-badge.is-draw { background:linear-gradient(180deg,#8d8f8c,#4c4e4c); border-color:#c9c9c4; }
#screenParticipantNigiriV2 .pn-badge.is-lose { background:linear-gradient(180deg,#2f6be6,#12348f); border-color:#9ec1ff; }
#screenParticipantNigiriV2 .pn-badge.is-playing, #screenParticipantNigiriV2 .pn-badge.is-off { background:none; border-color:rgba(255,255,255,.35); color:var(--pn-sub); font-size:10.5px; font-weight:700; box-shadow:none; text-shadow:none; }
#screenParticipantNigiriV2 .pn-dots { flex:0 0 auto; display:flex; justify-content:center; gap:9px; height:clamp(14px,3.4dvh,30px); align-items:center; }
#screenParticipantNigiriV2 .pn-dots i { width:8px; height:8px; border-radius:50%; background:#4a5a52; }
#screenParticipantNigiriV2 .pn-dots i.is-current { background:#f3c95a; box-shadow:0 0 5px rgba(243,201,90,.8); }
#screenParticipantNigiriV2 .pn-empty { flex:1 1 auto; max-height:316px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; margin:2px 10px 8px; border:1px dashed rgba(215,184,114,.6); border-radius:12px; font-size:16px; line-height:1.6; font-weight:700; text-align:center; color:#fff; }
/* --- 3つのボタン --- */
#screenParticipantNigiriV2 .pn-actions { flex:0 0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin:auto 10px 8px; padding-top:2px; }
#screenParticipantNigiriV2 .pn-action { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; gap:5px; height:clamp(48px,7.4dvh,58px); padding:0 4px; border:1.5px solid transparent; border-radius:9px; color:#fff; text-align:left; background:linear-gradient(180deg,#17704a 0%,#0c4a2e 52%,#052a19 100%) padding-box, var(--pn-gold-frame) border-box; box-shadow:inset 0 1px 0 rgba(255,255,255,.35), inset 0 -4px 6px rgba(0,0,0,.4), 0 3px 7px rgba(0,0,0,.5); text-shadow:0 1px 2px rgba(0,0,0,.5); }
#screenParticipantNigiriV2 .pn-action.is-gold { background:linear-gradient(180deg,#e9c873 0%,#b98a36 55%,#8a5e14 100%) padding-box, var(--pn-gold-frame) border-box; }
#screenParticipantNigiriV2 .pn-action svg { flex:0 0 auto; color:#f6e3a8; }
#screenParticipantNigiriV2 .pn-action.is-gold svg { color:#fff8e0; }
#screenParticipantNigiriV2 .pn-action b { display:block; font-size:12.5px; line-height:17px; font-weight:800; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-action small { display:block; font-size:9.5px; line-height:13px; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-action:disabled { filter:grayscale(.8) brightness(.7); cursor:default; }
/* --- 下メニュー：既存の参加者ページと同じ4つ --- */
#screenParticipantNigiriV2 .pn-nav { flex:0 0 auto; display:grid; grid-template-columns:repeat(4,1fr); height:calc(57px + env(safe-area-inset-bottom, 0px)); padding-bottom:env(safe-area-inset-bottom, 0px); border-top:1px solid rgba(215,184,114,.5); border-radius:16px 16px 0 0; background:linear-gradient(180deg,#073220,#01170f); box-shadow:0 -4px 12px rgba(0,0,0,.2); }
#screenParticipantNigiriV2 .pn-nav-item { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; width:100%; padding:0; border:0; border-radius:0; background:none; color:#d9d6cc; font-size:10px; line-height:1.2; font-weight:400; font-family:inherit; }
/* ================= 見本画像に無い画面（共通の部品） ================= */
#screenParticipantNigiriV2 .pn-head { flex:0 0 auto; display:grid; grid-template-columns:96px 1fr 96px; align-items:center; height:52px; padding:0 8px; background:linear-gradient(180deg,#0b3d27,#02201a); border-bottom:2px solid var(--pn-gold); }
#screenParticipantNigiriV2 .pn-back { justify-self:start; display:flex; align-items:center; gap:4px; height:34px; padding:0 12px 0 9px; white-space:nowrap; border:1px solid rgba(215,184,114,.6); border-radius:17px; color:#f5f0e2; font-size:15px; font-weight:700; background:linear-gradient(180deg,#1c7148 0%,#0d4a2e 55%,#06301d 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.35), inset 0 -3px 5px rgba(0,0,0,.4), 0 2px 5px rgba(0,0,0,.45); text-shadow:0 1px 1px rgba(0,0,0,.5); }
#screenParticipantNigiriV2 .pn-head h1 { text-align:center; font-size:20px; line-height:1.2; font-weight:700; letter-spacing:.08em; white-space:nowrap; background:linear-gradient(180deg,#fffbea 0%,#f3dc9c 50%,#caa152 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
#screenParticipantNigiriV2 .pn-body { flex:1 1 auto; min-height:0; overflow-y:auto; padding:12px 12px 16px; display:flex; flex-direction:column; gap:10px; }
#screenParticipantNigiriV2 .pn-lead { font-size:14px; line-height:1.6; color:var(--pn-ink); }
#screenParticipantNigiriV2 .pn-paper { border:2px solid transparent; border-radius:14px; padding:12px; color:var(--pn-paper-ink); background:linear-gradient(var(--pn-paper),var(--pn-paper)) padding-box, var(--pn-gold-frame) border-box; box-shadow:0 4px 12px rgba(0,0,0,.4); }
#screenParticipantNigiriV2 .pn-paper h2 { font-size:16px; line-height:22px; font-weight:800; color:#0a5a30; margin-bottom:8px; }
#screenParticipantNigiriV2 .pn-paper p { font-size:13.5px; line-height:1.6; color:var(--pn-paper-sub); }
#screenParticipantNigiriV2 .pn-input { width:100%; height:48px; padding:0 12px; border:1.5px solid #9aa79e; border-radius:10px; background:#fff; color:var(--pn-paper-ink); font-size:18px; font-weight:700; }
#screenParticipantNigiriV2 .pn-inline { display:flex; gap:8px; align-items:center; }
#screenParticipantNigiriV2 .pn-primary { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:52px; padding:8px 14px; border:1px solid #fbeec4; border-radius:12px; color:#1b1304; font-size:18px; font-weight:800; background:linear-gradient(180deg,#fbeec4 0%,#e3bd62 45%,#b98a36 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.7), inset 0 -3px 4px rgba(120,80,10,.4), 0 3px 8px rgba(0,0,0,.5); }
#screenParticipantNigiriV2 .pn-green { display:flex; align-items:center; justify-content:center; height:48px; padding:0 16px; border:1px solid rgba(215,184,114,.6); border-radius:10px; color:#fff; font-size:16px; font-weight:800; white-space:nowrap; background:linear-gradient(180deg,#1f8a56 0%,#0a5a30 52%,#063c20 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.4), inset 0 -3px 4px rgba(0,0,0,.32), 0 2px 4px rgba(0,0,0,.28); }
#screenParticipantNigiriV2 .pn-foot { flex:0 0 auto; padding:10px 12px calc(12px + env(safe-area-inset-bottom, 0px)); background:linear-gradient(180deg,rgba(1,18,12,0),#01120c 30%); }
#screenParticipantNigiriV2 .pn-note { font-size:12px; line-height:1.6; color:var(--pn-sub); }
/* 対戦相手の登録 */
#screenParticipantNigiriV2 .pn-chips { display:flex; flex-wrap:wrap; gap:8px; }
#screenParticipantNigiriV2 .pn-chip { height:38px; padding:0 14px; border:1.5px solid #0a5a30; border-radius:19px; background:#fff; color:#0a5a30; font-size:15px; font-weight:800; }
#screenParticipantNigiriV2 .pn-list li { display:flex; align-items:center; gap:10px; min-height:50px; padding:6px 2px; border-top:1px solid var(--pn-line); font-size:18px; font-weight:800; }
#screenParticipantNigiriV2 .pn-list li:first-child { border-top:0; }
#screenParticipantNigiriV2 .pn-list li i { flex:0 0 auto; width:28px; height:28px; border-radius:50%; background:#0a5a30; color:#fff; font-style:normal; font-size:14px; display:flex; align-items:center; justify-content:center; }
#screenParticipantNigiriV2 .pn-list li span { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-list li button { height:34px; padding:0 12px; border:1px solid #b9b2a2; border-radius:8px; background:#fff; color:#7a2b22; font-size:13px; font-weight:700; }
/* 対戦条件 */
#screenParticipantNigiriV2 .pn-tabs { flex:0 0 auto; display:flex; gap:6px; max-width:100%; overflow-x:auto; scrollbar-width:none; }
#screenParticipantNigiriV2 .pn-tabs::-webkit-scrollbar { display:none; }
#screenParticipantNigiriV2 .pn-tab { flex:0 0 auto; height:40px; padding:0 14px; border:1px solid rgba(215,184,114,.6); border-radius:20px; background:rgba(3,25,15,.7); color:#fff; font-size:15px; font-weight:700; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-tab.is-current { background:linear-gradient(180deg,#fbeec4,#c9a052); color:#1b1304; font-weight:800; }
#screenParticipantNigiriV2 .pn-field { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:54px; padding:6px 0; border-top:1px solid var(--pn-line); }
#screenParticipantNigiriV2 .pn-field:first-of-type { border-top:0; }
#screenParticipantNigiriV2 .pn-field > span { font-size:15px; font-weight:800; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-field > span small { display:block; font-size:12px; font-weight:400; color:var(--pn-paper-sub); }
#screenParticipantNigiriV2 .pn-toggle { display:flex; gap:6px; }
#screenParticipantNigiriV2 .pn-toggle button { height:40px; min-width:54px; padding:0 9px; white-space:nowrap; border:1.5px solid #9aa79e; border-radius:8px; background:#fff; color:var(--pn-paper-sub); font-size:15px; font-weight:700; }
#screenParticipantNigiriV2 .pn-toggle button.is-on { border-color:#0a5a30; background:#0a5a30; color:#fff; font-weight:800; }
#screenParticipantNigiriV2 .pn-step { display:flex; align-items:center; gap:6px; }
#screenParticipantNigiriV2 .pn-step button { width:42px; height:42px; border:1.5px solid #0a5a30; border-radius:50%; background:#fff; color:#0a5a30; font-size:24px; line-height:1; font-weight:800; padding:0; }
#screenParticipantNigiriV2 .pn-step b { min-width:56px; text-align:center; font-size:24px; font-weight:900; font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-step b small { font-size:13px; font-weight:700; margin-left:2px; }
/* 撮影・読み取り結果の確認 */
#screenParticipantNigiriV2 .pn-shot-frame { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height:150px; border:2px dashed #b98a36; border-radius:12px; background:#fffdf7; color:#0a5a30; font-size:15px; font-weight:800; text-align:center; }
#screenParticipantNigiriV2 .pn-quota { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; border:1px solid rgba(215,184,114,.6); border-radius:10px; background:rgba(3,25,15,.7); font-size:14px; }
#screenParticipantNigiriV2 .pn-quota b { font-size:18px; color:#f3dc9c; font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-tips li { position:relative; padding-left:16px; font-size:13.5px; line-height:1.7; color:var(--pn-paper-sub); }
#screenParticipantNigiriV2 .pn-tips li::before { content:""; position:absolute; left:3px; top:.65em; width:6px; height:6px; border-radius:50%; background:#b98a36; }
#screenParticipantNigiriV2 .pn-read { width:100%; border-collapse:collapse; }
#screenParticipantNigiriV2 .pn-read th { padding:4px 2px; font-size:11.5px; font-weight:700; color:var(--pn-paper-sub); text-align:center; border-bottom:1px solid var(--pn-line); }
#screenParticipantNigiriV2 .pn-read td { padding:6px 2px; border-bottom:1px solid var(--pn-line); text-align:center; vertical-align:middle; }
#screenParticipantNigiriV2 .pn-read td:first-child { text-align:left; width:42%; }
#screenParticipantNigiriV2 .pn-read td small { display:block; font-size:11px; color:var(--pn-paper-sub); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screenParticipantNigiriV2 .pn-read select { width:100%; height:38px; padding:0 4px; border:1.5px solid #9aa79e; border-radius:8px; background:#fff; color:var(--pn-paper-ink); font-size:15px; font-weight:800; }
#screenParticipantNigiriV2 .pn-read input { width:100%; max-width:52px; height:38px; padding:0; border:1.5px solid #9aa79e; border-radius:8px; background:#fff; color:var(--pn-paper-ink); font-size:18px; font-weight:900; text-align:center; font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-read td.is-sum { font-size:19px; font-weight:900; font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-read tr.is-warn td { background:#fff1cf; }
#screenParticipantNigiriV2 .pn-read tr.is-warn input.is-warn { border-color:#c8202a; color:#c8202a; }
#screenParticipantNigiriV2 .pn-warn { padding:8px 10px; border-radius:8px; background:#fff1cf; border:1px solid #e0b24a; color:#6b4a05; font-size:13px; line-height:1.6; font-weight:700; }
/* 結果・履歴 */
#screenParticipantNigiriV2 .pn-total { display:flex; align-items:baseline; justify-content:space-between; gap:8px; padding:10px 14px; border:2px solid transparent; border-radius:12px; background:linear-gradient(180deg,#08301f,#021209) padding-box, var(--pn-gold-frame) border-box; }
#screenParticipantNigiriV2 .pn-total span { font-size:15px; font-weight:700; }
#screenParticipantNigiriV2 .pn-total b { font-size:34px; line-height:1; font-weight:900; color:#f3dc9c; font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-total b small { font-size:15px; margin-left:2px; }
#screenParticipantNigiriV2 .pn-res-name { display:flex; align-items:baseline; justify-content:space-between; gap:8px; font-size:18px; font-weight:900; }
#screenParticipantNigiriV2 .pn-res-name small { font-size:12.5px; font-weight:700; color:var(--pn-paper-sub); }
#screenParticipantNigiriV2 .pn-res-name b { font-size:20px; font-variant-numeric:tabular-nums; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-plus { color:#a5121b; }
#screenParticipantNigiriV2 .pn-minus { color:#12348f; }
#screenParticipantNigiriV2 .pn-res-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:8px; }
#screenParticipantNigiriV2 .pn-res-grid div { display:flex; flex-direction:column; align-items:center; gap:2px; padding:5px 2px 6px; border:1px solid var(--pn-line); border-radius:8px; background:#fff; }
#screenParticipantNigiriV2 .pn-res-grid small { font-size:11.5px; font-weight:700; color:var(--pn-paper-sub); }
#screenParticipantNigiriV2 .pn-res-grid span { font-size:15px; font-weight:900; font-variant-numeric:tabular-nums; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-res-grid .pn-badge { width:calc(100% - 8px); }
#screenParticipantNigiriV2 .pn-res-grid em { font-style:normal; font-size:13px; font-weight:800; font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-hist li { display:grid; grid-template-columns:1fr auto; gap:2px 10px; align-items:center; padding:9px 2px; border-top:1px solid var(--pn-line); }
#screenParticipantNigiriV2 .pn-hist li:first-child { border-top:0; }
#screenParticipantNigiriV2 .pn-hist li b { font-size:15.5px; font-weight:800; font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-hist li small { grid-column:1; font-size:12.5px; color:var(--pn-paper-sub); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screenParticipantNigiriV2 .pn-hist li em { grid-row:1 / span 2; grid-column:2; font-style:normal; font-size:20px; font-weight:900; font-variant-numeric:tabular-nums; }
/* ラウンドを作る・ゴルフ場を探す・次回のラウンド */
#screenParticipantNigiriV2 .pn-modal .pn-green { width:100%; }
/* 対戦結果：相手別のサマリ */
#screenParticipantNigiriV2 .pn-rival-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#screenParticipantNigiriV2 .pn-rival-top > div { min-width:0; }
#screenParticipantNigiriV2 .pn-rival-top b { display:block; font-size:18px; line-height:24px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screenParticipantNigiriV2 .pn-rival-top small { display:block; font-size:12.5px; line-height:18px; color:var(--pn-paper-sub); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screenParticipantNigiriV2 .pn-rival-top em { flex:0 0 auto; font-style:normal; font-size:24px; font-weight:900; font-variant-numeric:tabular-nums; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-rival-top em small { display:inline; font-size:13px; color:inherit; margin-left:1px; }
#screenParticipantNigiriV2 .pn-rival-bar { display:flex; height:10px; margin-top:8px; border-radius:5px; overflow:hidden; background:#e2dccd; }
#screenParticipantNigiriV2 .pn-rival-bar i { display:block; height:100%; }
#screenParticipantNigiriV2 .pn-rival-bar .is-win { background:linear-gradient(180deg,#e2414a,#a5121b); }
#screenParticipantNigiriV2 .pn-rival-bar .is-draw { background:linear-gradient(180deg,#9a9c99,#6a6c6a); }
#screenParticipantNigiriV2 .pn-rival-bar .is-lose { background:linear-gradient(180deg,#2f6be6,#12348f); }
#screenParticipantNigiriV2 .pn-rival-counts { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:6px; font-size:13.5px; font-weight:800; font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-rival-counts span { white-space:nowrap; }
#screenParticipantNigiriV2 .pn-rival-counts span:nth-child(2) { text-align:center; color:#4c4e4c; }
#screenParticipantNigiriV2 .pn-rival-counts span:nth-child(3) { text-align:right; }
/* 対戦結果：下段の説明、相手別の一覧と詳細 */
#screenParticipantNigiriV2 .pn-foot-note { margin-top:6px; text-align:center; font-size:13px; line-height:1.5; color:#f3dc9c; font-weight:700; }
#screenParticipantNigiriV2 .pn-rivals > li { border-top:1px solid var(--pn-line); }
#screenParticipantNigiriV2 .pn-rivals > li:first-child { border-top:0; }
#screenParticipantNigiriV2 .pn-rival-row { display:grid; grid-template-columns:1fr auto 16px; gap:1px 8px; align-items:center; width:100%; min-height:58px; padding:8px 2px; border:0; border-radius:0; background:none; color:inherit; text-align:left; cursor:pointer; }
#screenParticipantNigiriV2 .pn-rival-row b { font-size:18px; line-height:24px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screenParticipantNigiriV2 .pn-rival-row b small { font-size:.66em; font-weight:700; margin-left:3px; }
#screenParticipantNigiriV2 .pn-rival-row > small { grid-column:1; font-size:13.5px; line-height:19px; font-weight:700; color:var(--pn-paper-sub); font-variant-numeric:tabular-nums; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-rival-row > small i { font-style:normal; margin-right:7px; }
#screenParticipantNigiriV2 .pn-rival-row em { grid-row:1 / span 2; grid-column:2; font-style:normal; font-size:21px; font-weight:900; font-variant-numeric:tabular-nums; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-rival-row svg { grid-row:1 / span 2; grid-column:3; color:#8a5e14; transition:transform .18s ease; }
#screenParticipantNigiriV2 .pn-rivals > li.is-open .pn-rival-row svg { transform:rotate(180deg); }
#screenParticipantNigiriV2 .pn-rival-row:active { background:rgba(10,90,48,.08); }
@keyframes pnOpenDown { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
#screenParticipantNigiriV2 .pn-rival-more { margin:0 0 10px; padding:2px 10px 10px; border:1px solid var(--pn-line); border-radius:10px; background:#efe8d8; animation:pnOpenDown .18s ease-out; }
#screenParticipantNigiriV2 .pn-rival-more > p { padding:7px 0 0; font-size:12px; font-weight:700; color:var(--pn-paper-sub); }
#screenParticipantNigiriV2 .pn-rival-more .pn-rival-rounds li { padding:7px 0; gap:1px 8px; }
#screenParticipantNigiriV2 .pn-rival-more .pn-rival-rounds li b { font-size:15px; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-rival-more .pn-rival-rounds li em { min-width:40px; font-size:17px; }
#screenParticipantNigiriV2 .pn-rival-all { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; height:42px; margin-top:6px; border:1.5px solid #0a5a30; border-radius:21px; background:#fff; color:#0a5a30; font-size:15px; font-weight:800; }
#screenParticipantNigiriV2 .pn-rival-sum { padding:10px 14px 12px; border:2px solid transparent; border-radius:12px; background:linear-gradient(180deg,#08301f,#021209) padding-box, var(--pn-gold-frame) border-box; }
#screenParticipantNigiriV2 .pn-rival-sum > div:first-child { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
#screenParticipantNigiriV2 .pn-rival-sum b { font-size:21px; font-weight:900; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screenParticipantNigiriV2 .pn-rival-sum b small { font-size:.62em; margin-left:3px; }
#screenParticipantNigiriV2 .pn-rival-sum em { font-style:normal; font-size:30px; line-height:1; font-weight:900; color:#f3dc9c; font-variant-numeric:tabular-nums; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-rival-sum em small { font-size:14px; margin-left:2px; }
#screenParticipantNigiriV2 .pn-rival-sum p { margin-top:4px; font-size:14px; font-weight:700; color:var(--pn-ink); font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-rival-rounds li { grid-template-columns:1fr auto auto; }
#screenParticipantNigiriV2 .pn-rival-rounds li .pn-mini-wrap { grid-row:1 / span 2; grid-column:2; display:flex; flex-direction:column; align-items:center; gap:2px; }
#screenParticipantNigiriV2 .pn-rival-rounds li .pn-mini { display:flex; gap:3px; }
#screenParticipantNigiriV2 .pn-rival-rounds li .pn-mini-wrap i { font-style:normal; font-size:11.5px; line-height:14px; font-weight:800; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-paper .is-receive { color:#8a5e14; }
#screenParticipantNigiriV2 .pn-paper .is-give { color:#12348f; }
#screenParticipantNigiriV2 .pn-paper .is-none { color:var(--pn-paper-sub); }
#screenParticipantNigiriV2 .pn-rival-rounds li .pn-mini .pn-badge { width:34px; height:24px; margin:0; font-size:11.5px; }
#screenParticipantNigiriV2 .pn-rival-rounds li em { grid-column:3; min-width:44px; text-align:right; font-size:18px; }
@keyframes pnSlideIn { from { transform:translateX(100%); } to { transform:translateX(0); } }
#screenParticipantNigiriV2 .pn-screen.is-slide-in { animation:pnSlideIn .26s ease-out; }
@media (max-width:374px) {
  #screenParticipantNigiriV2 .pn-rival-rounds li b { font-size:14px; }
  #screenParticipantNigiriV2 .pn-rival-rounds li .pn-mini .pn-badge { width:30px; font-size:11px; }
}
/* ハンデの推移（相手別の開いた枠と、すべての対戦の画面） */
#screenParticipantNigiriV2 .pn-hc { margin-top:8px; padding:6px 8px 5px; border:1px solid rgba(185,138,54,.55); border-radius:8px; background:#fffdf7; color:var(--pn-paper-ink); }
#screenParticipantNigiriV2 .pn-hc-head { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
#screenParticipantNigiriV2 .pn-hc-head b { font-size:13px; font-weight:800; color:#0a5a30; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-hc-head span { font-size:13px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screenParticipantNigiriV2 .pn-hc svg { display:block; width:100%; height:auto; margin-top:2px; }
#screenParticipantNigiriV2 .pn-hc polyline { fill:none; stroke:#b98a36; stroke-width:2.5; stroke-linejoin:round; stroke-linecap:round; }
#screenParticipantNigiriV2 .pn-hc .pn-hc-zero { stroke:#b9b2a2; stroke-width:1; stroke-dasharray:3 3; }
#screenParticipantNigiriV2 .pn-hc circle { stroke:#fff; stroke-width:1.5; }
#screenParticipantNigiriV2 .pn-hc circle.is-receive { fill:#b98a36; }
#screenParticipantNigiriV2 .pn-hc circle.is-give { fill:#1d4fc4; }
#screenParticipantNigiriV2 .pn-hc circle.is-none { fill:#7d7f7c; }
#screenParticipantNigiriV2 .pn-hc text { font-size:12px; font-weight:800; fill:#14261b; font-family:inherit; }
#screenParticipantNigiriV2 .pn-hc-foot { display:flex; justify-content:space-between; gap:6px; font-size:10.5px; line-height:14px; color:var(--pn-paper-sub); white-space:nowrap; font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-hc .is-receive { color:#8a5e14; }
#screenParticipantNigiriV2 .pn-hc .is-give { color:#12348f; }
#screenParticipantNigiriV2 .pn-rival-sum .pn-hc { margin-top:10px; }
/* 2026-10-03 社長指示：トップのヘッダーの画像を削除。題と副題だけの帯にする */
#screenParticipantNigiriV2 .pn-hero { height:auto; display:flex; align-items:baseline; justify-content:center; gap:12px; padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 8px; background:none; }
#screenParticipantNigiriV2 .pn-hero h1 { font-size:clamp(28px,4.4dvh,36px); }
#screenParticipantNigiriV2 .pn-hero p { margin-top:0; }
#screenParticipantNigiriV2 .pn-self-name { max-width:64%; }
/* 2026-10-03 社長指示：対戦相手は横長の行で縦に並べ、画面は固定。VS の絵は小さくする */
#screenParticipantNigiriV2 .pn-track { gap:0; padding:0; max-height:none; scroll-padding-left:0; }
#screenParticipantNigiriV2 .pn-page { flex:0 0 100%; min-width:0; display:flex; flex-direction:column; gap:clamp(4px,.9dvh,8px); padding:2px 10px 4px; scroll-snap-align:start; }
#screenParticipantNigiriV2 .pn-row { flex:1 1 0; min-height:0; max-height:92px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:8px; padding:0 8px 0 7px; overflow:hidden; border:1.5px solid transparent; border-radius:10px; background:linear-gradient(180deg,#07301f,#03190f) padding-box, var(--pn-gold-frame) border-box; box-shadow:0 3px 8px rgba(0,0,0,.5); }
#screenParticipantNigiriV2 .pn-row.is-blank { visibility:hidden; }
#screenParticipantNigiriV2 .pn-row-vs { width:clamp(34px,5.6dvh,44px); aspect-ratio:1; border-radius:50%; background:url("images/nigiri/vs-temp.jpg") 50% 46% / 250% auto no-repeat; box-shadow:0 0 0 1px rgba(215,184,114,.55), 0 2px 4px rgba(0,0,0,.5); }
#screenParticipantNigiriV2 .pn-row-who { min-width:0; }
#screenParticipantNigiriV2 .pn-row-name { font-size:clamp(16px,2.5dvh,19px); line-height:1.3; font-weight:900; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screenParticipantNigiriV2 .pn-row-name small { font-size:.62em; font-weight:700; margin-left:3px; }
#screenParticipantNigiriV2 .pn-row-cond { font-size:12.5px; line-height:1.4; font-weight:700; color:var(--pn-sub); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screenParticipantNigiriV2 .pn-row-cond b.is-receive { color:#f3d36a; }
#screenParticipantNigiriV2 .pn-row-cond b.is-give { color:#6cc4ff; }
#screenParticipantNigiriV2 .pn-row-cond b.is-none { color:#fff; }
#screenParticipantNigiriV2 .pn-row-segs { display:grid; grid-template-columns:repeat(3,50px); border:1px solid rgba(215,184,114,.55); border-radius:7px; overflow:hidden; background:rgba(1,14,9,.6); }
#screenParticipantNigiriV2 .pn-rseg { display:flex; flex-direction:column; align-items:center; min-width:0; padding:2px 2px 3px; }
#screenParticipantNigiriV2 .pn-rseg + .pn-rseg { border-left:1px solid rgba(215,184,114,.35); }
#screenParticipantNigiriV2 .pn-rseg small { font-size:10px; line-height:13px; font-weight:700; color:#fff; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-rseg b { font-size:clamp(17px,2.8dvh,22px); line-height:1.15; font-weight:900; color:#fff; font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-rseg .pn-badge { width:calc(100% - 2px); height:clamp(17px,2.6dvh,21px); margin-top:1px; font-size:11px; }
#screenParticipantNigiriV2 .pn-rseg .pn-badge.is-playing, #screenParticipantNigiriV2 .pn-rseg .pn-badge.is-off { font-size:10px; }
#screenParticipantNigiriV2 .pn-dots[hidden] + .pn-actions { margin-top:auto; }
@media (max-width:374px) {
  #screenParticipantNigiriV2 .pn-row { gap:6px; padding:0 6px 0 5px; }
  #screenParticipantNigiriV2 .pn-row-segs { grid-template-columns:repeat(3,47px); }
}
/* ID登録（LINE）と、下のメニューの「準備中」の表示 */
#screenParticipantNigiriV2 .pn-line { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:56px; border:1px solid #05a548; border-radius:12px; background:linear-gradient(180deg,#19d868,#06c755 45%,#04a044); color:#fff; font-size:19px; font-weight:800; box-shadow:inset 0 1px 0 rgba(255,255,255,.4), 0 3px 8px rgba(0,0,0,.5); text-shadow:0 1px 1px rgba(0,0,0,.25); }
#screenParticipantNigiriV2 .pn-toast { position:absolute; left:50%; transform:translateX(-50%); width:min(calc(100% - 20px), 460px); bottom:calc(57px + env(safe-area-inset-bottom, 0px) + 10px); z-index:35; padding:10px 12px; border-radius:10px; background:#14261b; border:1px solid rgba(215,184,114,.6); color:#fff; font-size:14px; font-weight:700; text-align:center; box-shadow:0 4px 12px rgba(0,0,0,.4); }
/* 名前の入力（初回だけ） */
#screenParticipantNigiriV2 .pn-modal { position:absolute; inset:0; z-index:30; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(0,10,6,.78); }
#screenParticipantNigiriV2 .pn-modal .pn-paper { width:100%; max-width:380px; display:flex; flex-direction:column; gap:10px; }
/* 見本であることの表示 */
/* 低い画面（高さ700px以下） */
@media (max-height:700px) {
  #screenParticipantNigiriV2 .pn-self { margin-top:6px; padding:6px 10px 8px; }
  #screenParticipantNigiriV2 .pn-self-name { font-size:20px; line-height:24px; margin-top:1px; }
  #screenParticipantNigiriV2 .pn-opp-head { margin:6px 12px 3px; }
  #screenParticipantNigiriV2 .pn-badge { height:20px; font-size:11px; }
  #screenParticipantNigiriV2 .pn-dots { height:14px; }
  #screenParticipantNigiriV2 .pn-actions { margin-bottom:6px; }
  #screenParticipantNigiriV2 .pn-head { height:46px; }
}
@media (max-width:374px) {
  #screenParticipantNigiriV2 .pn-band.is-comp { font-size:10px; gap:4px; padding:0 4px; }
  #screenParticipantNigiriV2 .pn-band.is-comp svg { width:11px; }
  #screenParticipantNigiriV2 .pn-band.is-comp span + span { padding-left:5px; }
  #screenParticipantNigiriV2 .pn-toggle { gap:4px; }
  #screenParticipantNigiriV2 .pn-toggle button { min-width:46px; padding:0 6px; font-size:14px; }
  #screenParticipantNigiriV2 .pn-field > span small { white-space:normal; }
  #screenParticipantNigiriV2 .pn-opp-head span i { display:none; }
  #screenParticipantNigiriV2 .pn-band { font-size:11px; gap:6px; }
  #screenParticipantNigiriV2 .pn-band span + span { padding-left:6px; }
  #screenParticipantNigiriV2 .pn-action b { font-size:11.5px; }
  #screenParticipantNigiriV2 .pn-action small { font-size:9px; }
  #screenParticipantNigiriV2 .pn-action svg { width:20px; height:20px; }
}

/* ================= 本体だけで使う部品 ================= */
#screenParticipantNigiriV2 .pn-hero { flex:0 0 auto; }
#screenParticipantNigiriV2 button:disabled { opacity:.45; cursor:default; }
#screenParticipantNigiriV2 .pn-label { display:block; margin:8px 0 4px; font-size:13.5px; font-weight:800; color:#0a5a30; }
#screenParticipantNigiriV2 .pn-label:first-of-type { margin-top:0; }
#screenParticipantNigiriV2 input[type="date"].pn-input { -webkit-appearance:none; appearance:none; font-variant-numeric:tabular-nums; }
#screenParticipantNigiriV2 .pn-input:focus, #screenParticipantNigiriV2 .pn-read input:focus, #screenParticipantNigiriV2 .pn-read select:focus { outline:2px solid #b98a36; outline-offset:1px; }
#screenParticipantNigiriV2 .pn-suggest { display:flex; flex-direction:column; margin-top:4px; border:1px solid var(--pn-line); border-radius:10px; overflow:hidden; background:#fff; }
#screenParticipantNigiriV2 .pn-suggest button { display:flex; align-items:baseline; justify-content:space-between; gap:8px; width:100%; min-height:42px; padding:6px 12px; border:0; border-top:1px solid var(--pn-line); border-radius:0; background:#fff; color:var(--pn-paper-ink); font-size:15px; font-weight:700; text-align:left; }
#screenParticipantNigiriV2 .pn-suggest button:first-child { border-top:0; }
#screenParticipantNigiriV2 .pn-suggest button small { flex:0 0 auto; font-size:12px; font-weight:400; color:var(--pn-paper-sub); }
#screenParticipantNigiriV2 .pn-saved { min-height:18px; margin-top:4px; font-size:12.5px; font-weight:700; color:#0a5a30; }
#screenParticipantNigiriV2 .pn-err { font-size:13px; font-weight:700; color:#a5121b; }
#screenParticipantNigiriV2 .pn-plain { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:6px 12px; border:1px solid rgba(215,184,114,.6); border-radius:10px; background:rgba(3,25,15,.7); color:#f5f0e2; font-size:15px; font-weight:700; }
#screenParticipantNigiriV2 .pn-field.is-locked { opacity:.5; }
#screenParticipantNigiriV2 .pn-field.is-locked button { pointer-events:none; }
#screenParticipantNigiriV2 .pn-list li em { flex:0 0 auto; font-style:normal; font-size:12.5px; font-weight:700; color:var(--pn-paper-sub); }
#screenParticipantNigiriV2 .pn-busy { position:absolute; inset:0; z-index:45; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; background:rgba(0,10,6,.82); color:#fff; font-size:16px; font-weight:700; text-align:center; }
@keyframes pnSpin { to { transform:rotate(360deg); } }
#screenParticipantNigiriV2 .pn-busy i { width:42px; height:42px; border:4px solid rgba(215,184,114,.3); border-top-color:#f3dc9c; border-radius:50%; animation:pnSpin .9s linear infinite; }
#screenParticipantNigiriV2 .pn-read td small:empty { display:none; }
#screenParticipantNigiriV2 .pn-total b.is-none { font-size:22px; }
#screenParticipantNigiriV2 .pn-rivals-empty { padding:6px 2px; font-size:14px; line-height:1.7; color:var(--pn-paper-sub); }
#screenParticipantNigiriV2 .pn-row-cond { line-height:1.3; }

/* コンペから来たとき：対戦相手のプルダウンと、追加した相手の下のボタン（2026-10-14 DEC-047） */
#screenParticipantNigiriV2 select.pn-input { -webkit-appearance:none; appearance:none; padding-right:40px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%230a5a30' stroke-width='2.2'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5'/%3E%3C/svg%3E") right 14px center / 14px 9px no-repeat; }
#screenParticipantNigiriV2 #pnPickAdd:disabled { opacity:.45; }
#screenParticipantNigiriV2 #pnPickDetail { margin-top:10px; }
/* 対戦相手を追加：前半・後半のハンデ（＋−の数字）とラウンドの表示（2026-10-14 DEC-048） */
#screenParticipantNigiriV2 #pnPickForm .pn-step b { min-width:72px; }
#screenParticipantNigiriV2 #pnPickForm .pn-field > span small { color:#0a5a30; font-weight:800; }
#screenParticipantNigiriV2 .pn-pick-total { font-size:18px; font-weight:900; color:#0a5a30; white-space:nowrap; }
#screenParticipantNigiriV2 .pn-list li em { text-align:right; line-height:1.35; white-space:nowrap; }
/* コンペから来たときの「決定」ボタン：小さめにして中央に置く（2026-10-14 社長指示） */
#screenParticipantNigiriV2 #pnPickDone { width:auto; min-width:140px; min-height:42px; margin:0 auto; padding:6px 28px; font-size:16px; border-radius:10px; }
#screenParticipantNigiriV2 #pnPickDone:disabled { opacity:.45; }

/* 下メニュー：今いる画面（スコア入力＝撮影・順位＝対戦結果）のボタンを金色に（2026-10-14 DEC-072 追記。participant-footer.js が付ける） */
.gc-foot-current { color:#f1cf73 !important; font-weight:700 !important; }
.gc-foot-current svg { stroke:#f1cf73 !important; filter:drop-shadow(0 0 3px rgba(241,207,115,.55)); }
