*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;background:#F4F5F7;color:#1C355E;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:16px;-webkit-text-size-adjust:100%}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(255,81,0,.36);outline-offset:2px}button{border:0}button:disabled{cursor:default;opacity:.45}a{color:#1C355E}button,input,select,textarea{border-radius:10px}button{min-height:48px}input,textarea,select{background:#fff;color:#1C355E;border:1px solid #d9dfe7;min-height:52px;padding:12px 14px;max-width:100%}input[type=number]{-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical;line-height:1.45;width:100%}.masthead{height:100px;background:#1C355E;color:white;padding:13px 34px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.brand{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.brand img{width:62px;height:74px;object-fit:contain;margin-right:17px}.brand strong{font-size:24px;letter-spacing:1.1px}.brand strong span{font-weight:400;color:#bac7da;font-size:19px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:7px;color:#c9d3e3;font-weight:600}.header-right{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.network{font-size:12px;color:#c9d3e3;margin-right:25px;white-space:nowrap}.network i{display:inline-block;width:6px;height:6px;background:#5cd9ab;border-radius:50%;margin-right:5px;vertical-align:2px}.network.offline i{background:#ffb861}.staff-trigger{color:#fff;background:rgba(255,255,255,.08);padding:0 17px;border:1px solid rgba(255,255,255,.16);min-height:40px;font-size:13px}.staff-trigger span{margin-left:12px;color:#d8e0ec}main{max-width:1120px;margin:0 auto;padding:34px}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.7px;color:#76859b;margin:0 0 10px}.eyebrow.orange{color:#dd4a08}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.15;letter-spacing:-1px;margin-bottom:12px}h2{font-size:25px;letter-spacing:-.5px;margin-bottom:12px}h3{font-size:17px;margin-bottom:8px}.subline{font-size:14px;color:#718096;line-height:1.5}.intro{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;margin-bottom:25px}.session-pill{background:white;border:1px solid #e2e6ed;border-radius:13px;padding:13px 17px;min-width:170px}.session-pill strong{display:block;font-size:14px;line-height:1.5}.session-pill span{font-size:12px;color:#718096}.dot-sep{padding:0 6px;color:#b8c1cd}.progress-panel{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;background:#fff;border:1px solid #e4e8ee;border-radius:14px;padding:19px 23px;margin-bottom:26px}.progress-number{font-size:27px;font-weight:700;letter-spacing:-1px;margin-right:18px;white-space:nowrap}.progress-number small{font-size:15px;color:#9aa6b7;font-weight:400;letter-spacing:0}.progress-middle{-webkit-flex:1;flex:1}.progress-label{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;font-size:12px;margin-bottom:8px}.progress-label span{color:#7b899c}.progress-track{height:5px;background:#edf0f5;border-radius:5px;overflow:hidden}.progress-fill{height:5px;background:#FF5100;border-radius:5px;min-width:0}.progress-icon{margin-left:22px;color:#b6c0cd;font-size:22px}.section-line{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:13px}.section-line h2{font-size:16px;letter-spacing:0;margin:0}.section-line span{color:#8793a6;font-size:11px}.players{margin:-6px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.player-cell{width:33.333%;padding:6px}.player-card{width:100%;min-height:86px;background:#fff;border:1px solid #dfe5ed;border-radius:12px;text-align:left;padding:16px 15px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;color:#1C355E}.player-card:active{background:#edf1f8;transform:scale(.99)}.player-card.done{background:#f9fbfc;border-color:#dde6e5}.player-name{min-width:0}.player-surname{display:block;font-size:16px;font-weight:700;letter-spacing:-.2px;line-height:1.25}.player-first{display:block;font-size:12px;color:#8290a3;margin-top:5px}.player-symbol{color:#c0c9d5;font-size:23px;margin-left:8px}.player-card.done .player-symbol{font-size:14px;color:#23836b;border:1px solid #b4d5ca;border-radius:50%;width:24px;height:24px;line-height:22px;text-align:center;background:#edf6f2}.player-card.pending .player-symbol{color:#e27a26;font-size:14px}.home-footer{font-size:11px;color:#8995a6;margin:24px 0 2px;text-align:center;line-height:1.6}.notice{border-radius:10px;background:#fff3e9;border:1px solid #ffd6ba;color:#99501d;padding:12px 15px;font-size:13px;line-height:1.5;margin-bottom:19px}.notice.info{background:#edf2f8;border-color:#d8e3f0;color:#566b86}.notice.success{background:#eef8f3;border-color:#d2eadd;color:#28755c}.notice.error{background:#fff0ef;border-color:#f5cfca;color:#a13e37}.link-button{background:transparent;color:#1C355E;min-height:32px;font-size:13px;padding:0;text-decoration:underline}.back-row{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:23px}.back-button{background:transparent;color:#718096;font-size:13px;padding:0;min-height:32px}.back-button span{margin-right:8px}.draft-state{font-size:11px;color:#8794a5}.form-shell{max-width:820px;margin:0 auto}.player-heading{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:22px}.player-heading h1{font-size:31px;margin-bottom:6px}.player-heading .subline{margin-bottom:0}.player-avatar{width:54px;height:54px;border-radius:16px;background:#e4eaf2;color:#7f91ab;font-size:18px;font-weight:700;line-height:54px;text-align:center}.steps{display:-webkit-flex;display:flex;margin-bottom:23px;background:#e5e9ef;border-radius:10px;overflow:hidden}.step{width:20%;text-align:center;font-size:10px;color:#7f8da1;padding:12px 2px;position:relative;font-weight:600;border-bottom:3px solid transparent}.step.active{background:#fff;color:#1C355E;border-bottom-color:#FF5100}.step.complete{color:#547862}.step b{display:block;font-size:12px;line-height:18px;font-weight:700;margin-bottom:3px}.form-card{background:#fff;border:1px solid #e0e6ee;border-radius:17px;padding:29px 30px;box-shadow:0 5px 16px rgba(22,46,80,.025)}.form-kicker{font-size:11px;color:#ed510b;font-weight:700;letter-spacing:1px;margin-bottom:12px}.card-caption{font-size:13px;color:#7f8b9d;line-height:1.5;margin-bottom:26px}.field-block{margin-bottom:28px}.field-block:last-child{margin-bottom:0}.field-label{display:block;font-size:15px;font-weight:600;margin-bottom:12px}.optional{font-size:11px;color:#96a1b0;font-weight:400;margin-left:5px}.sleep-control{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;max-width:390px;background:#f3f5f8;border-radius:12px;padding:8px}.sleep-control button{width:52px;min-height:52px;background:#fff;border:1px solid #e0e5ed;font-size:26px;color:#1C355E;border-radius:10px}.sleep-control select{margin:0 10px;-webkit-flex:1;flex:1;background:transparent;border:0;text-align:center;font-size:24px;font-weight:700;min-width:0;padding-left:12px}.scale{display:-webkit-flex;display:flex;margin:0 -3px}.scale button{-webkit-flex:1;flex:1;margin:0 3px;background:#f2f4f7;color:#63748c;border:1px solid #e5e9ef;border-radius:8px;min-height:54px;padding:0;min-width:0;font-size:18px;font-weight:600}.scale button.selected{background:#1C355E;border-color:#1C355E;color:#fff;box-shadow:0 3px 7px rgba(28,53,94,.16)}.scale.quality button{min-height:55px}.scale-labels{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;font-size:10px;color:#93a0b1;margin-top:8px}.choice-row{display:-webkit-flex;display:flex;margin:-5px}.choice-row button{-webkit-flex:1;flex:1;margin:5px;background:#f4f6f9;border:1px solid #e0e6ee;color:#65758d;padding:13px 12px;min-height:56px;font-size:14px}.choice-row button.selected{background:#eaf0f8;border-color:#1C355E;color:#1C355E;box-shadow:inset 0 0 0 1px #1C355E}.choice-row .yes-choice.selected{background:#fff2ea;border-color:#FF5100;color:#c7480c;box-shadow:inset 0 0 0 1px #FF5100}.area-grid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-4px}.area-grid button{width:23.1%;margin:4px .95%;padding:10px 4px;background:#f3f5f8;border:1px solid #e1e6ed;color:#63748b;font-size:12px;min-height:45px}.area-grid button.selected{background:#fff0e6;border-color:#f79969;color:#c94c0f}.complaint-card{border:1px solid #e2e7ee;border-radius:12px;padding:20px;margin-top:20px;background:#fbfcfd}.complaint-top{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:18px}.complaint-top h3{margin:0;font-size:14px}.remove-complaint{min-height:30px;color:#8b98aa;background:transparent;font-size:11px}.complaint-card .field-label{font-size:12px;margin-bottom:9px}.complaint-card .field-block{margin-bottom:20px}.complaint-card .choice-row button{font-size:11px;padding:9px 3px;min-height:44px}.complaint-card .scale button{font-size:15px;min-height:45px;margin:0 2px}.complaint-card .scale{margin:0 -2px}.add-complaint{color:#c74e16;background:#fff2e9;border:1px dashed #ffc29f;min-height:46px;width:100%;margin-top:16px;font-size:13px}.counter{font-size:10px;color:#96a2b2;text-align:right;display:block;margin-top:4px}.inline-fields{display:-webkit-flex;display:flex;margin:0 -6px}.inline-fields .field-block{width:50%;padding:0 6px}.inline-fields input,.inline-fields select{width:100%}.form-actions{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-top:22px}.button-primary{background:#FF5100;color:#fff;font-weight:600;min-height:55px;padding:0 30px;box-shadow:0 4px 10px rgba(255,81,0,.13);font-size:14px}.button-primary span{margin-left:22px;display:inline-block}.button-secondary{background:#fff;border:1px solid #d9e0e9;color:#718097;min-height:55px;padding:0 23px;font-size:13px}.button-danger{background:#fff0ed;color:#b64a35;min-height:45px;padding:0 18px;font-size:12px}.review-list{border-top:1px solid #e7ebf0}.review-row{padding:13px 0;border-bottom:1px solid #e7ebf0;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;gap:14px;font-size:13px;line-height:1.5}.review-row span{color:#7f8da0;margin-right:15px}.review-row strong{font-weight:600;text-align:right;max-width:65%;white-space:pre-line}.review-privacy{font-size:11px;color:#99a3b1;line-height:1.6;margin:20px 0 0}.success-panel{max-width:620px;margin:45px auto 0;text-align:center;background:#fff;border:1px solid #e0e6ee;border-radius:18px;padding:44px 35px}.success-icon{width:70px;height:70px;border-radius:50%;background:#eff7f3;color:#38846d;font-size:32px;line-height:70px;margin:0 auto 24px}.success-panel h1{font-size:29px}.success-panel p{line-height:1.6;color:#7d8b9e;font-size:14px;margin-bottom:25px}.success-panel.pending .success-icon{background:#fff2e7;color:#df752a}.success-panel .button-primary{width:100%;max-width:320px}.success-note{font-size:11px!important;margin-top:20px;margin-bottom:0!important;color:#95a0af!important}.boot-state{text-align:center;padding:100px 0;color:#7c8ca2;font-size:14px}.loader{display:inline-block;width:30px;height:30px;border:3px solid #dce4ee;border-top-color:#FF5100;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.activation{max-width:530px;margin:35px auto;background:#fff;border:1px solid #e1e7ee;border-radius:18px;padding:32px}.activation h1{font-size:29px}.activation .field-label{font-size:13px;margin-top:25px}.activation input{width:100%;font-size:16px}.activation .button-primary{width:100%;margin-top:18px}.activation .subline{margin-bottom:0}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:rgba(12,30,53,.6);overflow:auto;-webkit-overflow-scrolling:touch;padding:60px 20px}.modal{background:#F4F5F7;border-radius:17px;max-width:1040px;margin:0 auto;padding:26px}.modal.narrow{max-width:430px;background:#fff;padding:28px}.modal-top{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:20px}.modal-top h2{margin:0;font-size:23px}.close-modal{min-height:36px;width:36px;color:#8090a5;background:#e9edf3;font-size:24px;border-radius:50%;line-height:24px}.pin-input{font-size:27px;letter-spacing:10px;text-align:center;width:100%;margin:10px 0 17px}.modal .button-primary.full{width:100%}.modal .subline{font-size:12px}.staff-stat-row{display:-webkit-flex;display:flex;margin:0 -6px 20px}.staff-stat{margin:0 6px;background:#fff;border:1px solid #e0e6ee;border-radius:12px;padding:17px;-webkit-flex:1;flex:1}.staff-stat strong{font-size:25px;display:block;margin-bottom:3px}.staff-stat span{font-size:11px;color:#8190a5}.staff-actions{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin:20px 0}.staff-actions button{font-size:12px;min-height:47px;padding:0 18px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e0e6ee;border-radius:12px}.staff-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px;text-align:left}.staff-table th{font-size:9px;text-transform:uppercase;letter-spacing:.4px;background:#f9fafc;color:#8a97a9;font-weight:600;padding:14px 10px;border-bottom:1px solid #e4e9ef}.staff-table td{padding:12px 10px;border-bottom:1px solid #edf0f5;color:#667892}.staff-table td:first-child{color:#1C355E;font-weight:600}.staff-table tr:last-child td{border-bottom:0}.staff-table .pain-cell{max-width:190px;white-space:normal;line-height:1.5;color:#b16638}.missing-box{background:#fff;border:1px solid #e0e6ee;border-radius:12px;padding:17px 20px;margin-top:17px;font-size:12px;line-height:1.8;color:#7c8da4}.missing-box strong{color:#1C355E}.staff-session-form{background:#fff;border:1px solid #e0e6ee;border-radius:12px;padding:22px}.staff-session-form input,.staff-session-form select{width:100%;font-size:14px}.staff-session-form .field-label{font-size:12px}.staff-session-form .button-primary{width:100%}.auth-footer{font-size:10px;color:#9aa5b4;line-height:1.6;margin-top:18px;text-align:center}.toast{position:fixed;z-index:100;left:50%;bottom:24px;-webkit-transform:translateX(-50%);transform:translateX(-50%);max-width:90%;min-width:240px;border-radius:11px;background:#1C355E;color:#fff;padding:14px 22px;font-size:13px;line-height:1.5;box-shadow:0 5px 20px rgba(16,36,65,.2);display:none;text-align:center}.no-script{padding:30px;text-align:center}.text-muted{color:#8b98a9}.empty-session{max-width:580px;margin:50px auto;text-align:center}.empty-session h1{font-size:28px}.empty-session p{color:#7c8da2;font-size:14px;line-height:1.6}.warmup-mark{display:inline-block;background:#e9eff7;color:#6d819c;border-radius:7px;padding:7px 10px;font-size:11px;margin-top:7px}.session-status{font-size:11px;padding:5px 8px;background:#edf5f0;color:#4d8569;border-radius:6px}.timer-hint{color:#97a3b2;font-size:10px;text-align:center;margin-top:16px}.form-error{color:#ac4a34;font-size:12px;margin:12px 0 0;line-height:1.5}.form-card .notice{font-size:12px}.staff-session-head{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:20px}.staff-session-head p{margin:0;font-size:12px;color:#8190a4}.rpe-guide{margin-top:15px;padding:12px 14px;background:#f7f9fb;border-radius:9px;color:#8593a6;font-size:11px;line-height:1.8}.rpe-guide strong{color:#62748d}.save-row{margin:0 0 20px}.hidden{display:none!important}
.report-preview{font-size:11px;line-height:1.7;white-space:pre-wrap;color:#697b94;background:#fff;border:1px solid #e0e6ee;border-radius:10px;padding:17px;max-height:260px;overflow:auto;-webkit-overflow-scrolling:touch}.review-row{gap:0}.activation-error{margin-top:18px}.staff-table td.table-empty{text-align:center;padding:25px;color:#8b98ab;font-weight:400}
@media(min-width:1150px){.masthead{padding-left:calc((100% - 1052px)/2);padding-right:calc((100% - 1052px)/2)}}
.home-sync{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;margin:-8px 0 22px;font-size:14px;line-height:1.45;color:#5e718b}.home-sync>span{-webkit-flex:1;flex:1;margin-right:12px}.home-sync .button-secondary{min-height:48px;font-size:14px;padding:0 17px}.search-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.player-search{width:100%;margin-bottom:17px;min-height:52px;font-size:16px;-webkit-appearance:none}.activation-help{font-size:14px;line-height:1.6;color:#61748e;margin:16px 0 24px}.activation #activate-form{border-top:1px solid #e0e6ee;margin-top:25px;padding-top:2px}.activation #activate-form .button-secondary{width:100%;margin-top:14px}.activation .field-label{font-size:15px}.device-access-row{margin:18px 0}.device-access-row button{width:100%;min-height:50px;font-size:15px}.device-access-note{margin-top:20px;font-size:14px}.entry-link{font-size:16px;word-break:break-all;line-height:1.45;min-height:110px;margin-bottom:16px}.staff-trigger,.close-modal,.back-button,.link-button,.remove-complaint{min-height:44px}.close-modal{width:44px;-webkit-flex-shrink:0;flex-shrink:0}.home-footer,.auth-footer,.review-privacy,.timer-hint{font-size:13px;color:#64758d}.player-first{font-size:14px;color:#677a94}.card-caption,.subline{font-size:15px;color:#60718a}.scale-labels{font-size:13px;color:#5e718c;line-height:1.4}.optional{font-size:13px;color:#697c94}.complaint-card .field-label{font-size:15px}.complaint-card .choice-row button{font-size:14px;min-height:48px}.area-grid button{font-size:14px;min-height:48px}.notice,.form-card .notice{font-size:14px}.form-error{font-size:14px}.counter{font-size:12px}.rpe-guide{font-size:14px;color:#5b6f89}.back-button,.link-button{font-size:14px}.draft-state{font-size:13px;color:#657892}.complaint-top h3{font-size:16px}.remove-complaint{font-size:14px}.staff-table{font-size:14px}.staff-table th{font-size:12px}.staff-session-head p,.missing-box{font-size:14px}.modal .subline{font-size:14px}.staff-stat span{font-size:12px;color:#5e718b}.report-preview{font-size:14px}.staff-session-form .field-label{font-size:15px}.staff-session-form input,.staff-session-form select{font-size:16px}.success-panel p{font-size:16px}.session-pill span{color:#61748e}.form-kicker,.eyebrow{font-size:12px}.button-primary,.button-secondary{font-size:16px}.progress-label{font-size:14px}.progress-label span{color:#5f728c}.review-row{font-size:15px}.review-row span{color:#5c708b}.step{font-size:12px}.step b{font-size:14px}.session-status{font-size:13px}.staff-actions button{font-size:14px;min-height:50px;line-height:1.4}.staff-session-form{min-width:0}.inline-fields .field-block{min-width:0}
@media(max-width:800px){.masthead{height:92px;padding:11px 25px}.brand img{width:53px;height:66px;margin-right:13px}.brand strong{font-size:21px}.brand strong span{font-size:17px}.brand small{font-size:9px;letter-spacing:1.2px}.network{margin-right:15px;font-size:13px}.staff-trigger{padding:0 14px;font-size:14px}main{padding:28px 25px}h1{font-size:31px}.player-card{padding:15px 13px}.player-cell{padding:5px}.players{margin:-5px}.form-card{padding:25px}.modal-shade{padding:24px 18px}.modal{padding:21px}.staff-table th,.staff-table td{padding:13px 10px}}
@media(max-width:560px){
  .masthead{height:auto;min-height:112px;padding:10px 16px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.brand img{width:42px;height:54px;margin-right:12px}.brand strong{font-size:21px;letter-spacing:.6px}.brand strong span{font-size:16px}.brand small{font-size:9px;letter-spacing:1px;margin-top:5px}.header-right{width:100%;-webkit-justify-content:space-between;justify-content:space-between;margin-top:8px}.network{font-size:14px;margin-right:8px}.network i{width:7px;height:7px}.staff-trigger{font-size:15px;min-height:44px;padding:0 18px}.staff-trigger span{margin-left:8px}
  main{padding:22px 16px}.intro{display:block;margin-bottom:20px}.intro h1{font-size:30px}.intro .subline{font-size:16px;margin-bottom:16px}.eyebrow{font-size:11px;letter-spacing:1px;line-height:1.6}.session-pill{padding:12px 14px;min-width:0}.session-pill strong{font-size:16px}.session-pill>span{font-size:14px}.session-pill .dot-sep{font-size:14px}.progress-panel{padding:17px 16px;margin-bottom:21px}.progress-number{font-size:29px;margin-right:17px}.progress-number small{font-size:16px}.progress-icon{display:none}.progress-label{display:block;font-size:14px;line-height:1.5}.progress-label span{display:block;font-size:13px}.progress-track{margin-top:7px}.home-sync{font-size:14px;margin-bottom:24px}.home-sync .button-secondary{padding:0 13px}.section-line{-webkit-align-items:flex-start;align-items:flex-start}.section-line h2{font-size:17px;line-height:1.5}.section-line>span{font-size:11px;line-height:1.5;margin-left:10px;white-space:nowrap}
  .player-cell{width:50%;padding:4px}.players{margin:-4px}.player-card{padding:14px 10px;min-height:88px;border-radius:11px}.player-surname{font-size:16px;line-height:1.3;overflow-wrap:break-word;word-wrap:break-word}.player-first{font-size:14px;line-height:1.3;margin-top:5px}.player-symbol{font-size:22px;margin-left:7px;-webkit-flex-shrink:0;flex-shrink:0}.player-card.done .player-symbol{width:22px;height:22px;line-height:20px;font-size:13px}.home-footer{font-size:14px;margin-top:24px}.search-label{font-size:15px}
  .form-card{padding:22px 17px;border-radius:14px}.player-heading{margin-bottom:20px}.player-heading>div:first-child{min-width:0;-webkit-flex:1;flex:1}.player-heading h1{font-size:27px;line-height:1.2;overflow-wrap:break-word;word-wrap:break-word}.player-heading .subline{font-size:14px}.player-avatar{width:44px;height:44px;line-height:44px;border-radius:12px;font-size:16px;margin-left:10px;-webkit-flex-shrink:0;flex-shrink:0}.back-row{display:block;margin-bottom:18px}.back-button{min-height:44px;font-size:15px}.draft-state{display:block;font-size:13px;margin-top:4px}.steps{margin-bottom:20px}.step{font-size:11px;line-height:1.35;padding:11px 2px;word-wrap:break-word}.step b{font-size:13px}.form-kicker{font-size:12px}h2{font-size:25px}.card-caption{font-size:15px;margin-bottom:24px}.field-label{font-size:16px;line-height:1.4}.optional{font-size:13px;display:inline-block}.field-block{margin-bottom:27px}
  .scale,.complaint-card .scale{margin:0 -2px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.scale button{font-size:18px;min-height:50px;min-width:44px;margin:3px 2px;border-radius:8px;-webkit-flex:0 0 calc(20% - 4px);flex:0 0 calc(20% - 4px)}.scale.quality button{min-height:50px;margin-top:3px;margin-bottom:3px}.scale-labels{font-size:13px;line-height:1.4;margin-top:8px}.scale-labels span{max-width:49%}.scale-labels span:last-child{text-align:right}.complaint-card{padding:16px 11px;border-radius:10px}.complaint-card .scale button{font-size:16px;min-height:44px;margin:3px 2px;-webkit-flex:0 0 calc(20% - 4px);flex:0 0 calc(20% - 4px)}.complaint-card .field-label{font-size:15px}.complaint-card .field-block{margin-bottom:22px}.complaint-card .choice-row{-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-4px}.complaint-card .choice-row button{font-size:14px;padding:10px 5px;min-height:48px;margin:4px;-webkit-flex:0 0 calc(50% - 8px);flex:0 0 calc(50% - 8px)}.area-grid button{width:48%;margin:4px 1%;font-size:15px;min-height:48px;padding:10px 5px}.choice-row button{font-size:15px;padding:12px 7px;line-height:1.3;min-height:54px}.add-complaint{font-size:14px;min-height:50px}.counter{font-size:12px}.sleep-control{max-width:none}.sleep-control select{font-size:24px;padding-left:4px;padding-right:4px;margin:0 6px}.sleep-control button{width:50px;min-height:52px;-webkit-flex-shrink:0;flex-shrink:0}textarea,input,select{font-size:16px}
  .button-primary,.button-secondary{font-size:15px;min-height:54px;padding:10px 17px;line-height:1.35}.button-primary span{margin-left:10px}.form-actions{margin-top:20px}.form-actions .button-primary{margin-left:12px;-webkit-flex:1;flex:1}.form-actions .button-secondary{-webkit-flex-shrink:0;flex-shrink:0}.review-row{font-size:15px;padding:14px 0}.review-row span{max-width:43%;margin-right:10px}.review-row strong{max-width:57%}.review-privacy,.timer-hint{font-size:13px}.rpe-guide{font-size:14px;padding:13px 12px}.notice,.form-card .notice{font-size:14px;line-height:1.6;padding:12px}.form-error{font-size:15px}.success-panel{margin:20px auto 0;padding:30px 22px}.success-panel h1{font-size:28px}.success-panel p{font-size:16px}.success-note{font-size:13px!important}
  .activation{margin:8px auto;padding:24px 18px}.activation h1{font-size:29px;line-height:1.2}.activation .subline{font-size:16px}.activation .field-label{font-size:15px}.activation-help{font-size:15px}.auth-footer{font-size:13px;line-height:1.6}.modal-shade{padding:12px 8px}.modal{padding:20px 14px}.modal.narrow{padding:24px 18px}.modal-top h2{font-size:24px;line-height:1.2}.modal-top>div{min-width:0}.modal .subline{font-size:15px}.staff-stat{padding:15px 9px;margin:0 4px;min-width:0}.staff-stat-row{margin-left:-4px;margin-right:-4px}.staff-stat strong{font-size:27px}.staff-stat span{font-size:11px;line-height:1.4;display:block;word-wrap:break-word}.staff-actions{display:block}.staff-actions button{font-size:15px;min-height:54px;width:100%;padding:11px 14px}.staff-actions .button-primary{margin-top:12px;margin-left:0}.staff-session-head{display:block}.staff-session-head p{font-size:15px;line-height:1.5}.staff-session-head .session-status{display:inline-block;margin-top:12px;font-size:13px}.staff-session-form{padding:18px 14px}.inline-fields{display:block;margin:0}.inline-fields .field-block{width:100%;padding:0}.staff-session-form input,.staff-session-form select{font-size:16px;padding:12px}.staff-session-form .field-label{font-size:15px}.staff-table{font-size:14px}.staff-table th{font-size:12px}.staff-table td:first-child{position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:1}.missing-box{font-size:14px;padding:15px}.toast{font-size:14px;padding:14px 16px;bottom:18px}.empty-session{margin:30px auto}.empty-session h1{font-size:29px}.empty-session p{font-size:16px}.device-access-note{font-size:14px}.entry-link{font-size:16px}.device-access-row button{font-size:15px}.staff-actions .button-secondary+.button-secondary{margin-top:12px}
}
@media(min-width:380px) and (max-width:560px){.complaint-card .pain-scale button{-webkit-flex-basis:calc(16.666% - 4px);flex-basis:calc(16.666% - 4px)}}
@media(max-width:379px){main{padding:20px 12px}.masthead{padding-left:12px;padding-right:12px}.player-cell{width:100%}.player-card{min-height:78px;padding:14px 17px}.player-surname{font-size:18px}.player-first{font-size:15px}.player-card.done .player-symbol{width:24px;height:24px;line-height:22px}.form-card{padding:20px 13px}.player-heading h1{font-size:25px}.player-avatar{display:none}.step{font-size:10px;padding-left:1px;padding-right:1px}.step b{font-size:13px}.modal{padding:18px 10px}.modal.narrow{padding:22px 14px}.modal-top h2{font-size:22px}.staff-stat span{font-size:11px}.staff-stat{padding:13px 7px}.section-line>span{font-size:10px}.home-sync{font-size:13px}.home-sync .button-secondary{padding-left:11px;padding-right:11px}.scale-labels{font-size:12px}.choice-row button{font-size:14px;padding-left:5px;padding-right:5px}.form-actions .button-primary{padding-left:12px;padding-right:12px}.form-actions .button-secondary{padding-left:14px;padding-right:14px}}
.staff-mobile-players{display:none}.modal{width:100%;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.modal-top>div{min-width:0;-webkit-flex:1;flex:1;margin-right:12px}.modal-top h2{overflow-wrap:break-word;word-wrap:break-word}.staff-refresh-row{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin:18px 0;line-height:1.5}.staff-refresh-row>span{font-size:14px;color:#62748e;margin-left:15px;-webkit-flex:1;flex:1}.staff-exit-actions{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;margin:20px 0 0}.staff-exit-actions .button-secondary{min-height:50px}.staff-exit-actions .link-button{font-size:15px;margin-left:15px;min-height:48px}.staff-journal-link{display:block;background:#fff;border:1px solid #d4dfea;border-radius:10px;text-decoration:none;text-align:center;min-height:50px;padding:13px 15px;line-height:1.5;font-size:15px;font-weight:600;margin:18px 0;overflow-wrap:break-word;word-wrap:break-word}.session-description{line-height:1.5;white-space:normal;overflow-wrap:break-word;word-wrap:break-word}.session-total{background:#edf2f8;border:1px solid #dbe5f0;border-radius:11px;padding:16px;line-height:1.6;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:18px}.session-total span{font-size:15px;margin-right:12px}.session-total strong{font-size:22px;white-space:nowrap}.session-load-hint{font-size:14px;line-height:1.6;color:#61748e;margin:0 0 20px}.staff-session-form input[type=date]{display:block;-webkit-appearance:none;min-width:0;width:100%}.entry-link{display:block;width:100%;min-width:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.notice a{overflow-wrap:break-word;word-wrap:break-word}.report-preview{overflow-wrap:break-word;word-wrap:break-word}
@media(max-width:850px){.staff-desktop-table,.staff-desktop-missing{display:none}.staff-mobile-players{display:block;margin:24px 0}.staff-mobile-players .section-line{margin-bottom:12px}.staff-mobile-players .section-line h3{font-size:18px;line-height:1.5;margin:0}.staff-player-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;margin:10px 0;min-width:0;overflow:hidden}.staff-player-summary{background:#fff;border-radius:0;color:#1c355e;display:block;text-align:left;width:100%;min-width:0;padding:17px 15px;line-height:1.5}.staff-player-title{display:block;min-width:0}.staff-player-title strong,.staff-player-title h3{display:block;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:0;margin:0;overflow-wrap:break-word;word-wrap:break-word}.staff-card-status{display:inline-block;font-size:13px;font-weight:600;background:#edf7f1;color:#2a775a;border-radius:6px;padding:3px 8px;margin-top:7px}.staff-card-status.missing{background:#eef1f5;color:#67778e}.staff-player-card.missing{border-style:dashed;background:#f9fafc}.staff-player-card.missing .staff-player-summary{background:#f9fafc}.staff-card-subline{display:block;font-size:14px;line-height:1.55;margin:9px 0 0;color:#5d708c;overflow-wrap:break-word;word-wrap:break-word}.staff-card-complaint{display:block;font-size:14px;font-weight:600;color:#aa4b21;margin-top:7px}.staff-card-toggle{display:block;color:#1c355e;font-size:14px;font-weight:600;margin-top:11px;text-decoration:underline}.staff-player-details{padding:2px 15px 18px;border-top:1px solid #e3e9f1}.staff-metrics{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -6px}.staff-metric{width:50%;padding:13px 6px 10px;min-width:0}.staff-metric dt{font-size:14px;font-weight:400;line-height:1.4;color:#687b94;margin-bottom:5px;overflow-wrap:break-word;word-wrap:break-word}.staff-metric dd{font-size:17px;line-height:1.4;color:#1c355e;font-weight:600;margin:0;overflow-wrap:break-word;word-wrap:break-word}.staff-card-complaints{border-top:1px solid #e3e9f1;margin-top:6px;padding-top:14px;font-size:15px;line-height:1.6}.staff-card-complaints h4{font-size:15px;margin:0 0 7px}.staff-card-complaints p{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word}.staff-card-complaints p:last-child{margin-bottom:0}.staff-refresh-row{display:block}.staff-refresh-row .button-secondary{width:100%;min-height:52px}.staff-refresh-row>span{display:block;margin:10px 0;text-align:center;font-size:14px}.staff-exit-actions{-webkit-flex-wrap:wrap;flex-wrap:wrap}.staff-exit-actions .button-secondary{width:100%;font-size:16px}.staff-exit-actions .link-button{width:100%;margin:8px 0 0;font-size:15px}.modal .notice a{display:block;margin-top:8px}.session-total{display:block;padding:14px}.session-total span{display:block;margin:0 0 5px}.session-total strong{font-size:25px}.staff-session-head .session-description{font-size:15px}.staff-session-form .button-primary{padding:13px 14px;line-height:1.4}.staff-journal-link{font-size:16px;min-height:52px}.modal.narrow{max-width:500px}.pin-input{font-size:26px;letter-spacing:7px}.staff-session-form .inline-fields .field-block{min-width:0}}
@media(max-width:379px){.staff-player-summary{padding:16px 13px}.staff-player-title strong,.staff-player-title h3{font-size:18px}.staff-player-details{padding-left:13px;padding-right:13px}.staff-metric dt{font-size:14px}.staff-metric dd{font-size:16px}.staff-card-subline{font-size:14px}}

.stage-picker{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 10px}.stage-picker button{flex:1;min-width:130px}.pre-summary{padding:18px;background:#edf5fc;border-radius:16px;margin:18px 0;overflow-wrap:anywhere}.pre-summary p{line-height:1.5}.steps{grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}
