

:root{--ink:#152542;--muted:#60718a;--purple:#6554df;--blue:#357bf6;--orange:#ff7839;--line:#e5eaf3;--bg:#f4f7fc;--green:#13755b;font-family:Arial,'Noto Sans Hebrew',sans-serif;color:var(--ink);background:var(--bg);font-size:17px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--blue)}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:2.15rem;letter-spacing:-1px;line-height:1.2}h2{font-size:1.3rem}h3{font-size:1.05rem}p{line-height:1.65}.muted,small{color:var(--muted)}small{font-size:.85rem}.shell{max-width:1580px;margin:auto;display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:38px 24px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:34px}.logo{font-size:2.7rem;font-weight:900;letter-spacing:-3px;color:var(--ink);line-height:1}.logo b{color:var(--purple)}.logo small{display:block;font-size:.8rem;letter-spacing:1px;font-weight:400;margin-top:12px}.nav{display:grid;gap:9px}.nav button{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:none;color:var(--muted);text-align:right;font-weight:600}.nav button:hover{background:#f4f5fa}.nav button.active{color:var(--purple);background:#eeecff}.nav span{font-size:1.3rem;width:25px;text-align:center}.sidefoot{margin-top:auto;display:grid;gap:12px}.pill{display:inline-flex;gap:6px;align-items:center;border-radius:30px;background:#edf1f7;padding:7px 12px;font-size:.85rem;font-weight:600}.pill.green{background:#e8f6ef;color:var(--green)}.pill.orange{background:#fff0e7;color:#a4481d}.pill.purple{background:#eeecff;color:var(--purple)}main{min-width:0;padding:28px 40px 70px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.topbar select{max-width:300px;border:0;background:transparent;font-weight:700}.topactions{display:flex;gap:10px;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e8e4ff;color:var(--purple);font-weight:bold}.btn{background:var(--purple);color:white;padding:12px 18px;border-radius:12px;font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;min-height:44px}.btn:hover{filter:brightness(.95)}.btn.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.btn.soft{background:#eeecff;color:var(--purple)}.btn.orange{background:var(--orange);color:#fff}.btn.danger{background:#fff0f0;color:#aa3046}.btn.small{padding:8px 12px;font-size:.9rem;min-height:38px}.textbtn{background:none;color:var(--purple);padding:8px;text-decoration:none}.head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.head h1,.head h2{margin:0}.head p{margin:8px 0 0;color:var(--muted)}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#dde8ff,#eeebff 55%,#f1f4ff);border:1px solid #e2e4fb;border-radius:24px;padding:28px 30px;display:flex;justify-content:space-between;gap:24px;margin-bottom:24px;min-height:214px}.hero h1{margin:15px 0 12px;max-width:540px}.hero p{margin:8px 0}.hero .emojiScene{display:flex;align-items:center;gap:4px;min-width:200px;transform:rotate(-9deg)}.emojiScene span{font-size:5rem;filter:drop-shadow(0 15px 9px #38499835)}.emojiScene span:nth-child(2){font-size:3.4rem;transform:translateY(30px) rotate(20deg)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.stat,.card{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 5px 18px #21396103}.stat{position:relative}.stat .number{font-size:2rem;font-weight:750;margin:10px 0 5px;letter-spacing:-1px}.stat .symbol{position:absolute;left:18px;top:20px;font-size:1.55rem}.stat small{font-size:.85rem}.twocol{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:20px;align-items:start}.stack{display:grid;gap:18px}.card h2{margin:0}.sectiontitle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.rows{display:grid;gap:0}.row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0}.row h3{margin:0 0 6px}.row p{margin:0}.tileicon{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;background:#f3f5fb;border-radius:15px;font-size:1.7rem}.progress{height:7px;overflow:hidden;border-radius:20px;background:#e9eef7;margin:12px 0 8px}.progress i{display:block;background:linear-gradient(90deg,#4f80f7,#8471ec);height:100%;border-radius:20px}.itemgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.itemcard{display:flex;flex-direction:column;gap:12px}.itemtop{display:flex;gap:12px;align-items:center}.itemtop h3{margin:0 0 5px}.itemcard .btn{margin-top:auto}.itemcard .claim{font-size:.86rem;color:var(--muted);line-height:1.6}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chip{background:#fff;border:1px solid var(--line);border-radius:40px;padding:10px 16px;font-size:.9rem}.chip.active{color:white;background:var(--ink);border-color:var(--ink)}.search{width:260px;max-width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:white}.empty{padding:38px 20px;text-align:center;color:var(--muted);line-height:1.7}.empty .large{font-size:3rem;margin-bottom:12px}.notice{background:#fff7e8;color:#865818;border:1px solid #f5e5c6;padding:12px 16px;border-radius:12px;margin:16px 0;font-size:.9rem;line-height:1.65}.notice.blue{background:#edf4ff;color:#335386;border-color:#dce8ff}.familygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.familytop{display:flex;align-items:center;gap:12px}.familytop h3{margin:0}.familymeta{display:flex;gap:14px;flex-wrap:wrap;padding:16px 0;font-size:.95rem}.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:right;color:var(--muted);font-weight:500;font-size:.9rem}th,td{padding:16px 10px;border-bottom:1px solid var(--line)}.credit{color:var(--green);font-weight:bold}.debt{color:#b14f29;font-weight:bold}.transfer{background:#f5f7fc;border-radius:14px;padding:16px;margin-top:12px;display:grid;gap:12px}.money{font-variant-numeric:tabular-nums}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line)}.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;display:block}.photo .caption{padding:14px}.photo button{width:100%}.photo .placeholder{aspect-ratio:4/3;display:grid;place-items:center;background:#e9eff8}.loading{display:grid;place-items:center;min-height:60vh;color:var(--purple);font-size:1.4rem}.auth{max-width:520px;margin:70px auto;padding:32px}.auth .logo{margin-bottom:36px}.auth h1{font-size:1.7rem}.auth input{direction:ltr}.auth .btn{width:100%;margin-top:16px}.auth label{margin-top:15px}.demoBar{background:#172745;color:#e4ebff;padding:10px 20px;text-align:center;font-size:.87rem;line-height:1.5}.mobilebrand{display:none}dialog{border:0;border-radius:22px;width:min(600px,calc(100% - 28px));max-height:90vh;padding:0;color:var(--ink);box-shadow:0 30px 100px #16244045}dialog::backdrop{background:#15254265;backdrop-filter:blur(5px)}.modalhead{padding:23px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:white;z-index:1}.modalhead h2{margin:0}.close{background:#f0f3f8;border-radius:50%;width:34px;height:34px}.modalbody{padding:24px}.modalbody p{margin-bottom:14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formgrid .full{grid-column:1/-1}label{display:grid;gap:7px;font-size:.9rem;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #dce3ee;border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);min-width:0}textarea{resize:vertical;min-height:80px}.check{display:flex;gap:10px;align-items:center;color:var(--ink);padding:6px 0}.check input{width:18px;height:18px}.formfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.formerror{color:#a1293c;background:#fff0f0;padding:12px;border-radius:9px;margin-top:14px}.formerror:empty{display:none}.keys{direction:ltr;text-align:left;word-break:break-all;background:#f3f5fa;border-radius:10px;padding:15px}.amountbig{font-size:2.5rem;font-weight:bold;text-align:center;margin:20px 0}.photofull{max-width:100%;max-height:65vh;display:block;margin:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;bottom:24px;left:24px;background:var(--ink);color:white;padding:14px 22px;border-radius:13px;box-shadow:0 6px 30px #18253d25;z-index:20;display:none;max-width:calc(100vw - 48px);line-height:1.6}.bottomnav{display:none}.inlinecode{background:#eef0f6;border-radius:5px;padding:3px 6px}.subtle{background:transparent;border:0}.headerbuttons{display:flex;gap:8px;flex-wrap:wrap}.sync{font-size:.8rem;color:var(--muted)}@media(max-width:1200px){main{padding:24px}.itemgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:30px 18px}.hero .emojiScene{min-width:140px}.emojiScene span{font-size:4rem}.twocol{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:18px}.stat .symbol{position:static;float:left}}@media(max-width:760px){.shell{display:block}.sidebar{display:none}main{padding:20px 16px 110px}.topbar{margin-bottom:23px;flex-wrap:wrap;gap:12px}.mobilebrand{display:block;font-size:2rem;letter-spacing:-2px;font-weight:900}.mobilebrand b{color:var(--purple)}.topbar select{max-width:230px;font-size:.94rem}.topactions{margin-right:auto}.topactions .avatar{display:none}.hero{padding:22px;min-height:210px;border-radius:20px}.hero h1{font-size:1.8rem;max-width:250px}.hero .emojiScene{min-width:0;position:absolute;bottom:21px;left:17px;opacity:.85}.emojiScene span{font-size:3.2rem}.emojiScene span:nth-child(2){font-size:2.3rem}.hero p{max-width:80%;font-size:.9rem}.stats{grid-template-columns:repeat(2,1fr);margin:18px 0}.stat .number{font-size:1.65rem}.stat .symbol{font-size:1.3rem}.familygrid{grid-template-columns:1fr}.itemgrid{grid-template-columns:1fr 1fr;gap:10px}.itemcard{padding:15px;border-radius:16px}.itemtop{flex-direction:column;align-items:flex-start;gap:8px}.itemtop h3{font-size:1rem}.itemcard .claim{font-size:.85rem}.itemcard .btn{padding:10px 8px}.tileicon{width:42px;height:42px;font-size:1.5rem}.card{padding:18px}.head{align-items:flex-start}.head h1{font-size:1.6rem}.head .btn{padding:10px 12px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bottomnav{position:fixed;bottom:0;right:0;left:0;display:flex;background:#ffffffed;backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:8px 4px max(8px,env(safe-area-inset-bottom));z-index:5;justify-content:space-around}.bottomnav button{display:grid;gap:4px;justify-items:center;background:none;color:var(--muted);font-size:.8rem;padding:7px 8px;border-radius:12px}.bottomnav button span{font-size:1.25rem}.bottomnav button.active{color:var(--purple);background:#f0edff}.formgrid{gap:12px}.modalbody{padding:20px}.auth{margin:35px 14px;padding:24px}#toast{bottom:92px;left:16px;max-width:calc(100vw - 32px)}.sync{display:none}.head .search{width:170px}.headerbuttons{justify-content:flex-end}.demoBar{font-size:.8rem}}@media(prefers-reduced-motion:no-preference){.btn,.chip{transition:filter .15s,background .15s}.card{animation:appear .25s ease-out}@keyframes appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}

.versions{position:relative;z-index:4;font-size:.9rem}.versions summary{cursor:pointer;list-style:none;background:#eeecff;color:var(--purple);border-radius:12px;padding:12px;min-height:44px;white-space:nowrap}.versions summary::-webkit-details-marker{display:none}.versionpanel{position:absolute;left:0;top:calc(100% + 8px);width:350px;max-width:calc(100vw - 32px);padding:20px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #15254225;max-height:65vh;overflow:auto}.versionpanel section+section{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.versionpanel ul{padding-right:20px;margin-bottom:0;line-height:1.7}.topbar,.topactions{flex-wrap:wrap}.itemtop h3,.familytop h3{overflow-wrap:anywhere}.familytop{flex-wrap:wrap}.money{overflow-wrap:anywhere}.btn.small,.chip{min-height:44px}.head{flex-wrap:wrap}input[type=url]{direction:ltr;text-align:left}@media(max-width:760px){.topactions{width:100%;margin:0;gap:7px}.topactions .sync{display:none}.versions{margin-left:auto}.versionpanel{left:auto;right:0}.stat .number{font-size:1.35rem}.stat{min-width:0}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .emojiScene{opacity:.3;pointer-events:none}.hero>div:first-child{position:relative;z-index:1}.hero p{max-width:100%}.head .search{width:100%}}
@media(max-width:360px){.itemgrid{grid-template-columns:1fr}.bottomnav button{padding:7px 5px}.stat{padding:12px}}

/* MIMA 1.2 visual refresh */
:root{--purple:#4f63d8;--blue:#55aef0;--bg:#f6f8fb;--line:#e7ebf1}
.card,.stat,.hero,dialog,input,select,textarea,.btn,.chip{border-radius:18px}.card,.stat{box-shadow:0 8px 28px #20304a08}
.topbar{position:sticky;top:0;z-index:8;min-height:58px;margin:-8px -8px 22px;padding:8px 10px;background:#f6f8fbeb;backdrop-filter:blur(14px);border-bottom:1px solid #eef1f5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.brandCompact{font-size:1.15rem;font-weight:900;letter-spacing:.04em;color:var(--ink)}
.eventTitle{justify-self:center;max-width:min(560px,70vw);background:transparent;color:var(--ink);padding:8px 12px;border-radius:14px;display:flex;align-items:center;gap:8px;overflow:hidden}.eventTitle strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eventTitle:hover{background:#fff}.gearBtn{width:42px;height:42px;padding:0;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:1.15rem}
.mimaMascot,.mimaMini{display:block;background-image:url(/assets/c45b85c5caa812.webp);background-repeat:no-repeat;background-size:contain;background-position:center}
.sideMascot{width:94px;height:110px;margin:-10px auto -15px;opacity:.92}.authMascot{width:112px;height:130px;float:left;margin:-8px 0 8px 8px}.heroMima{position:relative;display:grid;place-items:center;min-width:170px}.heroMima .mimaMascot{width:150px;height:175px}.contextProp{position:absolute;left:4px;bottom:22px;font-size:2.5rem;transform:rotate(-10deg);filter:drop-shadow(0 5px 8px #0002)}.emptyMascot{width:70px;height:82px;margin:auto auto 8px}.roleMascot{width:76px;height:88px;flex:0 0 auto}
.mimaIcon{position:relative;width:46px;height:46px;display:inline-grid;place-items:center}.mimaMini{width:37px;height:43px}.mimaIcon b{position:absolute;left:-5px;bottom:-3px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 3px;border-radius:50%;background:white;box-shadow:0 2px 9px #20304a20;font-size:15px;font-weight:400}.tileicon{background:#eef8ff}
.stat .symbol{width:48px;height:48px;display:block;left:12px;top:14px;font-size:initial}
.hero{background:linear-gradient(120deg,#e7f6ff,#eef0ff 62%,#fff5e8);border-color:#e1eaf5;min-height:205px}.hero h1{margin-top:12px}.rolesLine{font-size:.88rem;color:var(--muted);max-width:680px}
.missingRow{width:100%;background:transparent;text-align:right;color:inherit}.missingRow:hover{background:#f8fbff}.openHint{color:var(--purple);font-size:.85rem;white-space:nowrap}
.scopeToggle{display:grid;grid-template-columns:1fr 1fr;min-width:230px;background:#e9edf4;padding:4px;border-radius:16px}.scopeToggle button{background:transparent;padding:9px 18px;border-radius:12px;color:var(--muted);font-weight:700}.scopeToggle button.active{background:white;color:var(--ink);box-shadow:0 3px 10px #20304a12}
.eventSearch{margin-bottom:14px}.eventResults{display:grid;gap:8px;max-height:50vh;overflow:auto}.eventChoice{width:100%;background:#f6f8fb;border:1px solid transparent;border-radius:16px;padding:14px 16px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;text-align:right}.eventChoice span:first-child{display:grid;gap:5px}.eventChoice small{color:var(--muted)}.eventChoice.active,.eventChoice:hover{background:#eef4ff;border-color:#dce7fb}
.roleCard{display:flex;align-items:center;gap:16px;background:#f5f9ff;border-radius:18px;padding:16px;margin-bottom:18px}.roleCard p{margin:5px 0 0}.managePanel{margin-top:10px;padding:16px;background:#f7f8fb;border-radius:18px}.manageActions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.managePanel .versions{margin-top:12px}.managePanel .versionpanel{position:static;width:100%;box-shadow:none;margin-top:8px}
@media(max-width:760px){main{padding:8px 12px 104px}.topbar{margin:0 -4px 14px;min-height:52px;padding:5px 6px}.brandCompact{font-size:.95rem}.eventTitle{max-width:65vw;padding:7px 8px;font-size:.92rem}.gearBtn{width:38px;height:38px}.hero{padding:18px;min-height:192px}.heroMima{min-width:105px}.heroMima .mimaMascot{width:98px;height:114px}.contextProp{font-size:1.8rem;bottom:25px}.rolesLine{font-size:.78rem;line-height:1.45}.scopeToggle{width:100%;min-width:0}.sideMascot{display:none}.authMascot{width:86px;height:100px}.topactions,.mobilebrand{display:none!important}}


:root{--pose-atlas:url(/assets/0850385b02e604.webp)}
/* Contextual mascot and readable mobile layout */
:root{font-size:19px;--muted:#53627a;--bg:#f7f8fc}
body{line-height:1.5}h3{font-size:1.15rem}small,.itemcard .claim,label,.rolesLine{font-size:.95rem;line-height:1.55}
.pose{display:inline-block;flex-shrink:0;background-image:var(--pose-atlas);background-repeat:no-repeat;background-size:300% 300%;aspect-ratio:1;width:90px;height:90px;vertical-align:middle}
.pose-fire{background-position:0% 0%}.pose-carry{background-position:50% 0%}.pose-serve{background-position:100% 0%}.pose-drink{background-position:0% 50%}.pose-map{background-position:50% 50%}.pose-photo{background-position:100% 50%}.pose-money{background-position:0% 100%}.pose-wave{background-position:50% 100%}.pose-celebrate{background-position:100% 100%}
.sidePose{width:132px;height:132px;margin:-20px auto}.heroPose{width:200px;height:200px}.heroMima{min-width:190px;align-self:center}.hero{padding:24px;background:linear-gradient(120deg,#e8f6ff,#fff3e2);gap:8px}.hero h1{font-size:1.8rem;max-width:560px}.hero p{font-size:1rem;margin:8px 0}.rolesLine{line-height:1.5}
.mimaIcon{width:86px;height:78px;display:block;position:relative}.mimaIcon b{position:absolute;top:0;left:0;bottom:auto;width:66px;height:66px;font-size:50px;min-width:0;background:transparent;box-shadow:none;padding:0;line-height:1;z-index:1}.mimaIcon .miniPose{position:absolute;right:-8px;bottom:-5px;width:42px;height:42px;z-index:2}.tileicon{width:92px;height:86px;background:#eef8ff;border-radius:24px;overflow:visible;flex-shrink:0}.stat .symbol{position:static;float:left;width:86px;height:78px;margin:0 0 4px 8px}.stat .number{font-size:1.95rem;clear:both}.stat small{font-size:.9rem}.stat{padding:18px}.stats{gap:12px}
.sceneHeading{display:flex;align-items:center;gap:14px}.sceneHeading h1{margin:0}.headingPose{width:92px;height:92px}.sectionPose{width:68px;height:68px;margin-right:auto}.sectiontitle{margin-bottom:12px;flex-wrap:wrap}.emptyPose{display:block;width:130px;height:130px;margin:auto}.head>div{flex:1}.head{margin-bottom:18px}.head h1{font-size:1.85rem}
.itemtop{gap:16px}.itemtop h3{line-height:1.4}.itemcard{padding:20px;gap:16px}.itemcard .claim{color:#43546c}.itemgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn,.btn.small,.chip,.textbtn{min-height:48px}.btn{font-size:1rem}.btn.small{font-size:.95rem}.progress{height:10px}.row{gap:16px}.missingRow{border-radius:14px;padding:16px 4px}.missingRow .grow{min-width:0}.openHint{font-size:1.5rem}.search{min-height:52px}.bottomnav button span,.nav span{font-size:1.7rem}.bottomnav button{font-size:.85rem;min-height:62px}.gearBtn{width:48px;height:48px}.close{width:44px;height:44px}.demoBar{font-size:.9rem}.brandCompact{color:#3854b2}
@media(max-width:760px){main{padding:8px 16px 120px}.hero{display:block;padding:20px;min-height:0}.hero h1{font-size:1.7rem;max-width:none}.heroMima{min-width:0;display:flex;justify-content:center;margin:-4px 0 -14px}.heroPose{width:160px;height:160px}.hero p{max-width:none;font-size:1rem}.rolesLine{font-size:.95rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:16px}.stat .symbol{float:none;margin:0 0 8px}.stat .number{font-size:1.65rem;margin:6px 0}.stat small{font-size:.9rem}.itemgrid{grid-template-columns:1fr;gap:16px}.itemtop{flex-direction:row;align-items:center}.itemtop h3{font-size:1.2rem}.itemcard{padding:20px}.itemcard .claim{font-size:1rem}.sceneHeading{justify-content:space-between}.headingPose{width:86px;height:86px}.head h1{font-size:1.7rem}.head .btn{font-size:1rem}.head{gap:8px}.head>div{min-width:200px}.tileicon{width:92px;height:86px}.card{padding:20px}.missingRow .tileicon{width:80px;height:78px}.missingRow .mimaIcon{transform:scale(.9)}.topbar{min-height:60px}.eventTitle{font-size:1rem;max-width:60vw}.bottomnav{padding:6px 2px max(8px,env(safe-area-inset-bottom))}.bottomnav button{padding:6px 4px;font-size:.8rem}.bottomnav button span{font-size:1.6rem}.sectionPose{width:64px;height:64px}.formgrid{grid-template-columns:1fr}.stat .mimaIcon{width:80px}.scopeToggle button{min-height:48px}.itemcard .btn{min-height:52px}.rolesLine strong{font-weight:600}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}


.pose-fire{background-size:255.9184% 272.6087%;background-position:0.0000% 0.0000%;}
.pose-carry{background-size:330.0000% 272.6087%;background-position:56.0641% 0.0000%;}
.pose-serve{background-size:326.5625% 272.6087%;background-position:100.0000% 0.0000%;}
.pose-drink{background-size:285.0000% 313.5000%;background-position:0.0000% 53.8642%;}
.pose-map{background-size:285.0000% 313.5000%;background-position:54.0541% 53.8642%;}
.pose-photo{background-size:335.2941% 313.5000%;background-position:100.0000% 53.8642%;}
.pose-money{background-size:269.6774% 318.2741%;background-position:0.0000% 100.0000%;}
.pose-wave{background-size:334.4000% 318.2741%;background-position:52.9010% 100.0000%;}
.pose-celebrate{background-size:302.8986% 318.2741%;background-position:100.0000% 100.0000%;}

/* Compact bring-list: keep illustration, type and touch targets large. */
.itemsHead{margin-bottom:6px;flex-wrap:nowrap;gap:8px}.itemsHead .sceneHeading{justify-content:flex-start;gap:8px}.itemsHead .headingPose{width:54px;height:54px}.itemsHead>div{min-width:0}.itemsHead h1{font-size:1.65rem;white-space:nowrap}.itemsHead .btn{white-space:nowrap;padding:10px 12px;flex-shrink:0}
.itemsTools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:6px;align-items:center}.itemsTools .search{width:100%;min-height:48px;padding:10px 12px}.itemsTools .scopeToggle{min-width:0;width:auto;padding:3px}.itemsTools .scopeToggle button{padding:8px 12px;min-height:42px;white-space:nowrap}
.itemsFilters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:6px;margin:0 0 8px;padding:0 0 2px;scrollbar-width:thin}.itemsFilters .chip{flex-shrink:0;min-height:44px;padding:7px 14px}
.compactItems{gap:8px;align-items:start}.compactItem{padding:10px 12px;gap:5px;border-radius:18px;min-width:0}.compactItem .itemtop{display:flex;flex-direction:row;gap:12px;align-items:center}.compactItem .tileicon{width:92px;height:86px}.itemBody{min-width:0;flex:1}.compactItem .itemtop h3{font-size:1.2rem;line-height:1.25;margin:0 0 2px;overflow-wrap:anywhere}.itemQuantity{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.95rem;line-height:1.4;color:var(--muted)}.compactItem .progress{height:6px;margin:4px 0}.compactItem .itemWho{font-size:1rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}.itemActions{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;gap:8px;align-items:center}.compactItem .itemActions .btn{min-height:48px;padding:8px 14px;margin:0;font-size:1rem}.itemPhoto,.itemMore{position:relative;display:grid;place-items:center;width:48px;height:48px;min-height:48px;background:#f3f6fb;color:var(--ink);border-radius:14px;font-size:1.5rem}.itemMore{font-size:1.8rem;line-height:1}.itemPhoto small{position:absolute;top:0;left:0;min-width:18px;background:#fff;border-radius:12px;font-size:.75rem;line-height:1.4}.itemPhoto:hover,.itemMore:hover{background:#e8eef8}
@media(max-width:760px){.compactItems{grid-template-columns:1fr}.itemsHead h1{font-size:1.55rem}.itemsHead .headingPose{width:48px;height:48px}.itemsHead .btn{font-size:1rem;min-height:48px;padding:8px 10px}.itemsTools .scopeToggle button{padding:8px 10px}.compactItem .itemtop{gap:10px}.compactItem .tileicon{width:92px;height:86px}.compactItem{padding:10px 12px}.itemsPage .head>div{min-width:0}.itemsHead .sceneHeading{gap:3px}.itemsPage .itemgrid{gap:8px}}
@media(max-width:375px){.itemsHead .headingPose{display:none}.itemsTools{grid-template-columns:minmax(0,1fr) auto}.itemsTools .scopeToggle button{padding:8px}.itemsTools .search{padding:10px 8px}.compactItem .itemtop{gap:8px}}


/* Full event title, compact guest summary and compact expenses. */
.brandCompact{font-size:1.35rem;letter-spacing:.025em}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.eventTitle{min-width:0;max-width:100%;width:100%;justify-content:center;text-align:center;padding:6px 4px;overflow:visible;font-size:1.08rem;line-height:1.35}.eventTitle strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.eventTitle>span{flex-shrink:0}.heroCopy{min-width:0;flex:1}.hero h1{overflow-wrap:anywhere;font-size:1.85rem;max-width:none;line-height:1.25}.hero .rolesLine{font-size:.9rem;margin:8px 0;color:var(--muted)}.attendanceSummary{margin-top:12px;padding-top:12px;border-top:1px solid #cddfe9}.attendanceCount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.attendanceCount strong{font-size:1.15rem;color:#234b66}.attendanceCount>span{font-size:.9rem;color:var(--muted)}.hero .attendeeNames{font-size:.9rem;line-height:1.5;margin:4px 0 0;max-width:none;color:#435a6b}.moreAttendees summary{cursor:pointer;min-height:44px;padding:8px 0;color:#3854b2;font-size:.9rem}.moreAttendees .attendeeNames{margin:0}
.expensesHead{margin-bottom:0;gap:8px;flex-wrap:nowrap}.expensesHead>div{min-width:0}.expensesHead .sceneHeading{justify-content:flex-start;gap:10px}.expensesHead .headingPose{width:56px;height:56px}.expensesHead h1{font-size:1.7rem}.expensesHead>.btn{white-space:nowrap;flex-shrink:0}.expenseStage{margin:0 0 10px;color:var(--muted);font-size:.9rem;line-height:1.4}.expenseTotals{padding:12px 16px;margin-bottom:14px;background:linear-gradient(120deg,#eff8ff,#fff6ea)}.expenseTotalMain{display:flex;align-items:center;justify-content:space-between;gap:10px}.expenseTotalMain>span{font-size:1rem;font-weight:700}.expenseTotalMain>strong{font-size:1.55rem;white-space:nowrap}.expenseAverages{display:flex;gap:20px;flex-wrap:wrap;margin-top:3px;color:var(--muted);font-size:.9rem}.expenseAverages b{color:var(--ink);font-weight:500;white-space:nowrap}.expensesPage .sectiontitle{margin-bottom:8px}.expensesPage h2{font-size:1.15rem}.expenseList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expenseCard{display:grid;grid-template-columns:92px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;min-width:0}.expenseCard .tileicon{width:92px;height:86px}.expenseBody{min-width:0}.expenseBody h3{margin:0 0 2px;font-size:1.15rem;line-height:1.3;overflow-wrap:anywhere}.expenseAmountLine{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.expenseAmountLine>.money{font-size:1.35rem;line-height:1.35;white-space:nowrap}.expenseKind{font-size:.8rem;line-height:1.5;color:#28614f;background:#ecf7f1;border-radius:8px;padding:1px 5px;white-space:nowrap}.expenseKind.private{color:#865315;background:#fff3df}.expenseBody>p{font-size:.95rem;line-height:1.4;margin:2px 0 0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expenseActions{display:grid;gap:4px}.expenseActions .itemPhoto,.expenseActions .itemMore{width:48px;height:44px;min-height:44px}.financePanel{margin-top:10px;padding:0;border-radius:18px}.financePanel>summary{padding:14px 16px;display:flex;gap:10px;align-items:center;cursor:pointer;min-height:56px;font-weight:700;list-style:none}.financePanel>summary::-webkit-details-marker{display:none}.financePanel>summary>small{font-weight:400;margin-right:auto;font-size:.9rem}.panelChevron{font-size:1.3rem;transition:transform .15s}.financePanel[open] .panelChevron{transform:rotate(180deg)}.financePanelBody{padding:0 16px 14px}.financeRule{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.financeRule small{font-size:.85rem}.balanceRow{padding:12px 0;border-bottom:1px solid var(--line)}.balanceRow:last-child{border-bottom:0}.balanceTop{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.balanceTop h3{font-size:1rem;margin:0}.balanceTop>strong{font-size:1rem}.balanceMeta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin-top:4px}.financePanelBody>small{font-size:.85rem}.transfersPanel .transfer{padding:12px;margin-top:8px;gap:8px}.transferTop{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.transferTop>.money{font-size:1.25rem}.transferActions{display:flex;gap:8px;flex-wrap:wrap}.transferActions .btn{min-height:44px;padding:8px 14px}.transferReport{flex-wrap:wrap}.expenseAdmin{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.expenseAdmin .btn{min-height:48px;padding:9px 14px}.expenseDetailAmount{font-size:1.8rem;font-weight:700;margin-bottom:16px}
@media(max-width:760px){.brandCompact{font-size:1.18rem}.topbar{gap:6px;min-height:60px}.eventTitle{max-width:100%;font-size:1.06rem;padding:5px 2px;gap:4px}.hero{padding:18px}.hero h1{font-size:1.85rem}.heroMima{margin:-4px 0 -12px}.attendanceSummary{margin-top:10px;padding-top:10px}.expensesHead .headingPose{width:52px;height:52px}.expensesHead .btn{padding:9px 12px;font-size:1rem;min-height:48px}.expensesPage .head>div{min-width:0}.expensesHead h1{font-size:1.65rem}.expenseList{grid-template-columns:1fr}.expenseCard{padding:10px 12px;gap:8px;grid-template-columns:92px minmax(0,1fr) 48px}.expenseTotals{padding:10px 14px;margin-bottom:12px}.expenseAverages{gap:12px}.expenseAmountLine{gap:6px}.expensesPage .sectiontitle{margin-bottom:6px}.expenseAdmin .btn{font-size:.95rem}}
@media(max-width:375px){.expenseCard{grid-template-columns:86px minmax(0,1fr) 44px;gap:6px}.expenseActions .itemPhoto,.expenseActions .itemMore{width:44px}.expenseCard .tileicon{width:86px}.expenseAmountLine>.money{font-size:1.3rem}.expenseAverages{gap:8px}.eventTitle{font-size:1.03rem}}


@media(max-width:760px){.longEventHeader .brandCompact{grid-column:1;grid-row:1}.longEventHeader .gearBtn{grid-column:3;grid-row:1}.longEventHeader .eventTitle{grid-column:1/-1;grid-row:2;padding:2px 4px 7px;max-width:none}.longEventHeader{row-gap:0}}

/* Overview follows the compact items and expenses layout. */
.overviewPage .compactHero{display:block;padding:16px 18px;margin-bottom:10px;min-height:0}.compactHero h1{margin:0 0 6px;line-height:1.2;font-size:1.85rem}.heroDetails{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px}.compactHero .heroMima{min-width:0;margin:0;display:block}.compactHero .heroPose{width:112px;height:112px}.compactHero .heroWhen,.compactHero .heroWhere{font-size:1rem;line-height:1.4;margin:2px 0;max-width:none}.compactHero .heroWhen{direction:ltr;text-align:right;display:table}.compactHero .rolesLine{font-size:.9rem;margin:3px 0;line-height:1.35}.heroStatus{display:block;font-size:.85rem;line-height:1.4;color:#526180}.compactHero .attendanceSummary{margin-top:6px;padding-top:6px}.compactHero .attendanceCount{gap:6px}.compactHero .attendanceCount strong{font-size:1.1rem}.compactHero .attendeeNames{font-size:.9rem;margin-top:2px;line-height:1.4}
.overviewStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}.overviewStat{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:'icon body' 'note note';padding:10px 12px;gap:2px 8px;text-align:right;color:var(--ink);border-radius:18px;align-items:center;background:#fff;cursor:pointer;min-width:0}.overviewStat:hover{background:#f7fbff}.statIcon{grid-area:icon;display:block;width:64px;height:64px}.statIcon .mimaIcon{width:64px;height:64px}.statIcon .mimaIcon b{width:56px;height:56px;font-size:50px;left:0}.statIcon .mimaIcon .miniPose{width:32px;height:32px;right:-5px;bottom:-2px}.statBody{grid-area:body;min-width:0;display:grid;gap:2px}.statLabel{font-size:.95rem;color:var(--muted);line-height:1.25}.statValue{display:block;font-size:1.6rem;font-weight:750;line-height:1.2;white-space:nowrap;letter-spacing:-.5px}.statValue small{font-size:.9rem;color:inherit;letter-spacing:0}.overviewStat>small{grid-area:note;font-size:.85rem;line-height:1.4;color:var(--muted);white-space:normal}.overviewStat.longValue .statValue{font-size:1.3rem;white-space:normal;overflow-wrap:anywhere}.overviewColumns{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;align-items:start}.overviewColumns>.card{padding:10px 14px;border-radius:18px}.overviewPage .sectiontitle{margin-bottom:2px;gap:8px;flex-wrap:nowrap}.overviewPage .sectiontitle h2{font-size:1.2rem;white-space:nowrap}.overviewPage .sectiontitle .textbtn{white-space:nowrap;min-height:44px;padding:8px 4px;font-size:.95rem}.overviewPage .missingRow{padding:8px 0;gap:10px;min-height:102px;border-radius:0}.overviewPage .missingRow .tileicon{width:92px;height:86px}.overviewPage .missingRow .mimaIcon{transform:none}.overviewPage .missingRow h3{font-size:1.15rem;line-height:1.3;margin:0 0 2px}.missingQty{font-size:1rem;line-height:1.35;color:var(--muted);margin:0}.missingWho{display:block;font-size:.9rem;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.overviewPage .openHint{font-size:1.6rem}.beforeCard .sectionPose{width:62px;height:62px;margin-right:auto}.beforeCard .row{padding:8px 0;gap:8px;flex-wrap:wrap}.beforeCard .row h3{font-size:1.1rem;line-height:1.3;margin-bottom:3px}.beforeCard .row small{font-size:.9rem;line-height:1.4}.beforeCard .row .btn{min-height:44px;margin-right:auto}.beforeCard>.btn{margin-top:8px;min-height:44px;padding:8px 14px}.beforeCard .muted{margin:6px 0}.allReady{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px}.readyPose{width:90px;height:90px}.overviewNotes{margin-top:10px;padding:0 14px;border-radius:18px}.overviewNotes summary{display:flex;justify-content:space-between;align-items:center;font-weight:700;min-height:52px;cursor:pointer}.overviewNotes p{white-space:pre-wrap;margin:0 0 14px}.meatInfoHead{display:flex;align-items:center;gap:16px;margin-bottom:12px}.meatInfoHead strong{font-size:1.9rem}
@media(max-width:1200px){.overviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.overviewPage .compactHero{padding:12px 14px;border-radius:18px}.compactHero h1{font-size:1.85rem;line-height:1.2;margin-bottom:5px}.heroDetails{grid-template-columns:minmax(0,1fr) 108px;gap:6px}.compactHero .heroPose{width:108px;height:108px}.compactHero .heroWhen,.compactHero .heroWhere{font-size:.95rem}.compactHero .attendanceSummary{padding-top:5px;margin-top:5px}.overviewStats{gap:8px;margin:0 0 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.overviewStat{padding:9px 10px;gap:3px 5px;grid-template-columns:60px minmax(0,1fr)}.statIcon{width:60px}.statValue{font-size:1.6rem}.statLabel{font-size:.9rem}.overviewStat>small{font-size:.85rem}.overviewColumns{grid-template-columns:1fr;gap:10px}.overviewColumns>.card{padding:8px 12px}.overviewPage .missingRow{gap:10px}.beforeCard .sectionPose{width:56px;height:56px}.overviewPage .sectiontitle h2{font-size:1.2rem}}
@media(max-width:375px){.heroDetails{grid-template-columns:minmax(0,1fr) 96px}.compactHero .heroPose{width:96px;height:96px}.overviewStat{grid-template-columns:54px minmax(0,1fr);gap:3px 4px;padding:9px}.statIcon,.statIcon .mimaIcon{width:54px}.statValue{font-size:1.45rem}.statValue small{font-size:.8rem}.statLabel{font-size:.9rem}.overviewStat>small{font-size:.85rem}}


/* Shared visual rules across the complete app. */
:root{--card-radius:18px;--control-radius:14px;--section-gap:10px;--muted:#53627a}
.card,.stat,dialog,.photo{border-radius:var(--card-radius)}.btn,.textbtn,.iconButton,.itemPhoto,.itemMore,.gearBtn{border-radius:var(--control-radius)}.btn,.btn.small{min-height:48px;font-size:1rem;padding:9px 14px}.textbtn{font-size:.95rem;min-height:44px}.uiIcon{width:26px;height:26px;display:block;flex-shrink:0}.gearBtn,.iconButton{width:48px;height:48px;display:grid;place-items:center;background:#f3f6fb;color:var(--ink);padding:0}.gearBtn{background:#fff;border:1px solid var(--line)}.itemPhoto .uiIcon{width:26px;height:26px}.iconButton:hover{background:#e8eef8}.nav span,.bottomnav button>span{display:grid;place-items:center}.nav .uiIcon,.bottomnav .uiIcon{width:28px;height:28px}.bottomnav button{min-width:56px;min-height:62px}.bottomnav{align-items:stretch}
.head.pageHead,.itemsHead,.expensesHead{margin-bottom:6px;gap:8px;align-items:center;flex-wrap:nowrap}.head.pageHead>div,.itemsHead>div,.expensesHead>div{min-width:0;flex:1}.head .sceneHeading{justify-content:flex-start;gap:8px}.head .headingPose{width:52px;height:52px}.head h1,.itemsHead h1,.expensesHead h1{font-size:1.65rem;line-height:1.2}.head>.btn{flex-shrink:0;white-space:nowrap;padding:9px 12px}.pageSummary{margin:2px 0 10px;font-size:.95rem;line-height:1.45;color:var(--muted)}.pageSummary strong{color:var(--ink)}
.compactFamilies{gap:8px;align-items:start}.familyCard{padding:10px 12px;display:grid;gap:6px;min-width:0}.familyMain{display:flex;gap:10px;align-items:center;min-width:0}.familyCard .tileicon{width:92px;height:86px}.familyBody{flex:1;min-width:0}.familyBody h3{font-size:1.2rem;line-height:1.25;overflow-wrap:anywhere;margin:0 0 4px}.familyStatusLine{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.familyStatusLine .pill{font-size:.85rem;line-height:1.3;padding:4px 9px}.pill.neutral{background:#eef1f5;color:#526078}.familyVegetarian{font-size:.85rem;color:var(--muted)}.familyCounts{font-size:1rem;line-height:1.4;margin:3px 0 0;color:var(--muted)}.familyNames,.familyActual{font-size:.9rem;line-height:1.4;margin:3px 0 0;color:var(--muted)}.familyNames{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.familyActions{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;gap:8px;align-items:center}.familyActions .btn{margin:0;padding:8px 14px;min-height:48px}.familyActions.participantActions{grid-template-columns:minmax(0,1fr) auto}.detailLead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.detailPose{width:76px;height:76px}.detailLead p{margin:6px 0 0}.detailList p{margin:0;padding:9px 0;border-bottom:1px solid var(--line);line-height:1.5}.detailList p:last-child{border:0}.detailActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.preserveLines{white-space:pre-wrap}
.emptyState{padding:18px;display:grid;place-items:center;text-align:center;gap:6px;grid-column:1/-1;color:var(--muted);margin-top:8px}.emptyStatePose{width:112px;height:112px}.emptyState strong{font-size:1.15rem;color:var(--ink)}.emptyState p{font-size:.95rem;margin:0;line-height:1.5}.photosPage .gallery{gap:10px}.photoCaption{padding:10px 12px!important}.photoCaption>strong{display:block;font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}.photoMeta{font-size:.9rem;color:var(--muted);line-height:1.4;margin:4px 0 0}.photoCaption .textbtn{padding:6px 0;min-height:44px}.photo{min-width:0}.planningPage .card{padding:10px 14px}.planningPage .twocol{gap:10px}.planningPage .row{padding:10px 0;gap:10px;flex-wrap:wrap}.planningPage .row .grow{min-width:140px}.planningPage .row h3{font-size:1.15rem;margin-bottom:3px}.planningPage .row .btn{margin-right:auto;min-height:44px}.planningPage .sectiontitle{margin-bottom:6px;flex-wrap:wrap}.planningPage .sectiontitle h2{font-size:1.2rem}.planningPage .notice{margin:10px 0;font-size:.95rem}.taskCard .empty{padding:18px}
input,select,textarea{border-radius:12px;font-size:1rem;min-height:48px;padding:10px 12px}.check input{min-height:20px;width:20px;height:20px;flex-shrink:0}.check{min-height:44px;font-size:.95rem;line-height:1.4}.formgrid{gap:12px}.formgrid label{font-size:.95rem;gap:5px}.modalhead{padding:14px 16px;gap:12px}.modalhead h2{font-size:1.2rem;line-height:1.3;overflow-wrap:anywhere}.close{width:44px;height:44px;flex-shrink:0;font-size:1.4rem}.modalbody{padding:16px}.modalbody p{line-height:1.5}.formfoot{margin-top:16px;gap:8px;flex-wrap:wrap}.formfoot .btn{min-height:48px}.modalbody #editor>.formfoot{position:sticky;bottom:-16px;padding:10px 0;background:#fff;border-top:1px solid var(--line);z-index:2}.notice{padding:10px 12px;line-height:1.5;font-size:.95rem}.roleCard{padding:12px;gap:12px}.roleMascot{width:72px;height:72px}.authMascot{width:96px;height:96px}.auth{padding:24px}.eventChoice{min-height:64px;padding:10px 14px}.eventChoice strong{overflow-wrap:anywhere}.eventChoice small{font-size:.9rem}.managePanel{padding:12px}.manageActions{gap:8px;margin:8px 0}.versionpanel{padding:14px}.keys{font-size:.9rem}.formerror{font-size:.95rem}#toast{font-size:.95rem;padding:12px 16px;line-height:1.4}
@media(max-width:760px){.head.pageHead>div{min-width:0}.head h1,.itemsHead h1,.expensesHead h1{font-size:1.6rem}.head .headingPose{width:48px;height:48px}.head>.btn{padding:8px 10px;font-size:1rem}.familyCard{padding:10px 12px}.compactFamilies{grid-template-columns:1fr;gap:8px}.familyBody h3{font-size:1.2rem}.familyCard .tileicon{width:92px;height:86px}.photosPage .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.planningPage .head .headingPose{width:44px;height:44px}.planningPage .head h1{font-size:1.5rem}.planningPage .head .sceneHeading{gap:5px}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}dialog{width:calc(100% - 24px);max-height:92vh;max-height:92dvh}.modalhead{padding:12px 14px}.modalbody{padding:14px}.modalbody #editor>.formfoot{bottom:-14px}.formfoot .btn{flex:1;min-width:100px}.gearBtn{width:44px;height:44px}.emptyState{padding:14px}.photoCaption{padding:8px 10px!important}#toast{bottom:100px}.pageSummary{font-size:.95rem}}
@media(max-width:375px){.head.pageHead .sceneHeading,.itemsHead .sceneHeading,.expensesHead .sceneHeading{gap:3px}.head.pageHead h1,.itemsHead h1,.expensesHead h1{font-size:1.5rem}.head .headingPose{width:42px;height:42px}.planningPage .head .headingPose{display:none}.familyMain{gap:8px}.familyCard .tileicon{width:86px}.familyActions{gap:6px}.familyCounts{font-size:.95rem}}


.mimaIcon b .uiIcon{width:46px;height:46px;stroke-width:1.6;color:#344965}
@media(max-width:760px){.formgrid:has([name=adults]){grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid:has([name=adults])>label,.formgrid:has([name=adults])>.full{grid-column:1/-1}.formgrid:has([name=adults])>label:has(input[type=number]){grid-column:auto}}

/* Whole-card entry points share one interaction treatment. */
.clickableCard{cursor:pointer;transition:border-color .16s,box-shadow .16s,background-color .16s; -webkit-tap-highlight-color:rgba(66,153,190,.13)}
.clickableCard:hover{border-color:#89bed2;box-shadow:0 3px 12px #254c6510}
.clickableCard:focus-visible{outline:3px solid #3686a9;outline-offset:3px}
.clickableCard:active{background-color:#eef7fb}
.itemActions,.familyActions{justify-content:flex-end;gap:8px}
.familyActions.participantActions:empty{display:none}
@media(prefers-reduced-motion:reduce){.clickableCard{transition:none}}
.stageRail{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-3px 0 12px;flex-wrap:wrap}.stageRail>button{background:transparent;padding:0;text-align:right;min-height:40px}.stageRail>small{font-size:.8rem}.stageBadge{display:inline-flex;align-items:center;gap:7px;border-radius:30px;padding:6px 10px;font-size:.84rem;line-height:1.35;color:#355989;background:#eaf2ff;white-space:normal}.stageBadge i{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.stage-live{background:#e6f7ee;color:#136e50}.stage-ended{background:#fff1de;color:#875b1a}.stage-payments{background:#fff0e8;color:#97451e}.stage-completed{background:#e9f4f2;color:#246959}.demoChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.demoChoice{padding:10px;text-align:right;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:grid;align-content:start;gap:6px;min-width:0}.demoChoice.selected{border:2px solid #619ec5;padding:9px;background:#f2faff}.demoChoice strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.demoChoice .stageBadge{font-size:.75rem;padding:4px 6px;justify-self:start}.demoChoice .stageBadge i{width:5px;height:5px}.phaseControls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.phaseControls .btn{width:100%}.settlementCard{padding:18px!important;text-align:center}.settlementPose{display:block;width:112px;height:112px;margin:0 auto 6px}.settlementCard h2{white-space:normal!important;line-height:1.35;margin-bottom:8px}.settlementCard p{font-size:1rem;line-height:1.6;margin-bottom:16px}.settlementCard>.btn{display:flex}.settlementCard>.textbtn{display:block;width:100%}.settlementComplete{background:linear-gradient(150deg,#fff,#edf9f3)}.memoryCard{margin-top:10px;padding:12px!important}.overviewColumns>.memoryCard{margin-top:0}.albumPreview{display:block;width:100%;padding:0;background:transparent;color:var(--muted);text-align:right;border-radius:12px;overflow:hidden}.albumPreview img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.albumPreview span{display:block;padding:7px 2px 0;font-size:.85rem}.familyActions{display:flex;justify-content:flex-end}.itemActions{display:flex;justify-content:flex-end}.eventChoice .stageBadge{justify-self:start}.pendingNote{font-size:.9rem;line-height:1.5;margin:0;color:#835221}.transferHistoryTitle{font-size:1rem;margin:18px 0 0}.purchases{margin-top:12px}.stateNote{color:var(--muted);font-size:.9rem;line-height:1.5;margin:2px 0 12px}.photosPage .gallery .scenePhoto{grid-column:1/-1}.scenePhoto img,.scenePhoto .placeholder{aspect-ratio:3/2;object-fit:contain;background:#f4f7fb}.photo.scenePhoto{max-width:100%}.stateTime{padding:12px;border-radius:14px;background:#f4f8fc;line-height:1.7}.overviewPage .sectiontitle h2{white-space:normal}.demoBar button{background:transparent;color:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.readOnlyItem .progress i{background:#97a9bb}.readOnlyItem .progress{opacity:.65}
@media(max-width:760px){.demoChoices{gap:5px}.demoChoice{padding:8px 6px}.demoChoice.selected{padding:7px 5px}.demoChoice strong{font-size:.82rem}.demoChoice .stageBadge{font-size:.7rem;gap:4px}.stageRail{margin-bottom:8px}.stageRail>small{display:none}.expensesHead h1{font-size:1.45rem}.settlementPose{width:96px;height:96px}.overviewColumns>.memoryCard{margin-top:0}.memoryCard .sectiontitle h2{font-size:1.1rem}.stateTime{font-size:.95rem}.heroWhen{direction:rtl!important}.familyStatusLine .pill{font-size:.8rem}}


/* Guided setup, invitations, and the three-way finance switch. */
.splitField{border:0;margin:0;padding:0;min-width:0}.splitSwitch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#edf0f6;padding:5px;border-radius:17px}.splitOption{position:relative;display:block;cursor:pointer;color:var(--muted)}.splitOption input,.occasionOption input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.splitOption span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 8px;border:2px solid transparent;border-radius:13px;font-size:1rem;font-weight:700;line-height:1.4;text-align:center}.splitOption input:checked+span{background:#fff;color:var(--purple);box-shadow:0 3px 10px #20304a12;border-color:#cbd5fa}.splitOption input:focus-visible+span,.occasionOption input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.splitOption input:disabled+span{cursor:default}.splitPanel{margin-bottom:20px}.splitExplanation{margin:14px 0 2px}.splitPanel small{display:block;line-height:1.6;margin-top:8px}.invitePrompt{background:linear-gradient(110deg,#e9f8f0,#f0f4ff);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.invitePrompt>div{display:flex;gap:14px;align-items:center}.invitePrompt h2{margin:0 0 6px}.invitePrompt p{margin:0;color:var(--muted)}.invitePose{width:65px;height:76px;flex-shrink:0}.whatsapp{background:#158353}.inviteIntro>small{display:block;margin-top:10px}.inviteIndividuals{margin-top:26px}.inviteIndividuals .sectiontitle{flex-wrap:wrap}.inviteIndividuals h3{margin:0}.inviteIndividuals .row p{font-size:.9rem}.organizerRecovery{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);line-height:1.6}.organizerRecovery summary{cursor:pointer;color:var(--purple)}.organizerRecovery p{margin-top:12px}.shareActions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.organizerAuth{max-width:550px}.organizerAuth h1{clear:both;padding-top:14px;font-size:2rem}.organizerAuth input{direction:inherit;font-size:1.1rem}.authHint{font-size:.9rem;margin:16px 0}.demoEntry{display:inline-block}.wizardShell{max-width:780px;margin:auto;padding:28px 24px 70px}.wizardHeader{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;color:var(--muted)}.wizardProgress{display:flex;gap:7px;margin-bottom:24px}.wizardProgress i{height:5px;flex:1;border-radius:10px;background:#e4e9f2}.wizardProgress i.done{background:var(--purple)}.wizardCard{padding:34px}.wizardCard h1{font-size:2rem;margin-bottom:12px}.wizardCard>p{margin-bottom:26px}.wizardCard label{font-size:1rem}.wizardCard input{font-size:1.1rem;min-height:50px}.wizardCard .full{margin-top:16px}.wizardFoot{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.wizardFoot .btn{min-width:130px}.occasionGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.occasionOption{display:block;position:relative;cursor:pointer}.occasionOption span{display:grid;gap:10px;padding:20px 14px;text-align:center;border:2px solid var(--line);border-radius:18px;color:var(--ink);background:#fff}.occasionOption b{font-size:2rem}.occasionOption input:checked+span{background:#eef4ff;border-color:var(--purple);color:var(--purple)}.wizardWeights{margin-top:20px}.wizardWeights[hidden]{display:none}.wizardSummary{background:#f3f8ff;border-radius:20px;padding:24px}.summaryPose{float:left;width:105px;height:123px}.wizardSummary h2{font-size:1.5rem;overflow-wrap:anywhere}.wizardSummary p{margin-bottom:10px}.wizardSummary:after{content:'';display:block;clear:both}.wizardCard input[type=datetime-local]{min-width:0;max-width:100%}.auth input{min-height:48px}
@media(max-width:760px){.invitePrompt{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.invitePrompt .btn{width:100%}.invitePrompt p{font-size:.95rem}.splitOption span{font-size:.91rem;padding:8px 4px;min-height:64px}.wizardShell{padding:20px 14px 45px}.wizardCard{padding:22px 18px}.wizardCard h1{font-size:1.75rem}.wizardFoot{justify-content:space-between}.wizardFoot .btn:last-child{flex:1}.wizardHeader .textbtn{font-size:.9rem}.occasionGrid{gap:10px}.occasionOption span{padding:18px 10px}.organizerAuth h1{font-size:1.8rem}.shareActions .btn{width:100%}.inviteIndividuals .row{flex-wrap:wrap}.inviteIndividuals .row .grow{min-width:150px}}


.meetingFields{display:grid;gap:9px}.mapLaunch{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0}.meetingFields small{font-size:.83rem;line-height:1.65;color:var(--muted)}.mapLaunch .btn{font-size:.95rem}.statusUpdate{background:#eef1ff;color:var(--purple);border:1px solid #dbe1fa;border-radius:13px;padding:10px 14px;font-weight:700;min-height:44px}.stageRail{flex-wrap:wrap;gap:10px}.stageRail .statusUpdate{background:#eef1ff;padding:10px 14px}.statusChoices{display:grid;gap:10px;margin:20px 0}.modalStatus{margin-right:auto;font-size:.85rem}.familyFilterLabel{min-width:210px}.familyFilterLabel select{min-height:48px}.itemsTools{flex-wrap:wrap}.myShopping{display:block!important}.shoppingPanel{background:white;border:1px solid var(--line);border-radius:20px;padding:22px}.shoppingHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shoppingHeading h2{margin:0}.shoppingPanel>p{margin:12px 0}.shoppingRow{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.shoppingRow:last-child{border:0}.shoppingCheck input{width:26px;height:26px;accent-color:var(--green);cursor:pointer}.shoppingInfo{flex:1;min-width:0}.shoppingName{display:block;font-weight:700;font-size:1.1rem;color:var(--ink);background:none;padding:0;text-align:right}.shoppingInfo p{margin:6px 0;color:var(--muted)}.shoppingRow.purchased .shoppingName{color:var(--green)}.shoppingCheck input:disabled{cursor:default}.demoAds{margin:18px 0;padding:14px 16px;border:1px dashed #d4dbe6;border-radius:15px;background:#fcfcff}.demoAds>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.demoAds>div:first-child span{font-size:.77rem;color:var(--muted)}.adLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.adLinks a{display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:11px;text-decoration:none;padding:9px 14px;color:var(--ink)}.adLinks small{font-size:.78rem}.addExpense{font-size:1.2rem;min-height:58px;padding:16px 26px;background:#ef672e;box-shadow:0 6px 18px #ef672e30}.checkinBanner{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f0f7ff;border:1px solid #dfeafa;border-radius:18px;padding:14px 18px;margin:14px 0}.checkinBanner>div{display:flex;align-items:center;gap:12px}.checkinPose{width:43px;height:50px;flex-shrink:0}.checkinBanner p{margin:4px 0 0;font-size:.92rem;color:var(--muted)}.organizerAlert{display:flex;align-items:center;justify-content:space-between;gap:15px}.organizerAlert p{margin:5px 0}.feedbackPanel{margin-top:20px}.feedbackRow{padding:14px 0;border-bottom:1px solid var(--line)}.feedbackRow:last-child{border:0}.feedbackRow span{display:block;font-size:.9rem;color:var(--muted);margin-top:6px}.feedbackRow p{margin:8px 0 0}.financePanel.transfersPanel{margin:18px 0}
@media(max-width:760px){.familyFilterLabel{width:100%;min-width:0}.addExpense{width:100%;min-height:60px;font-size:1.2rem}.expensesPage .head{display:block}.expensesPage .head .addExpense{margin-top:14px}.checkinBanner,.organizerAlert{flex-direction:column;align-items:stretch}.checkinBanner .btn{width:100%}.stageRail .stageBadge{font-size:.78rem}.statusUpdate{font-size:.86rem}.modalhead{gap:5px;padding:18px 15px;flex-wrap:wrap}.modalhead h2{font-size:1.1rem;flex:1}.modalStatus{margin:0;padding:7px;font-size:.78rem}.shoppingPanel{padding:18px}.shoppingRow{gap:12px}.shoppingName{font-size:1rem}.shoppingRow .btn{font-size:.82rem;padding:8px}.mapLaunch .btn{flex:1;min-width:130px}.splitOption span{font-size:.84rem;min-height:75px}}


.feedbackInbox{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:right;background:#fff8eb;border:1px solid #f1dfbb;border-radius:16px;padding:14px 18px;margin:12px 0;color:var(--ink)}.feedbackInbox strong,.feedbackInbox small{display:block}.feedbackInbox small{margin-top:5px;font-weight:400}.feedbackInbox>span:last-child{font-size:.9rem;white-space:nowrap;color:var(--purple)}.modalbody .feedbackPanel{box-shadow:none;border:0;margin:0;padding:0}


/* Primary entry to the existing event-creation wizard, for every role. */
.createEventPrimary{width:100%;min-height:82px;display:flex;align-items:center;gap:16px;padding:18px 24px;margin:0 0 24px;border:0;border-radius:22px;background:#4f63d8;color:#fff;box-shadow:0 8px 22px #4f63d824;text-align:right;cursor:pointer;touch-action:manipulation}
.createEventPrimary strong{font-size:25px;line-height:1.3;font-weight:700;flex:1}.createEventPlus{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;background:#ffffff24;font-size:37px;font-weight:400;line-height:1}.createEventArrow{font-size:35px;line-height:1;opacity:.85}.createEventPrimary:hover{background:#4255c8}.createEventPrimary:focus-visible{outline:3px solid #263890;outline-offset:4px}.auth .createEventPrimary{margin-top:20px}
@media(max-width:760px){.createEventPrimary{min-height:76px;padding:16px 19px;border-radius:19px;gap:13px;margin-bottom:20px}.createEventPrimary strong{font-size:23px}.createEventPlus{width:39px;height:39px;font-size:33px;border-radius:12px}}

/* Demo 1.8: quiet event cards, contained statuses and a separate archive. */
body{background:#f5f7fb}.demoBar{padding:6px 16px;background:#eaf0f8;color:#596780;font-size:13px}.topbar{margin-bottom:18px;gap:12px;flex-wrap:nowrap}.brandCompact{font-size:22px}.currentEventBox{flex:1;min-width:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #e0e6ef;background:#fff;border-radius:16px;padding:8px 13px}.currentEventBox .eventTitle{flex:1;min-width:140px;margin:0;padding:4px;background:none;max-width:100%;white-space:normal}.currentEventBox .eventTitle strong{white-space:normal;overflow-wrap:anywhere;font-size:17px}.eventPickerLaunch{font-size:16px;margin-inline:auto 0;padding:10px 13px;max-width:none}.eventStatusControl{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;min-height:40px;border-radius:10px;max-width:100%;flex-wrap:wrap}.eventStatusControl:focus-visible{outline:3px solid #6f80c9;outline-offset:3px}.statusEditHint{font-size:13px;color:#6a7190}.stageBadge{font-size:13px;line-height:1.5;padding:5px 9px;white-space:normal;text-align:right}.stage-archived{background:#e9edf3;color:#566477}.stage-archived i{background:#8591a3}.stageRail{display:none}.createEventPrimary{box-shadow:0 4px 12px #4f63d819;margin-bottom:19px}.eventListToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px;font-size:14px;color:#67748b}.eventListToolbar .textbtn{font-size:14px;min-height:36px;padding:5px}.demoChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.demoChoice,.demoChoice.selected{padding:13px 14px;border:1px solid #dce3ef;border-radius:15px;box-shadow:none;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.demoChoice.selected{border-color:#8291d9;background:#f1f4ff}.demoChoice strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.demoChoice .stageBadge{font-size:12px;padding:3px 7px}.allEvents{display:block;margin-top:-13px;margin-bottom:12px}.overviewPage .eventHero{display:block;min-height:0;padding:22px 25px;margin:0 0 16px;border:1px solid #dfe6f2;box-shadow:none;border-radius:22px;background:linear-gradient(115deg,#fff 0%,#f1f5fe 100%)}.eventHeroHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.eventHero h1{font-size:29px;line-height:1.3;max-width:100%;margin:0;overflow-wrap:anywhere}.eventHero .heroDetails{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:12px;align-items:center;margin-top:12px}.eventHero .heroPose{width:80px;height:94px}.eventHero p{max-width:none;font-size:15px;line-height:1.6;margin:3px 0}.eventHero .heroWhen{font-size:16px;font-weight:600;direction:rtl!important}.eventHero .heroWhere{color:#596780}.eventHero .rolesLine{font-size:13px;color:#79849a;margin-top:5px}.eventHero .attendanceCount{margin-top:9px;font-size:14px;display:flex;gap:5px;flex-wrap:wrap}.eventHero .attendanceCount strong{font-size:15px}.eventHero .attendanceCount span{color:#66748b}.eventCardActions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #dfe6f1;margin-top:14px;padding-top:7px}.eventCardActions .textbtn{font-size:14px;min-height:40px;padding:5px 0}.archiveAction{color:#6d7890}.eventCardActions .archiveAction:only-child{margin-inline-start:auto}.archiveReadOnly{color:#68788b;font-size:13px}.eventHero #notifications:empty{display:none}.eventHero .checkinBanner,.eventHero .feedbackInbox{padding:10px 12px;border-radius:12px;margin:10px 0 0}.eventHero .checkinPose{display:none}.eventHero .checkinBanner p{font-size:13px}.eventHero .checkinBanner strong{font-size:14px}.eventHero .checkinBanner .btn{font-size:13px;min-height:38px;padding:8px 12px}.overviewPage .guestLaunch{margin:0 0 16px;min-height:58px;box-shadow:none}.overviewStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.overviewStat{min-height:108px;padding:16px;text-align:right;box-shadow:none;border:1px solid #e2e7ef;grid-template-columns:1fr!important;gap:5px!important;border-radius:17px}.overviewStat .statIcon{display:none}.overviewStat .statBody{display:flex;flex-direction:column;gap:6px}.overviewStat .statLabel{font-size:14px;color:#65718a}.overviewStat .statValue,.overviewStat.longValue .statValue{font-size:27px;line-height:1.2}.overviewStat small{font-size:12px;color:#788299;grid-column:1/-1}.overviewColumns{gap:16px}.overviewColumns>.card{padding:20px;border:1px solid #e2e7ef;box-shadow:none;border-radius:19px}.overviewColumns .sectiontitle{margin-bottom:10px}.overviewColumns h2{font-size:19px}.overviewColumns .missingRow{padding:12px 0}.overviewColumns .settlementPose{display:none}.overviewColumns .settlementCard{text-align:right}.overviewColumns .settlementCard p{font-size:15px;line-height:1.7}.overviewNotes{box-shadow:none;border:1px solid #e2e7ef}.archivedHero{background:#f4f6f9!important}.archiveNavigation{margin-bottom:8px}.archiveNavigation .textbtn{font-size:14px;padding:6px 0}.archivedSummary p{font-size:15px;line-height:1.8;color:#69768b}.archivedSummary .flex{margin-top:22px}.historyScope{display:flex;gap:5px;padding:5px;background:#edf1f7;border-radius:14px;margin-bottom:16px}.historyScope button{flex:1;padding:12px 8px;background:none;border-radius:10px;color:#66728b;font-weight:600;min-height:46px}.historyScope button[aria-pressed=true]{background:#fff;color:#4f63ba;box-shadow:0 2px 7px #2339580a}.historyScope span{font-size:12px;margin-inline-start:5px}.eventResults{margin-top:15px}.eventChoice{border:1px solid #e0e6ee;background:#fff;border-radius:15px;padding:15px;min-width:0}.eventChoiceCopy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.eventChoiceCopy strong{overflow-wrap:anywhere;line-height:1.45}.eventChoiceCopy small{font-size:12px;color:#77849a}.statusEventCard{padding:16px;background:#f3f6fb;border:1px solid #e1e7f1;border-radius:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:17px}.statusEventCard>strong{flex:1;min-width:120px;overflow-wrap:anywhere}.statusEventCard p{flex-basis:100%;font-size:14px;color:#6a7890;line-height:1.7;margin:0}.finalCloseSection{border-top:1px solid #e0e6ef;padding-top:20px;margin-top:20px}.finalCloseSection .btn{width:100%}.finalCloseSection small{display:block;color:#718097;font-size:13px;line-height:1.7;margin-top:10px;text-align:center}.eventsHome{max-width:1000px;margin:auto;padding:32px 24px 70px}.homeHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eventsHome h1{font-size:25px;margin:15px 0}.eventsHome .sectiontitle{margin-bottom:12px}.homeEventGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.homeEventGrid .eventChoice{margin:0}.homeEventGrid .emptyState{grid-column:1/-1}.eventsHome .emptyState{box-shadow:none;padding:40px 20px}.eventHero .feedbackInbox>span:last-child{font-size:13px}
@media(max-width:760px){main{padding-top:14px}.topbar{gap:8px;margin-bottom:14px}.topbar .gearBtn{width:40px;height:40px}.brandCompact{font-size:18px}.eventPickerLaunch{font-size:14px}.currentEventBox{padding:7px 10px;gap:0;display:block}.currentEventBox .eventTitle{min-width:0;padding:0;text-align:right}.currentEventBox .eventTitle strong{font-size:14px}.currentEventBox .eventStatusControl{min-height:28px}.currentEventBox .stageBadge{font-size:11px;padding:3px 6px}.demoChoices{gap:6px;margin-bottom:16px}.demoChoice,.demoChoice.selected{padding:10px 8px;gap:7px}.demoChoice strong{font-size:13px}.demoChoice .stageBadge{font-size:11px;padding:3px 6px}.overviewPage .eventHero{padding:18px 17px;border-radius:19px}.eventHeroHeading{gap:4px}.eventHero h1{font-size:26px;width:100%;max-width:none}.eventHeroHeading .eventStatusControl{min-height:33px}.eventHero .heroDetails{grid-template-columns:minmax(0,1fr) 62px;margin-top:7px;gap:8px}.eventHero .heroPose{width:61px;height:73px}.eventHero .heroWhen{font-size:15px}.eventHero p{font-size:14px}.eventHero .attendanceCount{font-size:12px}.eventHero .attendanceCount strong{font-size:14px}.eventCardActions{gap:8px;margin-top:12px}.overviewStats{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.overviewStat{padding:12px 9px;min-height:94px;border-radius:14px}.overviewStat .statLabel{font-size:12px}.overviewStat .statValue,.overviewStat.longValue .statValue{font-size:23px;overflow-wrap:anywhere}.overviewStat small{font-size:11px;line-height:1.5}.overviewColumns{gap:14px}.overviewColumns>.card{padding:17px}.eventHero .checkinBanner{flex-direction:row;align-items:center;gap:10px}.eventHero .checkinBanner .btn{width:auto;flex-shrink:0}.eventHero .checkinBanner p{display:none}.eventsHome{padding:22px 16px 55px}.homeEventGrid{grid-template-columns:1fr}.homeHeader{margin-bottom:18px}.historyScope button{font-size:14px}.formfoot{flex-wrap:wrap}.formfoot #finalClose{flex:1;min-width:180px;line-height:1.5}.eventListToolbar{font-size:13px}.archivedSummary .flex{margin-top:15px}}
@media(max-width:360px){.demoChoices{grid-template-columns:1fr}.demoChoice,.demoChoice.selected{flex-direction:row;align-items:center;justify-content:space-between}.demoChoice strong{font-size:13px}.overviewStat .statValue,.overviewStat.longValue .statValue{font-size:19px}.overviewStat{padding:11px 7px}.eventCardActions .textbtn{font-size:13px}}

/* Demo 1.8.1: a larger bilingual wordmark with the original Mima mascot. */
.mimaBrand{display:inline-flex;align-items:center;gap:5px;min-width:0;isolation:isolate;direction:rtl}
.mimaWordmark{display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex-shrink:0;padding-bottom:2px}
.mimaBrandName{display:flex;align-items:baseline;gap:9px;white-space:nowrap;line-height:1.1;letter-spacing:-1px}
.mimaNameHe{font-size:40px;font-weight:900;color:#253e78}
.mimaNameEn{position:relative;font-size:34px;font-weight:800;letter-spacing:-1.3px;color:#4f63d8;direction:ltr}
.mimaNameEn:after{content:'';position:absolute;height:4px;left:4px;right:4px;bottom:-6px;border-radius:8px;background:#f7ad72;transform:rotate(-3deg)}
.mimaNameDash{font-size:24px;font-weight:400;color:#a0adc5;align-self:center}
.mimaWordmark>small{font-size:14px;font-weight:500;letter-spacing:.04em;color:#667695;margin-top:3px}
.mimaBrandCharacter{position:relative;display:grid;place-items:center;width:88px;height:90px;flex-shrink:0}
.mimaBrandCharacter:before{content:'';position:absolute;width:66px;height:66px;left:7px;top:15px;border-radius:48% 52% 55% 45%;background:linear-gradient(135deg,#e0f4ff,#e9eeff);transform:rotate(-14deg);z-index:-1}
.mimaBrandCharacter:after{content:'';position:absolute;left:7px;top:13px;width:7px;height:7px;background:#ffbc85;border-radius:50%;z-index:-1}
.mimaBrandCharacter .brandPose{width:79px;height:79px;transform:rotate(-6deg);filter:drop-shadow(0 3px 2px #6f9ac81a)}
.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'brand event gear';gap:18px;padding:8px 10px 12px;min-height:104px;align-items:center}
.topbar>.mimaBrand{grid-area:brand}.topbar>.eventPickerLaunch,.topbar>.currentEventBox{grid-area:event}.topbar>.gearBtn{grid-area:gear}
.topbar>.eventPickerLaunch{justify-self:end;width:auto;margin:0;font-size:16px;line-height:1.5;padding:10px 14px;border:1px solid #e1e7f1;background:#ffffff9c}
.topbar>.currentEventBox{width:100%;box-sizing:border-box}.currentEventBox .eventTitle strong{font-size:18px}.currentEventBox .stageBadge{font-size:13px}
.homeHeader{gap:20px;margin-bottom:22px}.homeHeader>.textbtn{font-size:16px;flex-shrink:0}
.wizardHeader{align-items:center;gap:18px}.wizardHeader>.textbtn{flex-shrink:0}
.mimaBrand.compactBrand .mimaNameHe{font-size:34px}.mimaBrand.compactBrand .mimaNameEn{font-size:29px}.mimaBrand.compactBrand .mimaBrandCharacter{width:73px;height:78px}.mimaBrand.compactBrand .brandPose{width:69px;height:69px}
@media(max-width:1050px) and (min-width:761px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand gear' 'event event';gap:7px 14px}.topbar>.eventPickerLaunch{justify-self:start;padding:6px 12px}.topbar>.currentEventBox{display:flex}.topbar .mimaBrandCharacter{height:82px}.topbar{min-height:0}}
@media(max-width:760px){
 .topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand gear' 'event event';gap:5px 8px;padding:3px 3px 10px;min-height:0;margin-bottom:17px}
 .mimaBrand{gap:1px}.mimaBrandName{gap:7px}.mimaNameHe,.mimaBrand.compactBrand .mimaNameHe{font-size:34px}.mimaNameEn,.mimaBrand.compactBrand .mimaNameEn{font-size:28px}.mimaNameDash{font-size:21px}.mimaWordmark{gap:6px}.mimaWordmark>small{font-size:13px;letter-spacing:.01em;margin-top:2px}.mimaNameEn:after{height:3px;bottom:-5px}
 .mimaBrandCharacter,.mimaBrand.compactBrand .mimaBrandCharacter{width:72px;height:76px}.mimaBrandCharacter .brandPose,.mimaBrand.compactBrand .brandPose{width:68px;height:68px}.mimaBrandCharacter:before{width:56px;height:56px;left:4px;top:13px}.mimaBrandCharacter:after{left:4px;top:10px;width:6px;height:6px}
 .topbar>.eventPickerLaunch{justify-self:start;padding:5px 11px;font-size:15px;min-height:36px}.topbar>.gearBtn{width:43px;height:43px;background:#fff;border:1px solid #e1e7f1}
 .topbar>.currentEventBox{display:flex;align-items:center;gap:8px;padding:9px 12px}.currentEventBox .eventTitle{justify-content:flex-start;width:auto;flex:1;min-width:90px}.currentEventBox .eventTitle strong{font-size:15px}.currentEventBox .stageBadge{font-size:12px}
 .homeHeader{gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.homeHeader>.textbtn{font-size:15px}.wizardHeader{flex-wrap:wrap;gap:8px;margin-bottom:17px}.wizardHeader .textbtn{font-size:15px}
 .demoChoice strong{font-size:14px}.demoChoice .stageBadge{font-size:12px}.eventListToolbar,.eventListToolbar .textbtn{font-size:14px}.statusEditHint{font-size:13px}.eventCardActions .textbtn{font-size:15px}.eventHero .rolesLine{font-size:14px}.eventHero .attendanceCount{font-size:13px}.overviewStat .statLabel{font-size:13px}.overviewStat small{font-size:12px}.overviewStat .statValue,.overviewStat.longValue .statValue{font-size:23px}.overviewStat{min-height:102px;padding:13px 9px}.overviewPage .eventHero{padding:19px 18px}.eventHero .heroWhere{font-size:15px}.eventHero .heroWhen{font-size:16px}.stageBadge{font-size:14px}.eventChoiceCopy small{font-size:13px}
}
@media(max-width:360px){.mimaNameHe,.mimaBrand.compactBrand .mimaNameHe{font-size:31px}.mimaNameEn,.mimaBrand.compactBrand .mimaNameEn{font-size:26px}.mimaBrandName{gap:6px}.mimaBrandCharacter,.mimaBrand.compactBrand .mimaBrandCharacter{width:64px;height:70px}.mimaBrandCharacter .brandPose,.mimaBrand.compactBrand .brandPose{width:62px;height:62px}.overviewStat .statValue,.overviewStat.longValue .statValue{font-size:21px}.overviewStat .statLabel{font-size:12px}.overviewStat small{font-size:11px}.eventCardActions .textbtn{font-size:14px}}

/* Home-only brand exploration: balanced type, a clean central mascot, clear space. */
.mimaHomeBrand{display:block;width:min(400px,100%);min-width:0;margin-inline:auto;line-height:0;direction:ltr}
.mimaHomeBrand>svg{display:block;width:100%;height:auto;overflow:visible}
.topbar.homeBrandHeader{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:'brand brand' 'event gear';align-items:center;gap:7px 12px;margin:0 0 22px;padding:3px 0 16px;min-height:0;background:transparent;border:0;border-bottom:1px solid #e2e7ef;backdrop-filter:none}
.homeBrandHeader>.mimaHomeBrand{grid-area:brand;justify-self:center}
.topbar.homeBrandHeader>.eventPickerLaunch{grid-area:event;justify-self:start;background:transparent;border:0;padding:8px 0;font-size:15px;font-weight:500;color:#62718a;min-height:42px}
.topbar.homeBrandHeader>.gearBtn{grid-area:gear;width:42px;height:42px;background:transparent;border:0;color:#62718a}
.topbar.homeBrandHeader>.gearBtn:hover,.topbar.homeBrandHeader>.eventPickerLaunch:hover{background:#eaf0f8}
.homeHeader.brandHomeLanding{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid #e2e7ef}
.brandHomeLanding>.textbtn{justify-self:start;font-size:15px;padding-inline:0;color:#62718a}
.shell:has(.homeBrandHeader) .sidebar>.logo,.shell:has(.homeBrandHeader) .sidebar>.sidePose{display:none}
.shell:has(.homeBrandHeader) .sidebar{padding-top:53px}
@media(max-width:760px){.topbar.homeBrandHeader{gap:2px 10px;padding:0 0 10px;margin-bottom:19px}.homeBrandHeader>.mimaHomeBrand{width:min(360px,100%)}.topbar.homeBrandHeader>.eventPickerLaunch{font-size:14px;min-height:40px}.topbar.homeBrandHeader>.gearBtn{width:40px;height:40px}.homeHeader.brandHomeLanding{margin-bottom:20px;gap:3px;padding-bottom:10px}.brandHomeLanding>.mimaHomeBrand{width:min(360px,100%)}}

/* Home design system: one primary action, consistent secondary actions and adaptive layout. */
.shell:has(.homeBrandHeader){--home-ink:#192b49;--home-muted:#5e6f88;--home-primary:#435bd1;--home-line:#e1e7f0;--home-shadow:0 6px 24px #243c6010;max-width:1540px;margin-inline:auto;grid-template-columns:210px minmax(0,1fr)}
.shell:has(.homeBrandHeader) main{padding:26px 38px 48px;min-width:0}
.shell:has(.homeBrandHeader) .sidebar{padding:38px 18px;border-left:1px solid var(--home-line);background:#ffffffb8;gap:24px}
.shell:has(.homeBrandHeader) .nav{gap:8px}.shell:has(.homeBrandHeader) .nav button{min-height:50px;border-radius:13px;font-size:17px;padding:12px 15px;gap:12px;color:#61718a}.shell:has(.homeBrandHeader) .nav button.active{background:#edf1ff;color:#4058c5;font-weight:700}.shell:has(.homeBrandHeader) .nav .uiIcon{width:22px;height:22px}.shell:has(.homeBrandHeader) .sidefoot{padding-top:22px;border-top:1px solid var(--home-line);line-height:1.7}.shell:has(.homeBrandHeader) .sidefoot small{font-size:14px}
.topbar.homeBrandHeader{display:grid;grid-template-columns:minmax(110px,1fr) minmax(230px,400px) minmax(60px,1fr);grid-template-areas:'event brand gear';gap:18px;margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid var(--home-line);background:transparent;min-height:0}
.homeBrandHeader>.mimaHomeBrand{width:100%;max-width:400px}.topbar.homeBrandHeader>.eventPickerLaunch{font-size:15px;min-height:44px;border-radius:12px;padding:9px 12px;margin:0;justify-self:start;white-space:normal;text-align:right}.topbar.homeBrandHeader>.gearBtn{justify-self:end;min-width:44px;min-height:44px;border:1px solid var(--home-line);border-radius:14px;background:#fff;box-shadow:0 2px 4px #253c5304}
.refinedOverview{display:grid;gap:24px;min-width:0}.overviewToolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.overviewToolbar h2{font-size:24px;letter-spacing:-.45px;margin:0;font-weight:700;color:var(--home-ink)}
.refinedOverview .createEventPrimary{width:auto;min-width:250px;min-height:56px;margin:0;padding:12px 19px;gap:12px;border-radius:15px;background:var(--home-primary);box-shadow:0 5px 12px #435bd11c}.refinedOverview .createEventPrimary strong{font-size:19px;line-height:1.35}.refinedOverview .createEventPlus{width:29px;height:29px;font-size:29px;border-radius:9px;background:#ffffff1c}.refinedOverview .createEventArrow{font-size:27px;opacity:.7}
.eventSwitcher{min-width:0}.eventSwitcher .eventListToolbar{margin:0 0 9px;color:var(--home-muted);font-size:14px}.eventSwitcher .eventListToolbar .textbtn{font-size:14px;min-height:40px;padding:7px 0}.eventSwitcher .demoChoices{gap:12px;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.eventSwitcher .demoChoice,.eventSwitcher .demoChoice.selected{padding:15px 17px;gap:9px;min-height:92px;border-radius:16px;border:1px solid var(--home-line);background:#ffffffa8;box-shadow:none;justify-content:center;text-align:right}.eventSwitcher .demoChoice.selected{background:#eef2ff;border-color:#8192e1;box-shadow:inset 0 0 0 1px #8192e12b}.eventSwitcher .demoChoice strong{font-size:16px;font-weight:600;line-height:1.45}.eventSwitcher .demoChoice .stageBadge{font-size:13px;padding:3px 8px;gap:5px;font-weight:500}.eventSwitcher .allEvents{margin:9px 0 0;min-height:40px;font-size:14px}
.overviewFocus{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(255px,1fr);gap:20px;align-items:stretch;min-width:0}
.refinedOverview .eventHero{display:flex;flex-direction:column;margin:0;padding:27px 29px;border-radius:23px;border:1px solid #dce5f5;background:linear-gradient(120deg,#f9fbff 0%,#eef4ff 100%);box-shadow:var(--home-shadow);min-height:310px;overflow:hidden}
.refinedOverview .eventHeroHeading{align-items:flex-start;gap:12px}.refinedOverview .eventHero h1{font-size:34px;line-height:1.24;letter-spacing:-.6px;font-weight:700;max-width:100%;margin:0;flex-basis:100%}.refinedOverview .eventHeroHeading .eventStatusControl{min-height:36px;gap:9px;margin-top:1px;border-radius:10px}.refinedOverview .eventHero .stageBadge{font-size:14px;padding:5px 10px}.refinedOverview .statusEditHint{font-size:13px;color:#607294}
.refinedOverview .eventHero .heroDetails{display:block;margin:17px 0 0;flex:1}.refinedOverview .eventHero .heroMima{display:none}.refinedOverview .eventHero .heroCopy{min-width:0}.refinedOverview .eventHero p{max-width:100%;font-size:17px;line-height:1.65;margin:6px 0;overflow-wrap:anywhere}.refinedOverview .eventHero .heroWhen,.refinedOverview .eventHero .heroWhere{display:flex;align-items:baseline;gap:13px;font-size:17px;font-weight:500;color:#31435f}.heroMetaLabel{flex:0 0 30px;font-size:13px;font-weight:500;color:#718099}.refinedOverview .eventHero .rolesLine{font-size:14px;color:#6c7b92;margin-top:13px}.refinedOverview .eventHero .attendanceCount{display:flex;gap:6px;font-size:14px;margin-top:9px}.refinedOverview .eventHero .attendanceCount strong{font-size:15px;font-weight:600}
.refinedOverview .eventCardActions{margin-top:21px;padding-top:15px;border-top:1px solid #dbe4f2;gap:10px}.refinedOverview .eventCardActions .textbtn{min-height:44px;font-size:15px;font-weight:600;border-radius:12px;padding:10px 14px;background:#fff;border:1px solid #d9e2f2;color:#405eb4}.refinedOverview .eventCardActions .archiveAction{border-color:transparent;background:transparent;font-size:14px;font-weight:500;color:#6c7990;padding:10px 4px}
.overviewQuickPanel{background:#fff;border:1px solid var(--home-line);border-radius:23px;padding:20px 22px;box-shadow:var(--home-shadow);min-width:0;display:flex;flex-direction:column;justify-content:center}
.refinedOverview .guestLaunch{width:100%;min-height:58px;padding:13px 15px;border:1px solid #dbe4fc;border-radius:14px;background:#f1f5ff;color:#3652bd;box-shadow:none;margin:0 0 15px;gap:8px}.refinedOverview .guestLaunch strong{font-size:18px;line-height:1.4;font-weight:700}.refinedOverview .guestLaunch>span:first-child{gap:11px;min-width:0}.refinedOverview .guestLaunch .uiIcon{width:23px;height:23px;flex-shrink:0}
.overviewQuickPanel .overviewStats{display:grid;grid-template-columns:1fr;gap:0;margin:0}.overviewQuickPanel .overviewStat{display:grid;grid-template-columns:1fr!important;gap:3px!important;min-height:74px;margin:0;padding:13px 2px;background:transparent;border:0;border-bottom:1px solid #edf0f5;border-radius:0;box-shadow:none;animation:none}.overviewQuickPanel .overviewStat:last-child{border-bottom:0}.overviewQuickPanel .statBody{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%}.overviewQuickPanel .statLabel{font-size:15px;color:#4f617b;line-height:1.4}.overviewQuickPanel .statValue,.overviewQuickPanel .overviewStat.longValue .statValue{font-size:26px;letter-spacing:-.5px;color:#243958;font-weight:700;line-height:1.3}.overviewQuickPanel .overviewStat small{font-size:13px;color:#76859a;line-height:1.5}
.refinedOverview .overviewColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;align-items:start}.refinedOverview .overviewColumns>.card,.refinedOverview>.memoryCard{margin:0;border-radius:21px;border:1px solid var(--home-line);background:#fff;padding:23px;box-shadow:0 3px 14px #243c6007}.refinedOverview .sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.refinedOverview .sectiontitle h2,.refinedOverview .settlementCard h2{font-size:21px;font-weight:600;letter-spacing:-.25px;line-height:1.4}.refinedOverview .sectiontitle .textbtn{font-size:14px;min-height:44px;padding:9px 0;white-space:nowrap}.refinedOverview .missingRow{padding:15px 0;gap:13px;background:none;text-align:right;min-height:88px}.refinedOverview .missingRow .tileicon{width:43px;height:43px;border-radius:13px;background:#f4f6fa;flex-shrink:0}.refinedOverview .missingRow .miniPose{display:none}.refinedOverview .missingRow .mimaIcon{width:30px;height:30px}.refinedOverview .missingRow .mimaIcon b{font-size:27px}.refinedOverview .missingRow h3,.refinedOverview .beforeCard .row h3{font-size:17px;line-height:1.45;font-weight:600;margin-bottom:4px}.refinedOverview .missingQty{font-size:15px;line-height:1.5;color:#526885}.refinedOverview .missingWho,.refinedOverview .beforeCard .row small{font-size:13px;color:#75839a;line-height:1.5}.refinedOverview .openHint{color:#8796ac;font-size:23px}.refinedOverview .beforeCard .row{min-height:88px;padding:15px 0}.refinedOverview .beforeCard>.btn{margin-top:17px}.refinedOverview .beforeCard>.textbtn{margin-top:10px;display:block}.refinedOverview .settlementCard p{font-size:16px;line-height:1.7;color:#536680;margin:15px 0 22px}
.refinedOverview .btn{min-height:46px;padding:11px 17px;border-radius:12px;font-size:16px;line-height:1.45;font-weight:600;box-shadow:none}.refinedOverview .btn.secondary{background:#f5f7fc;color:#435c93;border:1px solid #dfe5f0}.refinedOverview .textbtn{min-height:44px;border-radius:10px;line-height:1.4}.refinedOverview>.overviewNotes{margin:0;border:1px solid var(--home-line);border-radius:17px;background:#fff;padding:18px 21px;box-shadow:none;font-size:16px}.refinedOverview>.overviewNotes summary{min-height:30px;line-height:1.6}.refinedOverview .memoryCard .albumPreview{border-radius:14px;overflow:hidden}.refinedOverview .albumPreview img{border-radius:13px;max-height:240px;object-fit:cover}.refinedOverview .albumPreview span{font-size:14px;line-height:1.6;padding-top:10px;color:#667994}
.refinedOverview button:focus-visible,.homeBrandHeader button:focus-visible{outline:3px solid #6a8de4;outline-offset:3px}.refinedOverview button{touch-action:manipulation}.refinedOverview .stageBadge{letter-spacing:0}
@media(hover:hover){.refinedOverview .createEventPrimary:hover{background:#354dc3;box-shadow:0 7px 17px #435bd126}.refinedOverview .demoChoice:hover{border-color:#9baade;background:#f6f8ff}.refinedOverview .guestLaunch:hover{background:#e9efff;border-color:#bacaf1}.refinedOverview .overviewStat:hover{background:#f8faff}.refinedOverview .missingRow:hover{background:#fafbfe}.refinedOverview .textbtn:hover{color:#2e4fc5}}
@media(min-width:1440px){.shell:has(.homeBrandHeader) main{padding-inline:48px}.refinedOverview{gap:27px}.overviewFocus{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.refinedOverview .eventHero{padding:31px 34px}.refinedOverview .eventHero h1{font-size:38px}}
@media(min-width:761px) and (max-width:1100px){.shell:has(.homeBrandHeader){grid-template-columns:172px minmax(0,1fr)}.shell:has(.homeBrandHeader) main{padding:22px}.shell:has(.homeBrandHeader) .sidebar{padding-inline:12px}.shell:has(.homeBrandHeader) .nav button{font-size:15px;padding-inline:11px}.topbar.homeBrandHeader{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand brand' 'event gear';gap:4px 12px}.homeBrandHeader>.mimaHomeBrand{width:min(380px,100%)}.overviewFocus{grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr);gap:15px}.refinedOverview .eventHero{padding:22px;min-height:310px}.refinedOverview .eventHero h1{font-size:30px}.overviewQuickPanel{padding:17px}.refinedOverview .guestLaunch strong{font-size:16px}.refinedOverview .overviewColumns{gap:15px}.refinedOverview .overviewColumns>.card{padding:19px}.eventSwitcher .demoChoice,.eventSwitcher .demoChoice.selected{padding:12px;min-height:96px}.eventSwitcher .demoChoice strong{font-size:15px}.refinedOverview .eventCardActions{gap:6px}.refinedOverview .eventCardActions .textbtn{padding-inline:9px}.refinedOverview .sectiontitle h2{font-size:19px}.overviewToolbar h2{font-size:22px}.refinedOverview .createEventPrimary{min-width:225px}}
@media(max-width:760px){
 .shell:has(.homeBrandHeader){display:block}.shell:has(.homeBrandHeader) .sidebar{display:none}.shell:has(.homeBrandHeader) main{padding:13px 18px 108px}.topbar.homeBrandHeader{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:'brand brand' 'event gear';gap:3px 12px;margin-bottom:20px;padding:0 0 11px}.homeBrandHeader>.mimaHomeBrand{width:min(360px,100%)}.topbar.homeBrandHeader>.eventPickerLaunch{font-size:15px;min-height:44px;padding:8px 0}.topbar.homeBrandHeader>.gearBtn{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:13px}
 .refinedOverview{gap:19px}.overviewToolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px}.overviewToolbar h2{font-size:21px;letter-spacing:-.3px}.refinedOverview .createEventPrimary{width:100%;min-width:0;min-height:60px;padding:14px 18px;border-radius:16px;gap:13px}.refinedOverview .createEventPrimary strong{font-size:20px}.refinedOverview .createEventPlus{width:31px;height:31px;font-size:31px}.refinedOverview .createEventArrow{font-size:28px}
 .eventSwitcher .eventListToolbar{margin-bottom:8px;font-size:14px}.eventSwitcher .eventListToolbar .textbtn{min-height:44px;font-size:14px}.eventSwitcher .demoChoices{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-inline:contain;padding:2px 2px 8px;margin:0 -2px;scrollbar-width:thin;scrollbar-color:#c8d2e6 transparent}.eventSwitcher .demoChoice,.eventSwitcher .demoChoice.selected{flex:0 0 182px;min-height:90px;padding:13px 15px;scroll-snap-align:start;border-radius:15px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.eventSwitcher .demoChoice strong{font-size:15px;line-height:1.45}.eventSwitcher .demoChoice .stageBadge{font-size:13px;line-height:1.45;padding:4px 7px}
 .overviewFocus{display:flex;flex-direction:column;gap:16px}.refinedOverview .eventHero{padding:22px 21px;min-height:0;border-radius:21px;box-shadow:0 5px 17px #294a7310}.refinedOverview .eventHero h1{font-size:30px;line-height:1.25;width:auto;letter-spacing:-.45px}.refinedOverview .eventHeroHeading{gap:9px}.refinedOverview .eventHeroHeading .eventStatusControl{min-height:40px;margin:0}.refinedOverview .eventHero .stageBadge{font-size:14px}.refinedOverview .eventHero .heroDetails{margin-top:10px}.refinedOverview .eventHero .heroWhen,.refinedOverview .eventHero .heroWhere{font-size:16px;gap:10px;margin:7px 0}.heroMetaLabel{font-size:13px;flex-basis:29px}.refinedOverview .eventHero .rolesLine{font-size:14px;margin-top:13px}.refinedOverview .eventHero .attendanceCount{font-size:14px;gap:4px;line-height:1.7}.refinedOverview .eventHero .attendanceCount strong{font-size:15px}.refinedOverview .eventCardActions{margin-top:17px;padding-top:13px;gap:7px}.refinedOverview .eventCardActions .textbtn{min-height:46px;font-size:15px;padding:11px 13px}.refinedOverview .eventCardActions .archiveAction{font-size:14px;padding-inline:3px}
 .overviewQuickPanel{display:contents}.refinedOverview .guestLaunch{min-height:58px;margin:0;padding:14px 18px;border-radius:16px;border-color:#d8e1f6;background:#eef3ff}.refinedOverview .guestLaunch strong{font-size:19px}.refinedOverview .guestLaunch .uiIcon{width:24px;height:24px}
 .overviewQuickPanel .overviewStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.overviewQuickPanel .overviewStat{min-height:116px;display:grid;grid-template-columns:1fr!important;gap:7px!important;padding:14px 10px;background:#fff;border:1px solid var(--home-line);border-radius:16px;box-shadow:0 2px 8px #243c6005;text-align:right}.overviewQuickPanel .overviewStat:last-child{border-bottom:1px solid var(--home-line)}.overviewQuickPanel .statBody{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px}.overviewQuickPanel .statLabel{font-size:13px;line-height:1.45;min-height:34px}.overviewQuickPanel .statValue,.overviewQuickPanel .overviewStat.longValue .statValue{font-size:26px;line-height:1.2;letter-spacing:-.6px;overflow-wrap:anywhere}.overviewQuickPanel .overviewStat small{font-size:12px;line-height:1.5;color:#6c7d96}
 .refinedOverview .overviewColumns{display:flex;flex-direction:column;gap:17px}.refinedOverview .overviewColumns>.card,.refinedOverview>.memoryCard{width:100%;box-sizing:border-box;padding:20px;border-radius:20px;box-shadow:0 3px 12px #243c6006}.refinedOverview .sectiontitle{gap:9px;margin-bottom:6px}.refinedOverview .sectiontitle h2,.refinedOverview .settlementCard h2{font-size:21px;line-height:1.4}.refinedOverview .sectiontitle .textbtn{font-size:14px;min-height:44px;padding:8px 0}.refinedOverview .missingRow{min-height:92px;padding:15px 0;gap:12px}.refinedOverview .missingRow h3,.refinedOverview .beforeCard .row h3{font-size:18px}.refinedOverview .missingQty{font-size:15px}.refinedOverview .missingWho,.refinedOverview .beforeCard .row small{font-size:13px}.refinedOverview .btn{min-height:48px;font-size:16px;padding:12px 17px;border-radius:13px}.refinedOverview .beforeCard>.btn{width:100%;margin-top:17px}.refinedOverview .beforeCard>.textbtn{width:100%;margin-top:9px;min-height:46px}.refinedOverview .settlementCard>.btn{width:100%;margin-bottom:8px}.refinedOverview>.overviewNotes{padding:16px 19px;border-radius:16px}.refinedOverview>.overviewNotes summary{min-height:32px;font-size:16px}
 .shell:has(.homeBrandHeader)+.bottomnav{min-height:66px;box-sizing:border-box;background:#fffffff5;box-shadow:0 -4px 20px #223c5809;border-top:1px solid #e2e7f0;padding:7px 5px max(8px,env(safe-area-inset-bottom))}.shell:has(.homeBrandHeader)+.bottomnav button{min-height:49px;min-width:54px;font-size:12px;padding:7px 9px;gap:4px;border-radius:12px}.shell:has(.homeBrandHeader)+.bottomnav button.active{background:#eef2ff;color:#4058c5}.shell:has(.homeBrandHeader)+.bottomnav .uiIcon{width:22px;height:22px}
}
@media(max-width:360px){.shell:has(.homeBrandHeader) main{padding-inline:13px}.refinedOverview .eventHero{padding:19px 17px}.refinedOverview .eventHero h1{font-size:27px}.overviewQuickPanel .overviewStats{gap:7px}.overviewQuickPanel .overviewStat{padding:12px 8px}.overviewQuickPanel .statValue,.overviewQuickPanel .overviewStat.longValue .statValue{font-size:22px}.refinedOverview .overviewColumns>.card{padding:18px}.refinedOverview .sectiontitle h2{font-size:19px}.refinedOverview .eventCardActions .textbtn{font-size:14px;padding-inline:10px}.refinedOverview .eventCardActions .archiveAction{font-size:13px;padding-inline:2px}.shell:has(.homeBrandHeader)+.bottomnav button{padding-inline:6px;min-width:50px}}
@media(prefers-reduced-motion:no-preference){.refinedOverview .createEventPrimary,.refinedOverview .guestLaunch,.refinedOverview .demoChoice{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}}
.overviewQuickPanel .overviewStat{grid-template-areas:'body' 'note';}

/* Slightly smaller brand, with the larger reading type kept separate. */
.homeBrandHeader>.mimaHomeBrand,.brandHomeLanding>.mimaHomeBrand{width:90%;max-width:360px}
@media(max-width:760px){.homeBrandHeader>.mimaHomeBrand,.brandHomeLanding>.mimaHomeBrand{width:90%;max-width:324px}}
/* Process controls use the approved spacing, type and palette. */
.demoRoleBar{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 16px}
.demoRoleBar .textbtn{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.roleChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.notificationArea:empty{display:none}.notificationArea{margin:0 0 18px}
.groupedNotifications{border:1px solid #dce4f1;background:#f8faff;border-radius:20px;padding:14px 18px}
.notificationHeader{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.notificationHeader small{color:#63718a}
.notificationTopics{display:flex;flex-wrap:wrap;gap:8px}.notificationTopic{display:flex;align-items:center;gap:18px;justify-content:space-between;border:1px solid #dce4f1;background:white;color:#243650;border-radius:12px;padding:10px 13px;font:inherit;text-align:right;cursor:pointer}
.notificationTopic:hover{background:#edf3ff}.checkinPrompt{text-align:left;margin:5px 0}
.completionPanel{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0}.completionPanel h2{font-size:21px;margin:0 0 6px}.completionPanel p{margin:0;color:#5e6e85;line-height:1.7}
.completionActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.completionRows p,.noticeDetails p{margin:4px 0;line-height:1.65}.noticeDetails small{color:#64748b}.noticeDetails{max-height:50vh;overflow:auto}
@media(max-width:760px){.demoRoleBar{font-size:12px;gap:4px 10px}.completionPanel{align-items:stretch;flex-direction:column;padding:18px}.completionActions .btn{flex:1}.notificationTopic{flex:1 1 145px;font-size:14px}.notificationHeader{font-size:14px}.roleChoices{grid-template-columns:1fr}.completionPanel h2{font-size:20px}}


/* Embedded Heebo font; Copyright 2014 The Heebo Project Authors (https://github.com/OdedEzer/heebo)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
 */
@font-face{font-family:"Mima Heebo";src:url("/assets/18f930b583fa8f.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
/* Overview 2.1 — blue, mint and warm amber; embedded Hebrew typography. */
.shell:has(.homeBrandHeader){--home-ink:#172d49;--home-muted:#536b83;--home-primary:#365bd8;--home-line:#e1e9f1;--home-shadow:0 9px 30px #1738500c;font-family:'Mima Heebo',Arial,sans-serif;background:radial-gradient(ellipse at 95% 5%,#e7f2ff99,transparent 42%),radial-gradient(ellipse at 8% 60%,#e8f6f188,transparent 40%),#f6f8fc}
.shell:has(.homeBrandHeader) button,.shell:has(.homeBrandHeader) input,.shell:has(.homeBrandHeader) select,.shell:has(.homeBrandHeader) textarea{font-family:inherit}
.shell:has(.homeBrandHeader) .sidebar{background:#ffffffcf;border-color:#e5ebf4}
.shell:has(.homeBrandHeader) .nav button.active{background:#e8efff;color:#254bb9;box-shadow:inset -3px 0 #4b70df;font-weight:700}
.topbar.homeBrandHeader{border-color:#dce5f1}
.refinedOverview{gap:23px}
.refinedOverview h1,.refinedOverview h2,.refinedOverview h3{font-family:'Mima Heebo',Arial,sans-serif}
.overviewToolbar h2{font-size:28px;font-weight:750;letter-spacing:-.55px;display:flex;align-items:center;gap:11px}
.overviewToolbar h2:before{content:'';display:block;width:10px;height:27px;border-radius:5px;background:linear-gradient(#4e73dd,#5bbac2)}
.refinedOverview .createEventPrimary{background:linear-gradient(115deg,#3459cd,#4976e5);border:1px solid #3861d2;box-shadow:0 6px 15px #365ed327;border-radius:17px}
.refinedOverview .createEventPrimary strong{font-size:19px;font-weight:650;letter-spacing:0}
.eventSwitcher .eventListToolbar{font-weight:500;color:#546c86}
.eventSwitcher .demoChoice,.eventSwitcher .demoChoice.selected{background:#fff;border-color:#e1e8f2;border-radius:18px;padding:16px 18px;min-height:99px}
.eventSwitcher .demoChoice.selected{border-color:#6286dc;background:linear-gradient(115deg,#f4f8ff,#eaf2ff);box-shadow:inset -4px 0 #4d78d9,0 4px 14px #274d8810}
.eventSwitcher .demoChoice strong{font-size:17px;font-weight:650;line-height:1.5}
.eventSwitcher .demoChoice .stageBadge{font-family:inherit;font-size:13px;font-weight:550}
.refinedOverview .eventHero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0 100%,#24778270,transparent 65%),linear-gradient(120deg,#172e51,#234a79);border:1px solid #29496e;border-radius:26px;box-shadow:0 12px 30px #17385620;padding:29px 31px;color:#f9fcff;min-height:330px}
.refinedOverview .eventHero:before{content:'';pointer-events:none;position:absolute;z-index:-1;width:255px;height:255px;border:1px solid #b6e3ff17;border-radius:50%;inset-inline-end:-100px;bottom:-155px;box-shadow:0 0 0 40px #b6e3ff06,0 0 0 80px #b6e3ff04}
.refinedOverview .eventHero h1{font-size:38px;line-height:1.3;font-weight:730;letter-spacing:-.6px;color:#fff;text-wrap:balance}
.refinedOverview .eventHero .eventStatusControl{background:transparent}
.refinedOverview .eventHero .stageBadge{color:#ecf6ff;background:#ffffff14;border:1px solid #c9def333;font-size:14px;font-weight:550;padding:6px 11px}
.refinedOverview .eventHero .stageBadge i{background:#7de5c7;box-shadow:0 0 0 3px #7de5c717}
.refinedOverview .eventHero .statusEditHint{color:#bfd6ed;font-size:13px}
.refinedOverview .eventHero .heroDetails{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:14px;margin-top:18px}
.refinedOverview .eventHero .heroMima{display:flex;align-items:center;justify-content:center;opacity:.96;width:88px}
.refinedOverview .eventHero .heroPose{width:84px;height:100px;filter:drop-shadow(0 6px 6px #081c3525)}
.refinedOverview .eventHero p{font-size:17px;color:#e3eff9;line-height:1.8}
.refinedOverview .eventHero .heroWhen,.refinedOverview .eventHero .heroWhere{font-size:17px;color:#eff7ff;font-weight:500;line-height:1.7}
.refinedOverview .eventHero .heroMetaLabel{color:#b1cde6;font-size:14px;font-weight:400;flex-basis:31px}
.refinedOverview .eventHero .rolesLine{color:#c2d9ee;font-size:14px;margin-top:13px}
.refinedOverview .eventHero .attendanceCount{color:#c2d9ee;flex-wrap:wrap;font-size:14px}
.refinedOverview .eventHero .attendanceCount strong{color:#f4fbff;font-size:16px;font-weight:650}
.refinedOverview .eventCardActions{border-color:#c8ddf225;margin-top:22px;padding-top:17px}
.refinedOverview .eventCardActions .textbtn{background:#eef6ff;color:#183e6a;border-color:#eef6ff;font-size:15px;font-weight:650;border-radius:12px}
.refinedOverview .eventCardActions .archiveAction{background:transparent;color:#c0d4e7;border-color:transparent;font-size:14px;font-weight:450}
.overviewQuickPanel{padding:18px;border:1px solid #e0e9ee;border-radius:26px;box-shadow:var(--home-shadow);background:#fff}
.refinedOverview .guestLaunch{border:1px solid #c4e7db;background:linear-gradient(115deg,#e1f6ed,#edf9f4);color:#186957;border-radius:16px;padding:16px;margin:0 0 12px;min-height:61px}
.refinedOverview .guestLaunch strong{font-size:20px;font-weight:650}.refinedOverview .guestLaunch .uiIcon{color:#248571}
.overviewQuickPanel .overviewStats{gap:8px}
.overviewQuickPanel .overviewStat{border:1px solid #e8edf4;border-radius:14px;padding:12px 15px;background:#f5f8fd;min-height:78px}
.overviewQuickPanel .overviewStat:nth-child(2){background:#fff9ed;border-color:#f4e9d2}
.overviewQuickPanel .overviewStat:nth-child(3){background:#f0f8f6;border-color:#deeee8}
.overviewQuickPanel .overviewStat:last-child{border-bottom:1px solid #deeee8}
.overviewQuickPanel .statLabel{font-size:15px;font-weight:500;color:#45617c}
.overviewQuickPanel .statValue,.overviewQuickPanel .overviewStat.longValue .statValue{font-family:'Mima Heebo',Arial,sans-serif;font-size:29px;font-weight:750;color:#2c5590;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.overviewQuickPanel .overviewStat:nth-child(2) .statValue{color:#87601f}.overviewQuickPanel .overviewStat:nth-child(3) .statValue{color:#216959}
.overviewQuickPanel .overviewStat small{font-size:13px;color:#5d7386;font-weight:400}
.refinedOverview .overviewColumns>.card,.refinedOverview>.memoryCard{border-radius:23px;border-color:#e1e8ef;box-shadow:0 5px 20px #243c6008;padding:24px}
.refinedOverview .overviewColumns>.missingCard{background:linear-gradient(180deg,#fff8e9 0,#fffdf9 95px,#fff 190px);border-top:3px solid #dfad55}
.refinedOverview .overviewColumns>.beforeCard{background:linear-gradient(180deg,#eff3ff 0,#fafbff 95px,#fff 190px);border-top:3px solid #91a6e2}
.refinedOverview .sectiontitle h2,.refinedOverview .settlementCard h2{font-size:23px;font-weight:700;letter-spacing:-.3px;color:#203c58}
.refinedOverview .sectiontitle .textbtn{font-size:14px;font-weight:500;color:#365e9c}
.refinedOverview .missingRow .tileicon{background:#fff3d6;border:1px solid #f3dfb4;width:46px;height:46px;border-radius:14px}
.refinedOverview .missingRow h3,.refinedOverview .beforeCard .row h3{font-size:18px;font-weight:650;color:#203b54;line-height:1.5}
.refinedOverview .missingQty{font-size:15px;color:#775b2a}.refinedOverview .missingWho,.refinedOverview .beforeCard .row small{font-size:14px;color:#586f83}
.refinedOverview .btn{font-size:16px;font-weight:600}.refinedOverview .btn.secondary{background:#edf3fc;border-color:#d7e3f3;color:#2f5386}
.refinedOverview .overviewColumns>.settlementCard{background:linear-gradient(135deg,#f0f6ff,#fbfcff);border-top:3px solid #81a9dd}
.refinedOverview .overviewColumns>.settlementComplete{background:linear-gradient(135deg,#eaf8ef,#f9fcfa);border-top-color:#7cb69b}
.refinedOverview .settlementCard p{font-size:17px;color:#49647a;line-height:1.85}
.refinedOverview .completionPanel{background:linear-gradient(110deg,#f6faff,#edf5fb);border:1px solid #d8e7f2;border-inline-start:4px solid #6aa8c5;border-radius:21px;margin:0;padding:22px 24px}
.refinedOverview .completionPanel h2{font-size:22px;font-weight:700;color:#234760}.refinedOverview .completionPanel p{font-size:16px;color:#4b697f}
.refinedOverview>.overviewNotes{background:#ffffffc9;border-radius:18px;border-color:#dde6ef;font-size:16px}
.refinedOverview>.overviewNotes summary{font-weight:550;color:#34556e}
.shell:has(.homeBrandHeader) .groupedNotifications{background:#fff;border:1px solid #dfe8f3;border-inline-start:4px solid #7e9cda;box-shadow:0 4px 16px #1c3d5e05;border-radius:19px}
.shell:has(.homeBrandHeader) .notificationTopic{background:#f4f7fe;color:#335a8f;border-color:#e1e9f7;font-weight:500}
.shell:has(.homeBrandHeader)+.bottomnav{font-family:'Mima Heebo',Arial,sans-serif}.shell:has(.homeBrandHeader)+.bottomnav button{font-family:inherit}
@media(hover:hover){.refinedOverview .createEventPrimary:hover{background:linear-gradient(115deg,#294cb8,#3a69da);box-shadow:0 9px 20px #365ed32c}.refinedOverview .guestLaunch:hover{background:#daf2e8;border-color:#9ccfbf}.overviewQuickPanel .overviewStat:hover{filter:brightness(.98);box-shadow:0 3px 10px #203e6010}.refinedOverview .eventCardActions .archiveAction:hover{color:#fff;background:#ffffff0b}.refinedOverview .eventCardActions .textbtn:not(.archiveAction):hover{background:#fff;color:#173e6c}.refinedOverview .missingRow:hover{background:#fff7e566}}
@media(min-width:1440px){.refinedOverview .eventHero h1{font-size:42px}.refinedOverview .eventHero{padding:33px 35px}.refinedOverview .eventHero .heroDetails{grid-template-columns:minmax(0,1fr) 106px}.refinedOverview .eventHero .heroMima{width:106px}.refinedOverview .eventHero .heroPose{width:102px;height:122px}}
@media(min-width:761px) and (max-width:1100px){.refinedOverview .eventHero{padding:23px}.refinedOverview .eventHero h1{font-size:32px}.refinedOverview .eventHero .heroDetails{display:block}.refinedOverview .eventHero .heroMima{display:none}.overviewQuickPanel{padding:15px}.refinedOverview .guestLaunch strong{font-size:18px}.overviewQuickPanel .overviewStat{padding:11px 12px}.refinedOverview .sectiontitle h2{font-size:21px}}
@media(max-width:760px){
 .shell:has(.homeBrandHeader) main{padding-top:12px}.overviewToolbar h2{font-size:25px}.overviewToolbar h2:before{height:23px;width:8px}.refinedOverview{gap:18px}
 .refinedOverview .createEventPrimary{border-radius:16px;min-height:60px}.refinedOverview .createEventPrimary strong{font-size:20px}
 .eventSwitcher .demoChoice,.eventSwitcher .demoChoice.selected{flex-basis:194px;padding:14px 16px;min-height:95px}.eventSwitcher .demoChoice strong{font-size:16px}
 .refinedOverview .eventHero{border-radius:23px;padding:24px 23px;min-height:0}.refinedOverview .eventHero h1{font-size:33px;line-height:1.3;letter-spacing:-.45px}.refinedOverview .eventHero .heroDetails{grid-template-columns:minmax(0,1fr) 64px;gap:9px;margin-top:13px}.refinedOverview .eventHero .heroMima{width:64px}.refinedOverview .eventHero .heroPose{width:64px;height:78px}
 .refinedOverview .eventHero .heroWhen,.refinedOverview .eventHero .heroWhere{font-size:16px;gap:9px}.refinedOverview .eventHero .heroMetaLabel{font-size:13px;flex-basis:27px}.refinedOverview .eventHero .attendanceCount{font-size:13px}.refinedOverview .eventHero .attendanceCount strong{font-size:15px}.refinedOverview .eventHero .rolesLine{font-size:14px}.refinedOverview .eventHero .stageBadge{font-size:13px}.refinedOverview .eventCardActions{margin-top:17px;padding-top:14px}.refinedOverview .eventCardActions .textbtn{font-size:15px;padding:10px 12px}.refinedOverview .eventCardActions .archiveAction{font-size:14px;padding-inline:3px}
 .overviewQuickPanel{display:contents}.refinedOverview .guestLaunch{margin:0;min-height:62px;padding:16px 18px;border-radius:17px}.refinedOverview .guestLaunch strong{font-size:20px}
 .overviewQuickPanel .overviewStats{gap:9px}.overviewQuickPanel .overviewStat{min-height:124px;padding:14px 11px;border-radius:17px}.overviewQuickPanel .statLabel{font-size:14px;min-height:39px}.overviewQuickPanel .statValue,.overviewQuickPanel .overviewStat.longValue .statValue{font-size:28px;letter-spacing:-.7px}.overviewQuickPanel .overviewStat small{font-size:12px}
 .refinedOverview .overviewColumns>.card,.refinedOverview>.memoryCard{padding:21px;border-radius:21px}.refinedOverview .sectiontitle h2,.refinedOverview .settlementCard h2{font-size:23px}.refinedOverview .missingRow h3,.refinedOverview .beforeCard .row h3{font-size:18px}.refinedOverview .missingWho,.refinedOverview .beforeCard .row small{font-size:14px}.refinedOverview .completionPanel{padding:20px;border-radius:20px}.refinedOverview .completionPanel h2{font-size:21px}.refinedOverview .completionPanel p{font-size:15px}
 .shell:has(.homeBrandHeader)+.bottomnav button.active{background:#e8efff;color:#2b55bd;font-weight:650}
}
@media(max-width:380px){.refinedOverview .eventHero{padding:21px 19px}.refinedOverview .eventHero h1{font-size:30px}.refinedOverview .eventHero .heroDetails{display:block}.refinedOverview .eventHero .heroMima{display:none}.overviewQuickPanel .overviewStat{padding:12px 9px}.overviewQuickPanel .statValue,.overviewQuickPanel .overviewStat.longValue .statValue{font-size:24px}.overviewQuickPanel .statLabel{font-size:13px}.refinedOverview .sectiontitle h2{font-size:21px}}
/* The application bars keep their shared markup and styles on every tab. */
.refinedOverview{--home-ink:#172d49;--home-muted:#536b83;--home-primary:#365bd8;--home-line:#e1e9f1;--home-shadow:0 9px 30px #1738500c;font-family:'Mima Heebo',Arial,sans-serif}
.refinedOverview button,.refinedOverview input,.refinedOverview select{font-family:inherit}
.refinedOverview .eventHero .heroMima{min-width:0}
.refinedOverview .eventHero .attendanceCount span{color:#c2d9ee;font-size:14px}
.refinedOverview .eventHero .heroMetaLabel{white-space:nowrap}
.refinedOverview .overviewItemIcon{width:25px;height:25px;color:#9a702b;display:block}
@media(max-width:760px){.refinedOverview .eventHero .attendanceCount span{font-size:13px}.overviewQuickPanel .overviewStat:nth-child(3) .statValue{font-size:24px;white-space:nowrap}.overviewQuickPanel .overviewStat.longValue:nth-child(3) .statValue{font-size:18px;white-space:normal}}


/* Scoped to the guest directory and its detail dialog. */
.mg-root{--mg-ink:#304741;--mg-muted:#7d8e88;--mg-wire:#bed1c4;--mg-line:#e5ece5;color:var(--mg-ink);font-family:Arial,"Noto Sans Hebrew",sans-serif;direction:rtl}
.mg-root *{box-sizing:border-box}.mg-root [hidden]{display:none!important}.mg-root button,.mg-root input{font:inherit;color:inherit}.mg-root button{border:0;cursor:pointer;touch-action:manipulation}.mg-root button:focus-visible,.mg-root input:focus-visible{outline:3px solid #508b94;outline-offset:4px}.mg-root h1,.mg-root h2,.mg-root h3,.mg-root p,.mg-root ul{margin:0}.mg-root bdi{overflow-wrap:anywhere}.mg-root mark{background:#f6e9ae;color:inherit;border-radius:3px;padding:0 1px}
.mg-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.mg-directory{max-width:1160px;margin:auto;padding-bottom:12px}.mg-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.mg-back{display:flex;gap:7px;align-items:center;background:transparent;padding:8px 0;font-size:15px!important;min-height:44px;color:#71867d!important}.mg-icon-button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:transparent;color:#7a9188!important}.mg-icon-button:hover,.mg-icon-button[aria-expanded=true]{background:#eaf1ea;color:#477561!important}.mg-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 25px}.mg-intro h1{font-size:32px;font-weight:650;line-height:1.25;letter-spacing:-.7px}.mg-view-switch{display:flex;align-items:center;background:#e9eee7;border-radius:25px;padding:4px;gap:3px;flex-shrink:0}.mg-view-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:21px;padding:8px 17px;background:transparent;font-size:15px;color:#71836e}.mg-view-switch .mg-icon{width:17px;height:17px}.mg-view-switch button[aria-pressed=true]{background:#fff;color:#3d6652;box-shadow:0 2px 7px #34483b0b}.mg-search-area{max-width:430px;margin:0 auto 22px}.mg-search-box{display:flex;align-items:center;gap:10px;border:1px solid #d5e2d9;border-radius:24px;padding:0 14px;background:#fff}.mg-search-box:focus-within{outline:2px solid #7ba693;outline-offset:2px}.mg-search-box>.mg-icon{color:#8a9b94;width:18px}.mg-search-box input{min-width:0;width:100%;height:46px;font-size:17px;border:0;background:transparent;outline:0;padding:7px 0;direction:rtl}.mg-search-box input:focus-visible{outline:0}.mg-search-box input::placeholder{color:#89998f}.mg-search-box input::-webkit-search-cancel-button{display:none}.mg-clear{height:44px;min-width:32px;font-size:25px!important;background:none}.mg-search-result{font-size:13px;text-align:center;line-height:1.5;color:var(--mg-muted);margin-top:8px!important}
.mg-diagram{position:relative;padding:28px 25px 32px;border:1px solid #e5ece3;border-radius:30px;background:radial-gradient(circle at 50% 10%,#eef5e963,transparent 53%),#fffefa;min-height:300px;overflow:hidden}.mg-diagram-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.mg-connector{fill:none;stroke:var(--mg-wire);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mg-junction{fill:#fffefa;stroke:#bed1c4;stroke-width:1.6}.mg-event-root{position:relative;z-index:1;margin:auto;width:fit-content;max-width:85%;display:flex;flex-direction:column;align-items:center;text-align:center}.mg-event-orbit{width:81px;height:81px;border-radius:50%;background:#eaf2e6;display:grid;place-items:center;box-shadow:0 0 0 7px #f3f7ee;position:relative}.mg-event-orbit:after{content:"";position:absolute;width:10px;height:19px;border-radius:100% 0 100% 0;background:#b4cbaa;left:1px;bottom:1px;transform:rotate(30deg)}.mg-event-orbit .mg-mascot{height:75px;width:64px;object-fit:contain;position:relative;transform:rotate(-5deg)}.mg-event-title{font-size:19px!important;line-height:1.4;font-weight:600;color:#4c6753;border:1px solid #e1e9dc;background:#fffefa;border-radius:18px;padding:10px 19px;margin-top:11px!important;max-width:360px;overflow-wrap:anywhere}.mg-family-grid{position:relative;display:grid;grid-template-columns:repeat(var(--mg-cols),minmax(0,1fr));column-gap:27px;row-gap:54px;margin-top:50px!important;list-style:none;padding:0;align-items:start}.mg-family-branch{min-width:0;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.mg-family-hub{display:flex;flex-direction:column;align-items:center;background:transparent;padding:0 3px;max-width:100%;border-radius:20px}.mg-family-seal{position:relative;width:57px;height:57px;border:2px solid #fffefa;box-shadow:0 0 0 1px var(--mg-border);border-radius:50%;display:grid;place-items:center;background:var(--mg-tint);color:var(--mg-tone)}.mg-family-seal>.mg-icon{height:28px;width:28px;stroke-width:1.45}.mg-count-badge{position:absolute;bottom:-3px;inset-inline-end:-4px;min-width:23px;height:23px;padding:0 4px;display:grid;place-items:center;border:2px solid #fffefa;border-radius:50%;background:#fff;color:var(--mg-tone);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #2943370d}.mg-family-name{display:block;font-size:18px!important;font-weight:600;line-height:1.35;margin-top:10px!important;padding:2px 8px;text-align:center;position:relative;background:#fffefa;max-width:100%;border-radius:9px}.mg-family-hub:hover .mg-family-seal{box-shadow:0 0 0 3px var(--mg-border)}.mg-family-hub:hover .mg-family-name{color:var(--mg-tone)}.mg-family-stem{height:15px;width:1.5px;background:var(--mg-wire)}.mg-leaves{position:relative;display:flex;justify-content:center;gap:7px;max-width:100%;padding:0;list-style:none}.mg-leaves:before{content:"";position:absolute;inset-inline:20px;top:0;height:1.5px;background:var(--mg-wire)}.mg-leaf{position:relative;width:36px;min-width:0;padding-top:10px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.mg-leaf:before{content:"";position:absolute;top:0;width:1.5px;height:11px;background:var(--mg-wire);left:50%}.mg-person-circle{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:var(--mg-tint);border:2px solid #fffefa;box-shadow:0 0 0 1px var(--mg-border);color:var(--mg-tone);font-size:14px;flex-shrink:0;position:relative;z-index:1}.mg-person-circle .mg-icon{width:18px;height:18px;stroke-width:1.5}.mg-leaf-name{font-size:13px;color:#667a6f;line-height:1.45;overflow-wrap:anywhere;max-width:100%}.mg-person-button{background:none;padding:0;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:5px;max-width:100%;min-height:44px}.mg-person-button:hover .mg-person-circle{box-shadow:0 0 0 2px var(--mg-border)}.mg-more-circle{background:#fffefa;color:#71857a;box-shadow:none;border:1px dashed #bdcdbf;font-size:12px}.mg-placeholder .mg-person-circle{background:#f2f4ee;color:#91a18f;border-color:#fffefa;box-shadow:0 0 0 1px #e2e8dc}.mg-no-names{font-size:12px;color:#788b74;line-height:1.5;text-align:center;margin-top:8px!important}.mg-raw-names{font-size:14px;line-height:1.7;color:#6c7d71;background:#f1f4eb;border:1px solid #e6ecdf;border-radius:14px;padding:6px 12px;max-width:95%;text-align:center;overflow-wrap:anywhere}.mg-arrival{position:absolute;top:1px;inset-inline-start:-2px;width:16px;height:16px;background:#f3f7ee;border:1.5px solid #fffefa;border-radius:50%;display:grid;place-items:center;color:#53754c;font-size:11px;line-height:1}.mg-arrival.mg-no{color:#a1746a;background:#fbefed}.mg-arrival.mg-maybe,.mg-arrival.mg-unknown{color:#a18c58;background:#fbf6e9}
.mg-list-area{border:1px solid var(--mg-line);border-radius:26px;padding:20px 25px 12px;background:#fffefa}.mg-list-event{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;padding:5px 5px 23px;border-bottom:1px solid var(--mg-line)}.mg-list-event .mg-icon{color:#789475;width:25px;height:25px}.mg-guest-list{padding:0;list-style:none}.mg-guest-list>li+li{border-top:1px solid var(--mg-line)}.mg-list-button{width:100%;display:flex;align-items:center;gap:14px;background:transparent;text-align:right;border-radius:14px;padding:20px 4px}.mg-list-button:hover{background:#f4f7ef}.mg-list-avatar{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--mg-tint);color:var(--mg-tone);flex-shrink:0}.mg-list-avatar .mg-icon{width:25px;height:25px}.mg-list-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.mg-list-main strong{font-size:18px;font-weight:600}.mg-list-main>span{font-size:14px;color:#73857a;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-list-status{font-size:12px;color:#708268}.mg-list-status.mg-no{color:#a1746a}.mg-list-status.mg-maybe,.mg-list-status.mg-unknown{color:#947d45}.mg-list-count{font-size:23px;font-weight:500;text-align:center;flex-shrink:0;color:var(--mg-tone);font-variant-numeric:tabular-nums}.mg-list-count small{display:block;font-size:11px;font-weight:400;color:#839183}.mg-chevron{font-size:27px;color:#a4b19f}.mg-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:17px 6px}.mg-legend{font-size:12px;line-height:1.65;color:#7c8d7e}.mg-manage{padding:9px 4px;min-height:44px;font-size:14px!important;color:#4b735d!important;background:transparent}.mg-empty{text-align:center;border:1px solid var(--mg-line);border-radius:28px;padding:58px 22px;background:#fffefa}.mg-empty h2{font-size:23px}.mg-empty p{font-size:15px;color:#7b8a7d;margin:12px 0!important;line-height:1.7}.mg-empty button{border-radius:22px;background:#e9f1e5;padding:12px 20px;font-size:15px}.mg-detail-family{display:flex;flex-direction:column;align-items:center;border-radius:24px;background:#fffefa;padding:24px 10px;border:1px solid #e8ede2}.mg-detail-family .mg-leaves{flex-wrap:wrap;gap:18px 9px;max-width:100%}.mg-detail-family .mg-leaf{width:57px}.mg-detail-family .mg-leaf-name{font-size:14px}.mg-detail-family .mg-person-circle{width:41px;height:41px;font-size:17px}.mg-detail-summary{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 14px;font-size:14px}.mg-detail-summary>span{border-radius:20px;background:#f2f5ef;padding:8px 12px}.mg-detail-summary .mg-status-no{background:#fbefed;color:#a1746a}.mg-detail-summary .mg-status-maybe,.mg-detail-summary .mg-status-unknown{background:#fbf6e9;color:#947d45}.mg-detail-note{color:#7c8c7c;font-size:13px;text-align:center;line-height:1.7;margin-top:12px!important}.mg-duplicate{font-size:13px;color:#938050;background:#fbf8ed;border:1px solid #eee7d4;border-radius:12px;padding:12px;margin-top:16px!important;line-height:1.7}.mg-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.guestLaunch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right;padding:18px 21px;background:#eff6eb;border:1px solid #dce7d4;border-radius:20px;color:#42654f;margin:0 0 23px}.guestLaunch>span:first-child{display:flex;align-items:center;gap:12px}.guestLaunch strong{font-size:21px;font-weight:650}.guestLaunch .uiIcon{width:27px;height:27px}.guestLaunch>span:last-child{font-size:30px;color:#89a381}.guestLaunch:hover{background:#e7f0e0}.guestNavActions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
@media(max-width:700px){.mg-intro{gap:10px;flex-wrap:wrap;margin-bottom:22px}.mg-intro h1{font-size:27px}.mg-view-switch button{padding:7px 13px;font-size:14px}.mg-diagram{padding:24px 12px 28px;border-radius:24px}.mg-family-grid{column-gap:24px;row-gap:44px}.mg-event-title{font-size:17px!important;padding:9px 13px}.mg-family-name{font-size:16px!important;padding:2px 3px}.mg-leaves{gap:5px}.mg-leaf{width:30px}.mg-person-circle{width:29px;height:29px;font-size:13px}.mg-leaf-name{font-size:12px}.mg-list-area{padding:15px 13px 8px;border-radius:23px}.mg-list-button{gap:9px;padding:17px 0}.mg-list-avatar{width:39px;height:39px}.mg-list-main strong{font-size:17px}.mg-list-main>span{font-size:13px}.mg-list-count{font-size:22px}.mg-list-event{font-size:16px;padding-bottom:20px}.mg-footer{justify-content:center;text-align:center;gap:3px}.mg-topline{margin-bottom:10px}.mg-dialog-actions .btn{width:100%}.guestLaunch{padding:16px 18px;border-radius:18px}.guestLaunch strong{font-size:19px}}
@media(prefers-reduced-motion:no-preference){.mg-family-hub .mg-family-seal,.mg-view-switch button{transition:box-shadow .18s,background .18s}.mg-family-branch{animation:mg-appear .2s ease-out}@keyframes mg-appear{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}}



/* 2.2 — shared desktop/mobile additions */
.wordBrand{direction:ltr;display:grid!important;grid-template-columns:1fr 100px 1fr;align-items:center;gap:12px;max-width:410px;margin:auto;color:#1c2b49}
.wordBrand span{font:750 44px/1.2 'Mima Heebo',Arial,sans-serif;white-space:nowrap;text-align:center;letter-spacing:-1.5px}
.wordBrand img{width:100%;height:108px;object-fit:contain;display:block}
.hostLine{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hero .hostLine .textbtn{color:inherit;text-decoration:underline}
.itemSearchRow,.peopleFilterRow{display:flex;align-items:center;gap:12px;margin-bottom:12px}.itemSearchRow .search{flex:1;min-width:0}.itemSearchRow .addItem{min-height:52px;font-size:17px;white-space:nowrap;padding-inline:24px}.peopleFilterRow .familyFilterLabel{flex:1;max-width:340px}.peopleFilterRow select{width:100%}.peopleFilterRow .scopeToggle{flex-shrink:0}
.compactItem .itemWho{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.6;display:block;max-height:none;margin:8px 0 0}
.quantitySuggestion{font-size:13px!important;color:#617080;line-height:1.6;margin:8px 0 2px}.quantitySuggestion span{font-size:12px}
.itemAd{padding:9px 12px;margin:12px 0 4px;background:#f4f7fa;border:1px dashed #d0d9e3;border-radius:12px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;color:#52657a}.itemAd small{font-size:11px}.itemAd span{font-size:13px}
.itemActions{flex-wrap:wrap;gap:6px!important}.itemPaid{font-size:13px;margin-inline-end:auto;color:#315562}.itemExpenseButton{font-size:12px!important;min-height:36px;padding:4px 8px}.itemPhoto,.itemMore{flex-shrink:0}
.suggestionEditor,.claimCost{border:1px solid #dce3eb;border-radius:14px;padding:12px}.suggestionEditor summary,.claimCost summary{font-weight:650;cursor:pointer}.suggestionEditor .formgrid{margin-top:12px}.claimCost label{margin-block:12px}.receiptInput{background:#f3f7fb;border-radius:14px;padding:14px}.receiptInput input{max-width:100%}
.villaSummary{margin:18px 0 24px;padding:24px!important;border-color:#c5deda!important;background:linear-gradient(125deg,#f5fffa,#fff)!important}.villaSummary h2{margin:4px 0!important}.villaSummary .sectiontitle{align-items:flex-start;gap:12px}.villaSummary .sectiontitle p{margin:6px 0;font-size:14px}.villaAmounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0;border-block:1px solid #dfebe6}.villaAmounts div{display:flex;flex-direction:column;gap:7px}.villaAmounts span{font-size:13px;color:#52657a}.villaAmounts strong{font-size:23px;line-height:1.35}.villaFoot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.villaFoot small{max-width:480px;font-size:12px;color:#52657a}.villaFoot .btn{white-space:nowrap}.villaFields{padding:14px;background:#f4f8fb;border-radius:14px}.villaFields h3{margin:0 0 14px}
@media(max-width:600px){.wordBrand{grid-template-columns:1fr 76px 1fr;max-width:320px;gap:6px}.wordBrand span{font-size:34px;letter-spacing:-1px}.wordBrand img{height:90px}.itemSearchRow{gap:8px}.itemSearchRow .addItem{padding-inline:13px;font-size:15px;min-height:48px}.peopleFilterRow{gap:8px}.peopleFilterRow .familyFilterLabel{min-width:0}.peopleFilterRow .scopeToggle button{padding-inline:14px}.villaSummary{padding:17px!important}.villaAmounts{gap:10px}.villaAmounts strong{font-size:19px}.villaAmounts span{font-size:12px}.villaFoot{align-items:stretch;flex-direction:column}.villaFoot .btn{width:100%}.villaSummary .sectiontitle .textbtn{font-size:12px;flex-shrink:0}.quantitySuggestion{font-size:12px!important}.compactItem .itemWho{font-size:12px!important}}
@media(max-width:360px){.itemSearchRow{flex-wrap:wrap}.itemSearchRow .addItem{width:100%}.villaAmounts{grid-template-columns:1fr}.villaAmounts div{flex-direction:row;justify-content:space-between}.wordBrand{max-width:275px;grid-template-columns:1fr 70px 1fr}.wordBrand span{font-size:29px}}




.peopleFilterRow .scopeToggle{width:auto;min-width:0;flex:0 0 auto}.peopleFilterRow .familyFilterLabel{width:auto;min-width:0;flex:1}.peopleFilterRow .familyFilterLabel select{min-width:0;width:100%}.peopleFilterRow .scopeToggle button{min-width:64px;padding-inline:12px}


.connectionBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin:8px 0 18px;background:#eefaf6;border:1px solid #c4e9db;border-radius:16px;font-size:.82rem}.connectionBar.waiting{background:#fff7e8;border-color:#f5d898}.connectionBar>span{flex:1;min-width:150px}.connectionBar small{display:block;color:#60718a;margin-top:4px}.connectionBar .textbtn{font-size:.78rem;min-height:40px}.statusDot{display:inline-block;width:8px;height:8px;background:#169b77;border-radius:50%;margin-inline-end:8px}.waiting .statusDot{background:#cc8620}.connectionBar button{white-space:normal}#workStatus{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:12px;padding:14px 22px;color:white;background:#132a48f5;box-shadow:0 12px 50px #132a4855;border:1px solid #43e8d599;border-radius:50px;pointer-events:none;max-width:90vw;min-width:230px}#workStatus[hidden]{display:none}.workOrbit{width:24px;height:24px;border:2px solid #ffffff30;border-top-color:#5df6cf;border-radius:50%;animation:orbit .7s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.tapFeedback{box-shadow:0 0 0 5px #59dddf50!important;transform:scale(.98)}.deleteItemFoot{border-top:1px solid #e5eaf3;margin-top:16px;padding-top:10px}.deleteItemFoot .danger{color:#ac3146}.progress>i{display:block;height:100%;background:linear-gradient(90deg,#46d7b4,#3486ec);border-radius:inherit;transition:width .3s ease}.progress{overflow:hidden;background:#e4edf7}.reviewCompare{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:1/-1;min-width:0}.reviewCompare section{background:#f3f6fb;padding:12px;border-radius:12px;min-width:0}.reviewCompare pre{font:13px/1.7 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.inviteSentence{display:block;font-size:1.3rem;font-weight:700;line-height:1.8;padding:18px;background:#edf7ff;border-radius:18px}.summaryControls{margin-bottom:18px}.contextPose{display:inline-block;width:110px;height:110px;background-image:url('/assets/context-poses.webp');background-size:300% 200%;background-repeat:no-repeat;flex-shrink:0}.context-meatnight{background-position:0 0}.context-picnic{background-position:50% 0}.context-birthday{background-position:100% 0}.context-dinner{background-position:0 100%}.context-villa{background-position:50% 100%}.contextPose.miniPose{width:45px;height:45px}.contextPose.brandPose{width:100px;height:100px}.accountButton{font-size:.8rem}.bringStats{font-size:.76rem;color:#60718a;margin-top:4px}@media(max-width:500px){.connectionBar{gap:2px;padding:8px}.reviewCompare{grid-template-columns:1fr}.contextPose{width:85px;height:85px}}@media(prefers-reduced-motion:reduce){.workOrbit{animation:none}.tapFeedback{transform:none}.progress>i{transition:none}}
.contextPose{background-size:contain;background-position:center}.context-meatnight{background-image:url('/assets/pose-meatnight.webp')}.context-picnic{background-image:url('/assets/pose-picnic.webp')}.context-birthday{background-image:url('/assets/pose-birthday.webp')}.context-dinner{background-image:url('/assets/pose-dinner.webp')}.context-villa{background-image:url('/assets/pose-villa.webp')}
/* 2.3.1: always-visible personal assistant status; secondary actions live in a menu. */
#connectionSlot{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:70;margin-bottom:16px}
.connectionBar{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:9px;background:#f3fcf9f5;border:1px solid #b7e0d2;border-radius:20px;box-shadow:0 8px 24px #193d5820;backdrop-filter:blur(16px)}
.syncStatusButton{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:transparent;padding:2px;text-align:start;color:#175e4c;font:inherit;cursor:pointer}
.syncEmblem{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:#daf4e9;border:1px solid #a8dcc8;box-shadow:inset 0 0 0 4px #ffffff80}
.syncEmblem svg{width:30px;height:30px}.syncCopy{min-width:0}.syncCopy strong{display:block;font-size:1rem;line-height:1.4}.connectionBar .syncCopy small{font-size:.78rem;line-height:1.5;margin-top:2px;color:#50657b;overflow-wrap:anywhere}
.syncMenuButton{border:1px solid #d0dce6;border-radius:14px;flex:0 0 44px;height:44px;background:#fff;color:#294765;font-size:1.7rem;cursor:pointer}
.sync-offline,.sync-pending{background:#fffaedf5;border-color:#edd29c}.sync-offline .syncStatusButton,.sync-pending .syncStatusButton{color:#815813}.sync-offline .syncEmblem,.sync-pending .syncEmblem{background:#ffedc9;border-color:#ebcf97}
.sync-error{background:#fff1f2;border-color:#efbec7}.sync-error .syncStatusButton{color:#a52d48}.sync-error .syncEmblem{background:#ffe0e7;border-color:#efbec7}
.sync-checking,.sync-syncing{background:#edf6fff5;border-color:#b7d2f1}.sync-checking .syncEmblem,.sync-syncing .syncEmblem{background:#dfedff;border-color:#bdd6f3;color:#2c62a0}.sync-syncing .syncEmblem svg{animation:orbit 1.6s linear infinite}
.syncStatusButton:focus-visible,.syncMenuButton:focus-visible{outline:3px solid #357bf6;outline-offset:3px}.mimaMenu{display:grid;gap:12px}.mimaMenu button{width:100%;min-height:48px;text-align:start;white-space:normal}
@media(max-width:600px){.connectionBar{padding:8px;gap:6px;border-radius:18px}.syncStatusButton{gap:9px}.syncCopy strong{font-size:.94rem}.connectionBar .syncCopy small{font-size:.75rem}.connectionBar>.textbtn{max-width:72px;font-size:.7rem}.itemsHead,.expensesHead,.itemSearchRow{flex-wrap:wrap}.addExpense,.addItem{white-space:normal;max-width:100%}.summaryControls h2{font-size:1.2rem;line-height:1.6}.checkinPrompt{margin-block:10px}}
@media(prefers-reduced-motion:reduce){.sync-syncing .syncEmblem svg{animation:none}}
/* One sticky region, so the navigation header cannot overlap the sync card. */
main .topbar{position:static}
/* 2.3.2 — Mima's personal, rounded visual language, shared with the public site. */
:root{--ink:#173543;--muted:#536b70;--purple:#245e51;--blue:#295ecc;--orange:#df9861;--green:#226d53;--line:#d9e3dc;--bg:#f5f5ef;--card-radius:26px;--control-radius:24px;--mima-mint:#beeed8;--mima-navy:#122e40;--mima-peach:#f5e5d3;font-family:'Mima Heebo',Arial,sans-serif;color:var(--ink);background:var(--bg)}
body{background:var(--bg);color:var(--ink)}button,input,select,textarea{font-family:inherit}h1,h2,h3{color:var(--ink)}h1{line-height:1.25}p{line-height:1.8}small,.muted{color:var(--muted)}
.shell{background:var(--bg)}.sidebar{background:#122e40;border-left:1px solid #294553;border-radius:28px 0 0 28px;padding:32px 20px;gap:24px;color:#ecf6ef}.sidebar .logo{color:#f0faf6}.sidebar .logo b{color:var(--mima-mint)}.sidebar .logo small,.sidebar .sidefoot small{color:#c5d9d7}.sidebar .nav button{color:#d3e3e2;border-radius:18px;min-height:52px}.sidebar .nav button:hover{background:#244554}.sidebar .nav button.active{background:var(--mima-mint);color:#123c39}.sidebar .sidefoot .textbtn{color:#d5f7e7}.sidebar .sidePose{filter:drop-shadow(0 10px 16px #051c3270)}
main .topbar{background:transparent;border-color:#dbe3dd;padding-bottom:16px;gap:14px}.topbar .currentEventBox{background:#fffdf8;border:1px solid var(--line);border-radius:22px}.gearBtn,.iconButton,.itemPhoto,.itemMore{background:#f0f5ee;color:#305c51;border:1px solid #d8e5db;border-radius:50%}.gearBtn:hover,.iconButton:hover,.itemPhoto:hover,.itemMore:hover{background:#dff0e5}.textbtn{color:#285f52}.textbtn:hover{background:#e8f1e9}.btn,.btn.small,.refinedOverview .btn{border-radius:28px;background:var(--mima-navy);color:#f7fcfa;padding:12px 20px;font-weight:650;min-height:48px;line-height:1.5;border:1px solid transparent;transition:background .18s,box-shadow .18s,transform .18s}.btn:hover,.refinedOverview .btn:hover{background:#234858;filter:none;box-shadow:0 6px 16px #122e4019}.btn.secondary,.refinedOverview .btn.secondary{background:#e6f2e9;border-color:#c7dfcf;color:#234e43}.btn.secondary:hover,.refinedOverview .btn.secondary:hover{background:#d2ecdc}.btn.soft{background:#e5edfa;border-color:#cbdaf3;color:#28508f}.btn.orange{background:#f3dfc8;color:#71461f;border-color:#e9c29a}.btn.danger{background:#fbe7e9;color:#963247;border-color:#eac2cb}.btn:active{transform:scale(.98)}
.card,.stat,.photo,.familyCard,.expenseCard,.compactItem,.taskCard,dialog{border-radius:var(--card-radius);border-color:var(--line);background:#fffefa;box-shadow:0 8px 28px #163c2d06}.card h2,.stat h2{color:var(--ink)}.clickableCard:hover{border-color:#91b5a4;box-shadow:0 10px 28px #2346370e}.clickableCard:focus-visible{outline:3px solid #295ecc;outline-offset:3px}.head h1,.head h2,.pageHead h1,.pageHead h2{color:#173d45}.head .sceneHeading,.pageHead .sceneHeading{border-color:#cde4d6}.pill{border-radius:30px;background:#edf0e7;color:#45634d}.pill.green{background:#dff2e5;color:#246446}.pill.orange{background:#fbecd4;color:#835416}.pill.purple{background:#e4edfa;color:#2c5386}.pill.neutral{background:#edf0ed;color:#546661}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:18px;border:1px solid #c8d8cd;background:#fffefa;color:#193e45;min-height:48px}input::placeholder,textarea::placeholder{color:#687e7e;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid #3d8e75;outline-offset:2px;border-color:#3d8e75}input[type=checkbox],input[type=radio]{accent-color:#29705b}label{color:#31535b}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #295ecc;outline-offset:4px}
/* One crisp wordmark, isolated from right-to-left text. */
.domainLockup{display:flex;flex-direction:column;gap:5px;min-width:0}.domainWord{display:inline-flex;align-items:baseline;gap:1px;direction:ltr;white-space:nowrap;font:800 32px/1.1 'Mima Heebo',Arial,sans-serif;letter-spacing:-1.5px;color:#163d46}.domainWord .domainV{font-size:1.3em;font-weight:850;color:#32755e;line-height:1;transform:rotate(-7deg);margin-inline:2px;position:relative}.domainV:after{content:'';position:absolute;height:3px;bottom:-3px;left:1px;right:0;border-radius:4px;background:#df9861}.domainWord small{display:inline;font:650 .48em/1 'Mima Heebo',Arial,sans-serif;letter-spacing:-.2px;color:#536f69;margin-inline-start:2px}.domainMeaning{font-size:12px;letter-spacing:1.4px;color:#536f69;font-weight:500;line-height:1.5;text-align:right}.personalBrand{gap:8px}.personalBrand .mimaBrandCharacter{width:68px;height:78px}.personalBrand .mimaBrandCharacter .brandPose{width:65px;height:65px}.personalBrand .mimaBrandCharacter:before{background:#e2eee2}.personalHomeBrand{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding-block:8px 20px}.personalHomeBrand .brandPose{width:90px;height:90px}.personalHomeBrand .domainWord{font-size:40px}.auth .personalHomeBrand{margin-bottom:20px}.homeHeader.brandHomeLanding{gap:12px;flex-wrap:wrap}.wizardHeader .personalHomeBrand{padding:0}.wizardHeader .personalHomeBrand .domainWord{font-size:30px}.wizardHeader .personalHomeBrand .brandPose{width:60px;height:65px}
/* Overview: a navy event stage with warm, uncluttered supporting cards. */
.refinedOverview{--home-ink:#173543;--home-muted:#536b70;--home-primary:#245e51;--home-line:#d9e3dc}.refinedOverview .eventHero{background:radial-gradient(ellipse at 8% 90%,#36757580,transparent 65%),#122e40;border-color:#244955;border-radius:30px;box-shadow:0 14px 35px #173b3814}.refinedOverview .eventHero h1{color:#f6fbf7}.refinedOverview .eventHero .heroWhen,.refinedOverview .eventHero .heroWhere{color:#edf7f2}.refinedOverview .eventHero .rolesLine,.refinedOverview .eventHero .heroMetaLabel,.refinedOverview .eventHero .attendanceCount,.refinedOverview .eventHero .attendanceCount span{color:#bed8d5}.eventCardActions{border-color:#8ac9b32a}.eventCardActions .textbtn{color:#d6f6e6}.eventCardActions .textbtn:hover{background:#ffffff12}.eventCardActions .textbtn:first-child{background:#beeed8;color:#153f3a;border-radius:24px}.refinedOverview .overviewColumns>.card,.refinedOverview>.memoryCard{border-radius:26px;background:#fffefa;border-color:#d9e3dc;box-shadow:0 8px 24px #163c2d05}.refinedOverview .missingCard{border-top:3px solid #dfad74;background:#fffcf4}.refinedOverview .beforeCard{border-top:3px solid #88bca5;background:#f3f7ee}.guestLaunch{background:#e0f2e6;border-color:#bcdcca;color:#245f4a;border-radius:24px}.guestLaunch:hover{background:#d1ebdc}.overviewQuickPanel .overviewStat{background:#fffefa;border-color:#d9e3dc;border-radius:23px}.overviewQuickPanel .overviewStat:nth-child(2){background:#f6e9d8;border-color:#e9d5b8}.overviewQuickPanel .overviewStat:nth-child(3){background:#e3f0e8;border-color:#c5ddcf}.overviewQuickPanel .statValue{color:#245e51}.overviewQuickPanel .overviewStat:nth-child(2) .statValue{color:#835c2e}.overviewToolbar h2:before{background:#659e87}.createEventPrimary{background:#122e40;color:#f7fcfa;border:1px solid #254958;border-radius:28px;box-shadow:0 6px 20px #122e4014}.createEventPrimary:hover{background:#214653}.eventChoice{background:#fffefa;border:1px solid #d2ded5;border-radius:23px}.eventChoice.active,.eventChoice[aria-pressed=true]{background:#e5f1e8;border-color:#74aa90}.checkinPrompt .textbtn{color:#326451}.completionPanel{background:#e5f2e8;border-color:#c2dccb;border-radius:25px}.emptyState{background:#fffefa}
/* Bring, people and planning: soft category color, strong readable labels. */
.compactItem{padding:16px;gap:9px}.compactItem .tileicon,.familyCard .tileicon,.expenseCard .tileicon{background:#e8f1e8;border-radius:22px}.compactItem:nth-child(3n+2) .tileicon{background:#f6e9d8}.compactItem:nth-child(3n) .tileicon{background:#e5edf8}.compactItem .itemtop h3,.familyCard h3,.expenseCard h3{color:#163d46}.compactItem .itemWho{color:#405e63}.compactItem .itemActions{border-color:#dbe5dc}.progress{background:#e5ebe2;border-radius:20px;height:7px}.progress>i{background:linear-gradient(90deg,#8ac7a3,#347a62)}.bringStats{color:#4b7063;font-size:.8rem}.itemAd{background:#f0f2ea;border-color:#ccd7c9;color:#546b60}.quantitySuggestion{color:#687b72}.scopeToggle,.splitSwitch,.mg-view-switch{background:#e4ebe2;border-radius:26px}.scopeToggle button{border-radius:22px;color:#4e695f}.scopeToggle button.active{background:#153e43;color:#eff9f3}.chip{border-radius:24px;background:#fffefa;border:1px solid #d4e1d7;color:#3e5f54}.chip.active{background:#d4eadc;border-color:#8db79f;color:#235842}.familyCard{padding:17px}.familyStatusLine .pill{border-radius:22px}.taskCard .row{padding-block:17px;border-color:#e2e8df}.taskCard .row:hover{background:#edf4eb;border-radius:16px}.pageSummary{color:#536b70}.photo{overflow:hidden}.photoCaption{background:#fffefa}.mg-root{--mg-ink:#21463e;--mg-muted:#546f64;--mg-line:#d5e2d7;font-family:'Mima Heebo',Arial,sans-serif}.mg-diagram,.mg-list-area{border-radius:28px;background:#fffefa;border-color:#d5e2d7}.mg-root .mg-leaf-name,.mg-root .mg-no-names,.mg-root .mg-legend{color:#536f61}
/* Finance: distinguish summary, actions and immutable amounts. */
.summaryControls{background:#122e40;color:#e2f1ea;border-color:#244955;border-radius:28px;padding:24px}.summaryControls h2{color:#c0eed7}.summaryControls p,.summaryControls small{color:#d0e5dc}.summaryControls .textbtn{color:#cfefdf}.summaryControls .btn.secondary{background:#beeed8;color:#183f37;border-color:#beeed8}.expenseTotals{background:#e3f1e7;border-color:#bdd9c7;border-radius:26px}.expenseTotalMain .money{color:#1d5842}.expenseStage{color:#4b676b}.financePanel{border-radius:25px;background:#fffefa;border-color:#d4e0d5}.financePanel>summary{background:#eef3e9;border-radius:24px 24px 0 0;color:#274e42}.financePanel:not([open])>summary{border-radius:24px}.transfer{background:#f1f6ec;border:1px solid #d8e6d5;border-radius:20px;padding:16px}.transfer .money{color:#204e3d}.transferReport,.balanceRow{border-color:#dce5db}.splitPanel{background:#faf9f2}.splitSwitch input:checked+span{background:#214f45;color:#fff}.credit{color:#216b4a}.debt{color:#a13c40}.expenseCard{background:#fffefa}.expenseAdmin{gap:12px;flex-wrap:wrap}.receiptInput,.suggestionEditor,.claimCost,.wizardSummary{background:#edf4e9;border-color:#ccdccc;border-radius:22px}
/* Forms and onboarding keep the same personal, rounded language. */
dialog{border:1px solid #d4dfd5;background:#fffefa;border-radius:28px;box-shadow:0 30px 100px #0b2b3940}dialog::backdrop{background:#102f4059;backdrop-filter:blur(5px)}.modalhead{border-color:#dce5db;background:#f0f5eb;padding-block:19px;border-radius:27px 27px 0 0}.modalhead h2{color:#254b40;line-height:1.45}.close{border-radius:50%;background:#e2eddf;color:#355c4e}.formfoot{border-color:#dce5db}.wizardCard{background:#fffefa;border-radius:30px}.wizardProgress i{background:#e0e9dc}.wizardProgress i.done{background:#32775f}.occasionOption{border-radius:22px}.occasionOption:has(input:checked){background:#e0f0e5;border-color:#73ac91}.auth{background:#fffefa;border-radius:30px;border-color:#ccdccc;box-shadow:0 20px 70px #143b2b0b}.auth h1{color:#183d44}.auth>p{color:#536b70}.versions>summary{background:#e7efe4;color:#3b6455;border-radius:22px}.versionpanel{background:#fffefa;border-color:#cadccf;border-radius:22px}#toast{background:#143d40;color:#f3faf5;border-radius:24px;box-shadow:0 12px 35px #102f4029}.syncMenuButton{border-radius:50%}
@media(max-width:1000px){.personalBrand .domainWord{font-size:28px}.personalBrand .mimaBrandCharacter{width:56px;height:67px}.personalBrand .mimaBrandCharacter .brandPose{width:55px;height:55px}}
@media(max-width:760px){.bottomnav{margin:0 8px 8px;border:1px solid #c9dcd0;border-radius:26px;background:#fcfff9f5;box-shadow:0 8px 32px #153c3020;backdrop-filter:blur(18px);padding:6px 4px max(7px,env(safe-area-inset-bottom));z-index:80}.bottomnav button{border-radius:20px;color:#4b685e;min-width:0;flex:1;font-size:12px;padding:7px 2px;gap:3px;min-height:55px}.bottomnav button.active{background:#153f43;color:#e3f7ec}.bottomnav .uiIcon{width:25px;height:25px}main{padding-bottom:125px}.personalBrand .domainWord{font-size:30px}.personalBrand .mimaBrandCharacter{width:54px;height:66px}.personalBrand .mimaBrandCharacter .brandPose{width:54px;height:54px}.topbar{gap:10px}.refinedOverview .eventHero{border-radius:27px;padding:23px}.refinedOverview .overviewColumns>.card{border-radius:25px}.compactItem,.familyCard{padding:15px;border-radius:24px}.head>.btn,.expensesHead>.btn,.itemsHead .btn{white-space:normal;max-width:100%}.itemSearchRow .addItem{border-radius:25px;white-space:normal}.summaryControls{padding:21px}.summaryControls h2{font-size:1.2rem;line-height:1.6}.personalHomeBrand .domainWord{font-size:34px}.personalHomeBrand .brandPose{width:70px;height:78px}.head.pageHead{flex-wrap:wrap;gap:15px}.formfoot{gap:10px}.formfoot .btn{min-width:0;padding-inline:15px}.mg-root .mg-view-switch button{padding-inline:12px}.expenseAdmin .btn{flex:1 1 160px}}
@media(max-width:380px){.personalBrand .domainWord{font-size:27px}.personalBrand .mimaBrandCharacter{width:45px}.personalBrand .mimaBrandCharacter .brandPose{width:45px;height:50px}.domainMeaning{font-size:11px}.personalHomeBrand{gap:8px}.personalHomeBrand .domainWord{font-size:29px}.personalHomeBrand .brandPose{width:58px;height:66px}.auth{padding:20px}.refinedOverview .eventHero{padding:21px 18px}.compactItem .tileicon,.expenseCard .tileicon{border-radius:20px}.btn,.refinedOverview .btn{padding-inline:15px}.head .btn{width:100%}.topbar .gearBtn{width:38px;height:42px}.wizardHeader .personalHomeBrand .domainWord{font-size:26px}.wizardHeader .personalHomeBrand .brandPose{width:48px;height:54px}}
@media(prefers-reduced-motion:reduce){.btn,.btn.small,.refinedOverview .btn,.clickableCard,.chip{transition:none}.btn:active{transform:none}}

/* Match legacy overview selector specificity. */
.refinedOverview .createEventPrimary{background:#122e40;border-color:#254958;border-radius:28px;box-shadow:0 6px 20px #122e4014}.refinedOverview .createEventPrimary:hover{background:#214653;box-shadow:0 9px 20px #122e4020}.eventSwitcher .demoChoice{background:#fffefa;border-color:#d2ded5;border-radius:23px}.eventSwitcher .demoChoice.selected{background:#e5f1e8;border-color:#74aa90;border-radius:23px}.eventSwitcher .demoChoice strong{color:#173543}.refinedOverview .sectiontitle h2,.refinedOverview .missingRow h3{color:#173543}
