/* Contained samples follow the customer's preview palette. */
.cb-effects { padding: 20px 24px 24px; color: #4f425d; background: color-mix(in srgb, var(--concept-accent) 7%, white); border-top: 1px solid #eee8f4; }
.cb-effects-heading { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.cb-effects-demo { font-size: 8px; padding: 3px 7px; border: 1px solid #e1d8eb; border-radius: 20px; color: #806c8d; background: #ffffffb3; }
.cb-effects-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cb-effect { min-width: 0; background: #fff; border: 1px solid color-mix(in srgb, var(--concept-primary) 15%, white); border-radius: var(--concept-radius); overflow: hidden; }
.cb-effect-heading { display: flex; align-items: center; gap: 8px; padding: 12px 13px 9px; border-bottom: 1px solid #f2edf7; }
.cb-effect-heading strong { font-size: 10px; line-height: 1.7; color: #4a3b57; overflow-wrap: anywhere; }
.cb-effect-symbol { display: grid; place-items: center; flex: none; width: 25px; height: 25px; color: var(--concept-primary); background: color-mix(in srgb, var(--concept-accent) 25%, white); border-radius: 7px; font: 17px/1 sans-serif; }
.cb-effect-canvas { display: flex; flex-direction: column; gap: 9px; min-height: 115px; justify-content: center; padding: 13px; font-size: 9px; line-height: 1.7; background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--concept-accent) 8%, white)); }
.cb-effects-line { display: block; height: 5px; max-width: 100%; border-radius: 8px; background: #e8e1ef; }
.cb-effects-row { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.cb-effects-pill { display: inline-flex; align-items: center; padding: 3px 7px; border: 1px solid color-mix(in srgb, var(--concept-primary) 20%, white); border-radius: 5px; background: #fff; color: #71617e; font-size: 8px; }
.cb-effects-action { display: block; align-self: stretch; padding: 7px 10px; border-radius: var(--concept-radius); background: var(--concept-primary); color: var(--concept-on-primary); text-align: center; font-size: 9px; font-weight: 700; }
.cb-effects-form-line { display: block; padding: 8px; border: 1px solid #e2daeb; border-radius: 6px; color: #7e6b8b; background: #fff; font-size: 8px; }
.cb-effect-product { display: flex; align-items: center; gap: 10px; }
.cb-effect-product > div { display: grid; gap: 8px; flex: 1; }
.cb-effect-product-swatch { display: grid; place-items: center; width: 39px; height: 43px; border-radius: 8px; background: color-mix(in srgb, var(--concept-accent) 35%, white); color: var(--concept-primary); font: 26px/1 sans-serif; }
.cb-effect-notification { display: grid; gap: 6px; padding: 10px; border: 1px solid #e5ddec; border-radius: 10px; background: #fff; box-shadow: 0 4px 12px #37254406; }
.cb-effect-notification-title { color: #51425d; font-weight: 700; }
.cb-effect-chat { display: flex; flex-direction: column; gap: 7px; }
.cb-effect-bubble { align-self: flex-start; max-width: 92%; padding: 8px 10px; border: 1px solid color-mix(in srgb, var(--concept-primary) 16%, white); border-radius: 9px 9px 2px; background: color-mix(in srgb, var(--concept-accent) 17%, white); color: #5d4a6b; }
.cb-effect-bubble--user { align-self: flex-end; background: #fff; border-color: #e6deee; border-radius: 9px 9px 9px 2px; }
.cb-effect-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.cb-effect-flow > span { display: grid; justify-items: center; gap: 7px; text-align: center; font-size: 8px; line-height: 1.7; }
.cb-effect-flow b { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid color-mix(in srgb, var(--concept-primary) 30%, white); border-radius: 50%; color: var(--concept-primary); background: color-mix(in srgb, var(--concept-accent) 20%, white); font: 600 10px/1 sans-serif; }
.cb-effect-identity { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; padding: 5px 0; }
.cb-effect-brand-mark { font: 36px/1 sans-serif; color: var(--concept-primary); }.cb-effect-type { font-size: 19px; color: #44324e; }
.cb-effect-palette { display: flex; gap: 4px; }.cb-effect-swatch { display: block; width: 22px; height: 28px; border: 1px solid #0000000d; border-radius: 5px; }
.cb-effect-swatch--primary { background: var(--concept-primary); }.cb-effect-swatch--accent { background: var(--concept-accent); }.cb-effect-swatch--ink { background: #292034; }.cb-effect-swatch--paper { background: #f7f4fb; }
.cb-effect-calendar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; direction: ltr; }
.cb-effect-calendar > span { display: grid; place-items: center; min-height: 25px; padding: 5px; border: 1px solid #e7dfef; border-radius: 5px; background: #fff; font: 600 10px/1 sans-serif; }.cb-effect-calendar .is-selected { background: var(--concept-primary); color: var(--concept-on-primary); border-color: transparent; }
.cb-effect-account { display: flex; align-items: center; gap: 8px; font-weight: 600; }.cb-effect-account-avatar { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: color-mix(in srgb, var(--concept-accent) 30%, white); color: var(--concept-primary); font: 24px/1 sans-serif; }
.cb-effect-meters { display: flex; align-items: end; gap: 7px; height: 47px; padding: 4px 10px 0; border-bottom: 1px solid #e5deec; }.cb-effect-meters i { flex: 1; border-radius: 3px 3px 0 0; background: var(--concept-accent); }.cb-effect-meters i:nth-child(2n) { background: var(--concept-primary); }
.cb-effect-progress { width: 100%; height: 8px; border-radius: 9px; background: color-mix(in srgb, var(--concept-accent) 35%, white); overflow: hidden; }.cb-effect-progress::before { content: ''; display: block; width: 64%; height: 100%; border-radius: inherit; background: var(--concept-primary); }
.cb-effect-scene { display: flex; align-items: end; justify-content: center; gap: 5px; height: 70px; padding: 6px 16px 0; overflow: hidden; background: radial-gradient(ellipse at bottom, color-mix(in srgb, var(--concept-accent) 18%, white), white); border-bottom: 2px solid color-mix(in srgb, var(--concept-primary) 30%, white); }
.cb-effect-building { width: 36px; background: repeating-linear-gradient(90deg, transparent 0 10px, #ffffff99 10px 13px), var(--concept-accent); border: 1px solid color-mix(in srgb, var(--concept-primary) 25%, white); transform: skewY(-7deg); }.cb-effect-building--1 { height: 30px; }.cb-effect-building--2 { height: 57px; width: 46px; background-color: var(--concept-primary); }.cb-effect-building--3 { height: 41px; }
.cb-effect-mini-phone { align-self: center; display: grid; gap: 6px; width: 57px; padding: 5px; height: 86px; border: 2px solid #63516e; border-radius: 11px; background: #fff; }.cb-effect-mini-phone > i:first-child { width: 18px; height: 4px; justify-self: center; border-radius: 5px; background: #63516e; }.cb-effect-mini-phone b { height: 24px; background: var(--concept-primary); border-radius: 4px; }.cb-effect[data-effect="mobile"] .cb-effects-row { justify-content: center; }
.cb-effect-result-title { color: var(--concept-primary); font-weight: 600; }
.cb-effect-choices { display: flex; flex-wrap: wrap; gap: 4px 9px; list-style: none; padding: 10px 13px; margin: 0; border-top: 1px solid #f1ecf6; font-size: 8px; line-height: 1.8; color: #715f7f; }
.cb-effect-choices li { display: inline-flex; align-items: baseline; gap: 5px; min-width: 0; overflow-wrap: anywhere; }.cb-effect-choices li::before { content: '✓'; color: var(--concept-primary); font-family: sans-serif; font-size: 9px; flex: none; }
body.jf-concept-page .cb .cb-effects-note { font-size: 8px; margin: 12px 0 0; line-height: 1.8; color: #8b7898; }
@container (max-width: 480px) { .cb-effects { padding: 16px 20px 20px; }.cb-effects-grid { grid-template-columns: 1fr; }.cb-effect-heading strong { font-size: 11px; }.cb-effect-canvas { font-size: 10px; }.cb-effects-demo { font-size: 7px; } }
