/* PinOps native issue / service workflow */
.pinops-report-card{max-width:760px;margin-inline:auto}
.pinops-report-card h1{margin:.35rem 0 1rem}
.pinops-report-login{margin:0 0 1.25rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--po-accent,#ff7a00) 35%,transparent);border-radius:10px}
.pinops-report-login summary{cursor:pointer;font-weight:800}
.pinops-report-form textarea{min-height:110px}
.pinops-issue-checkbox{display:flex!important;align-items:flex-start!important;gap:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,90,70,.42);background:rgba(255,90,70,.08)}
.pinops-issue-checkbox input{margin-top:.2rem}
.pinops-issue-checkbox span{display:grid;gap:.15rem}.pinops-issue-checkbox small{opacity:.72;font-weight:400}

.pinops-report-link-card{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:16px;border:1px solid #c3c4c7;border-radius:10px;background:#fff}
.pinops-report-link-card code{display:block;margin:.4rem 0;overflow-wrap:anywhere}
.pinops-qr-code{min-width:180px;min-height:180px;background:#fff;padding:8px;border-radius:8px;display:grid;place-items:center}
.pinops-qr-code canvas,.pinops-qr-code img{display:block!important;width:180px!important;height:180px!important;max-width:100%}

.pinops-ticket-queue{display:grid;gap:18px}
.pinops-ticket-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.pinops-ticket-toolbar h2{margin:0}.pinops-ticket-toolbar p{margin:.2rem 0 0;opacity:.72}
.pinops-sort-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pinops-sort-buttons>span{font-size:.85rem;opacity:.68}
.pinops-ticket-list{display:grid;gap:10px}
.pinops-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:16px;padding:14px;border:1px solid rgba(128,128,128,.3);border-left:7px solid #777;border-radius:11px;background:rgba(127,127,127,.04)}
.pinops-ticket.priority-1{border-left-color:#d63638;background:rgba(214,54,56,.055)}
.pinops-ticket.priority-2{border-left-color:#d98200;background:rgba(217,130,0,.055)}
.pinops-ticket.priority-3{border-left-color:#2e9d50;background:rgba(46,157,80,.055)}
.pinops-ticket-main{color:inherit;text-decoration:none;min-width:0}.pinops-ticket-main:hover h3{text-decoration:underline}
.pinops-ticket-kicker{display:flex;gap:.55rem;flex-wrap:wrap;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.72}
.pinops-ticket h3{margin:.25rem 0 .25rem;font-size:1.1rem}.pinops-ticket p{margin:.2rem 0 .4rem}.pinops-ticket small{opacity:.7}
.pinops-ticket-assign{display:flex;align-items:end;gap:8px}.pinops-ticket-assign label{display:grid;gap:5px;flex:1}.pinops-ticket-assign label span{font-size:.75rem;font-weight:800;opacity:.72}.pinops-ticket-assign select{width:100%}

.pinops-ticket-detail{display:grid;gap:18px}.pinops-ticket-detail>p{margin:0}
.pinops-ticket-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.pinops-ticket-detail-head h2{margin:.1rem 0}.pinops-ticket-detail-head p{margin:.2rem 0;opacity:.72}.pinops-ticket-detail-head>div>span{font-size:.8rem;font-weight:800;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
.pinops-ticket-priority-badge{display:grid;place-items:center;min-width:68px;min-height:48px;padding:8px 12px;border-radius:999px;background:#777;color:#fff;font-weight:900}.pinops-ticket-priority-badge.priority-1{background:#d63638}.pinops-ticket-priority-badge.priority-2{background:#d98200}.pinops-ticket-priority-badge.priority-3{background:#2e9d50}
.pinops-ticket-original,.pinops-ticket-reports,.pinops-ticket-worklog,.pinops-ticket-duplicate{padding:15px;border:1px solid rgba(128,128,128,.28);border-radius:11px;background:rgba(127,127,127,.035)}
.pinops-ticket-original h3,.pinops-ticket-reports h3,.pinops-ticket-worklog h3{margin-top:0}.pinops-ticket-reports h3 span{font-size:.8rem;border-radius:999px;padding:.15rem .45rem;background:rgba(127,127,127,.16)}
.pinops-ticket-reports ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.pinops-ticket-reports li{padding:9px 0;border-top:1px solid rgba(128,128,128,.18)}.pinops-ticket-reports li:first-child{border-top:0}.pinops-ticket-reports small{display:block;opacity:.65;margin-top:.15rem}.pinops-ticket-reports p{margin:.35rem 0 0}
.pinops-ticket-photos{display:flex;gap:10px;flex-wrap:wrap}.pinops-ticket-photos img{display:block;width:150px;height:115px;object-fit:cover;border-radius:8px;border:1px solid rgba(128,128,128,.3)}
.pinops-ticket-workflow{padding:15px;border:1px solid rgba(128,128,128,.28);border-radius:11px}.pinops-ticket-workflow h3{margin-top:0}
.pinops-work-entries{display:grid;gap:9px;margin-bottom:14px}.pinops-work-entries article{padding:10px 12px;border-left:4px solid var(--po-accent,#ff7a00);background:rgba(127,127,127,.06);border-radius:7px}.pinops-work-entries article>span{float:right;font-size:.75rem;opacity:.62}.pinops-work-entries p{margin:.35rem 0}.pinops-work-entries small{opacity:.68}
.pinops-add-work{margin-top:14px}.pinops-ticket-duplicate summary{cursor:pointer;font-weight:800}.pinops-ticket-duplicate form{display:grid;gap:10px;margin-top:12px}.pinops-ticket-duplicate label{display:grid;gap:5px}.pinops-account-button.danger{background:#b32d2e!important;color:#fff!important;border-color:#b32d2e!important}
.pinops-machine-issue-log td{vertical-align:top}.pinops-machine-issue-log td:nth-child(3){text-align:center}

@media(max-width:760px){
  .pinops-report-link-card{align-items:flex-start;flex-direction:column}.pinops-ticket{grid-template-columns:1fr}.pinops-ticket-assign{align-items:stretch}.pinops-ticket-detail-head{align-items:center}.pinops-ticket-toolbar{align-items:flex-start}.pinops-sort-buttons{width:100%}.pinops-sort-buttons .pinops-account-button{flex:1;text-align:center}.pinops-qr-code{align-self:center}
}
.pinops-ticket-quick-controls{display:grid;gap:8px;align-content:start}
.pinops-ticket-prioritize{display:flex;align-items:end;gap:8px}.pinops-ticket-prioritize label{display:grid;gap:5px;flex:1}.pinops-ticket-prioritize label span{font-size:.75rem;font-weight:800;opacity:.72}.pinops-ticket-prioritize select{width:100%}
@media(max-width:760px){.pinops-ticket-prioritize{align-items:stretch}}

/* 0.1.28 reporter impact + camera controls */
.pinops-impact-field{margin:0;padding:14px;border:1px solid var(--po-line);border-radius:11px;background:rgba(0,0,0,.08)}
.pinops-impact-field legend{padding:0 7px;font-weight:800}
.pinops-impact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:2px}
.pinops-impact-options label{display:flex!important;align-items:center;gap:9px!important;padding:10px 11px;border:1px solid var(--po-line);border-radius:9px;background:rgba(255,255,255,.025);cursor:pointer;font-weight:650!important}
.pinops-impact-options input{width:auto!important;margin:0}
.pinops-photo-field{display:grid;gap:7px}.pinops-photo-title{font-size:14px;font-weight:650}.pinops-photo-field>small{color:var(--po-muted);font-size:13px}
.pinops-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pinops-photo-actions label{display:grid!important;gap:6px!important;padding:10px 11px;border:1px solid var(--po-line);border-radius:10px;background:rgba(0,0,0,.08)}
.pinops-photo-actions label>span{font-size:13px;font-weight:800}.pinops-photo-actions input{padding:8px!important}
.pinops-ticket.game-down{background:linear-gradient(90deg,rgba(214,54,56,.16),rgba(214,54,56,.055));box-shadow:inset 0 0 0 1px rgba(214,54,56,.18)}
.pinops-game-down-badge{color:#ffb8b8!important;font-weight:900!important}
.pinops-ticket-original.game-down{border-color:rgba(214,54,56,.55);background:rgba(214,54,56,.08)}
@media(max-width:620px){.pinops-impact-options,.pinops-photo-actions{grid-template-columns:1fr}}

/* Reporter Management */
.pinops-reporter-manager{display:grid;gap:18px}.pinops-reporter-manager .pinops-ticket-toolbar p{max-width:920px;line-height:1.5}.pinops-reporter-mode,.pinops-reporter-image-mode{display:flex;gap:10px;flex-wrap:wrap}.pinops-reporter-mode .pinops-account-button{min-width:150px;font-size:16px;padding:12px 18px}.pinops-reporter-selector{display:grid;gap:13px;padding:16px;border:1px solid var(--po-soft-line);border-radius:13px;background:var(--po-surface-1)}.pinops-reporter-selector>label{display:grid;gap:6px}.pinops-reporter-selector>label>span{font-weight:800}.pinops-reporter-selector select,.pinops-reporter-selector input[type=search]{width:100%;max-width:720px}.pinops-reporter-check{display:flex!important;align-items:center;gap:9px}.pinops-reporter-check input{width:20px;height:20px}.pinops-reporter-machine-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;max-height:420px;overflow:auto;padding:2px}.pinops-reporter-machine-option{display:grid;gap:4px;text-align:left;padding:11px 12px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2);color:var(--po-text);cursor:pointer}.pinops-reporter-machine-option:hover,.pinops-reporter-machine-option.is-selected{border-color:var(--po-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--po-accent) 22%,transparent)}.pinops-reporter-machine-option small{color:var(--po-muted)}.pinops-reporter-output{display:grid;gap:14px;padding:17px;border:1px solid var(--po-soft-line);border-radius:14px;background:var(--po-surface-1)}.pinops-reporter-target-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pinops-reporter-target-head h3{margin:3px 0 0;font-size:22px}.pinops-reporter-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--po-surface-2);border:1px solid var(--po-soft-line)}.pinops-reporter-link-row a{min-width:0;overflow-wrap:anywhere;color:var(--po-accent);font-size:13px}.pinops-mini-copy{border:1px solid var(--po-soft-line);border-radius:7px;background:transparent;color:var(--po-text);padding:5px 9px;cursor:pointer;font:inherit;font-size:12px}.pinops-reporter-sticker-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.pinops-reporter-sticker-controls label{display:grid;gap:5px}.pinops-reporter-sticker-controls input[type=color]{width:66px;height:42px;padding:2px;border-radius:8px}.pinops-reporter-preview{display:grid;place-items:center;min-height:300px;padding:16px;background:#fff;border-radius:12px;border:1px solid var(--po-soft-line);overflow:auto}.pinops-reporter-preview canvas{display:block;width:min(100%,360px);height:auto}.pinops-reporter-actions{display:flex;gap:8px;flex-wrap:wrap}.pinops-reporter-actions .pinops-account-button{flex:0 1 auto}.pinops-chip.is-off{opacity:.72}.pinops-fixed-machine{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2)}.pinops-fixed-machine>span{font-size:12px;color:var(--po-muted);text-transform:uppercase;letter-spacing:.04em}.pinops-fixed-machine strong{font-size:18px}.pinops-fixed-machine small,.pinops-report-context{color:var(--po-muted)}
@media(max-width:680px){.pinops-reporter-mode .pinops-account-button{flex:1}.pinops-reporter-target-head{align-items:flex-start}.pinops-reporter-machine-list{grid-template-columns:1fr}.pinops-reporter-actions .pinops-account-button{flex:1 1 46%}.pinops-reporter-preview{min-height:240px;padding:10px}}

/* 1.0.18 Reporter scope/search */
.pinops-reporter-location-search{display:grid;gap:6px;max-width:720px}.pinops-reporter-location-search>span{font-weight:800}.pinops-reporter-location-search input{width:100%}

/* 1.0.35 public venue hub / anonymous reporter */
.pinops-public-hub{max-width:760px;margin-inline:auto;padding:18px!important}.pinops-public-brand-link{display:block;width:max-content;max-width:100%;margin:0 auto 3px;text-decoration:none}.pinops-public-brand-link .pinops-account-brand{align-items:center;margin-bottom:2px}.pinops-public-hub .pinops-brand-wordmark{max-width:190px}
.pinops-public-head{display:grid;justify-items:center;gap:8px;margin:1px 0 12px;text-align:center}.pinops-public-context{display:grid;justify-items:center}.pinops-public-target{font-size:1.02rem;font-weight:900;color:var(--po-accent);line-height:1.15}.pinops-public-location{margin-top:3px;color:var(--po-muted);font-size:.76rem;font-weight:700}.pinops-login-nudge{padding:8px 11px!important;font-size:.78rem!important;white-space:nowrap}
.pinops-public-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 14px}.pinops-public-tabs button{position:relative;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2);color:var(--po-text);padding:10px 7px;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.pinops-public-tabs button.is-active{border-color:var(--po-accent);background:color-mix(in srgb,var(--po-accent) 13%,var(--po-surface-2));box-shadow:inset 0 -2px 0 var(--po-accent)}.pinops-public-tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;padding:0 4px;border-radius:999px;background:var(--po-accent);color:#061116;font-size:.68rem}
.pinops-public-panel{display:none}.pinops-public-panel.is-active{display:block}.pinops-public-panel-head{display:grid;gap:2px;margin-bottom:10px}.pinops-public-panel-head>strong{font-size:1rem}.pinops-public-panel-head>small{color:var(--po-muted)}
.pinops-report-form-compact{gap:10px!important}.pinops-report-form-compact>label{gap:4px!important}.pinops-report-form-compact label>span{font-size:.82rem;font-weight:850}.pinops-report-form-compact select,.pinops-report-form-compact textarea,.pinops-report-form-compact input{padding:10px 11px!important}.pinops-report-form-compact textarea{min-height:88px;resize:vertical}.pinops-fixed-machine-compact{padding:9px 11px}.pinops-fixed-machine-compact>span{font-size:.68rem}.pinops-fixed-machine-compact strong{font-size:.96rem}.pinops-send-report{width:100%;font-size:1rem!important;padding:12px 16px!important;margin-top:2px}
.pinops-photo-compact{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2)}.pinops-photo-compact>span{font-size:.8rem;font-weight:850}.pinops-photo-compact>span small{font-weight:500;color:var(--po-muted)}.pinops-photo-pick{display:inline-flex!important;align-items:center!important;justify-content:center;padding:7px 10px!important;border:1px solid var(--po-accent)!important;border-radius:8px!important;color:var(--po-accent);cursor:pointer}.pinops-photo-pick input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.pinops-photo-pick strong{font-size:.78rem}.pinops-photo-compact>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--po-muted);font-size:.72rem}
.pinops-reporter-identity{gap:8px!important}.pinops-public-report-list{display:grid;gap:8px}.pinops-public-report-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2)}.pinops-public-report-list article strong{font-size:.9rem}.pinops-public-report-list article p{margin:3px 0 0;color:var(--po-muted);font-size:.78rem;line-height:1.3}.pinops-public-report-list article>span{max-width:145px;text-align:right;color:var(--po-muted);font-size:.68rem;font-weight:800}.pinops-public-empty{padding:18px;border:1px dashed var(--po-soft-line);border-radius:11px;color:var(--po-muted);text-align:center}.pinops-tip-picker{display:grid;gap:5px;margin-bottom:10px}.pinops-tip-picker span{font-size:.82rem;font-weight:850}
.pinops-game-tip-stage{display:grid;gap:10px}.pinops-game-info-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px;border:1px solid var(--po-soft-line);border-radius:12px;background:var(--po-surface-2)}.pinops-game-info-card img{width:92px;height:92px;object-fit:cover;border-radius:9px;background:#111}.pinops-game-info-copy h2{margin:0;font-size:1.08rem;line-height:1.1}.pinops-game-model{margin-top:2px;color:var(--po-accent);font-size:.78rem;font-weight:800}.pinops-game-meta{margin-top:3px;color:var(--po-muted);font-size:.75rem}.pinops-game-info-copy p{margin:7px 0 0;font-size:.78rem;line-height:1.35}.pinops-game-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.pinops-game-links a{padding:6px 8px;border:1px solid var(--po-soft-line);border-radius:8px;color:var(--po-accent);font-size:.7rem;font-weight:800;text-decoration:none}.pinops-game-links a:hover{border-color:var(--po-accent)}
.pinops-tip-card{display:grid;gap:7px;width:100%;min-height:118px;padding:16px;border:1px solid color-mix(in srgb,var(--po-accent) 55%,var(--po-soft-line));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--po-accent) 10%,var(--po-surface-1)),var(--po-surface-2));color:var(--po-text);text-align:left;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.pinops-tip-card:hover{transform:translateY(-1px)}.pinops-tip-card.is-fading{opacity:.12}.pinops-tip-category{color:var(--po-accent);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pinops-tip-text{font-size:.92rem;line-height:1.35}.pinops-tip-card small{color:var(--po-muted);font-size:.68rem}.pinops-no-tips{padding:12px}
.pinops-public-score-block{padding:12px;border:1px solid var(--po-soft-line);border-radius:12px;background:var(--po-surface-2)}.pinops-public-score-block h3{margin:0 0 9px;font-size:.88rem}.pinops-public-score-block ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.pinops-public-score-block li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:.78rem}.pinops-score-rank{color:var(--po-accent);font-weight:850}.pinops-score-player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinops-public-score-block li strong{font-variant-numeric:tabular-nums}.pinops-public-score-block p{margin:0;color:var(--po-muted);font-size:.76rem}
.pinops-public-score-block .pinops-score-running{margin:-3px 0 10px;color:var(--po-muted);font-size:.75rem}
/* Game Info: keep the report picker and each score source legible on narrow screens. */
.pinops-report-machine-picker{min-width:0;width:100%}.pinops-report-machine-picker select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 11px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2);color:var(--po-text);font:inherit;font-size:.9rem;text-overflow:ellipsis}.pinops-report-machine-picker select:focus-visible,.pinops-game-links a:focus-visible,.pinops-tip-card:focus-visible{outline:2px solid var(--po-accent);outline-offset:2px}
.pinops-game-info-card{border-color:color-mix(in srgb,var(--po-accent) 24%,var(--po-soft-line));background:linear-gradient(125deg,color-mix(in srgb,var(--po-accent) 8%,var(--po-surface-2)),var(--po-surface-2) 62%);box-shadow:0 5px 18px rgba(0,0,0,.12)}.pinops-game-credits{display:grid;gap:3px;margin-top:9px}.pinops-game-credit{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.76rem;line-height:1.3}.pinops-game-credit span{color:var(--po-muted)}.pinops-game-credit strong{font-weight:700}.pinops-game-links a{background:color-mix(in srgb,var(--po-accent) 7%,var(--po-surface-2));border-color:color-mix(in srgb,var(--po-accent) 35%,var(--po-soft-line));transition:border-color .15s,background .15s}.pinops-game-links a:hover{background:color-mix(in srgb,var(--po-accent) 15%,var(--po-surface-2))}
.pinops-public-score-block{border-color:color-mix(in srgb,var(--po-accent) 22%,var(--po-soft-line));box-shadow:0 4px 14px rgba(0,0,0,.1)}.pinops-public-score-block.is-venue{background:linear-gradient(115deg,color-mix(in srgb,var(--po-accent) 7%,var(--po-surface-2)),var(--po-surface-2) 70%)}.pinops-public-score-block.is-cabinet{background:linear-gradient(115deg,color-mix(in srgb,var(--po-accent2) 7%,var(--po-surface-2)),var(--po-surface-2) 70%)}.pinops-public-score-block h3{display:flex;align-items:center;gap:7px;margin-bottom:10px}.pinops-score-ic-icon{width:20px;height:20px;object-fit:contain;flex:none}.pinops-public-score-block li{padding:6px 7px;border-radius:7px;background:color-mix(in srgb,var(--po-text) 4%,transparent)}.pinops-public-score-block li strong{font-size:.87rem}.pinops-tip-card{box-shadow:0 5px 17px rgba(0,0,0,.12)}
@media(max-width:620px){.pinops-public-hub{padding:13px!important}.pinops-login-nudge{max-width:180px;white-space:normal;text-align:center}.pinops-public-tabs{gap:4px}.pinops-public-tabs button{font-size:.72rem;padding:9px 4px}.pinops-photo-compact{grid-template-columns:auto auto;}.pinops-photo-compact>small{grid-column:1/-1}.pinops-public-report-list article{grid-template-columns:1fr}.pinops-public-report-list article>span{text-align:left;max-width:none}.pinops-game-info-card{grid-template-columns:72px minmax(0,1fr)}.pinops-game-info-card img{width:72px;height:72px}}

/* 1.0.48 patron visibility + mobile ticket controls */
.pinops-ticket-visibility{display:flex}.pinops-ticket-visibility .pinops-account-button{width:100%}.pinops-ticket-patron-toggle .pinops-inline-check{display:flex;align-items:center;gap:8px;font-weight:700}.pinops-ticket-patron-toggle .pinops-inline-check input{width:auto}
@media(max-width:760px){.pinops-ticket-quick-controls{min-width:0}.pinops-ticket-prioritize,.pinops-ticket-assign{min-width:0}.pinops-ticket-prioritize select,.pinops-ticket-assign select{max-width:100%;min-width:0}}


/* 1.2.23 triage + compact ticket detail */
.pinops-ticket.is-unconfirmed{border-left-color:var(--po-accent,#39d9e8);background:linear-gradient(90deg,color-mix(in srgb,var(--po-accent,#39d9e8) 10%,transparent),rgba(127,127,127,.035));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--po-accent,#39d9e8) 16%,transparent)}
.pinops-ticket-priority-badge.priority-0{background:color-mix(in srgb,var(--po-accent,#39d9e8) 18%,#303744);color:var(--po-text,#fff);border:1px solid color-mix(in srgb,var(--po-accent,#39d9e8) 55%,transparent);min-width:auto}
.pinops-ticket-detail .pinops-detail-tabs+.pinops-detail-panel{margin-top:0!important}
.pinops-ticket-detail .pinops-ticket-original,.pinops-ticket-detail .pinops-ticket-reports,.pinops-ticket-detail .pinops-ticket-worklog,.pinops-ticket-detail .pinops-ticket-duplicate{padding:0;border:0;border-radius:0;background:transparent}
.pinops-ticket-detail .pinops-ticket-workflow{padding:0;border:0}.pinops-ticket-detail .pinops-add-work{margin-top:10px;padding-top:10px;border-top:1px solid rgba(128,128,128,.22)}
.pinops-ticket-detail .pinops-ticket-reports h3{margin:0 0 8px}.pinops-ticket-detail .pinops-work-entries{margin:0 0 10px}
@media(max-width:760px){
  .pinops-ticket .pinops-machine-name-full{display:none}.pinops-ticket .pinops-machine-name-short{display:inline}
  .pinops-ticket{padding:11px;gap:9px}.pinops-ticket-quick-controls{display:flex;flex-wrap:wrap;gap:6px}.pinops-ticket-quick-controls .pinops-account-button{min-height:31px!important;padding:5px 9px!important;font-size:.72rem!important}
  .pinops-ticket-detail-head{align-items:flex-start}.pinops-ticket-priority-badge{min-height:34px;padding:5px 9px;font-size:.72rem}
}

/* 1.2.24 compact ticket workflow */
.pinops-ticket-summary{display:grid;gap:8px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--po-accent,#39d9e8) 34%,var(--po-soft-line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--po-accent,#39d9e8) 7%,var(--po-surface-2)),var(--po-surface-1))}
.pinops-ticket-summary.game-down{border-color:color-mix(in srgb,var(--po-bad,#d63638) 58%,var(--po-soft-line));background:linear-gradient(135deg,color-mix(in srgb,var(--po-bad,#d63638) 10%,var(--po-surface-2)),var(--po-surface-1))}
.pinops-ticket-summary-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pinops-ticket-summary-meta>strong{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--po-accent,#39d9e8) 14%,var(--po-surface-1));border:1px solid color-mix(in srgb,var(--po-accent,#39d9e8) 42%,transparent);color:var(--po-accent,#39d9e8);font-size:.72rem;letter-spacing:.035em;text-transform:uppercase}.pinops-ticket-summary-meta time{color:var(--po-muted);font-size:.76rem;font-weight:750}
.pinops-impact-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;font-size:.78rem;font-weight:950;color:#fff}.pinops-impact-icon.is-down{background:var(--po-bad,#d63638)}.pinops-impact-icon.is-unknown{background:var(--po-warn,#d98200)}
.pinops-ticket-problem-text p{margin:0;line-height:1.42}.pinops-text-link{display:inline;border:0;background:none;color:var(--po-accent,#39d9e8);padding:3px 0;margin-top:5px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.pinops-text-link:hover{text-decoration:underline}
.pinops-ticket-report-disclosure{margin-top:11px}.pinops-ticket-report-disclosure>summary,.pinops-inline-merge>summary{cursor:pointer;font-weight:850}.pinops-ticket-report-disclosure>summary span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--po-surface-2);color:var(--po-muted);font-size:.68rem}.pinops-ticket-report-disclosure .pinops-ticket-reports{margin-top:8px}
.pinops-switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 11px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2);font-weight:800}.pinops-switch-row input{position:absolute;opacity:0;pointer-events:none}.pinops-switch-slider{position:relative;display:inline-block;flex:0 0 42px;width:42px;height:24px;border-radius:999px;background:#4a515d;border:1px solid var(--po-soft-line);transition:.15s ease}.pinops-switch-slider:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:999px;background:#fff;transition:.15s ease}.pinops-switch-row input:checked+.pinops-switch-slider{background:var(--po-accent,#39d9e8);border-color:var(--po-accent,#39d9e8)}.pinops-switch-row input:checked+.pinops-switch-slider:before{transform:translateX(18px);background:var(--po-accent-ink,#061013)}.pinops-switch-row:focus-within{outline:2px solid color-mix(in srgb,var(--po-accent,#39d9e8) 65%,transparent);outline-offset:2px}
.pinops-inline-merge{position:relative}.pinops-inline-merge>summary{list-style:none}.pinops-inline-merge>summary::-webkit-details-marker{display:none}.pinops-inline-merge-body{position:absolute;z-index:25;left:0;top:calc(100% + 7px);width:min(340px,82vw);padding:12px;border:1px solid var(--po-soft-line);border-radius:11px;background:var(--po-card2,var(--po-surface-2));box-shadow:0 16px 38px rgba(0,0,0,.45)}.pinops-inline-merge-body form{display:grid;gap:9px}.pinops-inline-merge-body label{display:grid;gap:5px}.pinops-inline-merge-body select{width:100%}
.pinops-ticket-state-form{display:grid;gap:10px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--po-soft-line)}.pinops-ticket-state-form>label{display:grid;gap:5px}.pinops-ticket-state-form .pinops-account-button{justify-self:start}
.pinops-ticket-detail .pinops-detail-tabs{margin-top:0}.pinops-ticket-detail .pinops-detail-hero{margin-bottom:-4px}.pinops-ticket-detail .pinops-detail-hero-copy>span{color:var(--po-muted);font-size:.72rem!important}.pinops-ticket-detail .pinops-detail-hero-copy h2{margin-top:2px}
@media(max-width:760px){
  .pinops-ticket-detail{gap:12px}.pinops-ticket-summary{padding:11px 12px}.pinops-ticket-summary-meta{gap:6px}.pinops-ticket-summary-meta>strong{font-size:.66rem}.pinops-ticket-summary-meta time{font-size:.7rem}
  .pinops-ticket-workflow .pinops-account-grid{grid-template-columns:1fr 1fr}.pinops-ticket-unconfirmed-tools{gap:6px}.pinops-ticket-unconfirmed-tools .pinops-account-button{min-height:34px;padding:6px 10px;font-size:.76rem}
  .pinops-inline-merge-body{position:fixed;left:16px;right:16px;top:auto;bottom:18px;width:auto;max-height:55vh;overflow:auto}
}
@media(max-width:520px){.pinops-ticket-workflow .pinops-account-grid{grid-template-columns:1fr}.pinops-ticket-priority-badge{max-width:118px;text-align:center}.pinops-ticket-summary-meta time{order:2}}


/* Reporter Management 1.3.42: one workflow at a time, compact mobile-first hierarchy. */
.pinops-reporter-manager [hidden]{display:none!important}
.pinops-reporter-manager{gap:14px}
.pinops-reporter-manager .pinops-ticket-toolbar{margin-bottom:0}
.pinops-reporter-manager .pinops-ticket-toolbar p{margin-top:4px;max-width:680px}
.pinops-reporter-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid var(--po-soft-line);border-radius:12px;background:var(--po-surface-1)}
.pinops-reporter-mode .pinops-account-button{min-width:0;min-height:44px;padding:9px 14px;border-radius:9px;font-size:.94rem}
.pinops-reporter-workspace{min-width:0}
.pinops-reporter-selector{gap:12px;padding:14px}
.pinops-reporter-pane-head{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--po-soft-line)}
.pinops-reporter-pane-head strong{font-size:1rem}
.pinops-reporter-pane-head span{color:var(--po-muted);font-size:.78rem;line-height:1.35}
.pinops-reporter-selector select,.pinops-reporter-selector input[type=search]{max-width:none;min-height:44px}
.pinops-reporter-check{min-height:42px;padding:8px 10px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2)}
.pinops-reporter-machine-filters{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:10px}
.pinops-reporter-machine-filters>label{display:grid;gap:6px}
.pinops-reporter-machine-filters>label>span{font-weight:800}
.pinops-reporter-machine-list{max-height:360px;gap:7px;padding:0}
.pinops-reporter-machine-option{padding:10px 11px}
.pinops-reporter-output{gap:12px;padding:14px}
.pinops-reporter-image-mode{gap:7px}
.pinops-reporter-image-mode .pinops-account-button{min-height:40px;padding:8px 12px}
@media(max-width:680px){
 .pinops-reporter-manager{gap:12px}.pinops-reporter-selector{padding:12px}
 .pinops-reporter-machine-filters{grid-template-columns:1fr}
 .pinops-reporter-mode .pinops-account-button{font-size:.9rem}
 .pinops-reporter-pane-head span{font-size:.75rem}
}

/* 1.3.48 Service Manager and Log / Report refresh */
.pinops-service-manager-intro{padding:18px;border:1px solid color-mix(in srgb,var(--po-accent,#39d9e8) 35%,var(--po-soft-line));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--po-accent,#39d9e8) 8%,var(--po-surface-2)),var(--po-surface-1))}.pinops-service-manager-intro h2{margin:0 0 4px}.pinops-service-manager-intro p{margin:0;color:var(--po-muted)}
.pinops-staff-log{display:grid;gap:12px}.pinops-staff-log .pinops-provider-head{padding:13px 15px;border:1px solid color-mix(in srgb,var(--po-accent,#39d9e8) 42%,var(--po-soft-line));border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--po-accent,#39d9e8) 12%,var(--po-surface-2)),var(--po-surface-1))}.pinops-staff-log .pinops-provider-head h2{margin:0}.pinops-staff-log-form{gap:14px!important}.pinops-staff-log-form>label,.pinops-staff-log-form>.pinops-account-grid,.pinops-staff-log-form>fieldset:not(.pinops-staff-mode){padding:13px;border:1px solid var(--po-soft-line);border-radius:11px;background:var(--po-surface-1)}
.pinops-staff-mode{padding:0;border:0}.pinops-staff-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border:1px solid var(--po-soft-line);border-radius:12px;background:var(--po-surface-1)}.pinops-staff-mode-toggle label{position:relative}.pinops-staff-mode-toggle input{position:absolute;opacity:0;pointer-events:none}.pinops-staff-mode-toggle span{display:grid;place-items:center;min-height:43px;padding:8px 11px;border:1px solid transparent;border-radius:9px;color:var(--po-muted);font-weight:900;text-align:center;cursor:pointer}.pinops-staff-mode-toggle input:checked+span{border-color:var(--po-accent,#39d9e8);background:color-mix(in srgb,var(--po-accent,#39d9e8) 18%,var(--po-surface-2));color:var(--po-text);box-shadow:inset 0 -2px 0 var(--po-accent,#39d9e8)}
.pinops-priority-picks{margin:0;padding:0;border:0}.pinops-priority-picks legend{margin-bottom:6px;font-weight:800}.pinops-priority-picks>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pinops-priority-picks label{position:relative}.pinops-priority-picks input{position:absolute;opacity:0;pointer-events:none}.pinops-priority-picks span{display:grid;place-items:center;min-height:43px;border:2px solid currentColor;border-radius:9px;background:transparent;font-weight:950;cursor:pointer}.pinops-priority-picks .priority-1{color:#e55454}.pinops-priority-picks .priority-2{color:#e69124}.pinops-priority-picks .priority-3{color:#42b765}.pinops-priority-picks input:checked+span{background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 28%,transparent)}.pinops-priority-picks input:checked+span{color:#08110d}.pinops-priority-picks .priority-1 input:checked+span{background:#e55454}.pinops-priority-picks .priority-2 input:checked+span{background:#e69124}.pinops-priority-picks .priority-3 input:checked+span{background:#42b765}
.pinops-staff-summary small{color:var(--po-muted);font-weight:600}.pinops-staff-resolution{border-color:color-mix(in srgb,var(--po-good,#42b765) 60%,var(--po-soft-line))!important;background:color-mix(in srgb,var(--po-good,#42b765) 8%,var(--po-surface-1))!important}.pinops-staff-resolution[hidden]{display:none!important}
.pinops-patron-visibility{margin:0}.pinops-patron-visibility>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pinops-patron-visibility label{position:relative}.pinops-patron-visibility input{position:absolute;opacity:0}.pinops-patron-visibility span{display:grid;place-items:center;min-height:41px;border:1px solid currentColor;border-radius:9px;font-weight:900;cursor:pointer}.pinops-patron-visibility .is-show{color:#42b765}.pinops-patron-visibility .is-hide{color:#e55454}.pinops-patron-visibility input:checked+span{color:#08110d}.pinops-patron-visibility .is-show input:checked+span{background:#42b765}.pinops-patron-visibility .is-hide input:checked+span{background:#e55454}
@media(max-width:620px){.pinops-context-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.pinops-context-toggle a{min-width:0;padding-inline:7px;font-size:.76rem}.pinops-staff-targets,.pinops-staff-classify{grid-template-columns:1fr!important}.pinops-staff-mode-toggle span{font-size:.82rem}}
.pinops-ticket-compact .pinops-ticket-controls,.pinops-ticket-compact .pinops-ticket-worklog{display:block;margin-top:18px}.pinops-ticket-dialog{width:min(520px,92vw);max-height:85vh;overflow:auto;background:#172331;color:#edf5fb;border:1px solid #54cbdc;border-radius:16px;padding:24px}.pinops-ticket-dialog::backdrop{background:#000a}.pinops-ticket-dialog label{display:grid;gap:8px;margin:12px 0}.pinops-ticket-dialog textarea,.pinops-ticket-dialog input{width:100%;box-sizing:border-box}.pinops-ticket-help{width:23px;height:23px;padding:0;border-radius:50%;color:#74e4ef;background:#163e48;border:1px solid #52ccdc;font-weight:800}.pinops-mini-revise{padding:5px 12px!important;min-height:30px!important;font-size:.85em}.pinops-repair-highlight{margin:20px 0;padding:20px;border:2px solid #efa446;border-radius:14px;background:linear-gradient(110deg,#3a2b1b,#1c2936);box-shadow:inset 5px 0 #efa446}.pinops-repair-highlight>label>span{color:#ffcd83;font-size:1.2em;font-weight:850}.pinops-resolve-submit{background:#287e48!important;color:white!important;border-color:#5de391!important}.pinops-ticket-dialog .danger{background:#772e38;color:#ffe6e8;border-color:#e76b78}.pinops-work-entries,.pinops-legacy-work{margin:16px 0}.pinops-add-work>button{display:block;margin:12px 0}
.pinops-ticket-compact .pinops-ticket-worklog{display:flex;flex-direction:column}.pinops-ticket-worklog #ticket-work-form{order:1}.pinops-ticket-worklog #ticket-status-form{order:2}.pinops-ticket-worklog .pinops-work-entries,.pinops-ticket-worklog .pinops-legacy-work,.pinops-ticket-worklog .pinops-empty-inline{order:3}
/* Compact ticket actions and shared save control. */
.pinops-ticket-action-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}
.pinops-ticket-action-row .pinops-account-button,.pinops-ticket-action-row summary.pinops-account-button{font-size:12px!important;min-height:30px!important;padding:5px 9px!important;margin:0!important;border-radius:8px!important}
.pinops-ticket-action-row .pinops-reports-button{background:#153e58;color:#8de7ff;border-color:#398bb6}
.pinops-ticket-action-row .pinops-ticket-unconfirmed-tools{display:flex;gap:6px;margin:0;align-items:center}
.pinops-ticket-action-row .pinops-ticket-unconfirmed-tools>form{order:2;margin:0}
.pinops-ticket-action-row .pinops-inline-merge{order:1;margin:0}
.pinops-ticket-action-row .pinops-inline-merge-body{position:absolute;z-index:5;background:#141e29;padding:14px;border:1px solid #426477;border-radius:12px;max-width:320px}
.pinops-ticket-action-row dialog{flex:none}
.pinops-ticket-action-row .pinops-ticket-unconfirmed-tools{border:0!important;padding:0!important;align-self:center!important;background:none!important}
.pinops-ticket-action-row .pinops-mini-revise{border:1px solid #49bd83!important;background:rgba(49,167,105,.14)!important;color:#83e6ae!important}
.pinops-ticket-action-row .danger{border:1px solid #d46269!important;background:rgba(192,60,69,.14)!important;color:#ff9da4!important}
.pinops-ticket-summary>.pinops-switch-row,.pinops-ticket-problem-text>.pinops-switch-row{margin-top:12px}
/* Merge must never inherit a narrow action-row column. */
.pinops-ticket-action-row .pinops-inline-merge-body{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;min-width:0!important;box-sizing:border-box;max-height:75dvh;overflow:auto;z-index:1200!important;white-space:normal;text-align:left;line-height:1.4}
.pinops-inline-merge-body>p{margin:0 0 12px;font-size:15px;white-space:normal;overflow-wrap:normal}.pinops-inline-merge-body>button{margin-top:12px;min-height:38px}
