/* Shared feedback UI uses the platform palette and never styles project content. */
.pdfma-feedback-launch { display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid #8a8e89;border-radius:4px;background:var(--platform-control-bg,#d8d8d8);color:#343735;font:inherit;font-size:12px;cursor:pointer;text-decoration:none;white-space:nowrap }
.pdfma-feedback-launch:hover { background:#eee }
.pdfma-feedback-launch { position:relative;box-sizing:border-box;width:34px;height:34px;min-width:34px;padding:3px;flex-shrink:0 }
.pdfma-feedback-launch > img,.pdfma-feedback-launch > svg,.pdfma-feedback-launch > [data-pdfma-managed-icon] { width:26px!important;height:26px!important;object-fit:contain;margin:0 }
.pdfma-feedback-launch-label { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
.pdfma-feedback-overlay { position:fixed;inset:0;z-index:2147483000;background:#161a19b8;display:flex;align-items:center;justify-content:center;padding:20px;font:14px var(--platform-font,Arial,sans-serif);color:#343735 }
.pdfma-feedback-panel { background:#d8d8d8;border:1px solid #777;border-radius:6px;width:min(1080px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 14px 60px #0008 }
.pdfma-feedback-panel * { box-sizing:border-box }
.pdfma-feedback-head { padding:16px 20px;border-bottom:1px solid #aaa;display:flex;align-items:center;justify-content:space-between;gap:12px }
.pdfma-feedback-head h2 { margin:0;font-size:19px;font-weight:500 }
.pdfma-feedback-body { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:20px;padding:20px }
.pdfma-feedback-body label,.feedback-admin-form label { display:grid;gap:6px;margin-bottom:14px;font-size:13px;font-weight:500 }
.pdfma-feedback-panel input,.pdfma-feedback-panel textarea,.pdfma-feedback-panel select,.feedback-inbox input,.feedback-inbox textarea,.feedback-inbox select { width:100%;font:inherit;padding:9px;border:1px solid #8a8e89;border-radius:4px;background:#eee;color:#343735 }
.pdfma-feedback-panel textarea { resize:vertical;min-height:110px }
.pdfma-feedback-tools { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px }
.pdfma-feedback-panel button,.feedback-inbox button { min-height:32px;padding:7px 11px;border:1px solid #8a8e89;background:#eee;color:#343735;border-radius:4px;font:inherit;font-size:13px;cursor:pointer }
.pdfma-feedback-panel button:disabled,.feedback-inbox button:disabled { opacity:.5;cursor:default }
.pdfma-feedback-panel button[aria-pressed="true"] { background:#f3caa8;border-color:#d96f18 }
.pdfma-feedback-panel button.primary,.feedback-inbox button.primary { background:#f28a2e;border-color:#d96f18;color:#252a26 }
.pdfma-feedback-panel button:focus-visible,.feedback-inbox button:focus-visible,.pdfma-feedback-launch:focus-visible { outline:3px solid #d96f18;outline-offset:2px }
.pdfma-feedback-stage { background:#343735;border:1px solid #777;border-radius:4px;min-height:170px;display:flex;align-items:center;justify-content:center;overflow:hidden }
.pdfma-feedback-stage canvas { width:auto;max-width:100%;height:auto;max-height:48dvh;display:block;touch-action:none;cursor:crosshair }
.pdfma-feedback-stage canvas[hidden] { display:none }
.pdfma-feedback-stage p { color:#fff;padding:18px;text-align:center }
.pdfma-feedback-note { font-size:12px;line-height:1.5;color:#4b504c;margin:8px 0 }
.pdfma-feedback-context { background:#bebebe;padding:12px;border-radius:4px;font-size:12px;line-height:1.6;overflow-wrap:anywhere }
.pdfma-feedback-context dl { display:grid;grid-template-columns:90px minmax(0,1fr);gap:5px 10px;margin:0 }
.pdfma-feedback-context dt { font-weight:500 }.pdfma-feedback-context dd { margin:0 }
.pdfma-feedback-foot { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #aaa }
.pdfma-feedback-status { font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere }
.pdfma-feedback-status.error { color:#842727 }
.pdfma-feedback-audio audio { width:100%;margin:8px 0 }
.pdfma-feedback-body label.pdfma-feedback-meter { display:grid;gap:5px;padding:9px;background:#eee;border:1px solid #aaa;border-radius:4px;font-size:12px }
.pdfma-feedback-meter i { display:inline-block;width:8px;height:8px;border-radius:50%;background:#b63232;margin-right:6px }
.pdfma-feedback-meter meter { width:100%;height:16px;accent-color:#338b51 }
.pdfma-feedback-meter small { font-weight:400;color:#4b504c }
.pdfma-feedback-history { padding:20px }
.pdfma-feedback-history article { padding:12px;border:1px solid #999;border-radius:4px;margin-bottom:10px }
.pdfma-feedback-history h3 { margin:0 0 6px;font-size:15px }
.pdfma-feedback-history p { white-space:pre-wrap;margin:6px 0 }
.pdfma-feedback-manage { width:min(800px,100%) }
.pdfma-feedback-compact .pdfma-feedback-head { padding:10px 14px }.pdfma-feedback-compact .pdfma-feedback-head h2 { font-size:16px }
.pdfma-feedback-manager-tools { display:flex;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid #aaa }
.pdfma-feedback-manager-tools>div { display:flex;gap:6px }
.pdfma-feedback-compact .pdfma-feedback-history { padding:0 14px 12px }
.pdfma-feedback-panel .pdfma-feedback-row { display:grid;grid-template-columns:190px 100px minmax(90px,1fr) 82px;gap:10px;align-items:center;width:100%;min-height:36px;padding:7px 0;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;text-align:left;font-size:12px }
.pdfma-feedback-row code { font:10px Consolas,monospace }.pdfma-feedback-row strong { font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
.pdfma-feedback-row time { font-size:11px;color:#4b504c;white-space:nowrap }.pdfma-feedback-row-status { font-size:11px }
.pdfma-feedback-panel button.pdfma-feedback-row:hover { background:#eee }.pdfma-feedback-row-head { color:#626862;font-size:10px!important;min-height:28px!important }
.pdfma-feedback-detail { padding:16px 20px }.pdfma-feedback-detail h3 { margin:8px 0 }.pdfma-feedback-detail h4 { margin:16px 0 8px;font-size:13px }
.pdfma-feedback-detail label { display:grid;gap:6px;font-size:12px;margin:12px 0 }.pdfma-feedback-detail textarea { min-height:75px }
.pdfma-feedback-detail audio { width:100% }.pdfma-feedback-evidence { margin:12px 0 }.pdfma-feedback-evidence summary { cursor:pointer;font-size:13px }
.pdfma-feedback-evidence img { max-width:100%;max-height:360px;margin-top:8px;object-fit:contain }
.pdfma-feedback-requirement { padding:8px;background:#bebebe;font-size:12px;line-height:1.5;border-radius:3px }
.pdfma-feedback-thread { margin:0;padding:0;list-style:none;display:grid;gap:8px }.pdfma-feedback-thread li { padding:10px 12px;background:#eee;border:1px solid #aaa;border-radius:4px }
.pdfma-feedback-thread li>div { display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px }.pdfma-feedback-thread time { font-size:11px;color:#626862 }
.pdfma-feedback-thread p { margin:7px 0 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5 }
.pdfma-feedback-thread li.feedback-thread-event { background:transparent;padding:4px 12px;border:0;border-left:2px solid #aaa;font-size:11px }.pdfma-feedback-thread small { display:block;margin-top:4px }
.pdfma-feedback-manage .pdfma-feedback-foot { border-top:0;border-bottom:1px solid #aaa }
.pdfma-feedback-sharing { display:grid;gap:12px;margin:20px 0 }
.pdfma-feedback-sharing label { display:flex;align-items:flex-start;gap:12px;padding:13px;background:#eee;border:1px solid #aaa;border-radius:4px;cursor:pointer }
.pdfma-feedback-sharing input[type="checkbox"] { width:18px;height:18px;padding:0;margin:1px 0;accent-color:#d96f18;flex:none }
.pdfma-feedback-sharing strong,.pdfma-feedback-sharing small { display:block }.pdfma-feedback-sharing small { line-height:1.5;margin-top:5px;color:#4b504c }
.pdfma-feedback-report-meta { display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:10px;overflow-wrap:anywhere }
.pdfma-feedback-report-meta span { background:#bebebe;padding:3px 8px;border-radius:3px }
.pdfma-feedback-style { display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:38px;margin-bottom:10px }
.pdfma-feedback-panel [hidden] { display:none!important }
.pdfma-feedback-style .planner-hsl-picker summary { padding:6px;border:1px solid #8a8e89;background:#eee;border-radius:4px }
.pdfma-feedback-style .planner-hsl-swatch { width:22px;height:22px;flex-basis:22px }
.pdfma-feedback-style .planner-hsl-channel { grid-template-columns:15px minmax(0,1fr) 44px;margin:0;font-size:11px;gap:8px }
.pdfma-feedback-style .planner-hsl-channel input[type="range"] { padding:0 }
.pdfma-feedback-style label.pdfma-feedback-thickness { display:flex;align-items:center;gap:9px;margin:0 }
.pdfma-feedback-thickness input[type="range"] { width:110px;height:22px;padding:0;accent-color:#d96f18 }
.pdfma-feedback-thickness output { width:20px;text-align:right;font-variant-numeric:tabular-nums }
.pdfma-feedback-style button[data-feedback-highlight] { width:30px;height:30px;min-height:30px;padding:0;background:var(--feedback-swatch);box-shadow:inset 0 0 0 3px #eeea }
.pdfma-feedback-style button[data-feedback-highlight][aria-pressed="true"] { outline:2px solid #343735;outline-offset:2px }
.pdfma-feedback-image-tools { margin-top:10px }
.pdfma-feedback-toast { position:fixed;z-index:2147483001;right:20px;bottom:20px;display:flex;align-items:center;gap:15px;max-width:calc(100% - 40px);padding:14px 18px;background:#eee;color:#343735;border:1px solid #8a8e89;border-left:4px solid #d96f18;border-radius:4px;font:14px Arial,sans-serif;box-shadow:0 5px 25px #0005 }
.pdfma-feedback-toast strong { display:block;font-size:12px;overflow-wrap:anywhere;margin-top:5px }.pdfma-feedback-toast button { border:0;background:transparent;cursor:pointer;font:20px Arial,sans-serif;color:inherit }
body.feedback-inbox { margin:0;background:#343735;color:#343735;font:14px var(--platform-font,Arial,sans-serif) }
.feedback-inbox * { box-sizing:border-box }
.feedback-inbox header { background:#d8d8d8;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px }
.feedback-inbox header h1 { margin:0;font-size:20px;font-weight:500 }
.feedback-inbox a { color:inherit }
.feedback-inbox main { padding:22px;max-width:1500px;margin:auto }
.feedback-inbox-filters { background:#bebebe;padding:14px;border-radius:6px;display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap }
.feedback-inbox-filters input { flex:1;min-width:180px }.feedback-inbox-filters select { width:auto;max-width:220px }
.feedback-inbox-grid { display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:18px }
.feedback-inbox-list,.feedback-inbox-detail { background:#d8d8d8;border-radius:6px;padding:16px;min-height:200px }
.feedback-inbox-list { max-height:75dvh;overflow:auto }
.feedback-inbox-list button { display:block;width:100%;text-align:left;margin-bottom:10px;padding:12px }
.feedback-inbox-list button[aria-current="true"] { border-color:#d96f18;background:#f3caa8 }
.feedback-inbox-list button span { display:block;font-size:12px;margin-top:6px }
.feedback-inbox-detail h2 { margin-top:0;font-size:20px;font-weight:500 }
.feedback-inbox-detail p { white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5 }
.feedback-inbox-detail img { max-width:100%;max-height:400px;width:auto;height:auto;object-fit:contain;border:1px solid #777;margin:12px 0 }
.feedback-inbox-detail audio { width:100%;margin:12px 0 }
.feedback-inbox-detail pre { white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:#bebebe;padding:12px;font-size:12px }
.feedback-admin-form { display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-top:20px }
.feedback-admin-form .wide { grid-column:1/-1 }.feedback-admin-form textarea { min-height:75px }
.feedback-inbox-alert { padding:10px;background:#d8d8d8;margin-bottom:12px;border-radius:4px;white-space:pre-wrap }
.feedback-inbox-alert:empty { display:none }
@media(max-width:760px) { .pdfma-feedback-overlay { padding:8px }.pdfma-feedback-panel { max-height:calc(100dvh - 16px) }.pdfma-feedback-body { grid-template-columns:1fr;padding:14px;gap:16px }.pdfma-feedback-foot { flex-wrap:wrap }.feedback-inbox-grid { grid-template-columns:1fr }.feedback-inbox-list { max-height:260px }.feedback-inbox main { padding:12px }.feedback-admin-form { grid-template-columns:1fr }.feedback-inbox header { flex-wrap:wrap }.pdfma-feedback-launch { padding:5px 7px;font-size:11px } }
@media(max-width:650px) { .pdfma-feedback-panel .pdfma-feedback-row { grid-template-columns:minmax(0,1fr) 85px;gap:3px 8px;min-height:48px }.pdfma-feedback-row code { grid-column:1;grid-row:2;font-size:9px }.pdfma-feedback-row strong { grid-column:1;grid-row:1 }.pdfma-feedback-row-status { grid-column:2;grid-row:1 }.pdfma-feedback-row time { grid-column:2;grid-row:2 }.pdfma-feedback-row-head { display:none!important }.pdfma-feedback-manager-tools { flex-wrap:wrap }.pdfma-feedback-thread li>div { flex-wrap:wrap } }
