/* 一般向け「握り」の残り（2026-10-14 DEC-078。nigiri-history.js が作る） */
#pnHistory li.pn-hist-open { cursor:pointer; }
#pnHistory li.pn-hist-open.is-open { background:rgba(10,90,48,.06); }
#pnHistory li.pn-hist-detail { display:flex; flex-direction:column; gap:6px; padding:8px 10px 12px; background:rgba(10,90,48,.06); font-size:13px; }
.pn-hist-detail-head { margin:0; font-size:12px; color:#55665b; }
.pn-hist-detail-row { display:grid; grid-template-columns:minmax(0,1fr) 96px 64px; gap:8px; align-items:center; }
.pn-hist-detail-row b { font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pn-hist-detail-row b small { font-size:11px; font-weight:400; margin-left:2px; }
.pn-hist-detail-row .pn-mini { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; }
.pn-hist-detail-row em { text-align:right; font-style:normal; font-weight:800; }
.pn-claim { margin-top:12px; display:flex; flex-direction:column; gap:8px; }
.pn-claim-open { min-height:44px; padding:0 12px; border:1px dashed #c9a052; border-radius:10px; background:#fffaf0; color:#14261b; font-size:14px; font-weight:700; }
.pn-claim-body { display:flex; flex-direction:column; gap:8px; padding:10px; border-radius:10px; background:#fff; color:#14261b; font-size:13px; line-height:1.6; }
.pn-claim-body[hidden] { display:none; }
.pn-claim-body p { margin:0; }
.pn-claim-row { display:grid; grid-template-columns:1fr auto; gap:6px; }
.pn-claim-row input { height:44px; padding:0 10px; border:1px solid #c8d3c6; border-radius:8px; font-size:16px; }
.pn-claim-row button, .pn-claim-go { height:44px; padding:0 14px; border:0; border-radius:8px; background:#0a5a30; color:#fff; font-size:14px; font-weight:700; }
.pn-claim-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.pn-claim-list li { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; padding:8px; border:1px solid #e3e8e1; border-radius:8px; }
.pn-claim-list span { display:flex; flex-direction:column; }
.pn-claim-list small { color:#55665b; }
.pn-claim-msg.is-error { color:#b42318; font-weight:700; }
/* 招待リンク（2026-10-14 DEC-079） */
.pn-claim-list li { grid-template-columns:1fr auto; }
.pn-invite-out { grid-column:1 / -1; display:grid; grid-template-columns:1fr auto; gap:6px; }
.pn-invite-out[hidden] { display:none; }
.pn-invite-url { grid-column:1 / -1; height:40px; padding:0 8px; border:1px solid #c8d3c6; border-radius:8px; font-size:13px; color:#14261b; background:#f7f9f6; }
.pn-invite-btn { display:flex; align-items:center; justify-content:center; height:42px; padding:0 12px; border:1px solid #0a5a30; border-radius:8px; background:#fff; color:#0a5a30; font-size:14px; font-weight:700; text-decoration:none; }
.pn-invite-btn.is-line { border-color:#06c755; background:#06c755; color:#fff; }
.pn-invite-out small { grid-column:1 / -1; color:#55665b; }
.pn-invite-dlg { position:fixed; inset:0; z-index:2000; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(0,0,0,.6); }
.pn-invite-card { width:min(100%,420px); padding:18px; border-radius:14px; background:#fffdf8; color:#14261b; font-size:15px; line-height:1.7; display:flex; flex-direction:column; gap:10px; }
.pn-invite-card h2 { margin:0; font-size:19px; }
.pn-invite-card p { margin:0; }
.pn-invite-note { font-size:13px; color:#55665b; }
.pn-invite-error { color:#b42318; font-weight:700; font-size:13px; }
.pn-invite-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.pn-invite-actions button:only-child { grid-column:1 / -1; }
.pn-invite-cancel, .pn-invite-ok { height:46px; border-radius:10px; font-size:15px; font-weight:700; }
.pn-invite-cancel { border:1px solid #c8d3c6; background:#fff; color:#14261b; }
.pn-invite-ok { border:0; background:#0a5a30; color:#fff; }
