.approved-input{color:#243e37;font:16px/1.6 system-ui,-apple-system,sans-serif;margin:14px 0}.approved-input [hidden]{display:none!important}.approved-label{display:block!important;margin:14px 0 0!important;font-weight:600}.approved-label>span{display:block}.approved-input select,.approved-input input[type=text]{display:block;width:100%;box-sizing:border-box;margin:7px 0 0;padding:12px;border:1px solid #a9b8aa;border-radius:8px;background:#fff;color:#243e37;font:inherit}.approved-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.approved-date{grid-template-columns:repeat(4,minmax(0,1fr))}.approved-date>:first-child{grid-column:span 2}.approved-input fieldset{border:0;padding:0;margin:16px 0 0;min-width:0}.approved-input legend{font:600 16px/1.6 system-ui;padding:0}.approved-input fieldset button{display:inline-block;width:auto;padding:8px 14px;margin:7px 6px 0 0;background:white;border:1px solid #a9b8aa;color:#243e37;border-radius:8px;font:inherit}.approved-input button[aria-pressed=true]{background:#dfead7;border-color:#285849}.approved-input fieldset .approved-label{display:inline-flex!important;flex-direction:row-reverse;align-items:center;border:1px solid #a9b8aa;border-radius:8px;padding:8px 14px;margin:7px 6px 0 0!important;position:relative}.approved-input fieldset .approved-label input{position:absolute;opacity:0;width:1px}.approved-input fieldset .approved-label:has(input:checked){background:#dfead7;border-color:#285849}.approved-title{font-weight:600;margin-top:18px}.approved-check{display:flex!important;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:7px;font-size:14px;margin-top:6px!important}.approved-check input{width:16px!important;height:16px;margin:0!important}.approved-place{display:grid!important;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center}.approved-place select{margin:0}.approved-input select:disabled{background:#e9e9e4;color:#898d86}.approved-person-title{font-size:1.4em!important;font-weight:700}.approved-second-person{margin-top:3.2rem!important}@media(max-width:520px){.approved-row{gap:10px}}
.approved-input select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='18' viewBox='0 0 12 18'%3E%3Cpath d='m3 6 3-3 3 3M3 12l3 3 3-3' fill='none' stroke='%2358685e' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.approved-input .approved-label:focus-within{outline-offset:2px}.approved-input input[type=radio]:focus-visible{outline:2px solid #285849}.approved-input~.input-row:empty,.approved-input~.decade-fields:empty{display:none}

.approved-form [hidden]{display:none!important}

/* Compact spacing shared by all approved input forms. */
.approved-input{margin:0;line-height:1.5}
.approved-input .approved-label{margin-top:10px!important}
.approved-input> .approved-label:first-child{margin-top:0!important}
.approved-input input[type=text],.approved-input select{margin-top:5px;padding-top:10px;padding-bottom:10px}
.approved-input fieldset{margin-top:12px}
.approved-input .approved-title{margin-top:14px}
.approved-input .approved-check{margin-top:6px!important}
.approved-input .approved-place{margin-top:8px!important}
.approved-input .approved-place select{margin-top:0}
.approved-form .grid:has(>label[hidden]):not(:has(>label:not([hidden]))){display:none}
#workspace:has(#birth.approved-form){padding:18px;margin-top:16px}
#birth.approved-form{margin:0}
#birth.approved-form>small{margin:8px 0 0;line-height:1.5}
#birth.approved-form>.check{margin-top:12px;line-height:1.5}
#birth.approved-form>button{margin-top:12px}
