.cs-req-page{flex-direction:column;gap:16px;min-width:0;display:flex}.cs-req-top{flex-direction:column;gap:12px;display:flex}.cs-req-intro{color:var(--ui-ink-soft,var(--text-secondary));margin:0}.cs-req-new{width:100%;min-height:48px;font-size:var(--text-body);justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (min-width:640px){.cs-req-top{flex-direction:row;justify-content:space-between;align-items:center}.cs-req-new{flex:none;width:auto;min-height:40px}}.cs-req-filters{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.cs-req-segs{border-bottom:1px solid var(--ui-border,var(--border-primary));scrollbar-width:thin;gap:4px;max-width:100%;display:flex;overflow-x:auto}.cs-req-seg{min-height:40px;color:var(--ui-ink-soft,var(--text-secondary));font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.cs-req-seg:hover{color:var(--ui-ink,var(--text-primary))}.cs-req-seg[aria-pressed=true]{border-bottom-color:var(--accent-primary);color:var(--ui-ink,var(--text-primary))}.cs-req-seg:focus-visible{box-shadow:var(--ui-focus-ring);border-radius:var(--radius-sm);outline:none}.cs-req-count{background:var(--ui-surface-sunken,var(--bg-secondary));min-width:20px;color:var(--ui-ink-soft,var(--text-secondary));font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 6px}.cs-req-count.is-you{background:var(--accent-primary);color:var(--accent-on-primary)}.cs-req-kind{align-items:center;gap:8px;display:flex}.cs-req-kind label{color:var(--ui-ink-soft,var(--text-secondary));font-size:var(--text-body-sm)}.cs-req-kind .select{min-height:40px}.cs-req-list{border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-lg);background:var(--ui-surface,var(--bg-card));flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cs-req-row{border-top:1px solid var(--ui-border-soft,var(--ui-border));grid-template-columns:40px minmax(0,1fr);gap:4px 12px;min-height:72px;padding:14px 16px;display:grid;position:relative}.cs-req-row:first-child{border-top:0}.cs-req-row:hover{background:var(--ui-hover)}.cs-req-row.is-closed{background:var(--ui-surface-soft,var(--ui-surface-sunken))}.cs-req-tile{border-radius:var(--radius-md);background:var(--ui-surface-sunken,var(--bg-secondary));width:40px;height:40px;color:var(--ui-ink-soft,var(--text-secondary));place-items:center;display:inline-grid}.cs-req-main{flex-direction:column;gap:4px;min-width:0;display:flex}.cs-req-title{overflow-wrap:anywhere;color:var(--ui-ink,var(--text-primary));font-weight:var(--fw-semibold);text-decoration:none}.cs-req-title:after{content:"";position:absolute;inset:0}.cs-req-title:focus-visible{outline:none}.cs-req-row:focus-within{box-shadow:inset var(--ui-focus-ring)}.cs-req-meta,.cs-req-last{color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-body-sm);line-height:var(--lh-normal);overflow-wrap:anywhere}.cs-req-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cs-req-more{justify-content:center;display:flex}.cs-req-more .btn{min-height:40px}.cs-req-empty{border:1px dashed var(--ui-border,var(--border-primary));border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:8px;padding:24px 16px;display:flex}.cs-req-empty-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);margin:0}.cs-req-empty-body{color:var(--ui-ink-soft,var(--text-secondary));margin:0}.cs-req-empty .btn{min-height:40px}.cs-req-skel{flex-direction:column;gap:8px;display:flex}.cs-req-skel span{border-radius:var(--radius-lg);background:var(--ui-skeleton,var(--bg-secondary));height:72px;display:block}.cs-req-footer{color:var(--ui-ink-soft,var(--text-secondary));font-size:var(--text-body-sm);margin:0;padding:8px 0 0}.cs-req-footer a,.cs-req-sheet-email a{min-height:40px;font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.cs-req-layer{z-index:1100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cs-req-scrim{background:var(--modal-overlay,color-mix(in srgb, var(--ui-ink) 42%, transparent));position:absolute;inset:0}.cs-req-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--ui-surface,var(--bg-card));width:100%;max-height:calc(100dvh - 48px);color:var(--ui-ink,var(--text-primary));box-shadow:var(--ui-shadow-pop);font-size:15px;line-height:var(--lh-relaxed);flex-direction:column;display:flex;position:relative}.cs-req-grab{background:var(--ui-border-strong,var(--ui-border));border-radius:999px;width:40px;height:5px;margin:8px auto 0;display:block}.cs-req-sheet-head{align-items:center;gap:4px;padding:6px 8px 4px 16px;display:flex}.cs-req-sheet-title{font-size:var(--text-xl,20px);font-weight:var(--fw-semibold);letter-spacing:-.01em;flex:1;margin:0}.cs-req-sheet-title:focus{outline:none}.cs-req-sheet-title:focus-visible{box-shadow:var(--ui-focus-ring);border-radius:var(--radius-sm)}.cs-req-icon-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ui-ink-soft,var(--text-secondary));cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.cs-req-icon-btn:hover{background:var(--ui-hover)}.cs-req-icon-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.cs-req-sheet-body{flex-direction:column;flex:1;gap:8px;padding:8px 16px 12px;display:flex;overflow:auto}.cs-req-options{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.cs-req-opt{border:1px solid var(--ui-border,var(--border-primary));border-radius:var(--radius-lg);background:var(--ui-surface,var(--bg-card));cursor:pointer;grid-template-columns:20px 36px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:grid}.cs-req-opt:hover{background:var(--ui-hover)}.cs-req-opt.is-checked{border-color:var(--accent-primary);background:var(--ui-accent-softer,var(--ui-accent-soft))}.cs-req-opt:focus-within{box-shadow:var(--ui-focus-ring)}.cs-req-radio{width:18px;height:18px;accent-color:var(--accent-primary);margin:0}.cs-req-radio:focus-visible{outline:none}.cs-req-opt-icon{border-radius:var(--radius-md);background:var(--ui-surface-sunken,var(--bg-secondary));width:36px;height:36px;color:var(--ui-ink-soft,var(--text-secondary));place-items:center;display:inline-grid}.cs-req-opt-text{flex-direction:column;min-width:0;display:flex}.cs-req-opt-label{font-weight:var(--fw-semibold)}.cs-req-opt-hint{color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-body-sm)}.cs-req-svc{border-radius:var(--radius-md);background:var(--ui-surface-sunken,var(--bg-secondary));font-size:var(--text-body-sm);flex-direction:column;gap:4px;margin:-2px 0 2px 32px;padding:12px;display:flex}.cs-req-svc-name{font-weight:var(--fw-semibold)}.cs-req-svc-line{color:var(--ui-ink-soft,var(--text-secondary))}.cs-req-svc-note{color:var(--ui-ink-muted,var(--text-muted))}.cs-req-svc-note.is-blocked{color:var(--accent-danger)}.cs-req-svc .select{min-height:40px}.cs-req-field{flex-direction:column;gap:6px;display:flex}.cs-req-field>label{font-size:var(--text-body-sm);font-weight:var(--fw-medium)}.cs-req-field .input,.cs-req-field .select{min-height:40px}.cs-req-error{color:var(--accent-danger);font-size:var(--text-body-sm);margin:0}.cs-req-error:empty{display:none}.cs-req-note{color:var(--ui-ink-soft,var(--text-secondary));margin:0}.cs-req-sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border,var(--border-primary));flex-direction:column;gap:8px;display:flex}.cs-req-sheet-actions{gap:8px;display:flex}.cs-req-sheet-actions .btn{min-height:48px}.cs-req-cta{font-size:var(--text-body);flex:1}.cs-req-sheet-email{color:var(--ui-ink-muted,var(--text-muted));font-size:var(--text-body-sm);text-align:center;margin:0}@media (max-width:768px){.cs-req-sheet{max-height:calc(100dvh - 92px)}}@media (min-width:640px){.cs-req-layer{align-items:center;padding:32px 16px}.cs-req-sheet{border-radius:var(--radius-xl);width:min(520px,100%);max-height:calc(100dvh - 64px)}.cs-req-grab{display:none}.cs-req-sheet-head{padding:16px 12px 4px 24px}.cs-req-sheet-body{padding:8px 24px 16px}.cs-req-sheet-foot{padding:12px 24px 16px}.cs-req-sheet-actions .btn{min-height:40px}}@media (prefers-reduced-motion:reduce){.cs-req-seg,.cs-req-opt,.cs-req-row,.cs-req-icon-btn{transition:none}}