/* ==========================================================================
   RedyGigs Marketplace – component styles
   Colours come from CSS variables so any theme can restyle them.
   ========================================================================== */
:root {
	--rg-primary: #d92d3a;
	--rg-primary-600: #b91f2b;
	--rg-primary-50: #fdeeef;
	--rg-ink: #0f172a;
	--rg-text: #334155;
	--rg-muted: #64748b;
	--rg-line: #e5e7eb;
	--rg-soft: #f6f7f9;
	--rg-card: #ffffff;
	--rg-success: #15803d;
	--rg-success-50: #e8f6ee;
	--rg-warn: #b45309;
	--rg-warn-50: #fff4e0;
	--rg-info: #1d4ed8;
	--rg-info-50: #e8efff;
	--rg-danger: #b91c1c;
	--rg-danger-50: #fdecec;
	--rg-star: #f5a524;
	--rg-radius: 14px;
	--rg-radius-sm: 10px;
	--rg-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);
	--rg-shadow-lg: 0 20px 50px rgba(15, 23, 42, .12);
	--rg-container: 1280px;
}

.rg-container { max-width: var(--rg-container); margin: 0 auto; padding: 0 24px; }
.rg-main { min-height: 50vh; }
.rg-muted { color: var(--rg-muted); }
.rg-hidden { display: none !important; }
.rg-r { text-align: right !important; }
.rg-ico { flex-shrink: 0; vertical-align: middle; }
.rg-h3 { font-size: 1.25rem; font-weight: 700; color: var(--rg-ink); text-decoration: none; margin: 1.5rem 0 1rem; display: block; }
.rg-h4 { font-size: 1rem; font-weight: 700; color: var(--rg-ink); margin: 1.4rem 0 .8rem; display: flex; align-items: center; gap: 8px; }
.rg-row-gap { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.rg-row-center { display: flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: wrap; }
.rg-eyebrow { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rg-primary); margin-bottom: 10px; }
.rg-late { color: var(--rg-danger) !important; font-weight: 600; }
.rg-pos { color: var(--rg-success); }
.rg-neg { color: var(--rg-ink); }
.rg-dim { opacity: .5; }
.rg-mobile-only { display: none !important; }

/* Buttons ---------------------------------------------------------------- */
.rg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 10px; border: 1.5px solid transparent; font: inherit; font-weight: 600; font-size: .95rem; line-height: 1.2; cursor: pointer; text-decoration: none !important; transition: background .15s, color .15s, border-color .15s, transform .15s, box-shadow .15s; white-space: nowrap; background: var(--rg-soft); color: var(--rg-ink); }
.rg-btn:active { transform: translateY(1px); }
.rg-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--rg-primary) 35%, transparent); outline-offset: 2px; }
.rg-btn--primary { background: var(--rg-primary); color: #fff !important; }
.rg-btn--primary:hover { background: var(--rg-primary-600); box-shadow: 0 6px 18px color-mix(in srgb, var(--rg-primary) 30%, transparent); }
.rg-btn--dark { background: var(--rg-ink); color: #fff !important; }
.rg-btn--dark:hover { background: #1e293b; }
.rg-btn--outline { background: #fff; border-color: var(--rg-line); color: var(--rg-ink); }
.rg-btn--outline:hover { border-color: var(--rg-ink); }
.rg-btn--ghost { background: transparent; color: var(--rg-muted); }
.rg-btn--ghost:hover { color: var(--rg-ink); background: var(--rg-soft); }
.rg-btn--light { background: #fff; color: var(--rg-ink) !important; }
.rg-btn--glass { background: rgba(255, 255, 255, .16); color: #fff !important; border-color: rgba(255, 255, 255, .3); }
.rg-btn--danger { background: var(--rg-danger-50); color: var(--rg-danger) !important; }
.rg-btn--danger:hover { background: var(--rg-danger); color: #fff !important; }
.rg-btn--sm { padding: 7px 13px; font-size: .85rem; border-radius: 8px; }
.rg-btn--lg { padding: 14px 24px; font-size: 1rem; }
.rg-btn--block { width: 100%; }
.rg-btn[disabled] { opacity: .5; pointer-events: none; }
.rg-icon-btn { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--rg-line); background: #fff; color: var(--rg-text); cursor: pointer; padding: 0; }
.rg-icon-btn:hover { border-color: var(--rg-ink); color: var(--rg-ink); }
.rg-icon-btn--danger:hover { border-color: var(--rg-danger); color: var(--rg-danger); }

/* Notices & badges ------------------------------------------------------- */
.rg-notices { margin: 0 0 20px; display: grid; gap: 10px; }
.rg-notice { display: flex; gap: 10px; align-items: flex-start; padding: 13px 16px; border-radius: var(--rg-radius-sm); background: var(--rg-success-50); color: #14532d; font-size: .95rem; margin-bottom: 16px; }
.rg-notices .rg-notice { margin: 0; }
.rg-notice--error { background: var(--rg-danger-50); color: #7f1d1d; }
.rg-notice--info { background: var(--rg-info-50); color: #1e3a8a; }
.rg-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: .76rem; font-weight: 700; background: var(--rg-soft); color: var(--rg-text); white-space: nowrap; }
.rg-badge--active, .rg-badge--requirements { background: var(--rg-info-50); color: var(--rg-info); }
.rg-badge--delivered { background: #f1ebff; color: #6d28d9; }
.rg-badge--revision, .rg-badge--pending, .rg-badge--pending_payment { background: var(--rg-warn-50); color: var(--rg-warn); }
.rg-badge--completed, .rg-badge--accepted, .rg-badge--paid { background: var(--rg-success-50); color: var(--rg-success); }
.rg-badge--cancelled, .rg-badge--declined, .rg-badge--rejected { background: #f1f5f9; color: #64748b; }
.rg-badge--disputed { background: var(--rg-danger-50); color: var(--rg-danger); }
.rg-level { display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 700; padding: 3px 8px; border-radius: 6px; background: var(--rg-soft); color: var(--rg-muted); white-space: nowrap; }
.rg-level--level1 { background: #eef2ff; color: #4338ca; }
.rg-level--level2 { background: #ecfeff; color: #0e7490; }
.rg-level--top { background: #fff7e6; color: #b45309; }
.rg-new-tag { font-size: .75rem; font-weight: 700; color: var(--rg-success); background: var(--rg-success-50); padding: 2px 8px; border-radius: 6px; }
.rg-verified { color: var(--rg-info); display: inline-flex; margin-left: 4px; }

/* Stars ------------------------------------------------------------------ */
.rg-stars { display: inline-flex; align-items: center; gap: 4px; font-size: .88rem; color: var(--rg-ink); }
.rg-stars .rg-ico { color: var(--rg-star); }
.rg-stars .rg-muted { font-weight: 400; }
.rg-star-row { display: inline-flex; gap: 1px; color: #d4d4d8; }
.rg-star-row i.on { color: var(--rg-star); }
.rg-star-row i { display: inline-flex; }

/* Avatars ---------------------------------------------------------------- */
.rg-avatar { position: relative; display: inline-grid; place-items: center; border-radius: 50%; overflow: visible; flex-shrink: 0; }
.rg-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.rg-avatar--initials { color: #fff; font-weight: 700; letter-spacing: .02em; line-height: 1; }
.rg-online { position: absolute; right: 0; bottom: 0; width: 28%; height: 28%; max-width: 14px; max-height: 14px; min-width: 8px; min-height: 8px; border-radius: 50%; background: #22c55e; border: 2px solid #fff; }

/* Search ----------------------------------------------------------------- */
.rg-search { display: flex; align-items: center; background: #fff; border-radius: 12px; border: 1.5px solid var(--rg-line); overflow: hidden; position: relative; transition: border-color .15s, box-shadow .15s; }
.rg-search:focus-within { border-color: var(--rg-ink); box-shadow: 0 0 0 4px rgba(15, 23, 42, .06); }
.rg-search-ico { position: absolute; left: 16px; color: var(--rg-muted); display: flex; }
.rg-search input[type=search] { flex: 1; border: 0 !important; outline: 0; padding: 16px 16px 16px 48px; font: inherit; font-size: 1rem; background: transparent; min-width: 0; color: var(--rg-ink); box-shadow: none !important; }
.rg-search button { border: 0; background: var(--rg-primary); color: #fff; font: inherit; font-weight: 700; padding: 0 28px; align-self: stretch; cursor: pointer; margin: 6px; border-radius: 9px; }
.rg-search button:hover { background: var(--rg-primary-600); }
.rg-search--sm input[type=search] { padding: 10px 12px 10px 42px; font-size: .92rem; }
.rg-search--sm .rg-search-ico { left: 14px; }
.rg-search--sm button { padding: 0 12px; margin: 4px; display: grid; place-items: center; }

/* Grids & gig cards ------------------------------------------------------ */
.rg-grid { display: grid; gap: 24px; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); }
.rg-grid--2 { --cols: 2; } .rg-grid--3 { --cols: 3; } .rg-grid--4 { --cols: 4; } .rg-grid--5 { --cols: 5; }
.rg-card { position: relative; display: flex; flex-direction: column; background: var(--rg-card); border: 1px solid var(--rg-line); border-radius: var(--rg-radius); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.rg-card:hover { box-shadow: var(--rg-shadow-lg); transform: translateY(-3px); }
.rg-card-media { display: block; aspect-ratio: 5 / 3; overflow: hidden; background: var(--rg-soft); }
.rg-card-media img, .rg-gig-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.rg-card:hover .rg-card-media img { transform: scale(1.04); }
.rg-gig-ph { width: 100%; height: 100%; min-height: 100%; aspect-ratio: 5 / 3; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; color: #fff; background: radial-gradient(120% 120% at 0% 0%, hsl(var(--h) 85% 62%) 0%, hsl(calc(var(--h) + 40) 70% 38%) 100%); position: relative; overflow: hidden; }
.rg-gig-ph::after { content: ""; position: absolute; right: -40px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.rg-gig-ph span { width: 64px; height: 64px; border-radius: 16px; background: rgba(255, 255, 255, .2); display: grid; place-items: center; backdrop-filter: blur(4px); }
.rg-gig-ph em { font-style: normal; font-weight: 700; font-size: 1.05rem; line-height: 1.3; max-width: 85%; text-shadow: 0 1px 2px rgba(0, 0, 0, .15); position: relative; z-index: 1; }
.rg-fav { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, .95); border: 0; display: grid; place-items: center; cursor: pointer; color: var(--rg-ink); box-shadow: 0 2px 8px rgba(0, 0, 0, .12); z-index: 2; padding: 0; transition: transform .15s; }
.rg-fav:hover { transform: scale(1.08); }
.rg-fav .on { display: none; color: var(--rg-primary); }
.rg-fav.is-on .on { display: block; }
.rg-fav.is-on .off { display: none; }
.rg-card-body { padding: 14px 16px 10px; flex: 1; }
.rg-card-seller { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.rg-card-seller a { display: flex; align-items: center; gap: 8px; color: var(--rg-ink); font-weight: 700; font-size: .88rem; text-decoration: none; min-width: 0; }
.rg-card-seller a span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rg-card-title { font-size: .98rem; line-height: 1.45; font-weight: 500; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rg-card-title a { color: var(--rg-text); text-decoration: none; }
.rg-card-title a:hover { color: var(--rg-ink); text-decoration: underline; }
.rg-card-foot { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-top: 1px solid var(--rg-line); font-size: .85rem; }
.rg-card-foot .rg-muted { display: inline-flex; align-items: center; gap: 4px; }
.rg-card-price { color: var(--rg-ink); text-decoration: none; font-weight: 800; font-size: 1.05rem; }
.rg-card-price small { font-size: .7rem; font-weight: 600; color: var(--rg-muted); text-transform: uppercase; letter-spacing: .04em; margin-right: 2px; }
.rg-empty-inline { color: var(--rg-muted); }

/* Empty state ------------------------------------------------------------ */
.rg-empty { text-align: center; padding: 48px 20px; border: 1.5px dashed var(--rg-line); border-radius: var(--rg-radius); background: #fff; }
.rg-empty-ico { width: 64px; height: 64px; border-radius: 18px; display: inline-grid; place-items: center; background: var(--rg-primary-50); color: var(--rg-primary); margin-bottom: 14px; }
.rg-empty h3 { margin: 0 0 6px; font-size: 1.1rem; color: var(--rg-ink); }
.rg-empty p { margin: 0 auto 18px; color: var(--rg-muted); max-width: 440px; }

/* Forms ------------------------------------------------------------------ */
.rg-form { display: grid; gap: 16px; }
.rg-field { display: grid; gap: 6px; font-size: .9rem; }
.rg-field > span, .rg-label { font-weight: 600; color: var(--rg-ink); display: flex; justify-content: space-between; align-items: baseline; font-size: .9rem; }
.rg-field-link { font-weight: 500; font-size: .85rem; }
.rg-form input[type=text], .rg-form input[type=email], .rg-form input[type=password], .rg-form input[type=number], .rg-form input[type=tel], .rg-form input[type=url], .rg-form select, .rg-form textarea,
.rg-checkout textarea, .rg-filters input, .rg-filters select, .rg-inline-form input, .rg-chat-form textarea {
	width: 100%; padding: 11px 14px; border: 1.5px solid var(--rg-line); border-radius: 10px; font: inherit; font-size: .95rem; background: #fff; color: var(--rg-ink); transition: border-color .15s, box-shadow .15s; box-sizing: border-box; box-shadow: none; }
.rg-form textarea, .rg-checkout textarea { resize: vertical; line-height: 1.55; }
.rg-form input:focus, .rg-form select:focus, .rg-form textarea:focus, .rg-checkout textarea:focus, .rg-chat-form textarea:focus, .rg-filters input:focus, .rg-filters select:focus { outline: 0; border-color: var(--rg-ink); box-shadow: 0 0 0 4px rgba(15, 23, 42, .06); }
.rg-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rg-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rg-check { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; cursor: pointer; }
.rg-check input { margin-top: 3px; accent-color: var(--rg-primary); width: 16px; height: 16px; }
.rg-prefix { display: flex; align-items: stretch; border: 1.5px solid var(--rg-line); border-radius: 10px; overflow: hidden; }
.rg-prefix:focus-within { border-color: var(--rg-ink); }
.rg-prefix em { font-style: normal; font-weight: 700; background: var(--rg-soft); padding: 11px 14px; color: var(--rg-ink); white-space: nowrap; }
.rg-prefix input { border: 0 !important; box-shadow: none !important; }
.rg-upload { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1.5px dashed var(--rg-line); border-radius: 10px; cursor: pointer; color: var(--rg-text); font-size: .9rem; flex-wrap: wrap; }
.rg-upload:hover { border-color: var(--rg-ink); }
.rg-upload input { font-size: .82rem; max-width: 100%; }
.rg-narrow { max-width: 520px; }
.rg-inline-form { display: flex; gap: 8px; margin-top: 10px; }
.rg-select select { padding-right: 34px; }

/* Panels ----------------------------------------------------------------- */
.rg-panel { background: #fff; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); padding: 22px; margin-bottom: 20px; }
.rg-panel--flush { padding: 0; overflow: hidden; }
.rg-panel--flush .rg-panel-head { padding: 18px 22px 0; }
.rg-panel h2 { font-size: 1.08rem; margin: 0 0 14px; display: flex; align-items: center; gap: 10px; color: var(--rg-ink); }
.rg-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.rg-panel-head h2 { margin: 0; }
.rg-panel-head a { font-size: .88rem; font-weight: 600; }
.rg-step-no { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--rg-ink); color: #fff; font-size: .82rem; }

/* Tables ----------------------------------------------------------------- */
.rg-table-wrap { overflow-x: auto; }
.rg-table, .rg-compare { width: 100%; border-collapse: collapse; font-size: .9rem; }
.rg-table th { text-align: left; font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--rg-muted); font-weight: 700; padding: 14px 18px; border-bottom: 1px solid var(--rg-line); background: #fbfbfc; white-space: nowrap; }
.rg-table td { padding: 14px 18px; border-bottom: 1px solid var(--rg-line); vertical-align: middle; }
.rg-table tr:last-child td { border-bottom: 0; }
.rg-table a { color: var(--rg-ink); font-weight: 600; text-decoration: none; }
.rg-table a:hover { text-decoration: underline; }
.rg-gig-cell { display: flex; align-items: center; gap: 12px; min-width: 260px; }
.rg-gig-cell-img { width: 72px; height: 44px; border-radius: 8px; overflow: hidden; flex-shrink: 0; display: block; }
.rg-gig-cell-img img, .rg-gig-cell-img .rg-gig-ph { width: 100%; height: 100%; object-fit: cover; padding: 4px; }
.rg-gig-cell-img .rg-gig-ph span { width: 24px; height: 24px; border-radius: 6px; }
.rg-gig-cell-img .rg-gig-ph span svg { width: 14px; height: 14px; }
.rg-gig-cell-img .rg-gig-ph em, .rg-gig-cell-img .rg-gig-ph::after { display: none; }
.rg-gig-cell small { display: block; margin-top: 4px; }
.rg-row-actions { display: flex; gap: 6px; justify-content: flex-end; }
.rg-row-actions form { margin: 0; }

/* Breadcrumbs, chips, tags ---------------------------------------------- */
.rg-crumbs { display: flex; align-items: center; gap: 6px; font-size: .86rem; color: var(--rg-muted); margin: 0 0 14px; flex-wrap: wrap; }
.rg-crumbs a { color: var(--rg-muted); text-decoration: none; display: inline-flex; }
.rg-crumbs a:hover { color: var(--rg-ink); }
.rg-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 0; }
.rg-chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--rg-line); background: #fff; color: var(--rg-ink); font-size: .87rem; font-weight: 600; text-decoration: none; transition: border-color .15s, background .15s; }
.rg-chip:hover, .rg-chip.is-on { border-color: var(--rg-ink); }
.rg-chip.is-on { background: var(--rg-ink); color: #fff; }
.rg-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.rg-tags a, .rg-tags span { padding: 6px 12px; border-radius: 8px; background: var(--rg-soft); color: var(--rg-text); font-size: .84rem; text-decoration: none; }
.rg-tags a:hover { background: var(--rg-line); }

/* Archive ---------------------------------------------------------------- */
.rg-archive-head { background: linear-gradient(180deg, #fff 0%, var(--rg-soft) 100%); border-bottom: 1px solid var(--rg-line); padding: 34px 0 30px; margin-bottom: 26px; }
.rg-archive-head h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 6px; color: var(--rg-ink); letter-spacing: -.02em; }
.rg-archive-head p { color: var(--rg-muted); margin: 0; max-width: 720px; }
.rg-filters { margin-bottom: 24px; }
.rg-filter-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.rg-filter-row .rg-select select { width: auto; padding: 10px 34px 10px 14px; font-weight: 600; font-size: .9rem; border-radius: 10px; }
.rg-dropdown { position: relative; }
.rg-dropdown summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border: 1.5px solid var(--rg-line); border-radius: 10px; font-weight: 600; font-size: .9rem; cursor: pointer; background: #fff; color: var(--rg-ink); }
.rg-dropdown summary::-webkit-details-marker { display: none; }
.rg-dropdown[open] summary { border-color: var(--rg-ink); }
.rg-dropdown-panel { position: absolute; top: calc(100% + 8px); left: 0; z-index: 20; background: #fff; border: 1px solid var(--rg-line); border-radius: 12px; box-shadow: var(--rg-shadow-lg); padding: 16px; width: 280px; display: grid; gap: 12px; }
.rg-dropdown-panel label { font-size: .82rem; font-weight: 600; display: grid; gap: 4px; }
.rg-clear { font-size: .88rem; font-weight: 600; color: var(--rg-primary); }
.rg-filter-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; gap: 12px; flex-wrap: wrap; font-size: .92rem; }
.rg-sort { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--rg-muted); }
.rg-sort select { width: auto; border: 0 !important; font-weight: 700; color: var(--rg-ink); padding: 6px 28px 6px 6px; background-color: transparent; box-shadow: none !important; }
.rg-pagination { display: flex; justify-content: center; gap: 6px; margin: 40px 0 10px; flex-wrap: wrap; }
.rg-pagination .page-numbers { min-width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 10px; border: 1px solid var(--rg-line); color: var(--rg-ink); text-decoration: none; font-weight: 600; padding: 0 10px; background: #fff; }
.rg-pagination .page-numbers.current { background: var(--rg-ink); color: #fff; border-color: var(--rg-ink); }

/* Single gig ------------------------------------------------------------- */
.rg-gig-page { padding-top: 26px; padding-bottom: 50px; }
.rg-gig-layout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 48px; align-items: start; }
.rg-gig-title { font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.25; letter-spacing: -.02em; color: var(--rg-ink); margin: 0 0 16px; }
.rg-gig-seller-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; font-size: .9rem; }
.rg-seller-chip { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--rg-ink); }
.rg-seller-chip > span { display: flex; flex-direction: column; line-height: 1.3; }
.rg-seller-chip > span b { display: inline-flex; align-items: center; }
.rg-seller-chip small { color: var(--rg-muted); font-weight: 400; }
.rg-gig-rating { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--rg-ink); }
.rg-gallery { margin-bottom: 36px; }
.rg-gallery-stage { position: relative; border-radius: var(--rg-radius); overflow: hidden; background: var(--rg-soft); aspect-ratio: 5 / 3; }
.rg-gallery-stage figure { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .35s; }
.rg-gallery-stage figure.is-active { opacity: 1; position: relative; height: 100%; }
.rg-gallery-stage img, .rg-gallery-stage .rg-gig-ph { width: 100%; height: 100%; object-fit: cover; display: block; }
.rg-gallery-stage .rg-gig-ph { padding: 36px; }
.rg-gallery-stage .rg-gig-ph span { width: 96px; height: 96px; border-radius: 24px; }
.rg-gallery-stage .rg-gig-ph span svg { width: 52px; height: 52px; }
.rg-gallery-stage .rg-gig-ph em { font-size: clamp(1.3rem, 3vw, 2rem); max-width: 70%; }
.rg-gallery-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .95); box-shadow: var(--rg-shadow); display: grid; place-items: center; cursor: pointer; z-index: 3; }
.rg-gallery-nav.prev { left: 14px; } .rg-gallery-nav.next { right: 14px; }
.rg-gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.rg-gallery-thumbs button { border: 2px solid transparent; padding: 0; border-radius: 10px; overflow: hidden; width: 96px; height: 60px; cursor: pointer; opacity: .65; flex-shrink: 0; background: none; }
.rg-gallery-thumbs button.is-active { border-color: var(--rg-ink); opacity: 1; }
.rg-gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.rg-section { margin: 0 0 40px; }
.rg-section > h2 { font-size: 1.3rem; color: var(--rg-ink); margin: 0 0 18px; letter-spacing: -.01em; }
.rg-section--card { background: #fff; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); padding: 26px; }
.rg-prose { line-height: 1.75; color: var(--rg-text); }
.rg-prose h3 { color: var(--rg-ink); font-size: 1.05rem; margin: 1.4em 0 .5em; }
.rg-prose ul { padding-left: 1.2em; }
.rg-compare { border: 1px solid var(--rg-line); border-radius: var(--rg-radius); overflow: hidden; border-collapse: separate; border-spacing: 0; }
.rg-compare th, .rg-compare td { padding: 14px 16px; border-bottom: 1px solid var(--rg-line); text-align: center; vertical-align: top; font-size: .9rem; }
.rg-compare th:first-child, .rg-compare td:first-child { text-align: left; font-weight: 600; color: var(--rg-ink); background: #fbfbfc; width: 26%; }
.rg-compare th { background: #fbfbfc; }
.rg-compare th > * { display: block; }
.rg-compare th b { font-size: 1.25rem; color: var(--rg-ink); margin: 4px 0; }
.rg-compare th small { font-weight: 600; color: var(--rg-text); text-transform: uppercase; font-size: .72rem; letter-spacing: .05em; }
.rg-compare tr:last-child td { border-bottom: 0; }
.rg-yes { color: var(--rg-success); } .rg-no { color: #cbd5e1; }
.rg-about-seller { border: 1px solid var(--rg-line); border-radius: var(--rg-radius); padding: 24px; }
.rg-about-seller-head { display: flex; gap: 18px; align-items: center; margin-bottom: 20px; }
.rg-about-seller-head .rg-h3 { margin: 0; }
.rg-about-seller-head p { margin: 2px 0 6px; }
.rg-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 24px; margin: 0; padding: 18px 0; border-top: 1px solid var(--rg-line); border-bottom: 1px solid var(--rg-line); }
.rg-facts dt { color: var(--rg-muted); font-size: .84rem; }
.rg-facts dd { margin: 2px 0 0; font-weight: 700; color: var(--rg-ink); }
.rg-about-bio { line-height: 1.7; margin: 18px 0 0; }
.rg-faq details { border-bottom: 1px solid var(--rg-line); }
.rg-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 0; font-weight: 600; color: var(--rg-ink); cursor: pointer; }
.rg-faq summary::-webkit-details-marker { display: none; }
.rg-faq details[open] summary .rg-ico { transform: rotate(180deg); }
.rg-faq p { margin: 0 0 18px; color: var(--rg-text); line-height: 1.65; }

.rg-gig-side { position: sticky; top: 96px; }
.rg-packages { border: 1px solid var(--rg-line); border-radius: var(--rg-radius); background: #fff; box-shadow: var(--rg-shadow); overflow: hidden; }
.rg-pkg-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--rg-line); }
.rg-pkg-tabs button { background: #fbfbfc; border: 0; border-bottom: 3px solid transparent; padding: 16px 8px; font: inherit; font-weight: 700; color: var(--rg-muted); cursor: pointer; }
.rg-pkg-tabs button + button { border-left: 1px solid var(--rg-line); }
.rg-pkg-tabs button.is-active { background: #fff; color: var(--rg-ink); border-bottom-color: var(--rg-primary); }
.rg-pkg { display: none; padding: 24px; }
.rg-pkg.is-active { display: block; }
.rg-pkg-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.rg-pkg-head h3 { margin: 0; font-size: 1.05rem; color: var(--rg-ink); }
.rg-pkg-price { font-size: 1.6rem; font-weight: 800; color: var(--rg-ink); letter-spacing: -.02em; }
.rg-pkg-desc { color: var(--rg-text); margin: 0 0 16px; line-height: 1.55; }
.rg-pkg-meta { display: flex; gap: 18px; flex-wrap: wrap; font-weight: 700; font-size: .88rem; color: var(--rg-ink); margin-bottom: 14px; }
.rg-pkg-meta span { display: inline-flex; align-items: center; gap: 6px; }
.rg-pkg-features { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 8px; font-size: .9rem; color: var(--rg-text); }
.rg-pkg-features li { display: flex; gap: 8px; align-items: flex-start; }
.rg-pkg-features .rg-ico { color: var(--rg-success); margin-top: 2px; }
.rg-pkg-contact { padding: 0 24px 24px; }
.rg-trust { margin-top: 16px; display: grid; gap: 12px; padding: 18px; border-radius: var(--rg-radius); background: var(--rg-soft); }
.rg-trust > div { display: flex; gap: 12px; font-size: .86rem; line-height: 1.45; color: var(--rg-muted); }
.rg-trust b { display: block; color: var(--rg-ink); }
.rg-trust .rg-ico { color: var(--rg-success); margin-top: 2px; }
.rg-more { margin-top: 30px; padding-top: 40px; border-top: 1px solid var(--rg-line); }

/* Reviews ---------------------------------------------------------------- */
.rg-review-summary { display: grid; grid-template-columns: 200px 1fr; gap: 32px; align-items: center; padding: 22px; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); margin-bottom: 20px; background: #fff; }
.rg-review-score { text-align: center; display: grid; gap: 6px; justify-items: center; }
.rg-review-score strong { font-size: 2.6rem; line-height: 1; color: var(--rg-ink); }
.rg-review-bars { display: grid; gap: 8px; }
.rg-review-bar { display: grid; grid-template-columns: 44px 1fr 32px; gap: 10px; align-items: center; font-size: .86rem; font-weight: 600; }
.rg-review-bar span { display: inline-flex; align-items: center; gap: 3px; }
.rg-review-bar span .rg-ico { color: var(--rg-star); }
.rg-review-bar i { height: 8px; border-radius: 99px; background: var(--rg-soft); overflow: hidden; display: block; }
.rg-review-bar i b { display: block; height: 100%; background: var(--rg-ink); border-radius: 99px; }
.rg-review-bar em { font-style: normal; color: var(--rg-muted); text-align: right; }
.rg-reviews { display: grid; }
.rg-review { padding: 22px 0; border-bottom: 1px solid var(--rg-line); }
.rg-review header { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.rg-review header div { display: flex; flex-direction: column; }
.rg-review-meta { display: flex; gap: 10px; align-items: center; font-size: .85rem; margin-bottom: 8px; }
.rg-review p { margin: 0; line-height: 1.65; }
.rg-review-reply { display: flex; gap: 10px; margin-top: 14px; padding: 14px; border-left: 3px solid var(--rg-line); background: var(--rg-soft); border-radius: 0 10px 10px 0; font-size: .9rem; }
.rg-review-reply p { margin: 4px 0 0; }

/* Profile ---------------------------------------------------------------- */
.rg-profile-cover { height: 180px; background: linear-gradient(120deg, var(--rg-ink) 0%, #273449 55%, color-mix(in srgb, var(--rg-primary) 75%, #000) 120%); }
.rg-profile-layout { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 32px; margin-top: -90px; padding-bottom: 60px; }
.rg-profile-card { background: #fff; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); box-shadow: var(--rg-shadow); align-self: start; position: sticky; top: 96px; }
.rg-profile-id { padding: 28px 24px 22px; text-align: center; display: grid; gap: 6px; justify-items: center; border-bottom: 1px solid var(--rg-line); }
.rg-profile-id .rg-avatar { border: 4px solid #fff; box-shadow: var(--rg-shadow); margin-bottom: 6px; }
.rg-profile-id h1 { font-size: 1.35rem; margin: 0; color: var(--rg-ink); display: flex; align-items: center; }
.rg-profile-id p { margin: 0; }
.rg-profile-tagline { font-weight: 500; color: var(--rg-text); }
.rg-profile-id .rg-btn { margin-top: 12px; }
.rg-profile-facts { list-style: none; margin: 0; padding: 18px 24px 22px; display: grid; gap: 14px; font-size: .9rem; }
.rg-profile-facts li { display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; align-items: center; color: var(--rg-muted); }
.rg-profile-facts b { color: var(--rg-ink); text-align: right; }
.rg-profile-main { padding-top: 110px; }

/* Checkout --------------------------------------------------------------- */
.rg-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }
.rg-steps { list-style: none; padding: 0; margin: 0 0 22px; display: flex; gap: 8px; flex-wrap: wrap; counter-reset: s; }
.rg-steps li { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--rg-muted); font-size: .9rem; }
.rg-steps li + li::before { content: ""; width: 28px; height: 2px; background: var(--rg-line); margin-right: 4px; }
.rg-steps span { width: 26px; height: 26px; border-radius: 50%; background: var(--rg-soft); display: grid; place-items: center; font-size: .8rem; }
.rg-steps .done span { background: var(--rg-success); color: #fff; }
.rg-steps .on { color: var(--rg-ink); }
.rg-steps .on span { background: var(--rg-ink); color: #fff; }
.rg-methods { display: grid; gap: 10px; }
.rg-method { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1.5px solid var(--rg-line); border-radius: 12px; cursor: pointer; transition: border-color .15s, background .15s; }
.rg-method:has(input:checked) { border-color: var(--rg-ink); background: #fbfbfc; }
.rg-method input { accent-color: var(--rg-primary); width: 18px; height: 18px; }
.rg-method > span:last-child { display: flex; flex-direction: column; }
.rg-method small { color: var(--rg-muted); }
.rg-method-ico { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: var(--rg-soft); color: var(--rg-ink); }
.rg-method.is-disabled { opacity: .55; cursor: not-allowed; }
.rg-summary { border: 1px solid var(--rg-line); border-radius: var(--rg-radius); padding: 22px; background: #fff; box-shadow: var(--rg-shadow); position: sticky; top: 96px; display: grid; gap: 16px; }
.rg-summary-item { display: flex; gap: 14px; align-items: center; }
.rg-summary-item b { display: block; color: var(--rg-ink); line-height: 1.4; }
.rg-summary-img { width: 96px; height: 60px; border-radius: 10px; overflow: hidden; flex-shrink: 0; }
.rg-summary-img img, .rg-summary-img .rg-gig-ph { width: 100%; height: 100%; object-fit: cover; padding: 6px; }
.rg-summary-img .rg-gig-ph span { width: 30px; height: 30px; border-radius: 8px; }
.rg-summary-img .rg-gig-ph svg { width: 18px; height: 18px; }
.rg-summary-img .rg-gig-ph em, .rg-summary-img .rg-gig-ph::after { display: none; }
.rg-summary-seller { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: .9rem; color: var(--rg-ink); }
.rg-summary-lines { margin: 0; display: grid; gap: 10px; border-top: 1px solid var(--rg-line); padding-top: 14px; }
.rg-summary-lines > div { display: flex; justify-content: space-between; gap: 10px; font-size: .92rem; }
.rg-summary-lines dt { color: var(--rg-muted); display: inline-flex; align-items: center; gap: 4px; }
.rg-summary-lines dd { margin: 0; font-weight: 600; color: var(--rg-ink); display: inline-flex; align-items: center; gap: 6px; text-align: right; }
.rg-summary-total { border-top: 1px solid var(--rg-line); padding-top: 12px; font-size: 1.05rem !important; }
.rg-summary-total dt, .rg-summary-total dd { color: var(--rg-ink) !important; font-weight: 800 !important; }
.rg-summary-note { display: flex; gap: 8px; font-size: .82rem; color: var(--rg-muted); margin: 0; line-height: 1.5; }
.rg-summary-note .rg-ico { color: var(--rg-success); }
.rg-tip { cursor: help; display: inline-flex; }

/* Auth ------------------------------------------------------------------- */
.rg-auth { display: grid; grid-template-columns: 1fr 1fr; border-radius: 22px; overflow: hidden; border: 1px solid var(--rg-line); background: #fff; box-shadow: var(--rg-shadow-lg); max-width: 1040px; margin: 40px auto; }
.rg-auth-art { background: radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--rg-primary) 90%, #fff) 0%, var(--rg-primary-600) 45%, #3b0d12 100%); color: #fff; padding: 48px; display: flex; align-items: flex-end; position: relative; overflow: hidden; min-height: 520px; }
.rg-auth-art--alt { background: radial-gradient(120% 90% at 100% 0%, #334155 0%, var(--rg-ink) 55%, #020617 100%); }
.rg-auth-art::before { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; border: 60px solid rgba(255, 255, 255, .07); top: -120px; right: -120px; }
.rg-auth-art-inner { position: relative; }
.rg-auth-art h2 { font-size: 2.2rem; line-height: 1.1; margin: 0 0 12px; color: #fff; letter-spacing: -.02em; }
.rg-auth-art p { opacity: .85; margin: 0 0 24px; font-size: 1.05rem; line-height: 1.6; }
.rg-auth-art ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.rg-auth-art li { display: flex; gap: 10px; align-items: center; font-weight: 600; }
.rg-auth-form { padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.rg-auth-form h1 { font-size: 1.7rem; margin: 0 0 6px; color: var(--rg-ink); letter-spacing: -.02em; }
.rg-auth-form > .rg-muted { margin: 0 0 26px; }
.rg-role-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rg-role-pick label { cursor: pointer; }
.rg-role-pick input { position: absolute; opacity: 0; pointer-events: none; }
.rg-role-pick span { display: grid; gap: 4px; padding: 16px; border: 1.5px solid var(--rg-line); border-radius: 12px; transition: border-color .15s, background .15s; height: 100%; box-sizing: border-box; }
.rg-role-pick .rg-ico { color: var(--rg-primary); margin-bottom: 4px; }
.rg-role-pick small { color: var(--rg-muted); font-size: .8rem; }
.rg-role-pick input:checked + span { border-color: var(--rg-ink); background: #fbfbfc; box-shadow: inset 0 0 0 1px var(--rg-ink); }

/* Dashboard -------------------------------------------------------------- */
.rg-dash { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start; padding: 28px 0 60px; }
.rg-dash-side { position: sticky; top: 92px; display: grid; gap: 16px; }
.rg-dash-user { display: flex; gap: 12px; align-items: center; padding: 6px 4px; }
.rg-dash-user b { display: block; color: var(--rg-ink); margin-bottom: 4px; }
.rg-dash-balance { background: var(--rg-ink); color: #fff; border-radius: var(--rg-radius); padding: 16px 18px; display: grid; gap: 2px; position: relative; overflow: hidden; }
.rg-dash-balance::after { content: ""; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%; background: color-mix(in srgb, var(--rg-primary) 55%, transparent); filter: blur(4px); }
.rg-dash-balance small { opacity: .7; font-size: .8rem; position: relative; }
.rg-dash-balance strong { font-size: 1.6rem; letter-spacing: -.02em; position: relative; }
.rg-dash-balance a { color: #fff; font-weight: 600; font-size: .85rem; text-decoration: none; opacity: .9; display: inline-flex; align-items: center; gap: 4px; position: relative; }
.rg-dash-nav { display: grid; gap: 2px; background: #fff; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); padding: 8px; }
.rg-dash-nav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 9px; color: var(--rg-text); text-decoration: none; font-weight: 600; font-size: .93rem; }
.rg-dash-nav a:hover { background: var(--rg-soft); color: var(--rg-ink); }
.rg-dash-nav a.is-active { background: var(--rg-primary-50); color: var(--rg-primary); }
.rg-dash-nav a em { margin-left: auto; font-style: normal; background: var(--rg-primary); color: #fff; font-size: .72rem; min-width: 20px; height: 20px; border-radius: 99px; display: grid; place-items: center; padding: 0 6px; }
.rg-dash-logout { border-top: 1px solid var(--rg-line); margin-top: 6px; border-radius: 0 0 9px 9px !important; padding-top: 14px !important; }
.rg-dash-main { min-width: 0; }
.rg-dash-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.rg-dash-head h1 { font-size: 1.65rem; margin: 0 0 4px; color: var(--rg-ink); letter-spacing: -.02em; }
.rg-dash-head p { margin: 0; }
.rg-dash-head-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.rg-back { display: inline-flex; align-items: center; gap: 4px; color: var(--rg-muted); font-size: .88rem; font-weight: 600; text-decoration: none; margin-bottom: 6px; }
.rg-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 22px; }
.rg-kpi { background: #fff; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); padding: 18px; display: grid; gap: 4px; align-content: start; }
.rg-kpi small { color: var(--rg-muted); font-weight: 600; font-size: .82rem; }
.rg-kpi strong { font-size: 1.55rem; color: var(--rg-ink); letter-spacing: -.02em; }
.rg-kpi em { font-style: normal; color: var(--rg-muted); font-size: .8rem; }
.rg-kpi-ico { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; margin-bottom: 8px; }
.rg-kpi-ico.k1 { background: var(--rg-primary-50); color: var(--rg-primary); }
.rg-kpi-ico.k2 { background: var(--rg-success-50); color: var(--rg-success); }
.rg-kpi-ico.k3 { background: var(--rg-info-50); color: var(--rg-info); }
.rg-kpi-ico.k4 { background: var(--rg-warn-50); color: var(--rg-star); }
.rg-dash-cols { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; }
.rg-progress { margin-bottom: 14px; }
.rg-progress > div { display: flex; justify-content: space-between; font-size: .86rem; margin-bottom: 6px; }
.rg-progress i { display: block; height: 8px; background: var(--rg-soft); border-radius: 99px; overflow: hidden; }
.rg-progress i b { display: block; height: 100%; background: linear-gradient(90deg, var(--rg-primary), #f97316); border-radius: 99px; }
.rg-checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: .9rem; }
.rg-checklist li { display: flex; gap: 8px; align-items: center; color: var(--rg-warn); }
.rg-checklist li a { color: var(--rg-text); text-decoration: none; }
.rg-checklist li.done { color: var(--rg-success); }
.rg-checklist li.done a { text-decoration: line-through; color: var(--rg-muted); }
.rg-top-badge { text-align: center; color: var(--rg-star); padding: 16px; }
.rg-promo { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px; border-radius: var(--rg-radius); background: linear-gradient(110deg, var(--rg-ink) 0%, #334155 100%); color: #fff; flex-wrap: wrap; }
.rg-promo > div { display: flex; gap: 16px; align-items: center; }
.rg-promo h3 { margin: 0 0 4px; color: #fff; }
.rg-promo p { margin: 0; opacity: .8; }
.rg-tabs-line { display: flex; gap: 4px; border-bottom: 1px solid var(--rg-line); margin-bottom: 20px; overflow-x: auto; }
.rg-tabs-line a { padding: 10px 14px; font-weight: 600; font-size: .92rem; color: var(--rg-muted); text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.rg-tabs-line a.is-active { color: var(--rg-ink); border-bottom-color: var(--rg-primary); }
.rg-tabs-line em { font-style: normal; font-size: .72rem; background: var(--rg-soft); padding: 1px 7px; border-radius: 99px; color: var(--rg-text); }
.rg-segment { display: inline-flex; background: var(--rg-soft); padding: 4px; border-radius: 10px; }
.rg-segment a { padding: 7px 14px; border-radius: 8px; font-weight: 600; font-size: .88rem; color: var(--rg-muted); text-decoration: none; }
.rg-segment a.is-active { background: #fff; color: var(--rg-ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }

.rg-order-rows { display: grid; }
.rg-order-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto auto; gap: 16px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--rg-line); text-decoration: none; color: inherit; transition: background .15s; }
.rg-panel .rg-order-row { padding-left: 0; padding-right: 0; }
.rg-panel--flush .rg-order-row { padding-left: 18px; padding-right: 18px; }
.rg-order-row:last-child { border-bottom: 0; }
.rg-order-row:hover { background: #fbfbfc; }
.rg-order-thumb { width: 64px; height: 42px; border-radius: 8px; overflow: hidden; display: grid; place-items: center; background: var(--rg-soft); color: var(--rg-muted); }
.rg-order-thumb img, .rg-order-thumb .rg-gig-ph { width: 100%; height: 100%; object-fit: cover; padding: 4px; aspect-ratio: auto; }
.rg-order-thumb .rg-gig-ph span { width: 24px; height: 24px; border-radius: 6px; }
.rg-order-thumb .rg-gig-ph svg { width: 14px; height: 14px; }
.rg-order-thumb .rg-gig-ph em, .rg-order-thumb .rg-gig-ph::after { display: none; }
.rg-order-info { min-width: 0; }
.rg-order-info b { display: block; color: var(--rg-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rg-order-info small { color: var(--rg-muted); display: flex; align-items: center; gap: 6px; margin-top: 3px; }
.rg-order-due small { color: var(--rg-muted); font-weight: 600; white-space: nowrap; }
.rg-order-price { font-weight: 800; color: var(--rg-ink); }

.rg-track { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 0 0 22px; background: #fff; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); overflow: hidden; }
.rg-track li { display: flex; align-items: center; gap: 10px; padding: 14px 16px; font-weight: 600; font-size: .88rem; color: var(--rg-muted); position: relative; }
.rg-track li + li { border-left: 1px solid var(--rg-line); }
.rg-track span { width: 26px; height: 26px; border-radius: 50%; background: var(--rg-soft); display: grid; place-items: center; font-size: .8rem; flex-shrink: 0; }
.rg-track li.done { color: var(--rg-ink); }
.rg-track li.done span { background: var(--rg-success); color: #fff; }
.rg-track li.now span { background: var(--rg-primary); color: #fff; box-shadow: 0 0 0 4px var(--rg-primary-50); }
.rg-order-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.rg-order-side { position: sticky; top: 92px; }
.rg-order-gig-img { display: block; border-radius: 10px; overflow: hidden; margin-bottom: 14px; aspect-ratio: 5 / 3; }
.rg-order-gig-img img, .rg-order-gig-img .rg-gig-ph { width: 100%; height: 100%; object-fit: cover; }
.rg-escrow-state { display: flex; gap: 8px; align-items: center; font-size: .85rem; color: var(--rg-success); font-weight: 600; margin: 14px 0 0; padding: 10px 12px; border-radius: 9px; background: var(--rg-success-50); }
.rg-help summary { list-style: none; display: flex; align-items: center; gap: 8px; font-weight: 700; cursor: pointer; color: var(--rg-ink); }
.rg-help summary .rg-ico:last-child { margin-left: auto; }
.rg-help summary::-webkit-details-marker { display: none; }
.rg-help form { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--rg-line); }
.rg-callout { background: #fff; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); padding: 20px; margin-bottom: 20px; display: grid; gap: 14px; }
.rg-callout > div:first-child { display: flex; gap: 14px; align-items: flex-start; }
.rg-callout > div:first-child > .rg-ico { color: var(--rg-primary); margin-top: 2px; }
.rg-callout h3 { margin: 0 0 4px; font-size: 1.02rem; color: var(--rg-ink); display: flex; align-items: center; gap: 10px; }
.rg-callout p { margin: 0; color: var(--rg-text); }
.rg-callout--action { border-color: color-mix(in srgb, var(--rg-primary) 40%, var(--rg-line)); background: linear-gradient(180deg, var(--rg-primary-50) 0%, #fff 100%); }
.rg-callout-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.rg-callout-actions form { margin: 0; }
.rg-rate { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.rg-rate input { position: absolute; opacity: 0; }
.rg-rate label { color: #d4d4d8; cursor: pointer; transition: color .1s, transform .1s; }
.rg-rate label:hover, .rg-rate label:hover ~ label, .rg-rate input:checked ~ label { color: var(--rg-star); }
.rg-rate label:hover { transform: scale(1.1); }

/* Chat ------------------------------------------------------------------- */
.rg-chat { display: flex; flex-direction: column; }
.rg-chat-log { display: flex; flex-direction: column; gap: 16px; max-height: 560px; min-height: 240px; overflow-y: auto; padding: 4px 4px 16px; scroll-behavior: smooth; }
.rg-msg { display: flex; gap: 12px; align-items: flex-start; max-width: 88%; }
.rg-msg.is-mine { margin-left: auto; flex-direction: row-reverse; }
.rg-msg-body { background: var(--rg-soft); border-radius: 4px 14px 14px 14px; padding: 12px 14px; min-width: 0; }
.rg-msg.is-mine .rg-msg-body { background: color-mix(in srgb, var(--rg-primary) 8%, #fff); border-radius: 14px 4px 14px 14px; }
.rg-msg-meta { display: flex; gap: 10px; align-items: baseline; font-size: .8rem; margin-bottom: 4px; }
.rg-msg-meta b { color: var(--rg-ink); }
.rg-msg-meta time { color: var(--rg-muted); }
.rg-msg-text { line-height: 1.55; word-wrap: break-word; overflow-wrap: anywhere; }
.rg-msg-label { display: inline-flex; gap: 6px; align-items: center; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--rg-primary); margin-bottom: 6px; }
.rg-msg--delivery .rg-msg-body { background: #fff; border: 1.5px solid #c4b5fd; }
.rg-msg--delivery .rg-msg-label { color: #6d28d9; }
.rg-msg--revision .rg-msg-label { color: var(--rg-warn); }
.rg-msg--requirements .rg-msg-body { background: #fff; border: 1.5px solid var(--rg-line); }
.rg-msg-sys { display: flex; align-items: center; gap: 8px; justify-content: center; font-size: .8rem; color: var(--rg-muted); text-align: center; padding: 4px 20px; flex-wrap: wrap; }
.rg-msg-sys time { opacity: .7; }
.rg-files { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.rg-file { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 9px; background: #fff; border: 1px solid var(--rg-line); font-size: .82rem; color: var(--rg-ink); text-decoration: none; font-weight: 600; max-width: 260px; }
.rg-file span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rg-file--img { padding: 0; overflow: hidden; width: 96px; height: 72px; }
.rg-file--img img { width: 100%; height: 100%; object-fit: cover; }
.rg-chat-form { display: flex; gap: 10px; align-items: flex-end; border-top: 1px solid var(--rg-line); padding-top: 14px; }
.rg-chat-form textarea { flex: 1; min-height: 46px; max-height: 160px; resize: none; }
.rg-chat-form .rg-btn { height: 46px; width: 46px; padding: 0; }
.rg-chat-attach { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 10px; border: 1.5px solid var(--rg-line); cursor: pointer; color: var(--rg-muted); position: relative; flex-shrink: 0; }
.rg-chat-attach.has-files { color: var(--rg-primary); border-color: var(--rg-primary); }
.rg-chat-attach input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.rg-chat-hint { text-align: center; color: var(--rg-muted); margin: auto; }
.rg-inbox { display: grid; grid-template-columns: 320px minmax(0, 1fr); border: 1px solid var(--rg-line); border-radius: var(--rg-radius); background: #fff; overflow: hidden; min-height: 620px; }
.rg-inbox-list { border-right: 1px solid var(--rg-line); overflow-y: auto; max-height: 720px; }
.rg-inbox-list .rg-empty { border: 0; }
.rg-conv { display: flex; gap: 12px; align-items: center; padding: 14px 16px; text-decoration: none; color: inherit; border-bottom: 1px solid var(--rg-line); }
.rg-conv:hover { background: #fbfbfc; }
.rg-conv.is-active { background: var(--rg-primary-50); }
.rg-conv > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.rg-conv b { color: var(--rg-ink); font-size: .93rem; }
.rg-conv small { color: var(--rg-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .84rem; }
.rg-conv-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.rg-conv-meta time { font-size: .72rem; color: var(--rg-muted); white-space: nowrap; }
.rg-conv-meta em { font-style: normal; background: var(--rg-primary); color: #fff; font-size: .7rem; border-radius: 99px; padding: 1px 7px; }
.rg-inbox-thread { display: flex; flex-direction: column; min-width: 0; }
.rg-inbox-thread .rg-empty { margin: auto; border: 0; }
.rg-inbox-thread .rg-chat { height: 100%; }
.rg-inbox-thread .rg-chat-log { flex: 1; padding: 20px; max-height: 560px; }
.rg-inbox-thread .rg-chat-form { padding: 14px 20px; }
.rg-chat-head { display: flex; gap: 12px; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--rg-line); }
.rg-chat-head > div { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.rg-chat-head b { color: var(--rg-ink); }

/* Requests & offers ------------------------------------------------------ */
.rg-board-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.rg-board-head h2 { margin: 0 0 4px; color: var(--rg-ink); }
.rg-board-head p { margin: 0; }
.rg-request-list { display: grid; gap: 16px; margin-top: 22px; }
.rg-request, .rg-offer { background: #fff; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); padding: 22px; }
.rg-request header, .rg-offer header { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.rg-request header div { display: flex; flex-direction: column; font-size: .9rem; }
.rg-request h3 { margin: 0 0 8px; font-size: 1.1rem; color: var(--rg-ink); }
.rg-request p { margin: 0 0 14px; line-height: 1.6; }
.rg-request-meta { display: flex; gap: 20px; flex-wrap: wrap; font-size: .88rem; color: var(--rg-muted); margin-bottom: 16px; }
.rg-request-meta span { display: inline-flex; align-items: center; gap: 6px; }
.rg-request-meta b { color: var(--rg-ink); }
.rg-offer-box summary { list-style: none; display: inline-flex; }
.rg-offer-box summary::-webkit-details-marker { display: none; }
.rg-offer-form { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--rg-line); }
.rg-offer-list { display: grid; gap: 14px; }
.rg-offer header { justify-content: space-between; }
.rg-offer-price { text-align: right; }
.rg-offer-price b { display: block; font-size: 1.35rem; color: var(--rg-ink); }
.rg-offer-price small { color: var(--rg-muted); }
.rg-offer p { line-height: 1.6; }
.rg-offer footer { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.rg-offer footer form { margin: 0; }
.rg-offer--declined { opacity: .6; }
.rg-offer-gig { display: inline-flex; gap: 6px; align-items: center; font-size: .86rem; margin-bottom: 12px; }

/* Wallet ----------------------------------------------------------------- */
.rg-wallet-cards { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.rg-wallet-hero { border-radius: var(--rg-radius); padding: 22px; color: #fff; background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--rg-primary) 85%, #fff) 0%, var(--rg-primary-600) 50%, #4c0d14 100%); display: grid; gap: 4px; position: relative; overflow: hidden; }
.rg-wallet-hero::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; border: 40px solid rgba(255, 255, 255, .08); right: -70px; bottom: -110px; }
.rg-wallet-hero small { opacity: .85; font-weight: 600; }
.rg-wallet-hero strong { font-size: 2.2rem; letter-spacing: -.02em; }
.rg-wallet-hero-actions { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; position: relative; z-index: 1; }

/* Notifications ---------------------------------------------------------- */
.rg-notes { list-style: none; margin: 0; padding: 0; }
.rg-notes li a { display: flex; gap: 14px; align-items: flex-start; padding: 16px 20px; border-bottom: 1px solid var(--rg-line); text-decoration: none; color: var(--rg-text); }
.rg-notes li.is-unread a { background: color-mix(in srgb, var(--rg-primary) 4%, #fff); color: var(--rg-ink); font-weight: 600; }
.rg-notes time { display: block; font-size: .8rem; color: var(--rg-muted); font-weight: 400; margin-top: 2px; }
.rg-note-ico { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--rg-soft); color: var(--rg-ink); flex-shrink: 0; }

/* Gig editor ------------------------------------------------------------- */
.rg-pkg-editor { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.rg-pkg-col { display: grid; gap: 10px; align-content: start; padding: 16px; border: 1px solid var(--rg-line); border-radius: 12px; background: #fbfbfc; }
.rg-pkg-col h3 { margin: 0; font-size: .95rem; color: var(--rg-ink); text-transform: uppercase; letter-spacing: .05em; }
.rg-pkg-col label { display: grid; gap: 4px; font-size: .8rem; font-weight: 600; color: var(--rg-muted); }
.rg-faq-editor { display: grid; gap: 10px; }
.rg-faq-item { display: grid; grid-template-columns: 1fr 1.6fr auto; gap: 10px; align-items: start; }
.rg-dropzone { display: grid; justify-items: center; gap: 6px; padding: 30px; border: 2px dashed var(--rg-line); border-radius: 14px; cursor: pointer; text-align: center; color: var(--rg-muted); position: relative; transition: border-color .15s, background .15s; }
.rg-dropzone:hover, .rg-dropzone.is-over { border-color: var(--rg-primary); background: var(--rg-primary-50); }
.rg-dropzone b { color: var(--rg-ink); }
.rg-dropzone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.rg-preview { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
.rg-preview img { width: 120px; height: 72px; object-fit: cover; border-radius: 8px; }
.rg-gallery-edit { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; margin-bottom: 14px; }
.rg-gallery-item { position: relative; border-radius: 10px; overflow: hidden; display: block; cursor: pointer; }
.rg-gallery-item img { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; display: block; }
.rg-gallery-item span { position: absolute; bottom: 6px; left: 6px; background: #fff; padding: 4px 8px; border-radius: 6px; font-size: .78rem; font-weight: 600; display: flex; gap: 4px; align-items: center; }
.rg-form-bar { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 10px; padding: 16px 0; background: linear-gradient(0deg, #fff 70%, rgba(255, 255, 255, 0)); z-index: 5; }
.rg-avatar-edit { display: flex; align-items: center; gap: 18px; }
.rg-onboard { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; align-items: start; }
.rg-onboard h1 { font-size: 2rem; margin: 0 0 8px; color: var(--rg-ink); letter-spacing: -.02em; }
.rg-onboard .rg-checklist { margin-top: 20px; }

/* Become seller page ----------------------------------------------------- */
.rg-sell-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; padding: 48px; border-radius: 22px; background: var(--rg-ink); color: #fff; margin-bottom: 48px; }
.rg-sell-hero h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); line-height: 1.1; margin: 0 0 14px; color: #fff; letter-spacing: -.02em; }
.rg-sell-hero p { opacity: .8; font-size: 1.05rem; line-height: 1.6; margin: 0 0 24px; }
.rg-sell-figures { display: grid; gap: 14px; }
.rg-sell-figures div { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; padding: 18px 20px; display: flex; flex-direction: column; }
.rg-sell-figures strong { font-size: 1.8rem; color: #fff; }
.rg-sell-figures span { opacity: .75; }
.rg-sell-steps h2 { text-align: center; color: var(--rg-ink); margin: 0 0 28px; }
.rg-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rg-steps-grid > div { position: relative; padding: 28px; border-radius: var(--rg-radius); border: 1px solid var(--rg-line); background: #fff; }
.rg-steps-grid > div > span { position: absolute; top: 18px; right: 22px; font-size: 3rem; font-weight: 800; color: var(--rg-soft); line-height: 1; }
.rg-steps-grid .rg-ico { color: var(--rg-primary); }
.rg-steps-grid h3 { margin: 14px 0 8px; color: var(--rg-ink); }
.rg-steps-grid p { margin: 0; line-height: 1.6; color: var(--rg-text); }

/* Category cards & people ------------------------------------------------ */
.rg-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.rg-cat-card { display: grid; gap: 8px; padding: 22px; border-radius: var(--rg-radius); border: 1px solid var(--rg-line); background: #fff; text-decoration: none; color: inherit; transition: border-color .2s, box-shadow .2s, transform .2s; }
.rg-cat-card:hover { border-color: transparent; box-shadow: var(--rg-shadow-lg); transform: translateY(-3px); }
.rg-cat-ico { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: var(--rg-primary-50); color: var(--rg-primary); }
.rg-cat-card h3 { margin: 8px 0 0; font-size: 1.05rem; color: var(--rg-ink); }
.rg-cat-card p { margin: 0; color: var(--rg-muted); font-size: .9rem; line-height: 1.5; }
.rg-cat-count { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .85rem; color: var(--rg-ink); margin-top: 6px; }
.rg-people { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.rg-person { text-align: center; padding: 26px 18px; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); background: #fff; text-decoration: none; color: inherit; display: grid; justify-items: center; gap: 6px; transition: box-shadow .2s, transform .2s; }
.rg-person:hover { box-shadow: var(--rg-shadow-lg); transform: translateY(-3px); }
.rg-person h3 { margin: 6px 0 0; color: var(--rg-ink); font-size: 1.02rem; }
.rg-person p { margin: 0 0 6px; font-size: .88rem; }
.rg-stats-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.rg-stat-pill { display: grid; justify-items: center; gap: 4px; text-align: center; padding: 22px; border-radius: var(--rg-radius); background: #fff; border: 1px solid var(--rg-line); }
.rg-stat-pill .rg-ico { color: var(--rg-primary); }
.rg-stat-pill strong { font-size: 1.8rem; color: var(--rg-ink); }
.rg-stat-pill span { color: var(--rg-muted); font-size: .9rem; }

/* Toast ------------------------------------------------------------------ */
.rg-toast { visibility: hidden; position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 140%); background: var(--rg-ink); color: #fff; padding: 12px 18px; border-radius: 12px; font-weight: 600; font-size: .9rem; box-shadow: var(--rg-shadow-lg); z-index: 9999; transition: transform .3s; max-width: calc(100% - 32px); }
.rg-toast.is-on { transform: translate(-50%, 0); visibility: visible; }

/* Mobile buy bar */
.rg-mobile-buy { display: none; }
@media (max-width: 980px) {
	.rg-mobile-buy { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; background: #fff; border-top: 1px solid var(--rg-line); box-shadow: 0 -8px 24px rgba(15, 23, 42, .08); }
	.rg-mobile-buy span { display: flex; flex-direction: column; font-weight: 800; color: var(--rg-ink); font-size: 1.2rem; line-height: 1.1; }
	.rg-mobile-buy small { font-size: .7rem; text-transform: uppercase; color: var(--rg-muted); font-weight: 700; }
	.rg-gig-page { padding-bottom: 90px; }
	#packages { scroll-margin-top: 90px; }
}

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1180px) {
	.rg-grid--4, .rg-grid--5 { --cols: 3; }
	.rg-gig-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; }
	.rg-kpis { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
	.rg-gig-layout, .rg-checkout, .rg-order-layout, .rg-profile-layout, .rg-dash-cols, .rg-onboard, .rg-sell-hero { grid-template-columns: minmax(0, 1fr); }
	.rg-gig-side, .rg-summary, .rg-order-side, .rg-profile-card { position: static; }
	.rg-profile-main { padding-top: 0; }
	.rg-dash { grid-template-columns: minmax(0, 1fr); padding-top: 16px; }
	.rg-dash-side { position: static; grid-template-columns: 1fr; }
	.rg-dash-user, .rg-dash-side > .rg-btn { display: none; }
	.rg-dash-balance { display: none; }
	.rg-dash-nav { display: flex; overflow-x: auto; padding: 6px; gap: 4px; scrollbar-width: none; }
	.rg-dash-nav::-webkit-scrollbar { display: none; }
	.rg-dash-nav a { white-space: nowrap; padding: 8px 12px; font-size: .88rem; }
	.rg-dash-logout { border-top: 0; margin-top: 0; padding-top: 8px !important; }
	.rg-wallet-cards { grid-template-columns: 1fr 1fr; }
	.rg-wallet-hero { grid-column: 1 / -1; }
	.rg-auth { grid-template-columns: 1fr; margin: 20px auto; }
	.rg-auth-art { min-height: 0; padding: 32px; }
	.rg-pkg-editor { grid-template-columns: 1fr; }
	.rg-stats-band { grid-template-columns: repeat(2, 1fr); }
	.rg-steps-grid { grid-template-columns: 1fr; }
	.rg-sell-hero { padding: 32px; }
}
@media (max-width: 760px) {
	.rg-container { padding-left: 16px; padding-right: 16px; }
	.rg-grid--3, .rg-grid--4, .rg-grid--5 { --cols: 2; }
	.rg-grid { gap: 14px; }
	.rg-two, .rg-three { grid-template-columns: 1fr; }
	.rg-kpis { grid-template-columns: 1fr 1fr; gap: 10px; }
	.rg-kpi { padding: 14px; }
	.rg-kpi strong { font-size: 1.25rem; }
	.rg-inbox { grid-template-columns: 1fr; min-height: 0; }
	.rg-inbox.has-thread .rg-inbox-list { display: none; }
	.rg-inbox-list { border-right: 0; }
	.rg-mobile-only { display: inline-flex !important; }
	.rg-order-row { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 10px; }
	.rg-order-due { display: none; }
	.rg-order-row .rg-badge { grid-column: 2 / -1; justify-self: start; }
	.rg-track { grid-template-columns: repeat(2, 1fr); }
	.rg-track li:nth-child(3) { border-left: 0; }
	.rg-track li:nth-child(n+3) { border-top: 1px solid var(--rg-line); }
	.rg-review-summary { grid-template-columns: 1fr; gap: 16px; }
	.rg-facts { grid-template-columns: 1fr 1fr; }
	.rg-faq-item { grid-template-columns: 1fr auto; }
	.rg-faq-item textarea { grid-column: 1 / 2; }
	.rg-auth-form, .rg-auth-art { padding: 26px 20px; }
	.rg-auth-art h2 { font-size: 1.6rem; }
	.rg-role-pick { grid-template-columns: 1fr; }
	.rg-wallet-cards { grid-template-columns: 1fr; }
	.rg-msg { max-width: 100%; }
	.rg-panel { padding: 16px; }
	.rg-panel--flush { padding: 0; }
	.rg-search button { padding: 0 16px; }
	.rg-card-body { padding: 12px 12px 8px; }
	.rg-card-foot { padding: 10px 12px; }
	.rg-card-seller .rg-level { display: none; }
	.rg-card-title { font-size: .9rem; }
	.rg-dash-head h1 { font-size: 1.35rem; }
	.rg-stats-band { gap: 10px; }
	.rg-filter-row .rg-select select, .rg-dropdown summary { padding: 8px 30px 8px 10px; font-size: .85rem; }
	.rg-dropdown summary { padding-right: 10px; }
}
@media (max-width: 420px) {
	.rg-grid--2, .rg-grid--3, .rg-grid--4, .rg-grid--5 { --cols: 1; }
}
