:root{--bg:#f7f3eb;--card:#fffdf9;--ink:#2d332d;--muted:#858a82;--sage:#718970;--sage-lite:#e6eee3;--line:#ebe5db;--terr:#c67c5c}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.app{max-width:760px;margin:auto;min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) 20px 112px}button,input,select{font:inherit}button{cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}header small{color:var(--sage);font-weight:800;text-transform:capitalize}h1{font:700 29px Georgia,serif;margin:5px 0 0}h2{font:700 21px Georgia,serif;margin:0}.round,.mini{border:0;background:var(--card);box-shadow:0 5px 20px #3c32230d}.round{width:44px;height:44px;border-radius:50%;font-size:20px;color:var(--terr)}.view{display:none}.view.active{display:block}.next-label{font-size:11px;letter-spacing:.14em;font-weight:900;color:var(--sage);margin:0 0 9px 4px}.next-card{background:linear-gradient(125deg,#dce8d8,#efe4d6);border-radius:25px;padding:22px;display:flex;align-items:center;justify-content:space-between;min-height:135px;margin-bottom:28px}.next-card .time{font-size:14px;font-weight:900;color:#5c705b}.next-card h2{font-size:25px;margin:5px 0}.who{display:flex;align-items:center;gap:7px;color:#687067;font-size:13px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800}.big-icon{font-size:32px;background:#ffffff70;width:64px;height:64px;border-radius:50%;display:grid;place-items:center}.section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.section-head button{border:0;background:transparent;color:var(--sage);font-weight:800}.section-head span{font-size:12px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #3c322309}.row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 16px;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row-title{font-weight:750}.sub{font-size:12px;color:var(--muted);margin-top:3px}.check{width:24px;height:24px;border:2px solid #ccd4ca;background:white;border-radius:8px}.check.done{background:var(--sage);border-color:var(--sage);color:white}.strike{text-decoration:line-through;color:#a1a59f}.delete{border:0;background:transparent;color:#b0aaa1;font-size:20px}.empty{text-align:center;color:var(--muted);padding:28px 14px}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf9ed;border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));backdrop-filter:blur(16px);z-index:10}.nav{border:0;background:transparent;color:#969990;display:grid;place-items:center;gap:2px;padding:7px}.nav i{font-style:normal;font-size:21px}.nav span{font-size:10px;font-weight:750}.nav.active{color:var(--sage)}.fab{position:fixed;right:max(22px,calc((100vw - 720px)/2));bottom:90px;width:58px;height:58px;border-radius:50%;border:5px solid var(--bg);background:var(--sage);color:white;font-size:28px;box-shadow:0 12px 28px #51634f44;z-index:9}.quick{display:flex;gap:9px;margin:12px 0}.quick input,.form input,.form select{width:100%;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:14px;outline:none}.quick button{width:50px;border:0;border-radius:14px;background:var(--sage);color:#fff;font-size:22px}.week,#days{display:grid;grid-template-columns:repeat(7,1fr)}.week b{text-align:center;font-size:10px;color:#999d96;padding:12px 0 8px}#days{padding:0 7px 10px}.day{height:46px;display:grid;place-items:center;position:relative;font-size:13px;border-radius:12px}.day.muted{opacity:.25}.day.today{background:var(--sage);color:#fff;font-weight:800}.day.has:after{content:"";width:4px;height:4px;background:var(--terr);border-radius:50%;position:absolute;bottom:5px}.day.today.has:after{background:white}.mini{width:35px;height:35px;border-radius:11px;margin-left:4px}.sheet-bg{position:fixed;inset:0;background:#272b2766;display:none;align-items:flex-end;justify-content:center;z-index:30;backdrop-filter:blur(2px)}.sheet-bg.open{display:flex}.sheet{width:min(760px,100%);background:var(--card);border-radius:28px 28px 0 0;padding:10px 20px calc(28px + env(safe-area-inset-bottom));max-height:88vh;overflow:auto}.grab{width:38px;height:4px;border-radius:5px;background:#d7d1c8;margin:0 auto 17px}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head button{border:0;background:#f2ede5;width:36px;height:36px;border-radius:50%;font-size:22px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.choices button{border:1px solid var(--line);background:#faf7f1;border-radius:18px;padding:19px;text-align:left}.choices i{font-style:normal;font-size:24px;display:block;margin-bottom:8px}.choices span{font-weight:800}.form{display:grid;gap:13px;margin-top:20px}.form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#71776f}.full,.form>button{border:0;background:var(--sage);color:#fff;padding:14px;border-radius:14px;font-weight:800;width:100%;margin-top:5px}.hide{display:none!important}.family-row{display:flex;align-items:center;gap:12px;padding:13px 3px;border-bottom:1px solid var(--line)}.family-row .info{flex:1}.family-row b{display:block}.toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%,15px);background:#303630;color:white;padding:11px 16px;border-radius:99px;font-size:13px;opacity:0;transition:.2s;z-index:500}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:800px){.app{padding-left:34px;padding-right:34px}.next-card{min-height:155px}.calendar.card{padding:8px 20px}.day{height:58px}.fab{right:calc((100vw - 700px)/2)}}
.auth-screen{position:fixed;inset:0;z-index:100;background:linear-gradient(150deg,#e4ecdf,#f6eee5);display:grid;place-items:center;padding:22px}.auth-card{width:min(420px,100%);background:#fffdf9;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 25px 70px #463b2c1c;text-align:center}.auth-logo{width:64px;height:64px;border-radius:22px;background:var(--sage);color:#fff;display:grid;place-items:center;margin:auto;font-size:27px}.auth-card h1{margin:14px 0 5px}.auth-card>p{color:var(--muted);margin-bottom:22px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2ede5;border-radius:13px;padding:4px;margin-bottom:17px}.auth-tabs button{border:0;background:transparent;padding:10px;border-radius:10px;font-weight:800;color:var(--muted)}.auth-tabs button.active{background:white;color:var(--ink);box-shadow:0 2px 8px #0000000d}.auth-card form{display:grid;gap:12px;text-align:left}.auth-card label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#72776f}.auth-card input{width:100%;border:1px solid var(--line);background:#faf8f4;border-radius:13px;padding:13px}.demo-btn,.outline{width:100%;border:1px solid var(--line);background:transparent;border-radius:14px;padding:13px;margin-top:10px;font-weight:800;color:var(--sage)}.auth-note{display:block;color:#999;margin-top:16px;line-height:1.4}.or{color:#aaa;margin:14px}.premium-card{margin-top:22px;background:linear-gradient(130deg,#303a30,#596c57);color:white;border-radius:20px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.premium-card span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#e4c981}.premium-card h3{margin:4px 0}.premium-card p{font-size:12px;opacity:.75;margin:0}.premium-card button{border:0;background:#fff;color:#384537;border-radius:12px;padding:10px;font-weight:800}.account-actions{display:flex;justify-content:space-between;margin-top:14px}.account-actions button{border:0;background:transparent;color:var(--muted);font-size:12px}.premium-sheet .sheet-head small{color:#a7853d;font-weight:900;letter-spacing:.12em}.premium-price{margin:25px 0}.premium-price b{font:700 35px Georgia,serif}.premium-price span{color:var(--muted);margin-left:5px}.features{display:grid;gap:8px;margin-bottom:20px}.features>div{display:flex;gap:13px;align-items:center;background:#faf7f1;padding:13px;border-radius:15px}.features span{display:grid}.features small{color:var(--muted);margin-top:3px}.fine{text-align:center;font-size:11px;color:var(--muted);margin:10px}.hide{display:none!important}
.splash{position:fixed;inset:0;z-index:300;background:linear-gradient(155deg,#eef3e9,#f7f1e9);display:grid;place-content:center;justify-items:center;transition:opacity .18s ease,visibility .18s ease}.splash.hide-splash{opacity:0;visibility:hidden}.splash-logo{width:86px;height:86px;border-radius:30px;background:var(--sage);color:white;display:grid;place-items:center;font-size:39px;box-shadow:0 18px 45px #53685032;animation:splashPop .28s ease}.splash-name{font:700 34px Georgia,serif;margin-top:16px}.splash-sub{color:#858b82;font-size:12px;margin-top:4px}.splash-loader{width:72px;height:3px;background:#dfe4da;border-radius:99px;overflow:hidden;margin-top:26px}.splash-loader i{display:block;width:45%;height:100%;background:var(--sage);border-radius:99px;animation:load .55s infinite ease-in-out}@keyframes splashPop{0%{transform:scale(.82);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes load{0%{transform:translateX(-120%)}100%{transform:translateX(240%)}}.settings-sheet .sheet-head small{font-size:10px;letter-spacing:.13em;color:var(--sage);font-weight:900}.settings-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:20px 0 24px;padding:4px}.settings-avatar{width:54px;height:54px;border-radius:50%;background:#b9cfb5;display:grid;place-items:center;font:700 19px Georgia,serif}.settings-profile b,.settings-profile span{display:block}.settings-profile span{font-size:12px;color:var(--muted);margin-top:3px}.settings-profile button{border:0;background:var(--sage-lite);color:var(--sage);padding:9px 12px;border-radius:11px;font-weight:800;font-size:12px}.settings-group{margin:19px 0}.settings-label{display:block;font-size:10px;letter-spacing:.13em;font-weight:900;color:#999c95;margin:0 5px 8px}.setting-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;text-align:left;padding:13px 4px;color:var(--ink)}.setting-row:first-of-type{border-top:0}.setting-row>i{font-style:normal;width:34px;height:34px;border-radius:11px;background:#f3eee7;display:grid;place-items:center;font-size:15px}.setting-row span{display:grid}.setting-row b{font-size:14px}.setting-row small{font-size:11px;color:var(--muted);margin-top:3px}.setting-row em{font-style:normal;color:#b0b3ad;font-size:22px}.danger-soft b{color:#a95d4e}.logout-main{width:100%;border:1px solid #e6cbc3;background:#fff8f5;color:#a95749;border-radius:14px;padding:13px;font-weight:800;margin-top:14px}.app-version{text-align:center;color:#aaa;font-size:10px;margin-top:14px}.detail-sheet{min-height:310px}.detail-form{display:grid;gap:12px;margin-top:20px}.detail-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#757a73}.detail-form input{width:100%;border:1px solid var(--line);background:#faf8f4;border-radius:13px;padding:13px}.detail-form .full{margin-top:6px}.member-manage{display:flex;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid var(--line)}.member-manage>div:nth-child(2){flex:1}.member-manage b,.member-manage small{display:block}.member-manage small{color:var(--muted);margin-top:2px}.invite-box{text-align:center;background:#f5f1ea;border-radius:20px;padding:22px;margin-top:20px}.invite-code{font:700 27px Georgia,serif;letter-spacing:.13em;margin:10px}.sub-card{border:1px solid var(--line);border-radius:18px;padding:17px;margin-top:18px}.sub-card h3{margin:3px 0}.sub-card p{color:var(--muted);font-size:12px}.cancel-btn{width:100%;border:1px solid #e4c5bc;background:transparent;color:#a95749;padding:12px;border-radius:13px;font-weight:800;margin-top:13px}.confirm-box p{color:var(--muted);line-height:1.5}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.confirm-actions button{padding:12px;border-radius:13px;font-weight:800}.confirm-actions .safe{border:1px solid var(--line);background:white}.confirm-actions .danger{border:0;background:#ad5d4f;color:white}.verify-card{text-align:center}.verify-card .verify-email{display:block;margin:8px 0 14px;word-break:break-word;color:var(--ink,#2f332d)}.verify-help{margin:0 0 18px;line-height:1.5}.verify-card .demo-btn{margin-top:10px}
/* Keep content actions aligned without squeezing long titles. */
.row:has(button[aria-label^="Editar"]){grid-template-columns:auto minmax(0,1fr) auto auto}
.row-title{overflow-wrap:anywhere}
.detail-form select{width:100%;border:1px solid var(--line);background:#faf8f4;border-radius:13px;padding:13px;font:inherit}
#contentEditForm button[type="submit"]{border:0;border-radius:13px;padding:14px;background:var(--sage);color:white;font-weight:800}

.recovery-sent{margin-top:14px;padding:20px 18px;border:1px solid #dce6d7;border-radius:20px;background:#f1f5ed;text-align:center}.recovery-sent-icon{font-size:36px;margin-bottom:5px}.recovery-sent h2{margin:4px 0 8px;font-family:Georgia,serif;font-size:22px;color:#30352f}.recovery-sent p{margin:6px 0;color:#667064;font-size:13px;line-height:1.5}.recovery-sent .full{margin-top:15px}

.captcha-wrap{display:grid;gap:6px;margin:2px 0 4px;min-width:0}.captcha-wrap>div{width:100%;min-height:1px}.captcha-status{display:block;text-align:center;color:#8b8f88;font-size:10px;line-height:1.35}.captcha-status[data-state="ok"]{color:var(--sage);font-weight:800}.captcha-status[data-state="warn"],.captcha-status[data-state="error"]{color:#a95749}.captcha-wrap iframe{max-width:100%}

/* Activity feed, task proof photos and custom confirmations */
.header-actions{display:flex;align-items:center;gap:8px}.activity-button{position:relative}.activity-badge{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--terr);color:#fff;border:2px solid var(--bg);display:grid;place-items:center;font-size:9px;font-weight:900}.activity-sheet .sheet-head small{color:var(--sage);font-size:10px;font-weight:900;letter-spacing:.12em}.activity-list{display:grid;gap:10px;margin-top:18px}.activity-item{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;padding:13px;background:#faf7f1;border:1px solid var(--line);border-radius:16px}.activity-item>i{width:42px;height:42px;border-radius:14px;background:var(--sage-lite);display:grid;place-items:center;font-style:normal;font-size:20px}.activity-item b{display:block;font-size:13px;line-height:1.35}.activity-item small{display:block;color:var(--muted);margin-top:4px}.activity-empty{text-align:center;color:var(--muted);padding:34px 16px}.proof-link{border:0;background:var(--sage-lite);color:#526850;border-radius:10px;padding:6px 9px;font-size:11px;font-weight:850;margin-top:7px}.proof-box{display:grid;gap:13px}.proof-copy{margin:0;color:var(--muted);line-height:1.5}.proof-picker{display:grid;gap:8px;padding:15px;border:1px dashed #c9d3c6;background:#f8faf6;border-radius:16px}.proof-picker b{font-size:13px}.proof-picker input{width:100%}.proof-preview{width:100%;max-height:260px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.proof-hint{font-size:11px;color:var(--muted);line-height:1.4}.confirm-overlay{position:fixed;inset:0;background:#272b2780;display:none;align-items:center;justify-content:center;padding:22px;z-index:650;backdrop-filter:blur(4px)}.confirm-overlay.open{display:flex}.confirm-dialog{width:min(390px,100%);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;text-align:center;box-shadow:0 28px 80px #29231b35}.confirm-icon{width:58px;height:58px;border-radius:18px;background:#f7e9e3;display:grid;place-items:center;margin:0 auto 13px;font-size:25px}.confirm-dialog h2{margin-bottom:9px}.confirm-dialog p{color:var(--muted);line-height:1.5;margin:0 0 20px}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.confirm-dialog-actions button{border:0;border-radius:13px;padding:13px;font-weight:850}.confirm-dialog-actions .safe{background:#f1eee8;color:var(--ink)}.confirm-dialog-actions .danger{background:#b85f4b;color:#fff}.notification-device{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#faf7f1}.notification-device p{font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.45}.notification-device button{margin:0}.password-rule-error{line-height:1.4}

/* Guided balloons point to the actual controls without changing family data. */
.tutorial-overlay{position:fixed;inset:0;z-index:150;overflow:hidden}
.tutorial-spotlight{position:fixed;border:2px solid #a7c88e;border-radius:15px;box-shadow:0 0 0 9999px #1b2c20a8;pointer-events:none}
.tutorial-card{position:fixed;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fffdf9;border:1px solid #e6e6da;border-radius:22px;padding:19px;box-shadow:0 12px 40px #15271935;color:var(--ink);text-align:left}
.tutorial-arrow{position:fixed;width:14px;height:14px;background:#fffdf9;transform:rotate(45deg);left:calc(var(--arrow-x) + 0px);display:none}
.tutorial-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}
.tutorial-top button{border:0;background:#f1f1e9;border-radius:50%;width:34px;height:34px;font-size:24px;color:var(--ink);cursor:pointer}
.tutorial-icon{font-size:24px;margin:4px 0 8px}.tutorial-card h2{font:700 23px Georgia,serif;line-height:1.2;margin:0 0 10px}.tutorial-card p{font-size:14px;line-height:1.55;margin:0 0 12px;color:#505d50}
.tutorial-card .tutorial-tip{background:#edf2e6;border-radius:12px;padding:10px 12px;font-size:12px;color:#42583d}
.tutorial-dots{display:flex;justify-content:center;gap:6px;margin:14px 0}.tutorial-dots span{width:6px;height:6px;background:#d8dfd1;border-radius:50%}.tutorial-dots span.active{width:20px;border-radius:6px;background:var(--sage)}
.tutorial-actions{display:flex;gap:9px}.tutorial-actions button{flex:1;width:auto;margin:0;min-height:44px;cursor:pointer}.tutorial-actions button:disabled{opacity:.4;cursor:default}
.tutorial-card button:focus-visible{outline:3px solid #759362;outline-offset:2px}.tutorial-card>.demo-btn{border:0;color:#596655;min-height:40px;margin:4px 0 0;padding:8px}
@media(max-height:620px){.tutorial-card{padding:14px}.tutorial-icon{display:none}.tutorial-card h2{font-size:21px}.tutorial-card p{margin-bottom:8px;font-size:13px}.tutorial-card .tutorial-tip{padding:8px;font-size:11px}.tutorial-dots{margin:9px 0}}

/* Avatar lab, enabled only by the isolated QA configuration. */
.avatar-entry{display:flex;width:100%;align-items:center;gap:14px;text-align:left;border:1px solid #dce5cf;border-radius:23px;background:linear-gradient(115deg,#edf3e4,#faf5e8);padding:13px 16px;margin:5px 0 24px;color:var(--ink);cursor:pointer}
.avatar-entry-picture{width:62px;flex-shrink:0}.avatar-entry>span:nth-child(2){display:grid;gap:4px}.avatar-entry small,.avatar-kicker{font-size:9px;letter-spacing:.12em;color:#627658;font-weight:800}.avatar-entry b{font:700 21px Georgia,serif}.avatar-entry span span{font-size:11px;color:#6d7567}.avatar-entry-chevron{margin-left:auto;font-size:28px;color:#6c825c}.ninho-avatar-art{display:block;width:100%;height:auto}.avatar-person{background:transparent!important;overflow:hidden;border-radius:10px}.avatar-person svg{height:100%;width:100%}
.avatar-hero{display:flex;gap:16px;align-items:center;padding:18px;background:#f1f4e9;border-radius:23px}.avatar-hero-picture{width:115px;flex-shrink:0}.avatar-hero h3{font:700 22px/1.25 Georgia,serif;margin:6px 0 12px}.avatar-balance{display:inline-block;border-radius:20px;background:#f8e6ab;padding:7px 12px;font-weight:800;color:#725b25}.avatar-hero p{font-size:11px;color:#74806d;margin:8px 0 0}.avatar-rules{font-size:12px;line-height:1.6;color:#68745f;margin:14px 0}.avatar-skin{display:flex;align-items:center;gap:10px;margin:20px 0}.avatar-skin b{font-size:12px;margin-right:auto}.avatar-skin button{width:32px;height:32px;border:3px solid transparent;border-radius:50%;cursor:pointer}.avatar-skin .selected{outline:2px solid #708b5e;outline-offset:2px}.skin-light{background:#f4c9a5}.skin-medium{background:#c88e62}.skin-deep{background:#825139}
.avatar-tabs{display:flex;background:#efeee7;border-radius:14px;padding:4px;gap:4px}.avatar-tabs button{flex:1;border:0;border-radius:11px;background:transparent;padding:12px 5px;font-size:12px;font-weight:800;color:#718064;cursor:pointer}.avatar-tabs .active{background:#fffdf9;color:#405137;box-shadow:0 2px 6px #344a2510}.avatar-filters{display:flex;gap:8px;margin:16px 0}.avatar-filters button{border:1px solid #dde4d4;background:#fffdf9;border-radius:16px;padding:7px 12px;font-size:11px;color:#6f7d64;cursor:pointer}.avatar-filters .active{background:#e5eedc;border-color:#afc79d;color:#3c5732}.avatar-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}.avatar-item{border:1px solid #e6e8de;background:#fffdf9;border-radius:19px;padding:12px;text-align:center;display:grid;gap:7px}.avatar-item-picture{width:86px;margin:auto}.avatar-item>b{font-size:12px}.avatar-item>small{font-size:11px;color:#7b826d}.avatar-item>button{border:0;border-radius:11px;background:#e2ecd9;color:#415b34;padding:10px 4px;min-height:40px;font-size:11px;font-weight:800;cursor:pointer}.avatar-item>button:disabled{opacity:.6;cursor:default}.avatar-item>button.wearing{background:#edf1e7}.avatar-family{margin:24px 0}.avatar-family>b{font:700 18px Georgia,serif}.avatar-family>div{display:flex;gap:12px;overflow-x:auto;padding:12px 0}.avatar-family span{width:63px;flex-shrink:0;text-align:center}.avatar-family small{display:block;font-size:10px;margin-top:5px;overflow-wrap:anywhere;color:#6c765f}.avatar-empty{grid-column:1/-1;font-size:13px;color:#78846b;line-height:1.6}.avatar-simulation{padding:14px;background:#fff2db;border:1px dashed #d7b677;border-radius:15px;margin:18px 0}.avatar-simulation summary{font-size:12px;font-weight:800;color:#8a6a31;cursor:pointer}.avatar-simulation p,.avatar-footnote{font-size:11px;line-height:1.6;color:#8b826e}.avatar-simulation>div{display:flex;gap:8px}.avatar-simulation button{flex:1;border:1px solid #d7c095;background:#fffaf0;padding:10px 5px;border-radius:10px;font-size:11px;cursor:pointer}.avatar-simulation button:disabled{opacity:.5}.avatar-footnote{text-align:center;margin:18px 0}.avatar-item button:focus-visible,.avatar-tabs button:focus-visible,.avatar-entry:focus-visible{outline:3px solid #7b9b65;outline-offset:2px}
@media(max-width:350px){.avatar-hero{padding:12px;gap:10px}.avatar-hero-picture{width:90px}.avatar-hero h3{font-size:19px}.avatar-item{padding:9px}.avatar-filters{gap:5px}.avatar-filters button{padding:7px 9px}}

.avatar-point-flight{position:fixed;z-index:220;pointer-events:none;display:grid;place-items:center;min-width:54px;min-height:38px;padding:6px 13px;border-radius:20px;font:900 23px/1.1 system-ui,sans-serif;border:2px solid #fffdf2;box-shadow:0 5px 16px #20382326;transform:translate(-50%,-50%)}
.avatar-point-flight.gain{background:#dff3ce;color:#367530}.avatar-point-flight.spend{background:#fae7c9;color:#a56332}
.avatar-points-receipt{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(16px,calc((100vw - 460px)/2 + 16px));z-index:210;background:#fffdf5;color:#587447;border:1px solid #c8dab9;box-shadow:0 4px 18px #20382320;border-radius:20px;padding:9px 14px;font:800 13px system-ui,sans-serif;pointer-events:none}
.avatar-points-announcement{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Isolated Ninho+ lab: routines, household records and simulated plans. */
.plus-note{background:#edf2e5;padding:12px 14px;border-radius:13px;font-size:12px;line-height:1.6;color:#61734f}.plus-small{font-size:11px;line-height:1.65;color:#83846f;margin:15px 0}.plus-list{display:grid;gap:12px;margin:18px 0}.plus-record{border:1px solid #e4e8dc;border-radius:17px;padding:15px;display:grid;gap:8px;background:#fffdf9}.plus-record>b{font-size:14px}.plus-record>span,.plus-record>small{font-size:12px;color:#728065}.plus-record>div{display:flex;gap:9px;margin-top:3px}.plus-record button,.plus-section button{border:1px solid #d9e2ce;border-radius:10px;background:#f1f5eb;padding:9px 13px;color:#59734a;font-size:12px;cursor:pointer}.plus-record button:disabled,.plus-section button:disabled{opacity:.45;cursor:default}.plus-empty{font-size:13px;line-height:1.7;color:#828a75;padding:18px 4px}.plus-heading{padding:20px;background:#edf2e5;border-radius:22px}.plus-heading>span,.plus-total>span{font-size:9px;letter-spacing:.12em;color:#72865f;font-weight:800}.plus-heading h3{font:700 25px Georgia,serif;margin:8px 0}.plus-heading p{font-size:12px;line-height:1.6;color:#6d795e}.plus-capacity{display:grid;gap:5px;padding:20px 0}.plus-capacity b{font:700 30px Georgia,serif;color:#566d45}.plus-capacity span{font-size:12px;color:#8a8e7b}.plus-benefits{padding-left:0;list-style:none;display:grid;gap:14px;font-size:13px;color:#637455}.plus-plan-actions{display:flex;gap:10px}.plus-plan-actions button{flex:1;width:auto}.plus-month{display:grid;gap:7px;font-size:12px;font-weight:800;color:#718263;margin:18px 0}.plus-month input{padding:12px;border:1px solid #dfe5d6;border-radius:12px;background:#fffdf9;font:inherit;color:#536947}.plus-total{display:grid;gap:7px;background:#f5efdf;border-radius:18px;padding:22px;margin:16px 0}.plus-total>b{font:700 32px Georgia,serif;color:#71633c}.plus-categories{display:grid;gap:10px;margin:20px 0}.plus-categories>div{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:12px;color:#708060}.plus-categories progress{grid-column:1/-1}.plus-section{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px}.plus-section h3{font:700 22px Georgia,serif}.plus-record progress,.plus-categories progress{width:100%;height:9px;accent-color:#8aa36d;border:0}.plus-form{margin-top:12px}.plus-form .outline{margin-top:0}

/* QA weekly family challenge */
.challenge-entry{background:#fff4d6;color:#84652b;flex-shrink:0}.challenge-entry.hide{display:none}.challenge-entry:focus-visible{outline:3px solid #7b9b65;outline-offset:2px}header:has(.challenge-entry)>.header-actions{flex-shrink:0}header:has(.challenge-entry)>div:first-child{min-width:0}@media(max-width:380px){header:has(.challenge-entry) h1{font-size:23px}header:has(.challenge-entry) .header-actions{gap:6px}header:has(.challenge-entry) .round{width:40px;height:40px}}.challenge-hero{text-align:center;background:#fff8e6;border-radius:20px;padding:20px;margin-bottom:16px}.challenge-hero>span{font-size:42px}.challenge-hero h3{margin:8px 0}.challenge-hero p{margin:6px 0}.challenge-hero small{color:#75674d}.challenge-ranking{display:grid;gap:9px}.challenge-person{display:flex;align-items:center;gap:10px;border:1px solid #e6e8df;border-radius:16px;padding:14px}.challenge-person>b{flex:1;overflow-wrap:anywhere}.challenge-person strong{white-space:nowrap;color:#41644a}.challenge-person small{font-size:11px;font-weight:400}.challenge-self{background:#f1f7ee;border-color:#a4bf96}.challenge-choices{display:grid;gap:8px}.challenge-choices button{padding:12px;border-radius:12px;border:1px solid #d4deca;background:#f5f8ef;color:#34533a;text-align:left;cursor:pointer}.challenge-choices button:disabled{opacity:.5;cursor:wait}

.avatar-filters{flex-wrap:wrap}.avatar-item-picture:has(.ninho-avatar-set){width:108px}.avatar-hero-picture:has(.ninho-avatar-set){width:115px}.avatar-person .ninho-avatar-set{object-fit:contain}

/* Confirmed full-set equip: brief non-blocking collectible reveal. */
.avatar-set-reveal{position:fixed;z-index:900;left:50%;top:48%;width:min(280px,78vw);transform:translate(-50%,-50%);pointer-events:none;isolation:isolate;display:grid;justify-items:center;animation:avatarRevealFade 2s both}.avatar-reveal-aura{position:absolute;inset:15% -10% 7%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#f9e9aaa8 0%,#eef2dce0 35%,#fffdf900 70%);animation:avatarRevealAura 1.7s ease-out both}.avatar-reveal-figure{width:210px;max-width:76vw;filter:drop-shadow(0 12px 16px #33412f25);transform-origin:50% 88%;animation:avatarRevealPose 1.25s cubic-bezier(.2,.8,.2,1) both}.avatar-reveal-label{display:grid;gap:4px;text-align:center;background:#fffdf5f5;border:1px solid #d7dec9;border-radius:16px;padding:12px 25px;margin-top:5px;box-shadow:0 6px 24px #33412f16}.avatar-reveal-label small{font-size:9px;letter-spacing:.15em;font-weight:800;color:#7d8a65}.avatar-reveal-label b{font:700 23px Georgia,serif;color:#405338}.avatar-reveal-spark{position:absolute;color:#ba9750;font-size:28px;animation:avatarRevealSpark 1.6s ease-out both}.spark-one{left:2%;top:24%;--spark-turn:-25deg}.spark-two{right:2%;top:13%;font-size:36px;animation-delay:.12s;--spark-turn:30deg}.spark-three{right:3%;top:65%;font-size:22px;animation-delay:.22s;--spark-turn:15deg}
@keyframes avatarRevealPose{0%{opacity:0;transform:translateY(30px) scale(.65) rotate(-7deg)}40%{opacity:1;transform:translateY(-7px) scale(1.04) rotate(3deg)}66%{transform:translateY(0) scale(.99) rotate(-2deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes avatarRevealFade{0%{opacity:0}12%,82%{opacity:1}100%{opacity:0}}
@keyframes avatarRevealAura{0%{opacity:0;transform:scale(.5)}45%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1.25)}}
@keyframes avatarRevealSpark{0%,10%{opacity:0;transform:translateY(14px) scale(.3) rotate(0)}35%{opacity:1;transform:translateY(0) scale(1) rotate(var(--spark-turn))}100%{opacity:0;transform:translateY(-20px) scale(.7) rotate(var(--spark-turn))}}
@media(prefers-reduced-motion:reduce){.avatar-set-reveal,.avatar-reveal-figure{animation:none}.avatar-reveal-aura,.avatar-reveal-spark{display:none}}
