.feedback-targets{min-width:0;margin:0.875rem 0 0;padding:0;border:0}.feedback-targets[hidden],
.feedback-targets [hidden],
.feedback-detail-option[hidden],
.pic-feedback-target-dropdown[hidden]{display:none !important}.feedback-target-picker{position:relative;min-width:0;color:var(--pic-text);font-size:var(--pic-font-size-xs)}.feedback-target-control,
.feedback-target-placeholder{position:relative;height:2.75rem;border:1px solid var(--pic-border);border-radius:var(--pic-control-radius);background:var(--pic-bg-elevated)}.feedback-target-control{display:grid;align-items:center}.feedback-target-toggle,
.feedback-target-tags,
.feedback-target-placeholder{padding:0.375rem 2.125rem 0.375rem 0.625rem}.feedback-target-toggle{grid-area:1 / 1;width:100%;height:100%;margin:0;border:0;border-radius:inherit;background:transparent;color:var(--pic-text-muted);font:inherit;text-align:left;cursor:pointer}.feedback-target-placeholder{display:flex;align-items:center;color:var(--pic-text-muted);font-size:var(--pic-font-size-xs);line-height:1.5}.feedback-target-control:has(.feedback-target-toggle:focus-visible),
.feedback-target-picker.is-open .feedback-target-control{border-color:var(--pic-primary);box-shadow:var(--pic-shadow-focus)}.feedback-target-toggle:focus-visible{outline:none}.feedback-target-tags{display:flex;grid-area:1 / 1;align-items:center;gap:0.375rem;min-width:0;max-width:calc(100% - 2.125rem);padding-right:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;pointer-events:auto;z-index:1}.feedback-target-tag{display:inline-flex;align-items:center;gap:0.125rem;flex:0 0 auto;min-width:0;min-height:1.75rem;padding:0 0.125rem 0 0.5rem;border-radius:var(--pic-chip-radius);background:var(--pic-bg-hover);color:var(--pic-text);line-height:1.5}.feedback-targets [data-feedback-truncated] .feedback-target-tag{flex-grow:1}.feedback-target-tag > span{white-space:nowrap}.feedback-target-tags .feedback-target-remove{pointer-events:auto}.feedback-targets .feedback-target-remove{position:relative;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;color:var(--pic-text-muted);border:0;background:transparent;box-shadow:none;transition:color var(--pic-transition-fast);-webkit-tap-highlight-color:transparent}.feedback-targets .feedback-target-remove::before{content:'';position:absolute;inset:0.25rem;border-radius:var(--pic-radius-full);background:color-mix(in srgb, var(--pic-text) 7%, transparent)}.feedback-targets .feedback-target-remove::after{content:'';position:absolute;inset:-0.375rem}.feedback-targets .feedback-target-remove:hover{animation:none}.feedback-targets .feedback-target-remove:focus-visible{outline:0.125rem solid var(--pic-primary);outline-offset:0.125rem}@media (hover: hover) and (pointer: fine){.feedback-targets .feedback-target-remove:hover{color:var(--pic-primary-text)}.feedback-targets .feedback-target-remove:hover::before{background:color-mix(in srgb, var(--pic-primary) 12%, transparent)}}.feedback-targets .feedback-target-remove:active{color:var(--pic-primary-text)}.feedback-targets .feedback-target-remove:active::before{background:color-mix(in srgb, var(--pic-primary) 18%, transparent)}.feedback-target-remove .pic-icon{position:relative;width:0.75rem;height:0.75rem}.feedback-target-arrow{position:absolute;top:0.875rem;right:0.75rem;width:1rem;height:1rem;color:var(--pic-text-muted);pointer-events:none}.feedback-targets .is-open .feedback-target-arrow{transform:rotate(180deg)}.feedback-targets .disabled{opacity:0.6}.pic-feedback-target-dropdown{position:fixed;z-index:2;padding:0.375rem;border:1px solid var(--pic-border);border-radius:var(--pic-radius-md);background:var(--pic-bg-elevated);color:var(--pic-text);box-shadow:var(--pic-shadow-base-md);font-family:var(--pic-font-family);font-size:0.8125rem}.pic-feedback-target-dropdown .feedback-target-options{max-height:min(13rem, var(--feedback-select-space, 13rem));overflow-y:auto;overscroll-behavior:contain}.pic-feedback-target-dropdown .feedback-target-option{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-height:var(--pic-control-height);padding:0.5rem 0.625rem;border-radius:var(--pic-control-radius);background:transparent;line-height:1.5;cursor:pointer;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}.feedback-target-option input{position:absolute;width:0.0625rem;height:0.0625rem;opacity:0}.feedback-target-option:has(input:focus-visible){outline:0.125rem solid var(--pic-primary);outline-offset:-0.125rem}.feedback-target-check{flex:0 0 0.875rem;width:0.875rem;height:0.875rem;opacity:0;color:var(--pic-text-muted)}.pic-feedback-target-dropdown input:checked ~ .feedback-target-check{opacity:1}@media (hover: hover) and (pointer: fine){.pic-feedback-target-dropdown .feedback-target-option:hover{background:color-mix(in srgb, var(--pic-text) 4%, var(--pic-bg-elevated))}}.feedback-target-status{margin:0.5rem 0;font-size:var(--pic-font-size-xs);color:var(--pic-text-muted)}.feedback-detail-option{display:inline-block;margin-top:0.5rem}.feedback-detail-chip.pic-choice-chip{justify-content:flex-start;min-height:var(--pic-control-height);padding:0;gap:0.5rem;border:0;background:transparent}.feedback-detail-option:hover .feedback-detail-chip,
.feedback-detail-option input:checked + .feedback-detail-chip{background:transparent}.feedback-detail-mark{display:inline-flex;align-items:center;justify-content:center;width:1.0625rem;height:1.0625rem;border:1px solid var(--pic-border);border-radius:0.25rem;background:var(--pic-bg-white)}.feedback-detail-mark .pic-icon{width:0.75rem;height:0.75rem;opacity:0}.feedback-detail-option input:checked + .feedback-detail-chip .feedback-detail-mark{border-color:var(--pic-primary);background:var(--pic-primary);color:var(--pic-on-primary)}.feedback-detail-option input:checked + .feedback-detail-chip .feedback-detail-mark .pic-icon{opacity:1}.feedback-detail-option input:checked + .feedback-detail-chip .feedback-detail-label{color:var(--pic-text);font-weight:500}.feedback-detail-chip .feedback-detail-optional,
.feedback-detail-option input:checked + .feedback-detail-chip .feedback-detail-optional{color:var(--pic-text-muted);font-weight:400}.feedback-detail-option:not([hidden]) + .feedback-detail-container{margin:0.125rem 0 0;animation:none}.feedback-chat-modal-content{display:flex;flex-direction:column;max-height:85vh;padding:0;max-width:30rem;width:100%;background:var(--pic-bg-white, #fff);color:var(--pic-text, #1a1a1a)}.feedback-chat-modal-content .pic-modal-close{position:absolute;top:0.625rem;right:0.625rem;z-index:10}.feedback-chat-header{display:flex;justify-content:space-between;align-items:center;gap:var(--pic-space-sm);padding:var(--pic-space-lg);border-bottom:1px solid var(--pic-border);background:var(--pic-bg-white)}.feedback-chat-header .feedback-modal-title,
.feedback-chat-header .pic-modal-title{margin:0;font-size:var(--pic-font-size-md);font-weight:600;color:var(--pic-text);text-align:left;padding:0}.feedback-chat-status{margin-right:1.875rem}.feedback-status-badge{display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:0.25rem;padding:0.1875rem 0.625rem;border-radius:var(--pic-chip-radius);font-size:var(--pic-font-size-xs);font-weight:500}.feedback-status-badge.is-open{background:#07c160;color:#fff}.feedback-status-badge.is-pending{background:#fa9d3b;color:#fff}.feedback-status-badge.is-closed{background:var(--pic-text-muted, #737373);color:#fff}.feedback-chat-messages{flex:1;overflow-y:auto;padding:1rem;min-height:18.75rem;max-height:26.25rem;display:flex;flex-direction:column;gap:0.875rem;background:var(--pic-bg-gray, #f0f2f5);scrollbar-width:thin;scrollbar-color:var(--pic-border, #e5e7eb) transparent}.feedback-chat-messages::-webkit-scrollbar{width:4px}.feedback-chat-messages::-webkit-scrollbar-track{background:transparent}.feedback-chat-messages::-webkit-scrollbar-thumb{background:var(--pic-border, #e5e7eb);border-radius:var(--pic-radius-xs)}.feedback-chat-loading{display:flex;flex-direction:column;justify-content:center;flex:1;width:100%;min-height:12.5rem;gap:1.125rem}.feedback-chat-skeleton-row{display:flex;align-items:flex-start;gap:0.5rem;width:100%}.feedback-chat-skeleton-row.is-right{flex-direction:row-reverse}.feedback-chat-skeleton-avatar,
.feedback-chat-skeleton-bubble{display:block;flex:0 0 auto;background:var(--pic-loading-gradient);background-size:var(--pic-loading-size);animation:var(--pic-loading-animation)}.feedback-chat-skeleton-avatar{width:2.25rem;height:2.25rem;border-radius:var(--pic-radius-xs)}.feedback-chat-skeleton-bubble{width:min(62%, 16.25rem);height:3.375rem;border-radius:var(--pic-radius-xs)}.feedback-chat-skeleton-row.is-right .feedback-chat-skeleton-bubble{width:min(48%, 13.125rem)}.feedback-chat-skeleton-row.is-short .feedback-chat-skeleton-bubble{width:min(38%, 10.5rem);height:2.625rem}.feedback-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:12.5rem;color:var(--pic-text-muted, #737373);font-size:0.8125rem}.feedback-chat-empty .icon{font-size:2rem;margin-bottom:0.5rem;opacity:0.5}.qr-fallback.is-redirect-hint{padding:0.75rem 0.625rem;text-align:center;color:var(--pic-text-muted, #64748b);font-size:0.8125rem}.qr-fallback-error{color:#e74c3c;margin-bottom:0.9375rem}@media (prefers-reduced-motion: reduce){.feedback-chat-skeleton-avatar,
    .feedback-chat-skeleton-bubble{animation:none}}.feedback-initial-card{background:var(--pic-bg-elevated, #fff);border-radius:var(--pic-radius-xs);padding:0.75rem;border-left:0.1875rem solid #07c160;box-shadow:var(--pic-shadow-sm, 0 0.0625rem 0.125rem rgba(0,0,0,0.08))}.feedback-initial-card .feedback-card-label{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.75rem;color:#07c160;margin-bottom:0.375rem;font-weight:500;line-height:1rem}.feedback-initial-card .feedback-card-label .pic-icon{display:block;width:0.875rem;height:0.875rem;flex:0 0 0.875rem}.feedback-initial-card .feedback-card-type{font-size:0.8125rem;font-weight:500;color:var(--pic-text, #1a1a1a);margin-bottom:0.25rem}.feedback-initial-card .feedback-card-detail{font-size:0.8125rem;color:var(--pic-text-light, #4a4a4a);line-height:1.5;margin-bottom:0.375rem;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-initial-card .feedback-card-time{font-size:var(--pic-font-size-xs);color:var(--pic-text-muted, #737373)}.feedback-message{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:0.5rem !important;max-width:100% !important;margin-bottom:0.25rem !important}.feedback-message.is-me{flex-direction:row-reverse !important}.feedback-message.is-other{flex-direction:row !important}.feedback-message-avatar{width:2.25rem !important;height:2.25rem !important;min-width:2.25rem !important;min-height:2.25rem !important;border-radius:var(--pic-radius-xs) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:0.75rem !important;font-weight:500 !important;color:#fff !important;flex-shrink:0 !important}.feedback-message.is-me .feedback-message-avatar{background:#07c160 !important}.feedback-message.is-other .feedback-message-avatar{background:#1890ff !important}.feedback-message-content{display:flex !important;flex-direction:column !important;max-width:calc(100% - 3.125rem) !important}.feedback-message.is-me .feedback-message-content{align-items:flex-end !important}.feedback-message.is-other .feedback-message-content{align-items:flex-start !important}.feedback-message-bubble{padding:0.625rem 0.75rem !important;border-radius:var(--pic-radius-xs) !important;font-size:0.875rem !important;line-height:1.5 !important;word-break:break-word !important;position:relative !important;max-width:100% !important;display:inline-block !important}.feedback-message.is-me .feedback-message-bubble{background:#95ec69 !important;color:#333 !important}.feedback-message.is-me .feedback-message-bubble::before{content:'' !important;position:absolute !important;right:-0.375rem !important;top:0.625rem !important;border:0.375rem solid transparent !important;border-left-color:#95ec69 !important;border-right:0 !important}.feedback-message.is-other .feedback-message-bubble{background:var(--pic-bg-elevated, #fff) !important;color:var(--pic-text, #1a1a1a) !important}.feedback-message.is-other .feedback-message-bubble::before{content:'' !important;position:absolute !important;left:-0.375rem !important;top:0.625rem !important;border:0.375rem solid transparent !important;border-right-color:var(--pic-bg-elevated, #fff) !important;border-left:0 !important}.feedback-message-time{font-size:var(--pic-font-size-xs) !important;color:var(--pic-text-muted, #737373) !important;margin-top:0.25rem !important}.feedback-message-system{text-align:center;font-size:0.75rem;color:var(--pic-text-muted, #737373);padding:0.25rem 0.625rem;background:var(--pic-bg-hover, #f8fafc);border-radius:var(--pic-radius-xs);align-self:center;font-weight:500}.feedback-chat-input-area{padding:0.75rem 1rem 1rem;border-top:1px solid var(--pic-border, #e5e7eb);background:var(--pic-bg-white, #fff)}.feedback-chat-hint{font-size:0.75rem;color:var(--pic-text-muted, #737373);margin-bottom:0.5rem;padding:0.5rem 0.75rem;background:var(--pic-warning-light, #fef3c7);border-radius:var(--pic-content-radius);display:none}.feedback-chat-hint.is-visible{display:block}.feedback-chat-hint.is-warning{background:var(--pic-warning-light, #fef3c7);color:var(--pic-warning, #ea580c)}.feedback-chat-hint.is-info{background:rgba(23, 162, 184, 0.12);color:var(--pic-info, #17a2b8)}.feedback-chat-textarea,
.feedback-chat-textarea.pic-textarea{width:100%;padding:0.625rem 0.75rem;border:1px solid var(--pic-border, #e5e7eb);border-radius:var(--pic-control-radius);font-size:0.875rem;resize:none;margin-bottom:0.625rem;font-family:inherit;background:var(--pic-bg-white, #fff);color:var(--pic-text, #1a1a1a);transition:border-color 0.2s}.feedback-chat-textarea:focus{outline:none;border-color:var(--pic-primary, #3b82f6)}.feedback-chat-textarea::placeholder{color:var(--pic-text-muted, #737373)}.feedback-chat-textarea:disabled{background:var(--pic-bg-light, #fafbfc);cursor:not-allowed}.feedback-chat-actions{display:flex;justify-content:flex-end;gap:0.5rem}.feedback-chat-close-btn{color:var(--pic-text-muted, #737373)}.feedback-chat-close-btn:hover{color:var(--pic-error, #f56c6c);border-color:var(--pic-error, #f56c6c)}.feedback-chat-send-btn{min-width:5rem}.feedback-chat-send-btn:disabled{opacity:0.5;cursor:not-allowed}.feedback-chat-closed-notice[hidden]{display:none !important}.feedback-chat-closed-notice{padding:1.25rem;text-align:center;background:var(--pic-bg-light, #fafbfc);border-top:1px solid var(--pic-border, #e5e7eb)}.feedback-chat-closed-notice .icon{font-size:1.5rem;color:var(--pic-text-muted, #737373);margin-bottom:0.5rem}.feedback-chat-closed-notice p{margin:0;color:var(--pic-text-muted, #737373);font-size:0.8125rem}:root[data-theme="dark"] .feedback-message.is-me .feedback-message-avatar{background:#166534 !important}:root[data-theme="dark"] .feedback-message.is-other .feedback-message-avatar{background:#1d4ed8 !important}:root[data-theme="dark"] .feedback-status-badge.is-open{background:#166534}:root[data-theme="dark"] .feedback-status-badge.is-pending{background:#92400e}:root[data-theme="dark"] .feedback-status-badge.is-closed{background:#525252}:root[data-theme="dark"] .feedback-message.is-me .feedback-message-bubble{background:#166534 !important;color:#f5f5f5 !important}:root[data-theme="dark"] .feedback-message.is-me .feedback-message-bubble::before{border-left-color:#166534 !important}:root[data-theme="dark"] .feedback-chat-loading,
:root[data-theme="dark"] .feedback-chat-empty,
:root[data-theme="dark"] .feedback-initial-card .feedback-card-time,
:root[data-theme="dark"] .feedback-message-time,
:root[data-theme="dark"] .feedback-message-system,
:root[data-theme="dark"] .feedback-chat-closed-notice .icon,
:root[data-theme="dark"] .feedback-chat-closed-notice p,
:root[data-theme="dark"] .feedback-chat-textarea::placeholder{color:var(--pic-text-light, #a3a3a3) !important}:root[data-theme="dark"] .feedback-chat-close-btn{color:var(--pic-text-light, #a3a3a3)}:root[data-theme="dark"] .feedback-chat-close-btn:hover{color:var(--pic-error, #f56c6c);border-color:var(--pic-error, #f56c6c)}.btn-feedback.is-submitted,
.btn-resource-feedback.is-submitted,
.pic-feedback-btn.is-submitted{color:var(--pic-primary, #3b82f6) !important}.btn-feedback.is-submitted .icon,
.btn-resource-feedback.is-submitted .icon,
.pic-feedback-btn.is-submitted .icon{color:var(--pic-primary, #3b82f6) !important}@media (max-width: 768px){.feedback-chat-textarea,
    .feedback-chat-textarea.pic-textarea{font-size:1rem}}
