/* Clayton Product Flow 0.3 — one easy column, look of the owner-approved 10-04 draft: Inter, ink #231d17 + gold #b8863b,
   thin #e6dccd lines, white controls, segmented Delivery | Pick up, outlined pills. No steps, no numbers.
   Only active under html.cpf-on. The theme styles every button/label heavily, so rules are scoped + !important. */
html.cpf-on .lff-fulfil-choice-note { display: none !important; }

html.cpf-on .cpf-flow { --ink: #231d17; --text: #4e463f; --muted: #7a6f64; --gold: #b8863b; --gold-soft: #f4ead9; --line: #e6dccd; --ok: #2f6b3f;
	font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important; color: var(--text);
	display: grid; gap: 18px; margin: 8px 0 18px; width: 100%; }
html.cpf-on .cpf-flow * { font-family: inherit !important; }
html.cpf-on .cpf-sec[hidden], html.cpf-on .cpf-flow [hidden] { display: none !important; }
html.cpf-on .cpf-lbl { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin: 0 0 8px; }
html.cpf-on .cpf-lbl em { font-style: normal; text-transform: none; letter-spacing: 0; font-weight: 500; margin-left: 4px; }
@media (prefers-reduced-motion: no-preference) { html.cpf-on .cpf-sec, html.cpf-on .cpf-summary { animation: cpf-rise .22s ease-out; } }
@keyframes cpf-rise { from { transform: translateY(6px); opacity: .5; } to { transform: none; opacity: 1; } }

/* Urgency banner (replaces "order by" on the Today pill) */
html.cpf-on .cpf-urgency { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: var(--gold-soft); color: var(--ink); font-size: 14px; line-height: 1.4; }
html.cpf-on .cpf-urgency b { color: var(--ink); }
html.cpf-on .cpf-urgency a { color: var(--ink) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
html.cpf-on .cpf-u-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(184, 134, 59, .2); }
@media (prefers-reduced-motion: no-preference) { html.cpf-on .cpf-u-dot { animation: cpf-pulse 1.6s ease-in-out infinite; } }
@keyframes cpf-pulse { 50% { box-shadow: 0 0 0 7px rgba(184, 134, 59, 0); } }

/* Collapsed "Delivery · Tomorrow, Oct 7 — Change" line */
html.cpf-on .cpf-summary { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 15px; color: var(--ink); }
html.cpf-on .cpf-s-ok { color: var(--ok); font-weight: 700; }
html.cpf-on .cpf-s-txt { flex: 1 1 auto; }
html.cpf-on .cpf-change { color: var(--ink) !important; font-weight: 600; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }

/* Existing LFF pieces: drop their own chrome so the column is calm */
html.cpf-on .cpf-sec .lff-fulfil-choice, html.cpf-on .cpf-sec .lff-group, html.cpf-on .cpf-sec .lff-addons-box { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html.cpf-on .cpf-sec .lff-addons-heading, html.cpf-on .cpf-sec .lff-fulfil-choice-label, html.cpf-on .cpf-msg .lff-group-label { display: none !important; }
html.cpf-on .cpf-sec .lff-help { font-size: 13px !important; color: var(--muted) !important; margin: 0 0 8px !important; }
html.cpf-on .cpf-sec textarea { width: 100%; min-height: 84px; border: 1px solid var(--line) !important; border-radius: 10px !important; padding: 10px 12px !important; font-size: 15px !important; background: #fff !important; color: var(--ink) !important; }
html.cpf-on .cpf-size table.variations { margin: 0 !important; border: 0 !important; }
html.cpf-on .cpf-size table.variations th.label { display: none; }
html.cpf-on .cpf-size table.variations td, html.cpf-on .cpf-size table.variations th { padding: 0 !important; border: 0 !important; background: transparent !important; }
html.cpf-on .cpf-warn { margin: 8px 0 0; color: #8a5a12; font-weight: 600; font-size: 14px; }

/* Delivery | Pick up — segmented control */
html.cpf-on .cpf-sec .lff-fulfil-choice-btns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 4px !important; background: #fff; border: 1px solid var(--line);
	border-radius: 12px; padding: 4px !important; margin: 0 !important; }
html.cpf-on .cpf-sec .lff-fc-opt { display: flex !important; align-items: center; justify-content: center; min-height: 44px; margin: 0 !important; padding: 10px 6px !important;
	border: 0 !important; border-radius: 9px !important; background: transparent !important; color: var(--ink) !important; font-weight: 600 !important; font-size: 15px !important;
	box-shadow: none !important; cursor: pointer; text-align: center; line-height: 1.25; }
html.cpf-on .cpf-sec .lff-fc-opt input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
html.cpf-on .cpf-sec .lff-fc-opt:has(input:checked), html.cpf-on .cpf-sec .lff-fc-opt.lff-fc-active { background: var(--ink) !important; color: #fff !important; }
html.cpf-on .cpf-sec .lff-fc-opt.lff-fc-disabled { opacity: .45; cursor: default; }
html.cpf-on .cpf-sec .lff-fc-opt:has(input:focus-visible) { outline: 2px solid var(--gold); outline-offset: 2px; }
html.cpf-on .cpf-sec .lff-fulfil-unavailable, html.cpf-on .cpf-sec .lff-future-note { font-size: 13px !important; margin: 10px 0 0 !important; }

/* When: Today 🚚 · next day · More dates */
html.cpf-on .cpf-when { margin-top: 16px; }
html.cpf-on .cpf-pills { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
html.cpf-on .cpf-flow .cpf-pill { all: unset; box-sizing: border-box; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
	text-align: center; cursor: pointer; min-height: 62px; padding: 8px 6px !important; border: 1px solid var(--line) !important; border-radius: 12px !important; background: #fff !important; }
html.cpf-on .cpf-flow .cpf-pill b { font-size: 15px !important; font-weight: 700 !important; color: var(--ink) !important; line-height: 1.2; }
html.cpf-on .cpf-flow .cpf-pill small { font-size: 12px !important; color: var(--muted) !important; line-height: 1.25; }
html.cpf-on .cpf-flow .cpf-truck { display: block; height: 22px; width: auto; font-size: 20px; line-height: 22px; }
html.cpf-on .cpf-flow .cpf-pill.cpf-sel { border-color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--ink) !important; }
html.cpf-on .cpf-flow .cpf-pill.cpf-muted { opacity: .7; }
html.cpf-on .cpf-flow .cpf-pill:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
html.cpf-on .cpf-flow .cpf-pill[disabled] { opacity: .4; cursor: default; }
html.cpf-on .cpf-note { margin: 10px 0 0; font-size: 14px; color: var(--ink); }

/* Month calendar (as in the draft) */
html.cpf-on .cpf-cal { margin-top: 8px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px; }
html.cpf-on .cpf-cal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
html.cpf-on .cpf-cal-head span { font-family: Georgia, "Times New Roman", serif !important; font-weight: 700; color: var(--ink); font-size: 16px; }
html.cpf-on .cpf-flow .cpf-cal-head button { all: unset; box-sizing: border-box; cursor: pointer; width: 34px; height: 30px; display: grid !important; place-items: center;
	border: 1px solid var(--line) !important; border-radius: 8px !important; background: #fdfbf7 !important; color: var(--ink) !important; font-size: 18px !important; }
html.cpf-on .cpf-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
html.cpf-on .cpf-dow { font-size: 12px; color: var(--muted); text-align: center; font-weight: 600; padding: 2px 0; }
html.cpf-on .cpf-flow .cpf-day { all: unset; box-sizing: border-box; cursor: pointer; text-align: center; padding: 7px 0 !important; border-radius: 8px !important;
	background: transparent !important; color: var(--ink) !important; font-size: 14px !important; font-variant-numeric: tabular-nums; }
html.cpf-on .cpf-flow .cpf-day:hover { background: #fdfbf7 !important; }
html.cpf-on .cpf-flow .cpf-day.cpf-sel { background: var(--ink) !important; color: #fff !important; }
html.cpf-on .cpf-flow .cpf-day.cpf-off { color: var(--muted) !important; opacity: .45; text-decoration: line-through; cursor: default; }

/* Add-on tiles: lighter cards */
html.cpf-on .cpf-extras .lff-tile-row { gap: 8px !important; }
html.cpf-on .cpf-extras .lff-trigger-tile { border: 1px solid var(--line) !important; border-radius: 12px !important; box-shadow: none !important; background: #fff !important; }
html.cpf-on .cpf-extras .lff-trigger-tile.lff-tile-active { border-color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--ink) !important; }

/* Add to cart waits (visually) until the essentials are done; the submit guard explains what's missing */
html.cpf-on form.cart:not(.cpf-ready-to-add) .single_add_to_cart_button { opacity: .55; }

/* Ready Now offer (bottom sheet on phones, centred card on desktop) */
.cpf-modal { position: fixed; inset: 0; z-index: 99999; background: rgba(20, 16, 12, .5); display: none; align-items: flex-end; justify-content: center; padding: 12px; }
.cpf-modal.cpf-show { display: flex; }
@media (min-width: 640px) { .cpf-modal { align-items: center; } }
.cpf-modal .cpf-card { position: relative; width: 100%; max-width: 420px; background: #fdfbf7; border-radius: 18px; padding: 20px 18px 14px; text-align: center; color: #4e463f;
	font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; box-shadow: 0 20px 60px rgba(0, 0, 0, .25); }
.cpf-modal .cpf-card img { display: block; width: 100%; max-height: 190px; object-fit: contain; margin: 0 auto 10px; border-radius: 12px; background: #fff; }
.cpf-modal .cpf-card h3 { margin: 0 0 6px; font-family: Georgia, "Times New Roman", serif; font-size: 22px; color: #231d17; }
.cpf-modal .cpf-card p { margin: 0 0 8px; font-size: 15px; line-height: 1.5; }
.cpf-modal .cpf-go { display: block; margin: 14px 0 6px; padding: 14px 18px; border-radius: 999px; background: #231d17; color: #fff !important; font-weight: 700; font-size: 15px; text-decoration: none !important; }
.cpf-modal .cpf-go:hover, .cpf-modal .cpf-go:focus { background: #b8863b; }
.cpf-modal .cpf-later { all: unset; cursor: pointer; display: block; width: 100%; padding: 10px; font-weight: 600; font-size: 14px; color: #231d17 !important; text-align: center;
	background: transparent !important; border: 0 !important; text-decoration: underline; text-underline-offset: 3px; font-family: inherit !important; }
.cpf-modal .cpf-x { all: unset; cursor: pointer; position: absolute; top: 8px; right: 10px; width: 34px; height: 34px; display: grid !important; place-items: center;
	font-size: 24px; line-height: 1; color: #7a6f64 !important; background: transparent !important; border: 0 !important; }

/* ---- 0.4 (owner 10-06 phone review) ---- */
/* Our own size buttons; the swatch plugin's UI, its "Clear" link and the form's second price are hidden */
html.cpf-on .cpf-size table.variations.cpf-hidden-table { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
html.cpf-on form.cart .woocommerce-variation-price, html.cpf-on form.cart .reset_variations { display: none !important; }
html.cpf-on .cpf-size-btns { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
html.cpf-on .cpf-flow .cpf-size-btn { all: unset; box-sizing: border-box; cursor: pointer; text-align: center; padding: 12px 8px !important; min-height: 46px;
	border: 1px solid var(--line) !important; border-radius: 12px !important; background: #fff !important; color: var(--ink) !important; font-weight: 600 !important; font-size: 15px !important; }
html.cpf-on .cpf-flow .cpf-size-btn.cpf-sel { border-color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--ink) !important; }
html.cpf-on .cpf-flow .cpf-size-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

/* Today: word, van, date */
html.cpf-on .cpf-flow .cpf-today .cpf-truck { height: auto; width: 46px; margin: 2px 0; }
html.cpf-on .cpf-flow .cpf-ico { font-size: 20px; line-height: 22px; }
html.cpf-on .cpf-flow .cpf-pill.cpf-off { opacity: .4 !important; cursor: default; background: #f6f2ec !important; }
html.cpf-on .cpf-flow .cpf-pill.cpf-off .cpf-truck { filter: grayscale(1); }

/* Urgency: one quiet line under the day buttons */
html.cpf-on .cpf-urgency { display: block; margin: 10px 0 0; padding: 0; background: transparent; font-size: 14px; color: var(--text); }
html.cpf-on .cpf-urgency b { color: var(--ink); }
html.cpf-on .cpf-u-ico { color: var(--gold); }

/* Calendar header: compact, one line */
html.cpf-on .cpf-flow .cpf-cal-head { gap: 8px; }
html.cpf-on .cpf-flow .cpf-cal-head span { font-family: Inter, system-ui, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; white-space: nowrap; }
html.cpf-on .cpf-flow .cpf-cal-head button { flex: none !important; width: 32px !important; min-width: 0 !important; max-width: 32px !important; height: 32px !important; padding: 0 !important; margin: 0 !important; font-size: 16px !important; line-height: 1 !important; }

/* Card message: Skip button */
html.cpf-on .cpf-skip { margin-top: 8px; }
html.cpf-on .cpf-flow .cpf-skip-btn { all: unset; cursor: pointer; font-size: 14px !important; font-weight: 600 !important; color: var(--ink) !important; text-decoration: underline; text-underline-offset: 3px; background: transparent !important; border: 0 !important; padding: 4px 0 !important; }
html.cpf-on .cpf-skipped textarea { color: var(--muted) !important; background: #f6f2ec !important; }
/* Skipped card message: hide the box, show a plain note */
html.cpf-on .cpf-skipped .lff-group textarea, html.cpf-on .cpf-skipped .lff-charcount, html.cpf-on .cpf-skipped .lff-help { display: none !important; }
html.cpf-on .cpf-nocard { margin: 0 0 6px; font-size: 15px; color: var(--ink); font-weight: 600; }
/* Sizes: one row for up to three options */
html.cpf-on .cpf-size-btns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html.cpf-on .cpf-size-btns.cpf-many { grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); }
html.cpf-on .cpf-flow .cpf-size-btn { padding: 12px 4px !important; font-size: 14.5px !important; }

/* ---- 0.5 (owner 10-06): balanced day buttons; urgency + van under the price ---- */
html.cpf-on .cpf-flow .cpf-pill { min-height: 66px !important; gap: 3px !important; }
html.cpf-on .cpf-flow .cpf-pill b { font-size: 15px !important; line-height: 1.15 !important; }
html.cpf-on .cpf-flow .cpf-pill small { font-size: 13px !important; font-weight: 600; }
html.cpf-on .cpf-flow .cpf-pill[data-p=more] b { font-size: 14px !important; }
html.cpf-on .cpf-urgency { display: flex !important; align-items: center; gap: 10px; margin: 6px 0 4px !important; padding: 0 !important; background: transparent !important;
	font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 14.5px; line-height: 1.35; color: #4e463f; }
html.cpf-on .cpf-urgency[hidden] { display: none !important; }
html.cpf-on .cpf-urgency b { color: #231d17; font-weight: 700; }
html.cpf-on .cpf-urgency .cpf-u-van { flex: none; width: 44px; height: auto; }

/* ---- 0.6 (owner 10-06): occasion chips, card suggestions, add-ons as picture cards ---- */
html.cpf-on .cpf-chips { display: flex; flex-wrap: wrap; gap: 8px; }
html.cpf-on .cpf-flow .cpf-chip { all: unset; box-sizing: border-box; cursor: pointer; padding: 8px 14px !important; border: 1px solid var(--line) !important; border-radius: 999px !important;
	background: #fff !important; color: var(--ink) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.2; }
html.cpf-on .cpf-flow .cpf-chip.cpf-sel { background: var(--ink) !important; color: #fff !important; border-color: var(--ink) !important; }
html.cpf-on .cpf-flow .cpf-chip:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
html.cpf-on .cpf-sugg { display: grid; gap: 6px; margin-top: 10px; }
html.cpf-on .cpf-sugg[hidden] { display: none !important; }
html.cpf-on .cpf-sugg-lbl { font-size: 13px; color: var(--muted); }
html.cpf-on .cpf-flow .cpf-sugg-btn { all: unset; box-sizing: border-box; cursor: pointer; text-align: left; padding: 9px 12px !important; border: 1px dashed var(--line) !important;
	border-radius: 10px !important; background: #fff !important; color: var(--ink) !important; font-size: 14px !important; line-height: 1.4; }
html.cpf-on .cpf-flow .cpf-sugg-btn:hover { border-color: var(--gold) !important; }
html.cpf-on .lff-addons-box.cpf-hidden-box { display: none !important; }
html.cpf-on .cpf-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 700px) { html.cpf-on .cpf-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
html.cpf-on .cpf-flow .cpf-card { all: unset; box-sizing: border-box; cursor: pointer; display: flex !important; flex-direction: column; gap: 4px; padding: 8px !important;
	border: 1px solid var(--line) !important; border-radius: 14px !important; background: #fff !important; color: var(--ink) !important; text-align: left; }
html.cpf-on .cpf-flow .cpf-card[hidden] { display: none !important; }
html.cpf-on .cpf-card-img { display: block; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: #fbf8f2; }
html.cpf-on .cpf-card-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
html.cpf-on .cpf-card-name { font-size: 14px; font-weight: 600; line-height: 1.25; color: var(--ink); }
html.cpf-on .cpf-card-meta { font-size: 12.5px; color: var(--muted); }
html.cpf-on .cpf-card-add { margin-top: 4px; align-self: stretch; text-align: center; padding: 7px 0; border-radius: 999px; border: 1px solid var(--ink); font-size: 13px; font-weight: 600; color: var(--ink); }
html.cpf-on .cpf-flow .cpf-card[aria-pressed="true"] { border-color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--ink) !important; }
html.cpf-on .cpf-card[aria-pressed="true"] .cpf-card-add { background: var(--ink); color: #fff; }
html.cpf-on .cpf-flow .cpf-chips .cpf-chip { display: inline-flex !important; width: auto !important; flex: 0 0 auto !important; padding: 7px 13px !important; font-size: 13.5px !important; }
html.cpf-on .cpf-flow .cpf-sugg-btn { font-weight: 400 !important; font-size: 14px !important; }
html.cpf-on .cpf-flow .cpf-card-meta { font-weight: 400 !important; }

/* Owner 10-06: Delivery and Pick up as two separate buttons (like the size buttons), not one joined control */
html.cpf-on .cpf-sec .lff-fulfil-choice-btns { background: transparent !important; border: 0 !important; padding: 0 !important; gap: 10px !important; }
html.cpf-on .cpf-sec .lff-fc-opt { border: 1px solid var(--line) !important; border-radius: 12px !important; background: #fff !important; min-height: 50px; }
html.cpf-on .cpf-sec .lff-fc-opt:has(input:checked), html.cpf-on .cpf-sec .lff-fc-opt.lff-fc-active { background: #fff !important; color: var(--ink) !important;
	border-color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--ink) !important; }

/* ---- 0.7 (owner 10-06 decisions + research): calmer card area, price on size buttons, fewer extras ---- */
html.cpf-on .cpf-flow .cpf-size-btn { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 2px; position: relative; padding: 14px 4px 10px !important; min-height: 64px; }
html.cpf-on .cpf-flow .cpf-size-btn b { font-weight: 600 !important; font-size: 15px !important; color: var(--ink) !important; }
html.cpf-on .cpf-flow .cpf-size-btn small { font-size: 13px !important; color: var(--muted) !important; }
html.cpf-on .cpf-flow .cpf-pop { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--gold); color: #fff; font-size: 10.5px; font-weight: 700;
	letter-spacing: .02em; padding: 2px 8px; border-radius: 999px; line-height: 1.4; }
html.cpf-on .cpf-size-btns { margin-top: 6px; }
html.cpf-on .cpf-occline { font-size: 14px; color: var(--text); margin: 0 0 8px; }
html.cpf-on .cpf-occline b { color: var(--ink); }
html.cpf-on .cpf-occline .cpf-opt { color: var(--muted); font-size: 12.5px; }
html.cpf-on .cpf-flow .cpf-occ-change { all: unset; cursor: pointer; font-size: 13.5px; font-weight: 600; color: var(--ink) !important; text-decoration: underline; text-underline-offset: 3px; margin-left: 4px; background: transparent !important; border: 0 !important; padding: 0 !important; }
html.cpf-on .cpf-occline.cpf-fixed .cpf-occ-change { display: none !important; }
html.cpf-on .cpf-occline .cpf-chips { margin-top: 8px; }
html.cpf-on .cpf-insp { margin-top: 8px; }
html.cpf-on .cpf-flow .cpf-insp-toggle { all: unset; cursor: pointer; font-size: 14.5px !important; font-weight: 600 !important; color: var(--ink) !important; padding: 4px 0 !important; background: transparent !important; border: 0 !important; }
html.cpf-on .cpf-insp-panel { margin-top: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; display: grid; gap: 10px; }
html.cpf-on .cpf-insp-panel[hidden] { display: none !important; }
html.cpf-on .cpf-insp-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
html.cpf-on .cpf-insp-lbl { width: 100%; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
html.cpf-on .cpf-insp-lbl em { text-transform: none; letter-spacing: 0; font-style: normal; font-weight: 400; }
html.cpf-on .cpf-flow .cpf-mini { all: unset; cursor: pointer; padding: 5px 11px !important; border: 1px solid var(--line) !important; border-radius: 999px !important; font-size: 13px !important; color: var(--ink) !important; background: #fff !important; }
html.cpf-on .cpf-flow .cpf-mini.cpf-sel { background: var(--ink) !important; color: #fff !important; border-color: var(--ink) !important; }
html.cpf-on .cpf-flow .cpf-mini[hidden] { display: none !important; }
html.cpf-on .cpf-insp-name input { width: 100%; box-sizing: border-box; margin-top: 4px; padding: 9px 11px !important; border: 1px solid var(--line) !important; border-radius: 10px !important; font-size: 15px !important; }
html.cpf-on .cpf-insp-list { display: grid; gap: 6px; }
html.cpf-on .cpf-insp-empty { margin: 0; font-size: 13.5px; color: var(--muted); }
html.cpf-on .cpf-flow .cpf-insp-more, html.cpf-on .cpf-flow .cpf-more-extras { all: unset; cursor: pointer; justify-self: start; font-size: 13.5px !important; font-weight: 600 !important; color: var(--ink) !important;
	text-decoration: underline; text-underline-offset: 3px; background: transparent !important; border: 0 !important; padding: 2px 0 !important; }
html.cpf-on .cpf-more-extras { display: inline-block; margin-top: 10px; }
html.cpf-on .cpf-flow .cpf-insp-row .cpf-mini, html.cpf-on .cpf-flow .cpf-occline .cpf-chip { display: inline-flex !important; width: auto !important; flex: 0 0 auto !important; min-height: 0 !important; }

/* ---- 0.7.1 (owner 10-07 "confusing"): one box, one hint inside, one row under it ---- */
html.cpf-on .cpf-msg .lff-help { display: none !important; }
html.cpf-on .cpf-msg-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 6px; flex-wrap: wrap; }
html.cpf-on .cpf-msg-actions .cpf-skip { margin: 0; }
html.cpf-on .cpf-msg-actions .cpf-nocard { margin: 0 0 4px; }
html.cpf-on .cpf-flow .cpf-msg-actions .cpf-skip-btn { font-weight: 500 !important; color: var(--muted) !important; font-size: 13.5px !important; }
html.cpf-on .cpf-flow .cpf-insp-toggle.cpf-open { text-decoration: underline; text-underline-offset: 3px; }
html.cpf-on .cpf-insp-occ .cpf-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
html.cpf-on .cpf-flow .cpf-insp-occ .cpf-chip { padding: 5px 11px !important; font-size: 13px !important; }
html.cpf-on .cpf-msg .lff-charcount { font-size: 12px !important; margin-top: 2px !important; }

/* ---- 0.7.2 (owner 10-07 "uneven and messy"): identical extra cards; inspiration + skip on one line ---- */
html.cpf-on .cpf-msg-actions > * { flex: 0 0 auto !important; width: auto !important; }
html.cpf-on .cpf-msg-actions .cpf-skip { margin-left: auto !important; text-align: right; }
html.cpf-on .cpf-cards { align-items: stretch; gap: 10px; }
html.cpf-on .cpf-flow .cpf-card { padding: 8px 8px 10px !important; gap: 2px !important; height: 100%; }
html.cpf-on .cpf-card-img { aspect-ratio: 1 / 1; width: 100%; background: #fff; border-radius: 10px; overflow: hidden; margin-bottom: 6px; }
html.cpf-on .cpf-card-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
html.cpf-on .cpf-card-name { font-size: 14px !important; font-weight: 600 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3; }
html.cpf-on .cpf-card-meta { font-size: 13px !important; color: var(--muted) !important; line-height: 1.3; }
html.cpf-on .cpf-card-add { margin-top: auto !important; padding: 6px 0 !important; font-size: 13px !important; position: relative; top: 6px; }
html.cpf-on .cpf-more-extras { margin-top: 12px !important; }
