.artistern-feedback-launch { position:fixed!important; z-index:9990; inset:auto auto calc(20px + env(safe-area-inset-bottom)) 20px!important; display:inline-flex!important; align-items:center; gap:8px; min-height:44px; padding:10px 15px!important; border:1px solid #1c1b19!important; border-radius:0!important; background:#1c1b19!important; color:#fff!important; font:600 13px/1.3 Inter,Arial,sans-serif!important; cursor:pointer; box-shadow:none!important; }
.artistern-feedback-launch span { color:#e7d9af; font-size:10px; text-transform:uppercase; }
.artistern-feedback-launch:focus-visible { outline:3px solid #9a7b2e!important; outline-offset:3px; }
.artistern-feedback-dialog { position:fixed; inset:0; box-sizing:border-box; width:min(600px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:28px; margin:auto; overflow:auto; border:1px solid #d6d0c4; border-radius:0; background:#fff; color:#1c1b19; font:400 14px/1.55 Inter,Arial,sans-serif; box-shadow:none; }
.artistern-feedback-dialog:not([open]) { display:none!important; }
.artistern-feedback-dialog::backdrop { background:rgba(28,27,25,.55); }
.artistern-feedback-dialog *, .artistern-feedback-dialog *::before,.artistern-feedback-dialog *::after { box-sizing:border-box; border-radius:0; letter-spacing:0; }
.artistern-feedback-dialog header { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.artistern-feedback-dialog h2 { margin:0!important; font:400 27px/1.25 Georgia,serif!important; }
.artistern-feedback-dialog [data-feedback-close] { flex:none; min-width:44px; min-height:44px; padding:0; border:1px solid #e7e2d8; background:#fff; color:#1c1b19; font:400 27px/1 Arial,sans-serif; cursor:pointer; }
.artistern-feedback-dialog .artistern-feedback-beta { padding:12px; background:#faf9f6; border-left:2px solid #9a7b2e; font-size:13px; margin:16px 0; }
.artistern-feedback-dialog label { display:block; margin:16px 0 6px; font-size:13px; font-weight:600; color:#1c1b19; }
.artistern-feedback-dialog input:not([type=file]), .artistern-feedback-dialog textarea { display:block; width:100%; min-height:44px; margin:6px 0 0; padding:10px; border:1px solid #d6d0c4; background:#fff; color:#1c1b19; font:400 14px/1.5 Inter,Arial,sans-serif; }
.artistern-feedback-dialog textarea { min-height:120px; resize:vertical; }
.artistern-feedback-dialog :is(input,textarea,button):focus-visible { outline:2px solid #9a7b2e; outline-offset:2px; }
.artistern-feedback-contact { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.artistern-feedback-contact[hidden] { display:none; }
.artistern-feedback-dialog .artistern-feedback-honey { position:absolute!important; width:1px!important; height:1px!important; opacity:0; overflow:hidden; pointer-events:none; }
.artistern-feedback-help { color:#706b63; font-size:12px; }
.artistern-feedback-previews { display:flex; gap:12px; flex-wrap:wrap; }
.artistern-feedback-previews figure { width:120px; margin:0; }
.artistern-feedback-previews img { display:block; width:120px; height:90px; object-fit:contain; border:1px solid #e7e2d8; }
.artistern-feedback-previews button { width:100%; min-height:44px; padding:6px; border:1px solid #e7e2d8; background:#fff; color:#a33b32; cursor:pointer; }
.artistern-feedback-previews small { display:block; padding:8px; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.artistern-feedback-dialog footer { display:flex; justify-content:flex-end; margin-top:16px; }
.artistern-feedback-dialog [data-feedback-send] { min-height:44px; padding:12px 24px; border:1px solid #1c1b19; background:#1c1b19; color:#fff; font:600 14px/1.3 Inter,Arial,sans-serif; cursor:pointer; }
.artistern-feedback-dialog button:disabled { opacity:.5; cursor:wait; }
.artistern-feedback-dialog [data-feedback-status] { min-height:22px; color:#356b4a; font-size:13px; }
.artistern-feedback-dialog [data-feedback-status].is-error { color:#a33b32; }
.artistern-standalone-page .artistern-feedback-launch,.woocommerce-checkout .artistern-feedback-launch,.woocommerce-cart .artistern-feedback-launch { bottom:calc(92px + env(safe-area-inset-bottom))!important; }
@media(max-width:600px){.artistern-feedback-dialog { padding:20px; } .artistern-feedback-contact { grid-template-columns:1fr; gap:0; } .artistern-feedback-launch { left:16px!important; padding:10px 12px!important; } }

.artistern-feedback-load-error { position:fixed; bottom:74px; left:20px; z-index:9991; max-width:280px; padding:12px; border:1px solid #a33b32; background:#fff; color:#a33b32; font:13px/1.5 Arial,sans-serif; }

/* The accessible label stays available to assistive technology, without visible text. */
.artistern-feedback-launch.artistern-feedback-launch{display:grid!important;place-items:center;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;border-radius:50%!important;gap:0!important;line-height:1!important}
.artistern-feedback-launch.artistern-feedback-launch svg{display:block;width:24px!important;height:24px!important;pointer-events:none}
.artistern-feedback-launch[aria-busy="true"]{opacity:.65}
