.detail-scrim{display:none}.detail{position:fixed;z-index:6;inset:0;display:flex;flex-direction:column;background:var(--bg);outline:none}.detail-hdr{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 12px;margin-top:var(--safe-top);flex-shrink:0}.detail-hdr .ttl{font-size:17px;font-weight:800;letter-spacing:-.01em}.detail-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:4px 20px 24px}.detail-media{position:relative;border-radius:var(--r-card);box-shadow:var(--sh-2);overflow:hidden}.detail-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.detail-track::-webkit-scrollbar{display:none}.detail-page{flex:0 0 100%;scroll-snap-align:center}.detail-media .index{position:absolute;z-index:2;left:12px;top:12px}.detail-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-meta .t-2{overflow-wrap:anywhere}.detail-row{display:flex;gap:12px}.detail-row>.btn{flex:1 1}.detail.own .jobcard{padding:0;background:transparent;box-shadow:none}.detail-hdr-end{width:36px}.detail-foot{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 20px calc(12px + var(--safe-bottom))}.votepill{position:relative;flex-shrink:0;padding:3px;background:var(--surface-2)}.votepill,.votepill>button{display:inline-flex;border-radius:var(--r-pill)}.votepill>button{align-items:center;gap:6px;height:38px;padding:0 14px;font-size:16px;font-weight:800;color:var(--ink-2);transition:background-color .15s ease,color .15s ease,transform .18s var(--ease)}.votepill>button:first-child{background:var(--surface);box-shadow:var(--sh-1);color:var(--ink)}.votepill>button.on{color:var(--accent-deep)}.votepill>button:active{transform:scale(.94)}.votepill>button>span{display:inline-block}@media (min-width:900px){.detail-scrim{display:block;position:fixed;inset:0;z-index:4;background:var(--overlay)}.detail{inset:0;margin:auto;width:min(560px,calc(100vw - 64px));height:min(860px,calc(100dvh - 64px));border-radius:var(--r-sheet);box-shadow:var(--sh-3);background:var(--surface);overflow:hidden}.detail-hdr{margin-top:8px}}.scrim:has(+.sheet.report-sheet){z-index:6}.sheet.report-sheet.leaving{pointer-events:none}.report{gap:14px}.report,.report-kinds{display:flex;flex-direction:column}.report-kinds{gap:8px;min-width:0;margin:0;padding:0;border:0}.report-kinds legend{padding:0;margin-bottom:8px}.report-kind{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r-field);background:var(--surface-2);font-size:15px;font-weight:600;line-height:20px;cursor:pointer;transition:transform .18s var(--ease)}.report-kind:active{transform:scale(.98);transition-duration:var(--dur-fast)}.report-kinds:disabled .report-kind{color:var(--ink-2);cursor:default}.report-kind input{position:absolute;opacity:0;pointer-events:none}.report-kind .radio{flex-shrink:0;width:22px;height:22px;margin-top:-1px;border-radius:var(--r-pill);border:2px solid var(--line-2);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.report-kind input:checked+.radio{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 4px var(--surface-2)}.report-kind input:focus-visible+.radio{outline:2px solid var(--ink);outline-offset:2px}.report-details{display:flex;flex-direction:column;gap:8px}.report-error{color:var(--danger)}.report-foot{display:flex;justify-content:flex-end;gap:8px}