.cbpp{max-width:1200px;color:#1f3348}.cbpp-banner{background:#103f55;color:#fff;padding:16px 20px;border-radius:10px;margin:16px 0}.cbpp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cbpp-card{background:#fff;border:1px solid #d8e2e8;padding:22px;border-radius:10px;margin-bottom:18px}.cbpp-card h2{margin-top:0;font-size:19px}.cbpp-field{display:block;font-weight:600;margin:12px 0}.cbpp-field input,.cbpp-field select,.cbpp-field textarea{display:block;width:100%;max-width:100%;margin-top:6px;font-weight:400}.cbpp-card form{margin:18px 0}.cbpp-card p{line-height:1.6}.cbpp-code{font-family:monospace;overflow-wrap:anywhere;background:#f1f5f8;padding:12px}.cbpp-alert{background:#fff1e7;border-left:4px solid #b64a17;padding:14px;margin:14px 0}.cbpp .cbpp-danger{color:#9a321b;border-color:#bf715e}.cbpp-timeline{padding-left:22px}.cbpp-timeline li{padding:12px;border-bottom:1px solid #e3ebef}.cbpp-timeline p{margin:6px 0}.cbpp .widefat td{padding:12px}@media(max-width:780px){.cbpp-grid{grid-template-columns:1fr}.cbpp-card{padding:16px}.cbpp-card .button{white-space:normal;height:auto;text-align:center;line-height:1.5;padding:8px 12px}}

.cbpp-connection-status{background:#f1f5f8;border-left:4px solid #2271b1;border-radius:4px;padding:12px 14px;margin:14px 0;overflow-wrap:anywhere}.cbpp-connection-status strong{font-size:15px}.cbpp-connection-status p{margin:7px 0 0}
.cbpp-portal{max-width:1100px;margin:30px auto;padding:20px}.cbpp-portal .cbpp-card{overflow-wrap:anywhere}.cbpp-portal input,.cbpp-portal select,.cbpp-portal textarea{max-width:100%}.cbpp-portal .button{display:inline-block;padding:10px 16px;border-radius:6px;background:#185369;color:#fff;border:1px solid #185369;text-decoration:none;cursor:pointer}.cbpp-portal .cbpp-danger{background:#fff;color:#a22;border-color:#a22}
/* Participant screens: scoped so marketplace and wp-admin retain their own styles. */
.cbpp-portal{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;color:#173d50;background:#f5f9fb;border-radius:18px;padding:28px;box-sizing:border-box}
.cbpp-portal *{box-sizing:border-box}.cbpp-portal h1,.cbpp-portal h2,.cbpp-portal h3{font-family:inherit;color:#103f55;line-height:1.25}.cbpp-portal h1{font-size:clamp(26px,4vw,36px);margin:0 0 12px}.cbpp-portal h2{font-size:21px}.cbpp-portal h3{font-size:18px}.cbpp-portal a{color:#096a96}.cbpp-portal .cbpp-card{border-radius:14px;padding:24px;box-shadow:0 3px 12px rgba(16,63,85,.035)}
.cbpp-portal .cbpp-banner{font-size:14px;background:#103f55}.cbpp-intro{margin:18px 0}.cbpp-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.cbpp-nav a{background:#e5f0f5;border:1px solid #c5dde8;border-radius:24px;padding:9px 15px;font-weight:600;text-decoration:none}.cbpp-nav a:hover{background:#d3e8f1}.cbpp-portal [id^="cbpp-"]{scroll-margin-top:100px}
.cbpp-portal .button{font-family:inherit;font-size:15px;font-weight:600;min-height:44px;line-height:1.4;padding:12px 18px;background:#116b8c;border-color:#116b8c;color:#fff;white-space:normal}.cbpp-portal .button:hover{background:#0c526c;color:#fff}.cbpp-portal a:focus-visible,.cbpp-portal button:focus-visible,.cbpp-portal input:focus-visible,.cbpp-portal select:focus-visible,.cbpp-portal textarea:focus-visible{outline:3px solid #009ed0;outline-offset:3px}.cbpp-portal .cbpp-danger{background:#fff;color:#a22;border-color:#a22}.cbpp-portal .cbpp-danger:hover{background:#fff0ed;color:#8a221c}
.cbpp-portal .cbpp-field input,.cbpp-portal .cbpp-field select,.cbpp-portal .cbpp-field textarea{font-family:inherit;font-size:16px;color:#183c4b;background:#fff;border:1px solid #a9c4d1;border-radius:7px;padding:11px 12px;min-height:44px}.cbpp-portal input[type="checkbox"]{width:18px;height:18px;vertical-align:middle;margin-right:7px;accent-color:#116b8c}.cbpp-portal label{line-height:1.6}.cbpp-portal .cbpp-sale-row{padding:14px 0;border-bottom:1px solid #e3edf2;margin:0}.cbpp-sale-row a{font-weight:650}.cbpp-next{background:#e7f4f8;border:1px solid #b9dce8;border-radius:12px;padding:18px 20px;margin:0 0 22px}.cbpp-next strong{font-size:17px}.cbpp-next p{margin:6px 0 0}
.cbpp-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 24px}.cbpp-progress li{padding:12px 8px;border-bottom:3px solid #c9dce5;font-size:13px;font-weight:600;color:#59717b}.cbpp-progress span{display:block;width:25px;height:25px;border-radius:50%;background:#e0ebf0;text-align:center;line-height:25px;margin-bottom:6px}.cbpp-progress small{display:block;font-weight:400;margin-top:4px}.cbpp-progress .is-done{border-color:#328074;color:#24675d}.cbpp-progress .is-done span{background:#d6eee7}.cbpp-progress .is-current{border-color:#116b8c;color:#103f55;background:#eaf4f8;border-radius:8px 8px 0 0}.cbpp-progress .is-current span{color:#fff;background:#116b8c}
.cbpp-catalogue{grid-column:1/-1}.cbpp-listing{display:inline-block;vertical-align:top;width:calc(50% - 10px);padding:20px;border:1px solid #d5e5ec;border-radius:12px;margin:0 6px 14px 0}.cbpp-listing h3{margin:0 0 10px}.cbpp-price{font-size:23px;font-weight:700}.cbpp-price span{font-size:13px;font-weight:400;display:block}.cbpp-listing-photo img{display:block;max-width:100%;max-height:400px;width:auto;height:auto;object-fit:contain;border-radius:10px;margin:15px 0}.cbpp-status{background:#edf5f8;border-radius:8px;padding:12px}.cbpp-portal code{overflow-wrap:anywhere}.cbpp-portal details summary{cursor:pointer;font-weight:650;padding:8px 0}.cbpp-portal .cbpp-timeline{font-size:14px}
@media(max-width:780px){.cbpp-portal{margin:16px 10px;padding:16px;border-radius:12px}.cbpp-portal .cbpp-card{padding:18px}.cbpp-nav{gap:6px}.cbpp-nav a{font-size:13px;padding:8px 11px}.cbpp-listing{width:100%;margin-right:0}.cbpp-progress{grid-template-columns:1fr;gap:0}.cbpp-progress li{display:flex;gap:10px;align-items:center;border-bottom:1px solid #d5e5ec;padding:8px 10px}.cbpp-progress span{margin:0;flex-shrink:0}.cbpp-progress small{margin:0 0 0 auto;font-size:12px}.cbpp-portal .button{max-width:100%}}
.cbpp-account{margin:0;padding:20px;max-width:100%}.cbpp-account .cbpp-grid{grid-template-columns:1fr}.cbpp-account .cbpp-catalogue{grid-column:auto}.cbpp-delivery-fields{padding:18px;border:1px solid #c5dde8;border-radius:10px;margin:16px 0}.cbpp-delivery-fields legend{font-weight:700}.cbpp-delivery-fields select,.cbpp-delivery-fields input[type="text"]{display:block;width:100%;max-width:100%;padding:10px;margin:6px 0 12px}
/* Override theme list counters and compact WooCommerce form controls only here. */
body .cbpp-portal ol.cbpp-progress,body .cbpp-portal ol.cbpp-progress li{list-style:none!important;counter-increment:none!important}
body .cbpp-portal ol.cbpp-progress li::before,body .cbpp-portal ol.cbpp-progress li::after,body .cbpp-portal ol.cbpp-progress span::before{content:none!important;display:none!important}
body .cbpp-portal ol.cbpp-progress li::marker{content:""!important}
body .cbpp-portal .cbpp-field select,body .cbpp-delivery-fields select{height:auto!important;min-height:46px!important;line-height:1.4!important;padding:11px 36px 11px 12px!important;box-sizing:border-box!important;font-size:16px!important;background-color:#fff!important;color:#173d50!important;border:1px solid #a9c4d1!important;border-radius:8px!important;text-indent:0!important}
body .cbpp-portal .button{height:auto!important;min-height:44px!important;padding:11px 16px!important;line-height:1.4!important;border-radius:7px!important;background:#116b8c!important;color:#fff!important;border:1px solid #116b8c!important;text-decoration:none!important}
body .cbpp-portal .button:hover{background:#0c526c!important}body .cbpp-portal .button.cbpp-danger{background:#fff!important;color:#a22!important;border-color:#a22!important}
body .cbmm-form .cbpp-delivery-fields{background:#fff;border:1px solid #cfe0eb;border-radius:14px;padding:20px;margin:16px 0;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;color:#173d50;min-width:0}
body .cbmm-form .cbpp-delivery-fields .cbpp-delivery-title{font-family:inherit;font-size:17px;font-weight:700;line-height:1.4;padding:0;margin:0 0 14px;color:#103f55}
.cbpp-delivery-controls{min-width:0}.cbpp-delivery-controls .cbpp-offer{display:flex;align-items:center;gap:9px;font-weight:650;line-height:1.5;margin:0}
body .cbpp-delivery-controls input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;flex-shrink:0;accent-color:#116b8c}
.cbpp-delivery-controls .cbpp-service-row{padding:16px;border:1px solid #d3e3eb;border-radius:10px;background:#f5fafc;margin:12px 0}
body .cbpp-delivery-controls .cbpp-field input[data-cbpp-postage]{display:block;width:100%;height:auto!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #a9c4d1;border-radius:8px;background:#fff;font-family:inherit;font-size:16px;box-sizing:border-box;margin:6px 0 0}
body .cbpp-delivery-controls .cbpp-field input[data-cbpp-postage]:disabled{background:#eaf0f3;color:#6c7f89;border-color:#d2dfe6;cursor:not-allowed}
.cbpp-delivery-controls .cbpp-service-hint{font-size:13px;color:#627c88;margin:6px 0 0}.cbpp-delivery-controls [hidden]{display:none!important}.cbpp-delivery-controls .cbpp-field{margin-bottom:0}
@media(max-width:600px){body .cbmm-form .cbpp-delivery-fields{padding:14px}.cbpp-delivery-controls .cbpp-service-row{padding:12px}}

/* Administrator work list. */
.cbpp-overview-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.cbpp-overview-filters a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid #c7dce6;border-radius:8px;text-decoration:none;background:#f5fafc;color:#174c63}.cbpp-overview-filters a.is-current{background:#116b8c;color:#fff;border-color:#116b8c}.cbpp-overview-filters strong{border-radius:12px;padding:1px 7px;background:#e0edf2;color:#174c63}.cbpp-overview-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.cbpp-overview-search input[type="search"]{width:360px;max-width:100%;min-height:36px}.cbpp-overview-scroll{overflow-x:auto}.cbpp-overview table{min-width:900px}.cbpp-overview td{padding:13px 10px;vertical-align:top;line-height:1.65;overflow-wrap:anywhere}.cbpp-overview td:first-child{width:22%}.cbpp-overview td:last-child{width:29%}.cbpp-overview td .button{margin-top:8px}.cbpp-overview-state{font-weight:650}.cbpp-overview-state.needs-attention{color:#904116}.cbpp-overdue{color:#b32d2e;font-weight:650}.cbpp-overview-pages{display:flex;gap:10px;margin-top:18px}.cbpp-admin-setup{margin-top:20px}.cbpp-admin-setup>summary{cursor:pointer;font-size:17px;font-weight:650;padding:16px;background:#e9f3f8;border:1px solid #c7dce6;border-radius:10px;margin-bottom:18px}

/* Use the available WordPress admin width without changing account-page widths. */
.wrap.cbpp.cbpp-admin{max-width:none;min-width:0}.cbpp-admin .cbpp-overview-scroll{max-width:100%}.cbpp-admin .cbpp-overview table{width:100%}

.cbpp-evidence-entry{padding:16px 0;border-top:1px solid #d8e2e8}.cbpp-evidence-photos{display:flex;flex-wrap:wrap;gap:14px}.cbpp-evidence-photos figure{margin:0;max-width:260px}.cbpp-evidence-photos img{display:block;max-width:100%;max-height:300px;object-fit:contain}.cbpp-evidence-photos figcaption{font-size:12px;overflow-wrap:anywhere;margin-top:6px}.cbpp-evidence input[type="file"]{padding:8px 0}

.cbpp-evidence-photos video{display:block;width:100%;max-width:260px;max-height:300px;background:#111}

/* Marketplace purchase cards reuse its 860px card and native button styles. */
.single-marine_market_item .cbpp-purchase-panel{box-sizing:border-box;border-top:4px solid #2ea3f2!important;}
.single-marine_market_item .cbpp-purchase-panel .cbpp-protection-badge{display:inline-block;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:#e6f4ff;color:#14547b;font-size:13px;font-weight:800;}
.single-marine_market_item .cbpp-purchase-panel .cbpp-purchase-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.single-marine_market_item .cbpp-purchase-panel p{line-height:1.5;}
@media(max-width:600px){.single-marine_market_item .cbpp-purchase-panel .cbmm-button{width:100%;box-sizing:border-box;white-space:normal;text-align:center;}}

.cbpp-delivery-fields .cbpp-choice,.cbpp .cbpp-choice{display:flex;align-items:flex-start;gap:10px;margin:10px 0;line-height:1.4;}
.cbpp-choice input[type=checkbox]{width:auto;flex:none;margin-top:4px;}
[data-cbpp-shipping-fields][hidden]{display:none!important;}

/* CoralBay participant workspace: deep ocean shell, mist grouping, bright cards. */
body .cbpp-portal{background:linear-gradient(145deg,#102b43 0%,#174c6a 100%);border:1px solid #1f5875;border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:0 16px 38px rgba(16,43,67,.16);color:#e7f3fb;font-size:16px;line-height:1.6;}
body .cbpp-portal>h1{color:#fff;font-size:clamp(27px,3vw,36px);font-weight:800;letter-spacing:-.025em;}
body .cbpp-portal>p,body .cbpp-portal>.cbpp-intro{color:#dfedf6;}
body .cbpp-portal>p>a{color:#b9e6ff;text-decoration:underline;}
body .cbpp-portal .cbpp-banner{background:rgba(8,28,47,.45);border:1px solid rgba(155,206,239,.28);color:#e3f3ff;border-radius:14px;font-weight:600;}
body .cbpp-portal .cbpp-nav{gap:9px;padding:0;margin:20px 0 26px;}
body .cbpp-portal .cbpp-nav a{background:#edf7ff;border-color:#c6e3f4;color:#174767;border-radius:999px;font-weight:750;padding:10px 16px;}
body .cbpp-portal .cbpp-nav a:hover{background:#d6edff;}
body .cbpp-portal>.cbpp-grid{background:#dfebf3;border:1px solid #c5dbe9;border-radius:20px;padding:clamp(12px,2vw,20px);gap:20px;color:#203c50;}
body .cbpp-portal .cbpp-card{color:#203c50;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #cbdfea;border-radius:18px;padding:clamp(18px,2.5vw,26px);box-shadow:0 5px 16px rgba(25,66,94,.055);margin-bottom:0;}
body .cbpp-portal>.cbpp-card{margin-bottom:20px;}
body .cbpp-portal .cbpp-card h2{color:#153b56;font-size:22px;font-weight:800;padding-bottom:13px;margin:0 0 18px;border-bottom:2px solid #e3eff7;}
body .cbpp-portal .cbpp-card h3{color:#1c4c6b;font-weight:750;font-size:18px;}
body .cbpp-portal .cbpp-card p{color:#355367;margin:10px 0;}
body .cbpp-portal .cbpp-sale-row{border:1px solid #d9e7f1;border-radius:12px;background:#f3f8fc;padding:14px 16px;margin:0 0 10px;}
body .cbpp-portal .cbpp-sale-row a{font-size:16px;font-weight:750;color:#146ca4;}
body .cbpp-portal .cbpp-next{background:#edf8ff;border:1px solid #a8d4ef;border-left:5px solid #2ea3f2;color:#173e5a;border-radius:14px;box-shadow:0 4px 12px rgba(15,61,93,.05);}
body .cbpp-portal .cbpp-next p{color:#355367;}
body .cbpp-portal .cbpp-progress{background:#f7fbff;border:1px solid #cfe2ee;border-radius:14px;padding:12px;color:#28495e;}
body .cbpp-portal .cbpp-managed-listing{background:#edf4f9;border:1px solid #cfdfeb;border-radius:16px;margin:16px 0;padding:16px;}
body .cbpp-portal .cbpp-listing-heading{padding:0 0 12px;margin:0 0 14px;border-bottom:1px solid #cddfec;}
body .cbpp-portal .cbpp-listing-heading h3{margin:0;font-size:20px;}
body .cbpp-portal .cbpp-purchase-panel{background:#fff;border:1px solid #cfe0eb;border-radius:14px;padding:18px;margin-bottom:16px;}
body .cbpp-portal .cbpp-purchase-panel .cbpp-protection-badge{display:inline-block;background:#e5f3ff;color:#1c628e;border-radius:999px;padding:4px 10px;margin-bottom:10px;font-size:13px;font-weight:750;}
body .cbpp-portal .cbpp-fulfilment{background:#fff;border:1px solid #cbdfea;border-radius:14px;padding:16px;margin:0 0 16px;}
body .cbpp-portal .cbpp-fulfilment legend{color:#164765;font-size:17px;font-weight:750;padding:0 6px;}
body .cbpp-portal .cbpp-choice{background:#f5f9fc;border:1px solid #d4e3ee;border-radius:10px;padding:12px;margin:9px 0;color:#244b65;font-weight:600;}
body .cbpp-portal .cbpp-choice:has(input:checked){background:#e8f5ff;border-color:#72bce9;}
body .cbpp-portal .cbpp-service-row{background:#fff;border-color:#cbdfea;border-radius:12px;padding:16px;margin-bottom:12px;}
body .cbpp-portal .cbpp-service-off{background:#f0f4f7;color:#647c8b;}
body .cbpp-portal .cbpp-field{color:#24485f;}
body .cbpp-portal .cbpp-field input,body .cbpp-portal .cbpp-field textarea{background:#fff;border:1px solid #a9c8db;border-radius:10px;}
body .cbpp-portal .button,body .cbpp-portal .cbmm-button{background:linear-gradient(135deg,#168fe0,#2ea3f2)!important;border:1px solid #1685c5!important;border-radius:999px!important;color:#fff!important;font-weight:750;box-shadow:0 4px 10px rgba(22,143,224,.15);padding:11px 18px!important;display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4;text-decoration:none;white-space:normal;}
body .cbpp-portal .button:hover,body .cbpp-portal .cbmm-button:hover{background:#117dc1!important;}
body .cbpp-portal .button.cbpp-danger{background:#fff!important;color:#a3342a!important;border-color:#d1a29d!important;box-shadow:none;}
body .cbpp-portal .cbpp-purchase-actions{display:flex;gap:10px;flex-wrap:wrap;}
body .cbpp-portal .cbpp-timeline{background:#f8fbfd;border:1px solid #d8e7f1;border-radius:12px;color:#2c4c61;}
body .cbpp-portal .cbpp-alert{color:#713b19;background:#fff3e7;border-radius:12px;}
body .cbpp-portal [role=alert]{background:#fff0e7;color:#823a20;padding:12px 16px;border-radius:12px;}
body .cbpp-portal [role=status]{background:#e5f7ef;color:#235c48;padding:12px 16px;border-radius:12px;}
@media(max-width:640px){body .cbpp-portal{padding:14px;border-radius:18px;}body .cbpp-portal>.cbpp-grid{padding:10px;gap:14px;}body .cbpp-portal .cbpp-managed-listing{padding:12px;}body .cbpp-portal .cbpp-card h2{font-size:20px;}body .cbpp-portal .cbpp-nav a{flex:1 1 auto;text-align:center;}body .cbpp-portal .cbpp-purchase-actions>a{width:100%;}}
body .cbpp-portal [data-cbpp-seller-start],body .cbpp-portal [data-cbpp-seller-status-button],body .cbpp-portal [data-cbpp-seller-manage]{margin:4px 6px 8px 0;}
body .cbpp-portal .cbpp-fulfilment>p{font-size:14px;color:#557386;}
body .cbpp-portal .cbpp-service-hint{font-size:14px;}

body .cbpp-portal .cbpp-handover-code{font-family:ui-monospace,monospace;font-size:32px;font-weight:800;letter-spacing:.18em;background:#e7f4ff;border:1px solid #aed3ec;border-radius:12px;padding:18px;text-align:center;color:#164866;}

/* Seller setup reminder on Marketplace listing forms. */
.cbpp-seller-reminder{margin:16px 0;padding:16px 18px;border:1px solid #d8ad55;border-left:4px solid #d8ad55;border-radius:12px;background:#fff5da;color:#263447;}
.cbpp-seller-reminder strong{color:#263447;}
.cbpp-seller-reminder p{margin:8px 0;color:#263447;line-height:1.5;}
.cbpp-seller-reminder a{display:inline-block;color:#164b76;font-weight:700;text-decoration:underline;text-underline-offset:3px;}

.cbpp-integration-controls .button{min-height:48px;padding:12px 22px!important;font-size:16px!important;font-weight:700;border-radius:10px;margin:8px 0 18px;white-space:normal;}
.cbcc-single-panel.cbpp-purchase-panel{box-sizing:border-box;max-width:860px;margin:20px auto;padding:22px;}
.cbcc-single-panel.cbpp-purchase-panel .cbmm-button{display:inline-block;padding:12px 18px;background:#138fce;color:#fff;border-radius:10px;text-decoration:none;font-weight:700;}

/* Unified coral fulfilment and payment selection. */
.cbpp-coral-methods{background:#fff;border:1px solid #c7ddea;border-radius:16px;padding:20px;color:#17384d;}
.cbpp-coral-methods h3{margin:0 0 8px;font-size:22px;color:#17384d;}
.cbpp-coral-methods>p{margin:0 0 16px;}
.cbpp-coral-methods [hidden]{display:none!important;}
.cbpp-method-card{min-width:0;border:1px solid #c7ddea;border-radius:12px;background:#f1f8fc;padding:14px 16px;margin:16px 0;}
.cbpp-method-card legend{padding:0 6px;font-size:18px;font-weight:700;}
.cbpp-coral-methods input[type=checkbox],.cbpp-coral-methods input[type=radio]{width:auto!important;display:inline-block;margin:0 8px 0 0;vertical-align:middle;accent-color:#138fce;}
.cbpp-method-payment{display:block;padding:10px 12px;border-radius:8px;background:#fff;margin:8px 0;font-weight:600;}
.cbpp-method-payment span{display:block;margin:5px 0 0 25px;color:#526b7c;font-size:14px;font-weight:400;line-height:1.4;}
.cbpp-coral-methods .cbpp-field{display:block;margin-top:14px;}
.cbpp-coral-methods .cbpp-field input{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid #bad2e2;border-radius:8px;background:#fff;}
.cbpp-protection-summary{padding:14px;border-radius:10px;background:#e6f5ff;line-height:1.5;}
.cbpp-coral-methods details{margin:12px 0;padding:12px;border:1px solid #c7ddea;border-radius:10px;}
.cbpp-coral-methods summary{cursor:pointer;font-weight:700;color:#125a83;}
.cbpp-method-consent{display:block;margin:16px 0 0;line-height:1.5;}
@media(max-width:600px){.cbpp-coral-methods{padding:15px;}.cbpp-method-card{padding:12px 10px;}}

/* Seller onboarding: progress stays visible until Stripe renders its own UI. */
.cbpp-seller-loading::before{content:"";display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cbpp-setup-spin .8s linear infinite}
@keyframes cbpp-setup-spin{to{transform:rotate(360deg)}}
.cbpp-setup-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;border:1px solid #c1d7df;border-radius:18px;background:#f4fafc;color:#173d50;box-shadow:0 24px 80px #061b2d66}
.cbpp-setup-dialog::backdrop{background:#061b2dbb}
.cbpp-setup-dialog h2{margin:0 0 14px;color:#173d50;font-size:23px;line-height:1.3}
.cbpp-setup-dialog p{margin:0 0 20px;line-height:1.65}
.cbpp-setup-actions{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;background:#fff;border:1px solid #d8e6ec}
.cbpp-setup-actions .button{box-sizing:border-box;text-align:center;white-space:normal;padding:11px 16px;border:1px solid #b9d5e0;border-radius:9px;background:#e9f5fa;color:#173d50;font:600 15px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.cbpp-setup-actions .button:first-child{background:#117ca6;border-color:#117ca6;color:#fff}
.cbpp-setup-actions .button:hover{filter:brightness(.95)}
.cbpp-setup-actions .button:focus-visible{outline:3px solid #148fc4;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.cbpp-seller-loading::before{animation:none}}

/* Seller setup needs attention: a glowing border echoes the new-listings signal. */
body .cbpp-portal .button.cbpp-seller-attention,.cbpp [data-cbpp-seller-start].cbpp-seller-attention{border-color:#df382b!important;box-shadow:0 0 0 2px rgba(223,56,43,.45),0 0 14px 4px rgba(255,59,18,.28);animation:cbpp-seller-attention-pulse 2s ease-in-out infinite}
@keyframes cbpp-seller-attention-pulse{0%,100%{box-shadow:0 0 0 2px rgba(223,56,43,.65),0 0 15px 4px rgba(255,59,18,.34)}50%{box-shadow:0 0 0 1px rgba(223,56,43,.25),0 0 5px 1px rgba(255,59,18,.12)}}
body .cbpp-portal .button.cbpp-seller-attention[aria-busy="true"],.cbpp [data-cbpp-seller-start].cbpp-seller-attention[aria-busy="true"]{animation:none}
.cbpp [data-cbpp-seller-guidance]{margin:6px 0 16px;color:#813129;font-weight:600}
.cbpp [data-cbpp-seller-guidance][hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){body .cbpp-portal .button.cbpp-seller-attention,.cbpp [data-cbpp-seller-start].cbpp-seller-attention{animation:none}}

/* Keep the two collection choices together, with breathing room before delivery. */
.cbpp-delivery-fields .cbpp-fulfilment > .cbpp-choice-delivery{margin-top:16px!important;padding-top:4px!important}
