.access-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #e3edf3}
.access-entry:last-of-type{border-bottom:0}
.access-entry strong,.access-entry small{display:block}
.access-entry small{font-size:12px;color:#718a9b;margin-top:3px}
.subpanel{padding:17px 20px;box-shadow:none;background:#f8fbfd}
.subpanel summary{cursor:pointer;font-weight:800;color:#0d3d56}
.subpanel textarea{margin:12px 0}
#raceLengthRows td{padding:9px 7px}
#raceLengthRows input{min-width:82px}
#checkpointRows input{max-width:300px}
.form-table{min-width:800px}
.form-table th:nth-child(4){min-width:145px}
.report .barrow small{display:block;font-weight:400;color:#7b93a6}
.report .barrow{margin:8px 0}
.report .barrow span{width:98px}
.report .barrow b{width:79px}
.grid3>label,.grid2>label{font-weight:700;font-size:13px;display:flex;flex-direction:column;gap:5px}
@media print{.notice.print-hide{display:none}.report .barrow{break-inside:avoid}}

/* v3 technical segment input and finish emphasis */
.checkpoint-table{min-width:980px;width:100%}
.checkpoint-table th:nth-child(2){min-width:205px}
.checkpoint-table th:nth-child(4){min-width:195px}
#checkpointRows td{vertical-align:middle;padding:10px 8px}
#checkpointRows input{width:100%;max-width:none;min-width:100px}
#checkpointRows .wall-checkpoint-time{background:#e8f2f9;color:#0b455f;font-weight:700}
#checkpointRows .zone-label{display:block;font-size:11px;font-weight:500;color:#697f90;margin-top:4px}
#checkpointRows .wall-checkpoint{background:#f3faff}
#checkpointRows .finish-checkpoint{background:#eafbf3;border-top:2px solid #00a88c}
.technical-summary{margin:10px 0 18px}
.tech-highlight{background:#ecfbf7;border:1px solid #b4dfd6;border-radius:10px;padding:15px 17px;margin:14px 0}
.tech-highlight strong{color:#086d5e}
.tech-bars{margin:15px 0 20px;display:grid;gap:7px}
.tech-bar{display:grid;grid-template-columns:115px minmax(110px,1fr) 84px;gap:12px;align-items:center;font-size:12px}
.tech-bar>div{background:#e9f1f5;height:13px;border-radius:50px;overflow:hidden}
.tech-bar i{display:block;height:100%;background:linear-gradient(90deg,#02b4c8,#0e7da8);border-radius:50px}
.tech-bar.final i{background:linear-gradient(90deg,#00b586,#0a8768)}
.tech-bar b{text-align:right;font-size:12px}
.tech-row-finish{background:#eafaf3}
.tech-row-wall:not(.tech-row-finish){background:#f6fafc}
.tech-footnote{color:#657b88;font-size:12px;margin-top:12px}
@media(max-width:650px){.tech-bar{grid-template-columns:95px 1fr 70px;gap:6px}}
@media print{.tech-bar i,.checkpoint-table,.tech-row-finish{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* V4: profile and race management */
.avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;border-radius:50%;border:2px solid #dbeaf2;flex-shrink:0;background:#e8f3fa;color:#04516f;font-weight:800}
.avatar-large{width:76px;height:76px;font-size:1.6rem;box-shadow:0 4px 16px #0b42551a}
.user-greeting{display:flex;align-items:center;gap:16px}
.inline-form{display:inline-flex;vertical-align:middle;margin-left:.35rem}
.link-danger{color:#b33131;background:transparent;border:0;cursor:pointer;font-weight:600;font-size:inherit;text-decoration:underline;padding:0}
.btn.danger{color:white;background:#ad3030;border-color:#ad3030}
.profile-columns{align-items:start}
.profile-security{border-top:1px solid #e1eaf0;padding-top:18px}
.account-facts p{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f6;padding:8px 0;gap:12px}
.account-facts p span{text-align:right}
@media(max-width:650px){.user-greeting .avatar-large{width:54px;height:54px}.profile-columns .grid2{grid-template-columns:1fr}.inline-form{margin-top:5px}}
@media print{.inline-form,.btn.danger{display:none!important}}
