/* /Components/Pages/Admin/Services.razor.rz.scp.css */
.service-admin-split[b-6wwkxgc6ca] {
    grid-template-columns: minmax(270px, .46fr) minmax(620px, 1.54fr);
    gap: 22px;
}

.service-admin-split > .admin-list[b-6wwkxgc6ca] {
    position: sticky;
    top: 24px;
    max-height: calc(100vh - 48px);
    overflow: auto;
}

.service-editor[b-6wwkxgc6ca] {
    min-width: 0;
    padding: 0;
    overflow: visible;
}

.service-editor > form[b-6wwkxgc6ca] { min-width: 0; }

.service-editor-head[b-6wwkxgc6ca] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0;
    padding: 27px 30px;
    border-bottom: 1px solid #e6ebf0;
}

.service-editor-head h2[b-6wwkxgc6ca] { font-size: 32px; }
.service-editor-head a[b-6wwkxgc6ca] {
    display: inline-flex;
    margin-top: 8px;
    color: #657282;
    font-size: 9px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.service-editor-head a:hover[b-6wwkxgc6ca] { color: #3157df; }

.service-editor-tabs[b-6wwkxgc6ca] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 14px 20px;
    border-bottom: 1px solid #e6ebf0;
    background: #f8fafc;
}

.service-editor-tabs button[b-6wwkxgc6ca] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid #dce3ea;
    border-radius: 9px;
    background: #fff;
    color: #637080;
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}

.service-editor-tabs button:hover[b-6wwkxgc6ca] { border-color: #b9c5d2; color: #1f2b38; }
.service-editor-tabs button.active[b-6wwkxgc6ca] {
    border-color: #101720;
    background: #101720;
    color: #fff;
    box-shadow: 0 7px 16px rgba(16, 23, 32, .14);
}
.service-editor-tabs button b[b-6wwkxgc6ca] {
    min-width: 18px;
    padding: 3px 5px;
    border-radius: 999px;
    background: #edf1f5;
    color: #6f7b89;
    font-size: 8px;
}
.service-editor-tabs button.active b[b-6wwkxgc6ca] { background: rgba(255, 255, 255, .13); color: #fff; }

.service-editor-section[b-6wwkxgc6ca] { display: grid; gap: 22px; padding: 30px; }
.service-editor-section-head[b-6wwkxgc6ca] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e8edf1;
}
.service-editor-section-head h3[b-6wwkxgc6ca] { margin: 5px 0 0; font-size: 24px; letter-spacing: -.035em; }
.service-editor-section-head > small[b-6wwkxgc6ca],
.service-editor-section-head p[b-6wwkxgc6ca] {
    max-width: 380px;
    margin: 0;
    color: #84909e;
    font-size: 10px;
    line-height: 1.55;
    text-align: right;
}
.service-editor-section-head.compact[b-6wwkxgc6ca] { align-items: flex-start; margin-bottom: 17px; }
.service-editor-subsection[b-6wwkxgc6ca] { margin-top: 8px; padding-top: 28px; border-top: 1px solid #e7ecf1; }
.service-hero-admin-preview[b-6wwkxgc6ca] {
    min-height: 230px;
    margin-top: 18px;
    border: 1px solid #dfe5eb;
    border-radius: 14px;
    background-size: cover;
    background-position: center;
}

.service-content-list[b-6wwkxgc6ca] { display: grid; gap: 14px; padding: 20px 30px 30px; }
.service-content-editor[b-6wwkxgc6ca] { padding: 20px; border: 1px solid #e0e6ec; border-radius: 14px; background: #fbfcfd; }
.service-content-row-head[b-6wwkxgc6ca] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e8edf1;
}
.service-content-row-head b[b-6wwkxgc6ca] { color: #5e6b79; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.service-content-row-head button[b-6wwkxgc6ca] { border: 0; background: transparent; color: #b42318; font-size: 9px; font-weight: 800; cursor: pointer; }
.service-content-row-head button:hover[b-6wwkxgc6ca] { color: #7f1d16; }

.relationship-grid[b-6wwkxgc6ca] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.relationship-grid.single[b-6wwkxgc6ca] { grid-template-columns: 1fr; }
.relationship-panel[b-6wwkxgc6ca] { overflow: hidden; border: 1px solid #e0e6ec; border-radius: 14px; background: #fbfcfd; }
.relationship-title[b-6wwkxgc6ca] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid #e5eaf0;
    background: #f4f7fa;
}
.relationship-title b[b-6wwkxgc6ca] { font-size: 12px; }
.relationship-title span[b-6wwkxgc6ca] { padding: 4px 7px; border-radius: 999px; background: #e8edf3; color: #6e7a88; font-size: 8px; font-weight: 800; }
.relationship-option[b-6wwkxgc6ca] {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center;
    padding: 12px 15px;
    border-bottom: 1px solid #e8edf1;
    cursor: pointer;
}
.relationship-option:last-child[b-6wwkxgc6ca] { border-bottom: 0; }
.relationship-option:hover[b-6wwkxgc6ca] { background: #fff; }
.relationship-option input[b-6wwkxgc6ca] { width: 15px; height: 15px; margin: 0; accent-color: #4468ff; }
.relationship-option > span[b-6wwkxgc6ca] { display: grid; gap: 3px; min-width: 0; }
.relationship-option b[b-6wwkxgc6ca] { color: #26323f; font-size: 11px; }
.relationship-option small[b-6wwkxgc6ca] { color: #87929f; font-size: 8px; }
.relationship-empty[b-6wwkxgc6ca] { display: grid; gap: 8px; place-items: start; padding: 22px 16px; color: #7f8b98; font-size: 10px; }
.relationship-empty a[b-6wwkxgc6ca] { color: #3157df; font-weight: 800; text-decoration: none; }
.relationship-empty small[b-6wwkxgc6ca] { color: #87929f; font-size: 9px; }

.service-editor-actions[b-6wwkxgc6ca] {
    position: sticky;
    bottom: 0;
    z-index: 5;
    margin: 0;
    padding: 16px 22px;
    border-top: 1px solid #e1e6ec;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(12px);
    box-shadow: 0 -12px 30px rgba(20, 30, 42, .06);
}

@media (max-width: 1180px) {
    .service-admin-split[b-6wwkxgc6ca] { grid-template-columns: 1fr; }
    .service-admin-split > .admin-list[b-6wwkxgc6ca] { position: static; max-height: 330px; }
}

@media (max-width: 760px) {
    .service-editor-head[b-6wwkxgc6ca],
    .service-editor-section-head[b-6wwkxgc6ca] { align-items: flex-start; flex-direction: column; }
    .service-editor-section[b-6wwkxgc6ca] { padding: 24px 18px; }
    .service-content-list[b-6wwkxgc6ca] { padding: 18px; }
    .relationship-grid[b-6wwkxgc6ca] { grid-template-columns: 1fr; }
    .service-editor-section-head > small[b-6wwkxgc6ca],
    .service-editor-section-head p[b-6wwkxgc6ca] { text-align: left; }
    .service-editor-actions[b-6wwkxgc6ca] { position: static; flex-wrap: wrap; }
}
