/*! © 2026 Cengiz Ilerler. All rights reserved. https://cengiz.ilerler.info/ */
.tool-box.bc { width: 100%; position: relative; font-family: var(--sans); }
.bc [hidden] { display: none !important; }
.bc-ed-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: 40px; align-items: start; }
.bc-f { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.bc-sec { margin: 14px 0 2px; font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--amber); }
.bc-sec:first-child { margin-top: 0; }
.bc-row { display: grid; grid-template-columns: 104px minmax(0, 1fr) 30px; align-items: center; gap: 10px; }
.bc-row3 { grid-template-columns: 104px minmax(0, 1fr) 112px 30px; }
.bc-row4 { grid-template-columns: 104px minmax(0, 1fr) 112px auto 30px; }
.bc-rowx { grid-template-columns: 104px minmax(0, 1fr) 30px; }
.bc-wa-t { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--tide); color: var(--mist); font: 500 12.5px/1 var(--sans); cursor: pointer; white-space: nowrap; }
.bc-wa-t input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bc-wa-t svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bc-wa-t:hover { color: var(--foam); }
.bc-wa-t:has(input:checked) { background: color-mix(in srgb, var(--seaglass) 16%, var(--tide)); border-color: color-mix(in srgb, var(--seaglass) 60%, var(--line)); color: var(--foam); }
.bc-wa-t:has(input:focus-visible) { outline: 2px solid var(--sea); outline-offset: 2px; }
.bc-l { font: 600 10.5px/1.25 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }
.bc-row input[type="text"], .bc-row input[type="email"], .bc-row input[type="tel"], .bc-row input[type="url"], .bc-sel {
  width: 100%; min-width: 0; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--abyss); color: var(--foam); font: 400 14.5px/1 var(--sans); outline: none; }
.bc-row input:focus, .bc-sel:focus { border-color: var(--sea); }
.bc-row textarea { width: 100%; min-width: 0; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--abyss); color: var(--foam); font: 400 14.5px/1.45 var(--sans); outline: none; resize: none; }
.bc-row textarea:focus { border-color: var(--sea); }
.bc-row textarea::placeholder { color: var(--mist); opacity: .65; }
.bc-row:has(textarea) { align-items: start; }
.bc-row:has(textarea) > .bc-l { padding-top: 14px; }
.bc-row input::placeholder { color: var(--mist); opacity: .65; }
.bc-sel { padding: 0 8px; background: var(--tide); color: var(--body); font-size: 13.5px; cursor: pointer; }
.bc-x { width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--mist); font: 400 20px/1 var(--sans); cursor: pointer; }
.bc-x:hover { color: var(--coral); background: var(--tide); }
.bc-add { padding: 4px 0; border: 0; background: none; color: var(--sea); font: 400 13.5px/1.3 var(--sans); text-align: left; cursor: pointer; }
.bc-add:hover:not(:disabled) { color: var(--foam); }
.bc-more { margin-left: 114px; align-self: flex-start; }
.bc-sw { display: inline-flex; align-items: center; gap: 10px; font: 400 13.5px/1.35 var(--sans); color: var(--body); cursor: pointer; }
.bc-sw input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bc-sw i { flex: none; position: relative; width: 38px; height: 22px; border-radius: 99px; background: var(--tide); border: 1px solid var(--hair-3); transition: background-color .15s; }
.bc-sw i::after { content: ""; position: absolute; left: 3px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--mist); transition: transform .15s, background-color .15s; }
.bc-sw input:checked + i { background: var(--foam); border-color: var(--foam); }
.bc-sw input:checked + i::after { transform: translateX(16px); background: var(--abyss); }
.bc-sw input:focus-visible + i { outline: 2px solid var(--sea); outline-offset: 2px; }
.bc-link { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 10px 0; border-top: 1px dashed var(--line); }
.bc-link .bc-x { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.bc-hint { margin: -2px 0 4px; font: 400 12.5px/1.5 var(--sans); color: var(--mist); }
.bc-pic-in { display: flex; align-items: center; gap: 10px; min-width: 0; }
.bc-pic-in input { flex: 1 1 auto; }
.bc-pic-in .bc-add { flex: none; white-space: nowrap; }
.bc-shw { flex: none; display: inline-flex; gap: 6px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
.bc-shw button { height: 30px; padding: 0 10px; border: 0; border-radius: 999px; background: none; color: var(--mist); font: 500 12.5px/1 var(--sans); cursor: pointer; text-decoration: line-through; text-decoration-color: rgba(238, 244, 246, .35); }
.bc-shw button[aria-pressed="true"] { background: var(--foam); color: var(--abyss); text-decoration: none; }
.bc-pic-in { flex-wrap: wrap; }
.bc-pic-u { position: relative; flex: 1 1 auto; min-width: 0; display: block; }
.bc-row .bc-pic-u input { width: 100%; padding-right: 40px; }
.bc-pic-x { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); }
.bc-pic-x[hidden] { display: none; }
.bc-ib { flex: none; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--tide); color: var(--foam); cursor: pointer; }
.bc-ib:hover:not(:disabled) { border-color: var(--sea); color: var(--sea); }
.bc-ib:disabled { opacity: .35; cursor: default; }
.bc-shw button:disabled { opacity: .35; cursor: default; }
.bc-add:disabled { opacity: .35; cursor: default; color: var(--mist); }
.bc-pic-in .bc-dev { flex: 1 1 auto; min-width: 0; }
.bc-ib[aria-expanded="true"] { border-color: var(--sea); color: var(--sea); }
.bc-ib[hidden] { display: none; }
.bc-ib svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bc-adj { display: flex; align-items: center; gap: 18px; margin: 2px 0 6px 114px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--trench); }
.bc-adj-c { flex: none; width: 128px; height: 128px; border-radius: 50%; overflow: hidden; background: var(--abyss); cursor: grab; touch-action: none; box-shadow: 0 0 0 1px var(--hair-3); }
.bc-adj-c:active { cursor: grabbing; }
.bc-adj-ph, .bc-adj-ph img { display: block; width: 100%; height: 100%; }
.bc-adj-ph { overflow: hidden; border-radius: 50%; }
.bc-adj-ph img { object-fit: cover; pointer-events: none; user-select: none; }
.bc-adj-c:not(.is-pic), .bc-adj-c:not(.is-pic) .bc-adj-ph { border-radius: 8px; }
.bc-adj-c.is-logo, .bc-adj-c.is-lg2, .bc-adj-c.is-cov { background: #fff; }
.bc-adj-c:not(.is-pic) .bc-adj-ph img { object-fit: contain; }
.bc-adj-r { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-width: 0; }
.bc-adj-z { display: flex; align-items: center; gap: 10px; font: 600 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }
.bc-adj-z input { flex: 1 1 auto; accent-color: var(--sea); }
.bc-adj-a { display: flex; align-items: center; gap: 14px; margin: 0; }
.bc-adj-a .btn-2 { min-height: 36px; height: 36px; padding: 0 16px; font-size: 13.5px; margin-left: auto; }
.bc-dev { display: inline-flex; align-items: center; gap: 10px; font: 400 13.5px var(--sans); color: var(--body); }
.bc-dev img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; border: 1px solid var(--line); }
.bc-r { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.bc-sets { display: flex; flex-direction: column; gap: 16px; }
.bc-set { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.bc-set .bc-l { width: 104px; }
.bc-set.is-off .bc-set-v { opacity: .4; pointer-events: none; }
.bc-set.is-off .g-seg button:disabled { opacity: 1; text-decoration: none; }
.bc-set.is-off > .bc-l { opacity: .55; }
.bc-hint.is-off { opacity: .5; }
.bc-set .g-seg button { padding: 7px 12px; }
.bc-sw-row { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.bc-col { width: 28px; height: 28px; padding: 0; border: 2px solid transparent; border-radius: 50%; background: var(--c); cursor: pointer; }
.bc-col[aria-pressed="true"] { border-color: var(--foam); box-shadow: inset 0 0 0 2px var(--deep); }
.bc-col:focus-visible { outline: 2px solid var(--sea); outline-offset: 2px; }
.bc-own { display: flex; flex-direction: column; gap: 14px; }
.bc-own.is-off .bc-sw-row, .bc-own.is-off .bc-combos { opacity: .4; pointer-events: none; }
.bc-own.is-off .bc-l { opacity: .55; }
.bc-own.is-off .bc-sw-row .bc-add:disabled { opacity: 1; }
.bc-col-cus { background: radial-gradient(circle, var(--c) 0 46%, transparent 49%), conic-gradient(#f44, #fd4, #4d6, #4df, #46f, #d4f, #f44); }
.bc-col-cus[aria-expanded="true"] { border-color: var(--foam); box-shadow: inset 0 0 0 2px var(--deep); }
.bc-pg { box-shadow: inset 0 0 0 1px var(--line); }
.bc-pg[aria-pressed="true"], .bc-pg-cus[aria-pressed="true"] { border-color: transparent; box-shadow: inset 0 0 0 1px var(--line), 0 0 0 2px var(--deep), 0 0 0 4px var(--sea); }
.bc-pg-h { margin-left: 4px; font: 400 13.5px/1.4 var(--sans); color: var(--mist); }
.bc-sw-sep { width: 1px; height: 20px; margin: 0 2px; background: var(--hair-3); }
.bc-sw-row .bc-add { margin-left: 4px; }
.bc-pick { display: grid; gap: 14px; width: min(360px, 100%); margin-left: 116px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--trench); }
.bc-pick .cp-sv { height: 150px; }
.bc-pick-r { display: flex; align-items: center; gap: 8px; }
.bc-pick-r .btn-2 { min-height: 38px; height: 38px; padding: 0 16px; font-size: 13.5px; margin-left: auto; }
.bc-hex { width: 110px; height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--abyss); color: var(--foam); font: 400 14px/1 var(--mono); outline: none; text-transform: uppercase; }
.bc-hex:focus { border-color: var(--sea); } .bc-hex.is-bad { border-color: var(--coral); }
.bc-drop { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--tide); color: var(--body); cursor: pointer; }
.bc-drop:hover { color: var(--foam); border-color: var(--hair-3); }
.bc-drop svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bc-combos { display: flex; flex-wrap: wrap; gap: 10px; }
.bc-combo { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0; border: 0; background: none; cursor: pointer; font: 400 12px/1 var(--sans); color: var(--mist); }
.bc-combo[aria-pressed="true"] { color: var(--foam); }
.bc-mini { position: relative; display: flex; flex-direction: column; gap: 4px; width: 88px; aspect-ratio: 7 / 4; padding: 7px 9px; border-radius: 7px; overflow: hidden; background: var(--bg); box-shadow: inset 0 0 0 1px var(--edge), 0 0 0 2px transparent; transition: box-shadow .15s; }
.bc-mini b { font: 400 15px/1 var(--serif); color: var(--ink); }
.bc-mini i { width: 46%; height: 3px; border-radius: 2px; background: var(--ac); }
.bc-mini em { width: 64%; height: 3px; border-radius: 2px; background: var(--sub); opacity: .8; }
.bc-mini::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--st); }
.bc-combo:hover .bc-mini { box-shadow: inset 0 0 0 1px var(--edge), 0 0 0 2px var(--hair-3); }
.bc-combo[aria-pressed="true"] .bc-mini { box-shadow: inset 0 0 0 1px var(--edge), 0 0 0 2px var(--deep), 0 0 0 4px var(--foam); }
.bc-combo:focus-visible { outline: none; } .bc-combo:focus-visible .bc-mini { box-shadow: 0 0 0 2px var(--deep), 0 0 0 4px var(--sea); }
.bc-lb { display: flex; flex-direction: column; gap: 10px; }
.bc-lb[hidden] { display: none; }
.bc-lb:not(:has(.bc-lb-r)) { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.bc-lb-go { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; height: 40px; padding: 0 16px; font-size: 14px; }
.bc-lb-go svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bc-lb-r { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; padding: 5px; border: 1px solid var(--line); border-radius: 12px; background: var(--trench); }
.bc-lb-r .bc-hint { margin: 0 6px; }
.bc-lb-r[hidden] { display: none; }
.bc-lb-sel, .bc-lb-tip { box-sizing: border-box; min-height: 44px; }
.bc-lb-tip { display: flex; align-items: center; margin: 0; }
.bc-lb-sel b { margin: 0 8px 0 6px; font: 600 13px/1 var(--sans); color: var(--foam); }
.bc-lb-b { height: 32px; min-width: 32px; padding: 0 10px; border: 0; border-radius: 8px; background: none; color: var(--body); font: 500 13px/1 var(--sans); cursor: pointer; white-space: nowrap; }
.bc-lb-b:hover:not(:disabled) { background: var(--tide); color: var(--foam); }
.bc-lb-b.is-on { background: var(--foam); color: var(--abyss); }
.bc-lb-b:disabled { opacity: .4; cursor: default; }
.bc-lb-sep { width: 1px; height: 20px; margin: 0 4px; background: var(--hair-3); }
.bc-lb-snap { display: inline-flex; align-items: center; gap: 6px; margin: 0 8px; font: 500 13px/1 var(--sans); color: var(--body); cursor: pointer; }
.bc-lb-snap input { accent-color: var(--sea); }
.bc-lb-done { min-height: 32px !important; height: 32px; margin-left: auto; padding: 0 16px; font-size: 13.5px; }
.bc-lb-in { width: 200px; height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--abyss); color: var(--foam); font: 400 13.5px/1 var(--sans); outline: none; }
.bc-lb-in:focus { border-color: var(--sea); }
.bc-lb-pcs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.bc-lb-side { margin: 0 2px 0 6px; font: 600 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }
.bc-lb-side:first-child { margin-left: 0; }
.bc-chip { height: 28px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--tide); color: var(--body); font: 400 12.5px/1 var(--sans); cursor: pointer; }
.bc-chip:hover { color: var(--foam); }
.bc-chip.is-on { border-color: var(--sea); color: var(--foam); }
.bc-chip.is-hid { opacity: .55; text-decoration: line-through; }
.bc-prev { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--bc-page, var(--abyss)); transition: background-color .2s; }
.bc-prev.is-light .bc-cap { color: #5d6c75; }
.bc-prev.is-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.bc-prev.is-card > div:last-child { width: 72%; }
.bc-prev.is-prof { display: flex; justify-content: center; }
.bc-prev.is-prof .bc-pf { max-width: 400px; }
.bc-cap { margin: 8px 2px 0; font: 400 12.5px var(--sans); color: var(--mist); }
.bc-prev.is-prof { position: relative; }
.bc-prev.is-picking img { cursor: crosshair; }
.bc-meterw { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font: 400 13px var(--sans); color: var(--mist); }
.bc-meter { display: inline-flex; align-items: center; gap: 8px; color: var(--body); }
.bc-meter i { width: 8px; height: 8px; border-radius: 50%; background: var(--seaglass); }
.bc-meter.is-dense i { background: var(--amber); } .bc-meter.is-hard i { background: var(--coral); } .bc-meter.is-hard { color: var(--coral); }
.bc-acts { display: flex; flex-wrap: wrap; gap: 10px; }
.bc-pic-bad { grid-column: 2 / -1; margin: 4px 0 0; font: 400 12.5px/1.45 var(--sans); color: var(--coral); }
.bc-acts .bc-over:disabled { opacity: .35; cursor: default; pointer-events: none; }
.bc-acts .btn, .bc-acts .btn-2, .bc-v-under .btn { min-height: 42px; height: 42px; padding: 0 18px; font-size: 14px; }
.bc-kept { margin: 0; font: 400 12.5px/1.55 var(--sans); color: var(--mist); }
.bc-kept b { color: var(--body); font-weight: 500; }
.bc-card { --bg: var(--deep); --ink: var(--foam); --sub: var(--mist); --ac: var(--amber); --edge: var(--line);
  position: relative; aspect-ratio: 7 / 4; border-radius: 14px; overflow: hidden; background: var(--bg); border: 1px solid var(--edge); color: var(--ink); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); container-type: inline-size; }
.bc-card.bc-k-sea { background: radial-gradient(120% 140% at 100% 0%, #12293a 0%, #0b1b28 55%, #071521 100%); }
.bc-card.bc-k-sea::after, .bc-card.bc-k-own::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2.2cqw; max-height: 5px; background: var(--st, var(--ac)); }
.bc-k-paper { --bg: #f4efe6; --ink: #061019; --sub: #4a5a66; --ac: #b8692a; --edge: #e3dccf; }
.bc-k-bold { --bg: #f2a65a; --ink: #061019; --sub: #3b2a17; --ac: #061019; --edge: #f2a65a; }
.bc-k-own { --bg: #ffffff; --ink: #0b1b28; --sub: #5b6b77; --edge: #e6e9ec; }
.bc-cv { position: absolute; inset: 0; }
.bc-cv-save { position: absolute; z-index: 30; margin: 0; transform: translateX(-50%); white-space: nowrap; font: 400 max(12px, 2.3cqw)/1.4 var(--sans); color: var(--sub); }
.bc-cv-save button { display: inline-flex; align-items: center; gap: .35em; padding: 0; border: 0; background: none; color: var(--ac); font: inherit; font-weight: 600; cursor: pointer; }
.bc-cv-save button:hover { text-decoration: underline; text-underline-offset: 3px; }
.bc-cv-save svg { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bc-pc { position: absolute; margin: 0; white-space: nowrap; }
.bc-pc img { -webkit-user-drag: none; user-select: none; }
.bc-t-name { font-family: var(--serif); font-weight: 300; font-variation-settings: 'opsz' 72; letter-spacing: -.01em; line-height: 1.1; color: var(--ink); }
.bc-t-title { font-family: var(--sans); font-weight: 400; line-height: 1.25; color: var(--sub); }
.bc-t-co, .bc-t-cap { font-family: var(--sans); font-weight: 600; letter-spacing: .16em; line-height: 1.3; color: var(--ac); }
.bc-t-cap { line-height: 1.2; }
.bc-t-note { font-family: var(--sans); font-weight: 400; line-height: 1.3; color: var(--sub); }
.bc-t-free { font-family: var(--sans); font-weight: 400; line-height: 1.25; color: var(--ink); }
.bc-ln { display: flex; align-items: flex-end; font-family: var(--mono); line-height: 1.3; color: var(--ink); }
.bc-ln-a { display: flex; align-items: flex-start; color: inherit; }
.bc-ln-a:hover { color: var(--sea); }
.bc-dot { flex: none; width: .48em; height: .48em; margin: .41em .57em 0 0; border-radius: 50%; background: var(--ac); }
.bc-ln.f-sans { font-family: var(--sans); }
.bc-ln.f-serif { font-family: var(--serif); font-variation-settings: 'opsz' 24; }
.bc-ic { flex: none; display: block; width: 1.1em; height: 1.1em; margin: .1em .5em 0 0; color: var(--ac); }
.bc-ic svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bc-ln-wa { display: inline-flex; align-items: center; gap: .3em; margin-left: .45em; height: 1.3em; color: var(--ac); }
.bc-ln-wa svg { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bc-ln-wa em { font: 600 .82em/1 var(--sans); font-style: normal; letter-spacing: .02em; }
.bc-pc-pic .bc-ph, .bc-pc-pic .bc-ini { display: block; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; }
.bc-ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-ini { display: grid !important; place-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--ac) 55%, #3a6278), #162f40); color: #fff; font-family: var(--serif); line-height: 1; border: 1.5px solid rgba(238, 244, 246, .25); }
.bc-k-paper .bc-ini, .bc-k-own .bc-ini { background: var(--ac); }
.bc-k-own .bc-ini { color: var(--on, #fff); border-color: transparent; }
.bc-k-bold .bc-ini { background: #061019; color: #f2a65a; border-color: transparent; }
.bc-fr { display: block; width: 100%; height: 100%; overflow: hidden; }
.bc-fr img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-pc-img .bc-fr img { object-fit: contain; }
.bc-pc-qr { box-sizing: content-box; margin: -1.33cqw 0 0 -1.33cqw; padding: 1.33cqw; border-radius: 2.1cqw; background: #fff; }
.bc-pc-qr svg { display: block; width: 100%; height: 100%; }
.bc-prev.is-edit .bc-pc { cursor: move; touch-action: none; outline: 1px dashed color-mix(in srgb, var(--ink) 28%, transparent); outline-offset: .35cqw; }
.bc-prev.is-edit .bc-pc[data-hid] { opacity: .28; }
.bc-prev.is-edit .bc-pc.is-sel { outline: 2px solid var(--sea); z-index: 40; }
.bc-prev.is-edit .bc-pc[data-al="0"]:not(.is-sel) { width: fit-content !important; max-width: var(--w); }
.bc-hd { position: absolute; right: -.35cqw; bottom: -.35cqw; width: 11px; height: 11px; margin: 0 -6px -6px 0; border: 2px solid var(--sea); border-radius: 3px; background: #fff; cursor: nwse-resize; }
.bc-hd-e { top: 50%; bottom: auto; margin: -6px -6px 0 0; cursor: ew-resize; }
.bc-guide { position: absolute; z-index: 60; background: #e8487a; pointer-events: none; }
.bc-guide.is-v { top: 0; bottom: 0; width: 1px; }
.bc-guide.is-h { left: 0; right: 0; height: 1px; }
.bc-qr-x { margin: 0; padding: 4cqw; font: 500 3cqw/1.3 var(--sans); color: #b3261e; text-align: center; }
.bc-pf { --bg: var(--deep); --ink: var(--foam); --sub: var(--mist); --ac: var(--amber); --on: var(--abyss); --edge: var(--line);
  position: relative; width: 100%; max-width: 440px; border-radius: 22px; overflow: hidden; background: var(--bg); border: 1px solid var(--edge); color: var(--ink); box-shadow: 0 24px 60px rgba(0, 0, 0, .5); }
.bc-pf.bc-k-paper { --bg: #f4efe6; --ink: #061019; --sub: #4a5a66; --ac: #b8692a; --on: #fff; --edge: #e3dccf; }
.bc-pf.bc-k-bold { --bg: #ffffff; --ink: #0b1b28; --sub: #5b6b77; --ac: #f2a65a; --on: #061019; --edge: #e6e9ec; }
.bc-pf.bc-k-own { --bg: #ffffff; --ink: #0b1b28; --sub: #5b6b77; --on: #fff; --edge: #e6e9ec; }
.bc-pf-cov { position: relative; height: 150px; background: linear-gradient(135deg, color-mix(in srgb, var(--cv, var(--ac)) 85%, #000) 0%, var(--cv, var(--ac)) 45%, color-mix(in srgb, var(--cv, var(--ac)) 35%, var(--bg)) 100%); overflow: hidden; }
.bc-pf-covimg { position: absolute; inset: 0; }
.bc-pf-covimg { background: linear-gradient(135deg, color-mix(in srgb, var(--cv, var(--ac)) 24%, var(--bg)), color-mix(in srgb, var(--cv, var(--ac)) 8%, var(--bg))); }
.bc-pf-covimg img { object-fit: contain; }
.bc-pf-logo { position: absolute; right: 14px; top: 118px; z-index: 2; max-width: 46%; padding: 8px 12px; border-radius: 10px; background: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.bc-pf-logo { display: flex; align-items: center; gap: 12px; }
.bc-pf-logo .bc-fr { display: block; min-width: 0; overflow: hidden; }
.bc-pf-logo .bc-fr img { display: block; width: auto; max-width: 100%; height: 52px; object-fit: contain; }
.bc-pf-pic { position: relative; z-index: 1; width: 112px; height: 112px; margin: -58px 0 0 22px; border-radius: 50%; border: 4px solid var(--bg); background: var(--ac); overflow: hidden; box-shadow: 0 6px 18px rgba(0, 0, 0, .3); }
.bc-pf-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bc-pf-pic span { display: grid; place-items: center; width: 100%; height: 100%; color: var(--on); font: 400 38px/1 var(--serif); }
.bc-pf-b { padding: 12px 24px 24px; }
.bc-pf.no-pic .bc-pf-b { padding-top: 22px; }
.bc-pf.no-pic.has-logo .bc-pf-b { padding-top: 64px; }
.bc-pf-b > p { margin: 0; overflow-wrap: anywhere; }
.bc-pf-n { margin-top: 6px !important; font: 400 30px/1.1 var(--serif); letter-spacing: -.01em; }
.bc-pf-t { margin-top: 8px !important; font: 500 17px/1.3 var(--sans); opacity: .88; }
.bc-pf-o { margin-top: 2px !important; font: 400 17px/1.3 var(--sans); opacity: .88; }
.bc-pf-m { margin-top: 10px !important; font: 400 12.5px/1.45 var(--sans); color: var(--sub); }
.bc-pf-rows { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.bc-pf-rows li { display: flex; align-items: center; gap: 14px; }
.bc-pf-ic { flex: none; display: block; color: inherit; }
.bc-pf-tx { flex: 1 1 auto; min-width: 0; }
.bc-pf-main { display: block; color: inherit; }
.bc-pf-wa { display: inline-flex; align-items: center; gap: 4px; color: var(--ac); font-weight: 500; vertical-align: top; }
.bc-pf-rows .bc-pf-wa svg { width: 15px; height: 15px; stroke-width: 2; }
a.bc-pf-wa:hover { text-decoration: underline; text-underline-offset: 2px; }
.bc-pf-pic .bc-pf-ph { display: block; width: 100%; height: 100%; overflow: hidden; }
.bc-pf-rows a:hover p { color: var(--sea); }
.bc-k-own .bc-pf-rows a:hover p, .bc-k-paper .bc-pf-rows a:hover p, .bc-k-bold .bc-pf-rows a:hover p { color: var(--ac); }
.bc-pf-rows i { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ac); color: var(--on); }
.bc-pf-rows svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bc-pf-rows p { margin: 0; min-width: 0; font: 500 15px/1.35 var(--sans); overflow-wrap: anywhere; }
.bc-pf-rows small { display: block; font: 400 12.5px/1.3 var(--sans); color: var(--sub); }
.bc-pf-save svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bc-pf-back { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; align-items: stretch; padding: 24px; background: var(--bg); color: var(--ink); }
.bc-pf-bm { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; }
.bc-pf-back .bc-pf-save { flex: none; }
.bc-pf-back[hidden] { display: none; }
.bc-pf-bn { margin: 0; font: 400 26px/1.15 var(--serif); text-align: center; }
.bc-pf-bq { width: min(300px, 82%); padding: 14px; border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(0, 0, 0, .18); }
.bc-pf-bq svg { display: block; width: 100%; height: auto; }
.bc-pf-bs { margin: 0; font: 600 13px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ac); }
.bc-pf-bl { margin: -8px 0 0; font: 400 14.5px/1.4 var(--sans); color: var(--sub); text-align: center; }
.bc-pf-bl button { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; border: 0; background: none; color: var(--ac); font: 600 14.5px/1.4 var(--sans); cursor: pointer; }
.bc-pf-bl button:hover { text-decoration: underline; text-underline-offset: 3px; }
.bc-pf-bl svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bc-pf { transition: transform .18s ease-in; transform-origin: center; will-change: transform; backface-visibility: hidden; }
.bc-pf.is-turn { transform: perspective(1200px) rotateY(90deg); }
.bc-pf.is-turned { animation: bc-unturn .2s ease-out; }
@keyframes bc-unturn { from { transform: perspective(1200px) rotateY(-90deg); } to { transform: none; } }
.bc-pf-save { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 52px; margin: 24px 0 0; border: 0; border-radius: 999px; background: var(--ac); color: var(--on); font: 600 17px/52px var(--sans); cursor: pointer; }
.bc-pf-save:hover { filter: brightness(1.08); }
html.bc-shared, html.bc-shared body { background: var(--bc-page, var(--abyss)); }
html.bc-shared .site-head, html.bc-shared .tool-head, html.bc-shared .tool-about, html.bc-shared .tool-noscript, html.bc-shared main > .keep, html.bc-shared .site-foot { display: none; }
html.bc-shared main { display: flex; flex-direction: column; }
html.bc-shared .tool-page { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; padding-top: 32px; padding-bottom: 24px; }
html.bc-shared .tool-box.bc { margin: 0; padding: 0; border: 0; background: none; }
.bc-priv { display: none; }
html.bc-shared .bc-priv { display: block; margin: 0; padding: 8px 16px 16px; text-align: center; font: 400 12px/1.4 var(--sans); }
.bc-priv a { color: var(--mist); }
html.bc-light .bc-priv a { color: #5d6c75; }
.bc-v { display: flex; justify-content: center; }
.bc-v-card { width: min(620px, 100%); min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.bc-v.is-prof .bc-v-card { width: min(420px, 100%); }
.bc-v-card .bc-card, .bc-v-card .bc-pf { width: 100%; }
.bc-v-under { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; }
.bc-v-add { display: inline-flex; align-items: center; gap: 8px; }
.bc-v-under .bc-v-add { background: var(--bt-bg, var(--amber)); border-color: var(--bt-bg, var(--amber)); color: var(--bt-on, var(--abyss)); }
.bc-v-under .bc-v-add:hover { filter: brightness(1.08); }
.bc-v-add svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bc-v-own { margin: 6px 0 0; text-align: center; }
.bc-v-own a, .bc-v-save button { display: inline-flex; align-items: center; gap: 6px; padding: 4px 2px; border: 0; background: none; color: var(--sea); font: 500 14.5px/1.4 var(--sans); cursor: pointer; }
.bc-v-own a { text-decoration: none; }
.bc-v-own a:hover { color: var(--foam); }
html.bc-light .bc-v-own a, html.bc-light .bc-v-save button { color: #0b6476; }
html.bc-light .bc-v-own a:hover, html.bc-light .bc-v-save button:hover { color: #06303a; }
.bc-v-under { flex-direction: column; }
.bc-v-save { margin: 0; text-align: center; font: 400 14.5px/1.4 var(--sans); color: var(--mist); }
html.bc-light .bc-v-save { color: #4f5d66; }
.bc-v-own svg, .bc-v-save button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bc-bad { max-width: 520px; margin: 24px auto 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; font: 400 15px/1.55 var(--sans); color: var(--mist); }
.bc-bad h2 { margin: 0; font: 300 30px/1.15 var(--serif); color: var(--foam); }
.bc-bad p { margin: 0; }
.bc-modal { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 16px; background: rgba(4, 11, 17, .72); }
.bc-dlg { width: min(500px, 100%); padding: 22px 24px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--deep); box-shadow: 0 24px 60px rgba(0, 0, 0, .6); display: flex; flex-direction: column; gap: 14px; font-family: var(--sans); }
.bc-dlg h2 { margin: 0; font: 400 25px/1.2 var(--serif); color: var(--foam); }
.bc-dlg p { margin: 0; font: 400 15px/1.55 var(--sans); color: var(--body); }
.bc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bc-two div { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--trench); font: 400 13px/1.4 var(--sans); color: var(--mist); }
.bc-two b { display: block; margin-top: 4px; font: 400 18px/1.2 var(--serif); color: var(--foam); overflow-wrap: anywhere; }
.bc-dlg-f { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.bc-dlg.is-wide { width: min(680px, 100%); max-height: calc(100dvh - 32px); overflow: auto; }
.bc-dlg .bc-sig-l { margin: 4px 0 -6px; font: 600 11px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }
.bc-sig-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin: 4px 0 -4px; }
.bc-dlg .bc-sig-h .bc-sig-l { margin: 0; }
.bc-sig-mk button { padding: 6px 12px; font-size: 13px; }
.bc-sig { padding: 16px 18px; border-radius: 12px; background: #fff; color: #222; overflow-x: auto; }
.bc-sig a { pointer-events: none; }
.bc-dlg p.bc-dlg-note { padding: 10px 12px; border-left: 3px solid var(--amber); border-radius: 0 10px 10px 0; background: var(--trench); font-size: 14px; color: var(--foam); }
.bc-dlg-f .btn, .bc-dlg-f .btn-2 { min-height: 42px; height: 42px; padding: 0 18px; font-size: 14px; }
.bc-toast { position: fixed; left: 50%; bottom: 24px; z-index: 500; transform: translateX(-50%); max-width: min(520px, calc(100% - 32px)); margin: 0; padding: 10px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--tide); box-shadow: 0 12px 32px rgba(0, 0, 0, .5); font: 400 14px/1.45 var(--sans); color: var(--foam); }
.bc-toast.is-bad { border-color: var(--coral); }
@media (max-width: 1080px) {
  .bc-ed-g { grid-template-columns: minmax(0, 1fr); }
  .bc-r { position: static; order: -1; }
}
@media (max-width: 759px) {
  .bc-row, .bc-row3 { grid-template-columns: minmax(0, 1fr) 110px auto; }
  .bc-row4 { grid-template-columns: minmax(0, 1fr) auto 30px; }
  .bc-row4 > input { grid-column: 1 / -1; }
  .bc-rowx { grid-template-columns: minmax(0, 1fr) 30px; }
  .bc-adj { margin-left: 0; }
  .bc-row > .bc-l { grid-column: 1 / -1; }
  .bc-row:not(.bc-row3):not(.bc-row4):not(.bc-rowx) > :not(.bc-l) { grid-column: 1 / -1; }
  .bc-more { margin-left: 0; }
  .bc-prev.is-card > div:last-child { width: 100%; }
  html.bc-shared .tool-page { padding-top: 20px; padding-bottom: 20px; }
  .bc-prev { padding: 14px; }
  .bc-pf-b { padding: 12px 20px 22px; }
  .bc-pick { margin-left: 0; width: 100%; }
  .bc-set .bc-l { width: 100%; }
  .bc-mini { width: 72px; }
}
[data-seg="lf"] [data-v="mono"] { font-family: var(--mono); }
[data-seg="lf"] [data-v="serif"] { font-family: var(--serif); }
.bc-set-v { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.bc-pfset .bc-sw { min-height: 34px; }
.bc-own [data-a="logocol"][hidden] { display: none; }
