/* Juntô: shared interface language approved in the onboarding preview. */
:root{--color-background:#f5f7fc;--color-surface:#fff;--color-primary:#315de7;--color-navy:#222c4c;--color-accent:#dbf17a;--color-line:#e3e7f0;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 8px 28px #222c4c08;--shadow-lg:0 24px 80px #222c4c14}
body{background:radial-gradient(ellipse at 65% 0,#eaf0ff88,transparent 60%),var(--color-background);color:var(--color-navy);line-height:1.5}
button,input,select,textarea{font-family:inherit}button{transition:background .16s,box-shadow .16s,transform .16s}.button{border-radius:13px;font-weight:750;min-height:43px;padding:11px 18px;box-shadow:none}.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 5px 14px #315de723}.button.primary:hover{background:#244bd0;transform:translateY(-1px)}.button.small{min-height:33px;padding:7px 12px}.button.secondary{background:#fff;border:1px solid var(--color-line);color:var(--color-navy)}.button.ghost{color:#59657d}.card,.config-details,.participant-card,.group-card,.setup-step,.metric,.simple-metrics>div{border-radius:20px;border-color:var(--color-line);box-shadow:var(--shadow-sm)}.card{padding:24px;background:#fff}.page-head{margin-bottom:26px}.page-head h1{font-size:32px;letter-spacing:-1px}.page-head p,.section-head p,.help{color:#6c7589}.section-head h2{letter-spacing:-.4px}.sidebar{background:#fff;border-right:1px solid var(--color-line);color:var(--color-navy);box-shadow:none}.brand,.brand span{color:var(--color-navy)}.brand span{color:var(--color-primary)}.subbrand{color:#7c8599}.nav{color:#647087;border-radius:12px;margin-bottom:3px}.nav:hover{background:#f0f4ff;color:var(--color-primary)}.nav.active{background:#edf2ff;color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.side-note{color:#718098}.sidebar-account button{background:#f5f7fc;color:var(--color-navy);border:1px solid var(--color-line)}.sidebar-account button i{background:#e9efff}.sidebar-account button.is-online{border-color:#cdd7ff;background:#f0f4ff}.mobile-head{background:#ffffffef}.brand-row .icon{color:var(--color-navy)}
.field input,.field select,.field textarea,.form-grid input,.stack input:not([type=checkbox]):not([type=radio]){border:1px solid #dfe3ec;border-radius:13px;background:#fcfcfe;min-height:48px;padding:12px 14px;color:var(--color-navy)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #315de714}.field label,.field>span{font-weight:650}.check input,input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.modal{border-radius:24px;box-shadow:var(--shadow-lg);border:1px solid var(--color-line)}.modal-bg{backdrop-filter:blur(5px);background:#222c4c66}.modal-head{margin-bottom:24px}.modal-head h2{font-size:25px;letter-spacing:-.6px}.modal-head p{font-size:13px}.auth-dialog{width:min(100%,510px);padding:32px}.auth-brand{font-weight:850;font-size:40px;letter-spacing:-2px;margin:0 0 20px}.auth-brand span{color:var(--color-primary)}.auth-dialog .button{width:100%;min-height:49px}.auth-dialog form{display:grid;gap:18px}.auth-dialog .stack{gap:16px}.auth-google-primary{background:#fff;border:1px solid #d8deea;display:flex;justify-content:center;gap:14px;align-items:center;color:var(--color-navy)}.google-mark{color:#4285f4;font-size:23px;font-weight:800}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:#8a94a7}.auth-divider:before,.auth-divider:after{content:'';flex:1;height:1px;background:#e6e9f0}.password-reveal{border:0;background:transparent;color:#66748c;font-size:11px;text-align:right;justify-self:end;padding:4px 0}.auth-dialog .auth-links{display:flex;justify-content:space-between;gap:15px}.auth-dialog .auth-links button{font-size:12px;color:var(--color-primary)}
.welcome{background:radial-gradient(ellipse at 80% 25%,#dce6ff 0,transparent 55%),#f5f7fc}.welcome-brand{color:var(--color-navy)}.welcome-primary{background:var(--color-primary)!important;color:#fff!important;box-shadow:0 8px 20px #315de72b}.welcome-copy h1{color:var(--color-navy);letter-spacing:-3px}.welcome-copy h1 em{color:var(--color-primary);font-style:normal}.welcome-step{border:1px solid #e3e8f2;background:#ffffffd9;border-radius:22px}.welcome-login{color:var(--color-navy)}.welcome-footer{color:var(--color-navy)}.return-greeting{margin-bottom:26px}.return-greeting h1{font-size:32px;margin:5px 0;letter-spacing:-1px}.return-greeting p{color:#788297;margin:0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--color-primary)}
.creation-shell{max-width:850px;margin:10px auto 55px}.creation-shell>.page-head{margin-bottom:18px}.creation-intro{max-width:880px;margin:45px auto}.planning-type-grid{gap:20px}.planning-type-grid>button{background:#fff;border:1px solid #dfe5f0;border-radius:24px;padding:32px;box-shadow:var(--shadow-sm);color:var(--color-navy)}.planning-type-grid>button:hover{background:#f0f4ff;border-color:var(--color-primary)}.planning-type-grid h2{font-size:25px}.guided-creation{border:1px solid #e5e9f3;border-radius:25px;background:#fff;box-shadow:var(--shadow-sm);padding:30px}.creation-progress{display:flex;justify-content:space-between;gap:12px;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--color-line)}.creation-progress span{display:flex;align-items:center;gap:8px;color:#8b93a4;font-size:12px;font-weight:700}.creation-progress b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f0f2f7}.creation-progress .current{color:var(--color-primary)}.creation-progress .current b{background:var(--color-primary);color:#fff}.creation-progress .complete b{background:var(--color-accent);color:var(--color-navy)}.creation-panel{border:0;padding:0;margin:0;min-width:0}.creation-panel>legend{font-size:22px;font-weight:750;letter-spacing:-.5px;margin-bottom:18px}.creation-panel[hidden]{display:none!important}.creation-panel .card{border:0;border-radius:0;box-shadow:none;padding:0;margin-bottom:22px}.creation-panel .quick-known{margin-top:24px}.creation-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.creation-reassurance{text-align:center;font-size:11px;color:#8b93a4;margin:20px 0 0}.contribution-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 20px}.contribution-choice>label{position:relative;display:flex;align-items:flex-start;gap:8px;padding:15px;border:1px solid var(--color-line);border-radius:14px;cursor:pointer}.contribution-choice>label:has(input:checked){border-color:var(--color-primary);background:#f1f5ff}.contribution-choice b{display:block;font-size:13px}.contribution-choice small{display:block;color:#788297;font-size:11px;margin-top:5px}.optional-receiving{border:1px solid var(--color-line);border-radius:14px;padding:15px;margin-top:20px}.optional-receiving summary{cursor:pointer;font-weight:700;font-size:13px}.optional-receiving summary span{font-weight:400;color:#8b93a4;margin-left:8px}.optional-receiving[open] summary{margin-bottom:18px}.guided-creation [hidden]{display:none!important}.guided-creation .quick-add-row{grid-template-columns:2fr 1fr 80px auto}.guided-creation .quick-empty{min-height:110px}
@media(max-width:760px){.card{padding:18px;border-radius:18px}.page-head h1,.return-greeting h1{font-size:26px}.creation-shell{margin:0 auto 25px}.guided-creation{padding:20px 16px;border-radius:20px}.creation-intro{margin:15px auto}.creation-progress{gap:5px}.creation-progress span{font-size:10px;gap:5px}.creation-progress b{width:26px;height:26px}.contribution-choice{grid-template-columns:1fr}.contribution-choice>label{padding:13px}.guided-creation .quick-add-row{display:grid;grid-template-columns:1fr 1fr}.guided-creation .quick-add-row>.field:first-child{grid-column:1/-1}.auth-dialog{padding:24px 20px}.auth-brand{font-size:34px}.auth-dialog .modal-head h2{font-size:23px}.planning-type-grid>button{padding:24px}.creation-actions .button{flex:none}.welcome-copy h1{letter-spacing:-2px}.directory-event-footer .button{min-height:33px}}
@media(prefers-reduced-motion:reduce){button{transition:none}.button.primary:hover{transform:none}}
/* Welcome is a full-screen layer; access dialogs must remain above it. */
.modal-bg{z-index:1000}.welcome{color:var(--color-navy)}.welcome:before{opacity:.2}.welcome-orb{opacity:.12}.welcome-brand small{color:#6f7c96}.welcome-kicker{color:var(--color-primary)}.welcome-kicker i{background:var(--color-primary)}.welcome-lead{color:#67748d}.welcome-reassurance{color:#7e8aa0}.welcome-demo{background:#fff;border:1px solid #dce3ef;color:var(--color-navy)}.welcome-demo:hover{background:#edf2ff}.welcome-step{box-shadow:0 12px 35px #222c4c0a}.welcome-step h2{color:var(--color-navy)}.welcome-step p{color:#71809a}.welcome-step .step-number{color:#8391ac}.welcome-footer span{color:#7a879d}.welcome-footer b{color:var(--color-primary)}.welcome-login span{border-color:#dbe2ef}.welcome-progress i{background:#dce3f0}.welcome-progress i:first-child{background:var(--color-primary)}

.sidebar .mobile-only{display:none}@media(max-width:760px){.sidebar .mobile-only{display:grid}}

.directory-event-card{cursor:pointer}.directory-event-card.selected-event{border:3px solid var(--color-primary);box-shadow:0 0 0 4px #315de723}.directory-event-card.selected-event:before{content:"Selecionado";position:absolute;top:12px;left:12px;background:var(--color-primary);color:white;padding:5px 10px;border-radius:20px;font-size:10px;z-index:2}.directory-event-footer{gap:8px}.directory-event-footer [data-directory-delete]{background:#fff0f0;color:#a33e43;border-color:#f4c4c4}.split{align-items:start}.compact-payment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.compact-payment-person{border:1px solid var(--color-line);border-radius:16px;padding:18px}.compact-payment-person h3{margin:0 0 5px;font-size:16px}.compact-payment-person .section-head strong small{display:block;text-align:right;color:var(--muted);font-size:10px;font-weight:400}.compact-payment-totals{display:flex;flex-wrap:wrap;gap:14px;margin:15px 0;color:var(--muted);font-size:11px}.compact-payment-totals b{color:var(--color-navy)}.compact-installments{display:flex;gap:7px;flex-wrap:wrap}.compact-installments button{display:grid;gap:3px;text-align:left}.compact-installments button span{font-size:10px;font-weight:400}.guest-shared-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guest-name-list{list-style:none;padding:0;margin:12px 0}.guest-name-list li{padding:10px 0;border-bottom:1px solid var(--color-line)}.saved-people-options{display:grid;gap:8px;max-height:50vh;overflow:auto;margin:16px 0}.saved-people-options [hidden]{display:none!important}@media(max-width:650px){.guest-shared-grid{grid-template-columns:1fr}.compact-payment-list{grid-template-columns:1fr}}

.guest-split-overview{padding:26px;border:1px solid #d8e2ff;border-radius:24px;background:linear-gradient(120deg,#edf2ff,#f5f2ff 65%,#f3f8e7);box-shadow:0 8px 24px #315de70a}.guest-split-heading h2{max-width:650px;font-size:23px;letter-spacing:-.6px;margin:10px 0 5px;color:#25315b}.guest-split-heading p{margin:0;color:#6b7490;font-size:13px}.guest-split-badge{display:inline-flex;background:#315de7;color:#fff;border-radius:30px;padding:5px 10px;font-size:9px;letter-spacing:1px;font-weight:800}.guest-split-metrics{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:12px;margin:23px 0 15px}.guest-split-metrics article{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;border:1px solid #d9e0f6;background:#ffffffbb}.guest-split-metrics article>span{font-size:12px;font-weight:650;color:#5c6887}.guest-split-metrics strong{font-size:32px;line-height:1.2;letter-spacing:-1px;color:#25315b}.guest-split-metrics small{font-size:10px;color:#74809c}.guest-split-metrics .guest-split-people{background:#eef7e3;border-color:#d9e9c8}.guest-split-metrics .guest-split-share{background:#315de7;border-color:#315de7;box-shadow:0 7px 18px #315de725}.guest-split-share>span,.guest-split-share strong,.guest-split-share small{color:#fff!important}.guest-split-share small{opacity:.8}.guest-split-note{font-size:11px;line-height:1.6;color:#73809b;margin:0}.guest-single-info{grid-template-columns:1fr}.guest-single-info #guest-event-info{border-top:3px solid #8eaff8;background:#fbfcff}.guest-shared-grid>.card:first-child{border-top:3px solid #a3c565;background:linear-gradient(#f8fbed,#fff 110px)}.guest-shared-grid>.card:last-child{border-top:3px solid #e9bb66;background:linear-gradient(#fff9ec,#fff 110px)}#guest-shopping{border-top:3px solid #a99bf0;background:linear-gradient(#f8f5ff,#fff 130px)}.participant-portal-head{padding:4px 0 12px}.participant-portal>.notice.info{font-size:11px;background:transparent;border:0;padding:0;color:#7c879c}@media(max-width:760px){.guest-split-overview{padding:18px}.guest-split-heading h2{font-size:20px}.guest-split-metrics{grid-template-columns:1fr 1fr}.guest-split-metrics .guest-split-share{grid-column:1/-1}.guest-split-metrics article{padding:16px}.guest-split-metrics strong{font-size:28px}}

.shopping-reference-summary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 8px}.shopping-reference-summary>div{border:1px solid #dbe4ff;border-radius:15px;padding:16px;background:linear-gradient(130deg,#edf3ff,#f8faff);display:grid;gap:4px}.shopping-reference-summary>div:last-child{background:linear-gradient(130deg,#f3f1fc,#faf9fe);border-color:#e5def4}.shopping-reference-summary span{color:#75829c;font-size:10px;font-weight:750;letter-spacing:.8px;text-transform:uppercase}.shopping-reference-summary strong{font-size:24px;color:var(--color-navy);letter-spacing:-.5px}.shopping-reference-summary small{font-size:11px;color:#7a859a}#shopping-item .actions{flex-wrap:wrap}#shopping-item [type=hidden]{display:none!important}

.opening-balance-option{padding:16px;border:1px solid #dce9cc;background:#f7faef;border-radius:15px;margin:18px 0}.opening-balance-option>.check{font-size:12px;font-weight:650}.opening-balance-option .field{margin-top:14px}.admin-carryover-equation{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:16px;border:1px solid #d6e5c3;background:#f7fbf0;border-radius:14px;margin:16px 0;color:#62754b;font-size:12px}.admin-carryover-equation b{display:block;color:#33482b;font-size:17px}.admin-carryover-equation>strong{padding:10px 14px;border-radius:11px;background:#e5efcf;color:#33482b}.admin-split-overview .guest-split-metrics{grid-template-columns:1fr .8fr 1.2fr}@media(max-width:650px){.admin-split-overview .guest-split-metrics{grid-template-columns:1fr 1fr}.admin-carryover-equation{gap:12px}.admin-carryover-equation>strong{width:100%}}

.guest-shared-grid{align-items:start}.guest-attendance-list>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.guest-attendance-list>summary::-webkit-details-marker{display:none}.guest-attendance-list>summary:before{content:"▸";color:#64728c;flex-shrink:0}.guest-attendance-list[open]>summary:before{content:"▾"}.guest-attendance-list>summary h2{margin:0;flex:1;font-size:18px}.guest-attendance-count{display:inline-flex;justify-content:center;align-items:center;min-width:32px;height:30px;padding:0 8px;border-radius:10px;background:#edf3dd;color:#344821;font-size:13px;font-weight:800}.guest-attendance-list:last-child .guest-attendance-count{background:#fff0d2;color:#805d1c}.guest-attendance-list>summary:focus-visible{outline:2px solid #315de7;outline-offset:6px;border-radius:6px}
