.br-price-public{--brp-border:#d9dde3;--brp-muted:#5f6b78;--brp-bg:#f7f8fa;max-width:1080px;margin:2rem auto;font-size:16px;line-height:1.55}.br-price-public *{box-sizing:border-box}.brp-hero{padding:1rem 0 1.5rem}.brp-hero h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;margin:.2rem 0 .8rem;max-width:800px}.brp-hero p{max-width:780px;font-size:1.08rem}.brp-eyebrow,.brp-result-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.brp-card{border:1px solid var(--brp-border);border-radius:16px;padding:clamp(1rem,3vw,2rem);margin:1rem 0;background:#fff;box-shadow:0 6px 24px rgba(20,30,40,.04)}.brp-card h3{margin-top:0}.brp-privacy{background:var(--brp-bg);padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem}.brp-region-setting{margin:0 0 1rem}.brp-region-setting small{display:block;margin-top:.35rem;color:var(--brp-muted);font-weight:400}.brp-region-setting select{max-width:520px}.brp-drop{position:relative;display:block;border:2px dashed #aeb6c1;border-radius:14px;padding:1.5rem;text-align:center;cursor:pointer;background:#fbfcfd}.brp-drop input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.brp-drop>span{pointer-events:none}.brp-grid{display:grid;gap:1rem;margin:1rem 0}.brp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.brp-card label{display:block;font-weight:600}.brp-card input,.brp-card select,.brp-card textarea{width:100%;margin-top:.35rem;padding:.68rem .75rem;border:1px solid #bbc3ce;border-radius:8px;background:#fff;font:inherit}.brp-card textarea{min-height:150px}.brp-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.brp-actions button{border:0;border-radius:9px;padding:.72rem 1rem;font-weight:700;cursor:pointer;background:#1f2937;color:#fff}.brp-actions .brp-secondary{background:#e9edf2;color:#1f2937}.brp-status{padding:.8rem 1rem;margin:1rem 0;border-radius:10px;background:#eef2f6}.brp-status--ok{background:#edf8f1}.brp-status--warn{background:#fff8e6}.brp-status--bad{background:#fff0f0}.brp-muted,.brp-meta,.brp-disclaimer{color:var(--brp-muted);font-size:.92rem}.brp-table-wrap{overflow:auto;border:1px solid var(--brp-border);border-radius:10px}.brp-table{border-collapse:collapse;width:100%;min-width:0}.brp-table th,.brp-table td{padding:.65rem;border-bottom:1px solid #e6e9ed;vertical-align:top;text-align:left}.brp-table th{background:var(--brp-bg);font-size:.8rem}.brp-table input,.brp-table select{min-width:92px}.brp-table .brp-confirm{width:auto;transform:scale(1.2);margin:.4rem}.brp-row-invalid{background:#fff0f0}.brp-result{border-left:5px solid #8995a3;padding:1rem 1rem 1rem 1.2rem;margin:1rem 0;background:#fafbfc;border-radius:8px}.brp-result--ok{border-left-color:#2e7d50}.brp-result--high{border-left-color:#b66522}.brp-result--low{border-left-color:#3973a8}.brp-result--unsupported{border-left-color:#7d8792}.brp-result h4{font-size:1.15rem;margin:.15rem 0 .6rem}.brp-range strong{display:block;font-size:1.15rem}.brp-range small{color:var(--brp-muted)}.brp-summary{margin-top:1.2rem;padding:1rem;background:var(--brp-bg);border-radius:10px}.br-price-preview-banner{padding:.75rem 1rem;background:#fff3cd;border:1px solid #eed58b;border-radius:10px;margin-bottom:1rem}.br-price-public--closed{padding:1rem;border:1px solid var(--brp-border);border-radius:12px;background:#fff}.brp-advanced{margin:1rem 0}.brp-inline{margin-top:.4rem}@media(max-width:720px){.brp-grid--2{grid-template-columns:1fr}.brp-card{border-radius:12px;padding:1rem}.brp-hero h2{font-size:2rem}}
.brp-explain{padding:2rem 0}.brp-explain>h3{margin-top:2rem}.brp-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.brp-explain-grid>div{padding:1rem;background:var(--brp-bg);border-radius:12px}.brp-explain-grid p{margin:.45rem 0 0}.brp-explain details{border-top:1px solid var(--brp-border);padding:.8rem 0}.brp-explain summary{cursor:pointer}@media(max-width:720px){.brp-explain-grid{grid-template-columns:1fr}}
.brp-hero-meta{display:flex;align-items:center;gap:.65rem;color:var(--brp-muted);font-size:.88rem;margin-bottom:.6rem}.brp-beta-badge{display:inline-flex;align-items:center;border:1px solid #9aa6b2;border-radius:999px;padding:.15rem .55rem;background:#fff;color:#27313c;font-weight:700}.brp-steps{display:flex;gap:.75rem;list-style:none;padding:0;margin:1.25rem 0 0;max-width:620px}.brp-steps li{display:flex;align-items:center;gap:.45rem;color:var(--brp-muted);font-size:.9rem}.brp-steps li span{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#e9edf2;color:#1f2937;font-weight:800}.brp-review-summary{padding:.8rem 1rem;margin:.5rem 0 1rem;border-radius:10px;background:#f3f6f9;color:#3f4b58;font-size:.92rem}.brp-description{min-width:0;font-weight:650}.brp-description[readonly]{background:#f4f5f7;color:#68727e}.brp-row-error{margin-top:.45rem;color:#9b2c2c;font-size:.78rem;font-weight:650}.brp-coverage-badge{display:inline-flex;margin-top:.45rem;padding:.18rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1.35}.brp-coverage-badge--ok{background:#eaf6ef;color:#215f3d}.brp-coverage-badge--neutral{background:#eef1f4;color:#596572}.brp-coverage-badge--skip{background:#f2f2f2;color:#737b84}.brp-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.brp-confidence{display:inline-flex;flex:0 0 auto;border:1px solid #d4dae1;border-radius:999px;padding:.3rem .65rem;background:#fff;color:#46515e;font-size:.78rem;font-weight:700}.brp-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.2rem 0 .85rem}.brp-chips span{display:inline-flex;border-radius:999px;padding:.22rem .55rem;background:#edf1f5;color:#43505c;font-size:.76rem;font-weight:650}.brp-result-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.brp-result-facts>div{padding:.7rem .8rem;border:1px solid #e1e5ea;border-radius:9px;background:#fff}.brp-result-facts dt{color:var(--brp-muted);font-size:.76rem}.brp-result-facts dd{margin:.15rem 0 0;font-weight:700}.brp-wording-note{padding:.7rem .85rem;border-left:3px solid #aeb6c1;background:#fff}.brp-sources{margin-top:.9rem;border-top:1px solid #e1e5ea;padding-top:.75rem}.brp-sources summary{cursor:pointer;font-weight:700}.brp-sources ul{margin:.7rem 0 .1rem;padding-left:1.25rem}.brp-sources li{margin:.45rem 0}.brp-sources small{display:block;color:var(--brp-muted);font-size:.78rem}.brp-summary--result{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.brp-summary--result span{color:var(--brp-muted);font-size:.9rem;text-align:right}
@media(max-width:820px){.brp-result-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.brp-result-head,.brp-summary--result{display:block}.brp-confidence{margin-top:.45rem}.brp-summary--result span{display:block;text-align:left;margin-top:.25rem}}
@media(max-width:520px){.brp-steps{gap:.4rem}.brp-steps li{font-size:.78rem}.brp-steps li span{width:1.5rem;height:1.5rem}.brp-result-facts{grid-template-columns:1fr}.brp-actions button{width:100%}}
.brp-coverage-badge--warn{background:#fff4df;color:#805b18}
.brp-qa-capture{margin-top:1.25rem;padding:1rem;border:1px dashed #aeb6c1;border-radius:12px;background:#f7f8fa}.brp-qa-capture>strong{display:block;margin-bottom:.25rem}.brp-qa-capture p{margin:.35rem 0 .75rem;color:var(--brp-muted);font-size:.9rem}.brp-qa-capture label{margin-top:.65rem}.brp-qa-capture .brp-status{margin-bottom:0}

.brp-show-all-types{display:block;margin:.42rem 0 0;padding:.28rem .5rem;border:1px solid #c8cfd8;border-radius:7px;background:#f7f8fa;color:#3f4b58;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.brp-show-all-types:hover{background:#eef1f4}.brp-show-all-types[hidden]{display:none}


/* 0.17.2: simpler public review and less suggestive result presentation */
.brp-auto-badge{display:inline-flex;margin-top:.42rem;margin-right:.4rem;padding:.18rem .5rem;border-radius:999px;background:#eaf6ef;color:#215f3d;font-size:.72rem;font-weight:750}
.brp-empty-review{padding:1.1rem;border:1px solid var(--brp-border);border-radius:10px;background:var(--brp-bg)}
.brp-empty-review p{margin:.35rem 0 0;color:var(--brp-muted)}
.brp-range{margin:.8rem 0;padding:1rem;border-radius:12px;background:#fff;border:1px solid #e1e5ea}
.brp-range small{display:block;margin-bottom:.25rem;color:var(--brp-muted)}
.brp-range strong{font-size:clamp(1.25rem,3vw,1.65rem)}
.brp-your-price{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;margin:.65rem 0 1rem}
.brp-your-price>span{color:var(--brp-muted);font-size:.86rem}.brp-your-price>strong{font-size:1.08rem}.brp-your-price>small{width:100%;color:var(--brp-muted)}
.brp-result-details{margin-top:.9rem;border-top:1px solid #e1e5ea;padding-top:.75rem}.brp-result-details>summary{cursor:pointer;font-weight:700;color:#46515e}.brp-result-details .brp-sources{border-top:0;padding-top:.2rem}
.brp-table{min-width:0}.brp-table th:first-child,.brp-table td:first-child{width:62px;text-align:center}
@media(max-width:720px){.brp-table{min-width:0}.brp-review-summary{font-size:.88rem}.brp-range{padding:.8rem}.brp-your-price{display:block}.brp-your-price>*{display:block;margin:.15rem 0}}

/* 0.17.3: consumer-first flow. Auto-resolved rows stay out of the user's way. */
.brp-auto-row{display:none!important}
.brp-table th:first-child,.brp-table td:first-child{display:none}
.brp-result--ok,.brp-result--high,.brp-result--low{border-left-color:#8995a3}
.brp-settings{margin-top:1rem}
.brp-settings>summary{font-weight:700;cursor:pointer;color:#46515e}
@media(max-width:720px){
  .brp-table-wrap{overflow:visible;border:0}
  .brp-table{display:block;min-width:0}
  .brp-table thead{display:none}
  .brp-table tbody,.brp-table tr,.brp-table td{display:block;width:100%}
  .brp-table tr.brp-needs-input-row{border:1px solid var(--brp-border);border-radius:12px;padding:.8rem;margin:.75rem 0;background:#fff}
  .brp-table tr.brp-needs-input-row td{border:0;padding:.35rem 0}
  .brp-table tr.brp-needs-input-row td:nth-child(3),.brp-table tr.brp-needs-input-row td:nth-child(4){display:none}
  .brp-table tr.brp-needs-input-row td:nth-child(5)::before{content:'Typ práce';display:block;color:var(--brp-muted);font-size:.78rem;font-weight:700;margin-bottom:.2rem}
  .brp-table tr.brp-needs-input-row td:nth-child(6)::before{content:'Čo cena obsahuje';display:block;color:var(--brp-muted);font-size:.78rem;font-weight:700;margin-bottom:.2rem}
  .brp-description{min-width:0}
}


/* 0.17.4: final consumer QA/accessibility polish. */
.br-price-public :where(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #385f8a;outline-offset:2px}
.brp-drop:focus-within{outline:3px solid #385f8a;outline-offset:2px;border-color:#7d94ad}
.brp-review-show-auto .brp-auto-row{display:table-row!important}
.brp-summary--result:has(>span:only-child){display:block}
@media(max-width:720px){.brp-review-show-auto .brp-auto-row{display:block!important;border:1px solid var(--brp-border);border-radius:12px;padding:.8rem;margin:.75rem 0;background:#fff}.brp-review-show-auto .brp-auto-row td{display:block!important;width:100%;border:0;padding:.35rem 0}.brp-review-show-auto .brp-auto-row td:first-child,.brp-review-show-auto .brp-auto-row td:nth-child(3),.brp-review-show-auto .brp-auto-row td:nth-child(4){display:none!important}.brp-review-show-auto .brp-auto-row td:nth-child(5)::before{content:'Typ práce';display:block;color:var(--brp-muted);font-size:.78rem;font-weight:700;margin-bottom:.2rem}.brp-review-show-auto .brp-auto-row td:nth-child(6)::before{content:'Čo cena obsahuje';display:block;color:var(--brp-muted);font-size:.78rem;font-weight:700;margin-bottom:.2rem}}

/* Recovery mode: when automatic matching finds no safe benchmarked candidate,
   show only the description and a short list of benchmarked work types. */
.brp-recovery-badge{display:block;margin-top:.4rem;color:var(--brp-muted);font-size:.78rem;font-weight:650}
.brp-recovery-table{min-width:0}
.brp-recovery-table thead{display:none}
.brp-recovery-table tbody{display:grid;gap:.75rem}
.brp-recovery-table tr.brp-recovery-row{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:1rem;border:1px solid var(--brp-border);border-radius:12px;padding:1rem;background:#fff}
.brp-recovery-table tr.brp-recovery-row td{display:none;border:0;padding:0}
.brp-recovery-table tr.brp-recovery-row td:nth-child(2),.brp-recovery-table tr.brp-recovery-row td:nth-child(5){display:block}
.brp-recovery-table tr.brp-recovery-row td:nth-child(5)::before{content:'Čo je to za prácu?';display:block;color:var(--brp-muted);font-size:.78rem;font-weight:700;margin-bottom:.2rem}
.brp-recovery-table .brp-description{border:0;padding:0;margin:0;background:transparent;pointer-events:none;font-weight:700}
.brp-recovery-table .brp-inline{display:none}
@media(max-width:720px){.brp-recovery-table tr.brp-recovery-row{grid-template-columns:1fr}}

/* 0.18.8: readable long quote rows + searchable, category-grouped work picker. */
.brp-table{min-width:0}
.brp-table th:nth-child(2),.brp-table td:nth-child(2){width:42%;min-width:0}
.brp-table th:nth-child(5),.brp-table td:nth-child(5){min-width:0}
.brp-table textarea.brp-description{width:100%;min-width:0;min-height:4.6em;height:auto;line-height:1.35;resize:vertical;overflow:auto}
.brp-code-picker{min-width:0}
.brp-code-picker .brp-code-search{margin:.35rem 0 .42rem}
.brp-code-picker .brp-code{margin-top:0}
.brp-code-search-note{display:block;margin-top:.32rem;color:var(--brp-muted);font-size:.74rem;font-weight:500;line-height:1.35}
.brp-recovery-table tr.brp-recovery-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.brp-recovery-table textarea.brp-description{min-width:0;min-height:3.6em;resize:none;overflow:visible}
@media(max-width:720px){
  .brp-table{min-width:0}
  .brp-table th:nth-child(2),.brp-table td:nth-child(2),.brp-table th:nth-child(5),.brp-table td:nth-child(5){width:100%;min-width:0}
  .brp-table textarea.brp-description,.brp-code-picker{min-width:0;width:100%}
  .brp-recovery-table tr.brp-recovery-row{grid-template-columns:1fr}
}

/* 0.18.9: consumer overview, semantic status colours and truly responsive review table. */
.brp-table-wrap{max-width:100%;overflow:visible}
.brp-table{width:100%;max-width:100%;min-width:0!important;table-layout:fixed}
.brp-table th,.brp-table td{min-width:0!important;overflow-wrap:anywhere}
.brp-table th:nth-child(2),.brp-table td:nth-child(2){width:34%;min-width:0!important}
.brp-table th:nth-child(3),.brp-table td:nth-child(3){width:10%}
.brp-table th:nth-child(4),.brp-table td:nth-child(4){width:12%}
.brp-table th:nth-child(5),.brp-table td:nth-child(5){width:28%;min-width:0!important}
.brp-table th:nth-child(6),.brp-table td:nth-child(6){width:16%}
.brp-table :where(input,select,textarea),.brp-code-picker{box-sizing:border-box;max-width:100%;min-width:0!important;width:100%}
.brp-table textarea.brp-description{min-width:0!important;max-width:100%;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.brp-recovery-table tr.brp-recovery-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}

.brp-overview{margin:0 0 1.35rem;padding:1.15rem 1.2rem;border:1px solid #dfe4e9;border-left:5px solid #7b8794;border-radius:14px;background:#fff}
.brp-overview--ok{border-left-color:#2f7a4d;background:#f4faf6}
.brp-overview--watch{border-left-color:#bf7a17;background:#fff9ef}
.brp-overview--high{border-left-color:#ad3f34;background:#fff6f4}
.brp-overview--low{border-left-color:#3d6f9f;background:#f5f9fd}
.brp-overview--limited{border-left-color:#7b8794;background:#f7f8fa}
.brp-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.brp-overview-kicker{display:block;margin-bottom:.2rem;color:var(--brp-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.brp-overview h4{margin:.1rem 0 .45rem;font-size:clamp(1.18rem,2.6vw,1.5rem);line-height:1.25}
.brp-overview-coverage{flex:0 0 auto;padding:.3rem .65rem;border:1px solid #d6dce3;border-radius:999px;background:#fff;font-size:.78rem;font-weight:750;color:#46515e}
.brp-overview-lead{margin:.25rem 0 .7rem;font-size:1rem;line-height:1.55}
.brp-overview-coverage-text,.brp-overview-evidence{margin:.55rem 0;color:#53606c;font-size:.9rem;line-height:1.5}
.brp-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0}
.brp-overview-stats span{padding:.6rem .65rem;border:1px solid #e0e5ea;border-radius:9px;background:rgba(255,255,255,.8);font-size:.82rem;color:#53606c}
.brp-overview-stats strong{display:block;margin-bottom:.08rem;font-size:1.08rem;color:#28323c}
.brp-next-steps{margin-top:1rem;padding-top:.9rem;border-top:1px solid #dde2e7}
.brp-next-steps h5{margin:0 0 .55rem;font-size:.95rem}
.brp-next-steps ul{margin:.2rem 0 0;padding-left:1.2rem}
.brp-next-steps li{margin:.48rem 0;line-height:1.48}
.brp-row-results-title{margin:1.45rem 0 .75rem}
.brp-row-action{margin:.8rem 0 0;padding:.65rem .75rem;border-radius:9px;background:rgba(255,255,255,.75);font-size:.9rem;line-height:1.48}
.brp-evidence{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin:.7rem 0 0;padding:.65rem .75rem;border-radius:9px;background:#f3f5f7;font-size:.82rem;color:#53606c}
.brp-evidence strong{color:#36414c}
.brp-result--ok{border-left-color:#2f7a4d;background:#f8fcf9}
.brp-result--high{border-left-color:#ad3f34;background:#fff9f7}
.brp-result--low{border-left-color:#3d6f9f;background:#f8fbfe}
.brp-result--unsupported{border-left-color:#8995a3;background:#f8f9fa}
.brp-result--ok .brp-result-kicker{color:#21623d}
.brp-result--high .brp-result-kicker{color:#96372e}
.brp-result--low .brp-result-kicker{color:#315f8b}

@media(max-width:980px){
  .brp-table{display:block;min-width:0!important;table-layout:auto}
  .brp-table thead{display:none}
  .brp-table tbody,.brp-table tr,.brp-table td{display:block;width:100%!important;min-width:0!important}
  .brp-table tr.brp-needs-input-row,.brp-review-show-auto .brp-auto-row{border:1px solid var(--brp-border);border-radius:12px;padding:.8rem;margin:.75rem 0;background:#fff}
  .brp-table tr.brp-needs-input-row td,.brp-review-show-auto .brp-auto-row td{border:0;padding:.35rem 0}
  .brp-table tr.brp-needs-input-row td:nth-child(3),.brp-table tr.brp-needs-input-row td:nth-child(4),.brp-review-show-auto .brp-auto-row td:nth-child(3),.brp-review-show-auto .brp-auto-row td:nth-child(4){display:none!important}
  .brp-table tr.brp-needs-input-row td:nth-child(5)::before,.brp-review-show-auto .brp-auto-row td:nth-child(5)::before{content:'Typ práce';display:block;color:var(--brp-muted);font-size:.78rem;font-weight:700;margin-bottom:.2rem}
  .brp-table tr.brp-needs-input-row td:nth-child(6)::before,.brp-review-show-auto .brp-auto-row td:nth-child(6)::before{content:'Čo cena obsahuje';display:block;color:var(--brp-muted);font-size:.78rem;font-weight:700;margin-bottom:.2rem}
  .brp-recovery-table tr.brp-recovery-row{grid-template-columns:1fr}
  .brp-overview-head{display:block}
  .brp-overview-coverage{display:inline-flex;margin-top:.45rem}
  .brp-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){.brp-overview-stats{grid-template-columns:1fr 1fr}.brp-overview{padding:1rem}.brp-overview-stats span{font-size:.78rem}}


/* 0.19.0-rc3: calmer launch UX, clearer result hierarchy, stable scroll target. */
.br-price-public{max-width:980px}
.brp-card{scroll-margin-top:96px}
.brp-card-lead{margin:-.35rem 0 1rem;color:var(--brp-muted);max-width:680px}
.brp-upload-card{padding:clamp(1.1rem,3vw,1.75rem)}
.brp-upload-card .brp-drop{padding:clamp(1.6rem,5vw,2.4rem);background:#fbfcfd;border-color:#9faab7;transition:border-color .15s ease,background .15s ease}
.brp-upload-card .brp-drop:hover{background:#f6f9fb;border-color:#738398}
.brp-upload-card .brp-drop strong{font-size:1.08rem}
.brp-upload-card .brp-privacy{margin:.8rem 0 0;padding:.7rem .8rem;background:transparent;border:1px solid #e4e8ed;color:#53606c;font-size:.88rem}
.brp-settings,.brp-text-fallback{margin:.8rem 0 0;border-top:1px solid #e5e9ee;padding-top:.75rem}
.brp-settings>summary,.brp-text-fallback>summary{font-weight:700;cursor:pointer;color:#46515e;font-size:.92rem}
.brp-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin-top:.9rem}
.brp-settings-grid label:last-child{grid-column:1/-1;max-width:50%}
.brp-settings-grid label>small{display:block;margin-top:.28rem;color:var(--brp-muted);font-weight:400;line-height:1.4}

#brp-results-card{padding-top:1.35rem}
#brp-results-title{margin:0 0 .9rem;font-size:1.05rem;color:#53606c}
.brp-overview{margin:0 0 1.5rem;padding:clamp(1rem,3vw,1.35rem);box-shadow:none}
.brp-overview-head{gap:.8rem}
.brp-overview h4{font-size:clamp(1.3rem,3vw,1.65rem);margin:.08rem 0 .35rem}
.brp-overview-lead{margin:.25rem 0 .8rem;max-width:760px;font-size:.98rem}
.brp-overview-coverage{font-size:.75rem;white-space:nowrap}
.brp-overview-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0}
.brp-overview-stats .brp-stat{display:inline-flex;align-items:center;gap:.28rem;padding:.36rem .58rem;border:1px solid #dfe4e9;border-radius:999px;background:#fff;font-size:.8rem;color:#53606c}
.brp-overview-stats .brp-stat strong{display:inline;margin:0;font-size:.9rem;color:#28323c}
.brp-next-steps{margin-top:1rem;padding-top:.85rem}
.brp-next-steps h5{font-size:.85rem;text-transform:uppercase;letter-spacing:.035em;color:#53606c}
.brp-next-steps ul{margin:.3rem 0 0;padding-left:1.15rem}
.brp-next-steps li{margin:.38rem 0;line-height:1.45}
.brp-overview-saving{margin:.8rem 0;padding:.7rem .8rem;border-radius:9px;background:rgba(255,255,255,.72);font-size:.9rem}
.brp-overview-more{margin-top:.9rem;border-top:1px solid #dde2e7;padding-top:.75rem;color:#53606c;font-size:.86rem}
.brp-overview-more>summary{cursor:pointer;font-weight:700;color:#46515e}
.brp-overview-more p{margin:.6rem 0}
.brp-related{margin-top:.75rem}
.brp-related>strong{display:block;margin-bottom:.4rem}
.brp-related div{display:flex;flex-wrap:wrap;gap:.4rem .7rem}

.brp-summary--result{display:block;margin:.7rem 0 1.25rem;padding:.75rem .85rem;background:#f7f8fa;border:1px solid #e3e7eb}
.brp-summary--result>summary{cursor:pointer;font-weight:700;color:#46515e;font-size:.88rem}
.brp-summary--result>span{display:block;margin-top:.55rem;text-align:left!important;line-height:1.5}
.brp-row-results-title{margin:1.35rem 0 .65rem;font-size:.92rem;color:#46515e;text-transform:none}
.brp-result{margin:.65rem 0;padding:.95rem 1rem;border:1px solid #e0e5ea;border-left-width:4px;border-radius:12px;box-shadow:none}
.brp-result h4{margin:.12rem 0 .55rem;font-size:1.08rem}
.brp-result-kicker{letter-spacing:.04em;font-size:.7rem}
.brp-price-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.7rem 0}
.brp-price-compare>div{padding:.7rem .75rem;border:1px solid #e0e5ea;border-radius:9px;background:rgba(255,255,255,.85)}
.brp-price-compare span{display:block;margin-bottom:.14rem;color:var(--brp-muted);font-size:.76rem;font-weight:650}
.brp-price-compare strong{font-size:1.02rem;color:#28323c}
.brp-row-action{margin:.65rem 0 0;padding:0;background:transparent;font-size:.88rem;color:#46515e}
.brp-result-details{margin-top:.7rem;padding-top:.65rem}
.brp-result-details>summary{font-size:.84rem}
.brp-result-details p{font-size:.86rem;color:#53606c}

@media(max-width:720px){
  .brp-settings-grid{grid-template-columns:1fr}
  .brp-settings-grid label:last-child{grid-column:auto;max-width:none}
  .brp-upload-card .brp-drop{padding:1.5rem 1rem}
  #brp-results-card{padding:1rem}
  .brp-overview-head{display:block}
  .brp-overview-coverage{display:inline-flex;margin-top:.35rem;white-space:normal}
  .brp-price-compare{grid-template-columns:1fr}
  .brp-result{padding:.85rem .9rem}
}

/* RC3 manual-review rows: keep all corrections available, but present them as readable cards. */
#brp-review-card .brp-table:not(.brp-recovery-table){display:block!important}
#brp-review-card .brp-table:not(.brp-recovery-table) thead{display:none}
#brp-review-card .brp-table:not(.brp-recovery-table) tbody{display:grid;gap:.75rem}
#brp-review-card .brp-table:not(.brp-recovery-table) tr.brp-needs-input-row,
#brp-review-card.brp-review-show-auto .brp-table:not(.brp-recovery-table) tr.brp-auto-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem 1rem;padding:1rem;border:1px solid var(--brp-border);border-radius:12px;background:#fff}
#brp-review-card .brp-table:not(.brp-recovery-table) tr.brp-needs-input-row td,
#brp-review-card.brp-review-show-auto .brp-table:not(.brp-recovery-table) tr.brp-auto-row td{display:block!important;width:auto!important;border:0;padding:0}
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:first-child{display:none!important}
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(2),
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(5),
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(6){grid-column:1/-1}
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(2)::before,
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(3)::before,
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(4)::before,
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(5)::before,
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(6)::before{display:block;margin-bottom:.22rem;color:var(--brp-muted);font-size:.75rem;font-weight:750}
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(2)::before{content:'Položka v ponuke'}
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(3)::before{content:'Množstvo'}
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(4)::before{content:'Cena spolu'}
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(5)::before{content:'Typ práce'}
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(6)::before{content:'Čo cena obsahuje'}
#brp-review-card .brp-table:not(.brp-recovery-table) textarea.brp-description{min-height:3.4em}
@media(max-width:620px){
  #brp-review-card .brp-table:not(.brp-recovery-table) tr.brp-needs-input-row,
  #brp-review-card.brp-review-show-auto .brp-table:not(.brp-recovery-table) tr.brp-auto-row{grid-template-columns:1fr}
  #brp-review-card .brp-table:not(.brp-recovery-table) tr td{grid-column:1!important}
}
.brp-result-group{margin:1.25rem 0 .35rem;border-top:1px solid #e3e7eb;padding-top:.7rem}
.brp-result-group>summary{cursor:pointer;color:#46515e;font-size:.92rem;font-weight:750}
.brp-result-group>div{margin-top:.65rem}

/* 0.19.0-rc4: high-contrast e-shop-like flow and stronger visual hierarchy. */
.br-price-public{
  --brp-text:#172033;
  --brp-muted:#475467;
  --brp-border:#cbd5e1;
  --brp-bg:#f6f8fb;
  --brp-primary:#175cd3;
  --brp-primary-dark:#134aa5;
  --brp-primary-soft:#eff6ff;
  --brp-success:#137a4b;
  --brp-success-soft:#ecfdf3;
  --brp-warn:#b54708;
  --brp-warn-soft:#fff4ed;
  --brp-danger:#b42318;
  --brp-danger-soft:#fff1f0;
  --brp-info:#175cd3;
  --brp-info-soft:#eff8ff;
  max-width:960px;
  color:var(--brp-text);
  font-size:17px;
  line-height:1.65;
}
.br-price-public :where(h2,h3,h4,h5,strong){color:var(--brp-text)}
.brp-hero{padding:1.2rem 0 1.6rem}
.brp-hero h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.06;letter-spacing:-.035em;margin:.3rem 0 1rem;max-width:820px}
.brp-hero>p:not(.brp-eyebrow){font-size:1.08rem;line-height:1.65;color:#344054;max-width:790px}
.brp-eyebrow{font-size:.82rem;color:var(--brp-primary);letter-spacing:.08em}

.brp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.8rem 0 .2rem;padding:0;list-style:none;border:1px solid #d7e0ea;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(16,24,40,.05)}
.brp-flow-step{position:relative;display:flex;align-items:center;gap:.7rem;min-height:58px;padding:.75rem 1rem;color:#667085;font-size:.9rem;font-weight:700;background:#fff}
.brp-flow-step+ .brp-flow-step{border-left:1px solid #e1e7ef}
.brp-flow-step>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#eef2f6;color:#667085;font-size:.84rem;font-weight:850}
.brp-flow-step.is-active{background:var(--brp-primary-soft);color:var(--brp-primary-dark)}
.brp-flow-step.is-active>span{background:var(--brp-primary);color:#fff}
.brp-flow-step.is-done{color:#166534;background:#f7fdf9}
.brp-flow-step.is-done>span{background:var(--brp-success);color:#fff}
.brp-flow-step.is-done>span{font-size:0}
.brp-flow-step.is-done>span::after{content:'✓';font-size:.9rem}

.brp-card{border:1px solid #d5dde7;border-radius:18px;padding:clamp(1.35rem,4vw,2.1rem);margin:1.4rem 0;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.07)}
.brp-stage-card{border-top:4px solid var(--brp-primary)}
.brp-section-heading{display:flex;align-items:flex-start;gap:.85rem;margin:0 0 .5rem}
.brp-section-step{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--brp-primary);color:#fff;font-size:1rem;font-weight:850;box-shadow:0 3px 10px rgba(23,92,211,.22)}
.brp-section-kicker{display:block;margin:0 0 .08rem;color:var(--brp-primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.brp-section-heading h3{margin:0!important;font-size:clamp(1.35rem,3vw,1.65rem);line-height:1.2;letter-spacing:-.015em}
.brp-card-lead{margin:.7rem 0 1.25rem;font-size:1rem;color:#475467}

.brp-upload-card{border:2px solid #d6e3f4}
.brp-upload-card .brp-drop{min-height:180px;display:grid;place-items:center;padding:2rem 1.3rem;border:2px dashed #6997d8;border-radius:16px;background:#f4f8ff;color:#17365d;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}
.brp-upload-card .brp-drop:hover{background:#eaf2ff;border-color:var(--brp-primary);box-shadow:0 8px 24px rgba(23,92,211,.10);transform:translateY(-1px)}
.brp-upload-card .brp-drop>span{display:grid;justify-items:center;gap:.35rem}
.brp-upload-card .brp-drop strong{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;border-radius:10px;background:var(--brp-primary);color:#fff;font-size:1.05rem;box-shadow:0 4px 12px rgba(23,92,211,.22)}
.brp-upload-card .brp-drop em{font-style:normal;font-weight:650;color:#344054;font-size:.95rem}
.brp-upload-card .brp-drop small{color:#667085;font-size:.85rem}
.brp-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.brp-trust-row>span{padding:.8rem .85rem;border:1px solid #dce5ef;border-radius:12px;background:#fff}
.brp-trust-row strong{display:block;font-size:.88rem}
.brp-trust-row small{display:block;margin-top:.15rem;color:#667085;font-size:.78rem;line-height:1.4}
.brp-upload-card .brp-privacy{margin:1rem 0 0;padding:.85rem 1rem;border:0;border-left:4px solid var(--brp-success);border-radius:8px;background:var(--brp-success-soft);color:#285943;font-size:.9rem}

.brp-settings,.brp-text-fallback{margin:1rem 0 0;padding-top:1rem;border-top:1px solid #e2e8f0}
.brp-settings>summary,.brp-text-fallback>summary{font-size:.95rem;color:#344054;font-weight:750;padding:.15rem 0}
.brp-card input,.brp-card select,.brp-card textarea{min-height:46px;margin-top:.45rem;padding:.72rem .85rem;border:1.5px solid #aebbc9;border-radius:10px;color:#172033;font-size:16px;line-height:1.45}
.brp-card textarea{min-height:112px}
.brp-card input:focus,.brp-card select:focus,.brp-card textarea:focus{border-color:var(--brp-primary);box-shadow:0 0 0 3px rgba(23,92,211,.10);outline:0}

.brp-actions{gap:.8rem;margin-top:1.35rem;align-items:center}
.brp-actions button{min-height:48px;padding:.78rem 1.2rem;border:2px solid var(--brp-primary);border-radius:10px;background:var(--brp-primary);color:#fff;font-size:.96rem;font-weight:800;box-shadow:0 3px 8px rgba(23,92,211,.18);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.brp-actions button:hover{background:var(--brp-primary-dark);border-color:var(--brp-primary-dark);box-shadow:0 6px 16px rgba(23,92,211,.18);transform:translateY(-1px)}
.brp-actions .brp-secondary{border-color:#cbd5e1;background:#fff;color:#344054;box-shadow:none}
.brp-actions .brp-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#172033}

.brp-status{padding:1rem 1.05rem;margin:1rem 0;border:1px solid #cbd5e1;border-left:5px solid #64748b;border-radius:10px;background:#f8fafc;color:#344054;font-size:.95rem}
.brp-status--ok{border-color:#a6e3c2;border-left-color:var(--brp-success);background:var(--brp-success-soft);color:#14532d}
.brp-status--warn{border-color:#fed7aa;border-left-color:var(--brp-warn);background:var(--brp-warn-soft);color:#7c2d12}
.brp-status--bad{border-color:#fecaca;border-left-color:var(--brp-danger);background:var(--brp-danger-soft);color:#7f1d1d}
.brp-muted,.brp-meta,.brp-disclaimer{color:#596579;font-size:.95rem}

#brp-review-card .brp-review-summary{margin:1rem 0 1.25rem;padding:1rem 1.05rem;border:1px solid #bfdbfe;border-left:5px solid var(--brp-primary);border-radius:10px;background:var(--brp-primary-soft);color:#24456d;font-size:1rem;line-height:1.55}
#brp-review-card .brp-table:not(.brp-recovery-table) tbody{gap:1rem}
#brp-review-card .brp-table:not(.brp-recovery-table) tr.brp-needs-input-row,
#brp-review-card.brp-review-show-auto .brp-table:not(.brp-recovery-table) tr.brp-auto-row{gap:.85rem 1.1rem;padding:1.2rem;border:1.5px solid #cbd5e1;border-radius:14px;box-shadow:0 3px 12px rgba(16,24,40,.04)}
#brp-review-card .brp-table:not(.brp-recovery-table) tr td:nth-child(n+2)::before{font-size:.78rem;color:#475467;text-transform:uppercase;letter-spacing:.03em}
.brp-code-search-note{font-size:.82rem;color:#667085}
.brp-coverage-badge{padding:.3rem .6rem;font-size:.78rem}

#brp-results-card{padding-top:1.7rem}
.brp-results-shell{border-top-color:var(--brp-primary)}
.brp-section-heading--result .brp-section-step{background:var(--brp-primary);box-shadow:0 3px 10px rgba(23,92,211,.22)}
.brp-section-heading--result .brp-section-kicker{color:var(--brp-primary)}
#brp-results-title{font-size:clamp(1.45rem,3vw,1.8rem);color:#172033;margin:0}

.brp-overview{margin:1.2rem 0 1.8rem;padding:clamp(1.25rem,3.5vw,1.75rem);border:2px solid #d5dde7;border-left-width:7px;border-radius:16px;box-shadow:0 4px 16px rgba(16,24,40,.05)}
.brp-overview--ok,.brp-overview--watch,.brp-overview--high,.brp-overview--low,.brp-overview--limited{border-color:#b8cff5;border-left-color:var(--brp-primary);background:#f7faff}
.brp-overview-kicker{font-size:.8rem;color:#475467;letter-spacing:.07em}
.brp-overview h4{margin:.15rem 0 .55rem;font-size:clamp(1.55rem,4vw,2rem);line-height:1.16;letter-spacing:-.025em}
.brp-overview-lead{font-size:1.02rem;line-height:1.6;color:#344054;max-width:760px}
.brp-overview-coverage{padding:.42rem .7rem;border:1px solid #aebbc9;border-radius:8px;background:#fff;color:#344054;font-size:.82rem;font-weight:800}
.brp-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.15rem 0}
.brp-overview-stats .brp-stat{display:block;padding:.8rem .85rem;border:1px solid #d5dde7;border-radius:11px;background:#fff;color:#475467;font-size:.82rem;line-height:1.3}
.brp-overview-stats .brp-stat strong{display:block;margin:0 0 .2rem;font-size:1.4rem;line-height:1;color:#172033}
.brp-overview-stats .brp-stat em{display:block;font-style:normal;font-weight:700}
.brp-overview-stats .brp-stat--ok{border-top:4px solid var(--brp-success)}
.brp-overview-stats .brp-stat--high{border-top:4px solid var(--brp-warn)}
.brp-overview-stats .brp-stat--low{border-top:4px solid var(--brp-info)}
.brp-overview-stats .brp-stat--muted{border-top:4px solid #64748b}
.brp-next-steps{margin-top:1.25rem;padding:1.05rem 1.1rem;border:1px solid #d5dde7;border-radius:12px;background:#fff}
.brp-next-steps h5{margin:0 0 .55rem;font-size:1.02rem;color:#172033;text-transform:none;letter-spacing:0}
.brp-next-steps ul{margin:.25rem 0 0;padding-left:1.2rem}
.brp-next-steps li{margin:.6rem 0;line-height:1.55}
.brp-next-steps--ok{border-color:#a6e3c2}
.brp-next-steps--ok p{margin:.25rem 0 0;color:#344054}
.brp-overview-saving{padding:.85rem .95rem;border:1px solid #fdba74;background:#fff7ed;color:#7c2d12;font-size:.95rem}
.brp-overview-more{margin-top:1rem;padding-top:.85rem;font-size:.92rem}
.brp-overview-more>summary{font-size:.92rem;color:#344054}

.brp-row-results-title{display:flex;align-items:center;gap:.55rem;margin:1.7rem 0 .85rem;font-size:1.08rem;color:#172033;font-weight:850}
.brp-row-results-title::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--brp-primary)}
.brp-result{margin:.85rem 0;padding:1.15rem 1.2rem;border:1.5px solid #d5dde7;border-left-width:6px;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.04)}
.brp-result--ok{border-color:#a6e3c2;border-left-color:var(--brp-success);background:#fbfffc}
.brp-result--high{border-color:#fdba74;border-left-color:var(--brp-warn);background:#fffaf5}
.brp-result--low{border-color:#bfdbfe;border-left-color:var(--brp-info);background:#fbfdff}
.brp-result--unsupported{border-color:#cbd5e1;border-left-color:#64748b;background:#f8fafc}
.brp-result h4{margin:.35rem 0 .75rem;font-size:1.18rem;line-height:1.3}
.brp-result-kicker{display:inline-flex;padding:.3rem .55rem;border-radius:7px;font-size:.75rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.brp-result--ok .brp-result-kicker{background:#dcfce7;color:#166534}
.brp-result--high .brp-result-kicker{background:#ffead5;color:#9a3412}
.brp-result--low .brp-result-kicker{background:#dbeafe;color:#1e40af}
.brp-result--unsupported .brp-result-kicker{background:#e2e8f0;color:#475569}
.brp-price-compare{gap:.75rem;margin:.85rem 0}
.brp-price-compare>div{padding:.9rem 1rem;border:1.5px solid #d5dde7;border-radius:11px;background:#fff}
.brp-price-compare span{margin-bottom:.28rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:#667085}
.brp-price-compare strong{font-size:clamp(1.12rem,3vw,1.35rem);line-height:1.25;color:#172033}
.brp-row-action{margin:.85rem 0 0;padding:.8rem .9rem;border-radius:10px;background:#f2f5f8;color:#344054;font-size:.94rem;font-weight:700;line-height:1.5}
.brp-result--high .brp-row-action{background:#fff4ed;color:#7c2d12}
.brp-result--low .brp-row-action{background:#eff6ff;color:#1e3a8a}
.brp-result--ok .brp-row-action{background:#ecfdf3;color:#166534}
.brp-result-details{margin-top:.9rem;padding-top:.75rem;border-top:1px solid #e2e8f0}
.brp-result-details>summary{font-size:.9rem;color:#475467}
.brp-result-details p{font-size:.92rem;color:#475467}
.brp-chips span{padding:.3rem .55rem;background:#eef2f6;color:#344054;font-size:.79rem}
.brp-summary--result{margin:1rem 0 1.5rem;padding:.9rem 1rem;background:#f8fafc;border:1px solid #d5dde7;border-radius:10px}
.brp-summary--result>summary{font-size:.92rem;color:#344054}
.brp-result-group{margin:1.5rem 0 .5rem;padding-top:.9rem;border-top:1px solid #d5dde7}
.brp-result-group>summary{font-size:1rem;color:#172033}
.brp-results-actions{margin-top:1.8rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}
.brp-disclaimer{margin-top:1.25rem;padding:.85rem 1rem;border-radius:10px;background:#f8fafc;line-height:1.55}

.brp-explain{padding:2.5rem 0}
.brp-explain>h3{font-size:1.4rem;margin:1rem 0 1rem}
.brp-explain-grid{gap:1rem}
.brp-explain-grid>div{padding:1.1rem 1.15rem;border:1px solid #e0e7ef;background:#f8fafc}
.brp-explain-grid>div>strong{font-size:.98rem}
.brp-explain-grid p{font-size:.92rem;color:#475467;line-height:1.55}

@media(max-width:760px){
  .br-price-public{font-size:16.5px;line-height:1.62}
  .brp-hero{padding-top:.5rem}
  .brp-hero h2{font-size:clamp(1.9rem,9vw,2.45rem)}
  .brp-flow{grid-template-columns:1fr;overflow:visible;border:0;box-shadow:none;background:transparent;gap:.45rem}
  .brp-flow-step{min-height:48px;border:1px solid #d7e0ea!important;border-radius:10px;padding:.55rem .75rem}
  .brp-card{padding:1.25rem;border-radius:15px;margin:1rem 0}
  .brp-trust-row{grid-template-columns:1fr;gap:.5rem}
  .brp-upload-card .brp-drop{min-height:165px;padding:1.5rem .8rem}
  .brp-upload-card .brp-drop strong{width:100%;max-width:300px}
  .brp-overview-head{display:block}
  .brp-overview-coverage{display:inline-flex;margin-top:.55rem}
  .brp-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brp-price-compare{grid-template-columns:1fr}
  .brp-actions{display:grid;grid-template-columns:1fr}
  .brp-actions button{width:100%;min-height:50px}
  #brp-review-card .brp-table:not(.brp-recovery-table) tr.brp-needs-input-row,
  #brp-review-card.brp-review-show-auto .brp-table:not(.brp-recovery-table) tr.brp-auto-row{padding:1rem}
}
@media(max-width:420px){
  .brp-overview-stats{grid-template-columns:1fr 1fr}
  .brp-overview-stats .brp-stat{padding:.7rem}
  .brp-section-heading{gap:.65rem}
  .brp-section-step{width:34px;height:34px}
}

/* 0.19.0-rc5: final review/edit usability pass. Keep mapping edits compact and decision-focused. */
.brp-review-note{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid #e2e8f0;color:#596579;font-size:.88rem}
.brp-review-note>summary{cursor:pointer;color:#475467;font-weight:750}
.brp-review-note p{margin:.55rem 0 0;line-height:1.5}

#brp-review-card .brp-table-wrap{overflow:visible;border:0;border-radius:0}
#brp-review-card .brp-table{display:block!important;width:100%;max-width:100%;min-width:0!important;table-layout:auto}
#brp-review-card .brp-table thead{display:none}
#brp-review-card .brp-table tbody{display:grid;gap:.8rem}
#brp-review-card .brp-table tr.brp-needs-input-row,
#brp-review-card.brp-review-show-auto .brp-table tr.brp-auto-row{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:.65rem .8rem;
  align-items:end;
  width:100%!important;
  padding:1rem;
  border:1.5px solid #cbd5e1;
  border-radius:13px;
  background:#fff;
  box-shadow:0 2px 8px rgba(16,24,40,.035);
}
#brp-review-card .brp-table tr.brp-needs-input-row:focus-within,
#brp-review-card.brp-review-show-auto .brp-table tr.brp-auto-row:focus-within{border-color:#8fb5ed;box-shadow:0 0 0 3px rgba(23,92,211,.07)}
#brp-review-card .brp-table tr td,
#brp-review-card.brp-review-show-auto .brp-table tr.brp-auto-row td{display:block!important;width:auto!important;min-width:0!important;border:0;padding:0}
#brp-review-card .brp-cell-confirm{display:none!important}
#brp-review-card .brp-cell-item{grid-column:1/9}
#brp-review-card .brp-cell-qty{grid-column:9/11}
#brp-review-card .brp-cell-total{grid-column:11/13}
#brp-review-card .brp-cell-code{grid-column:1/9}
#brp-review-card .brp-cell-basis{grid-column:9/13}
#brp-review-card :where(.brp-cell-item,.brp-cell-qty,.brp-cell-total,.brp-cell-code,.brp-cell-basis)::before{
  display:block;
  margin:0 0 .26rem;
  color:#667085;
  font-size:.72rem;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.035em;
  text-transform:uppercase;
}
#brp-review-card .brp-cell-item::before{content:'Položka v ponuke'}
#brp-review-card .brp-cell-qty::before{content:'Množstvo'}
#brp-review-card .brp-cell-total::before{content:'Cena spolu'}
#brp-review-card .brp-cell-code::before{content:'Typ práce'}
#brp-review-card .brp-cell-basis::before{content:'Čo cena obsahuje'}

#brp-review-card .brp-item-fields{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:.55rem;align-items:end}
#brp-review-card .brp-unit-field{margin:0!important;font-size:.72rem;color:#667085;font-weight:750}
#brp-review-card .brp-unit-field>span{display:block;margin:0 0 .26rem;line-height:1.25;text-transform:uppercase;letter-spacing:.035em}
#brp-review-card .brp-unit-field input{margin-top:0}
#brp-review-card :where(input,select,textarea){min-height:42px;margin-top:0;padding:.58rem .68rem;border-radius:9px;font-size:15.5px}
#brp-review-card textarea.brp-description{min-height:44px;height:44px;max-height:92px;padding-top:.58rem;padding-bottom:.58rem;resize:vertical;line-height:1.35;font-weight:650}
#brp-review-card .brp-qty,#brp-review-card .brp-total{text-align:right;font-variant-numeric:tabular-nums}

#brp-review-card .brp-code-picker{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr);gap:.45rem .55rem;align-items:start;min-width:0}
#brp-review-card .brp-code-picker :where(.brp-code-search,.brp-code){margin:0;min-width:0;width:100%}
#brp-review-card .brp-code-search{background:#f8fafc}
#brp-review-card .brp-code-search-note{display:none;grid-column:1/-1;margin:0;color:#667085;font-size:.78rem;line-height:1.35}
#brp-review-card .brp-code-picker:focus-within .brp-code-search-note{display:block}
#brp-review-card .brp-auto-badge,#brp-review-card .brp-recovery-badge{margin:.4rem .35rem 0 0}
#brp-review-card.brp-review-edit-mode .brp-auto-badge{display:none}
#brp-review-card.brp-review-edit-mode .brp-coverage-badge--ok{display:none}
#brp-review-card .brp-coverage-badge{margin-top:.4rem}
#brp-review-card .brp-context-wrap{margin-top:.5rem;color:#475467;font-size:.82rem}
#brp-review-card .brp-context-wrap select{margin-top:.25rem}
#brp-review-card .brp-row-error{grid-column:1/-1;margin-top:.45rem;font-size:.82rem}

#brp-review-card.brp-review-edit-mode{border-top-color:#64748b}
#brp-review-card.brp-review-edit-mode .brp-section-step{background:#475569;box-shadow:0 3px 10px rgba(71,85,105,.18)}
#brp-review-card.brp-review-edit-mode .brp-section-kicker{color:#475569}
#brp-review-card.brp-review-edit-mode .brp-table tbody{gap:.65rem}
#brp-review-card.brp-review-edit-mode .brp-table tr.brp-needs-input-row,
#brp-review-card.brp-review-edit-mode .brp-table tr.brp-auto-row{padding:.85rem .9rem;background:#fbfcfe;box-shadow:none}
#brp-review-card.brp-review-edit-mode .brp-card-lead,#brp-review-card.brp-review-edit-mode .brp-review-summary{display:none}
#brp-review-card.brp-review-edit-mode + *{scroll-margin-top:96px}

@media(max-width:780px){
  #brp-review-card .brp-cell-item{grid-column:1/-1}
  #brp-review-card .brp-cell-qty{grid-column:1/7}
  #brp-review-card .brp-cell-total{grid-column:7/13}
  #brp-review-card .brp-cell-code{grid-column:1/-1}
  #brp-review-card .brp-cell-basis{grid-column:1/-1}
  #brp-review-card .brp-code-picker{grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr)}
}
@media(max-width:520px){
  #brp-review-card .brp-table tr.brp-needs-input-row,
  #brp-review-card.brp-review-show-auto .brp-table tr.brp-auto-row{gap:.58rem;padding:.85rem}
  #brp-review-card .brp-item-fields{grid-template-columns:minmax(0,1fr) 76px;gap:.45rem}
  #brp-review-card .brp-code-picker{grid-template-columns:1fr;gap:.45rem}
  #brp-review-card .brp-code-search-note{grid-column:auto}
  #brp-review-card :where(input,select,textarea){font-size:16px}
}

/* RC5 specificity guard: older responsive table rules must not re-expand compact edit cards. */
#brp-review-card .brp-table tr>td.brp-cell-confirm{display:none!important}
#brp-review-card .brp-table tr>td.brp-cell-item{grid-column:1/9!important}
#brp-review-card .brp-table tr>td.brp-cell-qty{grid-column:9/11!important}
#brp-review-card .brp-table tr>td.brp-cell-total{grid-column:11/13!important}
#brp-review-card .brp-table tr>td.brp-cell-code{grid-column:1/9!important}
#brp-review-card .brp-table tr>td.brp-cell-basis{grid-column:9/13!important}
@media(max-width:780px){
  #brp-review-card .brp-table tr>td.brp-cell-item{grid-column:1/-1!important}
  #brp-review-card .brp-table tr>td.brp-cell-qty{grid-column:1/7!important;display:block!important}
  #brp-review-card .brp-table tr>td.brp-cell-total{grid-column:7/13!important;display:block!important}
  #brp-review-card .brp-table tr>td.brp-cell-code{grid-column:1/-1!important}
  #brp-review-card .brp-table tr>td.brp-cell-basis{grid-column:1/-1!important}
}
@media(max-width:520px){
  #brp-review-card .brp-code-picker{grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr)}
  #brp-review-card .brp-code-search-note{grid-column:1/-1}
}

/* RC5 final cascade lock: override legacy table/card rules deterministically. */
#brp-review-card .brp-confirm{display:none!important}
#brp-review-card.brp-stage-card .brp-table tr.brp-needs-input-row,
#brp-review-card.brp-review-show-auto.brp-review-edit-mode .brp-table tr.brp-auto-row{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
}
@media(max-width:780px){
  #brp-review-card.brp-stage-card .brp-table tr.brp-needs-input-row,
  #brp-review-card.brp-review-show-auto.brp-review-edit-mode .brp-table tr.brp-auto-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  #brp-review-card .brp-table tr>td.brp-cell-item{grid-column:1/-1!important}
  #brp-review-card .brp-table tr>td.brp-cell-qty{grid-column:1/2!important}
  #brp-review-card .brp-table tr>td.brp-cell-total{grid-column:2/3!important}
  #brp-review-card .brp-table tr>td.brp-cell-code{grid-column:1/-1!important}
  #brp-review-card .brp-table tr>td.brp-cell-basis{grid-column:1/-1!important}
}

/* RC5 final scan guidance: a scanned PDF is a normal next step, not an error. */
.brp-status--action{border-color:#bfdbfe;border-left-color:#2563eb;background:#eff6ff;color:#1e3a8a}
#brp-ocr:not([hidden]){background:#175cd3;color:#fff;box-shadow:0 5px 14px rgba(23,92,211,.18)}
