/* Scoped Phase 3 controls; no image motion or new global form/button rules. */
.njd .nji{padding:clamp(1rem,2vw,1.5rem);margin-block:1.25rem;background:linear-gradient(110deg,#f4e6d1,#fffcf6);border:1px solid #e6d8c6;border-radius:1.1rem;color:#302638;min-width:0}
.njd .nji-top{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}
.njd .nji-prompt{flex:1 1 17rem;min-width:0}.njd .nji h3{margin:.25rem 0 .55rem;font-size:clamp(1.2rem,1.2rem + .25vw,1.65rem);line-height:1.2;color:#4f1964}
.njd .nji-rotor{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-height:3.2rem;margin-block:.2rem .5rem}.njd .nji-rotor [data-nji-phrase]{font-size:clamp(1.05rem,1rem + .45vw,1.4rem);font-weight:700;color:#4f1964;overflow-wrap:anywhere;min-width:0}
.njd .nji [hidden],.njd .nji-result[hidden],.njd .nji-result [hidden]{display:none!important}
.njd .nji button:not(.nj-button),.njd .nji-result button:not(.nj-button){background:#fffaf3;color:#4f1964;border:1px solid #9b7ba6;border-radius:.6rem;padding:.6rem .8rem;font:inherit;min-height:44px;white-space:normal;cursor:pointer;line-height:1.35;max-width:100%}
.njd .nji-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:0 1 20rem;min-width:0}
.njd .nji-actions [data-nji-surprise]{flex:1 1 100%;min-height:46px;font-weight:700}.njd .nji-select-label{font-size:.82rem;display:block;margin-top:.4rem}
.njd .nji select{font:inherit;font-size:.9rem;max-width:100%;width:min(100%,25rem);min-height:44px;margin-top:.25rem;border-radius:.5rem;color:#302638;background:#fff;border:1px solid #bda8c6;padding:.55rem 2rem .55rem .65rem}
.njd .nji .njd-help{margin:.75rem 0 0;font-size:.82rem;color:#645769;line-height:1.6}.njd .nji button:disabled,.njd .nji-result button:disabled{opacity:.6;cursor:default}
.njd .nji button:focus-visible,.njd .nji select:focus-visible,.njd .nji-result button:focus-visible{outline:2px solid #4f1964;outline-offset:3px}
.njd .nji-result{background:#fffaf2;border:1px solid #dbc7ad;border-radius:1rem;padding:clamp(1rem,2.2vw,1.75rem);margin-block:1.1rem 1.5rem;min-width:0}
.njd .nji-result-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.njd .nji-result h2{font-size:clamp(1.2rem,1.2rem + .6vw,1.6rem);margin:0;color:#4f1964}.njd .nji-result [data-nji-message]{margin-block:.8rem;font-size:.95rem}
.njd .nji-result [data-nji-card]{max-width:36rem}.njd .nji-result .nj-recipe-tile{max-width:100%;margin:0}.njd .nji-result [data-nji-another]{margin-top:1rem;min-height:44px}.njd .nji-result .njd-help{margin-bottom:0}
@media(min-width:640px){.njd .nji-result .nj-recipe-tile{display:grid;grid-template-columns:minmax(130px,38%) minmax(0,1fr)}.njd .nji-result .nj-tile-copy{align-self:center}.njd .nji-result .nj-tile-image{height:100%}}
@media(max-width:639px){.njd .nji-top{gap:.75rem}.njd .nji-actions{flex-basis:100%;justify-content:flex-start}.njd .nji-actions [data-nji-surprise]{flex-basis:auto}.njd .nji-result [data-nji-card]{max-width:23rem}.njd .nji-result-head{gap:.75rem}}
@keyframes nji-enter{from{opacity:.4;transform:translateY(.15rem)}to{opacity:1;transform:none}}
.njd .nji-word-enter{animation:nji-enter .18s ease-out}
@media(prefers-reduced-motion:reduce){.njd .nji *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.njd .nji,.njd .nji-result{background:Canvas;color:CanvasText;border:1px solid CanvasText}.njd .nji button,.njd .nji select{border:1px solid ButtonText}}
@media print{.nji,.nji-result{display:none!important}}

.njd .nji-choices{margin-top:.3rem}.njd .nji-choices summary{font-size:.85rem;cursor:pointer;min-height:30px;padding-block:.2rem;color:#4f1964}
.njd .nji-result{max-width:52rem;margin-inline:auto}.njd .nji-result [data-nji-card]{max-width:none}.njd .nji-open{display:inline-flex;margin-top:.85rem;min-height:44px}.njd .nji-result [data-nji-another]{margin-top:.6rem}
