.ofpd-host,.ofpd-shell{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}
#ofw-composer-body:has(.ofpd-host:not([hidden])){display:flex;flex-direction:column;overflow:hidden}
.ofpd-shell{font-size:.77rem;color:#dbe5f3}
.ofpd-shell [hidden]{display:none!important}
.ofpd-scroll{flex:1;min-height:0;overflow:auto;padding-right:5px;scrollbar-gutter:stable;overscroll-behavior:contain}
.ofpd-intro{padding:2px 0 12px;line-height:1.5;color:#b7c7dc}
.ofpd-intro p{margin:5px 0}.ofpd-intro p:first-child{color:#e4ebf8}
.ofpd-report{border:1px solid #536b90;background:#15243b;border-radius:9px;margin-bottom:16px;padding:14px;overflow-wrap:anywhere}
.ofpd-report-head,.ofpd-report-actions,.ofpd-report-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ofpd-report p,.ofpd-report small{font-size:.72rem;line-height:1.5}.ofpd-report>small{display:block;color:#b8c9df;margin:7px 0 10px}
.ofpd-shell .ofpd-report-option{display:flex;flex-direction:row;align-items:center;gap:9px;margin-top:12px;color:#e0e9f8}
.ofpd-shell .ofpd-report-option input{width:16px!important;height:16px;flex:none;accent-color:#a4b9fa}
.ofpd-report-status{display:flex;flex-direction:column;gap:5px;padding:12px;margin:12px 0;border:1px solid #6689b9;border-radius:6px;background:#11223b}
.ofpd-report-status[data-phase=error]{color:#ffcec8;border-color:#ad7977;background:#352331}.ofpd-report-status[data-phase=ready],.ofpd-report-status[data-phase=applied]{color:#bce0cc;border-color:#51846c;background:#17322f}
.ofpd-report-status progress{width:100%;height:8px;accent-color:#a4b9fa}.ofpd-report-status p{margin:2px 0}
.ofpd-report-metrics{display:flex;gap:12px;flex-wrap:wrap;font-size:.74rem}.ofpd-report-metrics b{font-size:.95rem}
.ofpd-report-actions{justify-content:flex-start;margin:10px 0}.ofpd-report-note,.ofpd-report-context{color:#b2c7df}
#ofpd-report-details{margin-top:14px}#ofpd-report-details>summary{cursor:pointer;color:#d7e2f3;padding:6px 0}
.ofpd-report-rows{display:grid;gap:10px;margin-top:9px}.ofpd-report-row{padding:12px;border:1px solid #435973;border-left:3px solid #8ac6a6;border-radius:6px;background:#101e32}
.ofpd-report-row[data-status=exclude]{border-left-color:#e2b176}.ofpd-report-row[data-status=adjust]{border-left-color:#96b5f4}.ofpd-report-row-head>span{font-size:.68rem;color:#c4d9ed}
.ofpd-report-row>small{display:block;color:#aabfd8;margin:5px 0}.ofpd-report-row dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;margin:12px 0}.ofpd-report-row dt{font-size:.66rem;color:#a9c0d8}.ofpd-report-row dd{margin:5px 0 0;font-weight:600;font-size:.78rem}.ofpd-report-row details{font-size:.7rem;color:#b6cbe1}.ofpd-report-row details summary{cursor:pointer}.ofpd-report .ofw-button{max-width:100%}
.ofpd-shell label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;color:#b8c9df;min-width:0}
.ofpd-shell input,.ofpd-shell select{width:100%;min-width:0;max-width:100%;font-size:.76rem!important}
.ofpd-shell .ofw-button{font-size:.73rem!important;min-height:32px;padding:7px 11px!important;white-space:normal;text-align:center}
.ofpd-shell input:disabled,.ofpd-shell select:disabled{opacity:.65}
.ofpd-bulk{padding:12px 14px;border:1px solid #374b6c;border-radius:9px;background:#162238;margin:0 0 14px}
.ofpd-bulk>strong{font-size:.77rem}.ofpd-bulk>small{display:block;line-height:1.5;color:#a9bfd8;margin-top:9px}
.ofpd-bulk-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:10px}
.ofpd-bulk-controls label:first-child{flex:0 1 240px}.ofpd-bulk-controls label{flex:0 1 185px}
.ofpd-units-controls{padding-top:12px;margin-top:12px;border-top:1px solid #374b6c}
.ofpd-units-controls label:first-child{flex-basis:285px}
.ofpd-row-controls small,.ofpd-reference small{display:block;font-size:.64rem;color:#a9bfd8;line-height:1.5;margin-top:3px}
.ofpd-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-items:start}
.ofpd-selection,.ofpd-catalog{min-width:0;border:1px solid #34435d;border-radius:9px;overflow:hidden;background:#101b2d}
.ofpd-columns header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#18253a;border-bottom:1px solid #34435d}
.ofpd-columns h3{font-size:.82rem;margin:0}.ofpd-columns header>span{font-size:.71rem;color:#aabdd6;white-space:nowrap}
.ofpd-empty{padding:25px 18px;line-height:1.6;color:#aabbd3;text-align:center}
.ofpd-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border-bottom:1px solid #2d3c56;background:#13232e}
.ofpd-selected-row:last-child,.ofpd-catalog-row:last-child{border-bottom:0}
.ofpd-product{min-width:0;overflow-wrap:anywhere}.ofpd-product strong{font-size:.79rem;line-height:1.5;color:#e3ecf8}
.ofpd-product small{display:block;margin-top:4px;font-size:.65rem;color:#a4b8d1;line-height:1.6}.ofpd-product small b{font-weight:500;color:#c3d7eb}
.ofpd-remove{align-self:start}
.ofpd-reference{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px;color:#94aeca;font-size:.67rem;padding:2px 0}
.ofpd-reference b{color:#cadbee;font-weight:500;margin-left:4px;white-space:nowrap}
.ofpd-row-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.ofpd-row-controls>label{flex:1;min-width:130px}.ofpd-row-controls>label:first-child{flex:1.25}
.ofpd-price{display:flex;flex-direction:column;gap:6px;align-self:center;font-size:.64rem;color:#a8bfd6;min-width:90px}
.ofpd-price>b{font-size:1rem;color:#a7dbb9;font-variant-numeric:tabular-nums}
.ofpd-issues{color:#efc38b!important;font-size:.68rem;line-height:1.5}
ul.ofpd-issues{grid-column:1/-1;margin:0;padding-left:18px}
.ofpd-row-ready{grid-column:1/-1;color:#99ccaf;font-size:.68rem;line-height:1.5;margin:0}
.ofpd-search{padding:12px;display:flex;align-items:end;gap:8px;background:#111e31;border-bottom:1px solid #30415b}
.ofpd-search label{flex:1}.ofpd-search button{flex:0 1 145px}
.ofpd-catalog-row{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #29394f}
.ofpd-catalog-row>.ofpd-product{flex:1}.ofpd-catalog-row>.ofw-button{flex:none}
.ofpd-catalog-price{display:flex;flex-direction:column;gap:4px;flex:none;font-size:.65rem;color:#a2b7cf}.ofpd-catalog-price b{font-size:.85rem;color:#a9d7bd}
.ofpd-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;color:#b9cce0;font-size:.69rem}
.ofpd-replace-note{margin:14px 0 8px;padding:11px 13px;border-left:3px solid #d5af72;background:#272638;color:#e1caab;font-size:.72rem;line-height:1.6}
.ofpd-draft-note{font-size:.66rem;color:#9fb4cc;line-height:1.5;margin:8px 0 12px}
.ofpd-unit-fixes{margin-top:14px;padding:14px;border:1px solid #987951;border-radius:7px;background:#252332;color:#e7c899;line-height:1.6}
.ofpd-unit-fixes p{margin:5px 0 10px}.ofpd-unit-fixes small{display:block;margin-top:9px;color:#c5bbac}
.ofpd-fix-actions,.ofpd-fix-result{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ofpd-fix-result{color:#b9ddc9}.ofpd-unit-fixes>small+.ofpd-fix-result{border-top:1px solid #55505b;margin-top:12px;padding-top:12px}
.ofpd-fix-result span{flex:1;min-width:200px}
.ofpd-review-issues{margin:14px 0 0;border:1px solid #987951;border-radius:7px;padding:12px;background:#252332;font-size:.72rem;color:#e7c899;line-height:1.6}
.ofpd-review-issues summary{cursor:pointer}.ofpd-review-issues ul{padding-left:20px;margin-bottom:0}.ofpd-review-issues li+li{margin-top:7px}
.ofpd-footer{display:flex;align-items:center;flex-wrap:wrap;gap:9px;flex:none;border-top:1px solid #3a4b65;padding:12px 0 0;background:#0c1424}
.ofpd-shipping{padding:14px;margin:0 0 14px;border:1px solid #4d6982;border-radius:8px;background:#162338;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}
.ofpd-shipping[hidden]{display:none}.ofpd-shipping-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ofpd-shipping-entry{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px;border-left:3px solid #d8b16e;background:#222b38}
.ofpd-shipping-entry[data-status=sent]{border-color:#8bc6a5;background:#17322f}.ofpd-shipping-entry b{color:#d9e7ee}.ofpd-shipping-entry small{color:#b6c9dc}.ofpd-shipping-entry p{margin:4px 0 0}
.ofpd-footer>div{flex:1;min-width:220px}.ofpd-footer p{margin:0;font-size:.74rem;line-height:1.5;overflow-wrap:anywhere}
.ofpd-footer p[data-tone=error]{color:#ffc4bd}.ofpd-footer p[data-tone=busy]{color:#b8d7ff}
.ofpd-footer progress{width:min(400px,100%);height:7px;accent-color:#90b7f8;margin-top:7px}
@media(max-width:1000px){.ofpd-columns{grid-template-columns:1fr}.ofpd-catalog-row{padding:12px 14px}}
@media(max-width:640px){.ofpd-bulk-controls{display:grid;grid-template-columns:1fr 1fr}.ofpd-bulk-controls label{min-width:0}.ofpd-search{flex-wrap:wrap}.ofpd-search label{flex-basis:100%}.ofpd-search button{flex:1}.ofpd-footer>div{flex-basis:100%}.ofpd-footer>.ofw-button{flex:1}.ofpd-catalog-row{gap:8px}.ofpd-catalog-price{display:none}.ofpd-reference{gap:10px}.ofpd-row-controls>label{min-width:120px}.ofpd-columns header{flex-wrap:wrap}}
