#kpServicesView{min-width:0}.ks-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.ks-heading h1{font-size:30px;margin:8px 0}.ks-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--muted)}.ks-note{color:var(--muted);font-size:13px;line-height:1.6}.ks-test{font-size:12px;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted)}.ks-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px}#kpServicesView button{border:1px solid var(--line-strong);background:var(--light);color:var(--black-03);border-radius:9px;padding:11px 16px;cursor:pointer;font:inherit}#kpServicesView button:disabled{opacity:.5;cursor:default}#kpServicesView button:focus-visible{outline:2px solid currentColor;outline-offset:3px}#kpServicesView .ks-services button{display:grid;gap:15px;padding:24px;text-align:left;min-height:170px;background:var(--white)}.ks-services span{color:var(--muted);font-size:12px}.ks-services strong{font-size:19px}.ks-services small{color:var(--muted);line-height:1.5}.ks-actions{display:flex;gap:10px;flex-wrap:wrap}.ks-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:12px;margin:24px 0}.ks-steps li{padding:14px;border-bottom:2px solid var(--line);color:var(--muted);display:flex;align-items:center;gap:10px}.ks-steps [aria-current=step]{color:var(--black-03);border-color:var(--black-03);font-weight:700}.ks-steps span{font-size:12px}#ksForm{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px}.ks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ks-wide{grid-column:1/-1}.ks-field{display:grid;gap:8px;font-size:13px;color:var(--black-03);margin-bottom:14px;min-width:0}#kpServicesView input,#kpServicesView select,#kpServicesView textarea{max-width:100%;width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:8px;padding:11px 12px;background:var(--light);color:var(--black-03);font:inherit;box-sizing:border-box}#kpServicesView fieldset{border:1px solid var(--line);border-radius:12px;padding:20px;margin:20px 0;min-width:0}#kpServicesView legend{font-size:14px;font-weight:700;padding:0 8px}.ks-check,.ks-document{display:flex;align-items:flex-start;gap:12px;margin:16px 0;font-size:14px;line-height:1.6}#kpServicesView input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--black-03);margin-top:3px}.ks-documents{margin:20px 0}.ks-document{padding:16px;border:1px solid var(--line);border-radius:10px}.ks-document small{display:block;color:var(--muted);font-size:12px}.ks-form-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding-top:22px}#kpServicesView .ks-primary{background:var(--black-03);color:var(--white)}.ks-error{padding:16px;border:1px solid #b64b48;border-radius:9px;color:var(--black-03);background:var(--white);white-space:pre-line;margin:20px 0}.ks-fee{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.7fr) minmax(130px,1fr) auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.ks-fee small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.ks-fee label{font-size:12px;display:grid;gap:7px}.ks-total{display:flex;justify-content:space-between;gap:15px;padding:22px 0;font-size:18px}.ks-total strong{font-size:26px}.ks-draft{display:block;width:100%;text-align:left;margin:8px 0;overflow-wrap:anywhere}.ks-success{padding:18px;border:1px solid var(--line-strong);margin:20px 0;border-radius:9px}.ks-preview{margin-top:24px}.ks-receipt{background:#fff;color:#191919;border:1px solid #ccc;padding:28px;margin-bottom:20px;font-family:Arial,sans-serif;overflow-wrap:anywhere}.ks-receipt header{display:flex;justify-content:space-between;gap:20px;font-size:12px}.ks-receipt h2{font-size:21px}.ks-receipt table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.ks-receipt td,.ks-receipt th{padding:8px 5px;border-bottom:1px solid #bbb;text-align:left}.ks-receipt p{font-size:12px}.ks-cut{border:0;border-top:1px dashed #999;margin:20px 0}#servicePrint{display:none}
#kpServicesView .ks-check,#kpServicesView .ks-document{display:flex;flex-direction:row;align-items:flex-start}#kpServicesView .ks-check input,#kpServicesView .ks-document input{flex:0 0 18px;min-height:18px;padding:0}
@media(max-width:1100px){.ks-services{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-fee{grid-template-columns:minmax(0,1fr) minmax(90px,1fr)}.ks-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ks-services,.ks-grid{grid-template-columns:1fr}.ks-services{gap:10px}#kpServicesView .ks-services button{min-height:120px;padding:18px}.ks-steps{gap:3px}.ks-steps li{font-size:11px;padding:10px 3px;gap:5px}.ks-form-footer{align-items:stretch;flex-direction:column}#ksForm{padding:14px}.ks-receipt{padding:12px}.ks-receipt table{font-size:9px}.ks-total{font-size:15px}.ks-total strong{font-size:21px}.ks-fee{grid-template-columns:1fr}#kpServicesView fieldset{padding:14px}}
@media print{@page{size:A4;margin:10mm}body:has(#servicePrint)>*:not(#servicePrint){display:none!important}#servicePrint{display:block!important}#servicePrint .ks-receipt{border:0;padding:0;margin:0;break-inside:avoid}#servicePrint .ks-receipt header{font-size:10px}#servicePrint .ks-receipt table{font-size:9px}#servicePrint .ks-receipt td,#servicePrint .ks-receipt th{padding:4px}#servicePrint .ks-total{padding:10px 0}#servicePrint .ks-cut{margin:14px 0}#servicePrint .ks-receipt p{font-size:10px}}

#kpServicesView .ks-form-body{border:0;padding:0;margin:0}.ks-matches{display:grid;gap:6px}.ks-matches button{display:grid;text-align:left;gap:8px}.ks-matches small,.ks-draft small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.ks-invoice,.ks-plan{padding:18px;border:1px solid var(--line-strong);border-radius:10px;margin:20px 0;background:var(--light);font-size:13px;line-height:1.6}.ks-invoice{border-left:3px solid #ae985f}.ks-dialog{max-width:650px;width:calc(100% - 30px);max-height:90vh;overflow:auto;background:var(--white);color:var(--black-03);border:1px solid var(--line-strong);border-radius:12px;padding:24px}.ks-dialog::backdrop{background:#0009}.ks-dialog input,.ks-dialog textarea{width:100%;box-sizing:border-box;padding:10px;color:var(--black-03);background:var(--light);border:1px solid var(--line-strong);border-radius:6px}.ks-dialog button{padding:10px 15px;border:1px solid var(--line-strong);background:var(--light);color:var(--black-03);border-radius:6px}.ks-matches button:focus-visible{outline:2px solid currentColor}#kpServicesView input[readonly]{opacity:.8}.ks-picker p{overflow-wrap:anywhere}.ks-steps button{padding:4px!important;font-size:inherit!important}.ks-plan li{margin:8px 0}

#servicePaymentsView{min-width:0}#servicePaymentsView button{padding:10px 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--light);color:var(--black-03);font:inherit;cursor:pointer}#servicePaymentsView input,#servicePaymentsView select{min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;padding:11px;background:var(--light);color:var(--black-03)}#servicePaymentsView fieldset{border:1px solid var(--line);border-radius:9px;min-width:0;padding:16px;margin:15px 0}#servicePaymentsView h2{font-size:18px}#servicePaymentsView .ks-check{display:flex;flex-direction:row;align-items:center;gap:10px}#servicePaymentsView .ks-check input{width:18px;height:18px;min-height:18px;padding:0}#servicePaymentsView .ks-plan{overflow-wrap:anywhere}

.cemetery-registry-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:20px 0}#cemeteryPlanView button{padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--light);color:var(--black-03);cursor:pointer}#cemeteryPlanView .plan-free{border-left:4px solid #568a66}#cemeteryPlanView .plan-occupied{border-left:4px solid #8b8b8b}#cemeteryPlanView .plan-unknown{border-left:4px solid #b79c56}.cemetery-registry-plan span{display:block;font-size:12px;margin-top:8px}#cemeteryPlanView input,#cemeteryPlanView select{padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--light);color:var(--black-03)}#cemeteryPlanView .ks-check{display:flex;flex-direction:row;align-items:center}#cemeteryPlanView input[type=checkbox]{min-height:18px;width:18px;height:18px}

.ks-matches [aria-selected=true]{outline:2px solid currentColor;outline-offset:-3px}

#cemeteryPlanView .plan-reserved{border-left:4px solid #738cab}

#serviceHistoryView{min-width:0;color:var(--black-03)}
#serviceHistoryView button{border:1px solid var(--line-strong);background:var(--light);color:var(--black-03);border-radius:9px;padding:11px 16px;cursor:pointer;font:inherit}
#serviceHistoryView button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#serviceHistoryView input{box-sizing:border-box;min-width:0;max-width:100%;width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--light);color:var(--black-03);font:inherit}
#serviceHistoryView .ks-plan{overflow-wrap:anywhere}
#serviceHistoryView [role=alert]{color:var(--black-03);border-left:3px solid #b64b48;padding:12px}

.ks-search-cemeteries{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.ks-search-cemeteries button[aria-pressed="true"]{border-color:currentColor;font-weight:700}.ks-matches.ks-grouped{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.ks-search-group{display:grid;gap:6px;min-width:0}.ks-search-group h4{margin:6px 0;font-size:14px}.ks-search-group button{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.ks-matches.ks-grouped{grid-template-columns:1fr}}
