.form-header{padding:14px max(20px,calc((100vw - 900px)/2));background:#fff;border-bottom:5px solid #e3a719;box-shadow:0 5px 18px #25334212}.form-header img{display:block;width:auto;height:72px}.public-form-shell{width:min(900px,calc(100% - 32px));margin:36px auto 80px}.form-back{color:#8e4d2d}.form-intro{margin:32px 0}.form-intro>p{margin:0;color:#8e4d2d;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-intro h1{margin:8px 0;font-size:clamp(32px,6vw,54px)}.public-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:30px;background:#fff;border:1px solid #e6e1da;border-radius:18px;box-shadow:0 18px 50px #2533420d}.public-form>label,.public-form>fieldset{min-width:0}.public-form label{display:grid;gap:7px;font-weight:700}.public-form input,.public-form select,.public-form textarea{width:100%;padding:13px 14px;border:1px solid #c9d0d7;border-radius:9px;font:inherit}.public-form textarea,.public-form fieldset,.public-form .form-section,.public-form button{grid-column:1/-1}.public-form fieldset{padding:18px;border:1px solid #ddd5cd;border-radius:10px}.public-form legend{padding:0 6px;font-weight:800}.form-section{margin-top:12px;border-width:0 0 2px!important;border-radius:0!important;padding:14px 0 6px!important;color:#8e4d2d}.form-section legend{font-size:22px}.choice-list{display:flex;flex-wrap:wrap;gap:14px 24px}.choice-list label,.consent{display:flex!important;align-items:flex-start;gap:8px}.choice-list input,.consent input{width:auto;margin-top:5px}.public-form button{padding:15px;border:0;border-radius:10px;background:#8e4d2d;color:#fff;font:800 17px inherit;cursor:pointer}.form-errors,.form-success{padding:20px 24px;margin:24px 0;border-radius:12px}.form-errors{background:#fae9e7;color:#8b302c}.form-success{background:#e8f5ee;color:#205e41}.honeypot{position:absolute!important;left:-10000px!important}.public-form small{color:#687584;font-weight:400}@media(max-width:680px){.form-header img{height:54px}.public-form{grid-template-columns:1fr;padding:22px 18px}.public-form>label,.public-form>fieldset{grid-column:1}.public-form input,.public-form select,.public-form textarea{font-size:16px}.choice-list{display:grid}}
.certificate-document-header{display:flex;align-items:center;gap:25px;margin:28px 0 24px;padding:24px;background:#fff;border-bottom:5px solid #e3a719;box-shadow:0 12px 34px #25334212}.mating-certificate-page .certificate-document-header img{display:none}.certificate-document-header img{width:145px;height:105px;object-fit:contain}.certificate-document-header p{margin:0;color:#687584;font-weight:700}.certificate-document-header h1{margin:4px 0 0;font:700 clamp(34px,6vw,52px) Georgia,serif}.form-print-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 14px;padding:18px 20px;background:#fff4cf;border-left:5px solid #e3a719}.form-print-note p{margin:.4rem 0 0}.form-print-note button{flex:none;width:auto;padding:13px 20px;border:0;border-radius:8px;background:#e3a719;color:#253342;font-weight:900;box-shadow:0 7px 18px #25334222;cursor:pointer}.form-print-note button:hover{background:#f1bd2d;transform:translateY(-1px)}.form-print-note button span{margin-right:7px}.required-note{margin:12px 0 22px;color:#687584}.signature-area{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.signature-area div{min-height:115px}.signature-area span{display:block;margin-top:75px;border-bottom:1px solid #333}@media(max-width:680px){.certificate-document-header{gap:15px;padding:18px}.certificate-document-header img{width:100px;height:80px}.form-print-note{align-items:stretch;flex-direction:column}.form-print-note button{width:100%}.signature-area{grid-template-columns:1fr}}
@media print{@page{size:A4 portrait;margin:9mm}.mating-certificate-page .form-header,.mating-certificate-page .form-back,.mating-certificate-page .form-print-note,.mating-certificate-page .required-note,.mating-certificate-page .public-form>button,.mating-certificate-page .honeypot{display:none!important}.mating-certificate-page{background:#fff;font-size:8.75pt;line-height:1.25}.mating-certificate-page .public-form-shell{width:100%;margin:0}.mating-certificate-page .certificate-document-header{margin:0 0 8px;padding:0 0 7px;border-bottom:2px solid #e3a719;box-shadow:none}.mating-certificate-page .certificate-document-header img{display:block!important;width:94px;height:63px}.mating-certificate-page .certificate-document-header p{font-size:8.5pt}.mating-certificate-page .certificate-document-header h1{font-size:21pt}.mating-certificate-page .public-form{display:block;padding:0;border:0;border-radius:0;box-shadow:none}.mating-certificate-page .form-section{display:block;width:100%;break-after:avoid;margin:6px 0 3px;padding:4px 0 2px!important;border-bottom:1.5px solid #e3a719!important;color:#253342}.mating-certificate-page .form-section legend{font:700 12pt Georgia,serif}.mating-certificate-page .public-form>label{display:inline-grid;width:calc(50% - 6px);margin:0 8px 5px 0;vertical-align:top;gap:1px;font-weight:600}.mating-certificate-page .public-form>label:nth-of-type(even){margin-right:0}.mating-certificate-page .public-form input,.mating-certificate-page .public-form select,.mating-certificate-page .public-form textarea{padding:1px 2px;border:0;border-bottom:1px solid #555;border-radius:0;background:#fff;color:#000;min-height:18px;height:18px;appearance:none;font-size:8.75pt}.mating-certificate-page .public-form input[type=number]{-moz-appearance:textfield}.mating-certificate-page .public-form input[type=number]::-webkit-inner-spin-button,.mating-certificate-page .public-form input[type=number]::-webkit-outer-spin-button{display:none}.mating-certificate-page .public-form .print-empty{color:transparent!important}.mating-certificate-page .public-form input[type=date].print-empty::-webkit-datetime-edit{color:transparent!important}.mating-certificate-page .public-form input[type=date].print-empty::-webkit-calendar-picker-indicator{display:none}.mating-certificate-page .public-form fieldset:not(.form-section){display:inline-block;width:calc(50% - 6px);margin:0;padding:3px 0;border:0;vertical-align:top}.mating-certificate-page .signature-area{display:flex;break-inside:avoid;gap:28px;margin-top:7px}.mating-certificate-page .signature-area div{width:50%;min-height:62px}.mating-certificate-page .signature-area span{margin-top:39px}.mating-certificate-page .consent{font-size:8pt}}
.pedigree-wizard{display:block}.wizard-progress{margin-bottom:26px;padding:18px 20px;background:#f7f8fa;border-radius:12px}.wizard-progress-bar{height:10px;margin-bottom:10px;overflow:hidden;background:#e0e3e8;border-radius:20px}.wizard-progress-bar span{display:block;width:20%;height:100%;background:#e3a719;transition:width .25s ease}.wizard-progress>div:last-child{display:flex;justify-content:space-between;gap:20px}.wizard-percent{color:#687584}.wizard-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wizard-step[hidden],[data-kitten][hidden]{display:none!important}.wizard-step>h2,.wizard-step>h3,.wizard-step>fieldset,.wizard-step>textarea,.wizard-step>label:has(textarea),.wizard-step>label:has(input[type=file]),.kitten-controls,.kitten-add-controls{grid-column:1/-1}.wizard-step>h2{margin:0 0 6px;font:700 1.8rem Georgia,serif;color:#353b49}.kitten-heading{margin:16px 0 0;padding:10px 0 6px;border-bottom:2px solid #e3a719;font:700 1.25rem Georgia,serif}.kitten-controls{display:flex;justify-content:flex-end;margin-top:-8px;padding-bottom:14px;border-bottom:1px solid #d9dde3}.kitten-add-controls{display:flex;justify-content:center;margin:8px 0 14px}.public-form .kitten-remove,.public-form .kitten-add{width:auto;min-width:0;padding:11px 18px}.public-form .kitten-remove{border:1px solid #bd4d45;background:#fff;color:#a43e37}.public-form .kitten-add{background:#253342;color:#fff}.public-form .kitten-add:disabled{cursor:not-allowed;opacity:.55}.wizard-actions{display:flex;justify-content:space-between;gap:14px;margin-top:26px}.public-form .wizard-actions button{width:auto;min-width:150px}.wizard-previous{background:#e7e9ed!important;color:#353b49!important}.wizard-next,.wizard-submit{margin-left:auto;background:#e3a719!important;color:#253342!important}@media(max-width:680px){.wizard-step{grid-template-columns:1fr}.wizard-step>*{grid-column:1!important}.wizard-progress>div:last-child{align-items:flex-start;flex-direction:column;gap:4px}.wizard-actions{flex-wrap:wrap}.public-form .wizard-actions button{width:100%;margin:0}.public-form .kitten-remove,.public-form .kitten-add{width:100%}}
.pedigree-intro{margin:0 0 28px;padding:28px;background:#fff;border-top:5px solid #e3a719;box-shadow:0 12px 36px #2533420d}.pedigree-intro h2{margin-top:0;font:700 2rem Georgia,serif}.pedigree-intro p{margin:.75rem 0}.pedigree-notices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.pedigree-notices p{margin:0;padding:16px;background:#f7f8fa;border-left:4px solid #e3a719}.pedigree-start{margin-top:22px!important;padding-top:18px;border-top:1px solid #d9dde3}@media(max-width:680px){.pedigree-notices{grid-template-columns:1fr}}
.document-upload{display:flex!important;align-items:center;flex-direction:column;padding:28px;border:2px dashed #aeb7c3!important;border-radius:14px;background:#f8f9fb;text-align:center;cursor:pointer;transition:.2s ease}.document-upload:hover,.document-upload.is-dragging{border-color:#e3a719!important;background:#fff8e5}.document-upload.has-files{border-color:#4b8b62!important;background:#f3faf5}.document-drop-text{display:flex;flex-direction:column;gap:5px;margin-bottom:16px;font-size:1rem}.document-drop-text strong{font-size:1.18rem;color:#253342}.document-drop-text span{color:#687584}.document-upload input[type=file]{max-width:100%;margin-bottom:12px}.document-upload small{color:#687584}.document-selection{width:100%;margin-top:18px;padding-top:16px;border-top:1px solid #d9dde3;color:#334053;text-align:left}.document-selection>strong{display:block;color:#35704a;text-align:center}.document-selection ul{margin:12px 0 0;padding-left:22px}.document-selection li{margin:5px 0;overflow-wrap:anywhere}.document-selection li span{color:#687584}.upload-overlay{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:24px;background:#253342e8}.upload-overlay>div{width:min(460px,100%);padding:38px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 24px 70px #0005}.upload-overlay h2{margin:18px 0 8px;font:700 1.8rem Georgia,serif;color:#253342}.upload-overlay p{margin:0;color:#566270;line-height:1.6}.upload-spinner{display:inline-block;width:56px;height:56px;border:6px solid #e3e6eb;border-top-color:#e3a719;border-radius:50%;animation:upload-spin .8s linear infinite}@keyframes upload-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.document-upload{padding:22px 16px}}
