/* Optional beta feedback, scoped away from approved page/header composition. */
:root{--sw-feedback-ink:#1b241c;--sw-feedback-paper:#f7f7f2;--sw-feedback-green:#dce7b7;--sw-feedback-border:#cbd0c4}
#sw-feedback-root .sw-feedback-launcher{box-sizing:border-box}
#sw-feedback-root .sw-feedback-launcher[hidden]{display:none!important}
#sw-feedback-root .sw-feedback-launcher [data-feedback-copy="launcher"]{min-width:0;overflow-wrap:anywhere}
.sw-feedback-banner.sw-feedback-banner>div{min-width:0}
.sw-feedback-banner.sw-feedback-banner h2,.sw-feedback-banner.sw-feedback-banner p,.sw-feedback-banner.sw-feedback-banner button{min-width:0;overflow-wrap:anywhere}
.sw-feedback-banner.sw-feedback-banner button span:first-child{min-width:0;flex:1}
.sw-feedback-banner.sw-feedback-banner button span[aria-hidden]{flex:none}
.sw-feedback-head>div{min-width:0}
.sw-feedback-head h2{overflow-wrap:anywhere}
html.sw-feedback-open{overflow:hidden;scrollbar-gutter:stable}
#sw-feedback-root .sw-feedback-launcher{position:fixed;inset-inline-end:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:95;display:flex;align-items:center;gap:10px;min-height:48px;max-width:calc(100vw - 32px);padding:12px 17px;border:1px solid #516044;border-radius:0;background:var(--sw-feedback-green);color:var(--sw-feedback-ink);font:400 12px/1.4 var(--sw-font-ui,SoulSans,Arial,sans-serif);letter-spacing:.04em;text-transform:uppercase;box-shadow:none;cursor:pointer}
#sw-feedback-root .sw-feedback-launcher small{font:500 10px/1.2 monospace;letter-spacing:.1em;opacity:.8}
.sw-feedback-dot{width:8px;height:8px;border-radius:50%;background:#496140;flex:none}
#sw-feedback-root .sw-feedback-launcher:hover{background:#edf2d8;box-shadow:none}
#sw-feedback-root .sw-feedback-launcher:focus-visible,.sw-feedback-banner.sw-feedback-banner button:focus-visible,.sw-feedback-dialog :focus-visible{outline:3px solid #697d41;outline-offset:4px}
.sw-feedback-banner.sw-feedback-banner{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:20px 0 24px;padding:28px 0;background:transparent;border:0;border-block:1px solid color-mix(in srgb,currentColor 22%,transparent);color:inherit;text-align:start}
.sw-feedback-banner.sw-feedback-banner p{margin:8px 0 0;max-width:56ch;font-family:inherit;font-size:15px;line-height:1.5;font-weight:400}
.sw-feedback-banner.sw-feedback-banner h2,.sw-feedback-banner.sw-feedback-banner h3{margin:0;font-family:var(--sw-font-ui,SoulSans,Arial,sans-serif);font-size:clamp(20px,1.8vw,26px);line-height:1.2;letter-spacing:-.035em;font-weight:400}
.sw-feedback-banner.sw-feedback-banner small{display:block;margin-bottom:12px;font:400 10px/1.4 var(--sw-font-ui,SoulSans,Arial,sans-serif);letter-spacing:.12em}
.sw-feedback-banner.sw-feedback-banner button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;max-width:340px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;color:inherit;text-align:start;font-family:inherit;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.sw-feedback-dialog{position:fixed;inset:0;margin:auto;width:min(700px,calc(100vw - 36px));max-width:700px;max-height:calc(100dvh - 36px);padding:0;border:1px solid var(--sw-feedback-border);border-radius:8px;background:var(--sw-feedback-paper);color:var(--sw-feedback-ink);font:400 16px/1.5 var(--sw-font-ui,SoulSans,Arial,sans-serif);text-align:start;box-shadow:0 24px 100px #0005;overflow:auto;overscroll-behavior:contain}
.sw-feedback-dialog::backdrop{background:#10180fc2;backdrop-filter:blur(3px)}
.sw-feedback-dialog *{box-sizing:border-box}
.sw-feedback-dialog [hidden]{display:none!important}
.sw-feedback-shell{padding:30px}
.sw-feedback-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}
.sw-feedback-head h2{margin:6px 0 0;font-size:32px;line-height:1.15;letter-spacing:-.04em;font-weight:500}
.sw-feedback-eyebrow{font:500 11px/1.5 monospace;letter-spacing:.12em}
.sw-feedback-dialog button,.sw-feedback-file-label{min-height:44px;padding:10px 14px;border:1px solid var(--sw-feedback-border);border-radius:4px;background:transparent;color:var(--sw-feedback-ink);font:500 14px/1.4 var(--sw-font-ui,SoulSans,Arial,sans-serif);letter-spacing:0;cursor:pointer;text-transform:none}
.sw-feedback-dialog button:hover,.sw-feedback-file-label:hover{background:#e8ebdf}
.sw-feedback-dialog button:disabled{opacity:.55;cursor:wait}
.sw-feedback-dialog .sw-feedback-close{border-color:transparent;font-size:13px;padding:8px;flex:none}
.sw-feedback-intro{margin:0 0 24px;color:#4c554a;font-size:15px;max-width:58ch}
.sw-feedback-kinds{margin:0 0 22px;padding:0;border:0;min-width:0}
.sw-feedback-kinds legend{margin-bottom:10px;font-size:14px;font-weight:600}
.sw-feedback-kinds>div{display:flex;flex-wrap:wrap;gap:8px}
.sw-feedback-kinds button[aria-pressed=true]{background:var(--sw-feedback-ink);border-color:var(--sw-feedback-ink);color:var(--sw-feedback-paper)}
.sw-feedback-field{display:flex;flex-direction:column;gap:8px;margin:18px 0 0;font-size:14px;font-weight:600}
.sw-feedback-field textarea,.sw-feedback-field input{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:13px 14px;border:1px solid #a4ae9d;border-radius:4px;background:#fff;color:var(--sw-feedback-ink);font:400 16px/1.5 var(--sw-font-ui,SoulSans,Arial,sans-serif);resize:vertical;box-shadow:none}
.sw-feedback-field textarea[aria-invalid=true]{border:2px solid #a13829}
.sw-feedback-field textarea::placeholder,.sw-feedback-field input::placeholder{color:#6a7268;opacity:1}
.sw-feedback-hint{font:400 12px/1.5 var(--sw-font-ui,SoulSans,Arial,sans-serif);color:#5e665b;margin:7px 0 0}
.sw-feedback-details{margin:16px 0 0;padding:12px 0;border-top:1px solid var(--sw-feedback-border);border-bottom:1px solid var(--sw-feedback-border)}
.sw-feedback-details summary{padding:6px 0;cursor:pointer;font-size:14px;min-height:36px}
.sw-feedback-upload{margin:22px 0 0;padding:18px;border:1px dashed #9aa48e;border-radius:4px;background:#eef0e6}
.sw-feedback-upload h3{font-size:14px;margin:0 0 10px;font-weight:600}
.sw-feedback-upload-actions{display:flex;flex-wrap:wrap;gap:10px}
.sw-feedback-file-label{position:relative;display:flex;align-items:center;border-color:#a4ae9d;background:var(--sw-feedback-paper);overflow:hidden}
.sw-feedback-file-label:focus-within{outline:3px solid #697d41;outline-offset:3px}
.sw-feedback-file-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.sw-feedback-dragover{outline:3px solid #69804b;background:#e1e8cd}
.sw-feedback-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.sw-feedback-previews:empty{display:none}
.sw-feedback-previews figure{margin:0;min-width:0;overflow:hidden}
.sw-feedback-previews img{display:block;width:100%;height:110px;object-fit:contain;background:#fff;border:1px solid var(--sw-feedback-border)}
.sw-feedback-previews figcaption{font-size:11px;margin:5px 0;color:#586151;overflow-wrap:anywhere}
.sw-feedback-previews figure>div{display:flex;flex-wrap:wrap;gap:4px}
.sw-feedback-previews button{font-size:11px;padding:6px;min-height:38px}
.sw-feedback-context{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;font-size:13px;font-weight:500;cursor:pointer}
.sw-feedback-context input{width:20px;height:20px;accent-color:#52683b;flex:none;margin:0}
.sw-feedback-context small{display:block;font-size:12px;color:#5e665b;margin-top:3px;font-weight:400}
.sw-feedback-context code{display:block;max-width:50ch;overflow-wrap:anywhere;color:#5e665b;font:11px/1.5 monospace;margin-top:5px}
.sw-feedback-context input:not(:checked)+span code{display:none}
.sw-feedback-private{font-size:12px;line-height:1.5;padding:12px 0;color:#5e665b;border-bottom:1px solid var(--sw-feedback-border)}
.sw-feedback-error{padding:12px;border:1px solid #bf7467;background:#f8eae5;color:#802c1f;font-size:14px;line-height:1.5}
.sw-feedback-submit-row{margin-top:18px}
.sw-feedback-dialog .sw-feedback-primary{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--sw-feedback-ink);border-color:var(--sw-feedback-ink);color:var(--sw-feedback-paper);padding:15px 18px;width:100%;font-size:15px}
.sw-feedback-dialog .sw-feedback-primary:hover{background:#354631}
.sw-feedback-draft-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:10px}
.sw-feedback-dialog .sw-feedback-text-button{border:0;text-decoration:underline;font-size:12px;padding:8px 0;min-height:36px}
.sw-feedback-draft-row p{max-width:42ch}
.sw-feedback-success{padding:30px 0 20px}
.sw-feedback-success-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 0 22px;background:var(--sw-feedback-green);font-size:26px;border-radius:50%}
.sw-feedback-success h3{font-size:28px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:0 0 18px}
.sw-feedback-success p{margin:12px 0;font-size:15px}
.sw-feedback-success .sw-feedback-primary{margin-top:24px}
#sw-feedback-canvas{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--sw-feedback-border);touch-action:none;cursor:crosshair}
.sw-feedback-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.sw-feedback-editor-actions .sw-feedback-primary{width:auto;flex:1}
html.sw-feedback-capturing #sw-feedback-root,html.sw-feedback-capturing #sw-feedback-dialog{visibility:hidden}
html.sw-feedback-capturing .sw-feedback-dialog::backdrop{background:transparent;backdrop-filter:none;visibility:hidden}
body:has(dialog[open]):not(:has(#sw-feedback-dialog[open])) #sw-feedback-root .sw-feedback-launcher{display:none}
@media(max-width:600px){#sw-feedback-root .sw-feedback-launcher{inset-inline-end:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:46px;padding:10px 14px;font-size:12px;gap:8px}#sw-feedback-root .sw-feedback-launcher small{font-size:9px}.sw-feedback-banner.sw-feedback-banner{flex-direction:column;align-items:stretch;gap:18px;padding:24px 0;margin:20px 0 24px}.sw-feedback-banner.sw-feedback-banner button{max-width:none;width:100%}.sw-feedback-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;inset:0;margin:0;border:0;border-radius:0}.sw-feedback-shell{padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px))}.sw-feedback-head h2{font-size:27px}.sw-feedback-head{gap:8px}.sw-feedback-intro{font-size:14px}.sw-feedback-upload{padding:14px}.sw-feedback-upload-actions>*{flex:1;justify-content:center}.sw-feedback-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-feedback-draft-row{flex-direction:column;gap:0}.sw-feedback-kinds button{font-size:13px}.sw-feedback-context code{max-width:38ch}.sw-feedback-banner.sw-feedback-banner h2,.sw-feedback-banner.sw-feedback-banner h3{font-size:22px}}
@media(prefers-reduced-motion:no-preference){#sw-feedback-root .sw-feedback-launcher{transition:background .16s,box-shadow .16s}.sw-feedback-dialog[open]{animation:sw-feedback-appear .18s ease-out}@keyframes sw-feedback-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
