/* The receiving end of the same workflow: shop → selection → checked order. */
@media screen {
  body #root .public-catalog .catalog-price-line button,
  body #root .public-catalog .cart-bar button,
  body #root .public-catalog .order-modal form button[type="submit"] {background:var(--catalog-accent,#ca441a)}
  body #root .public-catalog .catalog-passport-link,
  body #root .public-catalog .catalog-product-save,
  body #root .public-catalog .catalog-search-row button,
  body #root .public-catalog .recipient-order-items .cart-lines button {color:var(--catalog-accent,#2146a8)}
  body #root .public-catalog {max-width:1280px;margin:auto;padding:0 40px 100px;background:#fff;color:#172036}
  body #root .catalog-ribbon {background:none;border:0;border-bottom:1px solid #e4e8ef;padding:14px 0;min-height:72px;gap:16px}
  body #root .catalog-ribbon b {font-family:Unbounded,sans-serif;font-size:16px;color:#2146a8}
  body #root .catalog-ribbon span {color:#758091;font-size:13px}
  body #root .catalog-ribbon button {border-radius:999px;background:#f3f5f8;color:#172036;padding:12px 18px;min-height:44px}
  body #root .catalog-public-hero {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:40px;background-color:#fff;border:0;border-radius:0;padding:28px 0;margin:0;box-shadow:none;align-items:start;text-align:left}
  .recipient-shop-identity {min-width:0}
  body #root .catalog-public-hero h1 {font:600 clamp(25px,3vw,38px)/1.18 Unbounded,sans-serif;letter-spacing:-.05em;margin:8px 0 14px;color:#172036;overflow-wrap:anywhere;text-align:left}
  body #root .recipient-shop-identity>p,.recipient-kicker {font:600 11px/1.5 Onest,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#748092;margin:0 0 14px}
  body #root .catalog-description {font-size:17px;line-height:1.65;color:#697587;max-width:660px}
  body #root .catalog-facts {display:grid;grid-template-columns:1fr;gap:0;background:#f5f7fa;border:0;border-radius:20px;padding:8px 18px;margin:0}
  body #root .catalog-facts>:is(a,div) {display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:10px;background:none;border:0;border-bottom:1px solid #e1e6ef;border-radius:0;padding:10px 0;min-width:0;text-decoration:none;box-shadow:none}
  body #root .catalog-facts>:last-child {border-bottom:0}
  body #root .catalog-facts b {font-size:11px;color:#748092;font-weight:500;margin:0;line-height:1.5}
  body #root .catalog-facts span {font-size:14px;color:#172036;overflow-wrap:anywhere;margin:0;line-height:1.5}
  .recipient-browse {border-top:1px solid #e4e8ef;padding:20px 0 12px;min-width:0}
  .recipient-browse-head {display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px}
  .recipient-browse-head h2 {font:600 clamp(22px,2.2vw,30px)/1.25 Unbounded,sans-serif;letter-spacing:-.04em;margin:0}
  .recipient-browse-head>span {color:#748092;font-size:13px;white-space:nowrap}
  body #root .catalog-search-row {display:flex;gap:12px;max-width:none;margin:0 0 12px}
  body #root .catalog-search-row input {min-width:0;min-height:56px;border:1px solid #dfe5ee;border-radius:16px;background:#fff;font-size:16px;padding:14px 18px;flex:1}
  body #root .catalog-search-row button {border:0;border-radius:16px;background:#f3f5f8;padding:12px 20px;color:#2146a8;min-height:56px}
  body #root .catalog-category-tabs {display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}
  body #root .catalog-category-tabs button {background:#f3f5f8;border:0;border-radius:999px;min-height:44px;padding:10px 19px;font-size:14px;color:#697587}
  body #root .catalog-category-tabs button.active {background:#172036;color:#fff}
  body #root .public-catalog .public-object-actions {margin:8px 0;padding:8px 0;border-bottom:0}
  body #root .catalog-refine {background:#f6f8fb;border:0;border-radius:20px;padding:24px;margin:0 0 20px}
  body #root .catalog-refine-fields {align-items:end;gap:16px}
  body #root .catalog-refine-fields :is(input:not([type=checkbox]),select) {font:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:12px;min-height:48px;width:100%;min-width:0}
  body #root .catalog-refine-fields label>span {display:block;margin-bottom:8px;font-size:13px}
  body #root .catalog-products {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0 44px}
  body #root .catalog-products>article {display:flex;flex-direction:column;background:#fff;border:1px solid #e6eaf1;border-radius:24px;box-shadow:none;padding:10px;min-width:0;overflow:visible}
  body #root .catalog-product-visual {border-radius:17px;overflow:hidden;aspect-ratio:4/3;background:#f3f5f9}
  body #root .catalog-product-visual img {width:100%;height:100%;object-fit:cover}
  body #root .catalog-image-placeholder {background:#f0f4fa;color:#8faddf}
  body #root .catalog-image-placeholder b {font:500 64px/1 Unbounded,sans-serif}
  body #root .catalog-product-save {width:44px;height:44px;border:0;border-radius:50%;background:#fffffff2;color:#2146a8;box-shadow:0 3px 12px #17203612}
  body #root .catalog-category {border-radius:999px;font-size:11px;color:#172036;background:#fffffff2}
  .recipient-product-copy {padding:20px 13px 12px;flex:1;min-width:0}
  .recipient-product-copy h3 {font:600 19px/1.35 Onest,sans-serif;margin:0 0 6px;overflow-wrap:anywhere}
  .recipient-product-copy>small {color:#7a8596;font-size:12px;overflow-wrap:anywhere}
  body #root .recipient-product-copy .catalog-details {margin:14px 0;color:#697587;font-size:14px;line-height:1.6}
  body #root .catalog-price-line {margin:22px 0 0;gap:12px;align-items:end}
  body #root .catalog-price-line b {font:600 20px/1.3 Onest,sans-serif}
  body #root .catalog-price-line button {background:#ca441a;color:#fff;border:0;border-radius:12px;min-height:44px;padding:10px 14px;font-size:13px;white-space:nowrap}
  body #root .catalog-price-line button:disabled {background:#f3f5f8;color:#748092}
  .recipient-product-footer {padding:12px 13px 8px;border-top:1px solid #edf0f5}
  body #root .catalog-passport-link {display:flex;justify-content:space-between;color:#2146a8;border:0;padding:0;font-size:13px;min-height:32px;align-items:center;text-decoration:none}
  body #root .catalog-empty {padding:44px 28px;border:1px dashed #dae2ee;border-radius:24px;background:#f8fafc;margin:20px 0}
  body #root .cart-bar {background:#172036;color:#fff;border:0;border-radius:20px;box-shadow:0 8px 36px #17203620;max-width:660px;bottom:20px;padding:16px 22px}
  body #root .cart-bar button {background:#ca441a;color:#fff;border:0;border-radius:12px;min-height:44px;padding:12px 20px}
  body #root .order-modal {width:min(1000px,calc(100vw - 40px));max-width:1000px;border-radius:28px;padding:36px;color:#172036;background:#fff}
  body #root .order-modal>h2 {font:600 clamp(22px,3vw,32px)/1.3 Unbounded,sans-serif;letter-spacing:-.04em;margin:18px 0 30px}
  .recipient-order-grid {display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
  .recipient-order-grid h3 {font:600 20px/1.3 Onest,sans-serif;margin:0 0 18px}
  .recipient-order-items {background:#f5f7fa;border-radius:20px;padding:24px;min-width:0}
  body #root .recipient-order-items .cart-lines {margin:0;padding:0}
  body #root .recipient-order-items .cart-lines article {display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #dee5ee;padding:18px 0;background:none}
  body #root .recipient-order-items .cart-lines article>div {grid-column:1/-1;min-width:0}
  body #root .recipient-order-items .cart-lines b {overflow-wrap:anywhere}
  body #root .recipient-order-items .cart-lines small {line-height:1.5;color:#697587}
  body #root .recipient-order-items .cart-lines article>strong {align-self:center;text-align:right;white-space:nowrap;font-size:16px}
  body #root .recipient-order-items .cart-lines article>span {display:flex;align-items:center;gap:14px}
  body #root .recipient-order-items .cart-lines button {min-width:40px;min-height:40px;border-radius:10px;border:1px solid #dde4ee;background:#fff;color:#2146a8}
  .recipient-order-subtotal {display:flex;justify-content:space-between;gap:16px;padding-top:22px;font-size:16px}
  .recipient-order-subtotal>b {font-size:23px}
  body #root .recipient-order-contact {display:flex;flex-direction:column;gap:16px;margin:0;padding:0}
  .recipient-form-note {font-size:14px;line-height:1.6;color:#697587;margin:-12px 0 4px}
  body #root .recipient-order-contact label>span {font-size:13px;display:block;margin-bottom:7px}
  body #root .recipient-order-contact :is(input:not([type=checkbox]),textarea) {min-height:50px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;font:16px/1.5 Onest,sans-serif;padding:12px 14px;width:100%;min-width:0}
  body #root .recipient-order-contact textarea {min-height:90px;resize:vertical}
  body #root .recipient-order-contact .order-consent {display:flex;align-items:start;gap:12px;padding:14px;background:#f5f7fa;border-radius:12px;font-size:12px;line-height:1.6}
  body #root .recipient-order-contact .order-consent input {width:18px;height:18px;flex:none;accent-color:#2146a8;margin-top:3px}
  body #root .recipient-order-contact .order-consent>span {font-size:12px;margin:0}
  body #root .recipient-order-contact .primary-action {background:#ca441a;border:0;border-radius:12px;min-height:50px;padding:14px;color:#fff}
  body #root .recipient-order-contact .primary-action:disabled {background:#e7ebf1;color:#748092}
  body #root .passport-page {max-width:1280px;padding:0 40px 48px;margin:auto;background:#fff}
  body #root .passport-header {padding:24px 0;border-bottom:1px solid #e4e8ef}
  .recipient-passport-nav,.recipient-analysis-nav {display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;margin:0}
  .recipient-passport-nav a,.recipient-analysis-nav a {background:#f3f5f8;border-radius:999px;text-decoration:none;padding:12px 18px;color:#2146a8;font:14px/1.4 Onest,sans-serif;min-height:44px}
  body #root .passport-product {border:0;padding:22px 0 48px;margin:0;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body #root .passport-image {border-radius:24px;background:#f3f5f8}
  body #root .passport-summary h1 {font:600 clamp(28px,3.2vw,44px)/1.2 Unbounded,sans-serif;letter-spacing:-.04em}
  body #root .passport-actions {display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
  body #root .passport-actions>* {min-height:44px;padding:12px 16px;border-radius:12px;border:1px solid #dfe5ee;background:#fff;color:#2146a8;font:14px/1.4 Onest,sans-serif}
  body #root .passport-actions>.primary-action {background:#ca441a;color:#fff;border:0}
  body #root .passport-url {width:100%;min-height:48px;border:1px solid #dfe5ee;border-radius:12px;background:#f8fafc;padding:12px;font:14px Onest,sans-serif}
  .recipient-passport-body {border-top:1px solid #e4e8ef;padding-top:30px}
  body #root .passport-information {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border:0;padding:30px 0}
  body #root .passport-information>div {border:0;background:#f5f7fa;border-radius:22px;padding:26px}
  body #root .passport-information h2 {font:600 20px/1.4 Onest,sans-serif;margin:0 0 16px}
  body #root .passport-information p {font-size:16px;line-height:1.65;overflow-wrap:anywhere}
  body #root .passport-information nav {display:flex;flex-wrap:wrap;gap:14px}
  :is(.recipient-browse,.recipient-passport-body,.recipient-order-grid) :focus-visible {outline:3px solid #2146a8;outline-offset:3px}
  body #root :is(.recipient-maker-fields,.recipient-request-grid fieldset) {border:0;border-radius:18px;background:#f5f7fa;padding:22px;margin:24px 0;min-width:0}
  body #root :is(.recipient-maker-fields,.recipient-request-grid fieldset) legend {float:left;width:100%;padding:0;margin-bottom:18px;font:600 12px/1.5 Onest,sans-serif;letter-spacing:.07em;color:#2146a8}
  body #root .recipient-maker-fields label {display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:13px;clear:both}
  body #root .recipient-maker-fields :is(input:not([type=checkbox]),textarea) {background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:12px;font:16px/1.5 Onest,sans-serif;width:100%;min-width:0;min-height:48px}
  body #root .recipient-maker-fields textarea {min-height:120px;resize:vertical}
  body #root .maker-insert-paper label.maker-insert-check {flex-direction:row;align-items:center;gap:12px}
  body #root .maker-insert-editor {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
  body #root .maker-insert-controls {background:#fff;border:0;border-radius:0;padding:0}
  body #root .maker-insert-result {background:#f5f7fa;padding:26px;border:0;border-radius:24px;position:sticky;top:100px;min-width:0}
  body #root .maker-insert-result .maker-insert-stage {box-shadow:0 10px 25px #17203618;border:0;border-radius:12px;background:#fff}
  body #root .maker-insert-colors {gap:10px;clear:both;flex-wrap:wrap}
  body #root .maker-insert-colors button {border:1px solid #dfe5ee;border-radius:12px;background:#fff;padding:12px;font-size:12px;min-height:44px}
  body #root .maker-insert-colors button[aria-pressed=true] {border-color:#2146a8;box-shadow:0 0 0 1px #2146a8}
  body #root .recipient-maker-export {border-top:1px solid #e4e8ef;padding-top:22px}
  body #root .recipient-maker-export h4 {font:600 18px/1.4 Onest,sans-serif;margin:0 0 16px}
  body #root .recipient-maker-export .maker-insert-download {background:#ca441a;color:#fff;border:0;border-radius:12px;min-height:50px}
  body #root .maker-kit-top {border-bottom:1px solid #e4e8ef;background:none;padding:24px 0;margin-bottom:24px}
  body #root .maker-kit-top nav {display:flex;flex-wrap:wrap;gap:8px}
  body #root .maker-kit-top nav button {border:0;border-radius:999px;background:#f3f5f8;padding:12px 18px;min-height:44px}
  body #root .maker-kit-top nav button[aria-pressed=true] {background:#172036;color:#fff}
  body #root .maker-batch-layout {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px}
  body #root :is(.maker-batch-pick,.maker-batch-output) {border:0;border-radius:22px;background:#f5f7fa;padding:24px;min-width:0}
  body #root :is(.maker-batch-pick,.maker-batch-output)>h4 {font:600 21px/1.4 Onest,sans-serif;margin:0 0 22px}
  body #root .maker-batch-row {border:1px solid #e4e8ef;border-radius:14px;background:#fff;margin:10px 0;padding:16px}
  body #root .maker-batch-row.is-selected {border-color:#2146a8;background:#f7f9fe}
  body #root .maker-batch-primary {border:0;border-radius:12px;background:#ca441a;color:#fff;min-height:50px;padding:12px 18px}
  body #root .recipient-request-grid {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}
  body #root .recipient-request-grid fieldset {margin:0}
  body #root .recipient-request-grid label {display:flex;flex-direction:column;clear:both;gap:9px;margin:16px 0;font:500 14px/1.5 Onest,sans-serif}
  body #root .recipient-request-grid label small {font-weight:400;color:#748092}
  body #root .recipient-request-grid :is(input:not([type=file]),textarea) {background:#fff;border:1px solid #dfe5ee;border-radius:12px;min-height:48px;font:16px/1.5 Onest,sans-serif;padding:12px 14px;width:100%;min-width:0}
  body #root .recipient-request-grid textarea {min-height:160px;resize:vertical}
  body #root .object-service {border:1px solid #e4e8ef;border-radius:24px;padding:30px;background:#fff}
  body #root .object-service h2 {font:600 24px/1.3 Onest,sans-serif;margin:0}
  body #root .object-context {font:16px/1.6 Onest,sans-serif;color:#697587;margin:14px 0 24px}
  body #root .recipient-request-send {border-top:1px solid #e4e8ef;margin-top:24px;padding-top:22px}
  body #root .recipient-request-send .object-primary {border:0;border-radius:12px;background:#ca441a;color:#fff;min-height:48px;padding:12px 20px}
  body #root .recipient-request-send .object-primary:disabled {background:#e7ebf1;color:#748092}
  body #root .recipient-request-send .object-consent {display:flex;gap:12px;align-items:start;line-height:1.6}
  body #root .recipient-request-send .object-consent input {width:18px;height:18px;flex:none;margin-top:4px;accent-color:#2146a8}
  @media(max-width:900px) {
    body #root .catalog-products {grid-template-columns:repeat(2,minmax(0,1fr))}
    body #root .catalog-public-hero {gap:28px}
    .recipient-order-grid {gap:22px}
    body #root .order-modal {padding:24px}
  }
  @media(max-width:640px) {
    body #root :is(.public-catalog,.passport-page) {padding:0 18px 100px}
    body #root .catalog-ribbon span {display:none}
    body #root .catalog-public-hero {grid-template-columns:1fr;gap:16px;padding:22px 0}
    body #root .recipient-shop-identity>p {display:none}
    body #root .catalog-description {font-size:14px;line-height:1.5}
    body #root .catalog-facts {padding:6px 14px;border-radius:16px}
    body #root .catalog-facts>:is(div,a) {padding:6px 0}
    .recipient-browse {padding:18px 0 10px}
    .recipient-browse-head {align-items:center}
    .recipient-browse-head>span {font-size:11px}
    body #root .catalog-products {grid-template-columns:1fr;gap:18px}
    body #root .catalog-product-visual {aspect-ratio:3/2}
    body #root .catalog-search-row button {padding:12px;font-size:13px}
    body #root .cart-bar {width:calc(100vw - 24px);bottom:12px;padding:13px 16px;gap:12px}
    body #root .cart-bar b {font-size:16px}
    body #root .cart-bar button {padding:10px 12px;font-size:13px}
    body #root .public-catalog .modal-layer {padding:10px}
    body #root .order-modal {width:100%;max-width:100%;padding:24px 18px;border-radius:22px}
    .recipient-order-grid {grid-template-columns:1fr}
    .recipient-order-items {padding:20px}
    body #root .passport-product {grid-template-columns:1fr;gap:26px}
    body #root .passport-information {grid-template-columns:1fr}
    .recipient-passport-nav {gap:8px}
    .recipient-passport-nav a,.recipient-analysis-nav a {font-size:12px;padding:12px}
    body #root :is(.maker-insert-editor,.maker-batch-layout,.recipient-request-grid) {grid-template-columns:1fr;gap:22px}
    body #root .maker-insert-result {position:static;padding:20px;grid-row:auto}
    body #root .object-service {padding:22px 16px}
    body #root :is(.recipient-maker-fields,.recipient-request-grid fieldset) {padding:20px 16px}
  }
}
