#price-control-root{min-width:0;max-width:100%}
#price-control-notice:not(:empty){padding:12px 15px;background:var(--mint);border:1px solid #c9ddd3;border-radius:9px;margin:14px 0;line-height:1.6}
#price-control-root button{white-space:normal;min-height:42px;max-width:100%;line-height:1.4}
#price-control-root h3,#price-control-root h4,#price-control-root p,#price-control-root dd{overflow-wrap:anywhere}
.pc-global,.pc-product-head,.pc-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pc-global>div,.pc-product-head>div,.pc-card-head>div{min-width:0;flex:1}
.pc-global p{margin-bottom:8px}
.pc-switch{border-color:#cbd7ce;background:#fff;color:var(--ink);font-size:12px;flex-shrink:0}
.pc-switch.is-on{background:var(--mint);border-color:#6f9b85;color:#215a47}
.pc-switch::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#97a29b;margin-right:8px;vertical-align:1px}
.pc-switch.is-on::before{background:var(--green)}
.pc-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.pc-provider{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px;min-width:0}
.pc-provider h3{font-size:18px;margin:0 0 4px}.pc-provider .pc-card-head p{margin:4px 0 14px}
.pc-provider .badge{white-space:normal}.pc-provider small,.pc-source-observation small{display:block;margin-top:5px;line-height:1.5}
.pc-facts,.pc-budget{margin:14px 0;font-size:12px}
.pc-facts>div,.pc-budget>div{margin:10px 0}
.pc-facts dt,.pc-budget dt{color:var(--muted);font-size:11px;line-height:1.5}
.pc-facts dd,.pc-budget dd{margin:4px 0 0;line-height:1.5;font-variant-numeric:tabular-nums}
.pc-running{padding:12px 14px;border-radius:8px;background:#fff5e7;border:1px solid #edddc5}
.pc-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:12px 0 16px}
.pc-filters label:first-child{flex:2 1 220px}.pc-filters label{flex:1 1 160px}.pc-filters>span{padding:10px 0}
.pc-product{border:1px solid #bdd2c8;border-radius:12px;padding:18px;margin:28px 0;min-width:0;background:#fff;box-shadow:0 2px 7px #29443d0d}
.pc-product-header{margin:-18px -18px 18px;padding:18px;background:var(--mint);border-bottom:1px solid #c9ddd3;border-radius:11px 11px 0 0}
.pc-product-header h3{color:var(--ink)}
.pc-product-header p{font-size:10px;line-height:1.6;margin:6px 0 0;color:#52695f}
.pc-product-header .pc-automation-label{color:#52695f}
.pc-product-header .is-on .pc-automation-label{color:var(--green)}
.pc-product-head .pc-inline-editors{margin-top:0}
.pc-product-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;min-width:0}
.pc-product-top>.pc-product-number{margin:0;flex-shrink:0}
#price-control-root .pc-automation-switch{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;padding:0 0 0 8px;min-height:44px;background:transparent;border:0;box-shadow:none;color:var(--muted);font-size:11px;font-weight:600;line-height:1.35;flex:0 1 auto}
#price-control-root .pc-automation-switch.is-on{color:var(--green)}
.pc-automation-label{max-width:118px;text-align:right}
.pc-automation-track{display:block;position:relative;width:51px;height:31px;border-radius:20px;background:#939b97;flex:0 0 51px;transition:background .18s ease}
.pc-automation-track>span{position:absolute;display:block;left:3px;top:3px;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease}
.pc-automation-switch.is-on .pc-automation-track{background:var(--green)}
.pc-automation-switch.is-on .pc-automation-track>span{transform:translateX(20px)}
#price-control-root .pc-automation-switch:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:5px}
#price-control-root .pc-automation-switch:disabled{opacity:.6;cursor:default}
#price-control-root .pc-automation-help,#price-control-root .pc-automation-error{font-size:12px;line-height:1.6;margin:0 0 12px}
.pc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.pc-automation-track,.pc-automation-track>span{transition:none}}
.pc-product-number{display:block;margin:0 0 8px;color:var(--green);font-size:12px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums}
.pc-product h3{font-size:15px;line-height:1.6;margin:0}.pc-product-head p{font-size:10px;margin:6px 0 14px}
.pc-idealo-link{align-self:flex-start;flex:0 0 auto;margin:5px 10px 14px;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.pc-link-missing{color:var(--muted);text-decoration:none}
.pc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-summary-grid>div{overflow-wrap:anywhere}
.pc-summary-grid>div:not(.pc-placement){display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}
.pc-summary-grid>div:not(.pc-placement)>span{min-height:3em;line-height:1.5}
.pc-summary-grid>div>strong{line-height:1.4;margin:6px 0;font-variant-numeric:tabular-nums}
.pc-summary-grid>.pc-placement{grid-column:1/-1;padding:12px;border:1px solid var(--line);border-radius:9px;align-self:stretch}
.pc-summary-grid>.pc-placement-first{background:#edf7f1;border-color:#abcdb8}
.pc-summary-grid>.pc-placement-lower{background:#fff1ed;border-color:#e7b5a9}
.pc-summary-grid>.pc-placement-unknown{background:#f5f6f3}
.pc-placement-first strong{color:var(--green)}
.pc-placement-lower strong{color:var(--orange)}
.pc-placement-unknown strong{color:var(--muted)}
.pc-summary-grid .pc-placement-tie{font-weight:600}
.pc-placement-details{margin-bottom:16px}
.pc-placement-details h4{font-size:13px;margin:0 0 10px}
.pc-placement-details .pc-facts{display:flex;flex-wrap:wrap;gap:12px 24px}
.pc-placement-details .pc-facts>div{min-width:0;flex:1 1 160px}
.pc-placement-details .pc-facts dd{overflow-wrap:anywhere}
.pc-placement-reason{font-size:12px;line-height:1.5;margin:10px 0 0}
.pc-evidence-times{margin:10px 0 0;font-size:11px;line-height:1.5}
.pc-evidence-times>div+div{margin-top:8px}
.pc-evidence-times dt{color:var(--muted)}
.pc-evidence-times dd{margin:2px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pc-dm-availability{display:flex;align-items:flex-start;gap:12px 24px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;background:#f5f6f3;padding:12px 14px;margin:12px 0}
.pc-dm-availability>div{min-width:0;flex:1 1 150px}
.pc-dm-availability .pc-dm-context{flex:3 1 220px}
.pc-dm-label,.pc-dm-context small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}
.pc-dm-availability strong{display:block;margin-top:4px;font-size:15px;line-height:1.5}
.pc-dm-context p{font-size:12px;line-height:1.5;margin:0 0 4px}
.pc-dm-unavailable{background:#fff1ed;border-color:#e7b5a9}
.pc-dm-unavailable strong{color:var(--orange)}
.pc-dm-available strong{color:var(--green)}
.pc-dm-unknown strong{color:var(--muted)}
.pc-preview-counts{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 14px;background:var(--mint);border:1px solid var(--line);border-radius:8px;margin:14px 0}
.pc-preview-counts p{margin:0;flex:1 1 130px;font-size:13px;line-height:1.5}
.pc-preview-counts strong{display:block;font-variant-numeric:tabular-nums;font-size:20px}
.pc-preview-blocked{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.pc-preview-blocked h3{font-size:16px;margin:0 0 8px}
.pc-preview-blocked li{margin:12px 0;overflow-wrap:anywhere;line-height:1.5}
.pc-preview-blocked small{display:block;color:var(--muted);font-size:12px}
@media(max-width:720px){.pc-summary-grid>.pc-placement{grid-column:1/-1}.pc-idealo-link{margin:0 0 2px}}
.pc-summary-grid .pc-comparison-loss{color:var(--orange)}
.pc-summary-grid .pc-comparison-gain{color:var(--green)}
.pc-summary-grid .pc-comparison-neutral{color:var(--muted)}
.pc-summary-grid>.pc-product-result>.pc-comparison-loss{color:var(--red)}
.pc-summary-grid>.pc-product-result>strong{white-space:nowrap}
.pc-summary-grid>.pc-source-status{grid-column:span 3;padding:12px 14px;border:1px solid #d6ded7;border-radius:9px;background:#f5f6f3}
.pc-summary-grid>.pc-source-status strong{font-size:16px;line-height:1.5}
.pc-summary-grid>.pc-source-available{background:#eff7f1;border-color:#abcdb8}
.pc-summary-grid>.pc-source-protected{background:#fff8e9;border-color:#e5d4aa}
.pc-summary-grid>.pc-source-unavailable{background:#fff5e7;border-color:#e2c99f}
.pc-source-unavailable>strong{color:var(--orange)}
.pc-source-unknown>strong{color:var(--muted)}
@media(max-width:1000px){.pc-summary-grid>.pc-source-status{grid-column:1/-1}}
.pc-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pc-source-observation{min-width:0;background:#f7f9f6;border:1px solid #e8eee8;border-radius:8px;padding:14px}
.pc-source-observation h4{font-size:13px;line-height:1.5;margin:8px 0}.pc-source-observation .pc-switch{font-size:11px;padding:6px 8px}
.pc-source-mode{font-size:11px;color:var(--muted);min-height:32px;line-height:1.5;margin:12px 0}
.pc-price{font-size:20px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pc-source-observation>.pc-price+small{font-size:10px;color:var(--muted)}
.pc-product-foot{display:flex;gap:12px;align-items:center;padding-top:16px;margin-top:14px;border-top:1px solid var(--line)}
.pc-product-foot small{color:var(--muted);font-size:11px;line-height:1.6;max-width:620px}
#price-control-root .error small{font-size:10px;display:block}
@media(max-width:1150px){.pc-provider-grid{grid-template-columns:minmax(0,1fr)}.pc-provider .pc-facts,.pc-provider .pc-budget{display:flex;flex-wrap:wrap;gap:14px 28px}.pc-provider .pc-facts>div{flex:1 1 180px}.pc-observations{grid-template-columns:minmax(0,1fr)}.pc-source-observation .pc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pc-source-mode{min-height:0}.pc-source-observation>.pc-price+small{display:inline-block;margin-left:7px}}
@media(max-width:720px){.pc-global,.pc-product-head{flex-direction:column;align-items:stretch}.pc-global>.pc-switch,.pc-product-head>.pc-switch{align-self:flex-start}.pc-provider{padding:18px 16px}.pc-product{padding:14px;margin:28px 0}.pc-product-header{margin:-14px -14px 16px;padding:14px}.pc-source-observation{padding:12px}.pc-source-observation .pc-facts{grid-template-columns:minmax(0,1fr);gap:0}.pc-product-foot{flex-direction:column;align-items:flex-start}.pc-card-head{flex-wrap:wrap}.pc-source-observation>.pc-price+small{display:block;margin-left:0}.pc-filters{gap:12px}.pc-filters label{flex-basis:100%}.pc-filters>span{padding:0}}
/* Rule controls use local drafts; fields remain independently inheritable. */
.products-overview{min-width:0;margin:0 0 28px}
.pc-rule-editor{margin:14px 0;min-width:0}
.pc-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pc-rule-field{border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0;background:#fbfcfa}
.pc-rule-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.pc-rule-heading label{font-size:14px;font-weight:600;margin:0;line-height:1.5}
.pc-rule-source{font-size:12px;line-height:1.5;color:var(--muted)}
.pc-rule-source.is-exception{color:#735219;background:#fff3d7;padding:2px 7px;border-radius:5px}
.pc-rule-inputs{display:flex;align-items:center;gap:16px;min-width:0}
#price-control-root .pc-rule-range{appearance:auto;-webkit-appearance:auto;accent-color:var(--green);height:38px;min-height:38px;min-width:60px;width:100%;padding:0;border:0;box-shadow:none;background:transparent;flex:1 1 auto;cursor:pointer}
.pc-rule-number{display:flex;align-items:center;gap:7px;flex:0 0 112px;min-width:0}
#price-control-root .pc-rule-number input{min-width:0;width:100%;padding:10px 9px;font-size:16px;font-variant-numeric:tabular-nums;text-align:right;line-height:1.4}
.pc-rule-number input[aria-invalid=true]{border-color:var(--red)}
.pc-rule-number>span{font-size:15px}
.pc-rule-scale{display:flex;justify-content:space-between;gap:12px;padding-right:128px;font-size:12px;color:var(--muted);margin:5px 0}
#price-control-root .pc-rule-error{font-size:12px;margin:7px 0 0;line-height:1.5;min-height:0}
.pc-rule-error:empty{display:none}
#price-control-root .pc-rule-reset{font-size:12px;margin-top:9px;padding:7px 10px;min-height:38px}
.pc-rule-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.pc-rule-actions .pc-rule-draft-status{font-size:12px;line-height:1.5;flex:1 1 220px}
.pc-rule-draft-status:empty,.pc-global-merchant-status:empty,.pc-merchant-route-status:empty{display:none}
#price-control-root .pc-catalog-status{font-size:12px;line-height:1.5;margin:0 0 12px}
.pc-rule-title{margin:22px 0 8px;font-size:15px}
.pc-rule-hold{padding:12px 15px;background:#fff6df;border:1px solid #e3d1a3;border-radius:9px;margin:16px 0}
.pc-rule-hold p{margin:0 0 9px}
.pc-rule-special{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:15px 0}
.pc-rule-special small{color:var(--muted);flex:1 1 220px;line-height:1.6}
@media(max-width:1100px){.pc-rule-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.pc-rule-field{padding:13px}.pc-rule-inputs{gap:10px}.pc-rule-number{flex-basis:106px}.pc-rule-scale{padding-right:116px}.pc-rule-actions>button{flex:1 1 auto}.pc-rule-actions .pc-rule-draft-status{flex-basis:100%}}
/* Product detail accordions align across the full card width. */
.pc-merchant-routes{max-width:none;margin:4px 0 14px;border:1px solid #cbded7;border-radius:10px;background:#f8fbf9;overflow:hidden}
.pc-merchant-routes>summary{cursor:pointer;padding:11px 13px;color:var(--green);font-size:13px;line-height:1.5;list-style:none;display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap}
.pc-merchant-routes>summary::-webkit-details-marker{display:none}
.pc-merchant-routes>summary::before{content:'›';font-size:20px;line-height:1;font-weight:400;transform:rotate(0deg)}
.pc-merchant-routes[open]>summary::before{transform:rotate(90deg)}
.pc-merchant-routes>summary>span{font-weight:600}
.pc-merchant-routes>summary>small{font-size:11px;color:var(--muted);font-weight:400;overflow-wrap:anywhere;margin-left:auto}
.pc-merchant-routes[open]>summary{border-bottom:1px solid #dbe7e1}
.pc-merchant-route-editor{padding:13px;min-width:0}
.pc-product .pc-merchant-route-intro,.pc-product .pc-merchant-route-hint,.pc-product .pc-merchant-route-status{font-size:12px;line-height:1.55;margin:0 0 12px}
.pc-product .pc-merchant-route-hint{color:var(--muted);margin:12px 0}
.pc-product .pc-merchant-route-status{margin:10px 0 0}
.pc-merchant-route-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.pc-merchant-route{border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px;min-width:0}
.pc-merchant-route-heading{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:600;margin-bottom:9px;min-width:0}
.pc-merchant-route-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--mint);color:var(--green);flex-shrink:0;font-size:12px}
.pc-merchant-route-heading>span>small{display:block;color:var(--muted);font-size:10px;font-weight:400;line-height:1.3}
.pc-merchant-route-order{display:flex;gap:4px;margin-left:auto}
.pc-merchant-routes>summary>.pc-route-manual{background:#fff1de;border-radius:5px;padding:3px 7px;color:#795722;font-weight:600}
#price-control-root .pc-merchant-route-order button{min-width:36px;min-height:38px;padding:6px 9px;font-size:17px;line-height:1}
#price-control-root .pc-route-icon{padding:4px 8px;width:34px;min-height:34px;font-size:17px;line-height:1;border-color:#dfe7e2;font-weight:400}
.pc-merchant-route-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
.pc-merchant-route-eans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.pc-merchant-route-ean{min-width:0;padding:9px;border:1px solid #e0eae5;border-radius:7px;background:#f8fbf9}
.pc-merchant-route-ean label>span{min-height:21px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pc-merchant-route-ean label b{color:var(--green);font-size:10px;font-weight:600;line-height:1.3;border-radius:4px;padding:3px 5px;background:var(--mint)}
.pc-merchant-route-fields label{display:flex;flex-direction:column;gap:5px;margin:0;font-size:11px;color:var(--muted);min-width:0;line-height:1.4}
#price-control-root .pc-merchant-route-fields input,#price-control-root .pc-merchant-route-fields select{width:100%;min-width:0;box-sizing:border-box;font-size:14px;min-height:42px;line-height:1.4;padding:9px;color:var(--ink);background-color:#fff}
#price-control-root .pc-merchant-route-fields input{font-variant-numeric:tabular-nums}
.pc-merchant-route-match{font-size:11px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere;display:grid;gap:4px}
.pc-merchant-route-match:empty{display:none}
.pc-merchant-route-match>span{color:var(--muted)}
.pc-merchant-route-actions{display:flex;flex-wrap:wrap;gap:7px}
#price-control-root .pc-merchant-route-actions button{font-size:12px;padding:8px 11px;min-height:40px}
#price-control-root .pc-route-reset{background:transparent;color:var(--green)}
@media(max-width:1100px){.pc-merchant-route-rows{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1000px){.pc-merchant-routes>summary>small{flex-basis:100%;margin-left:19px}.pc-merchant-route-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.pc-merchant-routes{max-width:none}.pc-merchant-route-editor{padding:11px}#price-control-root .pc-merchant-route-fields input,#price-control-root .pc-merchant-route-fields select{font-size:16px}.pc-merchant-route-actions .pc-route-save{width:100%}}
@media(max-width:460px){.pc-merchant-route-eans{grid-template-columns:minmax(0,1fr)}}

.pc-merchant-route-fields .pc-route-seller{grid-column:1/-1}
.pc-merchant-route-fields .pc-route-seller[hidden]{display:none}
.pc-route-seller small{font-size:11px;line-height:1.5;color:var(--muted);font-weight:400}
/* Global merchant choice and current evidence share the product card's spacing. */
.pc-global-merchant-rule>p{line-height:1.6;margin:0 0 15px}
.pc-global-merchant-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:20px;margin:0 0 14px;align-items:center}
.pc-global-merchant-grid label{display:grid;gap:8px;min-width:0;font-size:13px;color:var(--ink);padding:10px;border:1px solid transparent;border-radius:10px}
.pc-global-merchant-grid label>span{display:flex;align-items:center;gap:5px 8px;flex-wrap:wrap}
.pc-global-merchant-grid label.is-preferred{background:var(--mint);border-color:var(--green)}
.pc-preferred-label{color:var(--green);font-size:12px;line-height:1.4}
.pc-global-merchant-grid label b{display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--green);width:26px;height:26px;font-size:12px}
#price-control-root .pc-global-merchant-grid select{min-width:0;width:100%;min-height:44px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;box-sizing:border-box}
.pc-global-merchant-modes,.pc-global-refresh-actions{display:flex;flex-wrap:wrap;gap:9px}
.pc-global-merchant-modes{margin:18px 0 12px}
#price-control-root .pc-global-merchant-modes .is-active{background:var(--mint);border-color:var(--green);color:var(--green)}
.pc-global-merchant-explanation{color:var(--muted);font-size:12px}
.pc-merchant-price-policy{min-width:0;font-size:13px;line-height:1.6;padding:8px 0}
.pc-merchant-price-policy>strong{color:var(--green)}
.pc-merchant-price-policy>p{font-size:12px;margin:6px 0}
.pc-merchant-price-policy>small{color:var(--muted);font-size:11px}
.pc-global-merchant-rule>.muted{margin-top:14px;font-size:12px}
:is(.pc-supplier-comparison,.pc-product-price-rule){border:1px solid #cbded7;border-radius:10px;padding:0;margin:4px 0 14px;background:#f8fbf9;min-width:0;max-width:none;overflow:hidden}
:is(.pc-supplier-comparison,.pc-product-price-rule)>summary{cursor:pointer;padding:11px 13px;color:var(--green);font-size:13px;line-height:1.5;list-style:none;display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap}
:is(.pc-supplier-comparison,.pc-product-price-rule)>summary::-webkit-details-marker{display:none}
:is(.pc-supplier-comparison,.pc-product-price-rule)>summary::before{content:'›';font-size:20px;line-height:1;font-weight:400}
:is(.pc-supplier-comparison,.pc-product-price-rule)[open]>summary::before{transform:rotate(90deg)}
:is(.pc-supplier-comparison,.pc-product-price-rule)>summary>span{font-weight:600}
.pc-supplier-comparison>summary>small{font-size:11px;color:var(--muted);font-weight:400;overflow-wrap:anywhere;flex-basis:100%;margin-left:19px}
:is(.pc-supplier-comparison,.pc-product-price-rule)[open]>summary{border-bottom:1px solid #dbe7e1}
:is(.pc-supplier-comparison,.pc-product-price-rule,.pc-merchant-routes)>summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
.pc-supplier-body,.pc-price-rule-body{padding:13px;min-width:0}
.pc-product .pc-price-rule-body p{font-size:12px;line-height:1.55;margin:12px 0}
.pc-price-rule-body>.pc-rule-editor{margin-bottom:0}
.pc-supplier-body>.pc-card-head{align-items:center;margin-bottom:14px;flex-wrap:wrap}
.pc-product .pc-supplier-order-note{color:var(--muted);font-size:12px;line-height:1.5;margin:0;flex:1 1 260px}
#price-control-root .pc-supplier-refresh{font-size:12px;padding:8px 12px;flex-shrink:0}
.pc-supplier-row{display:grid;grid-template-rows:44px 1fr;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}
.pc-supplier-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-items:stretch}
.pc-supplier-row.is-selected{border-color:#86b49c;box-shadow:inset 3px 0 0 #6c9f82}
.pc-supplier-merchant{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;line-height:1.4;min-width:0}
.pc-supplier-merchant>strong{min-width:0;overflow-wrap:anywhere}
.pc-supplier-chosen{margin-left:auto;border-radius:5px;background:var(--mint);color:var(--green);padding:4px 7px;font-size:10px;line-height:1.4}
.pc-supplier-eans{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.pc-supplier-ean{min-width:0;background:#f5f6f3;border-radius:6px;padding:10px;overflow-wrap:anywhere}
.pc-supplier-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,1.15fr);gap:8px;align-items:start}
.pc-supplier-identity{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;line-height:1.5;color:var(--muted)}
.pc-supplier-ean:only-child{grid-column:1/-1}
.pc-supplier-ean-head,.pc-supplier-ean-info{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}
.pc-supplier-ean-head{font-size:11px;line-height:1.5;margin-bottom:7px}
.pc-supplier-ean-head>span{color:var(--muted)}
.pc-supplier-ean-head>strong{font-size:12px}
.pc-supplier-ean-info{font-size:12px;line-height:1.6}
.pc-supplier-offer{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;text-align:right}
.pc-supplier-offer>strong{font-size:16px;font-variant-numeric:tabular-nums;line-height:1.5}
.pc-supplier-offer>strong{white-space:nowrap}
.pc-supplier-offer>small{font-size:10px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}
.pc-supplier-stock-fact{color:var(--orange)!important}
.pc-supplier-product-link{display:inline-flex;align-items:center;justify-content:flex-end;min-height:36px;font-size:12px;line-height:1.5;color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pc-supplier-product-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}
.pc-supplier-ean-code{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}
.pc-supplier-ean>small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:4px}
.pc-supplier-ean>.pc-supplier-history{margin-top:9px;padding-top:7px;border-top:1px solid #dfe7e1}
.pc-supplier-available{background:#eff7f1}.pc-supplier-available .pc-supplier-ean-head>strong{color:var(--green)}
.pc-supplier-unavailable{background:#fff5e7}.pc-supplier-unavailable .pc-supplier-ean-head>strong{color:var(--orange)}
.pc-supplier-unknown .pc-supplier-ean-head>strong{color:var(--muted)}
.pc-supplier-selection{font-size:12px;line-height:1.6;margin-top:13px;padding-top:11px;border-top:1px solid #dfe7e1}
.pc-supplier-selection>strong{display:block;overflow-wrap:anywhere;color:var(--green)}
.pc-supplier-selection>p{font-size:11px;color:var(--muted);margin:4px 0 0}
.pc-supplier-refresh-notice{font-size:12px;line-height:1.5;padding:10px;border-radius:6px;background:#fff5e7;color:#715523}
@media(max-width:720px){.pc-global-merchant-grid{grid-template-columns:minmax(0,1fr);gap:11px}#price-control-root .pc-global-merchant-grid select{font-size:16px}.pc-global-merchant-modes>button{flex:1 1 100%}.pc-global-refresh-actions{width:100%}.pc-global-refresh-actions>button{flex:1 1 190px}.pc-supplier-body{padding:11px}.pc-supplier-rows{grid-template-columns:minmax(0,1fr);gap:10px}.pc-supplier-product-link{min-height:44px}.pc-supplier-row{padding:10px}.pc-supplier-eans{grid-template-columns:minmax(0,1fr)}.pc-supplier-body>.pc-card-head{align-items:flex-start;flex-direction:column}.pc-product .pc-supplier-order-note{flex-basis:auto}.pc-supplier-chosen{margin-left:0}}
/* Direct Shopify article-price shortcut, separate from the automatic price rule. */
.pc-inline-price{max-width:780px;margin:17px 0 18px;min-width:0}
.pc-inline-price>label{display:block;margin:0 0 7px;font-size:13px;font-weight:600;color:var(--ink)}
.pc-inline-price-controls{display:flex;align-items:stretch;gap:9px;max-width:440px;min-width:0}
#price-control-root .pc-inline-price input{flex:1 1 140px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd7ce;border-radius:8px;box-sizing:border-box;color:var(--ink)}
#price-control-root .pc-inline-price input:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#price-control-root .pc-inline-price-save{flex:0 1 auto;min-height:44px;padding:9px 14px;font-size:13px}
.pc-inline-price>small{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:var(--muted)}
.pc-product-head .pc-inline-price-status{font-size:12px;line-height:1.5;margin:8px 0 0}
.pc-inline-price-status:empty{display:none}
#price-control-root .pc-inline-price-reset{padding:7px 10px;margin-top:8px;font-size:12px;min-height:40px;background:transparent}
@media(max-width:380px){.pc-inline-price-controls{gap:7px}#price-control-root .pc-inline-price-save{padding:9px 10px;max-width:112px}}
/* Independent manual price and available-stock shortcuts share one compact row. */
.pc-inline-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;max-width:780px;margin:12px 0;min-width:0}
.pc-inline-editors>.pc-inline-price,.pc-inline-editors>.pc-inline-stock{margin:0;min-width:0}
.pc-inline-stock>label{display:block;margin:0 0 7px;font-size:13px;font-weight:600;color:var(--ink)}
.pc-inline-stock-controls{display:flex;align-items:stretch;gap:9px;min-width:0}
#price-control-root .pc-inline-stock input,#price-control-root .pc-inline-stock select{flex:1 1 100px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd7ce;border-radius:8px;box-sizing:border-box;color:var(--ink)}
#price-control-root .pc-inline-stock input:focus-visible,#price-control-root .pc-inline-stock select:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#price-control-root .pc-inline-stock-save{flex:0 1 auto;min-height:44px;padding:9px 14px;font-size:13px}
.pc-inline-stock>small{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:var(--muted)}
.pc-product-head .pc-inline-stock-status{font-size:12px;line-height:1.5;margin:8px 0 0}
.pc-inline-stock-status:empty{display:none}
.pc-inline-stock .pc-inline-stock-location-label{font-size:11px;color:var(--muted);font-weight:400}
.pc-inline-stock-location-label select{display:block;margin-top:5px}
@media(max-width:620px){.pc-inline-editors{gap:12px}.pc-inline-editors .pc-inline-price-controls,.pc-inline-stock-controls{flex-direction:column;gap:7px}.pc-inline-editors .pc-inline-price-controls input,.pc-inline-stock-controls input{flex-basis:auto!important}.pc-inline-editors .pc-inline-price-save,.pc-inline-stock-save{width:100%;max-width:none!important}.pc-inline-editors>div>label:first-child{min-height:20px;display:flex;align-items:end}}

.pc-purchase-control-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}
.pc-purchase-control-heading h2{margin:0;font-size:19px;line-height:1.4}
.pc-purchase-control .service-switch{min-height:44px;min-width:52px}
.pc-purchase-control .badge{white-space:normal;line-height:1.4}
.pc-purchase-control .error{margin-bottom:0}
@media(max-width:540px){.pc-purchase-control{padding:19px 16px}.pc-purchase-control-heading{gap:12px}.pc-purchase-control-heading h2{font-size:17px}}
/* Merchant modes are independent from price writes and monitoring pauses. */
.pc-merchant-selection-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:620px;margin:14px 0 9px}
#price-control-root .pc-merchant-selection-button{min-height:46px;padding:10px 14px;border:1px solid #cbd9d2;background:#fff;color:var(--ink);font-size:13px;font-weight:600}
#price-control-root .pc-merchant-selection-button.is-active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:inset 0 0 0 1px var(--green)}
#price-control-root .pc-merchant-selection-button:focus-visible{outline:3px solid #7eab98;outline-offset:3px}
.pc-merchant-mode-help{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0 14px}
.pc-global-monitoring{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;align-items:center;flex-wrap:wrap}
.pc-global-monitoring>div>p{margin:8px 0 0}
.pc-product-merchant-selection{border:1px solid #d7e4dd;border-radius:10px;padding:15px 16px;margin:5px 0 16px;background:#fafcfb;min-width:0}
.pc-merchant-mode-heading{display:flex;align-items:center;justify-content:space-between;gap:9px 16px;flex-wrap:wrap;font-size:13px}
.pc-merchant-mode-heading>.badge{white-space:normal;font-size:10px;line-height:1.45}
.pc-product .pc-product-merchant-selection>p{font-size:12px;color:var(--muted);line-height:1.6;margin:9px 0}
.pc-merchant-mode-footer{display:flex;justify-content:space-between;align-items:center;gap:9px 16px;flex-wrap:wrap;min-width:0}
.pc-merchant-mode-footer>small{font-size:11px;color:var(--muted);line-height:1.6;flex:1 1 230px}
#price-control-root .pc-merchant-mode-inherit{padding:5px 0;min-height:34px;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;color:var(--green)}
.pc-supplier-ean>.pc-supplier-delivery{padding-top:7px;margin-top:7px;border-top:1px solid #dfe7e1}
.pc-supplier-ean>.pc-supplier-delivery.is-confirmed{color:var(--green)}
@media(max-width:720px){.pc-global-monitoring{gap:14px}.pc-global-monitoring>.pc-switch{width:100%}.pc-product-merchant-selection{padding:13px}.pc-merchant-selection-buttons{max-width:none}#price-control-root .pc-merchant-selection-button{font-size:12px;padding:10px 8px;min-height:48px}.pc-merchant-mode-heading{align-items:flex-start}.pc-merchant-mode-footer{gap:4px}.pc-global-refresh-actions>.pc-supplier-refresh{width:100%}}
/* Sales protection and purchase pause use the same familiar switch layout. */
.pc-sales-brake .service-switch{min-height:44px;min-width:52px}
.pc-sales-brake .badge{white-space:normal;line-height:1.4}
.pc-sales-brake>p{font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0 0}
.pc-sales-brake>p.error{color:var(--red)}
.pc-sales-brake>button{margin-top:13px}
@media(max-width:540px){.pc-sales-brake{padding:19px 16px}}
/* Compact controls retain their labels, status and validation feedback. */
.pc-sales-brake #sales-brake-help{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}
.pc-automatic-check-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center}
.pc-automatic-check-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0;max-width:440px}
.pc-automatic-check-heading h3{font-size:15px;line-height:1.5;margin:0}
.pc-automatic-check-heading .service-switch{min-height:44px;min-width:52px}
.pc-automatic-check-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px 18px;flex-wrap:wrap}
.pc-automatic-check-actions>span{font-size:11px;line-height:1.5}
@media(max-width:720px){.pc-automatic-check-control{grid-template-columns:minmax(0,1fr);gap:10px}.pc-automatic-check-heading{max-width:none}.pc-automatic-check-actions{justify-content:space-between;gap:10px}.pc-automatic-check-actions>.pc-supplier-refresh{min-height:44px;flex:1 1 150px}}

/* The exact Idealo destination belongs with the product identity. */
.pc-product-header-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:5px;min-width:0}
.pc-product-header .pc-product-header-meta>p{margin:0;min-width:0}
.pc-product-header .pc-idealo-link{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:2px 0;font-size:11px;line-height:1.5;align-self:auto;flex:0 1 auto}
.pc-product-header .pc-link-missing{margin:0}
@media(max-width:720px){.pc-product-header .pc-idealo-link{min-height:44px}}

/* Product monitoring is controlled globally; keep the editable facts compact. */
.pc-product-head{display:block;margin:0 0 10px}
.pc-product-head .pc-inline-editors{margin:0}
