.service-report{margin:32px 0;padding-top:24px;border-top:1px solid var(--strong);scroll-margin-top:24px}.service-report[hidden]{display:none}.report-heading,.report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.report-heading{justify-content:space-between}.report-heading h2{margin:0;font-size:22px}.report-intro,.report-help,.report-status{color:var(--secondary);font-size:14px}.report-status{min-height:1.5em}.report-library{display:flex;gap:12px;align-items:end;margin:18px 0}.report-library label{flex:1}.service-report label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:550;min-width:0}.service-report input:not([type=checkbox]):not([type=radio]),.service-report select,.service-report textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px;font:inherit;font-weight:400}.service-report textarea{resize:vertical;line-height:1.5}.service-report :is(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--rust);outline-offset:3px}.report-passport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.report-item{margin:0;padding:20px 0;border:0;border-top:1px solid var(--line);min-width:0}.report-item legend{float:left;width:100%;font-size:18px;font-weight:700;margin:0 0 14px}.report-item-content{clear:both;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px 24px}.report-evaluation{min-width:0}.report-scale{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.report-scale label{position:relative;flex:1 1 150px;flex-direction:row;align-items:center;border:1px solid var(--strong);padding:10px;border-radius:6px;font-weight:400;cursor:pointer;min-height:48px}.report-scale label:has(input:checked){border-color:var(--rust);background:var(--tint)}.report-scale input{accent-color:var(--rust);flex-shrink:0}.report-scale b{display:block;font-size:16px}.report-scale span{font-size:12px;overflow-wrap:anywhere}.report-comment{margin:12px 0;max-width:75ch;font-size:14px}.report-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}.service-report .report-check{flex-direction:row;align-items:center;min-height:44px;font-weight:400;cursor:pointer}.report-check input{width:18px;height:18px;accent-color:var(--rust);flex-shrink:0}.report-observation{grid-column:1/-1}.report-photo-list{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.report-photo{width:150px;margin:0}.report-photo img{width:150px;height:110px;object-fit:contain;background:var(--sunk);border-radius:4px}.report-photo figcaption{font-size:12px;overflow-wrap:anywhere}.report-photo button{margin:4px 0;min-height:36px}.report-upload input{font-size:14px!important;max-width:100%}.report-upload{max-width:480px}.report-footer{border-top:1px solid var(--strong);padding-top:20px}.report-footer h3{font-size:18px;margin:0 0 10px}.report-footer>label{margin:16px 0}.report-footer .report-checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.report-empty{padding:16px 0}.report-status[data-error=true]{color:#a12519}.report-context{font-size:14px;color:var(--secondary)}.report-disclosure>summary{padding:16px 0;font-size:16px;font-weight:650}.report-delete-confirm{padding:12px;background:var(--sunk);margin:12px 0}.report-save{margin-top:16px}@media(max-width:900px){.report-passport{grid-template-columns:1fr 1fr}.report-item-content{grid-template-columns:1fr}}@media(max-width:520px){.report-heading{align-items:start}.report-library{align-items:stretch;flex-direction:column}.report-passport{grid-template-columns:1fr}.report-scale label{flex:1 1 150px}.report-footer .report-checks{grid-template-columns:1fr}.report-actions .btn{flex:1 1 auto}.service-report{margin-top:24px}.report-photo,.report-photo img{width:130px}}@media print{.service-report{display:none!important}}
.report-observation>summary{font-size:14px;font-weight:550;padding:8px 0}.report-observation>label{margin-top:10px}
.report-photo .report-photo-view{display:block;padding:0;border:0;border-radius:4px;background:transparent}.report-photo-view img{display:block}.report-photo-dialog img{display:block;width:100%;max-height:65vh;object-fit:contain;margin-top:12px}.report-photo-dialog p{font-size:14px;overflow-wrap:anywhere}
.account-report-search{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:550}.account-report-search input{width:100%;min-height:44px;border:1px solid var(--strong);border-radius:6px;padding:10px;font:inherit}.account-report-list{list-style:none;margin:12px 0 20px;padding:0}.account-report-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.account-report-list li>div{min-width:0}.account-report-list :is(strong,span,small){display:block}.account-report-list span{font-size:14px;color:var(--secondary);margin:4px 0}.account-report-list small{font-size:13px;color:var(--secondary)}.account-report-list .btn{flex-shrink:0}.account-report-search input:focus-visible{outline:2px solid var(--rust);outline-offset:2px}
.report-sharing{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.report-sharing h3{font-size:18px;margin:0 0 10px}.report-sharing>p{font-size:14px;max-width:75ch}.report-sharing label{margin:14px 0}.report-sharing [data-share-message]{font-size:14px;user-select:all}.report-sharing .report-actions{margin-top:12px}.report-sharing [data-error=true]{color:#a12518}
