.fsr-wrap{
	--bg:#111111;
	--bg-raised:#1a1a1a;
	--fg:#ffffff;
	--accent:#F7C600;
	--accent-hover:#e0b400;
	--muted:#a3a3a3;
	--line:#2e2e2e;
	--ink:#111111;
	display:flex;gap:24px;align-items:flex-start;max-width:1100px;margin:0 auto;font-family:inherit;color:var(--fg);
}
.fsr-left{flex:1 1 640px;min-width:0;display:flex;flex-direction:column;gap:20px;}
.fsr-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.3);}
.fsr-card[data-step]{display:none;}
.fsr-card[data-step].fsr-active{display:block;}
.fsr-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;position:relative;}
.fsr-check{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--ink);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;}
.fsr-check.done::after{content:"✓";}
.fsr-card-head h3{margin:0 0 4px;font-size:19px;color:var(--fg);}
.fsr-sub{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5;}
.fsr-progress{position:absolute;right:0;top:0;background:var(--bg-raised);border:1px solid var(--line);border-radius:20px;padding:4px 12px;font-size:12px;color:var(--muted);}

.fsr-brand-tabs{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.fsr-brand-tabs button{border:1px solid var(--line);background:var(--bg-raised);border-radius:24px;padding:9px 20px;font-size:14px;cursor:pointer;font-weight:600;color:var(--fg);}
.fsr-brand-tabs button:hover{border-color:var(--accent);}
.fsr-brand-tabs button.fsr-active{background:var(--accent);color:var(--ink);border-color:var(--accent);}

.fsr-search{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid var(--line);border-radius:12px;font-size:14px;margin-bottom:16px;background:var(--bg-raised);color:var(--fg);}
.fsr-search::placeholder{color:var(--muted);}

.fsr-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:420px;overflow-y:auto;padding-right:2px;}
.fsr-model-card{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg-raised);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;}
.fsr-model-card:hover{border-color:var(--accent-hover);}
.fsr-model-card strong{font-size:14px;line-height:1.3;color:var(--fg);}
.fsr-model-thumb{width:100%;height:64px;object-fit:contain;border-radius:8px;background:#0b0b0b;}
.fsr-model-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:26px;color:#4a4a4a;}
.fsr-model-card .fsr-price-badge{align-self:flex-start;background:#262208;color:var(--accent);font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:20px;}
.fsr-model-card.fsr-active{border-color:var(--accent);background:#1d1a08;}
.fsr-model-card.fsr-active .fsr-price-badge{background:var(--accent);color:var(--ink);}

.fsr-storage{margin-top:18px;}
.fsr-storage label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:var(--fg);}
.fsr-color-wrap{margin-top:18px;}
.fsr-color-wrap label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:var(--fg);}

.fsr-link-btn{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:10px 0 4px;text-decoration:underline;text-underline-offset:2px;}
.fsr-link-btn:hover{color:var(--accent-hover);}
.fsr-custom-device-box{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised);}
.fsr-secondary-btn{margin-top:6px;background:var(--accent);border:none;color:var(--ink);font-weight:700;font-size:13.5px;padding:10px 18px;border-radius:10px;cursor:pointer;}
.fsr-secondary-btn:hover{background:var(--accent-hover);}

.fsr-pill-row{display:flex;gap:10px;flex-wrap:wrap;}
.fsr-pill-row button.fsr-pill{border:1.5px solid var(--line);background:var(--bg-raised);border-radius:24px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;color:var(--fg);}
.fsr-pill-row button.fsr-pill:hover{border-color:var(--accent-hover);}
.fsr-pill-row button.fsr-pill.fsr-active{background:var(--accent);border-color:var(--accent);color:var(--ink);}

.fsr-question{padding:18px 0;border-bottom:1px solid var(--line);}
.fsr-question:last-child{border-bottom:none;}
.fsr-question-head{display:flex;align-items:center;gap:6px;font-weight:700;font-size:15px;margin-bottom:4px;color:var(--fg);}
.fsr-question-head .fsr-q-check{color:var(--accent);display:none;}
.fsr-question-head .fsr-q-check.fsr-visible{display:inline;}
.fsr-question-help{color:var(--muted);font-size:13px;margin:0 0 12px;line-height:1.5;}
.fsr-answer-grid{display:flex;flex-wrap:wrap;gap:10px;}
.fsr-answer-btn{border:1.5px solid var(--line);background:var(--bg-raised);border-radius:12px;padding:10px 16px;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;line-height:1.4;max-width:100%;color:var(--fg);}
.fsr-answer-btn:hover{border-color:var(--accent-hover);}
.fsr-answer-btn small{display:block;font-weight:400;color:var(--muted);margin-top:2px;}
.fsr-answer-btn.fsr-active{background:var(--accent);border-color:var(--accent);color:var(--ink);}
.fsr-answer-btn.fsr-active small{color:rgba(17,17,17,.75);}

.fsr-info-box{margin-top:12px;}
.fsr-info-toggle{background:none;border:none;color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer;padding:0;}
.fsr-info-toggle:hover{color:var(--accent-hover);}
.fsr-info-body{margin-top:10px;padding:12px 14px;background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:var(--muted);white-space:pre-line;line-height:1.6;}
.fsr-warning-box{margin-top:12px;padding:12px 14px;background:#2a1f08;border:1px solid #6b4e0c;border-radius:10px;}
.fsr-warning-title{font-size:12.5px;font-weight:700;color:var(--accent);margin-bottom:4px;}
.fsr-warning-body{font-size:12px;color:#e0cf9e;white-space:pre-line;line-height:1.6;}

.fsr-option-card{border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--bg-raised);cursor:pointer;text-align:left;flex:1 1 180px;display:flex;flex-direction:column;gap:4px;}
.fsr-option-card:hover{border-color:var(--accent-hover);}
.fsr-option-card strong{font-size:14px;color:var(--fg);}
.fsr-option-card span{font-size:12.5px;color:var(--muted);}
.fsr-option-card.fsr-active{border-color:var(--accent);background:#1d1a08;}
.fsr-badge{background:var(--accent);color:var(--ink);font-size:10.5px;font-style:normal;font-weight:700;padding:2px 7px;border-radius:20px;margin-left:6px;}

.fsr-label-block{display:block;font-weight:600;margin:20px 0 10px;font-size:14px;color:var(--fg);}
.fsr-label-block span{font-weight:400;color:var(--muted);}

.fsr-imei-row{display:flex;gap:10px;}
.fsr-imei-row input{flex:1 1 auto;box-sizing:border-box;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:var(--bg-raised);color:var(--fg);}
.fsr-imei-row input::placeholder{color:var(--muted);}
.fsr-imei-row input:focus{outline:none;border-color:var(--accent);}
.fsr-imei-result{margin-top:10px;padding:10px 14px;border-radius:8px;font-size:12.5px;}
.fsr-imei-valid{background:#0f2617;color:#5fd889;border:1px solid #1e5c38;}
.fsr-imei-invalid{background:#2a1414;color:#ff8a8a;border:1px solid #5c2323;}

.fsr-photo-section{margin-top:8px;padding-top:18px;border-top:1px solid var(--line);}
.fsr-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--line);border-radius:12px;padding:26px 16px;cursor:pointer;text-align:center;color:var(--muted);background:var(--bg-raised);transition:border-color .15s,background .15s;}
.fsr-dropzone:hover, .fsr-dropzone.fsr-dragover{border-color:var(--accent);background:#1d1a08;}
.fsr-dropzone .dashicons{font-size:26px;width:26px;height:26px;color:var(--accent);}
.fsr-dropzone-text{font-size:13px;font-weight:600;color:var(--fg);}
.fsr-photo-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.fsr-photo-thumb{position:relative;width:76px;height:76px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#0b0b0b;}
.fsr-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.fsr-photo-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.75);color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;}
.fsr-photo-remove:hover{background:var(--accent-hover);color:var(--ink);}

.fsr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.fsr-field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--fg);}
.fsr-field label span{font-weight:400;color:var(--muted);}
.fsr-field input{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:var(--bg-raised);color:var(--fg);}
.fsr-field input::placeholder{color:var(--muted);}
.fsr-field input:focus{outline:none;border-color:var(--accent);}

.fsr-cta{width:100%;background:var(--accent);border:none;color:var(--ink);font-weight:800;font-size:15px;padding:15px;border-radius:12px;cursor:pointer;transition:background .15s;}
.fsr-cta:hover:not(:disabled){background:var(--accent-hover);}
.fsr-cta:disabled{opacity:.4;cursor:not-allowed;}
.fsr-fine-print{font-size:11.5px;color:var(--muted);margin-top:12px;line-height:1.6;}

.fsr-result{margin-top:16px;padding:14px 16px;border-radius:10px;font-size:14px;}
.fsr-result.fsr-success{background:#0f2617;color:#5fd889;border:1px solid #1e5c38;}
.fsr-result.fsr-error{background:#2a1414;color:#ff8a8a;border:1px solid #5c2323;}

.fsr-step-actions{display:flex;justify-content:space-between;margin-top:18px;}
.fsr-step-actions button{padding:12px 22px;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;border:1.5px solid var(--line);background:var(--bg-raised);color:var(--fg);}
.fsr-step-actions .fsr-next{background:var(--accent);color:var(--ink);border-color:var(--accent);}
.fsr-step-actions .fsr-next:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);}
.fsr-step-actions .fsr-next:disabled{opacity:.4;cursor:not-allowed;}

.fsr-offer-box{flex:0 0 280px;position:sticky;top:20px;background:var(--bg);border:1px solid var(--line);color:#fff;border-radius:18px;padding:22px;}
.fsr-offer-label{font-size:11px;letter-spacing:.08em;color:var(--accent);font-weight:700;margin-bottom:6px;}
.fsr-offer-amount{font-size:38px;font-weight:800;color:var(--accent);line-height:1;margin-bottom:8px;}
.fsr-offer-device{font-size:13.5px;color:#d0d0d0;margin-bottom:10px;}
.fsr-offer-condition{display:inline-block;background:var(--accent);color:var(--ink);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;margin-bottom:10px;}
.fsr-offer-dash{border-top:2px dashed var(--line);margin:14px 0;}
.fsr-offer-meta{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:16px;}
.fsr-offer-disclaimer{font-size:11.5px;color:var(--muted);line-height:1.6;margin:0 0 14px;}
.fsr-lock-btn{width:100%;background:var(--accent);border:none;color:var(--ink);font-weight:800;font-size:14px;padding:13px;border-radius:10px;cursor:pointer;margin-bottom:14px;transition:background .15s;}
.fsr-lock-btn:hover:not(:disabled){background:var(--accent-hover);}
.fsr-lock-btn:disabled{opacity:.4;cursor:not-allowed;}
.fsr-offer-list{list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:6px;}
.fsr-offer-list li::before{content:"✓ ";color:var(--accent);}

.fsr-inline-price{display:none;}

@media (max-width:900px){
	.fsr-wrap{flex-direction:column;}
	.fsr-left{order:1;}
	.fsr-offer-box{position:static;width:100%;box-sizing:border-box;order:2;margin-top:20px;}
	.fsr-model-grid{grid-template-columns:repeat(2,1fr);}
	.fsr-form-grid{grid-template-columns:1fr;}

	.fsr-inline-price{
		display:none;align-items:center;justify-content:space-between;gap:10px;
		background:var(--bg-raised);border:1px solid var(--accent);border-radius:12px;
		padding:12px 16px;margin-bottom:18px;
	}
	.fsr-inline-price.fsr-inline-price-ready{display:flex;}
	.fsr-inline-price-label{font-size:12px;color:var(--muted);font-weight:600;}
	.fsr-inline-price-amount{font-size:20px;font-weight:800;color:var(--accent);}
}
