/* NA40 – service form and admin signup listing, isolated from the existing theme. */
.service-signup-card { max-width:760px; margin-inline:auto; }
.service-intro-panel { padding:18px 20px; margin:0 0 24px; border-radius:14px; background:rgba(200,139,62,.08); border:1px solid rgba(200,139,62,.24); }
.service-intro-panel h2 { margin:0 0 9px; }
.service-intro-panel p { margin:0; line-height:1.6; }
.service-signup-form { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; max-width:650px; }
.service-signup-form .cleantime-field { min-width:0; }
.service-signup-form .cleantime-field label { display:block; font-weight:650; margin-bottom:7px; }
.service-signup-form .cleantime-field input,
.service-signup-form .cleantime-field select { display:block; width:100%; min-height:52px; padding:12px 14px; border:1px solid #9299ab; border-radius:10px; background:#fff; color:#14213c; font:inherit; box-sizing:border-box; }
.service-signup-form .cleantime-field input:focus-visible,
.service-signup-form .cleantime-field select:focus-visible { outline:3px solid #4d8bdc; outline-offset:2px; }
.service-signup-form .cleantime-field small { display:block; margin-top:7px; opacity:.85; line-height:1.4; }
.service-privacy p { margin:0; line-height:1.5; }
.service-signup-form .cleantime-submit { width:max-content; max-width:100%; min-height:50px; }
.service-hp { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.service-admin-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0; }
.service-admin-summary div { display:flex; flex-direction:column; gap:4px; padding:13px; border:1px solid rgba(155,157,164,.3); border-radius:12px; background:rgba(150,150,160,.06); }
.service-admin-summary strong { font-size:1.5rem; }
.service-admin-summary span { font-size:.87rem; }
.service-admin-filter { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin:20px 0; }
.service-admin-filter .field { min-width:200px; margin:0; }
.service-admin-table-wrap { overflow-x:auto; max-width:100%; }
.service-admin-table-wrap table { min-width:790px; width:100%; }
@media(max-width:720px){ .service-signup-card{width:100%;} .service-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));} }
