/* FANGST v87 – tidy competition pages, without changing home */
.v87-competition .detail-top,.v87-public-event .detail-top{padding:14px 16px;margin:10px 0 12px;border-radius:15px}
.v87-competition .detail-top h2{margin:5px 0;font-size:21px}
.v87-competition .detail-top p{margin:6px 0;font-size:12px}
.v87-competition .v87-action-area{margin:13px 0 15px}
.v87-actions-title{font-size:14px!important;margin:0 0 9px!important;color:inherit}
.v87-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v87-main-actions .v87-action{display:flex;align-items:center;justify-content:center;min-height:56px;padding:11px 6px;border-radius:12px;font-size:14px;line-height:1.25;font-weight:800;text-align:center;cursor:pointer;white-space:normal;margin:0;box-sizing:border-box}
.v87-action-catch{background:linear-gradient(135deg,#079b9d,#0a6f84)!important;color:#fff!important}
.v87-action-live{background:#104e70!important;color:#fff!important}
.v87-action-chat{background:#20516a!important;color:#fff!important}
.v87-action-judge{background:#24465d!important;color:#fff!important}
.v87-action:disabled{opacity:.65;cursor:not-allowed}
.v87-competition .v54-countdown,.v87-public-event .v54-countdown,.v87-capture .v54-countdown{position:sticky;top:0;z-index:8;margin:7px -6px 12px;padding:10px 12px;background:#e9f7fa;border:1px solid #74b9c3;box-shadow:0 6px 18px #002b4030;border-radius:12px}
.v87-competition .v54-countdown .v54-status-line,.v87-public-event .v54-countdown .v54-status-line{font-size:11px}
.v87-competition .v54-countdown .v54-clock,.v87-public-event .v54-countdown .v54-clock{font-size:clamp(24px,7vw,31px);margin:2px 0}
.v87-competition .v54-countdown .v60-fish-quote,.v87-public-event .v54-countdown .v60-fish-quote{min-height:0!important;padding:5px 9px;align-items:center;font-size:12px}
.v87-competition .v54-countdown .v54-next,.v87-public-event .v54-countdown .v54-next{display:none}
.v87-competition .v54-countdown [data-v54-label],.v87-public-event .v54-countdown [data-v54-label]{margin:3px 0;font-size:11px}
.v87-competition .registration-card{margin:14px 0!important}
.v87-competition .v87-tabs{overflow-x:auto;scrollbar-width:thin;position:relative}
.v87-competition .v87-tabs .tab{min-width:80px}
.v87-details{border:1px solid #bad2dd;border-radius:14px;background:#fff;color:#123447;margin:16px 0;overflow:hidden}
.v87-details>summary{padding:15px 16px;font-size:15px;font-weight:800;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}
.v87-details>summary::-webkit-details-marker{display:none}
.v87-details>summary:after{content:'⌄';margin-left:auto;color:#158698;font-size:21px}
.v87-details[open]>summary:after{content:'⌃'}
.v87-details[open]>summary{border-bottom:1px solid #d9e6eb}
.v87-details-body{padding:4px 12px 12px}
.v87-details-body .v67-weather{margin:0;padding:8px;border:0;box-shadow:none!important}
.v87-filter-details>.filters{padding:7px 12px 14px;margin:0;display:flex;flex-wrap:wrap;gap:7px}
.v87-competition .v67-event-tools:empty{display:none}
.v87-capture .v87-capture-back{margin-bottom:14px}
.v87-camera-controls{display:grid;gap:10px;margin:10px 0 13px}
.v87-cam-launch{background:#106c84!important;color:#fff!important}
.v87-camera-box{padding:10px;background:#092638;border-radius:12px;color:#fff}
.v87-camera-box[hidden],.v87-zoom-row[hidden]{display:none!important}
.v87-camera-box video{width:100%;max-height:55vh;aspect-ratio:4/3;object-fit:contain;background:#000;border-radius:8px;display:block}
.v87-zoom-row{display:flex;align-items:center;gap:9px;margin:12px 0;color:#fff;font-weight:700;font-size:13px}
.v87-zoom-row input{min-width:0;flex:1;accent-color:#38d2d2}
.v87-camera-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}
.v87-camera-box [data-v87-camera-message]{color:#d2f4fb;margin:5px 0}
.v87-unified:not(.v87-competition)>.back{border-radius:10px}
.v87-unified .field label{line-height:1.35}
body.fangst-dark .v87-details{background:#15384a;color:#e7f8ff;border-color:#406577}
body.fangst-dark .v87-details[open]>summary{border-color:#416576}
body.fangst-dark .v87-competition .v54-countdown,body.fangst-dark .v87-public-event .v54-countdown{background:#0d3448;border-color:#23667e}
@media(max-width:380px){.v87-main-actions{gap:7px}.v87-main-actions .v87-action{font-size:12px;min-height:52px}.v87-competition .v54-countdown .v54-clock{font-size:25px}}
@media(prefers-reduced-motion:reduce){.v87-competition .v87-action{transition:none}}

.v87-capture .v54-countdown{position:sticky;top:0;z-index:8;margin:8px -6px 12px;padding:10px 12px;background:#e9f7fa;border:1px solid #74b9c3;box-shadow:0 5px 18px #002b4030;border-radius:12px}
.v87-capture .v54-countdown .v54-next{display:none}
.v87-capture .v54-countdown .v60-fish-quote{min-height:0;padding:6px 9px}
body.fangst-dark .v87-capture .v54-countdown{background:#0d3448;color:#e6fcff}
