.service-page { display:grid; gap:20px; min-width:0; }
.service-card { padding:24px; border:1px solid var(--line, #e4e9f0); background:var(--surface, #fff); border-radius:18px; min-width:0; overflow-wrap:anywhere; }
.service-card h2 { margin:0 0 18px; font-size:20px; }
.service-card p { margin:10px 0; line-height:1.65; }
.service-card > button { margin:8px 12px 0 0; }
.service-form { display:grid; gap:20px; }
.service-form > button { justify-self:start; }
.service-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.service-fields .field { min-width:0; }
.service-fields input, .service-fields select, .service-fields textarea { width:100%; box-sizing:border-box; padding:11px 12px; border:1px solid #cbd5e1; border-radius:8px; background:#fff; color:#17263c; font:inherit; }
.service-fields select[multiple] { min-height:132px; }
.service-fields textarea { min-height:100px; resize:vertical; }
.service-fields > p, .service-fields > fieldset { grid-column:1 / -1; }
.service-fields fieldset { min-width:0; border:1px solid #dbe2eb; border-radius:10px; padding:16px; display:grid; gap:10px; }
.service-fields fieldset .field { display:flex; flex-direction:row-reverse; justify-content:flex-end; align-items:center; gap:10px; overflow-wrap:anywhere; }
.service-fields input[type="checkbox"] { width:18px; height:18px; flex:0 0 18px; padding:0; }
.admin-theme .admin-sidebar { overflow-y:auto; }
@media(min-width:761px) { .sidebar > .brand, .sidebar > .side-nav, .sidebar > .sidebar-foot { flex-shrink:0; } }
.service-card pre { overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:700px) { .service-fields { grid-template-columns:1fr; } .service-card { padding:16px; } }
