.gsa-wrap{max-width:940px;margin:auto;padding:22px 16px 70px;color:#202224;font-family:Dana,'B Nazanin',Tahoma,sans-serif}.gsa-wrap *{box-sizing:border-box}.gsa-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.gsa-brand{display:flex;align-items:center;gap:10px}.gsa-brand img{width:52px;height:52px;object-fit:contain}.gsa-header>span{font-size:12px;color:#777;background:#fff;border:1px solid #e5e5e5;border-radius:999px;padding:9px 14px}.gsa-card{background:#fff;border:1px solid #e4e4e4;border-radius:26px;box-shadow:0 18px 55px rgba(20,20,20,.07);padding:38px}.gsa-start{max-width:700px;margin:6vh auto 0;text-align:center}.gsa-main-logo{width:115px;height:115px;object-fit:contain}.gsa-kicker{font-size:12px;font-weight:900;color:#f36b16;margin:12px 0}.gsa-card h1{font-size:29px;line-height:1.7;margin:0 0 10px}.gsa-card h2{font-size:21px;line-height:2;margin:0 0 20px}.gsa-start>p,.gsa-result>p{color:#6b7073;line-height:2.1;font-size:14px;max-width:620px;margin:0 auto 25px}.gsa-fields{max-width:520px;margin:0 auto 20px;display:grid;gap:12px;text-align:right}.gsa-fields label,.gsa-reason{font-size:13px;font-weight:700;color:#3f4447}.gsa-fields input,.gsa-reason textarea{width:100%;margin-top:7px;border:1px solid #dcdede;border-radius:15px;padding:13px 14px;font:inherit;outline:none;background:#fff}.gsa-fields input:focus,.gsa-reason textarea:focus{border-color:#f36b16;box-shadow:0 0 0 3px rgba(243,107,22,.1)}.gsa-primary,.gsa-secondary{border:0;border-radius:15px;padding:13px 24px;font:inherit;font-weight:900;cursor:pointer}.gsa-primary{background:#f36b16;color:#fff}.gsa-secondary{background:#efefef;color:#333}.gsa-primary:disabled{opacity:.6;cursor:wait}.gsa-note{font-size:11px;color:#8a8e91;margin-top:17px}.gsa-hidden{display:none!important}.gsa-test-head{display:flex;justify-content:space-between;gap:10px;color:#777;font-size:12px}.gsa-progress{height:7px;background:#ededed;border-radius:99px;overflow:hidden;margin:17px 0 30px}.gsa-progress i{display:block;height:100%;background:#f36b16;width:6.66%;transition:.25s}.gsa-option{display:block;border:1px solid #dedede;border-radius:17px;padding:15px 17px;margin:10px 0;cursor:pointer;line-height:1.95;transition:.15s}.gsa-option:hover{border-color:#f36b16;background:#fffaf7}.gsa-option input{accent-color:#f36b16;margin-left:9px}.gsa-reason{display:block;margin-top:20px}.gsa-reason textarea{min-height:105px;resize:vertical}.gsa-actions{display:flex;justify-content:space-between;margin-top:25px}.gsa-result{text-align:center;padding:50px 20px}@media(max-width:600px){.gsa-wrap{padding:12px 10px 45px}.gsa-header{margin-bottom:15px}.gsa-brand img{width:44px;height:44px}.gsa-header>span{font-size:10px;padding:7px 10px}.gsa-card{padding:23px 17px;border-radius:20px}.gsa-start{margin-top:4vh}.gsa-main-logo{width:95px;height:95px}.gsa-card h1{font-size:23px}.gsa-card h2{font-size:18px}.gsa-test-head{font-size:10px}}

/* v1.3 mobile refinement */
.gsa-option{display:flex!important;align-items:flex-start;gap:10px}
.gsa-option-radio{flex:0 0 16px;display:flex;align-items:center;justify-content:center}
.gsa-option-text{flex:1;min-width:0;overflow-wrap:anywhere;word-break:normal}
.gsa-option input{margin:5px 0 0!important;width:16px;height:16px}
@media(max-width:700px){
    .gsa-wrap{padding:10px 8px 40px!important}
    .gsa-card{padding:18px 13px!important;border-radius:19px!important}
    .gsa-test-head{font-size:10px!important;line-height:1.7}
    .gsa-card h2{font-size:16px!important;line-height:2!important}
    .gsa-option{padding:11px 10px!important;margin:7px 0!important;border-radius:12px!important;gap:8px!important;font-size:12px!important;line-height:1.85!important}
    .gsa-option-radio{flex-basis:15px!important}
    .gsa-option input{width:15px!important;height:15px!important;margin-top:4px!important}
    .gsa-option-text{font-size:12px!important;line-height:1.85!important}
    .gsa-reason textarea{min-height:78px!important;font-size:12px!important}
    .gsa-actions{margin-top:16px!important}
}
@media(max-width:380px){
    .gsa-card{padding:15px 10px!important}
    .gsa-card h2{font-size:15px!important}
    .gsa-option{padding:9px 8px!important;font-size:11px!important;line-height:1.8!important}
    .gsa-option-text{font-size:11px!important}
}

/* WordPress admin candidate detail */
.gsa-admin{font-family:Dana,'B Nazanin',Tahoma,sans-serif!important;max-width:1180px}
.gsa-admin-candidate{background:#fff;border:1px solid #e2e2e2;border-radius:18px;padding:22px;margin:16px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gsa-admin-candidate h1{margin:0 0 8px;font-size:26px}
.gsa-admin-meta{color:#666;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gsa-admin-score{font-size:34px;font-weight:900;color:#f36b16;white-space:nowrap}
.gsa-admin-score small{font-size:15px;color:#888}
.gsa-admin-intro{background:#f8f8f8;border:1px solid #e4e4e4;border-radius:15px;padding:15px 18px;margin-bottom:18px}
.gsa-admin-intro p{margin:5px 0 0;color:#666}
.gsa-admin-question{background:#fff;border:1px solid #e1e1e1;border-radius:18px;padding:22px;margin:0 0 16px;box-shadow:0 3px 13px rgba(0,0,0,.035)}
.gsa-admin-question-top{display:flex;align-items:center;gap:10px;color:#f36b16;font-size:12px;margin-bottom:10px}
.gsa-admin-question-top b{color:#555}
.gsa-admin-question h2{font-size:17px;line-height:2;margin:0 0 14px}
.gsa-admin-option{display:flex;gap:9px;align-items:flex-start;background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;padding:11px 13px;margin:8px 0;font-size:13px;line-height:1.9}
.gsa-admin-option.is-selected{background:#fff5ed;border-color:#f36b16}
.gsa-admin-radio{width:20px;flex:0 0 20px;font-weight:900;color:#f36b16}
.gsa-admin-reason{border-top:1px solid #eee;margin-top:16px;padding-top:14px;font-size:12px;color:#555}
.gsa-admin-reason>div{background:#f7f7f7;border-radius:11px;padding:11px 13px;margin-top:7px;line-height:2;font-size:13px}
.gsa-admin-reason .empty{color:#999}
@media(max-width:700px){
    .gsa-admin-candidate{align-items:flex-start;flex-direction:column}
    .gsa-admin-score{font-size:28px}
    .gsa-admin-question{padding:15px}
    .gsa-admin-question h2{font-size:15px}
    .gsa-admin-option{font-size:12px;padding:9px 10px}
    .gsa-admin-table{font-size:11px}
}
