/* WalkRound WP05-A4 — compact shared interface presentation. */
:root{--wp05a4-teal:#087f82;--wp05a4-teal-dark:#0f5f62;--wp05a4-line:#d7e2e7;--wp05a4-soft:#f4f8f9;--wp05a4-ink:#14243b;--wp05a4-muted:#52657a;--wp05a4-danger:#b42318;--wp05a4-keyboard:var(--wr-test-keyboard-offset,var(--wr-keyboard-offset,0px));--wr-safe-top:var(--wr-test-safe-top,env(safe-area-inset-top,0px));--wr-safe-right:var(--wr-test-safe-right,env(safe-area-inset-right,0px));--wr-safe-bottom:var(--wr-test-safe-bottom,env(safe-area-inset-bottom,0px));--wr-safe-left:var(--wr-test-safe-left,env(safe-area-inset-left,0px));--wp05a4-bottom-obstruction:max(var(--wr-safe-bottom),var(--wp05a4-keyboard));--wr-app-header-height:69px;--wr-app-shell-top:calc(var(--wr-safe-top) + var(--wr-app-header-height));--wr-app-shell-boundary:var(--wr-app-shell-top)}
html{min-height:100%;overflow-x:clip;scroll-padding-top:var(--wr-app-shell-top)}body{min-height:100dvh;padding-top:var(--wr-app-shell-top)!important;overflow-x:clip!important}main{max-width:100%;padding-left:max(16px,calc(var(--wr-safe-left) + 12px))!important;padding-right:max(16px,calc(var(--wr-safe-right) + 12px))!important;overflow-x:clip}
.wrStatusSafeArea{position:fixed;top:0;right:0;left:0;z-index:101;height:var(--wr-safe-top);background:#eef2f4;pointer-events:none}
.top{position:fixed!important;top:var(--wr-safe-top)!important;right:0;left:0;z-index:100;padding-left:max(14px,calc(var(--wr-safe-left) + 8px))!important;padding-right:max(14px,calc(var(--wr-safe-right) + 8px))!important}
.top::before{content:none!important;display:none!important}
.headerActions{position:relative;z-index:1;flex:0 0 auto!important}.headerActions button{white-space:nowrap}
.modal,.demoLockModal{inset:calc(var(--wr-app-shell-top) + var(--wr-visual-viewport-top,0px)) 0 0 var(--wr-visual-viewport-left,0px)!important;inset:max(var(--wr-app-shell-top),var(--wr-app-shell-boundary)) 0 0 var(--wr-visual-viewport-left,0px)!important;min-height:0!important;z-index:110!important;align-items:flex-start!important;overflow:hidden;padding-top:8px!important;padding-right:max(12px,var(--wr-safe-right))!important;padding-bottom:max(12px,var(--wp05a4-bottom-obstruction))!important;padding-left:max(12px,var(--wr-safe-left))!important}.modal[data-wr-modal-owner],.demoLockModal[data-wr-modal-owner]{z-index:112!important}.modal>.dialog,.demoLockModal>.dialog{position:relative;max-height:calc(100dvh - var(--wr-app-shell-top) - var(--wr-visual-viewport-top,0px) - var(--wp05a4-keyboard) - 20px)!important;max-height:calc(100dvh - max(var(--wr-app-shell-top),var(--wr-app-shell-boundary)) - var(--wp05a4-keyboard) - 20px)!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.wp05A4ModalEscape{position:sticky!important;top:0;z-index:9;float:right;margin:0 0 8px 8px!important;background:var(--card,#fff)!important}.wp05A4ModalLocked{overscroll-behavior:none}.headerActions[inert],body[data-wr-nested-sheet] .headerActions{opacity:.58;pointer-events:none}.wp05CaptureDestinationChevron{font-size:24px!important}
button,.button,.filebtn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-align:center;text-transform:none;line-height:1.2}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea{font-size:16px!important}
button.secondary,.button.secondary,.filebtn.secondary{border:1px solid #8fa5b4!important;background:#fff!important;color:#17324a!important;box-shadow:none!important}
button.ghost,.button.ghost{width:auto!important;min-width:44px!important;border-color:transparent!important;background:transparent!important;color:#315369!important;box-shadow:none!important;padding-inline:8px!important}
button.danger,.button.danger{border-color:#e4a9a4!important;background:#fff1f0!important;color:var(--wp05a4-danger)!important}
button:disabled,button.wp05A4Disabled,.button[aria-disabled="true"]{border-color:#d5dce1!important;background:#e5e9ec!important;color:#707c85!important;box-shadow:none!important;cursor:not-allowed}
input[type="checkbox"],input[type="radio"]{accent-color:var(--wp05a4-teal)}
[hidden]{display:none!important}.copyrightNotice[hidden],#appCopyright{display:none!important}

/* The teal rule belongs to workspaces and destinations, never individual records. */
.wp05A4MajorCard{position:relative;border-top:3px solid var(--wp05a4-teal)!important}
.wp05A4RecordCard{border-top-color:var(--wp05a4-line)!important}
.modal>.dialog.wp05A4MajorCard{border-top-width:4px!important}

/* Shared compact metrics. */
.wp05A4Metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px!important;align-items:stretch}
.wp05A4Metric,.wp05A4Metrics>div,.wp05A4Metrics>span{display:grid!important;min-width:0;min-height:52px;place-content:center;justify-items:center;gap:3px;padding:6px 4px!important;border:0!important;border-radius:10px;background:#edf3f5;text-align:center!important}
.wp05A4Metric b,.wp05A4Metrics>div>b,.wp05A4Metrics>span>b{font-size:18px;line-height:1;color:var(--wp05a4-ink)}
.wp05A4Metric small,.wp05A4MetricLabel,.wp05A4Metrics>div>span{font-size:10px!important;font-weight:800;line-height:1.15;color:var(--wp05a4-muted);text-align:center!important;overflow-wrap:anywhere}

/* Shared accordion signal and spacing. */
details.wp05A4Accordion>summary{position:relative;display:flex;align-items:center;min-height:44px;padding-right:38px!important;list-style:none;cursor:pointer}
details.wp05A4Accordion>summary::-webkit-details-marker{display:none}
details.wp05A4Accordion>summary::after{content:'›';position:absolute;right:12px;top:50%;translate:0 -50%;color:var(--wp05a4-teal);font-size:25px;font-weight:500;line-height:1;transition:rotate .16s ease}
details.wp05A4Accordion[open]>summary::after{rotate:90deg}
details.wp05A4Accordion>summary .wp05A3Chevron{display:none!important}
.wp05A3WordingBank,.wordBank{overflow:hidden;background:#f9fdfd!important;border-color:#b9dddc!important;border-radius:11px!important}
.wp05A3WordingBank>summary,.wordBank>summary{font-size:13px!important;font-weight:850!important}
.wordBankPanel,.wp05A3WordingBody{max-height:min(48vh,380px);overflow:auto}
.wp05A4WordingSearch{display:grid;gap:3px;padding:7px 9px 3px;color:#334155;font-size:11px;font-weight:800}.wp05A4WordingSearch input{min-height:44px!important;margin:0!important;background:#fff!important;text-align:left!important}
.wp05A4WordingGroup{display:block;padding:7px 9px 3px;color:#334155;font-size:11px}

/* Home: four destinations fit a 390 × 844 CSS viewport. */
#dashScreen{padding-bottom:6px!important}.wp05A3PageHeading{margin-bottom:8px!important}.wp05A3PageHeading h2{font-size:22px!important}.wp05A3PageHeading p{font-size:12px!important}
.wp05A3TaskGrid{gap:7px!important}.wp05A3TaskCard{min-height:0!important;padding:10px 12px!important;border-radius:14px!important;box-shadow:0 2px 8px rgba(15,45,65,.045)!important}
.wp05A3TaskCard h3{margin-bottom:3px!important;font-size:16px!important;line-height:1.2}.wp05A3TaskCard p{font-size:12px;line-height:1.25!important}.wp05A3TaskCard>button{min-height:44px!important;margin-top:7px!important;padding-block:7px!important;font-size:13px}
.wp05A3TaskCard.highlighted{background:#eef9f3!important;border-color:#a7d7c3!important;border-top-color:var(--wp05a4-teal)!important}

/* Project library and workspace. */
.wp05A3ProjectCard{padding:12px!important;border-radius:14px!important}.wp05A4ArchivedProjectCard{cursor:default!important}.wp05A3ProjectMetadata{margin-top:7px!important}.wp05A3ProjectStats{margin-top:8px!important}.wp05A3ProjectCard footer{margin-top:8px!important;padding-top:7px!important}.wp05A4ArchivedProjectActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:8px}.wp05A4ArchivedProjectActions button{width:100%;min-width:0}
.wp05A3ProjectHeader,.wp05A3Workspace{padding:13px!important;border-radius:15px!important}.wp05A3ProjectActions{margin-top:10px!important}.wp05A3Workspace{gap:4px!important;margin-top:9px!important}.wp05A3WorkspaceRow{min-height:46px!important;padding-block:5px!important;grid-template-columns:minmax(0,1fr) auto 28px!important}
.wp05A3RecordList{gap:7px!important}.wp05A3RecordCard{padding:10px!important;border-radius:12px!important;box-shadow:none!important}.wp05A3RecordCard>p{margin:4px 0!important;line-height:1.28!important}.wp05A3RecordCard dl{gap:3px 10px!important;margin-top:5px!important}.wp05A3RecordBadges{gap:4px!important}.wp05A3Badge{min-height:26px!important;padding:3px 7px!important}
.wp05A4VisitStatus{justify-self:start;width:max-content;margin-top:2px}.wp05A4VisitStatus.draft{border-color:#9acfc0;background:#edf9f4;color:#176146}.wp05A4VisitStatus.issued,.wp05A4VisitStatus.legacy-final{border-color:#d6b98c;background:#fff8e8;color:#714b0a}.wp05A3VisitMore{grid-column:1/-1;margin-top:2px;border-top:1px solid var(--wp05a4-line)}.wp05A3VisitMore>summary{display:flex;min-height:44px;align-items:center;padding:5px 7px;font-size:12px;font-weight:800;color:var(--wp05a4-muted)}.wp05A4VisitOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px 0 7px}.wp05A4VisitOptions button{width:100%;min-width:0}.wp05A4ProtectedVisit{grid-column:1/-1;margin:0;padding:9px 11px;border-left:4px solid #c27a12;border-radius:8px;background:#fff8e8;color:#65440c;font-size:12px;line-height:1.35}

/* Page and editor navigation. */
.wp05SubviewNav{position:sticky;top:var(--wr-app-shell-top);z-index:35;min-height:44px;margin-bottom:6px!important;background:color-mix(in srgb,var(--bg,#f5f8fa) 94%,transparent);backdrop-filter:blur(8px)}
.wp04ContextBar{top:var(--wr-app-shell-top)!important}
.wp05SubviewNav button{font-size:13px}.wp05A3RecordEditor{padding:13px!important}.wp05A3RecordEditor>h2{margin-bottom:9px!important}.wp05A3EditorGrid{gap:8px!important}.wp05A3SourceRelation{margin-bottom:8px!important;padding:8px 10px!important}.wp05A3SourceRelation>span{text-transform:none!important}
#wp05A3RecordScreen.on{position:fixed;top:var(--wr-app-shell-top);top:max(var(--wr-app-shell-top),var(--wr-app-shell-boundary));right:0;bottom:var(--wp05a4-bottom-obstruction);left:0;z-index:39;box-sizing:border-box;padding:0 max(12px,calc(var(--wr-safe-right) + 8px)) 0 max(12px,calc(var(--wr-safe-left) + 8px));overflow:hidden;background:var(--bg,#eef2f4)}#wp05A3RecordScreen.on>#wp05A3RecordBody{height:100%;min-height:0}
.wp05A4EditorShell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;max-height:none;overflow:hidden;background:var(--bg,#eef2f4)}.wp05A4EditorHeader{position:relative;top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:7px 12px!important;background:var(--bg,#eef2f4)}.wp05A4EditorHeader h2{min-width:0;margin:0!important;font-size:20px;overflow-wrap:anywhere}.wp05A4EditorHeader button{flex:0 0 auto;min-height:44px}.wp05A4EditorBody{min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:1px}.wp05A4EditorActions{position:relative;bottom:auto;z-index:36;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--wp05a4-line);background:#fff}.wp05A4EditorActions small{color:var(--wp05a4-muted);font-weight:750}.wp05A4EditorActions button{min-width:96px}.wp05A4EditorActions .ghost{justify-self:start}
.wp05A3More,.moreDetails,.actionMoreDetails{margin-top:7px!important}.wp05A3MoreBody{gap:7px!important;padding-bottom:8px!important}

/* R9 photo details are a bounded editor route. The global shell owns the
   status/header offset; the editor body is the sole vertical scroll owner. */
#photoPanel.wp04PhotoEditorRoute{position:fixed!important;top:var(--wr-app-shell-top)!important;right:0!important;bottom:var(--wp05a4-bottom-obstruction)!important;left:0!important;z-index:39!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;box-sizing:border-box!important;margin:0!important;padding:8px max(10px,calc(var(--wr-safe-right) + 8px)) 8px max(10px,calc(var(--wr-safe-left) + 8px))!important;overflow:hidden!important;background:var(--bg,#eef2f4)!important}
#visitScreen.wp04PhotoEditorOpen>.crumb,#visitScreen.wp04PhotoEditorOpen>.wp03StageNav,#visitScreen.wp04PhotoEditorOpen>#wp03SaveStatus,#visitScreen.wp04PhotoEditorOpen>#wp04ContextBar,#visitScreen.wp04PhotoEditorOpen>#wp04Feedback{display:none!important}
#photoPanel.wp04PhotoEditorRoute>:not(#photos){display:none!important}
#photoPanel.wp04PhotoEditorRoute>#photos,#photoPanel.wp04PhotoEditorRoute #wp04PhotoCards,#photoPanel.wp04PhotoEditorRoute .wp04PhotoCardShell[data-wr-editor-active]{height:100%;min-height:0;overflow:hidden}
#photoPanel.wp04PhotoEditorRoute #photos>.wp04PhotoTop,#photoPanel.wp04PhotoEditorRoute #photos>.wp04ReviewSummary,#photoPanel.wp04PhotoEditorRoute #photos>#wp04SelectionToolbarHost,#photoPanel.wp04PhotoEditorRoute #photos>#photoUploadStatus,#photoPanel.wp04PhotoEditorRoute #photos>.wp04ViewNote,#photoPanel.wp04PhotoEditorRoute #photos>.wp04LinkedPhotoSection,#photoPanel.wp04PhotoEditorRoute .wp04PhotoCardShell:not([data-wr-editor-active]){display:none!important}
#photoPanel.wp04PhotoEditorRoute .wp04PhotoCard[data-wr-editor-active]{position:relative;display:block!important;width:100%;height:100%;min-height:0;margin:0!important;padding:0!important;overflow:hidden!important;content-visibility:visible;contain:none;background:#fff}
#photoPanel.wp04PhotoEditorRoute .wp04PhotoCard[data-wr-editor-active]>.wp04PhotoSummary{position:relative;top:auto;z-index:2;box-sizing:border-box;width:100%;height:82px;min-height:82px!important;max-height:82px;margin:0!important;padding:8px!important;overflow:hidden;border-bottom:1px solid var(--wp05a4-line);background:#fff}
.wp04PhotoEditorFrame{display:contents}
#photoPanel.wp04PhotoEditorRoute .wp04PhotoEditorFrame{position:absolute;top:82px;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}
#photoPanel.wp04PhotoEditorRoute .wp04PhotoEditorFrame>.wp04PhotoBody{display:grid;min-height:0;margin:0!important;padding:10px!important;overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.wp04PhotoEditorFooter{display:none}
#photoPanel.wp04PhotoEditorRoute .wp04PhotoEditorFooter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--wp05a4-line);background:#fff}
#photoPanel.wp04PhotoEditorRoute .wp04PhotoEditorFooter small{color:var(--wp05a4-muted);font-weight:700}
#photoPanel.wp04PhotoEditorRoute .wp04PhotoEditorFooter button{min-width:96px;min-height:44px}

/* Progressive project form and keyboard-safe long forms. */
#projectModal,#wp04HandoffModal{align-items:flex-start!important;justify-content:center!important;overflow:auto!important}.wp05A4ProjectDialog{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - max(12px,var(--wr-safe-top)) - max(12px,var(--wr-safe-bottom)) - var(--wp05a4-keyboard));margin:0!important;padding:0!important;overflow:hidden!important}
.wp05A4ProjectDialogHead{position:relative;z-index:2;margin:0!important;padding:14px 16px 9px;background:#fff}
.wp05A4ProjectFormBody{min-height:0;overflow:auto;padding:4px 16px 16px;overscroll-behavior:contain}.wp03ProjectEssential>.muted{margin:0 0 8px;font-size:13px}
.wp03OptionalProjectDetails,.wp05A4ProjectProfile,.wp05A4ProjectLongForm,.wp05A4ProjectManagement{margin-top:9px;border:1px solid var(--wp05a4-line);border-radius:11px;background:#fff}.wp03OptionalProjectDetails>summary,.wp05A4ProjectProfile>summary,.wp05A4ProjectLongForm>summary,.wp05A4ProjectManagement>summary{padding:7px 11px;font-weight:850}#wp05A4ProjectProfileSummary{margin-left:auto;color:var(--wp05a4-teal-dark);font-size:12px}
.wp05A4OptionalProjectGrid,.wp05A4ProjectLongGrid{padding:0 11px 11px}.wp05A4ProjectFormActions{position:sticky;bottom:0;z-index:5;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;margin:0!important;padding:9px 16px;background:#fff;border-top:1px solid var(--wp05a4-line)}
.wp05A4ProjectFormActions button{width:100%}.wp05A4ProjectFormActions .secondary{min-width:96px}
.wp05A4ProjectLongForm[hidden],.wp05A4ProjectManagement[hidden]{display:none!important}.wp05A4ProjectManagementBody{display:grid;gap:7px;padding:0 11px 11px}.wp05A4ProjectManagementBody>p{margin:0}.wp05A4ProjectDanger{display:grid;gap:6px;margin-top:5px;padding-top:9px;border-top:1px solid #efc6c2}.wp05A4ProjectDanger strong{color:var(--wp05a4-danger);font-size:12px}.wp05A4ProjectDanger p{margin:0;color:var(--wp05a4-muted);font-size:12px;line-height:1.35}.profileChooser{padding:0 11px 11px}.profileChooser>h3,.profileChooser>.muted{display:none}.profileChooserGrid{grid-template-columns:1fr!important;gap:5px!important}.profileOption{padding:7px!important}.profileOption span{font-size:11px!important}
.wp05A4ProjectDeleteDialog{width:min(540px,100%);max-height:calc(100dvh - max(24px,var(--wr-safe-top)) - max(24px,var(--wr-safe-bottom)));overflow:auto}.wp05A4ProjectDeleteDialog h2{margin-top:0;overflow-wrap:anywhere}.wp05A4ProjectDeleteDialog label{display:block;margin:12px 0 5px;font-weight:850}.wp05A4ProjectDeleteDialog input{width:100%;min-height:46px;text-align:left}.wp05A4BackupReminder{padding:10px 12px;border-left:4px solid #c27a12;border-radius:8px;background:#fff8e8;color:#65440c}.wp05A4BackupReminder strong{display:block}.wp05A4ProjectDeleteActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:14px}.wp05A4ProjectDeleteActions button{width:100%;min-width:0;white-space:normal}
.wp05A4VisitDeleteDialog{max-width:520px!important}.wp05A4VisitDeleteDialog h2{margin-top:0}.wp05A4VisitDeleteActions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:0!important}.wp05A4VisitDeleteActions button{width:100%;min-height:46px}
.wp05A4RestoreCompleteDialog{width:min(520px,100%);text-align:left}.wp05A4RestoreCompleteDialog h2{margin-top:0}.wp05A4RestoreCompleteDialog button{width:100%;margin-top:8px}
.wp05A4HandoffDialog{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - max(12px,var(--wr-safe-top)) - max(12px,var(--wr-safe-bottom)) - var(--wp05a4-keyboard));margin:0!important;padding:0!important;overflow:hidden!important}.wp05A4HandoffHead{padding:12px 14px 7px}.wp05A4HandoffHead h2,.wp05A4HandoffHead p{margin-block:0 4px}.wp05A4HandoffBody{min-height:0;overflow:auto;padding:0 14px 12px;overscroll-behavior:contain}.wp05A4HandoffActions{position:relative;z-index:4;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:0!important;padding:9px 14px;background:#fff;border-top:1px solid var(--wp05a4-line)}.wp05A4HandoffActions button{min-height:46px!important}.wp05A3SavedWordingChoices{display:grid!important}.wp05A3SavedWording{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:4px}.wp05A3SavedWording>button:first-child{width:100%;text-align:left!important}.wp05A3DeleteWording{display:grid!important;width:44px!important;min-width:44px!important;padding:0!important;place-items:center;font-size:20px!important}

/* Prepare and on-site review. */
#wp04PrepareOverview,#wp04SiteCapture,#wp03ReportReview{padding:13px!important}.wp05StageIntro h2,.wp04SiteHeader h2{margin-bottom:2px!important}.wp05StageIntro p,.wp04SiteHeader p{margin:0!important;font-size:13px;line-height:1.3}.wp04PrepareType{padding:9px!important;margin-top:8px!important}.wp04PrepareType p{margin:4px 0 0!important;font-size:12px!important}.wp04VisitLine{margin:7px 0!important}.wp04PrepareReview,.wp05SiteReviewSummary{padding:9px!important;margin:7px 0!important;border-radius:11px!important;text-align:left!important}.wp04PrepareReview>strong,.wp05SiteReviewSummary>strong{font-size:14px}.wp05A4AdvisoryReview{display:grid!important;grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"title chevron" "metrics chevron" "action chevron";gap:4px 8px;width:100%;border:1px solid #b8cbd3!important;background:var(--wp05a4-soft)!important;color:var(--wp05a4-ink)!important;white-space:normal!important}.wp05A4AdvisoryReview>strong{grid-area:title}.wp05A4AdvisoryReview>.wp05A4ReviewMetrics{grid-area:metrics}.wp05A4AdvisoryReview>.wp05A4ReviewAction{grid-area:action}.wp05A4AdvisoryReview>.wp05A3Chevron{grid-area:chevron;align-self:center;display:grid;width:28px;place-items:center;color:var(--wp05a4-teal);font-size:24px}.wp05A4AdvisoryReview.urgent{border-color:#ef4444!important;background:#fff1f2!important;color:#991b1b!important}.wp05A4ReviewMetrics{margin-top:6px!important}.wp05A4ReviewAction{margin-top:5px;font-size:12px;font-weight:850}.wp04StartVisit{width:100%;margin:8px 0 14px!important}.wp04PrepareOverview #wp04PrepareTitle{margin:0 0 6px!important}.wp04PrepareCards{gap:4px!important}.wp04PrepareCard{min-height:46px!important;padding:5px 9px!important}
.wp05A4ReviewQueue{display:grid;gap:6px}.wp05A4QueueRow{display:grid!important;grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"identity chevron" "excerpt chevron" "meta chevron";gap:4px 8px;width:100%;min-height:52px;padding:8px 9px!important;border:1px solid var(--wp05a4-line)!important;border-radius:11px!important;background:#fff!important;color:var(--wp05a4-ink)!important;text-align:left!important;white-space:normal}.wp05A4QueueRow>*{min-width:0;overflow-wrap:anywhere}.wp05A4QueueIdentity{grid-area:identity;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.wp05A4QueueIdentity small{color:var(--wp05a4-muted)}.wp05A4QueueExcerpt{grid-area:excerpt;line-height:1.28}.wp05A4QueueMeta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;color:var(--wp05a4-muted);font-size:11px}.wp05A4QueueReason{font-weight:800;color:#8a4b08}.wp05A4QueueSource,.wp05A4QueueProgress{white-space:normal}.wp05A4QueueRow .wp05A3Chevron{grid-area:chevron;align-self:center;display:grid;place-items:center;font-size:24px}.wp05A4QueuePager{display:grid;grid-template-columns:minmax(56px,1fr) auto auto;align-items:center;gap:6px;margin:7px 0}.wp05A4QueuePager span{font-weight:800}.wp05A4QueuePager button{min-width:88px}
.wp05A4ReportReviewRoute{display:grid!important;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;width:100%!important;text-align:left!important}.wp05A4ReportReviewRoute>span:first-child{display:grid;gap:3px;min-width:0}.wp05A4ReportReviewRoute strong,.wp05A4ReportReviewRoute small{display:block;overflow-wrap:anywhere}.wp05A4ReportReviewRoute small{font-weight:650;color:var(--wp05a4-muted)}.wp05A4ReportReviewRoute .wp05A3Chevron{display:grid;place-items:center;font-size:24px}

/* Capture overview and latest-photo flow. */
.wp05WorkingContext{margin:7px 0!important;padding:0!important;border-radius:11px!important}.wp05ContextSummary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;min-height:44px;align-items:center;gap:7px;padding:3px 6px 3px 10px!important}.wp05ContextSummary strong{font-size:13px;overflow-wrap:anywhere}.wp04SiteContext{gap:6px!important;padding:5px 9px 9px!important}.wp04PrimaryCaptureBlock{margin:7px 0!important}.wp04CameraAction{width:100%;min-height:48px!important}.wp04SecondaryCapture{margin:5px 0!important}.wp05CaptureDestinations{gap:4px!important;margin-top:8px!important}.wp05CaptureDestinations h3{margin:0 0 3px!important}.wp05CaptureDestinations>button{display:grid!important;grid-template-columns:minmax(0,1fr) 36px 28px!important;align-items:center;gap:6px;min-height:44px!important;padding:5px 9px!important;text-align:left!important}.wp05CaptureDestinations>button>strong,.wp05CaptureDestinations>button>span:first-child{min-width:0}.wp05CaptureDestinations>button>span:first-child{display:grid;gap:1px}.wp05CaptureDestinations>button small{color:var(--wp05a4-muted);font-size:10px;line-height:1.2}.wp05CaptureDestinationCount{width:36px;min-width:36px;text-align:center;font-weight:850}.wp05CaptureDestinationChevron{display:grid;width:28px;min-width:28px;place-items:center;text-align:center;color:var(--wp05a4-teal);font-size:23px}.wp04FinishCapture{width:100%;margin-top:9px!important}
.wp05CaptureDestinations>button>span:first-child{color:inherit;font-size:inherit}.wp05CaptureDestinations>button>span:first-child strong{font-size:inherit}
.wp04LatestPanel{padding:9px!important;margin:7px 0!important;border-radius:12px!important}.wp05A4LatestHeading{margin:0 0 6px!important;font-size:15px}.wp04LatestIdentity{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important}.wp04LatestThumb{width:64px!important;height:64px!important;object-fit:cover}.wp04LatestIdentity p{margin:1px 0!important;font-size:12px}.wp04LatestActions{display:flex!important;gap:5px!important;flex-wrap:wrap;margin-top:7px!important}.wp04LatestActions button{min-height:44px!important;padding-inline:9px!important}.wp04LatestContinue{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:7px!important}.wp04TakeNext{width:100%}

/* Photos & observations: compact records and page-level selection. */
#photoPanel{padding:13px!important}.wp04PhotoHeader{gap:7px!important}.wp04PhotoActions{gap:6px!important}.wp04PhotoActions>*{min-height:44px!important}.wp04PhotoFilters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px!important;padding:3px!important}.wp04PhotoFilters button{min-width:0!important;padding-inline:4px!important;font-size:12px!important}.wp04PhotoSummary{margin:6px 0!important;font-size:12px!important}.wp04PhotoCard{margin:0 0 6px!important;border-radius:11px!important;box-shadow:none!important}.wp04PhotoCard>summary{display:block!important;min-height:76px!important;padding:6px!important}.wp04PhotoCollapsed{grid-template-columns:64px minmax(0,1fr) 24px!important;gap:7px!important}.wp04PhotoSummary .simpleThumb,.wp05A4TextNoteIcon{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;object-fit:cover;border-radius:8px}.wp04PhotoIdentity{gap:2px!important}.wp04PhotoFirstLine{display:flex;align-items:baseline;min-width:0;gap:3px;flex-wrap:wrap}.wp04PhotoCategoryText{color:var(--wp05a4-muted);font-size:12px}.wp04PhotoDescription{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important}.wp04PhotoBadges{display:flex;align-items:center;gap:3px!important;margin-top:3px!important;flex-wrap:wrap}.wp04PhotoCardBody{padding:8px!important}.wp04SelectionToolbar{z-index:30}

/* Report review, content and preview. */
.wp04PhotoCard>summary{grid-template-columns:64px minmax(0,1fr) 24px}
.wp03SectionNav{gap:5px!important;margin-bottom:7px!important}.wp03SectionNav button{min-height:44px!important;padding:6px!important}.wp03ReviewHeader{gap:8px!important}.wp03ReviewHeader h2{margin:0!important}.wp05A4TitleStatus{gap:6px!important}.wp03ReviewHeader>button{min-height:48px!important}.wp03ReviewCounts{margin:8px 0!important}.wp03ReportOptions{margin-top:9px!important;border:0!important;background:transparent!important;padding:0!important}.wp03ReportOptions h3{margin:0 0 5px!important}.wp05A4Optional{display:grid;gap:5px;margin:0;padding:7px 9px 9px;border:0}.wp05A4Optional label{display:flex;min-height:44px;align-items:center;gap:8px}.wp05A3ReportRows{gap:4px!important}.wp05A3ReportRow,details.wp05A3ReportRow>summary{min-height:44px!important;padding-block:5px!important}.wp03IssueZone,.wp03IssueActions{margin-top:8px!important}.wp03IssueZone>button,#wp05A4IssueReport,.wp03IssueActions>button,#wp04IssueReport{width:100%!important;min-height:48px!important}
#notesPanel{padding:13px!important}.profileNotesGrid{gap:7px!important}.profileNoteCard{margin:0!important}.disciplineCardBody{padding:7px 9px 9px!important}.disciplineCardBody textarea{font-family:inherit!important}
.wp05A4PreviewToolbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px!important;width:100%!important;margin-top:0!important;padding:5px 0 7px!important}.wp05A4PreviewToolbar>button{width:auto!important}.wp05A4PreviewMore{position:relative}.wp05A4PreviewMore>summary{display:flex;min-height:44px;align-items:center;padding:5px 34px 5px 9px;border:1px solid #8fa5b4;border-radius:10px;background:#fff;font-weight:800}.wp05A4PreviewMoreActions{position:absolute;right:0;z-index:50;display:grid;min-width:210px;gap:5px;padding:7px;border:1px solid var(--wp05a4-line);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(15,45,65,.15)}

/* Export centre inherits the same card and metric rhythm. */
.exportCentreHead{gap:8px!important}.exportCentreHead h2{margin-bottom:2px!important}.exportCentreHead .exportEyebrow{display:none}.exportCentreHead p{margin:0!important}.exportContext{padding:10px!important;gap:8px!important}.exportCards{gap:7px!important}.exportCard{min-height:0!important;padding:10px!important;border-radius:12px!important}.exportCard p{margin:4px 0 8px!important}.exportCard h3{margin:0!important}.exportClose{min-width:64px!important}

@media(max-width:700px){
  :root{--wr-app-header-height:59px}main{padding-top:8px!important;padding-right:max(10px,calc(var(--wr-safe-right) + 8px))!important;padding-bottom:76px!important;padding-left:max(10px,calc(var(--wr-safe-left) + 8px))!important}.wp05A3TaskGrid{grid-template-columns:1fr!important}.wp05A3TaskCard{min-height:0!important;padding:9px 11px!important}.wp05A3TaskCard h3{font-size:15px!important}.wp05A3TaskCard>button{margin-top:5px!important}
  .wp05A4Metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.wp03ReviewCounts.wp05A4Metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wp05A4Metric,.wp05A4Metrics>div,.wp05A4Metrics>span{min-height:48px;padding:4px 2px!important}
  .wp05A4ProjectDialog,.wp05A4HandoffDialog{width:calc(100vw - 18px)!important;max-width:none!important;margin:9px!important}.wp05A4ProjectFormActions,.wp05A4HandoffActions{grid-template-columns:minmax(0,1fr) 96px!important}
  .wp05A3ProjectMetadata{grid-template-columns:1fr!important}.wp05A3ProjectHeaderMeta>div{grid-template-columns:88px minmax(0,1fr)!important}
  .wp05A4PreviewToolbar{grid-template-columns:auto minmax(0,1fr) auto!important}.wp05A4PreviewToolbar #reportDownloadPdfButton{min-width:0!important;padding-inline:8px!important}.wp05A4PreviewMore>summary{font-size:0}.wp05A4PreviewMore>summary::before{content:'More';font-size:13px}
}
@media(max-width:900px){
  .wp04SelectionToolbar{top:calc(var(--wr-app-shell-top) + var(--wp04-context-height,72px) + var(--wp04-feedback-height,0px) + 6px);left:max(8px,var(--wr-safe-left))!important;right:max(8px,var(--wr-safe-right))!important;padding-bottom:calc(8px + var(--wr-safe-bottom))!important}
  #wp04PhotoCards .wp04PhotoCardShell,#wp04PhotoCards .wp04PhotoCard,#wp04PhotoCards input,#wp04PhotoCards select,#wp04PhotoCards textarea,#wp04PhotoCards button,#wp04PhotoCards summary{scroll-margin-top:calc(var(--wr-app-shell-top) + var(--wp04-context-height,72px) + var(--wp04-feedback-height,0px) + 118px)!important}
}
@media(min-width:520px) and (max-width:900px) and (max-height:520px){
  #wp04PhotoCards .wp04PhotoCardShell,#wp04PhotoCards .wp04PhotoCard,#wp04PhotoCards input,#wp04PhotoCards select,#wp04PhotoCards textarea,#wp04PhotoCards button,#wp04PhotoCards summary{scroll-margin-top:calc(var(--wr-app-shell-top) + var(--wp04-context-height,72px) + var(--wp04-feedback-height,0px) + 32px)!important}
}
@media(max-width:390px){.wp05A3ProjectStats.wp05A4Metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.wp05A4MetricLabel{font-size:9px!important}.wp05A3ProjectTop{align-items:flex-start}.wp05A3Badge.profile{max-width:105px}}
@media(max-width:430px){.wp05A4ReviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-height:520px){.wp05A4ProjectDialog,.wp05A4HandoffDialog{max-height:calc(100% - var(--wp05a4-keyboard))}.wp05A3TaskGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wp05A3TaskCard{min-height:128px!important}}
