/* PPC_Final + PPC_Addendum: only requested controls and cancelled-line rendering. */
#adminHeader .toolbar{grid-template-columns:minmax(0,1fr) auto 150px 150px}
#retrySync{font-size:1rem;font-weight:400;padding:.6rem 1rem;min-height:48px;width:150px;align-self:center;margin:0}
#retrySync,#signOut{white-space:nowrap}
/* The previous absolute pseudo-line escaped an unpositioned .cash-line and
   duplicated its text-decoration. Strike only the cancelled product text. */
.cancelled-line::after{content:none}
.cash-line.cancelled-line{text-decoration:none;opacity:1}
.cancelled-line{position:relative;isolation:isolate}
.cancelled-line [data-i18n-skip]:first-child{text-decoration:line-through;text-decoration-color:#f04444;text-decoration-thickness:2px}
#codeGenerator .pin-choice{border:0;padding:0;margin:0;min-width:0}
.pin-choice legend{margin-bottom:6px}
.pin-options{display:flex;gap:8px;flex-wrap:wrap}
.pin-options button{flex:1;min-width:0;min-height:50px;padding:10px 8px;font-size:.87rem}
.pin-options [aria-pressed=true]{background:#d0b36f;color:#141715;box-shadow:inset 0 0 0 2px #e4ca89}
#codeGenerator input,#codeGenerator select{min-width:0;max-width:100%}
#codeGenerator label{margin:0;min-width:0}
#codeGenerator .discount-policy,#codeGenerator .refund-policy{padding:0;border:0;min-width:0;display:grid;gap:12px}
.pin-value{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;gap:8px;align-items:center}
.pin-value label{grid-column:1/-1}.pin-value button{height:64px;min-width:64px;padding:0;font-size:.88rem}
.pin-value input{height:64px;width:100%}.pin-value button:active{background:#d0b36f;color:#141715}
.pin-uses{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pin-uses>label{max-width:250px}
#codeGenerator .pin-unlimited{display:flex;align-items:center;gap:8px;margin:0}
.pin-unlimited input{width:24px;min-height:24px;flex:none}.pin-uses:has([name=unlimited]:checked) .touch-number{opacity:.45}
.pin-uses .touch-number{display:grid;grid-template-columns:48px minmax(60px,1fr) 48px}
.pin-uses input[type=number]{width:100%}.pin-restrictions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.generated-pin-dialog{width:min(580px,94vw);max-height:92dvh;overflow:auto}.generated-pin-dialog #generatedPin{font-size:clamp(2rem,8vw,3.4rem);font-weight:700;letter-spacing:.13em;text-align:center;user-select:all;overflow-wrap:normal}
.pin-summary{white-space:pre-line;font-size:.93rem;line-height:1.6}.pin-result-actions{display:flex;flex-wrap:wrap;gap:8px}.pin-result-actions button{flex:1;min-width:120px;font-size:.8rem;padding:10px 6px}
.pin-recipient-dialog{width:min(520px,94vw)}.pin-recipient-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.pin-recipient-options button{overflow-wrap:anywhere}
.pin-recipient-options [aria-pressed=true]{background:#d0b36f;color:#141715}
#pinInbox{position:fixed;right:12px;bottom:12px;z-index:25;width:min(340px,calc(100vw - 24px));max-height:30dvh;overflow:auto;background:#171c18;border-radius:10px;box-shadow:0 3px 18px #0008}
#pinInbox:empty{display:none}.pin-notice{display:block;width:100%;text-align:left;min-height:48px;font-size:.8rem;margin:0 0 4px;padding:10px;white-space:normal}.pin-notice[aria-pressed=true]{background:#d0b36f;color:#141715}
.authorization-dialog .pin-auth-actions{display:flex;flex-wrap:wrap;gap:8px}.pin-auth-actions button{flex:1;min-width:100px;padding:10px 6px}
@media(max-width:650px){#adminHeader .toolbar{grid-template-columns:minmax(0,1fr) 90px 90px;gap:8px}#identity{grid-column:1;grid-row:1}#retrySync{grid-column:2;grid-row:1;width:90px;font-size:.8rem}#signOut{grid-column:3;grid-row:1}#networkState{grid-column:1/-1;grid-row:2}.pin-restrictions{grid-template-columns:1fr}.pin-options button{font-size:.75rem}.pin-options{gap:6px}.pin-value{grid-template-columns:minmax(0,1fr) 56px 56px}.pin-value button{height:56px;min-width:56px}.pin-value input{height:56px}}
@media print{#pinInbox,.generated-pin-dialog,.pin-recipient-dialog,.authorization-dialog{display:none!important}}
