/* Nygui R4 — non-blocking wellbeing nudge */
.nygui-screenbreak {position:fixed;right:clamp(12px,2vw,30px);bottom:clamp(75px,10vh,105px);width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 110px);overflow:auto;z-index:1100;border:1px solid var(--primary);border-radius:21px;padding:19px 21px;background:var(--surface);color:var(--ink);box-shadow:0 12px 48px #0008;animation:nyguiBreakAppear .2s ease-out}
.nygui-screenbreak strong{font-size:1.1rem;display:block;line-height:1.35}
.nygui-screenbreak p{margin:12px 0 20px;line-height:1.55;font-size:.94rem;white-space:normal}
.nygui-screenbreak-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nygui-screenbreak-actions button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:10px;border-radius:12px;margin:0!important;white-space:normal}
.nygui-screenbreak-settings{margin-top:24px;display:grid;gap:12px}
.nygui-screenbreak-toggle{display:flex!important;align-items:center;gap:12px;line-height:1.5;font-size:.96rem;cursor:pointer;max-width:100%}
.nygui-screenbreak-toggle input{width:22px;height:22px;flex:none;accent-color:var(--primary)}
.nygui-screenbreak-settings p{margin:0!important}
@keyframes nyguiBreakAppear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.nygui-screenbreak{left:12px;right:12px;bottom:90px;width:auto;padding:16px}.nygui-screenbreak-actions{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.nygui-screenbreak{animation:none!important}}

.nygui-screenbreak-preview{justify-self:start;min-height:44px!important;margin:4px 0 0!important;padding:10px 17px!important}
