/* Generated from src/design/themes.js. UI palettes only. */
:root{--planning_pose:#92566e;--planning_event:#ad754b;--planning_follow_up:#6c8195;--planning_maintenance:#647854;--planning_removal:#826a99;--planning_prepare:#a96979;--planning_personal:#77726a;--backgroundPrimary:#fbf5ef;--backgroundSecondary:#f5e8e7;--backgroundTertiary:#ead1d7;--surfacePrimary:#fffaf7;--surfaceSecondary:#f5e8e7;--surfaceElevated:#fffaf7;--accentPrimary:#80435e;--accentSecondary:#a9627b;--accentSoft:#ead1d7;--textPrimary:#35242d;--textSecondary:#6f5662;--textMuted:#6f5662;--textOnAccent:#fff8f5;--borderDefault:#d9bdc8;--borderActive:#80435e;--iconDefault:#6f5662;--iconActive:#80435e;--chipBackground:#f5e8e7;--chipActive:#80435e;--filterActive:#80435e;--navigationActive:#80435e;--progressActive:#80435e;--cardHighlight:#ead1d7;--selectionBackground:#ead1d7;--overlay:#37202abb;--productSurface:#f4f3f1;--productInk:#302b2d;--error:#a12f47;--success:#386244;--shadow:0 8px 28px #37202a12;--a:#80435e;--b:#80435e;--soft:#ead1d7;--paper:#fbf5ef;--ink:#35242d;--nm-ink:#35242d;--nm-nude:#f5e8e7;--nm-rose:#ead1d7;--nm-blush:#a9627b;--nm-mauve:#a9627b;--nm-sage:#ead1d7;--nm-shadow:0 8px 28px #37202a12}
:root[data-mood="soft-glam"]{--planning_pose:#92566e;--planning_event:#ad754b;--planning_follow_up:#6c8195;--planning_maintenance:#647854;--planning_removal:#826a99;--planning_prepare:#a96979;--planning_personal:#77726a;--backgroundPrimary:#fbf5ef;--backgroundSecondary:#f5e8e7;--backgroundTertiary:#ead1d7;--surfacePrimary:#fffaf7;--surfaceSecondary:#f5e8e7;--surfaceElevated:#fffaf7;--accentPrimary:#80435e;--accentSecondary:#a9627b;--accentSoft:#ead1d7;--textPrimary:#35242d;--textSecondary:#6f5662;--textMuted:#6f5662;--textOnAccent:#fff8f5;--borderDefault:#d9bdc8;--borderActive:#80435e;--iconDefault:#6f5662;--iconActive:#80435e;--chipBackground:#f5e8e7;--chipActive:#80435e;--filterActive:#80435e;--navigationActive:#80435e;--progressActive:#80435e;--cardHighlight:#ead1d7;--selectionBackground:#ead1d7;--overlay:#37202abb;--productSurface:#f4f3f1;--productInk:#302b2d;--error:#a12f47;--success:#386244;--shadow:0 8px 28px #37202a12;--a:#80435e;--b:#80435e;--soft:#ead1d7;--paper:#fbf5ef;--ink:#35242d;--nm-ink:#35242d;--nm-nude:#f5e8e7;--nm-rose:#ead1d7;--nm-blush:#a9627b;--nm-mauve:#a9627b;--nm-sage:#ead1d7;--nm-shadow:0 8px 28px #37202a12}
:root[data-mood="dark-feminine"]{--planning_pose:#edaac4;--planning_event:#e4b77e;--planning_follow_up:#9fb9dc;--planning_maintenance:#a8c5a0;--planning_removal:#c7a2df;--planning_prepare:#e6a399;--planning_personal:#c1babc;--backgroundPrimary:#241823;--backgroundSecondary:#30212d;--backgroundTertiary:#553044;--surfacePrimary:#3b2835;--surfaceSecondary:#30212d;--surfaceElevated:#3b2835;--accentPrimary:#ecc0d0;--accentSecondary:#c889a2;--accentSoft:#553044;--textPrimary:#fff1ed;--textSecondary:#dbc1cd;--textMuted:#dbc1cd;--textOnAccent:#321c29;--borderDefault:#785568;--borderActive:#ecc0d0;--iconDefault:#dbc1cd;--iconActive:#ecc0d0;--chipBackground:#30212d;--chipActive:#ecc0d0;--filterActive:#ecc0d0;--navigationActive:#ecc0d0;--progressActive:#ecc0d0;--cardHighlight:#553044;--selectionBackground:#553044;--overlay:#120b13cc;--productSurface:#f4f3f1;--productInk:#302b2d;--error:#ffb4b9;--success:#b5dbbd;--shadow:0 8px 28px #120b1312;--a:#ecc0d0;--b:#ecc0d0;--soft:#553044;--paper:#241823;--ink:#fff1ed;--nm-ink:#fff1ed;--nm-nude:#30212d;--nm-rose:#553044;--nm-blush:#c889a2;--nm-mauve:#c889a2;--nm-sage:#553044;--nm-shadow:0 8px 28px #120b1312}
:root[data-mood="cottagecore"]{--planning_pose:#8b606b;--planning_event:#a37839;--planning_follow_up:#657f93;--planning_maintenance:#597849;--planning_removal:#866a93;--planning_prepare:#a36f55;--planning_personal:#767568;--backgroundPrimary:#f7f5e9;--backgroundSecondary:#eeeddd;--backgroundTertiary:#dce2c9;--surfacePrimary:#fdfbef;--surfaceSecondary:#eeeddd;--surfaceElevated:#fdfbef;--accentPrimary:#4f6140;--accentSecondary:#8a6657;--accentSoft:#dce2c9;--textPrimary:#30372a;--textSecondary:#5e6553;--textMuted:#5e6553;--textOnAccent:#fffdf1;--borderDefault:#bac4a6;--borderActive:#4f6140;--iconDefault:#5e6553;--iconActive:#4f6140;--chipBackground:#eeeddd;--chipActive:#4f6140;--filterActive:#4f6140;--navigationActive:#4f6140;--progressActive:#4f6140;--cardHighlight:#dce2c9;--selectionBackground:#dce2c9;--overlay:#242d24bb;--productSurface:#f4f3f1;--productInk:#302b2d;--error:#9c3842;--success:#42633e;--shadow:0 8px 28px #242d2412;--a:#4f6140;--b:#4f6140;--soft:#dce2c9;--paper:#f7f5e9;--ink:#30372a;--nm-ink:#30372a;--nm-nude:#eeeddd;--nm-rose:#dce2c9;--nm-blush:#8a6657;--nm-mauve:#8a6657;--nm-sage:#dce2c9;--nm-shadow:0 8px 28px #242d2412}
:root[data-mood="pop-pastel"]{--planning_pose:#ab6197;--planning_event:#aa7d34;--planning_follow_up:#578796;--planning_maintenance:#63906b;--planning_removal:#8663ae;--planning_prepare:#b36a6e;--planning_personal:#80768c;--backgroundPrimary:#faf5fe;--backgroundSecondary:#f0e6f6;--backgroundTertiary:#e4d6f4;--surfacePrimary:#fffaff;--surfaceSecondary:#f0e6f6;--surfaceElevated:#fffaff;--accentPrimary:#704b91;--accentSecondary:#9b5175;--accentSoft:#e4d6f4;--textPrimary:#392c49;--textSecondary:#6c587b;--textMuted:#6c587b;--textOnAccent:#fffaff;--borderDefault:#cdb5dd;--borderActive:#704b91;--iconDefault:#6c587b;--iconActive:#704b91;--chipBackground:#f0e6f6;--chipActive:#704b91;--filterActive:#704b91;--navigationActive:#704b91;--progressActive:#704b91;--cardHighlight:#e4d6f4;--selectionBackground:#e4d6f4;--overlay:#30203fbb;--productSurface:#f4f3f1;--productInk:#302b2d;--error:#a33257;--success:#37634f;--shadow:0 8px 28px #30203f12;--a:#704b91;--b:#704b91;--soft:#e4d6f4;--paper:#faf5fe;--ink:#392c49;--nm-ink:#392c49;--nm-nude:#f0e6f6;--nm-rose:#e4d6f4;--nm-blush:#9b5175;--nm-mauve:#9b5175;--nm-sage:#e4d6f4;--nm-shadow:0 8px 28px #30203f12}
:root{--nm-petal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 110' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M79 105C56 80 48 49 32 12M66 87C40 86 26 71 24 52C44 54 60 65 66 87ZM53 61C72 51 82 32 77 13C59 22 49 38 53 61ZM39 31C23 32 12 23 9 7C25 8 35 16 39 31Z'/%3E%3Cpath d='M87 65v8m-4-4h8M17 91v6m-3-3h6'/%3E%3C/svg%3E");}
body{margin:0;background:var(--backgroundPrimary);color:var(--textPrimary)}
.nmSplash.nmBrandSplash{box-sizing:border-box;text-align:center;position:relative;background:var(--backgroundPrimary);color:var(--textPrimary);font-family:system-ui,sans-serif}.nmBrandSplash .nmSplashContent{position:relative;z-index:1;max-width:340px}.nmBrandSplash .nmSplashProgress{display:block;overflow:hidden;background:var(--borderDefault);border-radius:8px}.nmBrandSplash .nmSplashProgress:after{content:'';display:block;height:100%;width:45%;background:var(--progressActive);animation:nmBrandLoading 1.6s ease-in-out infinite alternate}@keyframes nmBrandLoading{to{transform:translateX(125%)}}@media(prefers-reduced-motion:reduce){.nmBrandSplash .nmSplashProgress:after{animation:none;width:100%}}
/* Brand entrance. No artificial delay or always-on decorative animation. */
.nmSplash.nmBrandSplash{display:flex;flex-direction:column;justify-content:center;gap:0;min-height:100dvh;padding:calc(30px + env(safe-area-inset-top,0px)) 25px calc(30px + env(safe-area-inset-bottom,0px));isolation:isolate;overflow:hidden}
.nmBrandSplash .nmSplashPetal{position:absolute;inset:auto;width:420px;height:540px;border-radius:46% 54% 55% 40%;transform:rotate(-18deg);background:linear-gradient(140deg,var(--surfacePrimary),var(--cardHighlight));top:calc(50% - 315px);z-index:-1;opacity:.8}
.nmBrandSplash:before,.nmBrandSplash:after{content:'';position:absolute;z-index:-1;width:240px;height:340px;mask:var(--nm-petal) center/contain no-repeat;background:var(--accentSecondary);opacity:.25}
.nmBrandSplash:before{left:-100px;top:6%;transform:rotate(30deg)}
.nmBrandSplash:after{right:-70px;bottom:2%;transform:rotate(-20deg)}
.nmSplashEyebrow{font:600 9px system-ui,sans-serif;letter-spacing:.24em;color:var(--textSecondary)}
.nmSplashLogo{display:grid;place-items:center;margin:36px auto 23px;width:142px;height:160px;background:var(--surfacePrimary);border:1px solid var(--borderDefault);border-radius:75px 75px 45px 45px;box-shadow:0 7px 20px color-mix(in srgb,var(--overlay) 4%,transparent)}
.nmSplashLogo>img{width:87px;height:113px;object-fit:contain}
.nmBrandSplash h1{font:47px Georgia,serif;letter-spacing:-.035em;margin:0 0 18px}
.nmBrandSplash .nmSplashMotto{font:18px/1.5 Georgia,serif;color:var(--textSecondary)}
.nmBrandSplash .nmSplashLoading{margin-top:42px;font-size:12px}
.nmBrandSplash .nmSplashLoading p{font-size:12px;line-height:1.6}
.nmBrandSplash .nmSplashProgress{width:115px;height:3px;margin:20px auto}
.nmBrandSplash .nmSplashSignature{font:italic 17px/1.5 Georgia,serif!important;margin:50px 0 0;color:var(--textSecondary)}
.nmSplashDoodle{position:absolute;inset:0;pointer-events:none;z-index:-1;color:var(--accentPrimary)}
.nmSplashDoodle svg:first-child{position:absolute;width:22px;left:16%;top:28%;transform:rotate(-20deg);stroke-width:1}
.nmSplashDoodle svg:last-child{position:absolute;width:28px;right:15%;top:61%;stroke-width:1}

@media(max-height:700px){.nmBrandSplash .nmSplashLogo{margin:22px auto 15px;width:118px;height:135px}.nmBrandSplash .nmSplashLogo>img{width:73px;height:95px}.nmBrandSplash .nmSplashLoading{margin-top:24px}.nmBrandSplash .nmSplashSignature{margin-top:28px}}


/* Approved connection artwork, same component on all platforms. */
.nmSplash.nmIllustratedSplash{overflow:auto;align-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) 22px calc(24px + env(safe-area-inset-bottom,0px));background:var(--backgroundPrimary)}
.nmIllustratedSplash:before,.nmIllustratedSplash:after{display:none}.nmIllustratedSplash .nmSplashContent{width:100%;max-width:420px}.nmConnectionSymbol{width:32px;height:42px;object-fit:contain;margin:0 auto 8px}.nmIllustratedSplash h1{font-size:34px;margin:0 0 16px}.nmIllustratedSplash .nmOfferArt{height:min(43dvh,380px);width:100%;border-radius:28px}.nmIllustratedSplash h2{font:500 clamp(23px,4vw,30px)/1.2 Georgia,serif;margin:22px 0 8px}.nmIllustratedSplash .nmSplashLoading{margin:0}.nmIllustratedSplash .nmSplashLoading p{font-size:15px}.nmIllustratedSplash .nmSplashLoading button{margin:12px auto;display:flex}.nmConnectionDots{display:flex;justify-content:center;gap:9px;margin:22px auto}.nmConnectionDots i{width:9px;height:9px;border-radius:50%;background:var(--accentPrimary);animation:nmConnectionPulse 1.2s ease-in-out infinite alternate}.nmConnectionDots i:nth-child(2){animation-delay:.2s}.nmConnectionDots i:nth-child(3){animation-delay:.4s}@keyframes nmConnectionPulse{to{opacity:.3;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.nmConnectionDots i{animation:none}}

.nmIllustratedSplash .nmSplashLoading button{min-height:46px;justify-content:center;align-items:center;padding:12px 18px;border:1px solid var(--borderActive);border-radius:14px;background:var(--surfaceSecondary);color:var(--textPrimary);font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;max-width:100%;white-space:normal}.nmIllustratedSplash .nmSplashLoading .nmButton-primary{background:var(--accentPrimary);color:var(--textOnAccent)}.nmIllustratedSplash button:focus-visible{outline:3px solid var(--borderActive);outline-offset:3px}

/* The first HTML frame uses the same approved artwork as the React splash. */
#nm-boot .nmBootConnectionArt{display:none}
:root:not([data-mood]) #nm-boot [data-art-mood="soft-glam"],
:root[data-mood="soft-glam"] #nm-boot [data-art-mood="soft-glam"],
:root[data-mood="dark-feminine"] #nm-boot [data-art-mood="dark-feminine"],
:root[data-mood="cottagecore"] #nm-boot [data-art-mood="cottagecore"],
:root[data-mood="pop-pastel"] #nm-boot [data-art-mood="pop-pastel"]{display:block}

#nm-boot button{background:var(--accentPrimary);color:var(--textOnAccent);border:0;border-radius:14px;padding:14px 20px;min-height:44px;font:inherit}