/* Restart Portal. Built on the info-page hero and the form styles of Restart Site. */
.rtb { --rtb-ok: #15803d; --rtb-okbg: #e7f6ec; --rtb-warn: #9a6700; --rtb-warnbg: #fff4d6; }
.rtb .rtb-hero { padding: 34px 0 88px; }
.rtb .rtb-hero .rtx-ph__title { font-size: clamp(28px, 3.4vw, 40px); }

/* Frame */
.rtb-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 290px minmax(0, 1fr); align-items: start; gap: 26px; margin-top: -56px; }
.rtb-grid--solo { grid-template-columns: minmax(0, 860px); justify-content: center; }
.rtb-narrow { position: relative; z-index: 2; max-width: 540px; margin-top: -56px; }
.rtb-main { display: grid; gap: 22px; min-width: 0; align-content: start; }
.rtb-side { position: sticky; top: calc(var(--rtx-head, 120px) + 16px); display: grid; gap: 12px; }

/* Cards */
.rtb-card { padding: 30px 32px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 16px 44px rgba(11, 31, 58, .07); scroll-margin-top: 170px; }
.rtb-card h2 { margin: 0; color: var(--ink); font-size: 21px; font-weight: 800; line-height: 1.25; }
.rtb-card .rtb-h2 { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 19px; }
.rtb-card__sub { margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; }
.rtb-card__lead { margin: 0 0 20px; font-size: 15.5px; line-height: 1.55; }
.rtb-gap { margin-top: 18px !important; }
.rtb-help { display: block; margin-top: 2px; }
.rtb-one { grid-template-columns: minmax(0, 1fr) !important; }

/* Notices */
.rtb-notice { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; padding: 13px 16px; border-radius: 14px; font-size: 14.5px; font-weight: 600; line-height: 1.5; }
.rtb-main > .rtb-notice { margin: 0; }
.rtb-notice .rt-icon { flex: none; margin-top: 1px; }
.rtb-notice--error { background: #fff1f1; color: #b42323; }
.rtb-notice--ok { background: var(--rtb-okbg); color: #166534; }
.rtb-notice--info { background: var(--soft); color: var(--rtx-blue-dark, #0f3fb8); }

/* Team banner */
.rtb-as { background: #fff4d6; color: #6b4a00; font-size: 14px; font-weight: 600; }
.rtb-as__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 10px 0; }
.rtb-as__in span { display: inline-flex; align-items: center; gap: 8px; }
.rtb .rtb-as a { color: #6b4a00; text-decoration: underline; }

/* Side: business + menu */
.rtb-biz { position: relative; padding: 12px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 16px 44px rgba(11, 31, 58, .07); }
.rtb-biz:not(.rtb-biz--many), .rtb-switch > summary { display: flex; align-items: center; gap: 12px; }
.rtb-biz__img { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: var(--soft) center / cover no-repeat; color: var(--rtx-blue); }
.rtb-biz__txt { display: grid; min-width: 0; }
.rtb-biz__txt strong { overflow: hidden; color: var(--ink); font-size: 15.5px; font-weight: 800; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.rtb-biz__txt small { color: #8a9ab5; font-size: 12.5px; font-weight: 600; }
.rtb-switch > summary { list-style: none; cursor: pointer; border-radius: 12px; }
.rtb-switch > summary::-webkit-details-marker { display: none; }
.rtb-switch__ic { display: inline-flex; margin-left: auto; color: #8a9ab5; transition: transform .2s; }
.rtb-switch[open] .rtb-switch__ic { transform: rotate(180deg); }
.rtb-switch__menu { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 20; display: grid; gap: 2px; padding: 8px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 24px 50px rgba(11, 31, 58, .16); }
.rtb-switch__menu p { margin: 4px 8px 6px; color: #8a9ab5; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rtb .rtb-switch__menu a { display: grid; padding: 9px 10px; border-radius: 10px; color: var(--ink); text-decoration: none; }
.rtb-switch__menu a span { font-size: 14.5px; font-weight: 700; }
.rtb-switch__menu a small { color: #8a9ab5; font-size: 12px; }
.rtb .rtb-switch__menu a:hover, .rtb .rtb-switch__menu a[aria-current] { background: #f4f7fd; }
.rtb-nav { display: grid; gap: 2px; padding: 10px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.rtb .rtb-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; color: var(--ink); font-size: 15px; font-weight: 600; text-decoration: none; }
.rtb-nav a .rt-icon { flex: none; color: #8a9ab5; }
.rtb .rtb-nav a:hover { background: #f4f7fd; }
.rtb .rtb-nav a[aria-current] { background: var(--soft); color: var(--rtx-blue); }
.rtb-nav a[aria-current] .rt-icon { color: var(--rtx-blue); }
.rtb-nav__n { min-width: 22px; margin-left: auto; padding: 2px 7px; border-radius: 999px; background: var(--rtx-blue); color: #fff; font-size: 12px; font-weight: 800; text-align: center; }
.rtb .rtb-nav .rtb-nav__out { margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--line); border-radius: 0 0 12px 12px; color: #64748b; }

/* Pills */
.rtb-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: #eef2f7; color: #475569; font-size: 12.5px; font-weight: 800; }
.rtb-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.rtb-pill--live { background: var(--rtb-okbg); color: var(--rtb-ok); }
.rtb-pill--wait { background: var(--rtb-warnbg); color: var(--rtb-warn); }
.rtb-pill--draft { background: #eef2f7; color: #64748b; }

/* Home: business card */
.rtb-hero-card { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 26px; padding: 18px; }
.rtb-hero-card__img { display: flex; align-items: center; justify-content: center; min-height: 190px; border-radius: 16px; background: var(--soft) center / cover no-repeat; color: #8a9ab5; }
.rtb-hero-card__img span { display: grid; justify-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; }
.rtb-hero-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px 10px 8px 0; }
.rtb-hero-card h2 { margin-top: 6px; font-size: 24px; }
.rtb-meta { margin: 0; color: #8a9ab5; font-size: 14px; font-weight: 600; }
.rtb-hero-card__st { margin: 4px 0 0; font-size: 14.5px; }
.rtb-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 14px; }
.rtb .rtb-actions .rtx-btn { min-height: 46px; padding: 0 20px; font-size: 14.5px; }

/* Home: readiness */
.rtb-ready__head { display: flex; align-items: center; gap: 20px; }
.rtb-ring { --p: 0; flex: none; display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background: conic-gradient(var(--rtx-blue) calc(var(--p) * 1%), #e6ecf6 0); }
.rtb-ring span { display: inline-flex; align-items: baseline; justify-content: center; width: 66px; height: 66px; padding-top: 22px; border-radius: 50%; background: #fff; color: var(--ink); font-size: 22px; font-weight: 800; line-height: 1; box-sizing: border-box; }
.rtb-ring small { margin-left: 1px; font-size: 12px; font-weight: 700; }
.rtb .rtb-hero .rtx-ph__lead { max-width: 760px; margin: 10px 0 0; color: rgba(255, 255, 255, .78); font-size: 16.5px; line-height: 1.55; }
.rtb-check { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.rtb-check li { margin: 0; }
.rtb-check__row { display: flex; align-items: center; gap: 12px; height: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; background: #fbfcfe; color: inherit; text-decoration: none; box-sizing: border-box; }
.rtb .rtb-check a.rtb-check__row { color: inherit; text-decoration: none; transition: border-color .15s, background .15s; }
.rtb .rtb-check a.rtb-check__row:hover { border-color: #b9cbf5; background: #fff; }
.rtb-check__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 11px; background: var(--soft); color: var(--rtx-blue); }
.rtb-check li.is-done .rtb-check__ic { background: var(--rtb-okbg); color: var(--rtb-ok); }
.rtb-check__txt { display: grid; gap: 1px; min-width: 0; }
.rtb-check__txt strong { color: var(--ink); font-size: 14.5px; font-weight: 800; }
.rtb-check__txt small { font-size: 13px; line-height: 1.4; }
.rtb-check li.is-done .rtb-check__txt small { color: var(--rtb-ok); font-weight: 700; }
.rtb-check__go { margin-left: auto; color: #8a9ab5; }

/* Home: how it works */
.rtb-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: none; }
.rtb-steps li { display: grid; align-content: start; justify-items: start; gap: 4px; margin: 0; }
.rtb-steps__ic { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin-bottom: 8px; border-radius: 15px; background: var(--soft); color: var(--rtx-blue); }
.rtb-steps__ic b { position: absolute; right: -6px; top: -6px; display: grid; place-items: center; width: 22px; height: 22px; border: 2px solid #fff; border-radius: 50%; background: var(--rtx-blue); color: #fff; font-size: 11px; font-weight: 800; }
.rtb-steps strong { color: var(--ink); font-size: 15.5px; font-weight: 800; }
.rtb-steps small { font-size: 14px; line-height: 1.5; }

/* Empty / done states */
.rtb-empty, .rtb-done { display: grid; justify-items: center; gap: 10px; text-align: center; }
.rtb-empty p, .rtb-done p { max-width: 520px; margin: 0 0 6px; font-size: 15px; line-height: 1.6; }
.rtb-empty__ic, .rtb-done__ic { display: inline-flex; align-items: center; justify-content: center; width: 66px; height: 66px; border-radius: 50%; background: var(--soft); color: var(--rtx-blue); }
.rtb-done__ic { background: var(--rtb-okbg); color: var(--rtb-ok); }
.rtb-done__ic--warn { background: var(--rtb-warnbg); color: var(--rtb-warn); }

/* Forms */
.rtb-pass { position: relative; display: block; }
.rtb-pass input { padding-right: 48px !important; }
.rtb .rtb-pass .rtb-pass__show, .rtb .rtb-pass .rtb-pass__show:hover, .rtb .rtb-pass .rtb-pass__show:focus { all: unset; position: absolute; right: 6px; top: 50%; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; color: #8a9ab5; transform: translateY(-50%); cursor: pointer; box-sizing: border-box; }
.rtb .rtb-pass .rtb-pass__show:hover, .rtb .rtb-pass .rtb-pass__show.is-on { background: var(--soft); color: var(--rtx-blue); }
.rtb .rtb-pass .rtb-pass__show:focus-visible { outline: 2px solid var(--rtx-blue); outline-offset: 2px; }
.rtb .rtx-form .rtb-submit { width: 100%; margin-top: 24px; }
.rtb .rtx-field { align-content: start; }
.rtb .rtb-card__sub + .rtx-form__grid, .rtb .rtb-card__sub + .rtx-form { margin-top: 18px; }
.rtb-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 0 0; }
.rtb-row .rtx-check { margin: 0; }
.rtb-row a { font-size: 14px; font-weight: 600; }
.rtb .rtx-form .rtb-row + .rtb-submit { margin-top: 20px; }
.rtb-alt { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); text-align: center; }
.rtb-alt p { margin: 0 0 12px; font-size: 15px; }
.rtb-alt a:not(.rtx-btn) { font-size: 14px; font-weight: 600; }

/* Help */
.rtb-faq { display: grid; gap: 10px; margin-top: 18px; }
.rtb-faq details { border: 1px solid var(--line); border-radius: 14px; background: #fbfcfe; }
.rtb-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; color: var(--ink); font-size: 15.5px; font-weight: 700; list-style: none; cursor: pointer; }
.rtb-faq summary::-webkit-details-marker { display: none; }
.rtb-faq summary .rt-icon { flex: none; color: #8a9ab5; transition: transform .2s; }
.rtb-faq details[open] summary .rt-icon { transform: rotate(180deg); }
.rtb-faq details p { margin: 0; padding: 0 18px 16px; font-size: 15px; line-height: 1.6; }
.rtb-contact { display: flex; align-items: flex-start; gap: 18px; }
.rtb-contact__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; background: var(--soft); color: var(--rtx-blue); }
.rtb-contact p { margin: 6px 0 16px; font-size: 15px; line-height: 1.6; }

/* Team: pick a business */
.rtb-pick { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.rtb-pick li { margin: 0; }
.rtb .rtb-pick a { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; color: inherit; text-decoration: none; }
.rtb .rtb-pick a:hover { border-color: #b9cbf5; background: #f8faff; }
.rtb-pick a > span:nth-child(2) { display: grid; flex: 1; min-width: 0; }
.rtb-pick strong { color: var(--ink); font-size: 15px; }
.rtb-pick small { font-size: 13px; }
.rtb-pick__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: var(--soft); color: var(--rtx-blue); }

@media (max-width: 1000px) {
	.rtb-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.rtb-side { position: static; }
	.rtb-nav { display: flex; gap: 4px; overflow-x: auto; padding: 6px; scrollbar-width: none; }
	.rtb-nav::-webkit-scrollbar { display: none; }
	.rtb .rtb-nav a { flex: none; padding: 9px 12px; font-size: 14px; }
	.rtb .rtb-nav .rtb-nav__out { margin: 0; padding-top: 9px; border-top: 0; border-radius: 12px; }
}
@media (max-width: 700px) {
	.rtb .rtb-hero { padding: 26px 0 78px; }
	.rtb-card { padding: 22px 18px; border-radius: 18px; }
	.rtb-hero-card { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 10px; }
	.rtb-hero-card__img { min-height: 170px; }
	.rtb-hero-card__body { padding: 10px 8px 8px; }
	.rtb-actions, .rtb .rtb-actions .rtx-btn { width: 100%; }
	.rtb-check, .rtb-steps { grid-template-columns: minmax(0, 1fr); }
	.rtb-ready__head { gap: 14px; }
	.rtb-ring { width: 70px; height: 70px; }
	.rtb-ring span { width: 54px; height: 54px; padding-top: 18px; font-size: 18px; }
	.rtb-row { flex-direction: column; align-items: flex-start; }
	.rtb-contact { flex-direction: column; }
}

/* Statistics */
.rtb-card__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 20px; }
.rtb-card__head > a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; text-decoration: none; }
.rtb-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.rtb-kpi { display: grid; justify-items: start; gap: 2px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #fbfcfe; }
.rtb-kpi__ic, .rtb-tile__ic { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-bottom: 8px; border-radius: 10px; background: var(--soft); color: var(--rtx-blue); }
.rtb-kpi strong { color: var(--ink); font-size: 26px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rtb-kpi small { color: var(--txt); font-size: 13px; font-weight: 600; }
.rtb-delta { display: inline-block; margin-top: 6px; padding: 2px 8px; border-radius: 999px; background: #eef2f7; color: #64748b; font-size: 12px; font-weight: 800; font-style: normal; }
.rtb-delta--up { background: var(--rtb-okbg); color: var(--rtb-ok); }
.rtb-delta--down { background: #fff1f1; color: #b42323; }
.rtb-seg { display: inline-flex; padding: 4px; border-radius: 999px; background: #eef2f7; }
.rtb .rtb-seg a { padding: 8px 16px; border-radius: 999px; color: var(--txt); font-size: 14px; font-weight: 700; text-decoration: none; }
.rtb .rtb-seg a[aria-current] { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(11, 31, 58, .12); }
.rtb-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.rtb .rtb-tiles button.rtb-tile, .rtb .rtb-tiles button.rtb-tile:hover, .rtb .rtb-tiles button.rtb-tile:focus { all: unset; display: grid; justify-items: start; align-content: start; gap: 2px; padding: 14px; border: 1.5px solid var(--line); border-radius: 16px; background: #fbfcfe; color: var(--txt); cursor: pointer; box-sizing: border-box; font-family: inherit; transition: border-color .15s, background .15s; }
.rtb .rtb-tiles button.rtb-tile:hover { border-color: #b9cbf5; background: #fff; }
.rtb .rtb-tiles button.rtb-tile:focus-visible { outline: 2px solid var(--rtx-blue); outline-offset: 2px; }
.rtb .rtb-tiles button.rtb-tile[aria-selected="true"] { border-color: var(--rtx-blue); background: #fff; box-shadow: 0 8px 22px rgba(20, 80, 230, .12); }
.rtb-tile__top { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; line-height: 1.3; }
.rtb-tile__top .rtb-tile__ic { flex: none; width: 28px; height: 28px; margin: 0; border-radius: 9px; }
.rtb-tile strong { margin-top: 8px; color: var(--ink); font-size: 24px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rtb-chart { position: relative; margin: 24px 0 0; }
.rtb-chart__cap { margin-bottom: 10px; font-style: normal; color: var(--ink); font-size: 14px; font-weight: 800; }
.rtb-chart__plot { position: relative; height: 240px; padding-left: 44px; padding-bottom: 24px; touch-action: pan-y; }
.rtb-chart__grid { position: absolute; inset: 0 0 24px 0; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
.rtb-chart__grid span { position: relative; height: 0; border-top: 1px solid #eef2f7; }
.rtb-chart__grid span:last-child { border-top-color: #d5deec; }
.rtb-chart__grid i { position: absolute; left: 0; top: -8px; width: 38px; color: #8a9ab5; font-size: 11px; font-style: normal; text-align: right; font-variant-numeric: tabular-nums; }
.rtb-chart__bars { position: relative; display: flex; align-items: flex-end; gap: 2px; height: 100%; }
.rtb-chart__col { position: relative; display: flex; flex: 1; align-items: flex-end; justify-content: center; height: 100%; }
.rtb-chart__col b { width: 100%; max-width: 34px; min-height: 0; border-radius: 4px 4px 0 0; background: var(--rtx-blue); transition: background .12s; }
.rtb-chart__col.is-on b { background: var(--rtx-blue-dark, #0f3fb8); }
.rtb-chart__col.is-on::before { content: ""; position: absolute; inset: 0 -1px; border-radius: 6px; background: rgba(20, 80, 230, .06); }
.rtb-chart__col em { position: absolute; left: 50%; bottom: -22px; color: #8a9ab5; font-size: 11px; font-style: normal; white-space: nowrap; transform: translateX(-50%); }
.rtb-chart__tip { position: absolute; top: 18px; z-index: 3; display: grid; padding: 8px 12px; border-radius: 10px; background: var(--ink); color: rgba(255, 255, 255, .8); font-size: 12.5px; white-space: nowrap; transform: translateX(-50%); pointer-events: none; box-shadow: 0 10px 24px rgba(11, 31, 58, .25); }
.rtb-chart__tip strong { color: #fff; font-size: 16px; }
.rtb-table { margin-top: 22px; }
.rtb-table summary { color: var(--rtx-blue); font-size: 14px; font-weight: 700; cursor: pointer; }
.rtb-table__wrap { max-height: 360px; overflow: auto; margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; }
.rtb-table table { width: 100%; margin: 0; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.rtb-table th, .rtb-table td { padding: 8px 10px; border: 0; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.rtb-table thead th { position: sticky; top: 0; background: #f4f7fb; color: var(--ink); font-size: 12px; }
.rtb-table th[scope="row"], .rtb-table thead th:first-child { text-align: left; color: var(--ink); font-weight: 600; }
.rtb-insight { display: flex; align-items: flex-start; gap: 18px; background: linear-gradient(135deg, #f5f8ff, #fff); }
.rtb-insight__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 15px; background: var(--rtx-blue); color: #fff; }
.rtb-insight p { margin: 6px 0 0; font-size: 15px; line-height: 1.6; }
.rtb-glossary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 18px 0 0; }
.rtb-glossary div { margin: 0; }
.rtb-glossary dt { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 14.5px; font-weight: 800; }
.rtb-glossary dt .rt-icon { color: var(--rtx-blue); }
.rtb-glossary dd { margin: 3px 0 0 24px; font-size: 14px; line-height: 1.5; }
.rtb-note { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: #8a9ab5; font-size: 13px; }
@media (max-width: 700px) {
	.rtb-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rtb-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rtb-chart__plot { height: 200px; padding-left: 36px; }
	.rtb-chart__grid i { width: 30px; }
	.rtb-glossary { grid-template-columns: minmax(0, 1fr); }
	.rtb-insight { flex-direction: column; }
}

/* Reviews */
.rtb-rev-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.rtb-rev-top__score .rtr-bars { margin-top: 16px; }
.rtb-rev-top__tips { padding-left: 32px; border-left: 1px solid var(--line); }
.rtb-rev-top__tips h2 { font-size: 18px; }
.rtb-rev-top__tips ul { display: grid; gap: 12px; margin: 14px 0 0; padding: 0; list-style: none; }
.rtb-rev-top__tips li { display: flex; gap: 12px; margin: 0; font-size: 14.5px; line-height: 1.5; }
.rtb-rev-top__tips li .rt-icon { flex: none; margin-top: 2px; color: var(--rtx-blue); }
.rtb-revs { display: grid; gap: 14px; margin: 18px 0 0; padding: 0; list-style: none; }
.rtb-rev { margin: 0; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fbfcfe; scroll-margin-top: 170px; }
.rtb-rev__head { display: flex; align-items: center; gap: 12px; }
.rtb-rev__av { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--soft); color: var(--rtx-blue); font-weight: 800; }
.rtb-rev__who { display: grid; min-width: 0; }
.rtb-rev__who strong { color: var(--ink); font-size: 15px; }
.rtb-rev__who small { color: #8a9ab5; font-size: 12.5px; }
.rtb-rev__stars { margin-left: auto; }
.rtb-rev__ver { display: inline-flex; align-items: center; gap: 6px; margin: 12px 0 0; color: var(--rtb-ok); font-size: 13px; font-weight: 700; }
.rtb-rev__title { margin: 12px 0 0; color: var(--ink); font-size: 15.5px; font-weight: 800; }
.rtb-rev__text { margin: 6px 0 0; font-size: 15px; line-height: 1.6; }
.rtb-reply { margin-top: 14px; padding: 12px 14px; border-left: 3px solid var(--rtx-blue); border-radius: 0 12px 12px 0; background: #fff; }
.rtb-reply--wait { border-left-color: #e0a800; background: var(--rtb-warnbg); }
.rtb-reply p { margin: 0; font-size: 14.5px; line-height: 1.55; }
.rtb-reply .rtb-reply__label { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; color: var(--ink); font-size: 13px; font-weight: 800; }
.rtb-rev__form { margin-top: 14px; }
.rtb-rev__form > summary { display: inline-flex; align-items: center; gap: 6px; color: var(--rtx-blue); font-size: 14px; font-weight: 700; list-style: none; cursor: pointer; }
.rtb-rev__form > summary::-webkit-details-marker { display: none; }
.rtb-rev__form[open] > summary { margin-bottom: 10px; }
.rtb-rev__form textarea { width: 100%; min-height: 110px; background: #fff !important; }
.rtb-rev__actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 10px; }
.rtb-rev__actions small { color: #8a9ab5; font-size: 12.5px; line-height: 1.4; }
.rtb .rtb-rev__actions .rtx-btn { flex: none; min-height: 44px; padding: 0 20px; font-size: 14.5px; }
.rtb-allset { display: flex; align-items: center; gap: 8px; color: var(--rtb-ok); font-weight: 700; }
.rtb-rev-mini { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.rtb-rev-mini__score { display: flex; align-items: center; gap: 12px; }
.rtb-rev-mini__score > strong { color: var(--ink); font-size: 34px; font-weight: 800; line-height: 1; }
.rtb-rev-mini__score > span { display: grid; gap: 3px; }
.rtb-rev-mini__score small { color: #8a9ab5; font-size: 13px; font-weight: 600; }
.rtb-rev-mini p { flex: 1; min-width: 200px; margin: 0; color: var(--ink); font-size: 15px; font-weight: 600; }
.rtb .rtb-rev-mini .rtx-btn { min-height: 46px; padding: 0 20px; font-size: 14.5px; }
@media (max-width: 700px) {
	.rtb-rev-top { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.rtb-rev-top__tips { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); }
	.rtb-rev { padding: 16px; }
	.rtb-rev__head { flex-wrap: wrap; }
	.rtb-rev__stars { margin-left: 52px; width: 100%; }
	.rtb-rev__actions { flex-direction: column; align-items: stretch; }
	.rtb-rev-mini .rtx-btn { width: 100%; }
}

/* Editor: my page */
.rtb-lead { margin: 0; font-size: 15.5px; line-height: 1.6; }
.rtb-banner { display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px; border-radius: 18px; }
.rtb-banner--draft { background: var(--rtb-warnbg); color: #5c4300; }
.rtb-banner--sent { background: var(--soft); color: #1b3a7a; }
.rtb-banner strong { display: block; font-size: 15.5px; }
.rtb-banner p { margin: 2px 0 0; font-size: 14.5px; line-height: 1.5; }
.rtb-banner__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .7); }
.rtb-edit { display: grid; gap: 18px; }
.rtb-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.rtb .rtb-tabs button, .rtb .rtb-tabs button:hover, .rtb .rtb-tabs button:focus { all: unset; position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 10px 15px; border-radius: 12px; background: transparent; color: var(--txt); font: 700 14px/1.2 var(--rt-font, "Geologica", sans-serif); cursor: pointer; box-sizing: border-box; white-space: nowrap; }
.rtb .rtb-tabs button:hover { background: #f4f7fd; color: var(--ink); }
.rtb .rtb-tabs button[aria-selected="true"] { background: var(--rtx-blue); color: #fff; }
.rtb .rtb-tabs button:focus-visible { outline: 2px solid var(--rtx-blue); outline-offset: 2px; }
.rtb-tabs__dot { width: 8px; height: 8px; border-radius: 50%; background: #e0a800; }
.rtb-panel h2 { margin-bottom: 4px; }
.rtb-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; margin-top: 20px; }
.rtb-f { display: grid; align-content: start; gap: 7px; min-width: 0; }
.rtb-f--wide { grid-column: 1 / -1; }
.rtb-f__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.rtb-f__label { color: var(--rtx-ink, #0f1f3d); font-size: 14px; font-weight: 800; }
.rtb-f__changed { padding: 2px 8px; border-radius: 999px; background: var(--rtb-warnbg); color: var(--rtb-warn); font-size: 11.5px; font-weight: 800; }
.rtb-f.is-changed input:not([type=checkbox]):not([type=hidden]), .rtb-f.is-changed textarea, .rtb-f.is-changed select { border-color: #f0c64c !important; }
.rtb-f__help { margin: 0; color: #8a9ab5; font-size: 13px; line-height: 1.45; }
.rtb-f textarea { min-height: 96px; resize: vertical; }
.rtb-err { margin: 6px 0 0; color: #b42323; font-size: 13.5px; font-weight: 700; }
/* switch */
.rtb-switch { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.rtb-switch input { position: absolute; opacity: 0; pointer-events: none; }
.rtb-switch__ui { position: relative; flex: none; width: 46px; height: 26px; border-radius: 999px; background: #d5deec; transition: background .15s; }
.rtb-switch__ui::after { content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .15s; }
.rtb-switch input:checked + .rtb-switch__ui { background: var(--rtx-blue); }
.rtb-switch input:checked + .rtb-switch__ui::after { transform: translateX(20px); }
.rtb-switch input:focus-visible + .rtb-switch__ui { outline: 2px solid var(--rtx-blue); outline-offset: 2px; }
/* small buttons */
.rtb .rtb-mini-btn, .rtb .rtb-mini-btn:hover, .rtb .rtb-mini-btn:focus { all: unset; position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border: 1.5px solid #cfd9ea; border-radius: 999px; background: #fff; color: var(--ink); font: 700 13.5px/1 var(--rt-font, "Geologica", sans-serif); cursor: pointer; box-sizing: border-box; }
.rtb .rtb-mini-btn:hover { border-color: var(--rtx-blue); color: var(--rtx-blue); background: #fff; }
.rtb .rtb-mini-btn:focus-visible, .rtb .rtb-mini-btn:focus-within { outline: 2px solid var(--rtx-blue); outline-offset: 2px; }
.rtb .rtb-mini-btn--ghost { border-color: transparent; color: #b42323; }
.rtb .rtb-mini-btn--ghost:hover { border-color: #f3c4c4; color: #b42323; }
.rtb .rtb-mini-btn input[type=file], .rtb-gal__add input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.rtb .rtb-ic-btn, .rtb .rtb-ic-btn:hover, .rtb .rtb-ic-btn:focus { all: unset; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; background: #fff; color: var(--txt); cursor: pointer; box-shadow: 0 1px 4px rgba(11, 31, 58, .15); box-sizing: border-box; }
.rtb .rtb-ic-btn:hover { background: #fff; color: var(--rtx-blue); }
.rtb .rtb-ic-btn--danger:hover { color: #b42323; }
.rtb .rtb-ic-btn:focus-visible { outline: 2px solid var(--rtx-blue); outline-offset: 1px; }
.rtb .rtb-link-btn, .rtb .rtb-link-btn:hover, .rtb .rtb-link-btn:focus { all: unset; color: #b42323; font: 700 14px/1 var(--rt-font, "Geologica", sans-serif); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
/* one photo */
.rtb-img { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.rtb-img__view { display: inline-flex; align-items: center; justify-content: center; width: 168px; height: 112px; border: 1.5px dashed #cfd9ea; border-radius: 14px; background: #fbfcfe center / cover no-repeat; color: #8a9ab5; }
.rtb-img.has-img .rtb-img__view { border-style: solid; border-color: transparent; }
.rtb-img.has-img .rtb-img__view .rt-icon { display: none; }
.rtb-img__btns { display: flex; flex-wrap: wrap; gap: 6px; }
.rtb-rep .rtb-img__view { width: 120px; height: 84px; }
.is-uploading { position: relative; pointer-events: none; }
.is-uploading::after { content: ""; position: absolute; inset: 0; border-radius: 14px; background: rgba(255, 255, 255, .7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%231450e6' stroke-width='3' stroke-dasharray='40 20'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center no-repeat; }
/* gallery */
.rtb-gal__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.rtb-gal__item, .rtb-gal__add { position: relative; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border-radius: 14px; }
.rtb-gal__item { background: #eef2f7; cursor: grab; }
.rtb-gal__item.is-drag { opacity: .4; }
.rtb-gal__item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rtb-gal__tools { position: absolute; right: 6px; top: 6px; display: flex; gap: 6px; opacity: 0; transition: opacity .15s; }
.rtb-gal__item:hover .rtb-gal__tools, .rtb-gal__item:focus-within .rtb-gal__tools { opacity: 1; }
.rtb-gal__add { border: 1.5px dashed #b9cbf5; background: #f8faff; }
.rtb-gal__add label { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 100%; padding: 8px; color: var(--rtx-blue); text-align: center; cursor: pointer; box-sizing: border-box; }
.rtb-gal__add span { font-size: 14px; font-weight: 800; }
.rtb-gal__add small { color: #8a9ab5; font-size: 12px; }
.rtb-gal__add:focus-within { outline: 2px solid var(--rtx-blue); outline-offset: 2px; }
.rtb-gal__list .rtb-gal__item:first-child { box-shadow: 0 0 0 3px var(--rtx-blue); }
/* rows */
.rtb-rep__rows { display: grid; gap: 10px; margin: 0 0 12px; padding: 0; list-style: none; counter-reset: row; }
.rtb-rep__row { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fbfcfe; }
.rtb-rep__cells { display: grid; flex: 1; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px 12px; min-width: 0; }
.rtb-rep__row--simple .rtb-rep__cells { display: flex; align-items: flex-end; }
.rtb-rep__row--simple .rtb-rep__cell { flex: 1; }
.rtb-rep__row--simple .rtb-rep__cell--icon { flex: none; }
.rtb-rep__cell { display: grid; gap: 5px; min-width: 0; }
.rtb-rep__cell--textarea, .rtb-rep__cell--image { grid-column: 1 / -1; }
.rtb-rep__label { color: #64748b; font-size: 12px; font-weight: 700; }
.rtb-rep__row--simple .rtb-rep__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.rtb-rep__tools { display: flex; flex-direction: column; gap: 6px; }
.rtb .rtb-rep__rows input, .rtb .rtb-rep__rows select, .rtb .rtb-rep__rows textarea { min-height: 42px; padding: 9px 12px !important; font-size: 14px !important; background: #fff !important; }
/* icon picker */
.rtb-icon { position: relative; }
.rtb-icon > summary { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1.5px solid #dbe3ef; border-radius: 12px; background: #fff; color: var(--rtx-blue); list-style: none; cursor: pointer; }
.rtb-icon > summary::-webkit-details-marker { display: none; }
.rtb-icon__grid { position: absolute; left: 0; top: calc(100% + 6px); z-index: 30; display: grid; grid-template-columns: repeat(8, 38px); gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 20px 44px rgba(11, 31, 58, .18); }
.rtb .rtb-icon__grid button, .rtb .rtb-icon__grid button:hover, .rtb .rtb-icon__grid button:focus { all: unset; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 9px; background: transparent; color: var(--ink); cursor: pointer; }
.rtb .rtb-icon__grid button:hover, .rtb .rtb-icon__grid button[aria-pressed] { background: var(--soft); color: var(--rtx-blue); }
.rtb .rtb-icon__grid button:focus-visible { outline: 2px solid var(--rtx-blue); }
/* chips */
.rtb-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 8px; padding: 0; border: 0; }
.rtb-chips legend { width: 100%; margin: 0 0 8px; padding: 0; color: #64748b; font-size: 13px; font-weight: 700; }
.rtb-chips label { margin: 0; cursor: pointer; }
.rtb-chips input { position: absolute; opacity: 0; pointer-events: none; }
.rtb-chips span { display: inline-flex; padding: 8px 14px; border: 1.5px solid #dbe3ef; border-radius: 999px; background: #fbfcfe; color: var(--ink); font-size: 13.5px; font-weight: 600; }
.rtb-chips label:hover span { border-color: #b9cbf5; }
.rtb-chips input:checked + span { border-color: var(--rtx-blue); background: var(--rtx-blue); color: #fff; }
.rtb-chips input:focus-visible + span { outline: 2px solid var(--rtx-blue); outline-offset: 2px; }
/* map */
.rtb-map__canvas { height: 320px; border-radius: 14px; border: 1px solid var(--line); z-index: 1; }
.rtb-map__row { display: flex; gap: 12px; margin-top: 10px; }
.rtb-map__row label { display: grid; flex: 1; gap: 4px; color: #64748b; font-size: 12px; font-weight: 700; }
/* action bar */
.rtb-bar { position: sticky; bottom: 12px; z-index: 40; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255, 255, 255, .96); box-shadow: 0 18px 44px rgba(11, 31, 58, .16); backdrop-filter: blur(8px); }
.rtb-bar__note { flex: 1; min-width: 240px; }
.rtb-bar__note summary { display: inline-flex; align-items: center; gap: 6px; color: var(--txt); font-size: 14px; font-weight: 700; list-style: none; cursor: pointer; }
.rtb-bar__note summary::-webkit-details-marker { display: none; }
.rtb-bar__note textarea { width: 100%; min-height: 64px; margin-top: 8px; }
.rtb-bar__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.rtb .rtb-bar .rtx-btn { min-height: 48px; padding: 0 22px; }
@media (max-width: 700px) {
	.rtb-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.rtb-tabs::-webkit-scrollbar { display: none; }
	.rtb-fields { grid-template-columns: minmax(0, 1fr); }
	.rtb-rep__row { flex-direction: column; }
	.rtb-rep__tools { flex-direction: row; align-self: flex-end; }
	.rtb-gal__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rtb-gal__tools { opacity: 1; }
	.rtb-bar { bottom: 8px; gap: 8px; padding: 10px; border-radius: 16px; }
	.rtb-bar__note { min-width: 0; }
	.rtb-bar__note summary { font-size: 13px; }
	.rtb-bar__btns { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; width: 100%; }
	.rtb .rtb-bar .rtx-btn { width: 100%; min-height: 44px; padding: 0 12px; font-size: 14px; }
	.rtb .rtb-bar .rtb-link-btn { grid-column: 1 / -1; order: 3; justify-self: center; font-size: 13px; }
	.rtb-icon__grid { grid-template-columns: repeat(6, 38px); }
}
.rtb .rtx-form input[type="url"], .rtb .rtx-form input[type="date"] { width: 100%; margin: 0; padding: 13px 16px; border: 1.5px solid #dbe3ef; border-radius: 13px; background: #fbfcfe; color: var(--rtx-ink); font: 500 15.5px/1.4 var(--rt-font, "Geologica", sans-serif); box-shadow: none; }
.rtb .rtx-form input[type="url"]:focus, .rtb .rtx-form input[type="date"]:focus { border-color: var(--rtx-blue); background: #fff; outline: none; box-shadow: 0 0 0 4px rgba(20, 80, 230, .12); }
.rtb .rtb-f textarea { min-height: 96px; }

/* Offers */
.rtb-offer-now { display: flex; align-items: center; gap: 22px; }
.rtb-offer-now p { margin: 6px 0 0; font-size: 15px; line-height: 1.6; }
.rtb-offer-now__badge { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 86px; height: 86px; border-radius: 24px; background: linear-gradient(135deg, #e5484d, #f97316); color: #fff; font-size: 26px; font-weight: 800; box-shadow: 0 14px 30px rgba(229, 72, 77, .3); }
.rtb-offer-now__badge--off { background: var(--soft); color: var(--rtx-blue); box-shadow: none; }
.rtb-textlink { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; font-weight: 700; text-decoration: none; }
.rtb-offer-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.rtb-offer-grid .rtb-fields { margin-top: 18px; }
.rtb-preview { position: sticky; top: calc(var(--rtx-head, 120px) + 16px); margin-top: 18px; padding: 16px; border-radius: 18px; background: #f4f7fb; }
.rtb-preview__k { margin: 0 0 10px; color: #8a9ab5; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rtb-preview__card { display: grid; gap: 6px; padding: 10px 10px 14px; border-radius: 16px; background: #fff; box-shadow: 0 10px 26px rgba(11, 31, 58, .1); }
.rtb-preview__img { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 12px; background: var(--soft) center / cover no-repeat; }
.rtb-preview__img b { position: absolute; left: 10px; top: 10px; padding: 5px 10px; border-radius: 999px; background: #e5484d; color: #fff; font-size: 13px; font-weight: 800; }
.rtb-preview__card > strong { margin-top: 4px; color: var(--ink); font-size: 16px; font-weight: 800; }
.rtb-preview__price { color: var(--ink); }
.rtb-preview__price s { color: #8a9ab5; font-size: 14px; }
.rtb-preview__price b { font-size: 20px; font-weight: 800; }
.rtb-preview__price small { color: #8a9ab5; font-size: 13px; }
.rtb-preview__save { color: #15803d; font-size: 13.5px; font-weight: 800; }
.rtb-preview__club { justify-self: start; padding: 4px 10px; border-radius: 999px; background: #fdf3dc; color: #8a6412; font-size: 12.5px; font-weight: 800; }
.rtb-preview__none { margin: 12px 0 0; color: #8a9ab5; font-size: 13px; line-height: 1.45; }
.rtb-offer-actions { display: flex; justify-content: flex-end; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.rtb-tips ul { display: grid; gap: 12px; margin: 14px 0 0; padding: 0; list-style: none; }
.rtb-tips li { display: flex; gap: 12px; margin: 0; font-size: 14.5px; line-height: 1.55; }
.rtb-tips li .rt-icon { flex: none; margin-top: 2px; color: var(--rtx-blue); }
@media (max-width: 1000px) {
	.rtb-offer-grid { grid-template-columns: minmax(0, 1fr); }
	.rtb-preview { position: static; max-width: 340px; }
}
@media (max-width: 700px) {
	.rtb-offer-now { flex-direction: column; align-items: flex-start; }
	.rtb-offer-actions .rtx-btn { width: 100%; }
}

/* Calendar (assets/js/datepicker.js) */
.rtb-date { position: relative; display: block; }
html body .rtb button.rtb-date__field { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 48px; margin: 0; padding: 0 14px; border: 1px solid var(--line, #e5eaf2); border-radius: 12px; background: #fff; color: var(--ink, #0b1f3a); font: 500 15px var(--rt-font, "Geologica", sans-serif); text-align: left; text-transform: none; box-shadow: none; cursor: pointer; }
html body .rtb button.rtb-date__field:hover, html body .rtb button.rtb-date__field:focus, html body .rtb button.rtb-date__field[aria-expanded="true"] { border-color: var(--rtx-blue, #1450e6); background: #fff; color: var(--ink, #0b1f3a); outline: none; }
.rtb-date__field .is-empty { color: #94a3b8; }
.rtb-date__field svg { flex: none; color: var(--rtx-blue, #1450e6); }
.rtb-cal { position: absolute; z-index: 50; top: calc(100% + 8px); left: 0; width: 300px; padding: 14px; border: 1px solid var(--line, #e5eaf2); border-radius: 18px; background: #fff; box-shadow: 0 22px 50px rgba(11, 31, 58, .18); font-family: var(--rt-font, "Geologica", sans-serif); }
.rtb-cal[hidden] { display: none; }
.rtb-cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.rtb-cal__head strong { color: var(--ink, #0b1f3a); font-size: 15px; font-weight: 800; }
html body .rtb .rtb-cal button { margin: 0; border: 0; box-shadow: none; text-transform: none; font-family: inherit; cursor: pointer; }
html body .rtb .rtb-cal .rtb-cal__nav { width: 34px; height: 34px; padding: 0; border-radius: 10px; background: #f1f4f9; color: var(--ink, #0b1f3a); font-size: 20px; line-height: 1; }
html body .rtb .rtb-cal .rtb-cal__nav:hover { background: #e3eafe; color: var(--rtx-blue, #1450e6); }
.rtb-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.rtb-cal__dow { padding: 4px 0; color: #94a3b8; font-size: 11.5px; font-weight: 700; text-align: center; text-transform: uppercase; }
html body .rtb .rtb-cal .rtb-cal__day { height: 36px; padding: 0; border-radius: 10px; background: transparent; color: var(--ink, #0b1f3a); font-size: 14px; font-weight: 600; }
html body .rtb .rtb-cal .rtb-cal__day:hover:not(:disabled) { background: #eef3fe; color: var(--rtx-blue, #1450e6); }
html body .rtb .rtb-cal .rtb-cal__day.is-today { box-shadow: inset 0 0 0 1.5px var(--rtx-blue, #1450e6); }
html body .rtb .rtb-cal .rtb-cal__day.is-sel { background: var(--rtx-blue, #1450e6); color: #fff; }
html body .rtb .rtb-cal .rtb-cal__day:disabled { color: #cbd5e1; cursor: default; }
.rtb-cal__foot { display: flex; justify-content: space-between; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line, #e5eaf2); }
html body .rtb .rtb-cal .rtb-cal__foot button { padding: 6px 10px; border-radius: 8px; background: transparent; color: var(--rtx-blue, #1450e6); font-size: 13.5px; font-weight: 700; }
html body .rtb .rtb-cal .rtb-cal__foot button:hover { background: #eef3fe; }
@media (max-width: 480px) { .rtb-cal { width: min(300px, calc(100vw - 48px)); } }
