.r3r-form,
.r3r-dashboard,
.r3r-quotes {
    max-width: 1040px;
    margin: 0 auto;
}

.r3r-form-grid,
.r3r-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.r3r-form label,
.r3r-admin-grid label {
    display: grid;
    gap: 6px;
    font-weight: 600;
}

.r3r-form input,
.r3r-form select,
.r3r-form textarea,
.r3r-admin-grid input,
.r3r-admin-grid select,
.r3r-admin-grid textarea {
    width: 100%;
    border: 1px solid #d8dde8;
    border-radius: 8px;
    padding: 10px 12px;
    font: inherit;
}

.r3r-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 18px 0;
}

.r3r-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid #101828;
    border-radius: 8px;
    padding: 0 18px;
    background: #101828;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.r3r-button.secondary {
    background: #fff;
    color: #101828;
}

.r3r-success,
.r3r-notice,
.r3r-warning {
    border-radius: 8px;
    padding: 12px 14px;
    margin: 0 0 18px;
}

.r3r-success {
    background: #e8f7ef;
    color: #136c3a;
}

.r3r-notice {
    background: #eef4ff;
    color: #1d4ed8;
}

.r3r-warning {
    background: #fff7ed;
    color: #9a3412;
}

.r3r-table {
    width: 100%;
    border-collapse: collapse;
}

.r3r-table th,
.r3r-table td {
    border-bottom: 1px solid #e4e7ec;
    padding: 12px;
    text-align: left;
}

.r3r-quote,
.r3r-dashboard section {
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    padding: 18px;
    margin: 0 0 16px;
}

.r3r-link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
}

.r3r-link-grid a {
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    padding: 12px;
    text-decoration: none;
}

.r3r-code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.1rem;
}

.r3r-muted {
    color: #667085;
}

.r3r-honeypot {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.r3r-quote-lines {
    margin: 12px 0;
    padding-left: 18px;
}

.r3r-section-head {
    max-width: 760px;
    margin-bottom: 22px;
}

.r3r-store-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 24px;
}

.r3r-store-tabs a {
    border: 1px solid #e4e7ec;
    border-radius: 999px;
    padding: 7px 11px;
    text-decoration: none;
    color: #344054;
}

.r3r-store-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
}

.r3r-store-card {
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    padding: 16px;
    background: #fff;
}

.r3r-store-card h2 {
    margin: 0 0 8px;
    font-size: 1.05rem;
}

.r3r-store-domain {
    color: #667085;
    font-size: 0.9rem;
}

.r3r-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.r3r-home-status {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    color: #475467;
    font-size: 0.86rem;
}

.r3r-home-status span {
    border-radius: 999px;
    background: #f2f4f7;
    padding: 6px 10px;
}

.r3r-home-status .r3r-rate-note {
    color: #667085;
}
