.tsba-app{--tsba:#313492;--tsba-dark:#232568;--tsba-light:#f0f0ff;font-family:inherit;direction:rtl;max-width:900px;margin:32px auto;color:#1b2440;line-height:1.9}.tsba-app *{box-sizing:border-box}.tsba-card{background:linear-gradient(145deg,#fff 70%,#fafaff);border:1px solid #e4e5f4;border-radius:24px;padding:clamp(20px,4vw,42px);box-shadow:0 18px 55px #31349212,0 2px 8px #15154a08;overflow:hidden}.tsba-app h2{font-size:clamp(22px,3vw,29px);line-height:1.65;margin:0 0 14px;color:#22245c;font-weight:800}.tsba-app h3{font-size:19px;margin:27px 0 12px;color:#313492}.tsba-app p{margin:10px 0}.tsba-muted{color:#69748c;font-size:.94em}.tsba-step-label{display:flex;justify-content:space-between;gap:12px;color:#313492;font-weight:700;font-size:14px}.tsba-progress{height:10px;background:#e9e9fa;border-radius:30px;overflow:hidden;margin:12px 0 27px}.tsba-progress>div{height:100%;background:linear-gradient(90deg,#313492,#7775dd);border-radius:30px;transition:width .35s}.tsba-question{border:0;padding:23px 0;margin:0;border-bottom:1px solid #e9eaf5;min-width:0}.tsba-question legend{font-weight:800;font-size:17px;line-height:1.8;margin-bottom:14px;float:none;width:100%;color:#202451}.tsba-choice{display:flex;align-items:center;gap:14px;padding:13px 17px;margin:9px 0;border:1.5px solid #e1e3f2;border-radius:14px;cursor:pointer;background:#fff;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.tsba-choice:hover{border-color:#7775dd;background:#f8f8ff;transform:translateX(-3px);box-shadow:0 5px 16px #3134920b}.tsba-choice:has(input:checked){border-color:#313492;background:#f0f0ff;box-shadow:0 0 0 2px #31349212}.tsba-choice input{margin:0;accent-color:#313492;flex-shrink:0;width:19px;height:19px}.tsba-choice span{flex:1}.tsba-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tsba-btn{border:1px solid transparent!important;border-radius:13px!important;background:#313492!important;color:white!important;padding:13px 24px!important;font:inherit;font-weight:700;cursor:pointer;text-decoration:none!important;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s!important;box-shadow:0 6px 18px #31349222}.tsba-btn:hover,.tsba-btn:focus-visible{background:#232568!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px #31349238;outline:2px solid transparent}.tsba-btn:focus-visible{outline:3px solid #9999ed;outline-offset:3px}.tsba-btn.secondary{background:#f0f0fa!important;border-color:#e0e0f4!important;color:#313492!important;box-shadow:none}.tsba-btn.secondary:hover,.tsba-btn.secondary:focus-visible{background:#dedff9!important;border-color:#313492!important;color:#232568!important;box-shadow:0 6px 16px #31349215}.tsba-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.tsba-field{display:block;margin:17px 0;font-weight:700}.tsba-field input,.tsba-field select,.tsba-field textarea{display:block;width:100%;max-width:100%;border:1.5px solid #d8dbef;border-radius:12px;padding:12px 15px;font:inherit;background:#fff;color:#1b2440;transition:border-color .2s,box-shadow .2s}.tsba-field input:focus,.tsba-field select:focus{border-color:#313492;outline:0;box-shadow:0 0 0 3px #3134921b}.tsba-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.tsba-check input{margin-top:9px;accent-color:#313492}.tsba-score{display:flex;align-items:center;gap:13px;margin:16px 0}.tsba-score strong{min-width:165px;font-size:14px}.tsba-score .track{height:12px;flex:1;background:#e8e9f6;border-radius:20px;overflow:hidden}.tsba-score .fill{height:100%;background:linear-gradient(90deg,#313492,#8584e8);border-radius:20px}.tsba-score .num{min-width:75px;text-align:left;font-weight:700;color:#313492}.tsba-note{background:#f2f2ff;border-right:4px solid #313492;padding:17px;border-radius:12px;margin:13px 0}.tsba-error{color:#b42336;font-weight:700}.tsba-success{color:#287253;font-weight:800}#tsba-print-container{display:none}@media(max-width:600px){.tsba-card{padding:20px;border-radius:18px}.tsba-score{flex-wrap:wrap}.tsba-score strong{min-width:100%}.tsba-actions .tsba-btn{flex:1 1 auto}.tsba-choice{padding:12px}}@media(prefers-reduced-motion:reduce){.tsba-app *{transition:none!important}}@media print{body:has(#tsba-print-container) > *:not(#tsba-print-container){display:none!important}#tsba-print-container{display:block!important;direction:rtl;color:#161b35;background:white;font-family:Tahoma,Arial,sans-serif;font-size:11pt;line-height:1.8}#tsba-print-container h1{font-size:23pt;color:#313492}#tsba-print-container h2{font-size:16pt;color:#313492;border-bottom:1px solid #dedeee;padding-bottom:6px;break-after:avoid}#tsba-print-container h3{font-size:13pt}#tsba-print-container .tsba-print-answer{break-inside:avoid;margin:9px 0}#tsba-print-container .tsba-print-answer p{margin:3px 0 10px}#tsba-print-container section{break-inside:avoid}#tsba-print-container footer{margin-top:28px;border-top:1px solid #ddd;font-size:9pt;color:#666}@page{size:A4;margin:17mm}}

/* v1.2 accessibility and action spacing */
.tsba-app .tsba-actions{display:flex!important;flex-wrap:wrap!important;gap:16px!important;row-gap:16px!important;align-items:stretch!important;margin-block:30px 12px!important}
.tsba-app .tsba-actions>.tsba-btn{flex:0 1 auto!important;min-width:150px!important;margin:0!important;opacity:1;line-height:1.7!important;white-space:normal!important}
.tsba-app .tsba-btn:focus,.tsba-app .tsba-btn:focus-visible{outline:3px solid #8d8bea!important;outline-offset:4px!important;box-shadow:0 0 0 6px #31349222!important}
.tsba-app .tsba-btn:active{transform:translateY(0)!important;filter:brightness(.92)}
.tsba-app .tsba-btn:disabled{background:#d5d6e7!important;color:#515477!important;border-color:#c5c7dc!important;opacity:1!important;box-shadow:none!important;cursor:not-allowed!important}
.tsba-app .tsba-required{color:#c12846;font-weight:900;padding-inline:3px}
.tsba-app .tsba-field input:focus-visible,.tsba-app .tsba-field select:focus-visible{outline:2px solid #313492!important;outline-offset:2px}
@media(max-width:600px){.tsba-app .tsba-actions{gap:14px!important}.tsba-app .tsba-actions>.tsba-btn{flex:1 1 calc(50% - 14px)!important;min-width:130px!important}}
/* Premium print report v1.3 */
@media print{
@page{size:A4;margin:0}
html,body{margin:0!important;padding:0!important;background:#fff!important}
body:has(#tsba-print-container)>*:not(#tsba-print-container){display:none!important}
#tsba-print-container{display:block!important;position:static!important;width:100%!important;font-family:Tahoma,Arial,sans-serif!important;font-size:10pt!important;color:#252544!important;line-height:1.85!important;direction:rtl!important}
#tsba-print-container *{box-sizing:border-box!important}
#tsba-print-container .rp-document{width:100%;margin:0;background:white}
#tsba-print-container .rp-cover{min-height:296mm;display:flex;flex-direction:column;justify-content:space-between;padding:23mm 19mm 17mm;background:linear-gradient(155deg,#f4f4ff 0%,#fff 55%,#eeeefe 100%)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-after:page}
#tsba-print-container .rp-top,#tsba-print-container .rp-cover-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}
#tsba-print-container .rp-logo{width:132px;max-height:52px;object-fit:contain;object-position:right center}
#tsba-print-container .rp-kicker,#tsba-print-container .rp-eyebrow{font:700 9pt Arial,sans-serif;letter-spacing:1.4px;color:#6b6bb1}
#tsba-print-container .rp-cover-body{padding:28mm 0}
#tsba-print-container .rp-tag{display:inline-block;border:1px solid #c9c9ef;border-radius:40px;padding:5px 16px;color:#313492;font-weight:700;margin-bottom:16mm}
#tsba-print-container .rp-cover h1{font-size:33pt!important;line-height:1.7!important;color:#20204e!important;margin:0 0 10mm!important;border:0!important;font-weight:900}
#tsba-print-container .rp-cover h1 em{font-style:normal;color:#313492}
#tsba-print-container .rp-cover-body>p{font-size:12pt;line-height:2.2;max-width:132mm;color:#555674}
#tsba-print-container .rp-cover-foot{border-top:2px solid #313492;padding-top:7mm;color:#555575;font-size:9pt}
#tsba-print-container .rp-overview,#tsba-print-container .rp-priorities,#tsba-print-container .rp-details-title,#tsba-print-container .rp-section,#tsba-print-container .rp-footer{padding:15mm 18mm 10mm}
#tsba-print-container .rp-overview{break-after:page}
#tsba-print-container .rp-priorities{break-after:page}
#tsba-print-container .rp-section-heading{margin-bottom:10mm}
#tsba-print-container h2{font-size:21pt!important;color:#222257!important;border:0!important;margin:2mm 0!important;padding:0!important;line-height:1.6!important}
#tsba-print-container h3{font-size:12pt;color:#313492;margin:6mm 0 3mm}
#tsba-print-container .rp-section-heading p,#tsba-print-container .rp-details-title p{color:#74758b;margin:0}
#tsba-print-container .rp-metrics{display:flex;gap:6mm;margin:8mm 0}
#tsba-print-container .rp-metric{flex:1;background:#f3f3fc!important;border:1px solid #e2e2f2;border-radius:14px;padding:7mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}
#tsba-print-container .rp-metric.rp-primary{background:#313492!important;color:white!important;border-color:#313492}
#tsba-print-container .rp-metric>span{display:block;font-size:9pt}
#tsba-print-container .rp-metric>strong{display:block;font-size:29pt;line-height:1.6}
#tsba-print-container .rp-metric strong small{font-size:11pt}
#tsba-print-container .rp-metric p{margin:0;font-size:9pt}
#tsba-print-container .rp-score-row{margin:4mm 0}
#tsba-print-container .rp-score-label{display:flex;justify-content:space-between;font-size:9pt;gap:8mm;margin-bottom:2mm}
#tsba-print-container .rp-score-label span{font-weight:700;color:#313492}
#tsba-print-container .rp-bar{height:7px;border-radius:30px;background:#e7e7f5!important;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}
#tsba-print-container .rp-bar span{display:block;height:100%;border-radius:30px;background:#313492!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
#tsba-print-container .rp-method,#tsba-print-container .rp-caution{margin-top:9mm;padding:5mm 7mm;background:#f4f4fc!important;border-right:3px solid #313492;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
#tsba-print-container .rp-method p,#tsba-print-container .rp-caution p{margin:2mm 0 0;color:#565670;font-size:9pt}
#tsba-print-container .rp-priority{display:flex;gap:6mm;padding:7mm 0;border-bottom:1px solid #e4e4ef;break-inside:avoid}
#tsba-print-container .rp-priority-index{color:#313492;font-weight:900;font-size:18pt;min-width:14mm}
#tsba-print-container .rp-priority h3{margin:0 0 2mm;color:#25255b}
#tsba-print-container .rp-priority p{margin:0;color:#595a72}
#tsba-print-container .rp-details-title{padding-bottom:0}
#tsba-print-container .rp-section{break-before:page;padding-top:22mm}
#tsba-print-container .rp-section-head{display:flex;align-items:center;justify-content:space-between;gap:10mm;border-bottom:1px solid #e2e2f0;padding-bottom:6mm;margin-bottom:5mm}
#tsba-print-container .rp-section-head h2{font-size:19pt!important}
#tsba-print-container .rp-section-score{text-align:left;white-space:nowrap}
#tsba-print-container .rp-section-score strong{display:block;font-size:14pt;color:#313492}
#tsba-print-container .rp-section-score small{display:block;color:#77778a}
#tsba-print-container .rp-qa{padding:6mm 0;border-bottom:1px solid #ededf5;break-inside:avoid}
#tsba-print-container .rp-q{display:flex;gap:4mm;align-items:flex-start}
#tsba-print-container .rp-q-num{display:inline-flex;align-items:center;justify-content:center;width:9mm;height:9mm;flex-shrink:0;background:#eeeefe!important;border-radius:50%;color:#313492;font-weight:700;print-color-adjust:exact;-webkit-print-color-adjust:exact}
#tsba-print-container .rp-q strong{line-height:1.9}
#tsba-print-container .rp-a{padding-right:13mm}
#tsba-print-container .rp-a span{font-size:8pt;color:#8585a0}
#tsba-print-container .rp-a p{margin:0;color:#42425d}
#tsba-print-container .rp-action{margin-top:8mm;padding:6mm;background:#f3f3fc!important;border-radius:9px;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
#tsba-print-container .rp-action strong{color:#313492}
#tsba-print-container .rp-action p{margin:1mm 0 0}
#tsba-print-container .rp-footer{display:flex;align-items:center;gap:9mm;border-top:2px solid #313492;break-inside:avoid}
#tsba-print-container .rp-footer img{width:95px;max-height:45px;object-fit:contain}
#tsba-print-container .rp-footer p{margin:0;color:#777;font-size:9pt}
}

/* Compact single-page executive report - v1.4 */
@media print {
 @page { size:A4 portrait; margin:11mm 12mm; }
 html,body {margin:0!important;padding:0!important;background:#fff!important;}
 #tsba-print-container {display:block!important;width:100%!important;margin:0!important;padding:0!important;font-family:Tahoma,Arial,sans-serif!important;line-height:1.45!important;color:#1e2444!important;}
 #tsba-print-container .sr-document {width:100%!important;max-width:186mm!important;margin:0 auto!important;padding:0!important;direction:rtl!important;box-sizing:border-box!important;}
 #tsba-print-container .sr-document *{box-sizing:border-box!important;}
 #tsba-print-container .sr-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e4f3;padding:0 0 5mm;margin-bottom:5mm;gap:6mm;}
 #tsba-print-container .sr-brand{display:flex;align-items:center;gap:5mm;font-size:10pt;font-weight:bold;color:#313492;}
 #tsba-print-container .sr-brand img{width:32mm;height:13mm;object-fit:contain;object-position:right center;}
 #tsba-print-container .sr-date{font-size:8pt;color:#777a91;}
 #tsba-print-container .sr-hero{display:flex;justify-content:space-between;align-items:center;gap:8mm;background:#f0f0fc!important;border-right:4px solid #313492;border-radius:12px;padding:6mm 7mm;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
 #tsba-print-container .sr-eyebrow{font:700 7pt Arial,sans-serif;letter-spacing:1px;color:#6e6dc4;}
 #tsba-print-container .sr-hero h1{font-size:17pt!important;line-height:1.4!important;color:#252568!important;margin:2mm 0!important;border:0!important;}
 #tsba-print-container .sr-hero p{font-size:8pt!important;margin:0!important;color:#555a7b;}
 #tsba-print-container .sr-main-score{background:#313492!important;color:white!important;border-radius:10px;min-width:31mm;padding:3mm 5mm;text-align:center;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
 #tsba-print-container .sr-main-score strong{display:block;font-size:25pt;line-height:1.15;color:#fff!important;}
 #tsba-print-container .sr-main-score span{font-size:8pt;color:#fff!important;}
 #tsba-print-container .sr-status{margin:4mm 0 5mm;font-size:9pt;color:#565979;}
 #tsba-print-container .sr-status strong{color:#313492;}
 #tsba-print-container .sr-heading{font-size:12pt!important;line-height:1.5!important;color:#26265c!important;margin:5mm 0 3mm!important;padding:0 0 2mm!important;border:0!important;border-bottom:1px solid #e5e6f3!important;break-after:avoid;}
 #tsba-print-container .sr-scores{display:grid;grid-template-columns:1fr 1fr;gap:3mm 5mm;}
 #tsba-print-container .sr-row{background:#fafaff!important;border:1px solid #e9e9f5;border-radius:8px;padding:3mm 3.5mm;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
 #tsba-print-container .sr-row-title{display:flex;justify-content:space-between;align-items:center;gap:3mm;font-size:8pt;}
 #tsba-print-container .sr-row-title strong{font-size:8pt;color:#252650;}
 #tsba-print-container .sr-row-title span{font-size:8pt;color:#313492;font-weight:bold;white-space:nowrap;}
 #tsba-print-container .sr-track{height:5px;background:#e2e3f5!important;border-radius:8px;overflow:hidden;margin:2.5mm 0 1.5mm;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
 #tsba-print-container .sr-fill{height:100%;background:#313492!important;border-radius:8px;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
 #tsba-print-container .sr-row small{font-size:7pt;color:#797d9c;}
 #tsba-print-container .sr-priorities{display:grid;gap:2.5mm;}
 #tsba-print-container .sr-priority{display:flex;align-items:center;gap:4mm;padding:3mm 4mm;background:#f4f4fe!important;border-radius:8px;border-right:3px solid #313492;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
 #tsba-print-container .sr-index{display:flex;align-items:center;justify-content:center;min-width:8mm;height:8mm;border-radius:50%;background:#313492!important;color:#fff!important;font-weight:bold;font-size:9pt;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
 #tsba-print-container .sr-priority strong{font-size:8.5pt;color:#28265c;}
 #tsba-print-container .sr-priority p{font-size:8pt;margin:1mm 0 0!important;color:#525674;}
 #tsba-print-container .sr-foot{display:flex;justify-content:space-between;gap:5mm;margin-top:5mm;padding-top:3mm;border-top:1px solid #dedff0;font-size:7pt;color:#74768e;}
 #tsba-print-container .sr-foot span:first-child{max-width:72%;}
}
