.feedback-page{--feedback-surface:var(--gray-900);--feedback-subtle:var(--gray-850);--feedback-border:var(--gray-800);--feedback-text:var(--gray-100);--feedback-muted:var(--gray-400);--feedback-avatar-fill:color-mix(in srgb,var(--indigo-500) 18%,var(--feedback-surface));--feedback-avatar-border:color-mix(in srgb,var(--indigo-400) 42%,var(--feedback-border));--feedback-avatar-text:var(--indigo-400)}.feedback-shell{width:100%;max-width:var(--app-page-max);margin:0 auto;padding:clamp(28px,5vw,58px) var(--app-page-inset) 96px}.feedback-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:34px;border-bottom:1px solid var(--feedback-border)}.feedback-hero-copy{max-width:620px}.feedback-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--indigo-400);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.feedback-hero h1{margin:10px 0 8px;color:var(--feedback-text);font-size:clamp(30px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.feedback-hero p{max-width:590px;margin:0;color:var(--feedback-muted);font-size:15px;line-height:23px}.feedback-add-button{flex:0 0 auto;gap:7px;white-space:nowrap}.feedback-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 16px}.feedback-search{min-width:0;flex:1 1 360px;display:flex;align-items:center;gap:9px;min-height:40px;padding:0 10px 0 12px;border:1px solid var(--feedback-border);border-radius:var(--app-radius-control);background:var(--feedback-subtle);color:var(--feedback-muted)}.feedback-search:focus-within{border-color:var(--app-focus-color)}.feedback-search input{min-width:0;flex:1 1;height:38px;padding:0;border:0;outline:0;background:transparent;color:var(--feedback-text);font-size:14px}.feedback-comment-form textarea::placeholder,.feedback-compose-form :is(input,textarea)::placeholder,.feedback-search input::placeholder{color:var(--gray-500);opacity:1}.feedback-search-clear{padding:2px 3px;border:0;background:transparent;color:var(--feedback-muted);font-size:12px;font-weight:650;cursor:pointer}.feedback-search-clear:hover{color:var(--feedback-text)}.feedback-sort-label{position:relative;display:flex;align-items:center;gap:8px;color:var(--feedback-muted);font-size:13px;white-space:nowrap}.feedback-sort-label:after{position:absolute;top:50%;right:16px;width:14px;height:14px;background:currentColor;content:"";pointer-events:none;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'/%3E%3C/svg%3E") center /contain no-repeat}.feedback-sort-label select{height:40px;padding:0 40px 0 16px;border:1px solid var(--feedback-border);border-radius:var(--app-radius-control);outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--feedback-subtle);color:var(--feedback-text);font-size:14px;cursor:pointer}.feedback-sort-label select:focus{border-color:var(--app-focus-color)}.feedback-tabs{display:flex;width:max-content;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--feedback-border);scrollbar-width:none}.feedback-tabs::-webkit-scrollbar{display:none}.feedback-tabs button{position:relative;min-height:40px;padding:0 12px;border:0;background:transparent;color:var(--feedback-muted);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.feedback-tabs button.is-active,.feedback-tabs button:hover{color:var(--feedback-text)}.feedback-tabs button.is-active:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:var(--app-focus-color);content:""}.feedback-list{margin-top:8px}.feedback-post{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid var(--feedback-border)}.feedback-vote{width:52px;height:54px;align-self:start;display:grid;place-items:center;grid-gap:0;gap:0;padding:5px;border:1px solid var(--feedback-border);border-radius:9px;background:transparent;color:var(--feedback-muted);cursor:pointer}.feedback-vote:hover{border-color:var(--gray-700);background:var(--feedback-subtle);color:var(--feedback-text)}.feedback-vote.is-voted{border-color:color-mix(in srgb,var(--app-focus-color) 52%,var(--feedback-border));background:color-mix(in srgb,var(--app-focus-color) 13%,transparent);color:var(--indigo-400)}.feedback-vote:disabled{opacity:.65}.feedback-vote strong{font-size:13px;line-height:14px}.feedback-post-copy{min-width:0;padding-top:1px}.feedback-post-heading{display:flex;align-items:flex-start;gap:10px}.feedback-post-title{min-width:0;padding:0;border:0;background:transparent;color:var(--feedback-text);font-size:15px;line-height:21px;font-weight:700;text-align:left;cursor:pointer}.feedback-post-title:hover{color:var(--indigo-400)}.feedback-status{flex:0 0 auto;display:inline-flex;min-height:21px;align-items:center;padding:2px 7px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;color:var(--feedback-muted);font-size:10px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.feedback-status.is-planned{color:#d89b46}.feedback-status.is-in_progress{color:#d9be58}.feedback-status.is-shipped{color:var(--green-500)}.feedback-post-copy>p{margin:7px 0 10px;color:var(--feedback-muted);font-size:13.5px;line-height:20px;overflow-wrap:anywhere}.feedback-post-meta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px;color:var(--gray-500);font-size:12px;line-height:18px}.feedback-topic-tag{display:inline-flex;justify-self:start;align-items:center;min-height:22px;padding:1px 7px;border:1px solid var(--feedback-border);border-radius:var(--app-radius-control);color:var(--feedback-muted);font-size:11px;line-height:18px;font-weight:500}.feedback-avatar{flex:0 0 22px;width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--feedback-avatar-border);border-radius:50%;background:var(--feedback-avatar-fill);color:var(--feedback-avatar-text);font-size:9px;font-weight:750;letter-spacing:-.02em}.feedback-comments-trigger{display:inline-flex;min-height:24px;align-items:center;gap:5px;margin-left:5px;padding:0 5px;border:0;border-radius:5px;background:transparent;color:var(--feedback-muted);font-size:12px;cursor:pointer}.feedback-comments-trigger:hover{background:var(--feedback-subtle);color:var(--feedback-text)}.feedback-empty,.feedback-state{min-height:180px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:32px;border-bottom:1px solid var(--feedback-border);color:var(--feedback-muted);font-size:14px;text-align:center}.feedback-state{min-height:140px;grid-auto-flow:column}.feedback-state.is-error{grid-auto-flow:row}.feedback-empty h2,.feedback-empty p,.feedback-state p{margin:0}.feedback-empty h2{color:var(--feedback-text);font-size:16px;line-height:22px}.feedback-empty p{max-width:390px;line-height:21px}.feedback-empty>svg{color:var(--indigo-400)}.feedback-spinner{width:17px;height:17px;border:2px solid var(--feedback-border);border-top-color:var(--indigo-500);border-radius:50%;animation:feedback-spin .75s linear infinite}.app-dialog-backdrop :is(.feedback-compose-form,.feedback-detail){--feedback-surface:var(--gray-900);--feedback-subtle:var(--gray-850);--feedback-border:var(--gray-700);--feedback-text:var(--gray-100);--feedback-muted:var(--gray-400);--feedback-avatar-fill:color-mix(in srgb,var(--indigo-500) 12%,var(--feedback-surface));--feedback-avatar-border:color-mix(in srgb,var(--indigo-500) 36%,var(--feedback-border));--feedback-avatar-text:var(--indigo-400)}.feedback-compose-form{display:grid;grid-gap:18px;gap:18px}.feedback-compose-form label{display:grid;grid-gap:7px;gap:7px;color:var(--feedback-text);font-size:13px;font-weight:650}.feedback-comment-form textarea,.feedback-compose-form :is(input,textarea,select){width:100%;padding:10px 11px;border:1px solid var(--feedback-border);border-radius:var(--app-radius-control);outline:0;resize:vertical;background:var(--feedback-subtle);color:var(--feedback-text);font:inherit;font-size:14px;line-height:20px}.feedback-compose-form input{min-height:42px}.feedback-compose-form select{min-width:0;min-height:42px;resize:none;cursor:pointer}.feedback-compose-form .feedback-optional{color:var(--feedback-muted);font-weight:400}.feedback-comment-form textarea:focus,.feedback-compose-form :is(input,textarea,select):focus{border-color:var(--app-focus-color);box-shadow:none}.feedback-identity-choice{min-width:0;margin:0;padding:0;border:0}.feedback-identity-choice legend{margin:0 0 7px;padding:0;color:var(--feedback-text);font-size:13px;font-weight:650}.feedback-identity-card{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--feedback-border);border-radius:var(--app-radius-control);background:var(--feedback-subtle)}.feedback-identity-card:has(input:focus-visible){border-color:var(--app-focus-color);box-shadow:none}.feedback-identity-card input{width:18px;min-width:18px;min-height:18px;height:18px;margin:1px 0 0;padding:0;accent-color:var(--indigo-500);cursor:pointer}.feedback-identity-card>div{display:grid;grid-gap:3px;gap:3px}.feedback-identity-card label{display:block;color:var(--feedback-text);font-size:13px;line-height:18px;font-weight:650;cursor:pointer}.feedback-identity-copy{color:var(--feedback-muted);font-size:12px;font-weight:400;line-height:17px}.feedback-form-actions{display:flex;justify-content:flex-end;gap:8px}.feedback-form-error{margin:-4px 0 0;color:var(--red-500);font-size:13px;line-height:19px}.feedback-live-warning{margin:10px 0 0;border:1px solid color-mix(in srgb,#d9be58 34%,transparent);border-radius:8px;background:color-mix(in srgb,#d9be58 8%,transparent);padding:9px 12px;color:var(--feedback-muted);font-size:13px;line-height:19px}.feedback-detail{display:grid;grid-gap:17px;gap:17px}.feedback-detail-description{margin:0;color:var(--feedback-text);font-size:14px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-detail-author{display:flex;align-items:center;gap:8px;color:var(--feedback-muted);font-size:12px}.feedback-comments{display:grid;grid-gap:14px;gap:14px;padding-top:20px;border-top:1px solid var(--feedback-border)}.feedback-comments h3{margin:0;color:var(--feedback-text);font-size:14px;line-height:20px}.feedback-comments-state{margin:0;color:var(--feedback-muted);font-size:13px;line-height:20px}.feedback-comment{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px}.feedback-comment>div{min-width:0}.feedback-comment>div>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;color:var(--feedback-muted);font-size:12px}.feedback-comment strong{color:var(--feedback-text);font-weight:700}.feedback-comment p{margin:3px 0 0;color:var(--feedback-muted);font-size:13px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-comment-form{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.feedback-comment-form .ps-primary-button{justify-self:end;gap:7px}.ps-page:is([data-app-theme=light] *,.is-light:where(:not([data-app-theme] *))).feedback-page{--feedback-surface:#fff;--feedback-subtle:#fafafa;--feedback-border:#e4e4e7;--feedback-text:#18181b;--feedback-muted:#71717a;--feedback-avatar-fill:color-mix(in srgb,var(--indigo-500) 12%,#fff);--feedback-avatar-border:color-mix(in srgb,var(--indigo-500) 36%,#e4e4e7);--feedback-avatar-text:var(--indigo-600)}.ps-page:is([data-app-theme=light] *,.is-light:where(:not([data-app-theme] *))) .feedback-status.is-planned{color:#a16207}.ps-page:is([data-app-theme=light] *,.is-light:where(:not([data-app-theme] *))) .feedback-status.is-in_progress{color:#8a6b00}.ps-page:is([data-app-theme=light] *,.is-light:where(:not([data-app-theme] *))) .feedback-status.is-shipped{color:#15803d}.ps-page:is([data-app-theme=light] *,.is-light:where(:not([data-app-theme] *))) .feedback-vote.is-voted{color:var(--indigo-600)}.ps-page:is([data-app-theme=clarity-dark] *,.is-clarity-dark:where(:not([data-app-theme] *))).feedback-page{--feedback-surface:var(--app-platform-surface);--feedback-subtle:var(--app-platform-surface-muted);--feedback-border:var(--app-platform-border);--feedback-text:var(--app-platform-text);--feedback-muted:var(--app-platform-text-secondary)}@keyframes feedback-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.feedback-shell{padding-top:26px}.feedback-hero{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:25px}.feedback-add-button{width:100%;min-height:var(--app-control-touch)}.feedback-controls{align-items:stretch;flex-direction:column}.feedback-search{flex:0 0 auto}.feedback-sort-label{justify-content:space-between}.feedback-sort-label select{min-height:40px}.feedback-tabs button{min-height:42px;padding-inline:10px}.feedback-post{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-block:18px}.feedback-vote{width:44px;height:50px}.feedback-post-heading{flex-direction:column;gap:6px}.feedback-status{align-self:flex-start}.feedback-comments-trigger{margin-left:0}.feedback-form-actions{display:grid;grid-template-columns:1fr 1fr}.feedback-form-actions .ps-primary-button,.feedback-form-actions .ps-secondary-button{min-height:var(--app-control-touch)}}@media (prefers-reduced-motion:reduce){.feedback-spinner{animation:none}}