.guided-review{--review-ink:#262626;--review-muted:#686868;--review-line:#dedede;--review-soft:#efefef;--review-small:12px;--review-copy:15px;--review-gap:24px;min-height:100vh;color:var(--review-ink);font-family:DM,Arial,sans-serif;font-size:var(--review-copy);background:#fff;font-weight:400;line-height:1.7}.guided-review :where(button,input,textarea,select){font-family:inherit;font-weight:400}.guided-review .local-review-note{color:var(--review-muted);background:#f4f4f4;justify-content:space-between;align-items:center;gap:16px;padding:8px 24px;font-size:11px;line-height:1.6;display:flex}.guided-review .local-review-note .text-link{padding:0;font-size:11px}.review-brandbar{border-bottom:1px solid var(--review-line)}.review-brand-inner,.review-workspace{width:100%;max-width:1184px;margin-inline:auto;padding-inline:16px}.review-brand-inner{justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding-block:20px;display:flex}.review-brand-inner .wordmark{letter-spacing:-1.5px;font-size:24px}.review-brand-inner .text-link{white-space:nowrap;font-size:12px}.review-project-heading{border-bottom:1px solid var(--review-line);justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}.review-project-heading h1{letter-spacing:-.8px;overflow-wrap:anywhere;margin-top:8px;font:500 27px/1.2 DM,Arial,sans-serif}.review-project-heading p{color:var(--review-muted);font-size:12px;line-height:1.6}.review-progress{width:150px;color:var(--review-muted);flex-direction:column;flex-shrink:0;gap:8px;font-size:12px;display:flex}.review-progress progress{appearance:none;accent-color:#262626;background:#e7e7e7;border:0;border-radius:0;width:100%;height:3px}.review-progress progress::-webkit-progress-bar{background:#e7e7e7}.review-progress progress::-webkit-progress-value{background:#262626}.review-progress progress::-moz-progress-bar{background:#262626}.review-layout{grid-template-columns:220px minmax(0,1fr);align-items:stretch;min-height:520px;display:grid}.review-outline{border-right:1px solid var(--review-line);min-width:0;padding:26px 16px 32px 0}.review-outline button{text-align:left;width:100%;color:var(--review-ink);border-radius:4px;margin:0;font-size:12px;line-height:18px}.review-outline button[aria-current=step]{background:var(--review-soft);color:var(--review-ink)}.review-guide-link{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.review-guide-link>span{font-weight:500}.review-guide-link>small{color:var(--review-muted);font-size:11px;line-height:16px}.review-nav-caption{letter-spacing:.04em;color:var(--review-muted);margin:24px 12px 12px;font-size:10px;line-height:16px}.review-nav-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.review-nav-list>li{min-width:0;margin:0;padding:0}.review-outline .review-nav-row{grid-template-columns:24px minmax(0,1fr) 12px;align-items:start;column-gap:8px;min-height:38px;padding:10px 12px;font-size:12px;line-height:18px;display:grid}.review-nav-row .review-nav-number{font-variant-numeric:tabular-nums;font-weight:500}.review-nav-label{overflow-wrap:anywhere;min-width:0;font-weight:500}.review-nav-status{text-align:right;color:var(--review-muted);font-size:12px;line-height:18px}.review-nav-themes{margin-top:4px}.review-nav-themes .review-nav-row{padding-left:24px}.review-nav-themes .review-nav-label,.review-nav-themes .review-nav-number{color:var(--review-muted);font-weight:400}.review-nav-themes button[aria-current] .review-nav-label,.review-nav-themes button[aria-current] .review-nav-number{color:var(--review-ink)}.review-outline .outline-document-link{border-top:1px solid var(--review-line);color:var(--review-muted);border-radius:0;margin-top:24px;padding:16px 12px 0;font-size:12px}.review-section{min-width:0;padding:26px 0 40px 24px}.review-section-heading{text-align:center;margin-bottom:32px}.review-section-heading>span{color:var(--review-muted);margin-bottom:12px;font-size:12px;line-height:18px;display:block}.review-section h2{letter-spacing:-.7px;overflow-wrap:anywhere;font:500 26px/1.3 DM,Arial,sans-serif}.review-section h3{letter-spacing:0;font:500 17px/1.5 DM,Arial,sans-serif}.review-guide{text-align:center}.review-guide-copy{gap:20px;max-width:65ch;margin:0 auto 24px;display:grid}.review-guide-copy p{font-size:15px;font-weight:400;line-height:1.8}.guided-review .review-prose{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;max-width:none;margin:0;font-size:15px;font-weight:400;line-height:1.8}.guided-review .review-interviewee{color:var(--review-muted);margin:0 0 24px;font-size:12px;font-weight:400;line-height:1.6}.guided-review .review-example{border-left:2px solid var(--review-line);margin:0 0 32px;padding-left:24px}.guided-review .review-example p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:15px;font-weight:400;line-height:1.7}.guided-review .review-example small{color:var(--review-muted);font-size:12px;line-height:1.6}.guided-review .review-question-list{counter-reset:questions;margin:12px 0 0;padding:0;list-style:none}.guided-review .review-question-list li{counter-increment:questions;border-top:1px solid var(--review-line);letter-spacing:0;grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:16px;margin:0;padding:12px 0;font-size:15px;font-weight:400;line-height:1.6;display:grid}.guided-review .review-question-list li:before{content:counter(questions,decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--review-muted);padding:0;font-size:11px;font-weight:400;line-height:1.6}.guided-review .review-question-list li>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-weight:400}.guided-review .review-section-photo{max-width:550px;height:260px;margin-top:24px}.guided-review .client-treatment-section{background:#f4f4f4;margin:0 0 32px;padding:12px;overflow:hidden}.guided-review .client-treatment-section .treatment-document{gap:12px;min-width:0;display:grid}.guided-review .client-treatment-section .treatment-sheet{box-shadow:none;margin:0}.guided-review .review-schedule-days>.workflow-description{text-align:center;max-width:65ch;color:var(--review-muted);margin:0 auto 32px;font:400 13px/1.7 DM,Arial,sans-serif}.guided-review .shoot-day{margin:0 0 32px}.guided-review .shoot-day:last-child{margin-bottom:0}.guided-review .shoot-day-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;padding:0;display:flex}.guided-review .shoot-day-heading>span{color:var(--review-muted);font-size:12px;line-height:1.6}.guided-review .schedule-reader .shoot-table-heading,.guided-review .schedule-reader .shoot-row-main{grid-template-columns:minmax(140px,24%) minmax(0,1fr);align-items:start;gap:16px;display:grid}.guided-review .shoot-table-heading{color:var(--review-muted);border-bottom:1px solid var(--review-line);padding:0 4px 12px;font-size:11px;line-height:1.5}.guided-review .shoot-row{border-bottom:1px solid var(--review-line)}.guided-review .shoot-row-main{padding:12px 4px}.guided-review .shoot-time{font-variant-numeric:tabular-nums;color:var(--review-ink);grid-area:auto;font-size:14px;font-weight:400;line-height:1.55}.guided-review .shoot-activity{grid-area:auto;min-width:0;margin:0}.guided-review .shoot-activity h4{letter-spacing:0;margin:0;font:400 15px/1.55 DM,Arial,sans-serif}.guided-review .shoot-activity p{color:var(--review-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font:400 12px/1.6 DM,Arial,sans-serif}.guided-review .review-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.guided-review .review-people p{margin-top:8px;font-size:14px;line-height:1.7}.guided-review .review-discussion{background:var(--review-soft);border:0;border-radius:6px;margin:32px 0 0;padding:20px}.guided-review .discussion-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.guided-review .discussion-heading h3{font-size:17px;font-weight:500}.guided-review .discussion-heading h3>span{color:var(--review-muted);margin-left:8px;font-size:12px;font-weight:400}.guided-review .discussion-heading .text-link{white-space:nowrap;font-size:12px}.guided-review .discussion-empty{color:var(--review-muted);font-size:13px;line-height:1.7}.guided-review .discussion-messages{gap:14px;display:grid}.guided-review .discussion-message{border:1px solid var(--review-line);background:#fff;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:14px;margin:0;padding:16px;display:grid}.guided-review .comment-avatar{border:1px solid var(--review-line);width:30px;height:30px;color:var(--review-muted);background:#fff;border-radius:50%;place-items:center;font-size:12px;display:grid}.guided-review .comment-byline{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;line-height:1.6;display:flex}.guided-review .comment-byline strong{font-weight:500}.guided-review .comment-byline time,.guided-review .comment-byline>span{color:var(--review-muted);font-size:11px}.guided-review .discussion-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:400;line-height:1.6}.guided-review .comment-state{background:var(--review-soft);border-radius:3px;margin-top:8px;padding:2px 8px;font-size:11px;line-height:1.5}.guided-review .discussion-composer{margin-top:20px}.guided-review .client-edit-undo{justify-content:flex-end;gap:20px;margin:0 0 16px;font-size:12px;display:flex}.guided-review .client-edit-undo button:disabled{opacity:.35;cursor:default}.guided-review .discussion-messages:empty+.discussion-composer{margin-top:0}.guided-review .discussion-composer .field{gap:8px;margin:0 0 16px}.guided-review .discussion-composer .field>span{color:var(--review-ink);font-size:12px;line-height:1.6}.guided-review .discussion-composer textarea{border:1px solid var(--review-line);background:#fff;border-radius:6px;width:100%;min-height:108px;padding:10px;font-size:14px;font-weight:400;line-height:1.6}.guided-review .discussion-composer .check-label{align-items:start;gap:8px;margin:0 0 16px;font-size:12px;line-height:1.7;display:flex}.guided-review .discussion-composer .check-label input{accent-color:#262626;flex-shrink:0;width:16px;height:16px;margin-top:2px}.guided-review .actions{flex-wrap:wrap;justify-content:flex-end;align-self:auto;align-items:center;gap:8px;margin:0;display:flex}.guided-review .button{border-radius:15px;gap:8px;min-height:42px;padding:8px 18px;font-size:12px;font-weight:400;line-height:1.5}.section-review-actions{border-top:1px solid var(--review-line);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:24px;display:flex}.section-approved{font-size:13px;font-weight:400;line-height:1.6}.section-approved small{color:var(--review-muted);margin-top:4px;font-size:11px;display:block}.review-fine{color:var(--review-muted);font-size:12px;line-height:1.7}.review-section>.review-fine{margin-top:16px}.review-alert{background:var(--review-soft);margin-top:20px;padding:16px 20px;font-size:13px;line-height:1.7}.review-notice{color:var(--review-muted);padding-top:16px;font-size:13px;line-height:1.7}.review-footer{border-top:1px solid var(--review-line);color:var(--review-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:24px 0;font-size:11px;line-height:1.6;display:flex}.review-complete{text-align:center;max-width:600px;margin:auto;padding:64px 16px}.complete-mark{background:var(--review-soft);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 24px;font-size:24px;display:grid}.review-complete h2{letter-spacing:-.7px;margin-bottom:16px;font:500 30px/1.3 DM,Arial,sans-serif}.review-complete p{margin-top:12px;font-size:15px;line-height:1.7}.review-complete .button{margin-top:24px}.review-full-document{background:var(--review-soft);margin:24px 0;padding:16px;overflow-x:auto}.review-full-document>.button{background:#fff;margin-bottom:16px}.guided-review.embedded-review{background:0 0;min-height:0}.embedded-review .review-workspace{max-width:none;padding:0}.embedded-review .review-footer{display:none}.embedded-review-status{color:var(--review-muted);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:11px;display:flex}.guided-review .client-edit-note{border:1px solid var(--review-line);background:var(--review-soft);border-radius:6px;margin:0 0 24px;padding:12px 16px;font-size:12px;line-height:1.7}.guided-review .client-edit-field{gap:8px;margin:0 0 24px;display:grid}.guided-review .client-edit-field>span{font-size:13px;font-weight:500}.guided-review .client-edit-field textarea,.guided-review .review-question-list textarea{border:1px solid var(--review-line);resize:vertical;background:#fff;border-radius:6px;width:100%;min-width:0;padding:12px;font:400 15px/1.7 DM,Arial,sans-serif;display:block}.guided-review .review-question-list:has(textarea) li{align-items:start}.guided-review .review-question-list:has(textarea) li:before{padding-top:12px}.guided-review .client-interview-control{gap:8px;display:grid}.guided-review .client-interview-control select{border:1px solid var(--review-line);background:var(--review-soft);border-radius:4px;width:100%;min-width:0;padding:8px 4px;font-size:12px}.guided-review .client-interview-control>div{gap:8px;display:flex}.guided-review .client-interview-control button{border:1px solid var(--review-line);background:#fff;border-radius:4px;width:36px;height:30px;font-size:14px}.guided-review .shoot-activity h4:has(.client-interview-drag){justify-content:space-between;gap:8px;display:flex}.guided-review .client-interview-drag{cursor:grab;touch-action:none;min-width:32px;min-height:32px;font-size:19px}.guided-review .interview-drop-target{background:var(--review-soft);box-shadow:inset 0 2px var(--review-ink)}@media (max-width:800px){.review-layout{grid-template-columns:204px minmax(0,1fr)}.review-outline{padding-right:12px}.review-section{padding-left:20px}.guided-review .client-treatment-section{padding:8px}}@media (max-width:580px){.guided-review .local-review-note{align-items:start;padding:8px 16px;font-size:10px}.review-brand-inner{min-height:72px;padding-block:16px}.review-project-heading{flex-wrap:wrap;align-items:start;gap:16px}.review-project-heading h1{font-size:25px}.review-progress{flex-direction:row;align-items:center;gap:16px;width:100%}.review-progress>span{white-space:nowrap}.review-progress progress{max-width:160px}.review-layout{display:block}.review-outline{border-right:0;border-bottom:1px solid var(--review-line);padding:20px 0}.review-nav-list{gap:4px}.review-outline .review-nav-row{min-height:44px;padding-block:12px}.review-section{padding:26px 0 32px}.review-section-heading{margin-bottom:24px}.review-section h2{font-size:24px}.guided-review .review-prose{font-size:16px}.guided-review .review-question-list li{gap:12px}.guided-review .review-example{padding-left:20px}.guided-review .review-discussion{padding:16px}.guided-review .discussion-message{gap:12px;padding:12px}.guided-review .comment-byline time{width:100%}.guided-review .schedule-reader .shoot-table-heading,.guided-review .schedule-reader .shoot-row-main{grid-template-columns:104px minmax(0,1fr);gap:12px}.guided-review .shoot-time{font-size:12px}.guided-review .shoot-activity h4{font-size:14px}.guided-review .review-people{grid-template-columns:1fr}.section-review-actions{flex-direction:column;align-items:start;gap:16px}.section-review-actions .actions{align-self:flex-end}.review-footer{padding-block:20px}}@media (pointer:coarse){.guided-review button{min-height:44px}}.review-schedule-days>.client-edit-note{text-align:center}.comment-remove{margin-left:auto;font-size:12px}
