:is(.pgr-account, .pgr-public, .pgr-order-cta) {
--pgr-accent: var(--orange, #f45b16);
--pgr-accent-dark: #c8430a;
--pgr-accent-soft: #fff0e9;
--pgr-ink: #20252a;
--pgr-text: #555d64;
--pgr-muted: #7a8188;
--pgr-line: #e4e7e9;
--pgr-soft: #f7f8f9;
--pgr-radius: 16px;
}
.pgr-account { display: flex; flex-direction: column; gap: 22px; }
.pgr-public { max-width: 860px; }
:is(.pgr-public, .pgr-portal, .pgr-account) a:not(.pgr-btn):not(.pgr-order):not(.pgr-row):not(.sb-account-action) { color: var(--pgr-accent-dark); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.pgr-public__intro { margin-bottom: 22px; }
.pgr-public__intro p { margin: 0 0 8px; font-size: 17px; line-height: 1.6; color: var(--pgr-text); }
.pgr-card { padding: 24px; border: 1px solid var(--pgr-line); border-radius: 20px; background: #fff; }
.pgr-card--plain { padding: 0; border: 0; }
:is(.pgr-account, .pgr-public) [hidden] { display: none !important; }
.pgr-title { margin: 0 0 6px; color: var(--pgr-ink); font-size: 20px; line-height: 1.25; letter-spacing: -.02em; }
.pgr-title--lg { font-size: 24px; }
.pgr-lead { margin: 0 0 16px; color: var(--pgr-text); line-height: 1.55; }
.pgr-eyebrow { display: block; margin-bottom: 4px; color: var(--pgr-accent); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.pgr-note { margin: 14px 0 0; color: var(--pgr-muted); font-size: 14px; }
.pgr-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; } .pgr-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: 48px; padding: 11px 20px; border: 1px solid var(--pgr-line); border-radius: 14px;
background: #fff; color: var(--pgr-ink) !important; font: inherit; font-weight: 650; line-height: 1.2;
text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s;
}
.pgr-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(34, 42, 52, .08); }
.pgr-btn--primary { border-color: transparent; background: linear-gradient(135deg, #ff6c29, var(--pgr-accent)); color: #fff !important; box-shadow: 0 8px 18px rgba(244, 91, 22, .22); }
.pgr-btn--primary:hover { box-shadow: 0 12px 24px rgba(244, 91, 22, .3); }
.pgr-btn:disabled { opacity: .6; cursor: progress; transform: none; }
.pgr-link { padding: 0; border: 0; background: none; color: var(--pgr-accent-dark) !important; font: inherit; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; } .pgr-steps { display: flex; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; counter-reset: none; }
.pgr-steps li { display: flex; flex: 1; align-items: center; gap: 8px; min-width: 0; padding: 9px 12px; border-radius: 12px; background: var(--pgr-soft); color: var(--pgr-muted); font-size: 13px; font-weight: 650; }
.pgr-steps li span { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #fff; color: var(--pgr-muted); font-size: 12px; box-shadow: inset 0 0 0 1px var(--pgr-line); }
.pgr-steps li.is-active { background: var(--pgr-accent-soft); color: var(--pgr-accent-dark); }
.pgr-steps li.is-active span { background: var(--pgr-accent); color: #fff; box-shadow: none; }
.pgr-steps li.is-done span { background: #1c8a4a; color: #fff; box-shadow: none; } .pgr-msg { margin: 14px 0 0; padding: 12px 15px; border-radius: 13px; font-size: 14px; line-height: 1.5; }
.pgr-msg[hidden] { display: none !important; }
.pgr-msg--error { background: #fdecec; color: #8f1f1f; }
.pgr-msg--info { background: var(--pgr-soft); color: var(--pgr-text); }
.pgr-msg--ok { background: #e8f6ee; color: #17663a; }
.pgr-msg--warn { margin: 0 0 16px; background: #fff7e6; color: #7a4a00; }
.pgr-msg a { color: inherit !important; text-decoration: underline; } .pgr-orders { display: grid; gap: 10px; margin: 14px 0 0; }
.pgr-order {
display: grid; grid-template-columns: auto minmax(0, 1fr) 16px; align-items: center; gap: 14px;
width: 100%; padding: 13px 15px; border: 1px solid var(--pgr-line); border-radius: var(--pgr-radius);
background: #fafbfb; color: var(--pgr-ink) !important; font: inherit; text-align: left; text-decoration: none; cursor: pointer;
transition: transform .15s, border-color .15s, box-shadow .15s;
}
.pgr-order:hover { transform: translateY(-2px); border-color: #ffc8ad; box-shadow: 0 10px 22px rgba(34, 42, 52, .07); }
.pgr-order.is-loading { opacity: .6; cursor: progress; }
.pgr-order__images { display: flex; }
.pgr-order__images img { width: 48px; height: 48px; margin-left: -12px; border: 2px solid #fff; border-radius: 12px; background: #fff; object-fit: contain; }
.pgr-order__images img:first-child { margin-left: 0; }
.pgr-order__info { display: flex; flex-direction: column; min-width: 0; }
.pgr-order__info strong { font-size: 15px; }
.pgr-order__info small { color: var(--pgr-muted); font-size: 13px; }
.pgr-order__info em { margin-top: 3px; color: var(--pgr-accent-dark); font-size: 12px; font-style: normal; font-weight: 650; }
.pgr-order b { color: #bec2c6; font-size: 22px; font-weight: 400; }
.pgr-alt { margin: 14px 0 0; font-size: 14px; }
.pgr-orders + .pgr-msg + .pgr-alt + .pgr-lookup { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--pgr-line); } .pgr-tabs { display: inline-flex; gap: 4px; margin: 0 0 16px; padding: 4px; border-radius: 13px; background: var(--pgr-soft); }
.pgr-tab { padding: 8px 14px; border: 0; border-radius: 10px; background: none; color: var(--pgr-text); font: inherit; font-size: 14px; font-weight: 650; cursor: pointer; }
.pgr-tab.is-active { background: #fff; color: var(--pgr-ink); box-shadow: 0 2px 8px rgba(34, 42, 52, .08); }
.pgr-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, .8fr); gap: 12px; }
.pgr-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; }
.pgr-field[hidden] { display: none; }
.pgr-field > span { color: var(--pgr-ink); font-size: 13px; font-weight: 650; }
.pgr-field :is(input, select, textarea) {
width: 100%; min-height: 50px; padding: 11px 14px; border: 1px solid #dde1e4; border-radius: 13px;
background: var(--pgr-soft); color: var(--pgr-ink); font: inherit; box-sizing: border-box;
}
.pgr-field textarea { min-height: 84px; resize: vertical; }
.pgr-field :is(input, select, textarea):focus { outline: 0; border-color: var(--pgr-accent); background: #fff; box-shadow: 0 0 0 3px rgba(244, 91, 22, .12); } .pgr-request__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.pgr-products { display: grid; gap: 12px; }
.pgr-product { border: 1px solid var(--pgr-line); border-radius: var(--pgr-radius); background: #fff; transition: border-color .15s, box-shadow .15s; }
.pgr-product.is-selected { border-color: #ffc8ad; box-shadow: 0 10px 24px rgba(244, 91, 22, .08); }
.pgr-product.is-disabled { opacity: .6; }
.pgr-product__head { display: grid; grid-template-columns: 22px 64px minmax(0, 1fr); align-items: center; gap: 14px; margin: 0; padding: 14px 16px; cursor: pointer; }
.pgr-product.is-disabled .pgr-product__head { cursor: default; }
.pgr-product__check { width: 20px; height: 20px; margin: 0; accent-color: var(--pgr-accent); }
.pgr-product__img { display: grid; width: 64px; height: 64px; place-items: center; overflow: hidden; border-radius: 12px; background: var(--pgr-soft); }
.pgr-product__img img { width: 100%; height: 100%; object-fit: contain; }
.pgr-product__name { display: flex; flex-direction: column; min-width: 0; }
.pgr-product__name strong { color: var(--pgr-ink); font-size: 15px; line-height: 1.35; }
.pgr-product__name small { color: var(--pgr-muted); font-size: 13px; }
.pgr-product__fields { display: grid; gap: 14px; padding: 0 16px 16px; }
.pgr-product__fields[hidden] { display: none; }
.pgr-types { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin: 0; padding: 0; border: 0; }
.pgr-types legend { margin-bottom: 8px; padding: 0; color: var(--pgr-ink); font-size: 13px; font-weight: 650; }
.pgr-type { position: relative; display: block; margin: 0; cursor: pointer; }
.pgr-type input { position: absolute; opacity: 0; }
.pgr-type span { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 12px 14px; border: 1px solid var(--pgr-line); border-radius: 13px; background: var(--pgr-soft); box-sizing: border-box; }
.pgr-type strong { color: var(--pgr-ink); font-size: 14px; }
.pgr-type small { color: var(--pgr-muted); font-size: 12px; line-height: 1.35; }
.pgr-type input:checked + span { border-color: var(--pgr-accent); background: var(--pgr-accent-soft); box-shadow: inset 0 0 0 1px var(--pgr-accent); }
.pgr-type input:focus-visible + span { outline: 2px solid var(--pgr-accent); outline-offset: 2px; }
.pgr-fieldrow { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.pgr-fieldrow:has(.pgr-field--qty) { grid-template-columns: 110px minmax(0, 1fr); } .pgr-uploads { margin: 22px 0 0; }
.pgr-uploads h4 { margin: 0 0 10px; color: var(--pgr-ink); font-size: 15px; }
.pgr-uploads h4 small { color: var(--pgr-muted); font-weight: 400; }
.pgr-drop { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 16px; border: 1.5px dashed #d3d8dc; border-radius: var(--pgr-radius); background: var(--pgr-soft); cursor: pointer; }
.pgr-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pgr-drop:focus-within { border-color: var(--pgr-accent); }
.pgr-drop__btn { padding: 9px 14px; border-radius: 11px; background: #fff; color: var(--pgr-ink); font-weight: 650; box-shadow: inset 0 0 0 1px var(--pgr-line); }
.pgr-drop small { color: var(--pgr-muted); }
.pgr-files { margin: 8px 0 0; padding: 0; list-style: none; color: var(--pgr-text); font-size: 13px; }
.pgr-files li::before { content: "📎 "; }
.pgr-files li.is-error { color: #8f1f1f; }
.pgr-check { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0 0; color: var(--pgr-text); cursor: pointer; }
.pgr-check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--pgr-accent); } .pgr-done { padding: 26px; border-radius: 20px; background: linear-gradient(180deg, #fff4ee, #fff 180px); text-align: center; outline: 0; }
.pgr-done__icon { display: grid; width: 64px; height: 64px; margin: 0 auto 14px; place-items: center; border-radius: 20px; background: var(--pgr-accent); color: #fff; font-size: 30px; font-weight: 700; }
.pgr-done .pgr-title { font-size: 28px; }
.pgr-done .pgr-actions { justify-content: center; }
.pgr-next { margin: 16px 0 0; padding: 18px 20px; border-radius: var(--pgr-radius); background: var(--pgr-soft); color: var(--pgr-text); text-align: left; line-height: 1.6; }
.pgr-next h4 { color: var(--pgr-ink); font-size: 15px; }
.pgr-next h4:first-child { margin-top: 0 !important; }
.pgr-next li { margin-bottom: 6px; } .pgr-list { display: grid; gap: 10px; margin-top: 12px; }
a.pgr-row { display: grid; grid-template-columns: minmax(0, 1fr) auto 16px; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid var(--pgr-line); border-radius: 14px; background: #fafbfb; color: var(--pgr-ink) !important; transition: transform .15s, border-color .15s; }
a.pgr-row:hover { transform: translateY(-1px); border-color: #ffc8ad; }
.pgr-row__main { display: flex; flex-direction: column; min-width: 0; }
.pgr-row__main small { color: var(--pgr-muted); font-size: 13px; font-weight: 500; }
a.pgr-row b { color: #bec2c6; font-size: 22px; font-weight: 400; }
.pgr-badge { display: inline-block; padding: 4px 11px; border-radius: 99px; font-size: 12px; font-weight: 650; white-space: nowrap; }
.pgr-detail__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.pgr-detail__head small { color: var(--pgr-muted); }
.pgr-detail h4 { margin: 24px 0 10px; color: var(--pgr-ink); font-size: 15px; }
.pgr-items { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pgr-items li { display: flex; flex-direction: column; padding: 11px 14px; border-radius: 12px; background: var(--pgr-soft); }
.pgr-items span { color: var(--pgr-muted); font-size: 13px; }
.pgr-timeline { margin: 0; padding: 0 0 0 18px; border-left: 2px solid var(--pgr-line); list-style: none; }
.pgr-timeline li { position: relative; margin: 0 0 14px; }
.pgr-timeline li::before { content: ""; position: absolute; top: 6px; left: -24px; width: 10px; height: 10px; border-radius: 50%; background: #cfd4d8; }
.pgr-timeline li:first-child::before { background: var(--pgr-accent); }
.pgr-timeline time { display: block; color: var(--pgr-muted); font-size: 12px; }
.pgr-timeline span { color: var(--pgr-ink); }
.pgr-note-form .pgr-actions { margin-top: 10px; } .pgr-order-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 22px 0; padding: 16px 18px; border: 1px solid #ffd9c6; border-radius: 17px; background: #fff7f2; }
.pgr-order-cta div { display: flex; flex-direction: column; }
.pgr-order-cta strong { color: #20252a; }
.pgr-order-cta span { color: #6f767c; font-size: 14px; }
.pgr-order-cta .button { border-radius: 13px !important; background: var(--orange, #f45b16) !important; color: #fff !important; }
@media (max-width: 700px) {
.pgr-card { padding: 18px; }
.pgr-grid { grid-template-columns: 1fr; }
.pgr-steps li { justify-content: center; padding: 8px; font-size: 0; }
.pgr-steps li span { font-size: 12px; }
.pgr-steps li.is-active { font-size: 13px; }
.pgr-product__head { grid-template-columns: 22px 52px minmax(0, 1fr); gap: 11px; padding: 12px; }
.pgr-product__img { width: 52px; height: 52px; }
.pgr-product__fields { padding: 0 12px 14px; }
.pgr-request__head { flex-direction: column; gap: 6px; }
.pgr-detail__head { flex-direction: column; }
.pgr-done { padding: 20px 14px; }
.pgr-actions .pgr-btn { width: 100%; }
}