
:root{--spr-brand:#17585D;--spr-brand2:#0E3E43;--spr-accent:#E87002;--spr-ink:#1A1A1A;--spr-muted:#5A5A5A;--spr-bg:#F7FAFA;--spr-line:#DDE8E9;--spr-white:#fff;--spr-green:#24754A;--spr-red:#A33A36;--spr-amber:#A85D00;--spr-blue:#2C6E9F}
.spfl-reject{max-width:1240px;margin:0 auto;padding:18px 18px 72px;font-family:Roboto,Arial,sans-serif;color:var(--spr-ink);box-sizing:border-box}
.spfl-reject *{box-sizing:border-box}
.spfl-reject h1,.spfl-reject h2,.spfl-reject h3,.spfl-reject strong,.spfl-reject b{font-family:Poppins,Arial,sans-serif}
.spfl-reject h1{font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-.035em;margin:12px 0 18px;color:#fff;max-width:780px}
.spfl-reject h2{font-size:clamp(27px,3.2vw,38px);line-height:1.17;letter-spacing:-.025em;margin:0 0 10px}
.spfl-reject h3{font-size:19px;line-height:1.3;margin:0 0 10px}
.spfl-reject p{line-height:1.65}
.spfl-reject-eyebrow{display:inline-flex;color:var(--spr-brand);font:700 12px/1.2 Poppins,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.spfl-reject-hero .spfl-reject-eyebrow{color:#D7F2EF}
.spfl-reject-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:40px;align-items:center;padding:58px;border-radius:22px;background:linear-gradient(132deg,#0A3035 0%,#17585D 58%,#11666C 100%);box-shadow:0 18px 52px rgba(12,53,57,.19)}
.spfl-reject-hero:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-210px;bottom:-250px;border:1px solid rgba(255,255,255,.11)}
.spfl-reject-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:18%;top:-190px;background:radial-gradient(circle,rgba(232,112,2,.22),transparent 68%)}
.spfl-reject-hero__copy,.spfl-reject-hero__visual{position:relative;z-index:2}
.spfl-reject-lead{font-size:18px;color:#E4EFF0;max-width:800px;margin:0 0 24px}
.spfl-reject-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 28px;color:#fff;font-size:14px}
.spfl-reject-points span{position:relative;padding-left:23px}
.spfl-reject-points span:before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:#C9EDD8;box-shadow:inset 0 0 0 4px var(--spr-green)}
.spfl-rbtn{appearance:none;border:0;border-radius:999px;padding:14px 20px;font:700 14px/1 Poppins,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;cursor:pointer;transition:.18s ease;white-space:nowrap}
.spfl-rbtn:hover{transform:translateY(-1px)}
.spfl-rbtn--primary{background:var(--spr-accent);color:#fff;box-shadow:0 8px 22px rgba(232,112,2,.23)}
.spfl-rbtn--primary:hover{background:#D66400;color:#fff}
.spfl-rbtn--outline{background:#fff;color:var(--spr-brand);border:1px solid var(--spr-brand)}
.spfl-rbtn--light{background:#fff;color:var(--spr-brand);border:1px solid var(--spr-line)}
.spfl-rbtn--full{width:100%;padding:16px 22px}
.spfl-reject-micro{font-size:12px;color:#CFE0E1;margin:11px 0 0}
.spfl-reject-hero__visual{display:flex;justify-content:center;align-items:center;min-height:330px}
.spfl-reject-paper{width:270px;min-height:320px;border-radius:14px;background:#fff;padding:28px 23px;box-shadow:0 22px 60px rgba(0,0,0,.28);transform:rotate(4deg)}
.spfl-rline{height:8px;border-radius:5px;background:#DDE8E9;margin-bottom:10px;width:76%}
.spfl-rline--wide{width:100%}.spfl-rline--short{width:52%}
.spfl-rcomment{margin:22px -5px;padding:14px;border-left:4px solid var(--spr-brand);background:#EDF7F7;transform:rotate(-2deg)}
.spfl-rcomment--orange{border-left-color:var(--spr-accent);background:#FFF5EA}
.spfl-rcomment b{display:block;font-size:10px;letter-spacing:.08em;color:var(--spr-brand);margin-bottom:4px}
.spfl-rcomment--orange b{color:#A95400}
.spfl-rcomment span{font-size:12px;color:#394A4B}
.spfl-reject-tool{margin-top:28px;border:1px solid var(--spr-line);border-radius:20px;background:#fff;box-shadow:0 14px 46px rgba(18,72,77,.1);overflow:hidden}
.spfl-rprogress{padding:20px 28px 17px;background:#FBFDFD;border-bottom:1px solid var(--spr-line)}
.spfl-rprogress>div{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:var(--spr-muted)}
.spfl-rprogress strong{color:var(--spr-brand)}
.spfl-rprogress i{display:block;width:33.333%;height:7px;border-radius:99px;background:linear-gradient(90deg,var(--spr-brand),#2E8C91);margin-top:12px;transition:.2s}
.spfl-rstage{display:none;padding:34px 34px 24px}
.spfl-rstage.is-active{display:block}
.spfl-rstage-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px}
.spfl-rstage-head>span{flex:0 0 39px;width:39px;height:39px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--spr-brand);color:#fff;font:700 15px Poppins}
.spfl-rstage-head p{margin:0;color:var(--spr-muted)}
.spfl-rgrid{display:grid;gap:16px}
.spfl-rgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.spfl-rgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.spfl-rfield{display:flex;flex-direction:column;gap:7px}
.spfl-rfield--wide{grid-column:1/-1}
.spfl-rfield>span{font:600 13px Poppins;color:#273738}
.spfl-rfield b{color:var(--spr-accent)}
.spfl-rfield input,.spfl-rfield select,.spfl-rfield textarea{width:100%;border:1px solid #C9D8D9;border-radius:10px;background:#fff;padding:13px 14px;color:var(--spr-ink);font:400 14px Roboto,Arial,sans-serif;outline:none;transition:.18s}
.spfl-rfield textarea{resize:vertical}
.spfl-rfield input:focus,.spfl-rfield select:focus,.spfl-rfield textarea:focus{border-color:var(--spr-brand);box-shadow:0 0 0 3px rgba(23,88,93,.1)}
.spfl-rfield.is-error input,.spfl-rfield.is-error select,.spfl-rfield.is-error textarea{border-color:#C94B46;box-shadow:0 0 0 3px rgba(201,75,70,.08)}
.spfl-input-tabs{display:flex;gap:6px;padding:5px;background:#EFF5F5;border-radius:11px;width:max-content;max-width:100%;margin-bottom:18px}
.spfl-input-tabs button{border:0;background:transparent;border-radius:8px;padding:10px 14px;font:700 12px Poppins;color:#586969;cursor:pointer}
.spfl-input-tabs button.is-active{background:#fff;color:var(--spr-brand);box-shadow:0 3px 12px rgba(31,78,82,.08)}
.spfl-input-panel{display:none}.spfl-input-panel.is-active{display:block}
.spfl-sample-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;font-size:11px;color:#7A8889}
.spfl-text-btn{border:0;background:transparent;color:var(--spr-brand);font:700 12px Poppins;cursor:pointer;padding:0}
.spfl-upload-zone{min-height:220px;border:2px dashed #B9CCCD;border-radius:16px;background:#FAFCFC;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;cursor:pointer;transition:.18s}
.spfl-upload-zone:hover,.spfl-upload-zone.is-drag{border-color:var(--spr-brand);background:#F0F8F8}
.spfl-upload-zone:before{content:"";width:52px;height:52px;border-radius:15px;background:#E9F4F4;margin-bottom:15px;box-shadow:inset 0 0 0 1px #D8E7E8}
.spfl-upload-zone strong{font-size:16px;color:var(--spr-brand)}
.spfl-upload-zone span{font-size:13px;color:var(--spr-muted);margin:4px 0}
.spfl-upload-zone small{font-size:11px;color:#8A9798}
.spfl-file-list{margin-top:13px;display:grid;gap:8px}
.spfl-file-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;border:1px solid var(--spr-line);border-radius:10px;background:#fff}
.spfl-file-item strong{font-size:12px;word-break:break-word}
.spfl-file-item span{font-size:11px;color:var(--spr-muted);white-space:nowrap}
.spfl-extract-status{margin-top:12px;font-size:12px;line-height:1.55;color:#466061}
.spfl-extract-status.is-working{padding:11px 13px;border-radius:10px;background:#EFF7F7}
.spfl-extract-status.is-error{padding:11px 13px;border-radius:10px;background:#FFF1EF;color:#87362F}
.spfl-privacy-note{margin-top:14px;padding:13px 15px;border-radius:10px;background:#F6F8F8;color:#536364;font-size:12px;line-height:1.55}
.spfl-analysis-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px}
.spfl-analysis-head p{margin:0;color:var(--spr-muted)}
.spfl-result-actions{display:flex;gap:8px;flex-wrap:wrap}
.spfl-analysis-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 285px;gap:18px;align-items:start}
.spfl-rsummary{padding:20px;border-radius:15px;background:linear-gradient(145deg,#103F44,#17585D);color:#fff;margin-bottom:14px}
.spfl-rsummary b{display:block;font-size:20px;margin:5px 0 10px}
.spfl-rsummary p{font-size:12px;color:#DCEBEB;margin:4px 0}
.spfl-rpanel{border:1px solid var(--spr-line);border-radius:15px;background:#fff;overflow:hidden}
.spfl-rpanel+.spfl-rpanel{margin-top:14px}
.spfl-rpanel__head{padding:14px 16px;border-bottom:1px solid var(--spr-line);background:#FAFCFC;font:700 13px Poppins;color:var(--spr-brand)}
.spfl-rpanel__body{padding:16px}
.spfl-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.spfl-metric{padding:13px;border-radius:11px;background:var(--spr-bg);border:1px solid var(--spr-line)}
.spfl-metric strong{display:block;font-size:22px;color:var(--spr-brand);line-height:1}
.spfl-metric span{display:block;font-size:10px;color:var(--spr-muted);margin-top:6px}
.spfl-priority-list{list-style:none;margin:0;padding:0}
.spfl-priority-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #EDF2F2;font-size:12px}
.spfl-priority-list li:last-child{border-bottom:0}
.spfl-pbadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font:700 10px Poppins;white-space:nowrap}
.spfl-pbadge--urgent{background:#FDE8E6;color:#8C2E2A}
.spfl-pbadge--high{background:#FFF0DE;color:#915000}
.spfl-pbadge--medium{background:#EAF2FA;color:#285D86}
.spfl-pbadge--low{background:#EDF5F0;color:#2C6D49}
.spfl-discipline-tags{display:flex;gap:6px;flex-wrap:wrap}
.spfl-discipline-tag{display:inline-flex;padding:6px 8px;border-radius:8px;background:#EFF5F5;color:var(--spr-brand);font:700 10px Poppins}
.spfl-comment-card{border:1px solid var(--spr-line);border-radius:15px;background:#fff;overflow:hidden;margin-bottom:13px}
.spfl-comment-card:last-child{margin-bottom:0}
.spfl-comment-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;background:#FAFCFC;border-bottom:1px solid var(--spr-line)}
.spfl-comment-head>div{display:flex;align-items:center;gap:8px;min-width:0}
.spfl-comment-no{width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--spr-brand);color:#fff;font:700 11px Poppins;flex:0 0 29px}
.spfl-comment-head strong{font-size:12px;color:#2A3A3B}
.spfl-comment-body{padding:16px}
.spfl-reviewer-text{padding:13px 14px;border-left:3px solid #9ABABB;background:#F6F9F9;font-size:12px;line-height:1.58;color:#34494A;margin-bottom:14px;white-space:pre-wrap}
.spfl-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.spfl-action-box{padding:12px;border-radius:10px;background:#FBFDFD;border:1px solid #E5EEEE}
.spfl-action-box b{display:block;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#6A7A7B;margin-bottom:5px}
.spfl-action-box p{font-size:12px;line-height:1.5;margin:0;color:#354849}
.spfl-response-suggest{margin-top:11px;padding:12px 14px;border-radius:10px;background:#FFF8F1;border:1px solid #F4D7B8}
.spfl-response-suggest b{display:block;color:#995100;font-size:11px;margin-bottom:4px}
.spfl-response-suggest p{font-size:12px;margin:0;color:#5D4B3A}
.spfl-side-cta{padding:18px;border-radius:15px;background:#F1FAF5;border:1px solid #CEE7D7}
.spfl-side-cta h3{font-size:18px;margin:8px 0 6px}
.spfl-side-cta p{font-size:12px;color:#496257;margin-top:0}
.spfl-side-cta ul{padding-left:17px;font-size:12px;line-height:1.65;color:#395747}
.spfl-side-cta .spfl-rbtn{width:100%;margin-top:8px}
.spfl-whatsapp{background:#fff;color:#23724A;border:1px solid #89C3A2}
.spfl-source-list{list-style:none;margin:0;padding:0}
.spfl-source-list li{padding:8px 0;border-bottom:1px solid #EDF2F2;font-size:12px;line-height:1.5}
.spfl-source-list li:last-child{border-bottom:0}
.spfl-source-list a{color:var(--spr-brand);font-weight:700;text-decoration:none}
.spfl-source-list a:hover{text-decoration:underline}
.spfl-cost-note{padding:14px;border-radius:11px;background:#FFF8F1;border:1px solid #F2D6B9;font-size:12px;color:#634E38;line-height:1.55}
.spfl-cost-note strong{color:#9A5100}
.spfl-rnav{display:flex;justify-content:space-between;gap:12px;padding:18px 34px 28px}
.spfl-reject-explain{margin-top:34px;display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center;padding:38px;border-radius:18px;background:var(--spr-bg);border:1px solid var(--spr-line)}
.spfl-reject-explain p{color:var(--spr-muted);margin-bottom:0}
.spfl-reject-explain__card{padding:22px;border-radius:14px;background:#fff;border:1px solid var(--spr-line)}
.spfl-reject-explain__card strong{color:var(--spr-brand);font-size:18px}
.spfl-reject-explain__card p{font-size:13px;margin-top:7px}
.spfl-rmodal[hidden]{display:none!important}
.spfl-rmodal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}
.spfl-rmodal__backdrop{position:absolute;inset:0;background:rgba(7,29,31,.74);backdrop-filter:blur(4px)}
.spfl-rmodal__card{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.27)}
.spfl-rmodal__card h2{margin:8px 0}
.spfl-rmodal__card>p{color:var(--spr-muted);margin-top:0}
.spfl-rmodal__close{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--spr-line);background:#fff;font-size:20px;cursor:pointer}
.spfl-rform-status{display:none;margin:14px 0;padding:12px;border-radius:10px;font-size:13px}
.spfl-rform-status.is-error{display:block;background:#FFF0EF;color:#8A2F2B}
.spfl-rform-status.is-success{display:block;background:#EAF7EF;color:#256442}
.spfl-no-scroll{overflow:hidden}
@media(max-width:1050px){
 .spfl-reject-hero{grid-template-columns:1fr;padding:44px}
 .spfl-reject-hero__visual{display:none}
 .spfl-analysis-layout{grid-template-columns:220px minmax(0,1fr)}
 .spfl-analysis-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:780px){
 .spfl-reject{padding:10px 10px 48px}
 .spfl-reject-hero{padding:32px 24px;border-radius:16px}
 .spfl-reject-points{grid-template-columns:1fr}
 .spfl-rprogress{padding:17px 18px}
 .spfl-rstage{padding:24px 18px 16px}
 .spfl-rgrid--2,.spfl-rgrid--3{grid-template-columns:1fr}
 .spfl-analysis-head{display:block}
 .spfl-result-actions{margin-top:14px}
 .spfl-analysis-layout{grid-template-columns:1fr}
 .spfl-analysis-side{grid-column:auto;display:block}
 .spfl-analysis-side>*{margin-bottom:14px}
 .spfl-action-grid{grid-template-columns:1fr}
 .spfl-reject-explain{grid-template-columns:1fr;padding:26px 20px}
 .spfl-rnav{padding:14px 18px 22px}
}
@media(max-width:500px){
 .spfl-reject h1{font-size:36px}
 .spfl-reject h2{font-size:26px}
 .spfl-input-tabs{width:100%}.spfl-input-tabs button{flex:1}
 .spfl-sample-row{align-items:flex-start;flex-direction:column}
 .spfl-result-actions .spfl-rbtn,.spfl-rnav .spfl-rbtn{width:100%}
 .spfl-rnav{flex-direction:column-reverse}
 .spfl-rmodal{padding:10px}.spfl-rmodal__card{padding:24px 17px}
}
@media print{
 body *{visibility:hidden!important}
 #spfl-reject,[data-stage="3"],[data-stage="3"] *{visibility:visible!important}
 #spfl-reject{position:absolute;left:0;top:0;width:100%;max-width:none;padding:0}
 .spfl-reject-hero,.spfl-rprogress,.spfl-rnav,.spfl-reject-explain,.spfl-result-actions,.spfl-rmodal{display:none!important}
 .spfl-reject-tool{border:0;box-shadow:none;margin:0}
 .spfl-rstage{display:none!important;padding:0}
 .spfl-rstage[data-stage="3"]{display:block!important}
 .spfl-analysis-layout{grid-template-columns:210px 1fr 250px;gap:10px}
 .spfl-rsummary,.spfl-rpanel,.spfl-side-cta{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
