.srpa{--srpa-navy:#09284a;--srpa-blue:#0e4776;--srpa-gold:#e2b35e;--srpa-ink:#172c44;--srpa-muted:#607389;color:var(--srpa-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;max-width:1040px;margin:28px auto 48px;background:#fff;border:1px solid #dfe6ed;border-radius:22px;box-shadow:0 14px 50px rgba(7,40,75,.09);overflow:hidden;font-size:16px;line-height:1.6}
.srpa *{box-sizing:border-box}.srpa a{color:#0e5182}.srpa-top{background:linear-gradient(115deg,#061d38 0%,#0c3c67 88%);color:#fff;padding:33px clamp(20px,5vw,48px);display:flex;align-items:center;gap:20px}.srpa-mark{width:72px;height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(226,179,94,.65);border-radius:19px;color:var(--srpa-gold);font-family:Georgia,serif;font-size:48px;line-height:1;background:rgba(255,255,255,.06)}.srpa-top-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,4vw,38px);font-weight:700;color:#fff;margin:2px 0 2px;line-height:1.15}.srpa-top-copy h2 span{color:var(--srpa-gold)}.srpa-top-copy p{margin:3px 0 0;color:#d3dfec}.srpa-eyebrow{display:inline-block;letter-spacing:.16em;color:var(--srpa-gold);font-size:11px;font-weight:700}.srpa-main{padding:clamp(20px,4vw,42px)}.srpa-intro h3{font-size:clamp(24px,3.5vw,31px);line-height:1.2;margin:14px 0 8px;color:var(--srpa-navy)}.srpa-intro p{margin:0 0 22px;color:var(--srpa-muted);max-width:730px}.srpa-pill{display:inline-block;font-size:11px;letter-spacing:.09em;font-weight:800;color:#775009;background:#fff3d8;border:1px solid #f4db9e;border-radius:22px;padding:5px 13px}.srpa-categories{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 25px}.srpa-categories button{background:#f3f7fa;border:1px solid #d8e3ee;border-radius:11px;color:#1d4465;font-family:inherit;font-size:13px;font-weight:700;padding:9px 13px;cursor:pointer;transition:background .2s}.srpa-categories button:hover,.srpa-categories button:focus-visible{background:#e9f1f9;border-color:#97b7d1}.srpa-form{margin:0}.srpa-form>label:first-child{display:block;margin-bottom:9px;font-weight:800;font-size:15px}.srpa-form textarea{display:block;width:100%;min-height:130px;resize:vertical;border:1px solid #c6d4e0;border-radius:15px;padding:15px;font:inherit;line-height:1.6;color:var(--srpa-ink);background:#fbfdff}.srpa-form textarea:focus{outline:3px solid #d6e9f7;border-color:#4c87b9}.srpa-counter{text-align:right;margin:4px 3px 14px;color:#607389;font-size:12px}.srpa-check{display:flex;gap:11px;align-items:flex-start;color:#5b6d7c;font-size:13px;line-height:1.5;cursor:pointer}.srpa-check input{margin-top:4px;accent-color:#155687;flex:0 0 auto}.srpa-trap{position:absolute!important;left:-99999px!important;opacity:0!important;height:0!important;width:0!important}.srpa-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.srpa-actions>span{font-size:12px;color:var(--srpa-muted)}.srpa-actions button{font-family:inherit;font-weight:800;color:#09223d;background:#e6b869;border:1px solid #e6b869;border-radius:12px;padding:12px 22px;cursor:pointer;box-shadow:0 4px 10px #e6b86933}.srpa-actions button:hover:not(:disabled){background:#f0c781}.srpa-actions button:disabled{opacity:.55;cursor:not-allowed}.srpa-result{margin-top:26px;border:1px solid #d6e3ee;border-radius:16px;overflow:hidden;background:#fbfdff}.srpa-result-top{padding:13px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#ecf4f9;color:#09284a;font-size:14px}.srpa-result-top button{padding:5px 12px;border:1px solid #afc7d9;background:#fff;border-radius:8px;color:#124b77;cursor:pointer;font-size:12px}.srpa-answer{padding:19px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;color:#263f53;line-height:1.75}.srpa-answer-note{font-size:12px;background:#fff7e8;color:#66502f;padding:13px 19px;margin:0}.srpa-notice{margin-top:20px;background:#fff6e5;border:1px solid #f2d194;border-radius:12px;padding:13px 16px;font-size:14px}.srpa-status{min-height:24px;font-size:13px;color:#325e7e;margin:14px 0 0}.srpa-bottom{padding:22px clamp(20px,4vw,42px) 26px;background:#f3f6f9;border-top:1px solid #dfe7ee}.srpa-bottom strong{display:block;font-size:13px;color:#2c445e}.srpa-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:9px 0}.srpa-links a{font-size:13px;font-weight:700;text-decoration:underline}.srpa-bottom small{display:block;color:#6e7f8c;font-size:11px}@media(max-width:620px){.srpa{margin:15px 0 30px;border-radius:16px}.srpa-top{padding:25px 19px;gap:12px}.srpa-mark{width:52px;height:52px;flex-basis:52px;font-size:34px;border-radius:12px}.srpa-eyebrow{letter-spacing:.07em;font-size:9px}.srpa-top-copy h2{font-size:25px}.srpa-top-copy p{font-size:12px}.srpa-actions{align-items:stretch}.srpa-actions button{width:100%}}

/* Dedicated Teleks public page template (v0.2.0) */
.srpa-page-shell{max-width:1180px;margin:0 auto;padding:32px 20px 55px;min-height:530px}
.srpa-page-shell .srpa-page-title{margin:4px 0 6px;color:#102b45;font-size:27px;font-weight:800;line-height:1.25}
.srpa-page-shell>.srpa{margin:21px auto 30px}
@media(max-width:620px){.srpa-page-shell{padding:21px 12px 36px}.srpa-page-shell .srpa-page-title{font-size:23px}}
/* v0.3.0: Pravosudni ispit + prilozi + bezbedno formatiran odgovor */
.srpa-categories .srpa-exam-button{background:#fff3d9;color:#775009;border-color:#efca83}
.srpa-categories button.is-selected{color:#fff;background:var(--srpa-blue);border-color:var(--srpa-blue)}
.srpa-exam-controls{background:#f4f8fc;border:1px solid #cddfea;border-radius:14px;padding:20px 22px;margin:2px 0 24px}
.srpa-exam-controls[hidden]{display:none}
.srpa-exam-controls strong{font-size:18px;color:#09284a}
.srpa-exam-controls p{margin:3px 0 14px;color:#607389}
.srpa-exam-controls label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}
.srpa-exam-controls select{display:block;width:100%;max-width:450px;background:#fff;color:#102b45;font-size:15px;border:1px solid #b7cbdc;border-radius:10px;padding:11px}
.srpa-exam-controls small{display:block;margin-top:10px;color:#52697e;line-height:1.6}
.srpa-upload{margin:6px 0 17px;padding:17px;background:#fafcff;border:1px dashed #b5cadc;border-radius:12px}
.srpa-upload label{display:block;font-weight:800;font-size:14px;margin-bottom:8px}
.srpa-upload label span{color:#607389;font-weight:400}
.srpa-upload input{font:inherit;font-size:13px;color:#1f4866;max-width:100%;width:100%}
.srpa-upload small{display:block;font-size:12px;color:#697d8f;line-height:1.5;margin-top:7px}
.srpa-upload-note{font-size:12px;margin:6px 0 0;color:#1a5d83;min-height:1em}
.srpa-answer{white-space:normal;overflow-wrap:anywhere}
.srpa-answer p{margin:0 0 12px;line-height:1.75}
.srpa-answer h4{font-size:16px;font-weight:800;color:#0a3154;margin:20px 0 9px}
.srpa-answer h4:first-child{margin-top:0}
.srpa-answer ul{list-style:disc;margin:8px 0 16px 28px;padding:0}
.srpa-answer li{margin:5px 0;line-height:1.6}
.srpa-answer strong{font-weight:750}

/* v0.4.0: gallery, phone camera, ordered image list */
.srpa-upload .srpa-upload-heading{display:block;color:#0c3557;font-size:15px;margin-bottom:5px}
.srpa-upload>p{margin:5px 0 12px;color:#4f667a;font-size:13px}
.srpa-attach-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}
.srpa-attach-btn{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;color:#153d60;font-weight:750!important;font-size:13px!important;padding:10px 13px;border:1px solid #9ebcd3;background:#edf5fb;border-radius:10px;margin:0!important;max-width:100%;text-align:center}
.srpa-attach-btn:hover,.srpa-attach-btn:focus-visible{background:#dbeffb}
.srpa-attach-btn.srpa-camera-btn{color:#5c3b08;background:#fff1d5;border-color:#ddb66a}
.srpa-file-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)}
.srpa-file-list{list-style:decimal;margin:7px 0 12px 22px!important;padding:0!important;max-height:260px;overflow:auto}
.srpa-file-list li{padding:6px 0!important;display:list-item!important;border-bottom:1px solid #e9eff4;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.srpa-file-list button,.srpa-document-status button{margin-left:9px;padding:3px 8px;border:1px solid #c8d7e4;background:#fff;border-radius:5px;cursor:pointer;color:#154771;font-size:12px}
.srpa-document-status{font-size:13px;color:#2b5875;overflow-wrap:anywhere}
.srpa-upload small{line-height:1.6}
@media(max-width:620px){.srpa-attach-buttons{display:grid;grid-template-columns:1fr 1fr}.srpa-attach-btn{min-height:48px}.srpa-attach-btn:last-child{grid-column:span 2}}

/* v0.5.0: selection of specific exam act and long educational drafts */
.srpa-act-wrap{margin:16px 0 5px;padding:14px;border:1px solid #c5d6e6;border-radius:12px;background:#fff}
.srpa-act-wrap[hidden]{display:none}
.srpa-exam-controls .srpa-act-wrap select{max-width:none}
.srpa-act-hint{margin:9px 0 0!important;font-size:12px;color:#52697e;line-height:1.55}
.srpa-answer p{white-space:pre-wrap;overflow-wrap:anywhere}
.srpa-result-top strong{font-weight:850}

/* v0.6.0: text-only automatic legal bulletins */
.srpa-news{box-sizing:border-box;max-width:970px;width:100%;margin:28px auto 45px;border:1px solid #d9e3ec;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(8,40,70,.055);padding:28px 32px;font-family:inherit;color:#112e49}
.srpa-news-heading{margin-bottom:16px}
.srpa-news-kicker{display:block;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:850;color:#a36b19}
.srpa-news h2{margin:8px 0 7px;font-size:24px;color:#0a3458;font-weight:850}
.srpa-news-heading p{margin:0;color:#5b7286;line-height:1.6;font-size:14px}
.srpa-news-item{padding:22px 0;border-top:1px solid #e2e9f0}
.srpa-news-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#536e86;font-weight:700}
.srpa-news-meta span{background:#edf4fa;color:#144265;padding:4px 9px;border-radius:50px}
.srpa-news-item h3{font-size:18px;margin:12px 0 7px;line-height:1.4;font-weight:820;color:#092b4b}
.srpa-news-item p{font-size:14px;line-height:1.7;color:#425d72;margin:0 0 9px}
.srpa-news-item a{font-size:13px;color:#115581;text-decoration:underline;font-weight:700}
.srpa-news-empty{border-top:1px solid #e2e9f0;padding:28px 0;color:#617486;font-size:14px}
.srpa-news>small{border-top:1px solid #e2e9f0;padding-top:16px;display:block;line-height:1.6;color:#77889a}
@media(max-width:640px){.srpa-news{padding:20px 17px;border-radius:12px;margin:20px auto 35px}.srpa-news h2{font-size:21px}}

/* v0.9.0: make judicial drafting a distinct, explicit mode; stop misleading highlighted exam chip. */
.srpa-quick-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 8px}
.srpa-quick-btn{border-radius:12px;border:2px solid #c4d5e3;background:#f4f8fc;color:#174267;padding:14px 12px;font-size:15px;font-weight:800;cursor:pointer;line-height:1.45}
.srpa-quick-btn.srpa-quick-judgment{border-color:#d6ad64;background:#fff4dd;color:#674204}
.srpa-quick-btn.is-selected{background:#124e7c;border-color:#124e7c;color:white}
.srpa-quick-btn.is-selected.srpa-quick-judgment{background:#845a12;border-color:#845a12;color:white}
.srpa-current-mode{font-size:13px;font-weight:700;color:#264d6a;margin:0 0 17px;background:#eef5fa;border-left:3px solid #39789f;padding:10px 12px;border-radius:5px}
.srpa-categories .srpa-exam-button{background:#f3f7fa;color:#1d4465;border-color:#d8e3ee}
.srpa-categories .srpa-exam-button.is-selected{background:#124e7c;color:white;border-color:#124e7c}
.srpa-upload-exam-tip{background:#fff4dd;border:1px solid #f0c77e;padding:9px 12px;border-radius:8px;font-weight:700;color:#704f18}
.srpa-upload-exam-tip[hidden]{display:none}
.srpa-upload-exam-tip button{border:0;text-decoration:underline;color:#064a78;background:transparent;font-weight:900;cursor:pointer;padding:1px 3px}
@media(max-width:600px){.srpa-quick-modes{grid-template-columns:1fr}.srpa-quick-btn{min-height:53px}}

.srpa-version{display:inline-block;margin-left:10px;font-size:12px;color:#52718a;font-weight:800}

/* v1.1.0: immediately expose the legal-news section after the generated judgment. */
.srpa-after-answer-news{border-top:1px solid #e0e8f0;padding-top:13px;margin:14px 0;color:#154b75;font-weight:700;font-size:14px}
.srpa-after-answer-news a{display:inline-block;padding:9px 10px;background:#f0f7fc;border:1px solid #c6dce9;border-radius:8px;text-decoration:none}
#srpa-news{scroll-margin-top:20px}


/* 1.6.1: Universal legal-act preview. Visual only; no printing feature. */
.srpa-answer.srpa-answer--document{padding:0;background:#e9edf2;color:#171717}
.srpa-document-stage{padding:24px 18px 32px;overflow-x:auto}
.srpa-document-paper{box-sizing:border-box;background:#fff;box-shadow:0 8px 32px rgba(17,31,51,.17);border:1px solid #d3d9de;max-width:210mm;min-height:297mm;margin:0 auto;padding:25mm 22mm 23mm;font:16px/1.55 'Times New Roman',Times,'Liberation Serif',serif;color:#171717;overflow-wrap:anywhere;letter-spacing:normal;text-transform:none}
.srpa-document-watermark{margin:0 0 29px;padding:10px 12px;border:1px solid #adbac6;background:#f5f7f9;color:#3d4854;text-align:center;font:700 12px/1.45 Arial,sans-serif;letter-spacing:.05em}
.srpa-document-paper p{color:inherit;font:inherit;margin:0 0 12px;text-align:justify;white-space:pre-line;overflow-wrap:anywhere}
.srpa-document-paper .srpa-doc-meta{margin:0 0 3px;text-align:left;white-space:pre-line}
.srpa-document-paper .srpa-doc-court{margin:0 0 12px;text-align:left;font-weight:700}
.srpa-document-paper .srpa-doc-ceremony{margin:25px 0 10px;text-align:center;font-weight:700;letter-spacing:.10em}
.srpa-document-paper .srpa-doc-title{margin:12px 0 25px;text-align:center;font-size:21px;font-weight:700;letter-spacing:.16em;line-height:1.4}
.srpa-document-paper .srpa-doc-section{margin:25px 0 11px;text-align:center;font-size:17px;font-weight:700;letter-spacing:.10em}
.srpa-document-paper .srpa-doc-subsection{margin:20px 0 9px;text-align:left;font-size:16px;font-weight:700}
.srpa-document-paper .srpa-doc-disposition{text-align:justify;padding:0 0 5px}
.srpa-document-paper .srpa-doc-signatures{margin:28px 0 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:15px}
.srpa-document-paper .srpa-doc-signatures>div{max-width:48%;text-align:center;white-space:pre-wrap}
.srpa-document-paper .srpa-doc-signature-placeholder{margin:22px 0 6px;text-align:right;font-size:14px}
.srpa-document-paper .srpa-doc-placeholder{background:#f8f5ed;color:#805b25;padding:0 2px}
.srpa-document-qualifier{max-width:210mm;margin:14px auto 0;font:13px/1.5 Arial,sans-serif;color:#4a5967}
.srpa-document-qualifier:empty{display:none}
.srpa-document-paper h4,.srpa-document-paper ul,.srpa-document-paper li{font-family:inherit;color:inherit}
@media(max-width:700px){.srpa-document-stage{padding:9px 5px 16px}.srpa-document-paper{width:100%;max-width:100%;min-height:0;padding:22px 16px 32px;font-size:15px;line-height:1.55;box-shadow:0 2px 9px rgba(10,30,60,.12)}.srpa-document-paper .srpa-doc-title{font-size:19px}.srpa-document-paper .srpa-doc-section{font-size:16px}.srpa-document-paper .srpa-doc-signatures{flex-direction:column;gap:10px}.srpa-document-paper .srpa-doc-signatures>div{max-width:100%}.srpa-document-qualifier{margin:10px 8px}}
