/* WalkRound Next Preview — isolated prototype additions */
.previewBanner{background:linear-gradient(90deg,#5b21b6,#0f766e);color:white;padding:10px 14px;text-align:center;font-size:13px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.18)}
.previewBanner strong{color:#ccfbf1}.previewBanner .previewTag{display:inline-flex;margin-left:7px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.previewSafety{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:14px;padding:10px 12px;margin:12px 0;font-size:13px;font-weight:800}
.profileChooser{margin-top:14px;border:1px solid var(--line);border-radius:18px;padding:14px;background:#f8fafc}.profileChooser h3{margin:0 0 5px}.profileChooserGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.profileOption{display:block;border:1px solid #d8e1e7;border-radius:15px;background:white;padding:12px;cursor:pointer}.profileOption.selected{border-color:#12c9c3;box-shadow:0 0 0 2px rgba(18,201,195,.16);background:#f0fdfa}.profileOption input{width:auto;margin-right:8px}.profileOption strong{display:block;color:#0c1520;margin-bottom:3px}.profileOption span{display:block;color:#64748b;font-size:12px;line-height:1.35;margin-left:24px}
.profilePills{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px}.profilePill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#ede9fe;color:#5b21b6;padding:6px 10px;font-size:12px;font-weight:900}.profilePill.mep{background:#d7f8f5;color:#087f84}.profilePill.clerk{background:#fef3c7;color:#92400e}.profilePill.arch{background:#dbeafe;color:#1e40af}.profilePill.general{background:#f1f5f9;color:#334155}
.previewToolsBtn{background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;color:white!important}.previewFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.previewToggle{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:10px}.previewToggle label{display:flex;align-items:center;gap:9px;margin:0;color:#0c1520}.previewToggle input{width:auto}.previewFeatureNote{font-size:11px;color:#64748b;margin-top:5px;line-height:1.4}
.profileNotesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profileNoteCard{border:1px solid #dbe3ea;border-radius:16px;background:#fff;padding:12px}.profileNoteCard textarea{min-height:105px}.profileSource{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:900;margin-left:5px}.bankEmpty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;color:#64748b;font-size:12px;margin-top:8px}
.voiceWrap{display:flex;justify-content:flex-end;margin-top:6px}.voiceBtn{background:#e0f2fe!important;color:#075985!important;border:1px solid #bae6fd!important}.voiceBtn.listening{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important;animation:pulseVoice 1s infinite}@keyframes pulseVoice{50%{transform:scale(1.04)}}
.entityPhotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.entityPhoto{border:1px solid #dbe3ea;border-radius:14px;background:#fff;overflow:hidden}.entityPhoto img{display:block;width:100%;height:190px;object-fit:contain;background:#f8fafc}.entityPhotoBody{padding:9px}.entityPhotoBody textarea{min-height:62px}.entityPhotoTools{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.entityPhotoTools button{padding:7px 9px;font-size:11px;min-height:32px}.photoMetaLine{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:#64748b;margin-bottom:6px}.photoMetaLine label{display:flex;align-items:center;gap:5px;margin:0}.photoMetaLine input{width:auto}.annotatedBadge{display:inline-flex;border-radius:999px;background:#ede9fe;color:#5b21b6;padding:4px 7px;font-size:10px;font-weight:900}
.annotationCanvasWrap{background:#111827;border-radius:14px;padding:8px;overflow:auto;max-height:62vh;text-align:center}.annotationCanvasWrap canvas{max-width:100%;height:auto;background:#fff;touch-action:none;cursor:crosshair}.annotationToolbar{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.annotationToolbar button.active{box-shadow:0 0 0 3px rgba(18,201,195,.25);background:#0f766e!important;color:white!important}.annotationColour{width:46px;height:40px;padding:2px;border-radius:10px;border:1px solid var(--line);background:#fff}.annotationWidth{width:120px}.annotationHelp{font-size:12px;color:#64748b;margin:5px 0 0}.annotationTextInput{display:none}
.visitExtras{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.signatureBox{border:1px solid #dbe3ea;border-radius:16px;background:#f8fafc;padding:12px;margin-top:12px}.signatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signatureDisclaimer{font-size:11px;color:#64748b;line-height:1.45;margin-top:8px}.overdueText{color:#b91c1c;font-weight:900}.completedText{color:#166534;font-weight:900}
.reportSignature{border:1px solid #dbe3ea;border-radius:12px;background:#f8fafc;padding:12px}.reportSignatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.reportSignatureGrid div{border-bottom:1px solid #e2e8f0;padding:5px 0}.reportSignatureDisclaimer{font-size:10px;color:#64748b;margin-top:8px}.reportPhotoSet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.reportPhotoSet .evidenceBox img{width:100%;height:38mm;object-fit:contain;background:#f8fafc}.reportPhotoDate{font-size:9px;color:#64748b;margin-top:4px}.reportProfileLine{font-size:11px;color:#475569;margin-top:6px}
.languageBadge{display:inline-flex;border-radius:999px;background:#ede9fe;color:#5b21b6;padding:5px 8px;font-size:10px;font-weight:900;margin-left:5px}.translationNotice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:12px;padding:9px 10px;font-size:12px;margin-top:8px}
.photoCard .photoActions{padding:0 9px 9px}.photoCard .photoActions button{font-size:10px;padding:6px 8px}
@media(max-width:700px){.profileChooserGrid,.previewFeatureGrid,.profileNotesGrid,.signatureGrid,.entityPhotos{grid-template-columns:1fr}.previewBanner{font-size:12px}.annotationToolbar button{flex:1}.reportPhotoSet{grid-template-columns:1fr}}

.wordBankChips button.chip{border:0;text-align:left;font:inherit;cursor:pointer;width:auto}.voiceBtn.listening{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}.voiceBtn[aria-pressed="true"]{position:relative;z-index:2}

/* Universal word bank v1.1 and structured witnessing */
.wordBankControls{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(135px,1fr);gap:8px;margin:10px 0}.wordBankControls input,.wordBankControls select{min-height:42px}.wordBankChips{display:flex;flex-wrap:wrap;gap:8px}.wrWordChip{display:inline-flex!important;align-items:center;gap:6px;text-align:left;white-space:normal;touch-action:manipulation;max-width:100%;min-height:42px}.wrWordChip[hidden]{display:none!important}.wordTypeBadge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.moreWording{margin-top:10px}.moreWording>summary{cursor:pointer;font-weight:700;color:#334155}.wordBankNoResults{margin:10px 0;color:#64748b}.wordingInserted{outline:3px solid rgba(18,201,195,.32)!important;transition:outline .2s}.witnessingBox{margin:16px 0;border:1px solid #cbd5e1;border-radius:14px;padding:12px;background:#f8fafc}.witnessingBox>summary{font-weight:800;cursor:pointer}.witnessCard{margin-top:10px;border:1px solid #d7e0e6;border-radius:12px;background:white;padding:10px}.witnessCard>summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;cursor:pointer}.calculatedValue{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;font-weight:800}.reportTableWrap{overflow-x:auto}.witnessingReportTable{width:100%;border-collapse:collapse;font-size:11px}.witnessingReportTable th,.witnessingReportTable td{border:1px solid #d7e0e6;padding:7px;vertical-align:top}.witnessingReportTable th{background:#e6fbf9;color:#0f4c50;text-align:left}.witnessingReportTable tr{break-inside:avoid;page-break-inside:avoid}@media(max-width:760px){.wordBankControls{grid-template-columns:1fr}.witnessingReportTable{font-size:9px}}

/* UX polish Sprint 2 — progressive disclosure and photo-first capture */
#profileNotesTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.addDisciplineBtn{margin-left:auto}
.disciplinePickerList{display:grid;gap:8px;margin-top:12px;max-height:55vh;overflow:auto}
.disciplinePickerOption{display:flex!important;align-items:center;gap:10px;border:1px solid #dbe3ea;border-radius:13px;background:#fff;padding:11px 12px;margin:0!important;cursor:pointer}
.disciplinePickerOption input{width:auto!important;margin:0!important}
.disciplinePickerOption span{font-weight:800;color:#0f172a}
.disciplineEmpty{grid-column:1/-1;text-align:center;padding:22px!important;border:1px dashed #cbd5e1!important;border-radius:16px;background:#f8fafc}
.compactDisciplineCard{padding:0!important;overflow:hidden}
.compactDisciplineCard>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:12px}
.compactDisciplineCard>summary::-webkit-details-marker{display:none}
.compactDisciplineCard>summary span{display:grid;gap:2px}
.compactDisciplineCard>summary small{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.compactDisciplineCard[open]>summary{border-bottom:1px solid #e2e8f0;background:#f8fafc}
.disciplineRemove{background:transparent!important;color:#64748b!important;border:1px solid #cbd5e1!important;width:32px;height:32px;padding:0!important;border-radius:999px!important;font-size:20px;line-height:1}
.disciplineCardBody{padding:12px}
.actionCaptureCard,.generalPhotoCard{padding:10px 12px!important}
.actionCaptureBody,.generalPhotoBody{padding-top:12px;border-top:1px solid #e5e7eb;margin-top:10px}
.actionPrimaryFields,.generalPhotoPrimary{display:grid;gap:12px}
.photoFirstBox{border:1px solid #cce7e5;background:#f0fdfa;border-radius:15px;padding:12px}
.actionPhotoButton{display:block;text-align:center;padding:13px 16px!important;border-radius:999px!important;font-weight:900;margin-top:4px}
.actionEssentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.actionAdvanced,.photoAdvanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.actionAdvanced .full,.photoAdvanced .full{grid-column:1/-1}
.optionalFeature{border:1px solid #dbe3ea;border-radius:13px;background:#fff;padding:10px}
.optionalFeatureToggle{display:flex!important;align-items:center;gap:9px;margin:0!important;cursor:pointer;font-weight:850;color:#0f172a}
.optionalFeatureToggle input{width:auto!important;margin:0!important}
.optionalFeatureBody{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}
.updateNoteBox{border:1px solid #dbe3ea;border-radius:13px;background:#fff;padding:10px}
.addUpdateBtn{width:100%}
.actionAdminTools{justify-content:flex-start}
.acknowledgementBox{padding:0!important;overflow:hidden}
.acknowledgementBox>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:12px;font-weight:900}
.acknowledgementBox>summary::-webkit-details-marker{display:none}
.acknowledgementBox[open]>summary{border-bottom:1px solid #dbe3ea;background:#fff}
.acknowledgementBox .signatureGrid,.acknowledgementBox .signatureDisclaimer{margin:12px}
.polishedPhotoAdd{border:1px solid #cce7e5;background:#f0fdfa;border-radius:15px;padding:12px}
.photoPrimaryTools{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}
.generalPhotoPrimary>.photo img{max-height:360px;object-fit:contain;background:#f8fafc}
.wordBankControls{min-width:0}
.wordBankControls>*{min-width:0;max-width:100%}
@media(max-width:760px){
  .actionEssentials,.actionAdvanced,.photoAdvanced{grid-template-columns:1fr}
  .actionAdvanced .full,.photoAdvanced .full{grid-column:auto}
  .actionAdminTools button{width:100%}
  .addDisciplineBtn{width:100%;margin-left:0}
  #profileNotesTitle{align-items:stretch}
}

/* Pre-test gate: linked action photos and dictation fallback */
.voiceFallback{margin-top:7px;font-size:.82rem;color:#64748b;font-style:italic}
.linkedActionPhotosSection{margin-top:22px;padding-top:18px;border-top:1px solid #dbe5ec}
.linkedActionPhotosSection>h3,.photoSectionHeading h3{margin:0 0 6px}
.linkedActionPhotoGroup{margin-top:12px}
.linkedActionPhotoHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
@media(max-width:700px){.linkedActionPhotoHead{align-items:flex-start;flex-direction:column}.linkedActionPhotoHead button{width:100%}}

/* QA translation-completeness / narrow-card fixes */
.simpleSummary[data-edit-hint]::after{content:'✎';right:10px;top:10px;width:26px;height:26px;translate:none;display:grid;place-items:center;border:1px solid #cbdde0;border-radius:999px;background:#eef8f7;color:#087f84;font-size:15px;line-height:1;box-shadow:0 2px 8px rgba(8,127,132,.08)}
details[open]>.simpleSummary[data-edit-hint]::after{transform:none}
.compactDisciplineCard .wordBankControls{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-width:0!important}
.compactDisciplineCard .wordBankControls>*{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.compactDisciplineCard .smartWordBank,.compactDisciplineCard .wordBankChips{min-width:0!important;max-width:100%!important;overflow:hidden!important}

/* WalkRound RC3 stability and workflow polish */
.actionSummaryPhotos{width:92px;height:72px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:3px;position:relative;flex:0 0 92px}
.actionSummaryPhotos img,.actionSummaryEmpty{width:100%;height:100%;object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}
.actionSummaryEmpty{grid-column:1/-1;grid-row:1/-1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;text-align:center}
.actionSummaryMore{position:absolute;right:4px;bottom:4px;border-radius:999px;background:rgba(15,23,42,.88);color:#fff;padding:3px 7px;font-size:11px;font-weight:900}
.photoUploadStatus{margin:0 0 10px;padding:10px 12px;border:1px solid #99f6e4;border-radius:12px;background:#ecfdf5;color:#115e59;font-weight:800}
.photoUploadStatus[hidden]{display:none}
.checkRfiSection{border:1px solid #dbe3ea;border-radius:18px;background:#f8fafc;margin:10px 0;overflow:hidden}
.checkRfiSection>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;font-size:19px;font-weight:900;cursor:pointer;list-style:none;background:#f8fafc}
.checkRfiSection>summary::-webkit-details-marker{display:none}
.checkRfiSection>summary:before{content:'▶';font-size:14px;margin-right:4px}
.checkRfiSection[open]>summary:before{content:'▼'}
.checkRfiSectionBody{padding:0 14px 14px}
.checkPrimaryButton{width:100%;margin:2px 0 10px;padding:12px 14px}
.rc3Suggestions{margin-top:12px;border:1px solid #dbe3ea;border-radius:14px;background:#fff}
.rc3Suggestions>summary{padding:12px 14px;font-weight:900;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.rc3Suggestions>summary::-webkit-details-marker{display:none}
.legacyReportOpening{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:4px solid #0f766e;padding:0 0 14px;margin:0 0 18px}
.legacyReportOpening h1{font-size:28px;margin:0 0 8px;color:#111827}.legacyReportOpening h2{font-size:20px;margin:0 0 5px;color:#0f766e}.legacyReportOpening p{margin:0;color:#475569}.legacyReportBrand{font-weight:900;color:#0f766e;text-align:right}
@media(max-width:700px){.actionSummaryPhotos{width:78px;flex-basis:78px}.checkRfiSection>summary{font-size:17px;padding:14px}.legacyReportOpening{display:block}.legacyReportBrand{text-align:left;margin-top:8px}}
@supports(height:100dvh){body{min-height:100dvh}.modal{min-height:100dvh}}
