/* Personal workspace: compact sign-in and anonymous evening reviews. */
.gate.gate-private{max-width:520px;margin:7vh auto;padding:20px}
.gate-private .login-panel{margin:0;padding:30px;border-top:5px solid #04452c;box-shadow:0 12px 40px #143c250b}
.login-heading{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.login-heading img{display:block;width:76px;height:76px;border-radius:50%;flex-shrink:0}
.gate-private h1{font-size:27px;letter-spacing:-.8px;margin:8px 0 0;line-height:1.15}
.login-heading .eyebrow{font-size:9px}
.login-submit,.login-restore{width:100%}.login-submit{min-height:46px}.login-storage{margin:22px 0 16px}
.login-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 3px 12px;font-size:12px}
.login-version{text-align:center;font-size:11px}.gate-private .login-panel .notice{font-weight:400}
.event-card .event-progress{color:#315a3e;margin-top:9px;font-size:11px}
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:680px;gap:8px}
.tabs button{min-width:0;padding:11px 12px}.tabs button[aria-pressed=true]{font-weight:700}
.review-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 20px}
.review-intro h2{margin-bottom:8px}.review-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.feedback-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.feedback-summary>div{border:1px solid #d8e1ce;border-radius:13px;background:#fffcf3;padding:19px}
.feedback-summary strong{display:block;font-size:28px;color:#04452c;margin-bottom:8px;font-weight:750}
.feedback-summary span{display:block;color:#526b5b;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.feedback-dashboard .feedback-summary>div{background:#eff3e4}.feedback-dashboard h2{margin-top:7px}
.review-summary h3{margin:25px 0 10px;font-size:16px}.review-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:14px}
.survey-label{font-size:12px;color:#526b5b;overflow-wrap:anywhere}.changes-panel h2{margin-top:7px}
.change-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:17px 0;border-top:1px solid #d8e1ce}
.change-row input{width:20px;height:20px;min-height:20px;margin:2px 0;accent-color:#04452c}
.change-row label{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.change-row small,.next-change small{display:block;margin-top:6px;font-size:11px;color:#526b5b;line-height:1.6}
.change-row .change-actions{grid-column:2;display:flex;gap:8px;justify-content:flex-end}.change-row .change-actions button{min-height:36px}
.change-row.priority-high{border-left:3px solid #e7bf25;padding-left:12px;background:linear-gradient(90deg,#fff3c955,transparent)}
.change-row.is-done label strong{text-decoration:line-through;color:#526b5b}.change-row.is-done{opacity:.8}
.changes-panel>button{margin-top:18px;width:100%}.changes-empty{padding:18px 0;color:#526b5b;font-size:13px;line-height:1.75}
.next-change{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #d8e1ce;font-size:14px}
.next-change>div{min-width:0;overflow-wrap:anywhere}.next-change button{flex-shrink:0}.next-change.priority-high{border-left:3px solid #e7bf25;padding-left:12px}
.changes-dashboard h2{margin-top:7px}.changes-dashboard .next-change strong{font-weight:650}
@media(max-width:1000px){.review-layout{grid-template-columns:1fr}}
@media(max-width:680px){.gate.gate-private{margin:3vh auto;padding:18px}.gate-private .login-panel{padding:24px}.login-heading{gap:14px;margin-bottom:26px}.login-heading img{width:68px;height:68px}.gate-private h1{font-size:25px}.login-help{gap:10px;font-size:11px}.tabs{gap:5px}.tabs button{padding:10px 6px;font-size:12px}.review-intro{align-items:stretch;flex-direction:column;gap:14px}.review-intro button{width:100%}.feedback-summary{gap:7px}.feedback-summary>div{padding:13px 10px}.feedback-summary strong{font-size:23px}.feedback-summary span{font-size:10px}.next-change{align-items:flex-start;flex-direction:column;gap:10px}.next-change button{align-self:flex-end}.change-row{padding-top:16px}.review-copy{font-size:13px}.login-help button{padding:9px 10px}}
