:root{color:#14281d;background:#f4f7f2;font-family:Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}header{color:#fff;background:#173d2b;padding:1rem max(1rem,50% - 525px)}.brand{justify-content:flex-start;align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:128px;height:128px;padding:4px}.brand h1{margin:0;font-size:max(1.15rem,min(3vw,1.7rem))}.brand p{margin:.25rem 0}.brand small{color:#dce9d5}.identity{justify-content:space-between;align-items:center;gap:.7rem;margin:.5rem 0 1rem;display:flex}.signout{background:0 0;border:1px solid #c5d8c8;width:auto;margin:0;padding:.4rem .8rem}nav{flex-wrap:wrap;gap:.5rem;display:flex}nav a{color:#fff;border:1px solid #c5d8c8;border-radius:99px;padding:.4rem .8rem;text-decoration:none}.page{max-width:900px;margin:auto;padding:1rem}form,article{background:#fff;border-radius:12px;margin:.8rem 0;padding:1rem;box-shadow:0 1px 4px rgba(0,0,0,.067)}label{margin:.6rem 0;display:block}input,select,button{font:inherit;border:1px solid #aab8ad;border-radius:7px;width:100%;padding:.6rem}fieldset{border:1px solid #cad6cb;grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}button{color:#fff;cursor:pointer;background:#297045;border:0;margin-top:.6rem}button:disabled{opacity:.65;cursor:wait}.reject{background:#9a3940}.hint,small{color:#526359}.status{background:#e7f2e9;border-radius:8px;padding:.75rem}.status.error{color:#7d2025;background:#fae7e7}output{background:#eef5ed;margin-top:.5rem;padding:.7rem;font-weight:700;display:block}.secondary-action{color:#1c5137;background:#fff;border:1px solid #297045}.screen-actions{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;display:flex}.screen-actions button{width:auto}.coach-sheet{color:#111;background:#fff;border:1px solid #8a806c;border-radius:4px;max-width:190mm;margin:1rem auto;padding:9mm;line-height:1.55;box-shadow:0 2px 10px rgba(0,0,0,.133)}.sheet-brand{border-bottom:2px solid #9a7748;align-items:center;gap:5mm;padding-bottom:4mm;display:flex}.sheet-brand img{object-fit:contain;flex:none;width:29mm;height:29mm}.sheet-brand h2,.sheet-brand h3,.sheet-brand p{margin:0}.sheet-brand h2{font-size:1.35rem}.sheet-brand h3{font-size:1.05rem}.sheet-brand p{font-size:.9rem}.sheet-intro{background:#f2f0e9;border-right:4px solid #9a7748;padding:2mm 3mm}.sheet-fields{grid-template-columns:1fr 1fr;gap:0 7mm;display:grid}.sheet-fields p{margin:2mm 0}.write-line{vertical-align:bottom;border-bottom:1px solid #222;min-width:42mm;height:6mm;display:inline-block}.write-line.wide{min-width:56mm}.choice{white-space:nowrap;display:inline-block}.choice:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:5mm}.choice:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:5mm}.choice:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:5mm}.choice:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:5mm}.choice:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:5mm}.choice:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:5mm}.target-reference{border:1px solid #777;margin:4mm 0;padding:2mm 4mm}.target-reference h4,.target-reference p{margin:1mm 0}.score-sheet-table{border-collapse:collapse;text-align:center;table-layout:fixed;width:100%;margin:4mm 0}.score-sheet-table caption{margin-bottom:2mm;font-weight:700}.score-sheet-table th,.score-sheet-table td{border:1px solid #222;padding:2mm}.score-sheet-table th{background:#efede7}.score-sheet-table th small{color:#333;font-weight:400;display:block}.score-sheet-table td{height:14mm}.coach-declaration{margin:5mm 0}.approval-fields{grid-template-columns:1fr 1fr;align-items:end;gap:2mm 7mm;display:grid}.approval-fields p{margin:0}.stamp-box{text-align:center;border:1px dashed #555;grid-row:span 2;min-height:25mm;padding:3mm}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}@media (max-width:600px){.brand{align-items:flex-start;gap:.75rem}.brand img{width:104px;height:104px}.identity{flex-direction:column;align-items:flex-start}.signout{width:100%}fieldset,.grid{grid-template-columns:1fr}.page{padding:.75rem}.screen-actions{grid-template-columns:1fr;display:grid}.screen-actions button{width:100%}.coach-sheet{overflow-wrap:anywhere;width:100%;padding:5mm;font-size:.91rem}.sheet-brand{gap:3mm}.sheet-brand img{width:23mm;height:23mm}.sheet-brand h2{font-size:1.1rem}.sheet-fields,.approval-fields{grid-template-columns:1fr}.write-line,.write-line.wide{width:58%;min-width:0}.stamp-box{grid-row:auto;min-height:22mm}.score-sheet-table th,.score-sheet-table td{padding:1.5mm .5mm}.score-sheet-table th{font-size:.78rem}}@page{size:A4 portrait;margin:10mm}@media print{html,body,#app{background:#fff!important}#app>header,.page>h2,.screen-actions{display:none!important}.page{max-width:none!important;margin:0!important;padding:0!important}.coach-sheet{break-inside:avoid;width:100%!important;max-width:none!important;min-height:277mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.sheet-brand img{width:26mm;height:26mm}.sheet-brand h2{font-size:16pt}.sheet-brand h3{font-size:13pt}.sheet-intro{border:1px solid #555;background:0 0!important}.score-sheet-table th{background:0 0!important}.score-sheet-table th,.score-sheet-table td,.target-reference{border-color:#000!important}.score-sheet-table td{height:15mm}.stamp-box{min-height:28mm}.write-line{border-color:#000!important}}
