/* Shared controls: delivery and billing behavior remains owned by each form. */
body :is(#delivery_switch,#bb_delivery_switch,#hk-delivery-switch)[role="radiogroup"]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
body :is(#delivery_switch,#bb_delivery_switch,#hk-delivery-switch)[role="radiogroup"]>label{display:inline-flex;justify-content:flex-start;align-items:center;gap:7px;margin:0;padding:9px 13px;min-height:42px;width:auto;max-width:100%;box-sizing:border-box;border:1.5px solid #1a6ed4;border-radius:7px;color:#15539f;background:#fff;cursor:pointer;font-size:14px;font-weight:600}
body :is(#delivery_switch,#bb_delivery_switch,#hk-delivery-switch)[role="radiogroup"]>label.active{background:#e7f0fb;box-shadow:inset 0 0 0 1px #1a6ed4}
body :is(#delivery_switch,#bb_delivery_switch,#hk-delivery-switch)[role="radiogroup"] input[type="radio"]{position:static;opacity:1;pointer-events:auto;width:16px;height:16px;margin:0;flex:none;accent-color:#1a6ed4;cursor:pointer}
body :is(#delivery_switch,#bb_delivery_switch,#hk-delivery-switch)[role="radiogroup"]>label:focus-within{outline:2px solid #1a6ed4;outline-offset:2px}
.stars-payment .stars-payment-option{min-width:0;box-sizing:border-box}
.stars-payment .stars-payment-option[hidden]{display:none}
.stars-payment .constructor-action{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 0;margin-top:auto;padding:12px 14px;width:100%;min-height:46px;box-sizing:border-box;border:1px solid transparent;border-radius:8px;white-space:normal;overflow-wrap:anywhere;font:600 15px/1.4 'Segoe UI',Arial,sans-serif;cursor:pointer}
.stars-payment .constructor-action-save{background:#1a7f37;color:#fff}
.stars-payment .constructor-action-retro{background:#1a6ed4;color:#fff}
.stars-payment .constructor-action:disabled{opacity:.5;cursor:not-allowed}
.stars-payment .constructor-action:focus-visible{outline:3px solid #80b5f2;outline-offset:2px}
.stars-payment-option>span{margin-bottom:8px}
.saved-strategy-list{display:grid;gap:14px;min-width:0}
.saved-strategy-card{min-width:0;max-width:100%;box-sizing:border-box;padding:16px;border:1px solid #d8e3f0;border-radius:12px;background:#fff;color:#17273a;overflow-wrap:anywhere}
.saved-strategy-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.saved-strategy-title{display:flex;align-items:baseline;gap:8px;min-width:0}
.saved-strategy-title h3{font-size:16px;line-height:1.4;margin:0;min-width:0}
.saved-strategy-id{color:#74849a;font-size:12px;flex:none}
.saved-strategy-status{padding:4px 8px;border-radius:6px;background:#e9f6ed;color:#24763d;font-size:12px;line-height:1.3}
.is-off .saved-strategy-status{background:#f0f2f5;color:#687789}
.saved-strategy-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:12px;color:#61748e}
.saved-strategy-card .saved-strategy-results{min-width:0!important;margin:12px 0}
.saved-strategy-card .saved-strategy-counters{white-space:normal!important;font-size:15px;line-height:1.5}
.saved-strategy-card .saved-strategy-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px!important;padding-top:0!important;border-top:0!important}
.saved-strategy-card .saved-strategy-metrics>div{display:flex!important;flex-direction:column;gap:4px!important;align-items:flex-start!important;background:#f3f7fc;border-radius:7px;padding:9px 7px;margin:0!important;min-width:0}
.saved-strategy-card .saved-strategy-metrics dt{font-size:11px;line-height:1.4}
.saved-strategy-card .saved-strategy-metrics dd{font-size:15px;white-space:normal!important}
.saved-strategy-conditions{margin:12px 0;border:1px solid #dce5f1;border-radius:8px;font-size:13px;line-height:1.5;min-width:0}
.saved-strategy-conditions summary{padding:10px 12px;cursor:pointer;color:#15539f;font-weight:600;min-width:0}
.saved-strategy-conditions summary,.saved-strategy-actions .btn{-webkit-tap-highlight-color:transparent}
.saved-strategy-condition-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:#687789;font-weight:400;margin-top:4px}
.saved-strategy-conditions[open] .saved-strategy-condition-preview{display:none}
.saved-strategy-condition-full{padding:0 12px 12px;color:#334b65;white-space:normal;overflow-wrap:anywhere;line-height:1.65}
.saved-strategy-condition-list{margin:4px 0 0;padding-left:24px}
.saved-strategy-condition-list>li+li{margin-top:5px}
.saved-strategy-condition-options{margin:4px 0 0;padding-left:20px;list-style:disc}
.saved-strategy-condition-options>li+li{margin-top:3px}
.saved-strategy-forecast{margin:10px 0 0}
.saved-strategy-condition-legacy{white-space:pre-wrap}
.saved-strategy-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;min-width:0}
.saved-strategy-actions>.btn,.saved-strategy-actions>form>.btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;margin:0;padding:8px 12px!important;border-radius:7px;font-size:13px!important;line-height:1.35;white-space:normal;text-align:center;overflow-wrap:anywhere}
.saved-strategy-actions>form{margin:0;display:flex!important}
.saved-strategy-actions>form>.btn{width:100%}
#saved-strategies{scroll-margin-top:18px}
.strategy-pagination{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #dce5f1;min-width:0}
.strategy-pagination-summary{font-size:13px;line-height:1.4;color:#61748e}
.strategy-pagination-controls,.strategy-pagination-pages{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.strategy-pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px 10px;box-sizing:border-box;border:1px solid #cbd9ea;border-radius:7px;background:#fff;color:#15539f;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4}
a.strategy-pagination-link:hover{background:#edf5ff;border-color:#1a6ed4}
a.strategy-pagination-link:focus-visible{outline:3px solid #80b5f2;outline-offset:2px}
.strategy-pagination-link[aria-current="page"]{background:#1a6ed4;border-color:#1a6ed4;color:#fff}
.strategy-pagination-link[aria-disabled="true"]{color:#8995a5;background:#f3f5f8;border-color:#e0e5ed}
.strategy-pagination-gap{padding:0 3px;color:#61748e}
@media(max-width:600px){
  .saved-strategy-card{padding:12px}
  .saved-strategy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .saved-strategy-actions>*{min-width:0;max-width:100%}
  .saved-strategy-actions>[data-signal-view-status]{grid-column:1/-1}
  .saved-strategy-card .saved-strategy-metrics dd{font-size:14px}
  .strategy-pagination-controls{justify-content:space-between}
  .strategy-pagination-pages{order:2;flex-basis:100%;justify-content:center}
  .strategy-pagination-link{min-width:44px;min-height:44px}
  .strategy-pagination-step{flex:1}
}
