.cs-apr-layer{z-index:1100;position:fixed;inset:0}.cs-apr-scrim{background:var(--modal-overlay);position:absolute;inset:0}.cs-apr-sheet{border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-xl);background:var(--ui-surface,var(--bg-card));width:min(600px,100vw - 16px);box-shadow:var(--shadow-xl);color:var(--text-primary);font-size:15px;line-height:var(--lh-relaxed);flex-direction:column;display:flex;position:absolute;inset-block:8px;inset-inline-end:8px;overflow:hidden}.cs-apr-sheet :where(a[href],button,input,select,textarea,summary,[tabindex]){scroll-margin-block:16px 24px}.cs-apr-head{border-bottom:1px solid var(--ui-border,var(--border-primary));align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.cs-apr-head-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.cs-apr-eyebrow{color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase}.cs-apr-title{font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.cs-apr-title:focus{outline:none}.cs-apr-meta{color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-body);line-height:var(--lh-normal)}.cs-apr-close{flex:none;width:40px;min-width:40px;height:40px;padding:0}.cs-apr-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:20px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.cs-apr-section{flex-direction:column;gap:8px;min-width:0;display:flex}.cs-apr-h3{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.cs-apr-text{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-line;margin:0}.cs-apr-preview{flex-direction:column;gap:10px;margin:0;display:flex}.cs-apr-preview-frame{border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-lg);background:var(--ui-surface-soft,var(--bg-accent));justify-content:center;display:flex;overflow:hidden}.cs-apr-preview-img{object-fit:contain;max-width:100%;max-height:360px;display:block}.cs-apr-doc{border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-lg);background:var(--ui-surface,var(--bg-card));overflow-wrap:anywhere;max-height:360px;padding:14px 16px;overflow:auto}.cs-apr-file{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.cs-apr-file-icon{color:var(--text-secondary);flex:none}.cs-apr-file-name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.cs-apr-file-actions{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:flex}.cs-apr-file-actions .btn{min-height:40px}.cs-apr-milestone{border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-lg);background:var(--ui-surface-soft,var(--bg-accent));align-items:flex-start;gap:12px;padding:14px;display:flex}.cs-apr-milestone-icon{color:var(--ui-accent-ink,var(--accent-primary));flex:none;margin-top:3px}.cs-apr-note{border-radius:var(--radius-lg);background:var(--ui-surface-soft,var(--bg-accent));gap:12px;padding:14px;display:flex}.cs-apr-avatar{background:var(--ui-accent-soft,var(--bg-accent));width:32px;height:32px;color:var(--ui-accent-ink,var(--accent-primary));font-size:var(--text-body-sm);font-weight:var(--fw-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cs-apr-note-who{font-size:var(--text-base);margin:0}.cs-apr-history{border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-lg)}.cs-apr-history>summary{cursor:pointer;min-height:48px;font-size:var(--text-base);font-weight:var(--fw-semibold);align-items:center;gap:10px;padding:0 14px;list-style:none;display:flex}.cs-apr-history>summary::-webkit-details-marker{display:none}.cs-apr-history-chevron{margin-inline-start:auto}.cs-apr-history[open] .cs-apr-history-chevron{transform:rotate(180deg)}.cs-apr-history-list{color:var(--text-secondary);font-size:var(--text-base);overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0;padding:0 14px 14px 40px;display:flex}.cs-apr-fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.cs-apr-legend{font-size:var(--text-md);font-weight:var(--fw-semibold);margin-bottom:10px;padding:0}.cs-apr-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cs-apr-choice{border:1px solid var(--ui-border-strong,var(--border-primary));border-radius:var(--radius-lg);background:var(--ui-surface,var(--bg-card));cursor:pointer;min-height:44px;transition:border-color var(--ui-motion-fast,.12s) ease, background-color var(--ui-motion-fast,.12s) ease;align-items:flex-start;gap:12px;padding:14px;display:flex}.cs-apr-choice:has(input:checked){border-color:var(--accent-primary);background:var(--ui-accent-softer,var(--bg-accent));box-shadow:inset 0 0 0 1px var(--accent-primary)}.cs-apr-choice:has(input:focus-visible){box-shadow:var(--ui-focus-ring)}.cs-apr-choice input{width:20px;height:20px;accent-color:var(--accent-primary);flex:none;margin:2px 0 0}.cs-apr-choice-text{min-width:0;line-height:var(--lh-snug);flex-direction:column;gap:2px;display:flex}.cs-apr-choice-title{font-weight:var(--fw-semibold)}.cs-apr-label{font-size:var(--text-base);font-weight:var(--fw-semibold)}.cs-apr-tag{color:var(--ui-ink-muted,var(--text-muted));font-weight:var(--fw-medium);margin-inline-start:6px}.cs-apr-field{flex-direction:column;gap:6px;display:flex}.cs-apr-field textarea{resize:vertical;width:100%;font-size:15px}.cs-apr-error{color:var(--accent-ink-danger,var(--accent-danger));font-size:var(--text-base);font-weight:var(--fw-semibold);align-items:flex-start;gap:8px;margin:0;display:flex}.cs-apr-next,.cs-apr-waiting{border-radius:var(--radius-lg);gap:12px;padding:14px;display:flex}.cs-apr-next{border:1px solid var(--ui-accent-border,var(--border-primary));background:var(--ui-accent-softer,var(--bg-accent))}.cs-apr-waiting{border:1px solid var(--ui-border,var(--border-primary));background:var(--ui-surface-soft,var(--bg-accent))}.cs-apr-next-icon{color:var(--ui-accent-ink,var(--accent-primary));flex:none;margin-top:3px}.cs-apr-next-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-apr-next-text p{color:var(--text-secondary);font-size:var(--text-base);margin:0}.cs-apr-answer{border-radius:var(--radius-lg);background:var(--ui-surface-soft,var(--bg-accent));flex-direction:column;gap:4px;width:100%;padding:14px;display:flex}.cs-apr-answer-quote{color:var(--text-secondary);font-size:var(--text-base);overflow-wrap:anywhere;white-space:pre-line;margin:0}.cs-apr-done{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.cs-apr-done-mark{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-success) 14%, var(--bg-card));width:56px;height:56px;color:var(--accent-ink-success,var(--accent-success));justify-content:center;align-items:center;display:flex}.cs-apr-done-mark.is-changes{background:var(--ui-accent-soft,var(--bg-accent));color:var(--ui-accent-ink,var(--accent-primary))}.cs-apr-done-title{font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);margin:0}.cs-apr-done-title:focus{outline:none}.cs-apr-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cs-apr-step{gap:12px;display:flex}.cs-apr-step-dot{background:var(--ui-surface,var(--bg-card));width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--ui-border-strong,var(--border-primary));border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cs-apr-step.is-done .cs-apr-step-dot{background:var(--accent-success);box-shadow:none;color:var(--bg-card)}.cs-apr-step.is-next .cs-apr-step-dot{box-shadow:inset 0 0 0 3px var(--accent-primary)}.cs-apr-step-text{min-width:0;line-height:var(--lh-normal);flex-direction:column;display:flex}.cs-apr-step-text span{color:var(--text-secondary);font-size:var(--text-base)}.cs-apr-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.cs-apr-foot{border-top:1px solid var(--ui-border,var(--border-primary));background:var(--ui-surface,var(--bg-card));flex-wrap:wrap;align-items:center;gap:10px;padding:14px 24px;display:flex}.cs-apr-foot-who{flex:220px;min-width:0}.cs-apr-foot .btn,.cs-apr-actions .btn{min-height:40px}.cs-apr-skeleton{flex-direction:column;gap:12px;display:flex}.cs-apr-skeleton-line{border-radius:var(--radius-sm);background:var(--ui-skeleton,var(--bg-secondary));height:14px}.cs-apr-skeleton-line.is-block{border-radius:var(--radius-lg);height:200px}.cs-apr-skeleton-line.is-half{width:50%}.cs-apr-state{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (max-width:768px){.cs-apr-sheet{border:0;border-radius:0;width:100%;inset:0}.cs-apr-head{align-items:center;gap:4px;padding:6px 4px 6px 16px}.cs-apr-title{font-size:var(--text-xl)}.cs-apr-close{width:44px;min-width:44px;height:44px}.cs-apr-body{gap:18px;padding:16px}.cs-apr-choices{grid-template-columns:minmax(0,1fr)}.cs-apr-field textarea{font-size:16px}.cs-apr-file-actions{width:100%;margin-inline-start:0}.cs-apr-sheet .btn,.cs-apr-file-actions .btn,.cs-apr-history>summary{min-height:44px}.cs-apr-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.cs-apr-foot-who{flex-basis:100%}.cs-apr-foot .btn,.cs-apr-actions .btn{flex:100%}}@media (prefers-reduced-motion:no-preference){.cs-apr-sheet{animation:cs-apr-in var(--ui-motion-enter,.18s) var(--ui-ease-out,ease-out)}}@keyframes cs-apr-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cs-apr-sheet{animation:none}.cs-apr-choice,.cs-apr-history-chevron{transition:none}}