:root {
--bg: #f7f3ec; --surface: #ffffff; --ink: #2a2622; --muted: #6f665d; --line: #e2d9cb;
--gold: #8a6d3b; --gold-soft: #f1eadb; --ok: #2f6b45; --ok-soft: #e3f0e6; --danger: #9b3b32;
--serif: 'Newsreader', Georgia, serif; --sans: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px 120px; }
header.top { text-align: center; padding: 34px 16px 18px; }
.kicker { letter-spacing: .22em; text-transform: uppercase; font-size: .72rem; color: var(--gold); }
h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(1.8rem, 6vw, 2.5rem); margin: 6px 0 2px; line-height: 1.15; }
h1 em { color: var(--gold); }
.date { color: var(--muted); font-family: var(--serif); font-style: italic; font-size: 1.1rem; }
h2 { font-family: var(--serif); font-weight: 600; font-size: 1.35rem; margin: 0 0 4px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 18px; margin: 0 0 16px; }
.lead { color: var(--muted); margin: 0 0 14px; font-size: .95rem; }
.intro { font-family: var(--serif); font-size: 1.08rem; text-align: center; max-width: 560px; margin: 0 auto 22px; color: #4a423a; }
label { display: flex; flex-direction: column; gap: 3px; font-size: .8rem; color: var(--muted); min-width: 0; }
input, textarea { font: inherit; font-size: 16px; color: var(--ink); background: #fcfaf6; border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px; width: 100%; min-width: 0; }
input:focus, textarea:focus { outline: 2px solid var(--gold); outline-offset: 0; border-color: var(--gold); }
input:disabled { background: #f3efe8; color: var(--muted); }
input.vide { border-color: #e2b07a; background: #fffaf2; }
.phase { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 10px; padding: 12px 0; border-top: 1px solid var(--line); }
.phase:first-of-type { border-top: 0; padding-top: 4px; }
.phase .t { grid-column: 1 / -1; font-weight: 600; font-family: var(--serif); font-size: 1.08rem; }
.grp { border: 1px solid var(--line); border-radius: 10px; padding: 12px; margin: 0 0 12px; background: #fffdf9; }
.grp-head { display: flex; gap: 8px; align-items: flex-end; }
.grp-head .num { font-family: var(--serif); color: var(--gold); font-size: 1.3rem; width: 28px; flex: none; text-align: center; padding-bottom: 6px; }
.grp-head label { flex: 1; }
.pers { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr) 36px; gap: 6px; margin-top: 8px; align-items: end; }
.pers label span { display: none; }
.pers:first-of-type label span { display: inline; }
@media (max-width: 560px) {
.pers { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 36px; padding-top: 8px; border-top: 1px dashed var(--line); }
.pers .lien { grid-column: 1 / 3; }
.pers label span { display: inline; }
.phase { grid-template-columns: minmax(0, 1fr) 104px; }
}
.ibtn { width: 36px; height: 40px; border: 1px solid transparent; background: none; border-radius: 8px; color: var(--muted); font-size: 1.15rem; cursor: pointer; flex: none; }
.ibtn:hover { border-color: var(--line); color: var(--danger); }
.ibtn.mv:hover { color: var(--gold); }
.tools { display: flex; gap: 2px; }
.add { background: none; border: 1px dashed var(--gold); color: var(--gold); border-radius: 8px; padding: 8px 12px; font: inherit; font-weight: 500; cursor: pointer; margin-top: 10px; }
.add.big { width: 100%; padding: 12px; }
.btn { font: inherit; font-weight: 600; border: 1px solid var(--gold); background: var(--gold); color: #fff; border-radius: 999px; padding: 11px 22px; cursor: pointer; }
.btn.ghost { background: #fff; color: var(--gold); }
.btn:disabled { opacity: .55; cursor: default; }
.savebar { position: fixed; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.96); border-top: 1px solid var(--line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); display: flex; gap: 12px; align-items: center; justify-content: center; z-index: 20; }
.savebar .st { font-size: .88rem; color: var(--muted); }
.savebar .st.err { color: var(--danger); }
.savebar .st.ok { color: var(--ok); }
.notice { background: var(--gold-soft); border: 1px solid #e3d4b3; border-radius: 10px; padding: 12px 14px; margin: 0 0 16px; color: #5c4a28; font-size: .95rem; }
.notice.miss { background: #fbecea; border-color: #e6b8b2; color: #7a2e26; }
.notice.miss ul { margin: 6px 0 4px; padding-left: 20px; }
.notice.ok { background: var(--ok-soft); border-color: #bcd9c4; color: var(--ok); }
.foot { text-align: center; color: var(--muted); font-size: .85rem; margin-top: 26px; }
.foot a { color: var(--gold); }
.center { text-align: center; padding: 60px 16px; color: var(--muted); }
.phase .full { grid-column: 1 / -1; }
.phase .pub { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; font-size: .85rem; color: var(--muted); }
.phase .pub label { flex-direction: row; align-items: center; gap: 6px; font-size: .85rem; }
.phase .pub input { width: 18px; height: 18px; accent-color: var(--gold); }
.mlink { color: var(--gold); font-weight: 500; text-decoration: none; white-space: nowrap; }
.mlink:hover { text-decoration: underline; }
.route { list-style: none; margin: 0 0 12px; padding: 0; }
.route li { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 4px 10px; padding: 8px 0; border-top: 1px solid var(--line); align-items: baseline; }
.route li:first-child { border-top: 0; }
.route .h { font-family: var(--serif); font-size: 1.15rem; color: var(--gold); }
.route .w { min-width: 0; }
.route .w b { display: block; }
.route .w small { color: var(--muted); display: block; overflow-wrap: anywhere; }
.mapf { width: 100%; height: 300px; border: 1px solid var(--line); border-radius: 10px; display: block; margin-bottom: 10px; background: var(--gold-soft); }
.btnrow { display: flex; flex-wrap: wrap; gap: 8px; }
a.btn { text-decoration: none; display: inline-block; }
.btn.sm { padding: 7px 14px; font-size: .9rem; }
details.imp { border: 1px dashed var(--gold); border-radius: 10px; padding: 10px 12px; margin: 0 0 12px; background: #fffdf9; }
details.imp summary { cursor: pointer; color: var(--gold); font-weight: 600; }
details.imp textarea { margin-top: 8px; min-height: 120px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 14px; }
.share { background: var(--gold-soft); border-radius: 10px; padding: 10px 12px; margin: 0 0 12px; font-size: .9rem; }
.share code { display: block; word-break: break-all; font-size: .82rem; margin: 4px 0 8px; color: #5c4a28; }
.inv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 218px; gap: 6px; align-items: center; padding: 6px 0; border-top: 1px solid var(--line); }
.inv input, .inv select { padding: 7px 8px; min-width: 0; }
.inv select { font: inherit; font-size: .9rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); }
.inv input[data-k="email"] { grid-column: span 2; }
.inv .acts { justify-content: flex-end; }
.inv .acts { display: flex; gap: 2px; align-items: center; }
.inv .acts a, .inv .acts button { width: 34px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--line); background: #fff; text-decoration: none; font-size: 1rem; cursor: pointer; color: var(--ink); }
.inv .acts .sent { border-color: #bcd9c4; background: var(--ok-soft); }
.inv-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 6px; font-size: .75rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.inv-head span:last-child { width: 148px; }
@media (max-width: 640px) {
.inv, .inv-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.inv-head { display: none; }
.inv .acts { grid-column: 1 / -1; justify-content: flex-end; }
}
.small { font-size: .82rem; color: var(--muted); }
.pick { border: 1px solid var(--line); border-radius: 10px; padding: 10px; margin-top: 8px; background: #fff; }
.pick .pk-q { margin-bottom: 8px; }
.pk-l { max-height: 260px; overflow: auto; display: grid; gap: 2px; margin-bottom: 8px; }
.pk-i { flex-direction: row; align-items: center; gap: 8px; font-size: .95rem; color: var(--ink); padding: 4px 2px; }
.pk-i input { width: 18px; height: 18px; accent-color: var(--gold); flex: none; }
.pk-i.imp { font-weight: 600; }
.pk-i small { color: var(--muted); font-weight: 400; }
.inv .acts .impon { background: var(--gold); color: #fff; border-color: var(--gold); }
.inv .orph { grid-column: 1 / -1; color: var(--danger); font-size: .8rem; }
.ggrp { padding: 8px 0; border-top: 1px solid var(--line); display: grid; gap: 2px; }
.ggrp:first-of-type { border-top: 0; }
.ggrp small { color: var(--muted); }
select.addinv { font: inherit; font-size: .9rem; margin-top: 10px; border: 1px dashed var(--gold); color: var(--gold); background: #fff; border-radius: 8px; padding: 8px 10px; max-width: 100%; }
.optin label.f { margin-bottom: 8px; }
.optin .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@media (max-width: 520px) { .optin .grid2 { grid-template-columns: 1fr; } }
.optin select { font: inherit; font-size: 16px; border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px; background: #fcfaf6; width: 100%; }
.rgpd { font-size: .78rem; color: var(--muted); margin-top: 8px; }
.lieu-wrap { position: relative; }
.ac { position: absolute; left: 0; right: 0; top: 100%; z-index: 30; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 8px 24px rgba(42,38,34,.14); margin-top: 4px; overflow: hidden; }
.ac button { display: block; width: 100%; text-align: left; border: 0; border-top: 1px solid var(--line); background: #fff; padding: 9px 12px; font: inherit; font-size: .92rem; color: var(--ink); cursor: pointer; }
.ac button:first-child { border-top: 0; }
.ac button:hover, .ac button:focus { background: var(--gold-soft); }
.ac small { display: block; color: var(--muted); font-size: .8rem; }
.vis { grid-column: 1 / -1; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 12px; align-items: center; background: var(--gold-soft); border-radius: 10px; padding: 8px; }
.vis img, .vis iframe { width: 132px; height: 92px; object-fit: cover; border-radius: 8px; border: 0; display: block; background: #e9e1d2; }
.vis .vt { min-width: 0; font-size: .88rem; color: #5c4a28; }
.vis .vt b { display: block; font-size: .95rem; color: var(--ink); }
.vis .vt .src { font-size: .72rem; color: var(--muted); }
.vis .vt button { font: inherit; font-size: .78rem; border: 0; background: none; color: var(--muted); text-decoration: underline; cursor: pointer; padding: 0; margin-left: 6px; }
@media (max-width: 480px) { .vis { grid-template-columns: 96px minmax(0, 1fr); } .vis img, .vis iframe { width: 96px; height: 72px; } }
.route .thumb { grid-column: 2 / -1; }
.route .thumb img { width: 100%; max-height: 160px; object-fit: cover; border-radius: 8px; display: block; margin-top: 6px; }
.hero-k { background: linear-gradient(135deg, #2a2622, #4a3f33); color: #f7f3ec; border-radius: 16px; padding: 18px; margin: 0 0 16px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center; }
.hero-k .cd { font-family: var(--serif); text-align: center; line-height: 1; padding-right: 16px; border-right: 1px solid rgba(255,255,255,.2); }
.hero-k .cd b { display: block; font-size: 2.6rem; font-weight: 400; color: #e9d3a6; }
.hero-k .cd small { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #cbbfae; }
.hero-k ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .92rem; }
.hero-k li { display: flex; gap: 8px; align-items: baseline; }
.hero-k li i { font-style: normal; width: 20px; text-align: center; color: #cbbfae; }
.hero-k li.ok i { color: #9fd3ad; }
.hero-k li a { color: #f7f3ec; }
.hero-k li small { color: #cbbfae; }
.links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 16px; }
@media (max-width: 600px) { .links { grid-template-columns: 1fr; } }
.links div { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px; min-width: 0; }
.links b { display: block; font-family: var(--serif); font-size: 1.05rem; }
.links small { display: block; color: var(--muted); margin-bottom: 6px; }
.links .lk { display: flex; gap: 6px; align-items: center; }
.links .lk input { font-size: 13px; padding: 7px 8px; background: #fcfaf6; }
.links .lk button { flex: none; }
.pro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr) 36px; gap: 6px; align-items: center; padding: 6px 0; border-top: 1px solid var(--line); }
.pro input, .pro select { padding: 7px 8px; font: inherit; font-size: 15px; border: 1px solid var(--line); border-radius: 8px; background: #fcfaf6; width: 100%; min-width: 0; }
@media (max-width: 640px) { .pro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 36px; } .pro .w2 { grid-column: span 2; } }
.plist { display: grid; gap: 8px; }
.iedit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 10px; padding: 12px 0; border-top: 1px solid var(--line); }
.iedit .ihead, .iedit .full, .iedit .pub { grid-column: 1 / -1; }
.iedit .ihead { display: flex; gap: 10px; align-items: center; }
.iedit .ihead select { flex: 1; min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 8px; font: inherit; background: #fff; }
.ilogo { width: 44px; height: 44px; border-radius: 10px; object-fit: contain; background: #fff; border: 1px solid var(--line); flex: none; display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; padding: 4px; }
.ilist { display: grid; gap: 12px; }
.iitem { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 0; border-top: 1px solid var(--line); }
.iitem:first-child { border-top: 0; }
.iitem p { margin: 4px 0 8px; font-size: .95rem; }
.iedit .pub label { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.iedit .pub input { width: auto; }
.ihost { color: var(--muted); margin-left: 6px; }
@media (max-width: 560px) { .iedit { grid-template-columns: minmax(0, 1fr); } }
.plist div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 8px; padding: 8px 0; border-top: 1px solid var(--line); font-size: .95rem; }
.plist div:first-child { border-top: 0; }
.plist span:first-child { color: var(--muted); font-size: .85rem; }
.plist a { color: var(--gold); }
@media (max-width: 480px) { .plist div { grid-template-columns: 1fr; gap: 2px; } }
.tl { list-style: none; margin: 0; padding: 0; }
.tl li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 4px 12px; padding: 12px 0; border-top: 1px solid var(--line); }
.tl li:first-child { border-top: 0; }
.tl .h { font-family: var(--serif); font-size: 1.3rem; color: var(--gold); }
.tl .w { min-width: 0; }
.tl .w b { font-family: var(--serif); font-size: 1.1rem; }
.tl .w small { display: block; color: var(--muted); overflow-wrap: anywhere; }
.tl .vis { margin-top: 8px; }
/* Vue Valérie (téléphone) */
.bar { position: sticky; top: 0; z-index: 10; background: var(--bg); padding: 10px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.bar .prog { flex: 1 1 100%; font-weight: 600; }
.bar .prog small { display: block; font-weight: 400; color: var(--muted); }
.pbar { height: 6px; border-radius: 3px; background: var(--line); overflow: hidden; margin-top: 4px; }
.pbar i { display: block; height: 100%; background: var(--ok); width: 0; transition: width .3s; }
.chip { font: inherit; font-size: .85rem; border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 7px 12px; cursor: pointer; color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.sg { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 14px 12px; margin-bottom: 12px; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 12px; }
.sg .n { font-family: var(--serif); font-size: 1.7rem; color: var(--gold); text-align: center; line-height: 1.1; }
.sg h3 { margin: 0; font-family: var(--serif); font-size: 1.25rem; font-weight: 600; line-height: 1.2; }
.sg ul { margin: 6px 0 0; padding: 0; list-style: none; }
.sg li { padding: 3px 0; font-size: 1.05rem; }
.sg li small { color: var(--muted); font-size: .85rem; }
.sg .note { color: var(--muted); font-style: italic; font-size: .9rem; margin-top: 4px; }
.sg .done { grid-column: 1 / -1; margin-top: 10px; font: inherit; font-size: 1.05rem; font-weight: 600; border: 2px solid var(--ok); color: var(--ok); background: #fff; border-radius: 12px; padding: 13px; cursor: pointer; }
.sg.is-done { background: var(--ok-soft); border-color: #bcd9c4; }
.sg.is-done h3, .sg.is-done li { color: #5d7a66; text-decoration: line-through; text-decoration-color: #9cbfa6; }
.sg.is-done .done { background: var(--ok); color: #fff; }
.sg.is-done .done small { font-weight: 400; opacity: .85; }
.phs { font-size: .92rem; }
.phs div { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; border-bottom: 1px solid var(--line); }
.phs div:last-child { border-bottom: 0; }
.phs b { font-weight: 600; }
.empty { color: var(--muted); font-style: italic; }
.print-only { display: none; }
/* ---------- Co-marquage wedding planner ---------- */
.wpbar { background: var(--wp, var(--gold)); color: var(--wp-ink, #fff); }
.wpin { max-width: 760px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 12px; min-height: 58px; }
.wplogo { max-height: 42px; max-width: 150px; object-fit: contain; background: #fff; border-radius: 6px; padding: 4px 6px; }
.wpname { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.wpname b { font-family: var(--serif); font-weight: 600; font-size: 1.12rem; overflow: hidden; text-overflow: ellipsis; }
.wpname span { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; opacity: .85; }
.wpmsg { background: var(--surface); border-left: 3px solid var(--gold); border-radius: 8px; padding: 12px 16px; margin: 0 0 16px; }
.wpmsg p { margin: 0 0 4px; font-family: var(--serif); font-size: 1.08rem; font-style: italic; }
.wpmsg small { color: var(--muted); }
.wpcard { display: flex; gap: 16px; align-items: center; margin-top: 26px; }
.wpcard .wplogo { max-height: 64px; max-width: 120px; border: 1px solid var(--line); flex: none; }
.wpcard h2 { margin: 2px 0 6px; }
.wplinks { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .92rem; }
.wplinks a { color: var(--ink); text-decoration: none; }
.wplinks a:hover { text-decoration: underline; }
.wpby { text-align: center; color: var(--muted); font-size: .8rem; letter-spacing: .04em; margin: 8px 0 0; }
@media (max-width: 520px) { .wpcard { flex-direction: column; align-items: flex-start; } }
#mn-slot #wp-widget-reviews { max-width: 100%; overflow-x: auto; }
#wp-widget-preview { text-align: center; color: var(--muted); }
@media print { .wpbar { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
@media print {
@page { size: A4; margin: 12mm; }
body { background: #fff; font-size: 11pt; }
.wrap { max-width: none; padding: 0; }
.bar, .savebar, .no-print, .sg .done { display: none !important; }
.print-only { display: block; }
header.top { padding: 0 0 8px; }
.card { border: 0; padding: 0; margin: 0 0 10px; }
.sg { break-inside: avoid; page-break-inside: avoid; border: 1px solid #bbb; border-radius: 6px; padding: 8px 10px; margin-bottom: 8px; grid-template-columns: 34px minmax(0, 1fr) 20px; background: #fff !important; }
.sg .box { display: block; width: 16px; height: 16px; border: 1.5px solid #333; border-radius: 3px; margin-top: 4px; }
.sg.is-done h3, .sg.is-done li { color: inherit; text-decoration: none; }
.sg li { font-size: 10.5pt; padding: 1px 0; }
.sg h3 { font-size: 13pt; }
}
/* Signature du devis */
.sig-sum { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 6px; }
.sig-sum div { background: var(--gold-soft); border-radius: 10px; padding: 10px 12px; }
.sig-sum small { display: block; color: var(--muted); font-size: .78rem; }
.sig-sum b { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; }
.devis-frame { width: 100%; height: 70vh; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.chk { display: flex; flex-direction: row; gap: 10px; align-items: flex-start; font-size: .95rem; color: var(--ink); margin: 12px 0; }
.chk input { width: 22px; height: 22px; flex: none; margin-top: 2px; accent-color: var(--gold); }
.pad-wrap { position: relative; border: 1.5px dashed var(--gold); border-radius: 10px; background: #fff; touch-action: none; }
.pad-wrap canvas { display: block; width: 100%; height: 180px; border-radius: 10px; cursor: crosshair; }
.pad-wrap .ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #c9b892; pointer-events: none; font-family: var(--serif); font-style: italic; }
.row2 { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.code-in { font-size: 1.6rem !important; letter-spacing: .4em; text-align: center; max-width: 220px; }
.err { color: var(--danger); font-size: .92rem; min-height: 1.2em; margin-top: 6px; }
.okbox { background: var(--ok-soft); border: 1px solid #bcd9c4; color: var(--ok); border-radius: 12px; padding: 16px; text-align: center; }
.okbox h2 { color: var(--ok); }
.pay { display: grid; gap: 6px; font-size: .95rem; }
.pay .l { display: flex; justify-content: space-between; gap: 10px; align-items: center; border-bottom: 1px solid var(--line); padding: 6px 0; }
.pay .l span:first-child { color: var(--muted); }
.pay .l b { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .92rem; word-break: break-all; text-align: right; }
.cp { font: inherit; font-size: .78rem; border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 3px 9px; cursor: pointer; margin-left: 6px; }
.btn.big { width: 100%; padding: 14px; font-size: 1.05rem; }