.plotare-v3{font-family:inherit;color:#142033;max-width:1180px;margin:0 auto;padding:0 6px}.plotare-v3 *{box-sizing:border-box}.plotare-v3 p{margin-top:0}.pl-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.pl-main{min-width:0}.pl-card{background:#fff;border:1px solid #d7e6f3;border-radius:16px;padding:13px;margin-bottom:11px;box-shadow:0 7px 22px rgba(30,99,155,.055)}.pl-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(135deg,#edf9ff 0%,#fff 58%,#eef7ff 100%);border-color:#cce4f6;padding:15px 17px}.pl-hero h2{margin:0;font-size:22px;line-height:1.08}.pl-hero p{margin:4px 0 0;color:#526474;font-size:12.5px}.pl-hero-badge{white-space:nowrap;background:#177fca;color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.pl-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pl-section-head>div{display:flex;align-items:center;gap:8px;min-width:0}.pl-section-head h3{margin:0;font-size:17px;line-height:1.15}.pl-step{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#e9f5ff;color:#1474bb;font-size:13px;font-weight:900;flex:0 0 auto}.pl-section-help{font-size:10.5px;color:#6c7d8e;text-align:right}.pl-upload{display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed #69afe6;border-radius:14px;padding:14px;background:#f5fbff;cursor:pointer;min-height:72px;transition:.15s}.pl-upload:hover{border-color:#1683d2;background:#eef8ff}.pl-upload.is-dragover{border-color:#0b77c8;background:#e5f5ff;box-shadow:0 0 0 4px rgba(23,127,202,.12);transform:translateY(-1px)}.pl-upload input{display:none}.pl-upload-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:#177fca;color:#fff;font-size:24px;line-height:1}.pl-upload strong{display:block;color:#136eae;font-size:15px}.pl-upload small{display:block;color:#66798c;font-size:11px;margin-top:2px}.pl-drop-hint{margin-left:auto;border:1px solid #c7e0f3;background:#fff;color:#34749f;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;white-space:nowrap}.pl-upload-status{margin-top:8px;text-align:center;color:#647789;font-size:11.5px}.pl-link-btn{border:0;background:transparent;color:#1374bb;font-size:11.5px;font-weight:900;cursor:pointer;padding:5px 0}.pl-link-btn:hover{text-decoration:underline}.pl-document{border:1px solid #d9e8f4;border-radius:14px;padding:10px;margin-top:8px;background:#fbfdff}.pl-document:first-child{margin-top:0}.pl-document-top{display:grid;grid-template-columns:30px minmax(0,1fr) auto 26px;gap:8px;align-items:center}.pl-file-index{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#eaf5ff;color:#136da9;font-weight:900;font-size:12px}.pl-file-info{min-width:0}.pl-file-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.pl-file-info small{display:block;margin-top:2px;color:#738394;font-size:10.5px}.pl-remove-file{border:0;background:#fff0f0;color:#bd3030;border-radius:8px;width:25px;height:25px;font-size:19px;line-height:22px;cursor:pointer}.pl-analysis-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}.pl-analysis-badge.plan{background:#eaf9ef;color:#16713c}.pl-analysis-badge.poster{background:#fff2db;color:#a15b00}.pl-analysis-badge.loading{background:#eef5fb;color:#526c82}.pl-analysis-badge.warning{background:#fff3e8;color:#9b5200}.pl-document-controls{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;margin-top:9px}.pl-document label>span{display:block;font-size:10.5px;font-weight:900;color:#405165;margin-bottom:4px}.pl-document select,.pl-document input{width:100%;border:1px solid #ccddeb;border-radius:9px;background:#fff;min-height:35px;padding:7px 9px;font-size:12px;margin:0}.pl-doc-original-note{margin-top:7px;border-radius:9px;background:#edf9f2;color:#247047;padding:6px 8px;font-size:10.5px;font-weight:700}.pl-doc-original-note.warning{background:#fff7e9;color:#8c5707}.pl-doc-custom{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:8px;background:#f3f8fc;border-radius:10px}.pl-doc-result{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;margin-top:8px;border-top:1px solid #e7eef5;padding-top:8px;font-size:10.5px;color:#68798a}.pl-doc-result strong{color:#142033;font-size:12px}.pl-doc-result small{text-align:right}.pl-choice,.pl-finish{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pl-choice label,.pl-finish label{border:1px solid #d7e5f1;border-radius:11px;padding:9px 10px;background:#fbfdff;min-height:40px;display:flex;align-items:center;font-size:12px;font-weight:900;cursor:pointer}.pl-choice label:has(input:checked),.pl-finish label:has(input:checked){border-color:#2088d4;background:#edf7ff;box-shadow:inset 0 0 0 1px #2088d4}.pl-choice input,.pl-finish input{width:auto;margin:0 8px 0 0;min-height:auto}.pl-alert{background:#fff9ec;border-color:#ffd38a;color:#5d3b00;padding:11px 12px}.pl-alert p{font-size:11.5px;margin:4px 0 8px}.pl-accept{display:flex!important;align-items:flex-start;gap:7px;font-size:11.5px!important;line-height:1.35;font-weight:800}.pl-accept input{width:auto!important;min-height:auto!important;margin:2px 0 0!important}.pl-summary{align-self:start;position:sticky;top:84px;z-index:20}.pl-sticky{max-height:calc(100vh - 100px);overflow:auto;border-color:#b9daf4;background:linear-gradient(180deg,#fff 0%,#f6fbff 100%);box-shadow:0 10px 28px rgba(28,101,170,.16)}.pl-summary h3{font-size:18px;margin:0 0 9px}.pl-summary-empty{padding:12px;border-radius:10px;background:#f1f6fa;color:#748595;text-align:center;font-size:11.5px}.pl-summary-doc{position:relative;padding:8px 0;border-bottom:1px solid #e6eef5}.pl-summary-doc>div{padding-right:67px}.pl-summary-doc span{display:block;color:#748595;font-size:9.5px;text-transform:uppercase;font-weight:900}.pl-summary-doc strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;margin-top:1px}.pl-summary-doc>b{position:absolute;right:0;top:10px;font-size:11.5px;color:#1479c9}.pl-summary-doc small{display:block;color:#657688;font-size:10px;margin-top:3px}.pl-total{display:flex;justify-content:space-between;align-items:center;margin:13px 0 9px;font-size:15px;font-weight:800}.pl-total strong{font-size:23px;color:#1479c9;white-space:nowrap}.pl-btn{width:100%;border:0;border-radius:11px;padding:12px 13px;background:linear-gradient(135deg,#1688d8,#0d6fbd);color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 7px 16px rgba(16,125,204,.22)}.pl-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pl-btn:not(:disabled):hover{filter:brightness(.96)}.pl-summary>div>small{display:block;color:#667;text-align:center;margin-top:7px;font-size:10.5px}@media(max-width:1050px){.pl-grid{grid-template-columns:minmax(0,1fr) 250px;gap:10px}.pl-card{padding:11px}}@media(max-width:900px){.pl-grid{grid-template-columns:1fr}.pl-summary{position:static}.pl-sticky{max-height:none}.pl-summary .pl-card{position:sticky;bottom:0;z-index:50;border-radius:14px 14px 0 0;margin-bottom:0}.pl-summary h3,.pl-summary-doc,.pl-summary-empty,.pl-summary>div>small{display:none}.pl-total{margin:0 0 8px}.pl-btn{padding:12px}}@media(max-width:700px){.pl-drop-hint{display:none}.pl-upload{justify-content:flex-start}.pl-hero{align-items:flex-start}.pl-hero h2{font-size:19px}.pl-hero-badge{font-size:10px;padding:6px 9px}.pl-section-head{align-items:flex-start;flex-direction:column}.pl-section-help{text-align:left}.pl-document-top{grid-template-columns:28px minmax(0,1fr) 25px}.pl-analysis-badge{grid-column:2/4;justify-self:start}.pl-remove-file{grid-column:3;grid-row:1}.pl-document-controls,.pl-choice,.pl-finish,.pl-doc-custom{grid-template-columns:1fr}.pl-doc-result{grid-template-columns:auto auto}.pl-doc-result small{grid-column:1/-1;text-align:left}}

/* v4.3 – listă compactă pe două coloane + rezumat care urmărește pagina */
.pl-grid{position:relative;grid-template-columns:minmax(0,1fr) 292px;gap:14px}
.pl-summary{position:relative;align-self:stretch;min-width:0;z-index:25}
.pl-sticky{position:relative;top:auto;width:100%;transition:box-shadow .18s ease}
.pl-sticky.pl-is-following{box-shadow:0 14px 34px rgba(28,101,170,.22)}

#pl-documents-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  align-items:start;
}
.pl-document{
  margin-top:0;
  padding:9px;
  border-radius:12px;
  min-width:0;
  box-shadow:0 3px 12px rgba(30,99,155,.035);
}
.pl-document:first-child{margin-top:0}
.pl-document-top{grid-template-columns:26px minmax(0,1fr) auto 24px;gap:6px}
.pl-file-index{width:25px;height:25px;border-radius:8px;font-size:11px}
.pl-file-info strong{font-size:11.5px}
.pl-file-info small{font-size:9.5px;margin-top:1px}
.pl-remove-file{width:23px;height:23px;line-height:20px;font-size:17px}
.pl-analysis-badge{font-size:9px;padding:4px 6px}
.pl-document-controls{grid-template-columns:minmax(0,1fr) 86px;gap:6px;margin-top:7px}
.pl-document label>span{font-size:9.5px;margin-bottom:3px}
.pl-document select,.pl-document input{min-height:32px;padding:5px 7px;font-size:11px;border-radius:8px}
.pl-doc-original-note{margin-top:6px;padding:5px 7px;font-size:9.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-doc-custom{gap:6px;margin-top:6px;padding:6px}
.pl-doc-result{display:flex;align-items:center;gap:5px;margin-top:6px;padding-top:6px;font-size:9.5px;min-width:0}
.pl-doc-result span{flex:0 0 auto}
.pl-doc-result strong{font-size:11px;white-space:nowrap}
.pl-doc-result small{margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pl-documents-card{padding:11px}
.pl-documents-card .pl-section-head{margin-bottom:8px}

@media(max-width:1120px){
  .pl-grid{grid-template-columns:minmax(0,1fr) 265px}
  #pl-documents-list{grid-template-columns:1fr}
}
@media(max-width:900px){
  .pl-grid{grid-template-columns:1fr}
  .pl-summary{position:static!important;min-height:0!important}
  .pl-sticky{position:sticky!important;left:auto!important;right:auto!important;top:auto!important;bottom:0!important;width:auto!important;max-height:none!important}
  #pl-documents-list{grid-template-columns:1fr}
}
@media(max-width:700px){
  .pl-document-top{grid-template-columns:25px minmax(0,1fr) 23px}
  .pl-analysis-badge{grid-column:2/4;justify-self:start}
  .pl-remove-file{grid-column:3;grid-row:1}
  .pl-document-controls{grid-template-columns:minmax(0,1fr) 82px}
  .pl-doc-custom{grid-template-columns:1fr 1fr}
  .pl-doc-result{display:grid;grid-template-columns:auto auto}
  .pl-doc-result small{grid-column:1/-1;margin-left:0;text-align:left}
}
@media(max-width:430px){
  .pl-document-controls,.pl-doc-custom{grid-template-columns:1fr}
}
/* Plotare 4.4 — biblioraft calculat global la capacitate */
.pl-finish label>span{min-width:0}.pl-finish label>span b{font-size:12px}.pl-finish label>span small{display:block;margin-top:2px;color:#6d7f90;font-size:9.5px;font-weight:700;line-height:1.25}.pl-binder-info{margin-top:8px;padding:8px 10px;border:1px solid #b9dff7;border-radius:10px;background:#edf8ff;color:#215f87;font-size:11px;line-height:1.35}.pl-summary-finish{background:#eef8ff;border-radius:9px;padding:8px!important;margin-top:7px;border-bottom:0!important}.pl-summary-finish>div{padding-left:0}

/* Plotare 4.5 — eliminare mesaj biblioraft și poziționare corectă buton ștergere */
.pl-binder-info{display:none!important}
.pl-document{position:relative}
.pl-document-top{
  grid-template-columns:26px minmax(0,1fr) auto;
  padding-right:31px;
  position:relative;
}
.pl-remove-file{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  left:auto!important;
  bottom:auto!important;
  width:23px!important;
  min-width:23px!important;
  max-width:23px!important;
  height:23px!important;
  min-height:23px!important;
  max-height:23px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:17px!important;
  font-weight:800!important;
  text-indent:0!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.pl-remove-file:hover,.pl-remove-file:focus{
  background:#ffe2e2!important;
  color:#a91f1f!important;
  outline:2px solid rgba(189,48,48,.16)!important;
  outline-offset:1px!important;
}
@media(max-width:700px){
  .pl-document-top{grid-template-columns:25px minmax(0,1fr);padding-right:30px}
  .pl-analysis-badge{grid-column:2;justify-self:start}
  .pl-remove-file{top:8px!important;right:8px!important;grid-column:auto!important;grid-row:auto!important}
}

/* v4.7 – PDF multipagină: paginile sunt tratate separat */
.pl-document-loading{grid-column:1/-1;background:#f7fbff;border-style:dashed}
.pl-document-loading .pl-file-index{font-size:16px}
@media(max-width:700px){.pl-document-loading{grid-column:auto}}

/* v4.8 — fallback compact pentru PDF-uri foarte mari/complexe */
.plotare-v3 .pl-doc-analysis-fallback{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0 0;padding:7px 9px;border:1px solid #f2c979;background:#fff8e8;border-radius:9px;font-size:11px;font-weight:700;color:#7a4b00}
.plotare-v3 .pl-doc-analysis-fallback select{width:auto;min-width:105px;height:32px;padding:4px 28px 4px 9px;border-radius:8px;border:1px solid #e6b75d;background:#fff;color:#3d2c0b;font-size:12px;font-weight:800}
@media(max-width:560px){.plotare-v3 .pl-doc-analysis-fallback{align-items:flex-start;flex-direction:column}.plotare-v3 .pl-doc-analysis-fallback select{width:100%}}

/* v4.9 — toate paginile sunt analizate înainte de afișarea prețului */
.plotare-v3 [hidden]{display:none!important}
.pl-analysis-progress{margin-top:10px;padding:11px 12px;border:1px solid #8ec9f1;border-radius:12px;background:linear-gradient(135deg,#eef8ff,#f8fcff);color:#184f76;box-shadow:0 5px 16px rgba(26,116,181,.08)}
.pl-analysis-progress-head{display:flex;align-items:center;gap:9px}
.pl-analysis-progress-head>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;flex:1}
.pl-analysis-progress-head strong{font-size:12.5px;line-height:1.25;color:#125f94}
.pl-analysis-progress-head small{font-size:10px;font-weight:900;color:#4e7692;white-space:nowrap}
.pl-analysis-spinner,.pl-wait-spinner{display:inline-block;width:18px;height:18px;flex:0 0 18px;border:2px solid rgba(24,127,202,.2);border-top-color:#1880ca;border-radius:50%;animation:pl-analysis-spin .8s linear infinite}
@keyframes pl-analysis-spin{to{transform:rotate(360deg)}}
.pl-analysis-progress-track{height:8px;margin-top:9px;border-radius:999px;background:#dbeefb;overflow:hidden;box-shadow:inset 0 1px 2px rgba(20,95,145,.08)}
.pl-analysis-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1688d8,#24a7e7);transition:width .28s ease}
.pl-analysis-progress p{margin:7px 0 0;font-size:10.5px;line-height:1.4;color:#4c6980}
.pl-analysis-progress.is-indeterminate .pl-analysis-progress-track span{width:32%!important;animation:pl-analysis-move 1.15s ease-in-out infinite}
@keyframes pl-analysis-move{0%{transform:translateX(-115%)}100%{transform:translateX(330%)}}
.pl-analysis-progress.is-complete{border-color:#9bd7b3;background:linear-gradient(135deg,#effaf3,#fbfffc);color:#1c6840}
.pl-analysis-progress.is-complete .pl-analysis-spinner{border:0;background:#24a263;position:relative;animation:none}
.pl-analysis-progress.is-complete .pl-analysis-spinner:after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900}
.pl-analysis-progress.is-complete .pl-analysis-progress-head strong{color:#1d7046}
.pl-analysis-progress.is-complete .pl-analysis-progress-track{background:#dff2e7}
.pl-analysis-progress.is-complete .pl-analysis-progress-track span{background:#28a567}
.pl-analysis-progress.is-complete p{color:#46725a}
.pl-analysis-progress.is-complete.has-issues{border-color:#efc46f;background:#fff9ec}
.pl-analysis-progress.is-complete.has-issues .pl-analysis-spinner{background:#df971a}
.pl-analysis-progress.is-complete.has-issues .pl-analysis-progress-head strong{color:#875500}
.pl-analysis-progress.is-complete.has-issues .pl-analysis-progress-track span{background:#e2a02f}
.pl-analysis-progress.is-complete.has-issues p{color:#765720}
.pl-analysis-running .pl-document select:disabled,.pl-analysis-running .pl-document input:disabled,.pl-analysis-running .pl-choice input:disabled,.pl-analysis-running .pl-finish input:disabled{cursor:wait;opacity:.68}
.pl-analysis-running #pl-original-all:disabled{opacity:.45;cursor:wait;text-decoration:none}
.pl-analysis-running .pl-doc-result small{font-size:0;color:#6d7d8b}
.pl-analysis-running .pl-doc-result small:after{content:'Preț după analiza completă';font-size:9.5px;font-weight:800}
.pl-summary-wait{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:18px 10px;border:1px dashed #9eccec;border-radius:11px;background:#eef8ff;color:#1c6597}
.pl-summary-wait .pl-wait-spinner{width:24px;height:24px;flex-basis:24px;border-width:3px}
.pl-summary-wait strong{font-size:12.5px}
.pl-summary-wait small{font-size:10.5px;line-height:1.35;color:#5c7890}
.pl-total strong.is-waiting{font-size:13px;color:#60788a;white-space:normal;text-align:right}
.pl-analysis-running .pl-btn:disabled{opacity:.72;background:linear-gradient(135deg,#7faecf,#6e9bb9);color:#fff}
@media(max-width:560px){
  .pl-analysis-progress-head>div{align-items:flex-start;flex-direction:column;gap:1px}
  .pl-analysis-progress-head small{white-space:normal}
  .pl-analysis-progress p{font-size:10px}
}
