/* Nail Insider Club — compact accessible support form modal, V6. */
.nic-help-trigger{position:fixed;z-index:1050;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 17px;min-height:47px;border:1px solid #ff8b47;border-radius:999px;background:#252628;color:#fff;font:700 12px Manrope,Arial,sans-serif;letter-spacing:.005em;box-shadow:0 8px 30px #0004;cursor:pointer;transition:background .2s,transform .2s;max-width:calc(100vw - 20px)}
.nic-help-trigger svg{color:#ff8b47;flex:none}.nic-help-trigger:hover{background:#363638;transform:translateY(-2px)}
.nic-help-trigger:focus-visible,.nic-help-close:focus-visible,.nic-help-bottom a:focus-visible{outline:3px solid #ff8b47;outline-offset:3px}
.nic-help-backdrop[hidden],.nic-help-dialog[hidden]{display:none!important}
.nic-help-backdrop{position:fixed;z-index:1099;inset:0;background:rgba(7,8,9,.62);backdrop-filter:blur(3px)}
.nic-help-dialog{position:fixed;z-index:1100;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(92vw,540px);max-height:calc(100dvh - 32px);background:#fff;border:1px solid #e0d4ca;border-radius:18px;overflow:hidden;box-shadow:0 22px 75px #0006;color:#212121}
.nic-help-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 13px;background:#252628;color:#fff;flex:none}
.nic-help-eyebrow{display:block;color:#d0cac5;letter-spacing:.16em;font:800 9px Manrope,Arial,sans-serif;margin-bottom:6px}
.nic-help-eyebrow b{color:#ff8b47}
.nic-help-header h2{font:400 29px/1.18 'Source Serif 4',Georgia,serif;letter-spacing:-.01em;margin:0}
.nic-help-close{width:34px;height:34px;flex:none;display:grid;place-items:center;background:transparent;border:1px solid #6a6969;color:#eee;border-radius:50%;cursor:pointer}
.nic-help-close:hover{border-color:#ff8b47;color:#ff8b47}
.nic-help-desc{margin:0;padding:10px 22px;color:#6b6763;font:400 12px/1.5 Manrope,Arial,sans-serif;background:#fff;flex:none}
/* The form page is on the same domain. support.js extracts the actual Fluent Form
   visually from its standalone landing-page layout and sizes this iframe to it. */
.nic-help-frame-wrap{background:#fff;min-height:0;overflow:hidden;flex:0 1 auto}
.nic-help-frame{border:0;width:100%;height:395px;min-height:0;display:block;background:#fff}
/* This link is a fallback only if the same-origin iframe cannot be compacted. */
.nic-help-bottom{padding:9px 20px 12px;background:#fff;border-top:1px solid #ece7e2;display:flex;justify-content:flex-end;flex:none}
.nic-help-bottom a{display:inline-flex;align-items:center;gap:7px;color:#9b5127;text-decoration:underline;text-underline-offset:3px;font:700 11px Manrope,Arial,sans-serif}
.nic-help-dialog.nic-help-compact .nic-help-bottom{display:none}
body.nic-help-open{overflow:hidden!important}
/* Suppress the brief WordPress toolbar appearance while the iframe initializes. */
.nic-help-frame{visibility:hidden}
.nic-help-frame.nic-frame-ready{visibility:visible}
@media(max-width:600px){
 .nic-help-trigger{width:45px;height:45px;min-height:45px;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:14px;padding:0;border:1px solid #ff8b47;background:#242527;box-shadow:0 5px 20px #0003}
 .nic-help-trigger span{display:none}.nic-help-trigger svg{width:21px;height:21px}
 .nic-help-dialog{top:50%;bottom:auto;left:10px;right:10px;transform:translateY(-50%);width:auto;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));border-radius:16px}
 .nic-help-header{padding:15px 16px 12px}.nic-help-header h2{font-size:27px}.nic-help-desc{padding:9px 16px}
 .nic-help-frame{height:370px;min-height:0}
 .nic-help-bottom{padding:9px 14px 10px}
}
@media(max-width:360px){.nic-help-header h2{font-size:24px}.nic-help-eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.nic-help-trigger{transition:none}}
