.repair-hero{background:radial-gradient(circle at 15% 20%,rgba(166,83,255,.18),transparent 32%),linear-gradient(135deg,#080a12,#111524 55%,#0a0d16);border-bottom:1px solid #20283a;color:#fff;overflow:hidden}.repair-hero-inner{min-height:410px;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:30px}.repair-kicker,.repair-card-kicker,.repair-pricing>div:first-child>span{font-size:9px;letter-spacing:2px;color:#b86bff;font-weight:800}.repair-hero h1{font-size:42px;line-height:1.5;margin:10px 0 14px}.repair-hero h1 strong{color:#fff}.repair-hero p{max-width:650px;color:#9ba4b7;font-size:12px;line-height:2.1}.repair-hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.repair-hero-pills span{background:#141a29;border:1px solid #293249;color:#c7ccda;border-radius:999px;padding:8px 12px;font-size:9px}.repair-hero-device{height:300px;position:relative;display:grid;place-items:center;text-align:center}.repair-glow{position:absolute;width:230px;height:230px;background:rgba(166,83,255,.24);filter:blur(60px);border-radius:50%}.repair-controller-art{font-size:155px;position:relative;z-index:1;filter:drop-shadow(0 20px 35px rgba(0,0,0,.45))}.repair-hero-device>span{position:absolute;bottom:20px;font-size:9px;letter-spacing:3px;color:#6f7890;line-height:1.8}.repair-lab{padding:55px 0}.repair-lab-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.repair-lab-head h2{font-size:25px;margin:5px 0}.repair-lab-head p{font-size:10px;color:#7f8799}.repair-connection-state{display:flex;align-items:center;gap:8px;background:#111624;border:1px solid #252e42;padding:9px 13px;border-radius:10px;color:#8b94a8;font-size:9px}.repair-connection-state i{width:7px;height:7px;background:#697387;border-radius:50%}.repair-connection-state.connected{color:#61e5a0;border-color:#275b46}.repair-connection-state.connected i{background:#4be59a;box-shadow:0 0 12px #4be59a}.repair-connect-card,.repair-card{background:#111624;border:1px solid #252e42;border-radius:17px;box-shadow:0 15px 35px rgba(0,0,0,.12)}.repair-connect-card{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:18px}.repair-connect-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:rgba(166,83,255,.1);border:1px solid #3a2a52;color:#c17aff;font-size:25px}.repair-connect-copy{flex:1}.repair-connect-copy h3{font-size:13px;margin:0 0 4px}.repair-connect-copy p{font-size:9px;color:#7f8799;margin:0}.repair-start{white-space:nowrap}.repair-dashboard{display:grid;grid-template-columns:.7fr 1.3fr;gap:15px}.repair-card{padding:20px}.repair-device-card{grid-row:span 1}.repair-card-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:17px}.repair-card-head h3{font-size:13px;margin:4px 0 0}.repair-live{font-size:7px;color:#52e39a;border:1px solid #24533f;background:#12261e;padding:5px 7px;border-radius:6px}.repair-device-name{font-size:18px;font-weight:800;color:#fff;line-height:1.7;word-break:break-word}.repair-device-meta{display:flex;flex-direction:column;gap:5px;color:#70798d;font-size:8px;margin:10px 0 16px;direction:ltr;text-align:right}.repair-secondary{width:100%;height:37px;border-radius:9px;background:#171d2b;border:1px solid #30394d;color:#bfc6d4;cursor:pointer}.repair-secondary:hover{border-color:#9e51ef;color:#fff}.repair-test-status{font-size:8px;color:#8c96aa}.sticks-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stick-label{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#7e879a;margin-bottom:8px}.stick-label b{font-weight:600;color:#c5cada;direction:ltr}.stick-pad{height:210px;border-radius:14px;border:1px solid #293247;background:radial-gradient(circle at center,#151c2d,#0c111c);position:relative;overflow:hidden}.stick-pad:before,.stick-pad:after{content:"";position:absolute;background:#252e40}.stick-pad:before{height:1px;left:12%;right:12%;top:50%}.stick-pad:after{width:1px;top:12%;bottom:12%;left:50%}.stick-dot{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:#a653ff;box-shadow:0 0 18px rgba(166,83,255,.8);z-index:2;transition:.05s}.repair-hint{font-size:8px;color:#6f788c;margin:10px 0 0}.repair-buttons-card{grid-column:1/-1}.button-test-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-bottom:18px}.test-button{height:40px;border-radius:9px;border:1px solid #293247;background:#0d131f;color:#7f889c;font-size:8px;transition:.12s}.test-button.pressed{background:#1c3b2e;border-color:#4ce29a;color:#75f2b0;box-shadow:0 0 15px rgba(76,226,154,.12)}.trigger-test-grid{display:grid;gap:10px}.trigger-row{display:grid;grid-template-columns:70px 1fr 45px;align-items:center;gap:10px;font-size:8px;color:#8a93a7}.trigger-row b{text-align:left;direction:ltr;color:#d6d9e1}.trigger-track{height:9px;background:#0b101b;border:1px solid #252e40;border-radius:999px;overflow:hidden}.trigger-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7d3bd1,#bd71ff);border-radius:inherit}.repair-result-card{grid-column:1/-1}.diagnosis-badge{font-size:8px;padding:6px 9px;border-radius:7px}.diagnosis-waiting{background:#252a38;color:#b2b9c9}.diagnosis-good{background:#132c21;color:#62e6a2}.diagnosis-warning{background:#302515;color:#ffca6a}.diagnosis-list{display:grid;gap:8px}.diagnosis-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;background:#0d131f;border:1px solid #202a3d;font-size:9px}.diagnosis-item .diag-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px}.diagnosis-item.good .diag-icon{background:#143022;color:#62e6a2}.diagnosis-item.warn .diag-icon{background:#322616;color:#ffca6a}.diagnosis-empty{padding:15px;border:1px dashed #2a3449;border-radius:10px;color:#70798d;font-size:9px;text-align:center}.repair-estimate{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:17px;border-radius:12px;background:linear-gradient(135deg,#181426,#111624);border:1px solid #3b2a52}.repair-estimate span{display:block;font-size:12px;font-weight:800}.repair-estimate small{display:block;color:#727c90;font-size:8px;margin-top:5px}.repair-estimate strong{font-size:21px;color:#c47cff;white-space:nowrap}.repair-request{margin-top:12px;width:100%}.repair-request:disabled{opacity:.45;cursor:not-allowed}.repair-pricing{margin-top:20px;padding:25px;border-radius:18px;background:#0c101a;border:1px solid #222b3d;display:grid;grid-template-columns:.9fr 1.1fr;gap:25px}.repair-pricing h2{font-size:20px;margin:5px 0 7px}.repair-pricing p{font-size:9px;color:#737d91;line-height:1.8}.repair-price-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.repair-price-list div{padding:13px;border-radius:10px;background:#111624;border:1px solid #242d40;display:flex;justify-content:space-between;gap:8px;font-size:8px}.repair-price-list b{color:#c17aff;white-space:nowrap}@media(max-width:850px){.repair-hero-inner{grid-template-columns:1fr}.repair-hero-device{display:none}.repair-dashboard{grid-template-columns:1fr}.repair-buttons-card,.repair-result-card{grid-column:auto}.repair-pricing{grid-template-columns:1fr}}@media(max-width:600px){.repair-hero h1{font-size:31px}.repair-connect-card{align-items:flex-start;flex-wrap:wrap}.repair-connect-copy{min-width:calc(100% - 65px)}.repair-start{width:100%}.repair-lab-head{align-items:start;flex-direction:column}.sticks-grid{grid-template-columns:1fr}.button-test-grid{grid-template-columns:repeat(4,1fr)}.repair-estimate{align-items:flex-start;flex-direction:column}.repair-estimate strong{font-size:19px}.repair-price-list{grid-template-columns:1fr}}

.manual-issues{margin-top:14px;padding:14px;border-radius:12px;background:#0d131f;border:1px solid #202a3d}.manual-issues-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.manual-issues-head strong{font-size:9px}.manual-issues-head span{font-size:8px;color:#70798d}.manual-issue-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.manual-issue{min-height:48px;border:1px solid #293247;background:#111624;color:#aeb5c5;border-radius:9px;font-size:8px;cursor:pointer;padding:7px}.manual-issue b{display:block;color:#7d879a;margin-top:4px;font-size:7px}.manual-issue.selected{border-color:#a653ff;background:#21172e;color:#fff;box-shadow:0 0 15px rgba(166,83,255,.12)}.manual-issue.selected b{color:#ca91ff}@media(max-width:900px){.manual-issue-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.manual-issue-grid{grid-template-columns:1fr 1fr}.manual-issues-head{flex-direction:column}}

.sensitivity-control{margin:0 0 18px;padding:14px 16px;background:#0d131f;border:1px solid #202a3d;border-radius:12px}.sensitivity-control label{display:flex;justify-content:space-between;color:#dce1ee;font-size:11px;margin-bottom:8px}.sensitivity-control label b{color:#b66aff}.sensitivity-control input{width:100%;accent-color:#a653ff}.sensitivity-control small{display:block;color:#70798d;font-size:9px;margin-top:6px}.repair-firmware-note{display:block;color:#697389;line-height:1.8;font-size:9px;margin-top:10px}.repair-order-form{margin-top:18px;padding-top:18px;border-top:1px solid #202a3d}.repair-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.repair-form-grid label{display:flex;flex-direction:column;gap:6px;color:#aeb5c5;font-size:10px}.repair-form-grid label:nth-child(4){grid-column:1/-1}.repair-form-grid input,.repair-form-grid textarea{width:100%;background:#0d131f;color:#fff;border:1px solid #293247;border-radius:10px;padding:11px 12px;outline:none}.repair-form-grid input:focus,.repair-form-grid textarea:focus{border-color:#9b48ff;box-shadow:0 0 0 3px rgba(155,72,255,.08)}.repair-form-grid small{color:#6f778d}.repair-success{padding:90px 0}.repair-success-card{max-width:720px;margin:auto;text-align:center;background:#111625;border:1px solid #252c40;border-radius:24px;padding:50px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.success-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#153b2c;color:#36d98b;font-size:34px;font-weight:900}.repair-success-card h1{font-size:30px;margin:12px 0}.repair-success-card p{color:#9da5b7;font-size:13px}.success-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.repair-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #293247;background:#111624;color:#d9deea;border-radius:10px;padding:10px 18px;font-size:11px}.repair-secondary:hover{border-color:#9b48ff;color:#fff}@media(max-width:700px){.repair-form-grid{grid-template-columns:1fr}.repair-form-grid label:nth-child(4){grid-column:auto}.success-actions{flex-direction:column}}

/* FINAL VISUAL LAYOUT: LEFT STICK must always be on the user's left. */
.sticks-grid{direction:ltr !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;}
.sticks-grid #left-stick-card{grid-column:1 !important;grid-row:1 !important;order:0 !important;}
.sticks-grid #right-stick-card{grid-column:2 !important;grid-row:1 !important;order:0 !important;}
.sticks-grid .stick-card{direction:rtl;}
