.reflect-page{min-height:100vh;display:flex;flex-direction:column}.reflect-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color)}.reflect-header__back{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);text-decoration:none}.reflect-header__back:hover{color:var(--text-primary);text-decoration:none}.reflect-header__logo{height:24px;width:auto}.reflect-main{flex:1;max-width:720px;width:100%;margin:0 auto;padding:var(--space-5)}.reflect-loading{text-align:center;padding:var(--space-12) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary)}.rgate{max-width:400px;margin:var(--space-12) auto;text-align:center}.rgate__title{font-family:var(--font-serif);font-size:var(--text-4xl);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.rgate__subtitle{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-secondary);font-style:italic;margin-bottom:var(--space-8)}.rgate__form{text-align:left}.rgate__field{margin-bottom:var(--space-4)}.rgate__field label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}.rgate__field input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);border:1px solid var(--border-color);background:var(--white);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out)}.rgate__field input:focus{outline:none;border-color:var(--black)}.rgate__field input::placeholder{color:var(--text-tertiary)}.rgate__submit{width:100%;padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--black);color:var(--white);border:1px solid var(--black);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);margin-top:var(--space-4)}.rgate__submit:hover{opacity:.85}.rgate__submit:disabled{opacity:.5;cursor:default}.rgate__error{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--accent-red);text-align:center}.rform__header{text-align:center;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.rform__title{font-family:var(--font-serif);font-size:var(--text-4xl);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.rform__participant{font-size:var(--text-sm);color:var(--text-secondary)}.rform-question{margin-bottom:var(--space-6)}.rform-question__label{display:block;font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--text-primary);margin-bottom:var(--space-3)}.rform-question__num{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);margin-right:var(--space-2);vertical-align:baseline}.rform-question__input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);border:1px solid var(--border-color);background:var(--white);color:var(--text-primary);resize:vertical;min-height:80px;transition:border-color var(--duration-fast) var(--ease-out)}.rform-question__input:focus{outline:none;border-color:var(--black)}.rform-question__input::placeholder{color:var(--text-tertiary)}.rform__footer{position:sticky;bottom:0;padding:var(--space-5) 0;background:var(--white);border-top:1px solid var(--border-color);text-align:center}.rform__submit{width:100%;max-width:400px;padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--black);color:var(--white);border:1px solid var(--black);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.rform__submit:hover{opacity:.85}.rform__submit:disabled,.rform__submit[disabled]{opacity:.5;cursor:default}.rform__hint{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.rconfirm{max-width:600px;margin:var(--space-10) auto}.rconfirm__title{font-family:var(--font-serif);font-size:var(--text-4xl);line-height:var(--leading-tight);margin-bottom:var(--space-3);text-align:center}.rconfirm__subtitle{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-8);text-align:center}.rconfirm__summary{margin-bottom:var(--space-8)}.rconfirm-answer{padding:var(--space-4) 0;border-top:1px solid var(--border-color)}.rconfirm-answer:last-child{border-bottom:1px solid var(--border-color)}.rconfirm-answer__question{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic;margin-bottom:var(--space-2)}.rconfirm-answer__num{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;font-style:normal;margin-right:var(--space-1)}.rconfirm-answer__text{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary)}.rconfirm__actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.rconfirm__edit{padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:none;border:1px solid var(--black);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rconfirm__edit:hover{background:var(--black);color:var(--white)}.rconfirm__back{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);text-decoration:none}.rconfirm__back:hover{color:var(--text-primary);text-decoration:none}.reflections__cta{text-align:center;margin-top:var(--space-6);margin-bottom:var(--space-8)}.reflections__submit-btn{display:inline-block;padding:var(--space-4) var(--space-8);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--black);color:var(--white);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.reflections__submit-btn:hover{opacity:.85;text-decoration:none}
