/* WalkRound WP05-A3 — dashboard, navigation and whole-app interaction consistency. */
:root{--wp05a3-teal:#087f82;--wp05a3-teal-dark:#0f4d4f;--wp05a3-border:#d7e2e7;--wp05a3-muted:#52657a;--wp05a3-soft:#f7fafb}
button,.button,.filebtn,[role="button"],details>summary,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{min-height:44px!important}button,.button,.filebtn,[role="button"]{min-width:44px!important}button.small,.small[role="button"],.wordBank .chip,.chipRemove{min-height:44px!important}.wordBank .chip{display:inline-flex;align-items:center;padding-block:8px}.disciplineRemove{width:44px!important;height:44px!important}
.wp05A3Screen,.wp05A3ProjectDashboard,.wp05A3ProjectSubview{max-width:980px;margin-inline:auto}
.wp05A3PageHeading{margin:0 0 14px}.wp05A3PageHeading h2{margin:0 0 4px;overflow-wrap:anywhere}.wp05A3PageHeading p{margin:0;color:var(--wp05a3-muted);line-height:1.45}
.wp05A3TaskGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wp05A3TaskCard{display:flex;min-width:0;min-height:220px;flex-direction:column;padding:18px;border:1px solid var(--wp05a3-border);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(15,45,65,.06)}
.wp05A3TaskCard.highlighted{border-color:#9fd5c0;background:#effaf4}.wp05A3TaskCopy{flex:1}.wp05A3TaskCard h3{margin:0 0 8px;color:#14243b;font-size:20px;overflow-wrap:anywhere}.wp05A3TaskCard p{margin:0;color:var(--wp05a3-muted);line-height:1.5}
.wp05A3TaskCard>button{width:100%;min-height:48px;margin-top:18px}.wp05A3TaskCard:not([data-home-task-kind="new-project"])>button{border:1px solid #92a7b5!important;background:#fff!important;color:#17324a!important}
.wp05SubviewNav{display:flex;min-height:44px;margin:0 0 12px}.wp05SubviewNav button{min-width:96px;min-height:44px}
.wp05A3Segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;margin:0 0 14px;overflow:hidden;border:1px solid #94a3b8;border-radius:12px}.wp05A3Segments button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:7px;border:0!important;border-radius:0!important;background:#fff!important;color:#334155!important}.wp05A3Segments button+button{border-left:1px solid #cbd5e1!important}.wp05A3Segments button.active{background:var(--wp05a3-teal)!important;color:#fff!important}.wp05A3Segments span{display:grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:rgba(100,116,139,.15);font-size:12px}
.wp05A3ProjectLibrary{display:grid;align-items:start;gap:12px}.wp05A3ProjectCard{min-width:0;padding:15px;border:1px solid var(--wp05a3-border);border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(15,45,65,.05);cursor:pointer}.wp05A3ProjectCard:focus-visible{outline:3px solid #14b8a6;outline-offset:2px}.wp05A3ProjectTop{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.wp05A3ProjectTop h2,.wp05A3ProjectTop h3{min-width:0;margin:0;overflow-wrap:anywhere}.wp05A3ProjectTop h3{font-size:17px;line-height:1.25}
.wp05A3Badge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:4px 9px;border:1px solid #cbd5e1;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:900;line-height:1.1;text-align:center;white-space:normal}.wp05A3Badge.profile{flex:0 0 auto;border-color:#8dd7d2;background:#e6fbf9;color:#0f5f62}.wp05A3Badge.count{min-width:34px;border-color:#99d8d7;background:#e6fbf9;color:#0f5f62;font-size:13px}.wp05A3Badge.status{background:#eef6ff;color:#1e4f7a}.wp05A3Badge.priority{background:#fff7ed;color:#9a3412}.wp05A3Badge.linked{min-height:44px;border-color:#8dd7d2!important;background:#e6fbf9!important;color:#0f5f62!important}
.wp05A3ProjectMetadata,.wp05A3ProjectHeaderMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:11px 0 0}.wp05A3ProjectMetadata>div,.wp05A3ProjectHeaderMeta>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:7px}.wp05A3ProjectMetadata dt,.wp05A3ProjectHeaderMeta dt{color:#64748b;font-size:12px;font-weight:800}.wp05A3ProjectMetadata dd,.wp05A3ProjectHeaderMeta dd{min-width:0;margin:0;color:#1e293b;font-size:13px;overflow-wrap:anywhere;text-align:left}
.wp05A3ProjectStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.wp05A3ProjectStats>div{display:grid;min-width:0;min-height:54px;place-items:center;padding:6px 3px;border-radius:10px;background:#f1f5f9;text-align:center}.wp05A3ProjectStats b{font-size:17px;line-height:1}.wp05A3ProjectStats span{font-size:10px;font-weight:850;line-height:1.15}.wp05A3ProjectCard footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px}.wp05A3ProjectCard footer strong{min-width:0;color:#334155}.wp05A3Chevron{display:inline-flex;min-width:24px;min-height:28px;align-items:center;justify-content:center;color:var(--wp05a3-teal);font-size:26px;line-height:1}
.wp05A3Admin{margin-top:18px;border:1px solid var(--wp05a3-border);border-radius:14px;background:#fff}.wp05A3Admin>summary{display:flex;min-height:48px;align-items:center;padding:10px 14px;font-weight:900;cursor:pointer}.wp05A3Admin>p,.wp05A3Admin>.filebtn{margin:0 14px 12px}.wp05A3Admin>.filebtn{display:inline-flex;min-height:44px;align-items:center}
.wp05A3Empty{padding:18px;border:1px dashed #b8c6cf;border-radius:14px;background:#f8fafc;text-align:center}.wp05A3Empty p{margin:5px 0 0;color:#64748b}
.wp05A3ProjectHeader,.wp05A3Workspace{padding:17px;border:1px solid var(--wp05a3-border);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(15,45,65,.06)}.wp05A3ProjectHeaderMeta{margin:12px 0}.wp05A3ProjectActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.wp05A3ProjectActions button{min-height:46px}.wp05A3ProjectActions #wp05A3StartVisit{flex:1 1 220px}.wp05A3ProjectActions .secondary{flex:0 1 auto}.wp05A3Workspace{display:grid;gap:8px;margin-top:13px}.wp05A3Workspace h3{margin:0 0 3px}.wp05A3WorkspaceRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:54px;text-align:left!important;white-space:normal}.wp05A3WorkspaceRow strong{min-width:0;overflow-wrap:anywhere}.wp05A3WorkspaceRow .wp05A3Chevron{justify-self:end}.wp05A3VisitRoute{display:grid;gap:6px}.wp05A3InlineStart{justify-self:start;min-height:44px}
.wp05A3ProjectSubview{min-width:0}.wp05A3PrimaryWide{width:100%;min-height:48px;margin-bottom:12px}.wp05A3RecordList{display:grid;gap:10px}.wp05A3RecordCard{position:relative;display:block;min-width:0;width:100%;padding:13px;border:1px solid var(--wp05a3-border);border-radius:14px;background:#fff;color:#1e293b;text-align:left!important;white-space:normal;box-shadow:0 3px 10px rgba(15,45,65,.04)}button.wp05A3RecordCard{min-height:44px}.wp05A3RecordCard:hover,.wp05A3RecordCard:focus-within{border-color:#7cc8c5;background:#f8fffe}.wp05A3RecordHead{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.wp05A3RecordHead strong{min-width:0;overflow-wrap:anywhere}.wp05A3RecordCard>p,.wp05A3CardOpen>p{margin:7px 0;color:#334155;line-height:1.4;overflow-wrap:anywhere}.wp05A3RecordBadges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.wp05A3RecordCard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:10px 0 0}.wp05A3RecordCard dl>div{display:flex;min-width:0;gap:5px}.wp05A3RecordCard dl .source{grid-column:1/-1}.wp05A3RecordCard dt{color:#64748b;font-size:12px;font-weight:800}.wp05A3RecordCard dd{min-width:0;margin:0;font-size:12px;overflow-wrap:anywhere}.wp05A3CardOpen{display:block;width:100%;min-height:44px;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important}.wp05A3RecordCard.check>.wp05A3Badge.linked{margin-top:9px}
.wp05A3VisitCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border:1px solid var(--wp05a3-border);border-radius:14px;background:#fff}.wp05A3VisitCard>button:first-child{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:space-between;gap:8px;background:transparent!important;color:#1e293b!important;text-align:left!important}.wp05A3VisitCard>button:first-child span:first-child{display:grid;min-width:0;gap:3px}.wp05A3VisitCard small{color:#64748b;overflow-wrap:anywhere}
.wp05A3RecordEditor{max-width:820px;margin-inline:auto;padding:17px;border:1px solid var(--wp05a3-border);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(15,45,65,.06)}.wp05A3RecordEditor>h2{margin:0 0 14px;overflow-wrap:anywhere}.wp05A3EditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wp05A3EditorGrid>.full{grid-column:1/-1}.wp05A3EditorGrid label{display:block;margin-bottom:5px;font-weight:850}.wp05A3EditorGrid input,.wp05A3EditorGrid select,.wp05A3EditorGrid textarea{width:100%;min-height:44px;text-align:left}.wp05A3EditorGrid textarea{min-height:108px}.wp05A3SourceRelation{display:grid;gap:6px;margin:0 0 14px;padding:12px;border-left:4px solid var(--wp05a3-teal);border-radius:10px;background:#f0fdfa}.wp05A3SourceRelation>span{font-size:12px;font-weight:900;text-transform:uppercase}.wp05A3SourceRelation>button{display:flex;min-height:48px;align-items:center;justify-content:space-between;text-align:left!important;white-space:normal;overflow-wrap:anywhere}
.wp05A3WordingBank{margin:0 0 7px!important;border:1px solid #b9dddc;border-radius:12px;background:#f8fffe}.wp05A3WordingBank>summary{display:flex;min-height:44px;align-items:center;padding:8px 11px;font-weight:900;cursor:pointer}.wp05A3WordingBody{display:grid;gap:8px;padding:0 11px 11px}.wp05A3WordingBody>strong{font-size:12px}.wp05A3WordingSearch{display:grid;gap:5px;font-weight:850}.wp05A3WordingSearch input{width:100%;min-height:44px}.wp05A3WordingChoices{display:flex;gap:7px;flex-wrap:wrap}.wp05A3WordingChoices button{min-height:44px;max-width:100%;text-align:left!important;white-space:normal}.wp05A3SaveWording{justify-self:start;min-height:44px}
.wp05A3StateActions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.wp05A3StateActions>*{min-height:44px}.wp05A3Attachments,.wp05A3PlanArea,.wp05A3More{margin-top:12px;border:1px solid var(--wp05a3-border);border-radius:12px;background:#fff}.wp05A3Attachments>summary,.wp05A3More>summary{display:flex;min-height:46px;align-items:center;padding:9px 12px;font-weight:900;cursor:pointer}.wp05A3Attachments>*:not(summary),.wp05A3More>*:not(summary){margin-right:12px;margin-left:12px}.wp05A3Attachments>.filebtn{display:inline-flex;min-height:44px;align-items:center;margin-bottom:10px}.wp05A3PlanArea{padding:12px}.wp05A3PlanArea h3{margin:0 0 8px}.wp05A3HistoricalWarning{margin:12px 0 0;padding:11px 13px;border-left:4px solid #d97706;border-radius:9px;background:#fff7ed;color:#9a3412}.wp05A3Destructive{margin-bottom:12px;padding-top:10px;border-top:1px solid #fee2e2}.wp05A3Destructive button{min-height:44px}
.wp05A3MoreBody{display:grid;gap:9px;padding:0 0 12px}.wp05A3MoreBody>label:not(.wp05A3Include){font-weight:850}.wp05A3MoreBody textarea,.wp05A3MoreBody select{width:100%;min-height:44px;text-align:left}.wp05A3MoreBody textarea{min-height:92px}.wp05A3Include{display:flex;min-height:44px;align-items:center;gap:8px}.wp05A3Include input{width:22px;height:22px}
.wp05A3EvidencePhoto{display:grid;min-width:0;gap:8px;margin:0 12px 12px!important;padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.wp05A3EvidencePhoto>img,.wp05A3AttachmentPreview,.wp05A3PhotoSource>img{display:block;width:100%;max-width:100%;height:auto;max-height:430px;border-radius:10px;object-fit:contain;background:#e2e8f0}.wp05A3EvidencePhoto>label:not(.wp05A3Include){font-weight:850}.wp05A3EvidencePhoto textarea{width:100%;min-height:88px;text-align:left}.wp05A3EvidencePlaceholder{display:grid;min-height:120px;place-items:center;padding:12px;border-radius:10px;background:#e2e8f0;color:#475569;text-align:center}.wp05A3EvidenceTools{display:flex;gap:7px;flex-wrap:wrap}.wp05A3EvidenceTools button{min-height:44px}.wp05A3AttachmentPreview{margin:0 12px 10px!important}.wp05A3RfiExtract,.wp05A3PhotoSource dl{display:grid;gap:6px;margin:0 12px 12px}.wp05A3RfiExtract>div,.wp05A3PhotoSource dl>div{display:grid;grid-template-columns:minmax(105px,auto) minmax(0,1fr);gap:8px}.wp05A3RfiExtract dt,.wp05A3PhotoSource dt{color:#64748b;font-size:12px;font-weight:850}.wp05A3RfiExtract dd,.wp05A3PhotoSource dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:left}.wp05A3PhotoSource{display:grid;gap:13px;min-width:0}.wp05A3PhotoSource dl{margin:0}.wp05A3PhotoSource section h3{margin:0 0 6px}.wp05A3PhotoSource section p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.wp05ListHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.wp05ListHeading h3{margin:0}.wp05ListHeading button{min-height:44px}.suggestedCheckBox{margin-top:12px;border:1px solid var(--wp05a3-border);border-radius:12px}.suggestedCheckBox>summary{display:flex;min-height:46px;align-items:center;padding:9px 12px;font-weight:900;cursor:pointer}.suggestedCheckList{display:grid;gap:8px;padding:0 12px 12px}.suggestedCheckCard{margin:0}.suggestedCheckCard button{min-height:44px}
.wp05A3PinSummary{display:grid;min-width:0;gap:2px;margin-top:9px;padding:8px 10px;border-left:3px solid var(--wp05a3-teal);border-radius:8px;background:#f0fdfa;color:#24425a}.wp05A3PinSummary strong{font-size:12px}.wp05A3PinSummary small{min-width:0;color:#52657a;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
#actionPanel>h2{display:flex;align-items:center;justify-content:space-between;gap:10px}#actionPanel>h2 button{min-height:44px}#quickActions[hidden]{display:none!important}
#checkPanel>h2{display:flex;align-items:center;justify-content:space-between;gap:10px}#checkPanel>h2 button{min-height:44px}
#photoPanel>h2>button,#photoPanel>h2>span:has(button){display:none!important}
.wp05CaptureDestinations>button{grid-template-columns:minmax(0,1fr) auto auto}.wp05A3DestinationCount{display:inline-flex!important;min-width:30px!important;min-height:28px!important;align-items:center!important;justify-content:center!important;border-radius:999px;background:#e6fbf9;color:#0f5f62!important;font-size:12px!important;font-weight:900}
.wp05SiteReviewSummary,.wp04PrepareReview{position:relative;padding-right:42px!important}.wp05A3ReviewChevron{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--wp05a3-teal)}
.wp03SectionNav{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.wp03SectionNav button{min-width:0!important;white-space:normal!important}
.wp03ReportOptionGrid.wp05A3ReportRows{display:grid;grid-template-columns:1fr;gap:7px;padding:0}.wp05A3ReportRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:10px 12px!important;border:1px solid var(--wp05a3-border)!important;border-radius:11px!important;background:#fff!important;color:#1e293b!important;text-align:left!important}.wp05A3ReportRow[disabled]{opacity:.55}.wp05A3ReportRow .wp05A3Chevron{justify-self:end}details.wp05A3ReportRow{display:block;padding:0!important;overflow:hidden}details.wp05A3ReportRow>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:10px 12px}details.wp05A3ReportRow>summary~*{width:100%;margin:0;padding:12px;border:0;border-top:1px solid var(--wp05a3-border)}details.wp05A3ReportRow>.tools{display:grid;grid-template-columns:1fr;gap:8px}details.wp05A3ReportRow>fieldset label{display:flex;min-height:44px;align-items:center;gap:8px}details.wp05A3ReportRow input[type="checkbox"]{width:22px;height:22px}
input[type="date"],input[type="datetime-local"],.dateWrap input,select,textarea,input{ text-align:left }
input[type="date"]::-webkit-date-and-time-value,input[type="datetime-local"]::-webkit-date-and-time-value,input[type="date"]::-webkit-datetime-edit,input[type="datetime-local"]::-webkit-datetime-edit{text-align:left}
.pill,.profilePill,.wrCountBadge,.issueSummaryChips span{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.15!important}
.wp03StageNav{justify-items:center}.wp03StageNav button{justify-content:center}.wp03StageGroup{justify-content:center}

@media(min-width:840px){.wp05A3ProjectLibrary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.wp05A3WideAddress{display:grid!important}.wp05A3ProjectMetadata{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1099px){.wp05A3WideAddress{display:none!important}}
@media(max-width:700px){
  .wp05A3TaskGrid{grid-template-columns:1fr;gap:10px}.wp05A3TaskCard{min-height:190px;padding:16px}.wp05A3TaskCard h3{font-size:18px}
  .wp05A3ProjectMetadata,.wp05A3ProjectHeaderMeta{grid-template-columns:1fr}.wp05A3ProjectHeaderMeta>div{grid-template-columns:100px minmax(0,1fr)}
  .wp05A3ProjectStats{gap:5px}.wp05A3ProjectStats>div{min-height:52px}.wp05A3ProjectStats span{font-size:9px}
  .wp05A3ProjectActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wp05A3ProjectActions #wp05A3StartVisit{grid-column:1/-1;width:100%}.wp05A3ProjectActions button{width:100%;min-width:0}
  .wp05A3EditorGrid{grid-template-columns:1fr}.wp05A3EditorGrid>.full{grid-column:auto}.wp05A3RecordCard dl{grid-template-columns:1fr}.wp05A3RecordCard dl .source{grid-column:auto}
  .wp05A3EvidenceTools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wp05A3EvidenceTools button{width:100%;min-width:0}.wp05A3EvidenceTools .danger{grid-column:1/-1}.wp05A3RfiExtract>div,.wp05A3PhotoSource dl>div{grid-template-columns:1fr;gap:2px}
  .wp05A3VisitCard{grid-template-columns:1fr}.wp05A3VisitCard>button{width:100%}.wp05A3StateActions{display:grid;grid-template-columns:1fr}.wp05A3StateActions>*{width:100%}
  .wp03SectionNav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:390px){.wp05A3ProjectTop{gap:8px}.wp05A3Badge.profile{max-width:112px}.wp05A3ProjectStats span{overflow-wrap:anywhere}.wp05A3ProjectHeader,.wp05A3Workspace,.wp05A3RecordEditor{padding:14px}}
@media(max-height:520px) and (orientation:landscape){.wp05A3TaskGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp05A3TaskCard{min-height:170px;padding:13px}.wp05A3TaskCard>button{margin-top:10px}.wp05SubviewNav{position:sticky;top:0;z-index:30;padding:4px 0;background:var(--bg,#f5f8fa)}}
