.trainer{color:#333;background:#fff;min-height:100vh}.trainer *,.trainer :before,.trainer :after{box-sizing:border-box}.trainer [hidden]{display:none!important}.trainer .masked{-webkit-text-security:disc}.trainer-header{background:#fff;border-bottom:1px solid #ddd}.trainer-header nav{flex-wrap:wrap;align-items:center;gap:10px;max-width:950px;margin:auto;padding:15px;display:flex}.trainer a{color:#286090;text-underline-offset:3px}.trainer .brand{color:#333;font-weight:700;text-decoration:none}.trainer .about{margin-left:auto}.trainer .badge{font-size:var(--text-label-sm);background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:2px 6px;line-height:16px;display:inline-block}.trainer main{max-width:750px;margin:auto;padding:20px 15px 40px}.trainer .intro{margin:20px 0}.trainer h1{font-size:var(--text-headline-lg);line-height:var(--text-headline-lg--line-height);margin:8px 0 10px;font-weight:500}.trainer .lead{font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);color:#555}.trainer h2{font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);font-weight:500}.trainer h3,.trainer legend{font-weight:700}.trainer .panel{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;overflow:hidden}.trainer .panel-heading{background:linear-gradient(#f5f5f5,#e8e8e8);border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 15px;display:flex}.trainer .panel-heading .badge{margin-left:auto}.trainer .panel-heading svg{color:var(--color-primary-container)}.trainer .panel-body{padding:15px}.trainer .alert{border:1px solid;border-radius:4px;margin:15px 0 20px;padding:15px}.trainer .alert strong{margin-bottom:4px;display:block}.trainer .info{color:#31708f;background:#d9edf7;border-color:#bce8f1}.trainer .warning{color:#8a6d3b;background:#fcf8e3;border-color:#faebcc}.trainer .success{color:#3c763d;background:#dff0d8;border-color:#d6e9c6}.trainer .error-box{color:var(--color-error);background:var(--color-error-container);border-color:var(--color-error)}.trainer .notice{align-items:flex-start;gap:10px;margin-top:0;display:flex}.trainer .progress{border:1px solid #ddd;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.trainer .progress a{text-align:center;color:#555;background:#f5f5f5;border-right:1px solid #ddd;padding:12px 5px;text-decoration:none}.trainer .progress a:last-child{border-right:0}.trainer .progress a[data-done=true]{color:#3c763d;background:#dff0d8}.trainer .progress a[aria-current=step]{background:var(--color-primary-container);color:#fff}.trainer .step-mark,.trainer .done-icon{margin-right:5px;font-weight:700}.trainer .field{min-width:0;margin-bottom:15px;display:block}.trainer .field>label,.trainer legend{margin-bottom:6px;font-weight:700;display:block}.trainer input:not([type=checkbox]):not([type=radio]):not([type=file]),.trainer select{color:#555;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 10px;display:block;box-shadow:inset 0 1px 1px #00000013}.trainer input:disabled{background:#eee!important}.trainer input[aria-invalid=true]{border-color:var(--color-error)!important}.trainer :is(a,button,input,select,summary):focus-visible{outline-offset:2px;outline:3px solid #66afe9}.trainer .hint{color:#737373;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);margin-top:5px}.trainer .validation{min-height:0;font-size:var(--text-body-sm);color:var(--color-error);margin-top:4px}.trainer .validation[data-valid=true]{color:#3c763d}.trainer .grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.trainer .date-parts{grid-template-columns:1fr 1.6fr 1.2fr;gap:8px;display:grid}.trainer fieldset{min-width:0;margin:0 0 15px}.trainer .choice{cursor:pointer;align-items:flex-start;gap:9px;margin:0;padding:10px 0;font-weight:400;display:flex}.trainer .choice input{width:18px;height:18px;accent-color:var(--color-primary-container);flex:0 0 18px;margin-top:1px}.trainer .toggles{gap:8px;margin:6px 0 15px;display:flex}.trainer .toggles button{flex:1}.trainer .button,.trainer button{color:#333;min-height:42px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;line-height:20px;text-decoration:none;display:inline-flex}.trainer .button:hover,.trainer button:hover{background:#e6e6e6}.trainer .primary,.trainer button[aria-pressed=true]{background:var(--color-primary-container);color:#fff;border-color:#2e6da4}.trainer .primary:hover,.trainer button[aria-pressed=true]:hover{background:#286090}.trainer button:disabled{opacity:.55;cursor:not-allowed}.trainer .text-button{color:var(--color-primary-container);background:0 0;border:0;text-decoration:underline}.trainer .actions{border-top:1px solid #ddd;justify-content:space-between;gap:12px;margin-top:25px;padding-top:20px;display:flex}.trainer .stack{gap:12px;display:grid}.trainer details{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin:15px 0;padding:12px}.trainer summary{color:#286090;cursor:pointer;min-height:24px}.trainer details p{padding-top:10px}.trainer .subpanel,.trainer .child{border:1px solid #ddd;border-radius:4px;margin:15px 0;padding:12px}.trainer .child-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.trainer .dropzone{text-align:center;cursor:pointer;background:#f5f5f5;border:2px dashed #ccc;border-radius:4px;justify-items:center;gap:10px;padding:25px 15px;display:grid}.trainer .dropzone:focus-within,.trainer .dropzone[data-drag=true]{border-color:var(--color-primary-container);outline:3px solid #66afe9}.trainer input[type=file]{max-width:100%;min-height:42px;font:inherit}.trainer .preview{object-fit:contain;max-width:100%;max-height:300px;margin:12px auto;display:block}.trainer .file-name{overflow-wrap:anywhere}.trainer .photo-frame{aspect-ratio:1;background:#f5f5f5;border:1px solid #ddd;place-items:center;width:100%;max-width:330px;margin:0 auto 12px;display:grid;position:relative;overflow:hidden}.trainer .photo-frame img{object-fit:contain;width:100%;height:100%}.trainer .photo-placeholder{color:#666;justify-items:center;gap:10px;display:grid}.trainer .face-guide{pointer-events:none;position:absolute;inset:0}.trainer .face-guide>*{border:2px dashed var(--color-primary-container);position:absolute}.trainer .face-guide .eye-band{background:#337ab726;border-width:1px 0;height:13%;top:31%;left:0;right:0}.trainer .face-guide .head-max{border-radius:50%;width:52%;height:69%;top:1%;left:24%}.trainer .face-guide .head-min{border-style:dotted;border-radius:50%;width:38%;height:50%;top:11%;left:31%}.trainer .sample-form{gap:12px;display:grid}.trainer .sample-field{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:10px 12px}.trainer .sample-field span{font-size:var(--text-body-sm);color:#737373;display:block}.trainer .sample-field b{font-family:var(--font-mono,monospace);color:#555;margin:2px 0 4px;font-weight:400;display:block}.trainer .plain-list{gap:6px;padding-left:20px;list-style:outside;display:grid}.trainer .photo-caption{text-align:center;margin-bottom:15px}.trainer .technical-row{border:1px solid #ddd;border-radius:4px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;padding:12px;display:flex}.trainer .technical-row p{color:#555;margin-top:4px}.trainer .technical-row strong{font-size:var(--text-body-sm)}.trainer .technical-row[data-pass=true] strong{color:#3c763d}.trainer .technical-row[data-pass=false] strong{color:var(--color-error)}.trainer .counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.trainer .counter{text-align:center;font-size:var(--text-body-sm);border:1px solid;border-radius:4px;padding:10px 6px}.trainer .counter strong{font-size:var(--text-headline-md);margin-bottom:4px;line-height:30px;display:block}.trainer .report-item{border:1px solid #ddd;border-radius:4px;margin-bottom:12px;padding:12px}.trainer .report-item:last-child{margin-bottom:0}.trainer .report-item-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.trainer .report-item p{margin-top:6px}.trainer .report-item a{padding:8px 0 0;text-decoration:underline;display:inline-block}.trainer .report-status{font-size:var(--text-body-sm);font-weight:700}.trainer .report-item[data-status=ok] .report-status{color:#3c763d}.trainer .report-item[data-status=missing]{background:#fcf8e3;border-color:#faebcc}.trainer .report-item[data-status=missing] .report-status{color:#8a6d3b}.trainer .report-item[data-status=review] .report-status{color:#31708f}@media (width<=599px){.trainer h1{font-size:var(--text-headline-lg-mobile);line-height:var(--text-headline-lg-mobile--line-height)}.trainer .grid-two{grid-template-columns:minmax(0,1fr)}.trainer .progress{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer .progress a:nth-child(2){border-right:0}.trainer .progress a:nth-child(-n+2){border-bottom:1px solid #ddd}.trainer .actions{flex-direction:column-reverse}.trainer .actions>*,.trainer .wide{width:100%}.trainer-header nav{gap:8px}.trainer .brand{font-size:var(--text-label-md)}.trainer .about{margin-left:50px}}.trainer .panel-lead{margin-bottom:15px}.trainer .subpanel>h3,.trainer .child>h3{margin-bottom:12px}.trainer .technical-row h4,.trainer .family-photo-title{font-weight:700}.trainer .family-photo-title{margin-bottom:8px}.trainer .family-photo{margin-top:15px}.trainer .family-photo [data-photo-choose]{margin-bottom:12px}.trainer .family-photo-preview{object-fit:cover;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;width:96px;height:96px;margin-bottom:10px;display:block}
