/* Talep listesi: portalın tam genişlik, kurumsal çalışma alanı. */
body:has(.pb-main--request){background:#f6f8fb}
.pb-main--request{width:100%;max-width:none;margin:0;padding:16px clamp(14px,1.55vw,30px) 52px;box-sizing:border-box}
.pb-main--request .pb-crumbs{margin-bottom:12px}
.pt-list-note{display:flex;align-items:center;gap:10px;color:#405872}.pt-list-note>i{color:#d46a18}
.pb-main--request .pb-grid{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:16px}.pb-main--request .pb-grid>*,.pb-main--request form,.pb-main--request .pb-card{min-width:0}.pb-main--request .pb-card{border-color:#e3e9f1;border-radius:10px;padding:20px;margin-bottom:14px;box-shadow:none}
.pt-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.pt-section-head>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:#fff3e3;color:#c85d13}.pt-section-head h2{margin:0 0 4px!important;font-size:18px!important}.pt-section-head p{margin:0;color:#61748a;font-size:12.5px;line-height:1.45}
.pt-table-wrap{width:100%;overflow-x:auto}.pb-main--request .pb-table{min-width:620px}.pb-main--request .pb-table th{padding:12px;background:#f3f6fa;color:#405773;font-size:12px;font-weight:700;letter-spacing:.035em}.pb-main--request .pb-table td{padding:14px 12px;color:#18314f;font:600 16px/1.45 var(--sans,sans-serif);vertical-align:middle}.pb-main--request .pt-brand-col{width:130px}.pb-main--request .pt-number-col{width:240px}.pb-main--request .pb-table .pt-brand{font-size:14px;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.pb-main--request .pb-table .pt-part-number{font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pb-main--request .pb-table .pt-part-description{overflow-wrap:anywhere}.pb-main--request .pb-table .pb-meta{margin-top:4px;font-size:14px;font-weight:400}.pb-main--request .pt-quantity input{font:600 16px var(--sans,sans-serif);color:#18314f}.pb-main--request .pb-table tbody tr:hover{background:#f8fafc}
.pb-main--request .pb-alan{margin-bottom:13px}.pb-main--request .pb-alan input,.pb-main--request .pb-alan textarea,.pb-main--request .pb-alan select{max-width:none;border-color:#d7e0ea;border-radius:8px}.pb-main--request aside .pb-card{position:sticky;top:80px}.pb-main--request aside .pt-machine-card{position:static}.pb-main--request .pb-btn:focus-visible,.pb-main--request input:focus-visible,.pb-main--request textarea:focus-visible{outline:3px solid #245ea8;outline-offset:2px}
.pb-main--request .pb-bos{padding:46px 24px}.pb-main--request .pb-bos h2{font-size:20px!important}.pb-main--request .pb-bos .pb-search{max-width:520px!important}
@media(max-width:860px){.pb-main--request{padding:14px 14px 38px}.pb-main--request .pb-grid{grid-template-columns:1fr}.pb-main--request aside .pb-card{position:static}}
@media(max-width:620px){.pb-main--request{padding:10px 10px 30px}.pb-main--request .pb-card{padding:16px}.pt-section-head{margin-bottom:14px}.pt-table-wrap{overflow:visible}.pb-main--request .pb-table{display:block;min-width:0}.pb-main--request .pb-table thead{display:none}.pb-main--request .pb-table tbody{display:grid;gap:10px}.pb-main--request .pb-table tr{display:grid;grid-template-columns:minmax(0,1fr) 84px 42px;gap:8px;padding:11px;border:1px solid #e3e9f1;border-radius:8px}.pb-main--request .pb-table td{min-width:0;padding:0;border:0}.pb-main--request .pb-table .pt-brand{grid-column:1/-1;font-size:12px;color:#58708b}.pb-main--request .pb-table .pt-part-number{grid-column:1/-1;padding-bottom:9px;border-bottom:1px solid #e3e9f1}.pb-main--request .pb-table .pt-part-description{align-self:center}.pb-main--request .pb-table .pt-quantity,.pb-main--request .pb-table .pt-remove{align-self:center}.pb-main--request .pb-table input[type=number]{width:100%!important}}

.pt-parts-head{align-items:center;flex-wrap:wrap}.pt-parts-head>.pt-heading-copy{flex:1;min-width:180px}.pt-parts-head>.pt-save-list{margin-left:auto;flex:0 0 auto}
@media(max-width:620px){.pt-parts-head>.pt-save-list{width:100%;justify-content:center}}

/* Tedarikçi seçimi ve gönderim: ortak portal çalışma alanı. */
.pt-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,430px);gap:16px;align-items:start}.pt-checkout h2{margin:0 0 10px;font-size:20px;line-height:1.4}.pt-checkout h2 .pb-adim-no{background:#fff1dc;color:#a95600;width:28px;height:28px;font-size:14px}.pt-checkout .pb-meta{font-size:14px;line-height:1.5}.pt-checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.pt-checkout-summary h1{font-size:22px!important}.pt-supplier-filter{display:flex;align-items:flex-end;gap:12px;margin:20px 0;padding:16px;background:#f5f7fa;border:1px solid #e3e9f1;border-radius:8px;flex-wrap:wrap}.pt-supplier-filter .pb-alan{flex:1;min-width:180px;margin:0}.pt-supplier-filter .pb-btn{min-height:42px}.pt-supplier-filter p{flex:1 0 100%;margin:0}.pt-checkout .pb-hedef{padding:14px;align-items:flex-start}.pt-checkout .pb-hedef:has(input:checked){border-color:#df8700;background:#fff8eb}.pt-checkout .pb-hedef b{font-size:16px}.pt-checkout .pb-hedef input{flex:none}.pt-checkout-contact>.pb-meta{margin:0 0 20px}.pt-checkout-contact .pb-alan>span{font-size:14px}.pt-checkout .pb-alan input,.pt-checkout .pb-alan select{font-family:inherit;font-size:15px;min-height:44px;box-sizing:border-box}.pt-checkout-contact>p{font-size:13px;line-height:1.6}.pt-verification-title{font-size:17px;margin:20px 0 10px;padding-top:18px;border-top:1px solid #e3e9f1}.pt-checkout-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pt-checkout-actions .pb-btn{width:100%;justify-content:center;min-height:44px}.pt-checkout-actions .pb-btn:disabled{opacity:.5;cursor:not-allowed}.pt-checkout-empty{text-align:center;padding:40px 20px;color:#52677f}.pt-checkout-empty>i{font-size:32px;color:#8196ae}.pt-checkout-empty h3{font-size:18px;color:#18314f;margin:14px 0 8px}.pt-checkout-empty p{line-height:1.5}.pt-checkout .pb-alan.w-kod input{max-width:none;letter-spacing:.2em}.pb-main--request select:focus-visible{outline:3px solid #245ea8;outline-offset:2px}
@media(max-width:960px){.pt-checkout-grid{grid-template-columns:1fr}.pt-checkout-summary{gap:8px}.pt-checkout-empty{padding:24px 12px}}@media(max-width:480px){.pt-checkout h2{font-size:18px}.pt-supplier-filter{padding:12px;gap:10px}.pt-supplier-filter .pb-alan{min-width:140px}.pt-checkout-summary h1{font-size:20px!important}.pt-checkout .pb-meta{font-size:13px}}
