/* Structural (applies in both skins) */
.noeacc-btn{display:inline-block;font:inherit;cursor:pointer;line-height:1.2}
.noeacc-btn-primary{width:100%}
.noeacc-btn[disabled]{opacity:.5;cursor:not-allowed}
.noeacc-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.noeacc-overlay[hidden]{display:none}
.noeacc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.noeacc-modal{position:relative;width:100%;max-width:340px;padding:28px 24px;box-sizing:border-box;font-size:15px;line-height:1.5}
.noeacc-close{position:absolute;top:12px;right:12px;border:none;background:none;font-size:22px;line-height:1;cursor:pointer}
.noeacc-h{margin:0 0 6px;text-align:center}
.noeacc-sub{margin:0 0 18px;text-align:center}
.noeacc-tabs{display:flex;gap:4px;padding:4px;margin:6px 0 18px}
.noeacc-tab{flex:1;border:none;background:none;padding:8px;cursor:pointer;font:inherit}
.noeacc-tabs .noeacc-tab{font-size:14px !important;line-height:1.2}
.noeacc-form{display:flex;flex-direction:column;gap:12px}
.noeacc-label{display:flex;flex-direction:column;gap:4px;text-align:left}
.noeacc-label input{font:inherit}
.noeacc-check{display:flex;align-items:center;gap:8px}
.noeacc-alt{margin:14px 0 0;text-align:center}
.noeacc-link{border:none;background:none;cursor:pointer;font:inherit;padding:0}
.noeacc-cred{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px}
.noeacc-cred-k{min-width:64px}
.noeacc-cred-v{font-family:monospace;flex:1;word-break:break-all}
.noeacc-copy{border:none;background:none;cursor:pointer}
.noeacc-warn{padding:10px 12px;line-height:1.5;margin:0 0 14px}
.noeacc-error{padding:10px 12px;margin-top:12px}
.noeacc-telegram{margin-top:12px;display:flex;justify-content:center}
.noeacc-legal{margin:12px 0 0;text-align:center}
.noeacc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
body.noeacc-open{overflow:hidden}
.noeacc-captcha{display:flex;justify-content:center;min-height:65px;margin-bottom:10px}
.noeacc-math{text-align:center;margin-bottom:4px}
.noeacc-math .noeacc-label{text-align:center;align-items:center}
.noeacc-math .noeacc-label input{max-width:130px;text-align:center;margin-top:4px}
.noeacc-btn.is-loading{pointer-events:none}
.noeacc-btn.is-loading[disabled]{opacity:1}
.noeacc-btn.is-loading::after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:noeacc-spin .6s linear infinite}
@keyframes noeacc-spin{to{transform:rotate(360deg)}}

/* Plugin skin (built-in native-app look) */
.noeacc-skin-plugin .noeacc-btn{border-radius:24px;padding:12px 20px;border:1px solid transparent}
.noeacc-skin-plugin .noeacc-btn-filled{background:#111;color:#fff}
.noeacc-skin-plugin .noeacc-btn-outline{background:transparent;color:#111;border-color:#111}
.noeacc-skin-plugin .noeacc-btn-link{background:transparent;color:#0a66c2;border:none;padding:6px}
.noeacc-skin-plugin .noeacc-btn-primary{background:#111;color:#fff;font-weight:500}
.noeacc-skin-plugin .noeacc-modal{background:#fff;color:#111;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2)}
.noeacc-skin-plugin .noeacc-close{color:#666}
.noeacc-skin-plugin .noeacc-h{font-size:20px}
.noeacc-skin-plugin .noeacc-sub{font-size:14px;color:#555}
.noeacc-skin-plugin .noeacc-tabs{background:#f2f2f2;border-radius:24px}
.noeacc-skin-plugin .noeacc-tab{border-radius:20px;color:#555}
.noeacc-skin-plugin .noeacc-tab.is-active{background:#fff;color:#111;font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.noeacc-skin-plugin .noeacc-label{font-size:13px;color:#555}
.noeacc-skin-plugin .noeacc-label input{padding:10px 12px;border:1px solid #ccc;border-radius:10px}
.noeacc-skin-plugin .noeacc-check{font-size:13px;color:#555}
.noeacc-skin-plugin .noeacc-alt{font-size:13px;color:#555}
.noeacc-skin-plugin .noeacc-link{color:#0a66c2;text-decoration:underline}
.noeacc-skin-plugin .noeacc-cred{background:#f6f6f6;border-radius:10px}
.noeacc-skin-plugin .noeacc-cred-k{font-size:11px;color:#777}
.noeacc-skin-plugin .noeacc-cred-v{font-size:16px}
.noeacc-skin-plugin .noeacc-copy{font-size:16px;color:#777}
.noeacc-skin-plugin .noeacc-warn{background:#fff4e5;color:#8a5300;border-radius:10px;font-size:12px}
.noeacc-skin-plugin .noeacc-error{background:#fde8e8;color:#9b1c1c;border-radius:10px;font-size:13px}
.noeacc-skin-plugin .noeacc-legal{font-size:11px;color:#888;line-height:1.5}
.noeacc-skin-plugin .noeacc-legal a{color:#0a66c2}
@media (prefers-color-scheme:dark){
.noeacc-skin-plugin .noeacc-modal{background:#1e1e1e;color:#eee}
.noeacc-skin-plugin .noeacc-close{color:#aaa}
.noeacc-skin-plugin .noeacc-btn-link,.noeacc-skin-plugin .noeacc-link{color:#6db3f2}
.noeacc-skin-plugin .noeacc-sub,.noeacc-skin-plugin .noeacc-label,.noeacc-skin-plugin .noeacc-check,.noeacc-skin-plugin .noeacc-alt,.noeacc-skin-plugin .noeacc-cred-k{color:#aaa}
.noeacc-skin-plugin .noeacc-btn-filled,.noeacc-skin-plugin .noeacc-btn-primary{background:#fff;color:#111}
.noeacc-skin-plugin .noeacc-btn-outline{color:#eee;border-color:#eee}
.noeacc-skin-plugin .noeacc-label input{background:#2a2a2a;border-color:#444;color:#eee}
.noeacc-skin-plugin .noeacc-tabs{background:#2a2a2a}
.noeacc-skin-plugin .noeacc-tab.is-active{background:#1e1e1e;color:#fff}
.noeacc-skin-plugin .noeacc-cred{background:#2a2a2a}
.noeacc-skin-plugin .noeacc-warn{background:#3a2e1a;color:#f0c674}
.noeacc-skin-plugin .noeacc-error{background:#3a1e1e;color:#f3a1a1}
.noeacc-skin-plugin .noeacc-legal a{color:#6db3f2}
}

/* Theme skin (inherit active theme; adopts block-theme palette via presets) */
.noeacc-skin-theme .noeacc-modal{background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,#111);border:1px solid var(--wp--preset--color--contrast,rgba(0,0,0,.15));border-radius:8px}
.noeacc-skin-theme .noeacc-close{color:inherit}
.noeacc-skin-theme .noeacc-h{font-size:1.5em}
.noeacc-skin-theme .noeacc-sub{opacity:.8}
.noeacc-skin-theme .noeacc-tabs{border:1px solid var(--wp--preset--color--contrast,rgba(0,0,0,.15));border-radius:6px}
.noeacc-skin-theme .noeacc-tab{color:inherit}
.noeacc-skin-theme .noeacc-tab.is-active{background:var(--wp--preset--color--contrast,#111);color:var(--wp--preset--color--base,#fff);border-radius:4px}
.noeacc-skin-theme .noeacc-label{font-size:.85em;opacity:.85}
.noeacc-skin-theme .noeacc-label input{padding:10px 12px;border:1px solid var(--wp--preset--color--contrast,rgba(0,0,0,.25));border-radius:6px;background:transparent;color:inherit}
.noeacc-skin-theme .noeacc-link{color:var(--wp--preset--color--accent,var(--wp--preset--color--primary,#0a66c2));text-decoration:underline}
.noeacc-skin-theme .noeacc-cred{border:1px solid var(--wp--preset--color--contrast,rgba(0,0,0,.15));border-radius:6px}
.noeacc-skin-theme .noeacc-cred-k{font-size:.7em;opacity:.7}
.noeacc-skin-theme .noeacc-warn{border:1px solid var(--wp--preset--color--contrast,rgba(0,0,0,.2));border-radius:6px;font-size:.85em}
.noeacc-skin-theme .noeacc-error{border:1px solid #c00;color:#c00;border-radius:6px;font-size:.85em}
.noeacc-skin-theme .noeacc-legal{font-size:.75em;opacity:.75}
.noeacc-skin-theme .noeacc-legal a{color:var(--wp--preset--color--accent,var(--wp--preset--color--primary,#0a66c2))}
