.top{background:#e5ab30;color:#4f4f4f}
.top a{color:#4f4f4f}
.top a:hover{color:#262626}
.brand{gap:10px}
.brand img{width:116px;height:auto;max-width:32vw;object-fit:contain;border-radius:4px}
.button,button{background:#e5ab30;color:#3f3f3f}
.button:hover,button:hover{background:#d6a02a}
.button.secondary,button.secondary{background:#eee;color:#454545}
h1,h2,h3{color:#4f4f4f}
.panel{border-top-color:#e5ab30}
input:focus,textarea:focus,select:focus{outline:2px solid #e5ab30;outline-offset:1px;border-color:#c68a12}
.work{border-top-color:#e5ab30}
@media(max-width:600px){
	.top{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 14px}
	.brand img{width:min(116px,34vw);max-width:116px}
	.top nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}
	.top nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 4px;border-radius:6px;background:rgba(255,255,255,.6);font-size:.88rem;text-align:center;line-height:1.2}
	.top nav a:hover{background:rgba(255,255,255,.82)}
}
.checklist-section{grid-column:1/-1;border-top:1px solid #dce2e9;padding-top:8px;margin-top:8px}
.general-observations-section{grid-column:1/-1;border-top:1px solid #dce2e9;padding-top:8px;margin-top:8px}
.visit-references{grid-column:1/-1;border-top:1px solid #dce2e9;padding-top:8px;margin-top:8px}
.work-contacts{border-top:1px solid #dce2e9;padding-top:8px;margin-top:8px}
.work-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.work-contact-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.work-contact-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.work-status{display:inline-flex;align-items:center;border-radius:4px;padding:3px 8px;font-size:.82rem;font-weight:700;background:#e4f3e8;color:#24623a}
.work-status.closed{background:#edf0f2;color:#53606b}
.rowitem>.actions{margin:0;justify-content:flex-end;align-items:center}
.checklist-section h2{margin-top:8px}
.checklist-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.checklist-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.checklist-fields textarea{min-height:68px}
.checklist-fields .check-item{min-width:0;margin:0;padding:8px 0;border:0;border-bottom:1px solid #dce2e9}
.check-item legend{padding:0;font-weight:700}
.check-choices{display:flex;flex-wrap:wrap;gap:8px 16px;margin:7px 0}
.check-choices label{display:flex;flex-direction:row;align-items:center;gap:6px;font-weight:400}
.check-choices input{width:18px;height:18px;flex:0 0 auto}
.jobs-section{grid-column:1/-1;border-top:1px solid #dce2e9;padding-top:8px;margin-top:8px}
.jobs-list{display:grid;gap:14px}
.job-card{border:1px solid #d2dae3;border-radius:8px;padding:16px;display:grid;gap:12px}
.job-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.job-heading h3{margin:0}
.job-card label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.job-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.job-photos figure{margin:0;min-width:0;display:grid;gap:5px}
.job-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#edf1f5}
.photo-controls{margin:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.checklist-fields,.work-contact-fields,.work-contact-summary{grid-template-columns:1fr}}.agent-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.agent-cards{display:grid;gap:10px}
.agent-card{border:1px solid #dce2e9;border-radius:8px;padding:10px}
.agent-recipients{margin-bottom:8px}
.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-coord{font-weight:400;font-size:.85rem}
.brand-actor{font-weight:700;font-size:.8rem;color:#7a4b00}
.visit-group{margin:10px 0}
.visit-group>summary{cursor:pointer;padding:10px 14px;background:#fff;border:1px solid #dce2e9;border-radius:10px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.visit-group>summary::-webkit-details-marker{display:none}
.visit-group>summary::before{content:'▸';color:#e5ab30;margin-right:8px}
.visit-group[open]>summary::before{content:'▾'}
.visit-group>summary strong{flex:1}
.visit-group[open]>summary{margin-bottom:6px}
.visit-group .rowitem{margin:8px 0;padding:12px 16px}
.rowitem.visit-draft{border-left:4px solid #e5ab30}
.rowitem.visit-closed{border-left:4px solid #3f9b5f}
.rowitem[hidden],.visit-group[hidden]{display:none}
.visit-filter{padding:12px 16px}

.meeting-person,.meeting-topic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;margin:12px 0;border:1px solid #dce2e9;border-radius:10px;background:#fbfcfe}.meeting-person>div,.meeting-person>button,.meeting-topic>button{grid-column:1/-1}.meeting-person canvas.signature{height:120px;margin:4px 0}.meeting-person [data-remove],.meeting-topic [data-remove]{justify-self:start}@media(max-width:650px){.meeting-person,.meeting-topic{grid-template-columns:1fr}.meeting-person>div,.meeting-person>button,.meeting-topic>button{grid-column:auto}}

.meeting-final-signature{border:1px solid #dce2e9;border-radius:8px;padding:14px;margin:12px 0;background:#fff}.meeting-final-signature h3{margin:0 0 10px;color:#4f4f4f}.meeting-final-signature label{margin:8px 0}.meeting-final-signature canvas.signature{height:180px}.meeting-final-signature [hidden]{display:none!important}
