/* One action connects the field report to a shared register. */
#more-works .report-case{display:block;padding:60px 0}
.report-case-heading{max-width:700px;margin-bottom:32px}
.report-case-heading h3{font-weight:500;font-size:clamp(26px,2.8vw,34px);line-height:1.5}
.report-case-heading .lead{font-size:15px;line-height:2}
.report-experience{display:grid;grid-template-columns:minmax(0,.8fr) 100px minmax(0,1.3fr);align-items:center}
.report-entry{background:#fff;border:1px solid #d4dcda;border-radius:18px;padding:26px;min-width:0}
.report-panel-label{font-size:15px;font-weight:500;margin:0 0 20px;color:#293d48}
.report-entry label{display:block;font-size:12px;margin:16px 0 7px;color:#525e66}
.report-entry input,.report-entry select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #cbd3d2;border-radius:5px;padding:10px 12px;font:inherit;font-size:16px;color:#293d48;background:#fbfcfb}
#report-add{display:flex;justify-content:space-between;gap:10px;width:100%;margin-top:22px;padding:12px 16px;min-height:46px;border:0;border-radius:5px;background:#293d48;color:#fff;font:inherit;font-size:13px;cursor:pointer}
#report-add:disabled,#report-reset:disabled{opacity:.5;cursor:default}
.report-local-note{font-size:12px;line-height:1.9;color:#626970;margin:12px 0 0}
.report-connector{text-align:center;color:#626970;font-size:12px;line-height:1.7}
.report-connector i{display:block;font-size:30px;font-style:normal;color:#70887f;margin-top:8px}
.report-register{min-width:0;background:#f0f3f0;padding:26px 28px;border-top:2px solid #597668}
.report-register-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px}
.report-register-heading>span{font-size:12px;color:#626970}
.report-list{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.report-list caption{text-align:left;font-size:12px;color:#626970;margin:0 0 8px}
.report-list th{font-weight:400;color:#626970;font-size:12px}
.report-list th,.report-list td{text-align:left;padding:12px 8px;border-bottom:1px solid #d8dfda}
.report-list td:last-child,.report-list th:last-child{text-align:right}
.report-list tbody tr:first-child{background:#fff}
.report-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:24px 0 18px}
.report-totals dt{font-size:12px;color:#626970;margin-bottom:5px}
.report-totals dd{font-size:26px;line-height:1.5;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;color:#293d48}
.report-totals dd span{font-size:12px;margin-left:4px}
#report-status{font-size:12px;line-height:1.9;color:#3d5c49;min-height:46px;margin:10px 0}
#report-reset{font:inherit;font-size:12px;background:none;color:#525e66;border:0;border-bottom:1px solid #a8b6ae;padding:8px 0;min-height:44px;cursor:pointer}
.report-demo-caption{font-size:12px;line-height:1.9;color:#626970;margin-top:22px;max-width:780px}
.report-case-footer{margin-top:25px}
.report-case-footer .note{font-size:12px}
.report-entry :is(input,select,button):focus-visible,#report-reset:focus-visible{outline:2px solid #4a6472;outline-offset:4px}
@media(max-width:850px){.report-experience{grid-template-columns:minmax(0,1fr) 60px minmax(0,1.3fr)}.report-entry,.report-register{padding:20px}.report-list th,.report-list td{padding:10px 4px}}
@media(max-width:650px){
 #more-works .report-case{padding:36px 0}
 .report-experience{grid-template-columns:1fr}
 .report-entry{border-radius:12px;padding:22px}
 .report-connector{padding:18px 0;display:flex;justify-content:center;align-items:center;gap:12px}
 .report-connector br{display:none}
 .report-connector i{transform:rotate(90deg);font-size:24px;margin:0}
 .report-register{padding:22px 18px}
 .report-totals dd{font-size:24px}
 .report-list{font-size:12px}
}
