.rpbp { --rpbp-p: var(--primary, var(--primary-color, #4f46e5)); --rpbp-b: #e2e8f0; --rpbp-t: #0f172a; --rpbp-m: #64748b; max-width: 820px; margin: 0 auto; color: var(--rpbp-t); font-size: 15px; line-height: 1.5; box-sizing: border-box; }
.rpbp *, .rpbp *::before, .rpbp *::after { box-sizing: border-box; }
.rpbp-embed { max-width: none; }
.rpbp-intro { margin: 0 0 18px; }
.rpbp-intro h2 { margin: 0 0 6px; font-size: 24px; font-weight: 700; letter-spacing: -0.01em; color: var(--rpbp-t); }
.rpbp-intro p { margin: 0; color: var(--rpbp-m); font-size: 15px; }
.rpbp-steps { list-style: none; display: flex; gap: 8px; padding: 0; margin: 0 0 18px; flex-wrap: wrap; }
.rpbp-steps li { display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border: 1px solid var(--rpbp-b); border-radius: 999px; background: #fff; color: var(--rpbp-m); font-size: 13px; font-weight: 600; }
.rpbp-steps li.on { border-color: var(--rpbp-p); color: var(--rpbp-t); }
.rpbp-steps li.done { color: var(--rpbp-t); }
.rpbp-n { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; background: #f1f5f9; color: var(--rpbp-m); }
.rpbp-steps li.on .rpbp-n, .rpbp-steps li.done .rpbp-n { background: var(--rpbp-p); color: #fff; }
.rpbp-card { background: #fff; border: 1px solid var(--rpbp-b); border-radius: 14px; margin: 0 0 16px; }
.rpbp-card-head { padding: 20px 22px 0; }
.rpbp-card-head h3 { margin: 0; font-size: 17px; font-weight: 700; color: var(--rpbp-t); }
.rpbp-card-head p { margin: 4px 0 0; color: var(--rpbp-m); font-size: 14px; }
.rpbp-card-body { padding: 18px 22px; }
.rpbp-card-foot { padding: 14px 22px 18px; border-top: 1px solid #f1f5f9; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rpbp-card-foot > :only-child { margin-left: auto; }
.rpbp-btns { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-left: auto; }
.rpbp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.rpbp-field { min-width: 0; margin: 0 0 14px; }
.rpbp-grid .rpbp-field { margin: 0; }
.rpbp-f-textarea, .rpbp-f-lines, .rpbp-f-hours, .rpbp-f-logo { grid-column: 1 / -1; }
.rpbp-label { display: block; font-size: 13.5px; font-weight: 600; color: var(--rpbp-t); margin: 0 0 6px; }
.rpbp-req { color: #dc2626; }
.rpbp-input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--rpbp-b); border-radius: 10px; background: #fff; color: var(--rpbp-t); font: inherit; font-size: 15px; }
textarea.rpbp-input { min-height: 88px; resize: vertical; line-height: 1.5; }
.rpbp-card-head p { white-space: pre-line; }
.rpbp-check { display: flex; align-items: flex-start; gap: 10px; font-weight: 600; font-size: 14.5px; color: var(--rpbp-t); cursor: pointer; line-height: 1.4; }
.rpbp-check input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--rpbp-p); cursor: pointer; }
.rpbp-f-check .rpbp-help { padding-left: 30px; }
.rpbp-s3-list > .rpbp-field + .rpbp-field { border-top: 1px solid var(--rpbp-b); margin-top: 18px; padding-top: 18px; }
.rpbp-s3-list > .rpbp-field.rpbp-join { border-top: none; margin-top: 14px; padding-top: 0; }
.rpbp-s3-title { font-size: 15px; font-weight: 700; color: var(--rpbp-t); margin: 0 0 10px; }
select.rpbp-input { -webkit-appearance: none; appearance: none; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 11px 7px; padding-right: 34px; text-overflow: ellipsis; }
.rpbp-input:focus { outline: 2px solid var(--rpbp-p); outline-offset: 0; border-color: transparent; }
.has-err .rpbp-input { border-color: #dc2626; }
.rpbp-help { display: block; margin-top: 5px; color: var(--rpbp-m); font-size: 12.5px; }
.rpbp-err { display: block; margin-top: 5px; color: #b91c1c; font-size: 12.5px; font-weight: 600; }
.rpbp-err[hidden], .rpbp [hidden] { display: none !important; }
.rpbp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--rpbp-p); border-radius: 10px; background: var(--rpbp-p); color: #fff; font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; text-decoration: none; box-shadow: none; }
@media (hover: hover) { .rpbp-btn:hover { filter: brightness(0.95); } .rpbp-btn-ghost:hover { filter: none; border-color: #cbd5e1; } }
.rpbp-btn:disabled { opacity: 0.6; cursor: wait; }
.rpbp-btn-ghost { background: #fff; color: var(--rpbp-t); border-color: var(--rpbp-b); }
.rpbp-link { background: none; border: 0; padding: 6px 0; color: var(--rpbp-p); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; }
.rpbp-link:hover { text-decoration: underline; }
.rpbp-danger { color: #b91c1c; }
.rpbp-bizlist { display: grid; gap: 10px; }
.rpbp-biz { display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--rpbp-b); border-radius: 12px; }
.rpbp-biz.cur { border-color: var(--rpbp-p); }
.rpbp-biz.taken { background: #fff; }
.rpbp-biz.taken .rpbp-bmain b { opacity: 0.6; }
.rpbp-taken { color: var(--rpbp-m) !important; font-style: italic; }
.rpbp-go { flex: none; display: inline-flex; align-items: center; padding: 6px 0; border: 0; background: none; color: var(--rpbp-p); font: inherit; font-size: 14px; font-weight: 600; white-space: nowrap; cursor: pointer; box-shadow: none; }
.rpbp-go::after { content: "\2192"; margin-left: 6px; }
.rpbp-go:hover, .rpbp-go:focus-visible { text-decoration: underline; }
.rpbp-go:disabled { opacity: 0.6; cursor: wait; }
.rpbp-bmain .rpbp-go { align-self: flex-start; padding: 4px 0 0; }
.rpbp-bmark { width: 44px; height: 44px; flex: none; border-radius: 10px; background: #fff; border: 1px solid var(--rpbp-b); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.rpbp-bmark-ini { background: var(--rpbp-p); border-color: transparent; color: #fff; }
.rpbp-bmark-img { max-width: 100%; max-height: 100%; object-fit: contain; }
.rpbp-bmark-txt { font-weight: 700; color: inherit; font-size: 18px; }
.rpbp-bmain { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.rpbp-bmain b { font-size: 15px; overflow-wrap: anywhere; }
.rpbp-bmain small { color: var(--rpbp-m); font-size: 13px; overflow-wrap: anywhere; }
.rpbp-apps { color: var(--rpbp-t) !important; }
.rpbp-results { display: grid; gap: 6px; margin-top: 8px; }
.rpbp-results:empty { display: none; }
.rpbp-result { display: flex; align-items: flex-start; gap: 10px; width: 100%; padding: 10px 12px; border: 1px solid var(--rpbp-b); border-radius: 10px; background: #fff; text-align: left; font: inherit; color: var(--rpbp-t); cursor: pointer; }
.rpbp-result:hover, .rpbp-result:focus-visible { border-color: var(--rpbp-p); }
.rpbp-result i, .rpbp-chosen > i { color: var(--rpbp-p); margin-top: 3px; }
.rpbp-result span, .rpbp-chosen > span { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.rpbp-result small, .rpbp-chosen small { color: var(--rpbp-m); font-size: 12.5px; overflow-wrap: anywhere; }
.rpbp-chosen { display: flex; align-items: flex-start; gap: 10px; margin-top: 8px; padding: 10px 12px; border: 1px solid var(--rpbp-p); border-radius: 10px; }
.rpbp-status { margin: 4px 0 0; color: var(--rpbp-m); font-size: 13.5px; min-height: 1em; }
.rpbp-more { grid-column: 1 / -1; margin-top: 18px; border-top: 1px solid #f1f5f9; padding-top: 14px; }
.rpbp-more summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px; color: var(--rpbp-p); font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.rpbp-more summary::-webkit-details-marker { display: none; }
.rpbp-more summary i { font-size: 11px; transition: transform 0.15s; }
.rpbp-more[open] summary i { transform: rotate(90deg); }
.rpbp-more[open] summary { margin-bottom: 14px; }
.rpbp-hours { display: grid; gap: 8px; border: 1px solid var(--rpbp-b); border-radius: 10px; padding: 10px 12px; }
.rpbp-hrow { display: flex; align-items: center; gap: 10px; min-height: 44px; flex-wrap: wrap; }
.rpbp-day { display: flex; align-items: center; gap: 10px; width: 140px; font-weight: 600; font-size: 14px; cursor: pointer; }
.rpbp-day input { width: 18px; height: 18px; accent-color: var(--rpbp-p); }
.rpbp-times { display: inline-flex; align-items: center; gap: 8px; }
.rpbp-time { width: 128px; min-height: 40px; padding: 6px 10px; -webkit-appearance: none; appearance: none; min-width: 0; max-width: 100%; background: #fff; }
.rpbp-time::-webkit-date-and-time-value { text-align: left; margin: 0; }
.rpbp-closed { color: var(--rpbp-m); font-size: 14px; }
.rpbp-logo { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.rpbp-logo > .rpbp-btn { width: 160px; }
.rpbp-logo-prev { width: 160px; height: 96px; border: 1px dashed var(--rpbp-b); border-radius: 12px; display: flex; align-items: center; justify-content: center; padding: 10px; background: #fff; cursor: pointer; font: inherit; color: inherit; box-shadow: none; }
.rpbp-logo-prev:hover, .rpbp-logo-prev:focus-visible { border-color: var(--rpbp-p); }
.rpbp-logo-img { max-width: 100%; max-height: 100%; object-fit: contain; }
.rpbp-logo-empty { display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--rpbp-m); font-size: 12.5px; }
.rpbp-logo-act { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.rpbp-colorrow { display: flex; align-items: center; gap: 10px; }
.rpbp-color { width: 48px; height: 44px; padding: 3px; border: 1px solid var(--rpbp-b); border-radius: 10px; background: #fff; cursor: pointer; }
.rpbp-hex { max-width: 140px; text-transform: uppercase; }
.rpbp-shared { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 16px; padding: 10px 12px; border-radius: 10px; background: #fff; border: 1px solid var(--rpbp-b); color: var(--rpbp-t); font-size: 13.5px; }
.rpbp-shared i { color: var(--rpbp-p); margin-top: 3px; }
.rpbp-loading { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 48px 0; color: var(--rpbp-m); }
.rpbp-spin { width: 20px; height: 20px; border: 2px solid var(--rpbp-b); border-top-color: var(--rpbp-p); border-radius: 50%; animation: rpbpSpin 0.7s linear infinite; }
@keyframes rpbpSpin { to { transform: rotate(360deg); } }
.rpbp-back { margin: 0 0 10px; }
.rpbp-wiz .rpbp-screen > .rpbp-back { display: inline-flex; align-items: center; min-height: 36px; }
.rpbp-wiz, .rpbp-app { overflow-x: clip; }
.rpbp-screen { position: relative; }
.rpbp-in-f { animation: rpbp-in-f 0.32s cubic-bezier(0.22, 0.8, 0.3, 1) both; }
.rpbp-in-b { animation: rpbp-in-b 0.32s cubic-bezier(0.22, 0.8, 0.3, 1) both; }
@keyframes rpbp-in-f { from { opacity: 0; left: 24px; } to { opacity: 1; left: 0; } }
@keyframes rpbp-in-b { from { opacity: 0; left: -24px; } to { opacity: 1; left: 0; } }
@media (prefers-reduced-motion: reduce) { .rpbp-in-f, .rpbp-in-b { animation: none; } }
.rpbp-toast { position: fixed; left: 50%; bottom: 20px; transform: translate(-50%, 20px); z-index: 2147483000; width: max-content; max-width: calc(100vw - 32px); box-sizing: border-box; line-height: 1.4; padding: 11px 16px; border-radius: 10px; background: #0f172a; color: #fff; font-size: 14px; opacity: 0; transition: opacity 0.2s, transform 0.2s; pointer-events: none; }
.rpbp-toast.show { opacity: 1; transform: translate(-50%, 0); }
.rpbp-toast.err { background: #b91c1c; }
.rp-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #dc2626; flex: none; }
.sb-link .rp-dot { margin-left: auto; }
.rp-dot[hidden] { display: none; }
.rpbp-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0 0 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.rpbp-step3 .form-group { margin: 0; }
.rpbp-step3-head { margin: 0 0 14px; }
.rpbp-step3-head h3 { margin: 0; font-size: 17px; font-weight: 700; color: var(--rpbp-t); }
.rpbp-step3-head p { margin: 4px 0 0; color: var(--rpbp-m); font-size: 14px; }
.rpbp-step3-foot { display: flex; padding: 4px 0 0; }
.rpbp-qlist { margin: 0; padding-left: 22px; display: grid; gap: 8px; }
.rpbp-qlist li { font-size: 14.5px; color: var(--rpbp-t); }
.rpbp-step3 .form-input { width: 100%; max-width: 420px; }
.rpbp-tabs::-webkit-scrollbar { display: none; }
.rpbp-tab { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 16px; border: 1px solid #e2e8f0; border-radius: 999px; background: #fff; color: #475569; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; white-space: nowrap; box-shadow: none; }
.rpbp-tab:hover { color: #0f172a; border-color: #cbd5e1; }
.rpbp-tab.on { border-color: var(--primary, #4f46e5); color: var(--primary, #4f46e5); }
.rpbp-tab:focus-visible { outline: 2px solid var(--primary, #4f46e5); outline-offset: 2px; }
.rpbp-app { max-width: 860px; margin: 0; }
.rpbp-acts { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; flex: none; }
.rpbp-biz.asking { border-color: #fca5a5; }
.rpbp-biz.asking .rpbp-acts { flex: 1 1 100%; justify-content: flex-start; }
.rpbp-acts.rpbp-acts-text { justify-content: flex-start; gap: 4px 18px; margin-top: 6px; flex: none; }
.rpbp-acts-text .rpbp-link { padding: 2px 0; font-size: 13.5px; }
.rpbp-acts-text .rpbp-tag { min-height: 0; padding: 2px 0; border: 0; border-radius: 0; background: none; color: var(--rpbp-p); font-weight: 600; }
.rpbp-biz.asking .rpbp-acts-text { gap: 8px; margin-top: 10px; }
.rpbp-biz.asking { align-items: flex-start; }
.rpbp-biz.asking .rpbp-acts.rpbp-acts-text { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px 8px; margin: 12px 0 0 -58px; padding-top: 12px; border-top: 1px solid var(--rpbp-b); }
.rpbp-biz.asking .rpbp-acts-text .rpbp-ask { grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 1.4; }
.rpbp-biz.asking .rpbp-acts.rpbp-acts-text { animation: rpbp-ask-in 0.26s cubic-bezier(0.22, 0.8, 0.3, 1); }
.rpbp-biz.asking .rpbp-acts-text > * { animation: rpbp-ask-in 0.3s cubic-bezier(0.22, 0.8, 0.3, 1) backwards; }
.rpbp-biz.asking .rpbp-acts-text > :nth-child(2) { animation-delay: 0.04s; }
.rpbp-biz.asking .rpbp-acts-text > :nth-child(3) { animation-delay: 0.08s; }
.rpbp-biz.asking .rpbp-acts-text > :nth-child(4) { animation-delay: 0.1s; }
@keyframes rpbp-ask-in { from { opacity: 0; transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .rpbp-biz.asking .rpbp-acts.rpbp-acts-text, .rpbp-biz.asking .rpbp-acts-text > * { animation: none; } }
.rpbp-biz.asking .rpbp-acts-text .rpbp-btn { min-height: 40px; white-space: nowrap; }
.rpbp-move-sel { width: 100%; min-width: 0; min-height: 40px; padding-top: 6px; padding-bottom: 6px; font-size: 14px; }
.rpbp-ask { font-size: 14px; font-weight: 600; color: var(--rpbp-t); margin-right: auto; }
.rpbp-btn-sm { min-height: 38px; padding: 7px 14px; font-size: 13.5px; }
.rpbp-btn-danger { background: #dc2626; border-color: #dc2626; }
.rpbp-tag { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 4px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--rpbp-b); color: #334155; font-size: 13px; font-weight: 600; }
.rpbp-tag i { color: var(--rpbp-p); }
.rpbp-notice { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 12px 14px; border: 1px solid #fecaca; border-radius: 10px; background: #fef2f2; color: #7f1d1d; font-size: 14px; }
.rpbp-notice i { color: #dc2626; margin-top: 3px; }
.rpbp-f-place { grid-column: 1 / -1; margin-top: 16px; }
.rpbp-place { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; min-height: 44px; }
.rpbp-place-cur { display: inline-flex; align-items: flex-start; gap: 8px; color: var(--rpbp-t); font-size: 14px; text-decoration: none; min-width: 0; }
a.rpbp-place-cur { color: var(--rpbp-p); font-weight: 600; }
.rpbp-place-cur i { color: var(--rpbp-p); margin-top: 3px; }
.rpbp-place-cur span { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.rpbp-place-cur small { color: var(--rpbp-m); font-size: 12.5px; }
.rpbp-place-search { flex: 1 1 100%; display: grid; gap: 6px; justify-items: start; }
.rpbp-place-search .rpbp-input, .rpbp-place-search .rpbp-results { width: 100%; }
@media (max-width: 640px) {
	.rpbp-intro h2 { font-size: 21px; }
	.rpbp-biz .rpbp-acts { flex: 1 1 100%; justify-content: flex-start; }
	.rpbp-biz .rpbp-acts.rpbp-acts-text { flex: none; }
	.rpbp-biz.asking .rpbp-acts.rpbp-acts-text { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.rpbp-biz.asking .rpbp-acts-text .rpbp-move-sel { grid-column: 1 / -1; font-size: 16px; }
	.rpbp-biz.asking .rpbp-acts-text .rpbp-btn { width: 100%; min-height: 44px; }
	.rpbp-biz .rpbp-acts .rpbp-btn { flex: 1 1 auto; width: auto; }
	.rpbp-ask { flex: 1 1 100%; }
	.rpbp-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.rpbp-card-head { padding: 16px 16px 0; }
	.rpbp-card-body { padding: 14px 16px; }
	.rpbp-card-foot { padding: 12px 16px 16px; flex-direction: column-reverse; align-items: stretch; }
	.rpbp-card-foot .rpbp-personal { order: -1; align-self: center; text-align: center; }
	.rpbp-card-foot .rpbp-btn { width: 100%; }
	.rpbp-btns { flex-direction: column-reverse; align-items: stretch; width: 100%; margin-left: 0; }
	.rpbp-tabs { flex-wrap: nowrap; overflow-x: auto; }
	.rpbp-wiz { padding-bottom: 190px; }
	body.bp-gate .toast, body.bp-gate #air-toast, body.bp-gate .rpbp-toast { bottom: calc(100px + env(safe-area-inset-bottom)) !important; }
	.rpbp-wiz .rpbp-card-foot, .rpbp-wiz .rpbp-step3-foot { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; margin: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--rpbp-b); border-radius: 0; }
	.rpbp-step3 .form-input { max-width: none; }
	.rpbp-card-foot .rpbp-link { text-align: center; }
	.rpbp-biz { flex-wrap: wrap; }
	.rpbp-biz .rpbp-btn { width: 100%; }
	.rpbp-steps li .rpbp-sl { display: none; }
	.rpbp-steps li:not(.on) { padding: 6px; }
	.rpbp-steps li.on .rpbp-sl { display: inline; }
	.rpbp-day { width: 100%; }
	.rpbp-times { padding-left: 28px; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; }
	.rpbp-times[hidden] { display: none; }
	.rpbp-closed { padding-left: 28px; }
	.rpbp-time { width: 100%; min-width: 0; max-width: 100%; display: block; padding: 6px 8px; }
	.rpbp-time::-webkit-calendar-picker-indicator { display: none; }
	.rpbp-input { font-size: 16px; }
}
.rpbp-dns { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--rpbp-b); display: grid; gap: 10px; animation: rpbp-ask-in 0.26s cubic-bezier(0.22, 0.8, 0.3, 1); }
.rpbp-dns-h { display: flex; flex-direction: column; gap: 4px; }
.rpbp-dns-h b { font-size: 15px; font-weight: 600; color: var(--rpbp-t); overflow-wrap: anywhere; }
.rpbp-dns-h span { font-size: 13px; color: var(--rpbp-m); line-height: 1.5; }
.rpbp-dns-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1.4fr); gap: 10px; align-items: start; padding: 12px; border: 1px solid var(--rpbp-b); border-radius: 10px; background: #fff; }
.rpbp-dns-row.ok { border-color: #86efac; }
.rpbp-dns-type { font-size: 12px; font-weight: 700; color: var(--rpbp-t); padding-top: 18px; }
.rpbp-dns-row.ok .rpbp-dns-type { color: #15803d; }
.rpbp-dns-kv { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.rpbp-dns-kv small { font-size: 12px; color: var(--rpbp-m); }
.rpbp-dns-kv code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; color: var(--rpbp-t); overflow-wrap: anywhere; word-break: break-all; padding: 7px 9px; border: 1px solid var(--rpbp-b); border-radius: 8px; background: #fff; }
.rpbp-dns-copy { align-self: flex-start; background: none; border: 0; padding: 2px 0; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--rpbp-p); cursor: pointer; }
.rpbp-dns-foot { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rpbp-dns-st { font-size: 13px; color: var(--rpbp-m); }
.rpbp-dns-st.ok { color: #15803d; font-weight: 600; }
@media (max-width: 640px) {
	.rpbp-dns-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.rpbp-dns-type { padding-top: 0; }
}
.rpbp-sum { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; max-width: 640px; box-sizing: border-box; }
.rpbp-sum-logo { width: 56px; height: 56px; flex: none; border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--primary, #4f46e5); color: #fff; font-size: 20px; font-weight: 700; line-height: 1; }
.rpbp-sum-logo.has-img { background: #fff; border: 1px solid #e2e8f0; }
.rpbp-sum-logo img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.rpbp-sum-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; text-align: left; }
.rpbp-sum-txt b { font-size: 15px; font-weight: 600; color: #111827; overflow-wrap: anywhere; }
.rpbp-sum-txt span { font-size: 13px; color: #64748b; overflow-wrap: anywhere; }
.rpbp-sum-pen { flex: none; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; color: var(--primary, #4f46e5); cursor: pointer; }
.rpbp-sum-pen svg { width: 16px; height: 16px; }
.rpbp-sum-pen:hover, .rpbp-sum-pen:focus-visible { border-color: var(--primary, #4f46e5); }
.rpbp-sum-note { margin: 8px 0 0; font-size: 12.5px; color: #64748b; }
@media (max-width: 640px) { .rpbp-sum-logo { width: 48px; height: 48px; font-size: 18px; } }

.rpbs { --rpbs: var(--primary, #4f46e5); margin: 0 0 20px; text-align: left; }
.rpbs:last-child { margin-bottom: 0; }
.rpbs-lbl { display: block; margin: 0 0 8px; font-size: 13px; font-weight: 600; line-height: 1.4; color: #374151; }
.rpbs-card { display: flex; align-items: center; gap: 14px; max-width: 640px; padding: 12px 14px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; box-sizing: border-box; }
.rpbs-logo { flex: none; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 10px; background: var(--rpbs); color: #fff; font-size: 20px; font-weight: 700; line-height: 1; box-sizing: border-box; }
.rpbs-logo.has-img { background: #fff; border: 1px solid #e2e8f0; }
.rpbs-logo img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.rpbs-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.rpbs-txt b { font-size: 15px; font-weight: 600; line-height: 1.35; color: #111827; overflow-wrap: anywhere; }
.rpbs-txt span { font-size: 13px; font-weight: 400; line-height: 1.4; color: #64748b; }
.rpbs-pen { flex: none; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 0; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; color: var(--rpbs); cursor: pointer; text-decoration: none; box-sizing: border-box; }
.rpbs-pen:hover, .rpbs-pen:focus-visible { border-color: var(--rpbs); color: var(--rpbs); }
.rpbs-pen svg { display: block; width: 16px; height: 16px; }
@media (max-width: 640px) { .rpbs-card { gap: 12px; } .rpbs-logo { width: 48px; height: 48px; font-size: 18px; } }
