
/* /google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.scss */
 .o_field_google_address_autocomplete .o-autocomplete.dropdown{width: 100%;}.o_field_google_address_autocomplete .o-google-credits{background-image: url("/google_address_autocomplete/static/src/img/powered_by_google_on_white.png"); background-repeat: no-repeat;}.o_field_google_address_autocomplete .o-autocomplete--dropdown-item.o-google-credits{background-position: center right 10px; background-size: auto 55%;}

/* /nedi_fam_app/static/src/app/app.scss */
 :root{--fp-bg: #F4F6F2; --fp-surface: #FFFFFF; --fp-surface-2: #EEF2EE; --fp-ink: #14232B; --fp-muted: #5C6B70; --fp-line: #DCE3DF; --fp-brand: #0E7C86; --fp-brand-d: #0A5960; --fp-brand-soft: #DCEFEF; --fp-sun: #F2B705; --fp-sun-ink: #2A2100; --fp-good: #2E8B57; --fp-warn: #C98A12; --fp-full: #0E7C86; --fp-bad: #C8412E; --fp-bad-soft: #FBE4DF; --fp-warn-soft: #FBF0D8; --fp-good-soft: #E1F2E8; --fp-before: #9AA8AC; --fp-stripe: rgba(255, 255, 255, .35); --fp-shadow: 0 10px 30px -18px rgba(20, 35, 43, .35); --fp-radius: 16px; --fp-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif; --fp-text: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif; --fp-num: ui-monospace, "SF Mono", Consolas, monospace; --fp-safe-b: env(safe-area-inset-bottom, 0px); color-scheme: light;}@media (prefers-color-scheme: dark){:root{--fp-bg: #0F1A1C; --fp-surface: #172426; --fp-surface-2: #1E2E31; --fp-ink: #E8EFEC; --fp-muted: #9BABA8; --fp-line: #2A3B3E; --fp-brand: #3FB8C2; --fp-brand-d: #7FD3DA; --fp-brand-soft: #143337; --fp-good: #4FBF84; --fp-warn: #E6B34A; --fp-full: #3FB8C2; --fp-bad: #F06D5A; --fp-bad-soft: #3A1E1A; --fp-warn-soft: #382D14; --fp-good-soft: #15301F; --fp-before: #5E6F73; --fp-stripe: rgba(0, 0, 0, .25); --fp-shadow: 0 10px 30px -18px rgba(0, 0, 0, .7); color-scheme: dark;}}*{box-sizing: border-box;}html, body{margin: 0; background: var(--fp-bg);}.fp-body{color: var(--fp-ink); font: 16px/1.5 var(--fp-text); -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;}button, input, textarea{font: inherit; color: inherit;}button{cursor: pointer;}button:disabled{cursor: not-allowed; opacity: .5;}a{color: var(--fp-brand-d);}:focus-visible{outline: 3px solid var(--fp-sun); outline-offset: 2px;}[hidden]{display: none !important;}.fp-icon{flex: none;}.fp-grow{flex: 1; min-width: 0;}.fp-muted{color: var(--fp-muted); margin: 0;}.fp-break{word-break: break-all;}.fp-app{min-height: 100vh; display: flex; flex-direction: column;}.fp-top{position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px; padding: calc(10px + env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) 10px max(16px, env(safe-area-inset-left, 0px)); background: var(--fp-brand); color: #fff;}.fp-logo{display: flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font: 800 19px var(--fp-display);}.fp-logo img{border-radius: 8px;}.fp-top-right{margin-left: auto; display: flex; align-items: center; gap: 8px;}.fp-user{display: none; align-items: center; gap: 8px; font-weight: 700;}.fp-top .fp-icon-btn{color: #fff;}.fp-desk-tabs{display: none;}.fp-main{flex: 1; width: 100%; max-width: 1100px; margin: 0 auto; padding: 16px max(16px, env(safe-area-inset-left, 0px)) calc(96px + var(--fp-safe-b));}.fp-app.is-onboarding .fp-main{padding-bottom: 32px; max-width: 720px;}.fp-trial, .fp-net{display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding: 8px max(16px, env(safe-area-inset-left, 0px)); font-size: 14px; background: var(--fp-brand-soft); color: var(--fp-ink);}.fp-trial span, .fp-net span{display: inline-flex; align-items: center; gap: 6px;}.fp-trial.is-expired{background: var(--fp-warn-soft);}.fp-net.is-offline{background: var(--fp-surface-2);}.fp-trial-btn, .fp-net-btn{margin-left: auto; border: 0; border-radius: 99px; padding: 6px 12px; font-weight: 700; background: var(--fp-brand); color: #fff;}.fp-net-btn.is-warn{background: var(--fp-bad);}.fp-net-count{font-weight: 700;}.fp-tabs{position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; padding: 6px max(8px, env(safe-area-inset-right, 0px)) calc(6px + var(--fp-safe-b)) max(8px, env(safe-area-inset-left, 0px)); background: var(--fp-surface); border-top: 1px solid var(--fp-line);}.fp-tab{border: 0; background: none; display: grid; justify-items: center; gap: 2px; padding: 4px 0; font-size: 12px; color: var(--fp-muted); min-height: 52px;}.fp-tab.is-active{color: var(--fp-brand-d); font-weight: 700;}.fp-tab.is-primary .fp-tab-ic{width: 58px; height: 58px; margin-top: -26px; border-radius: 50%; display: grid; place-items: center; background: var(--fp-sun); color: var(--fp-sun-ink); box-shadow: 0 8px 18px -8px rgba(0, 0, 0, 0.45); border: 4px solid var(--fp-surface);}.fp-tab.is-primary{color: var(--fp-ink); font-weight: 700;}@media (min-width: 900px){.fp-user{display: inline-flex;}.fp-tabs{display: none;}.fp-desk-tabs{display: flex; gap: 2px; margin-left: 12px; overflow-x: auto;}.fp-desk-tab{display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 99px; padding: 8px 12px; background: none; color: rgba(255, 255, 255, 0.85); font-weight: 700; white-space: nowrap;}.fp-desk-tab.is-active{background: rgba(255, 255, 255, 0.18); color: #fff;}.fp-desk-tab.is-primary{background: var(--fp-sun); color: var(--fp-sun-ink);}.fp-main{padding-bottom: 48px;}}.fp-page{display: grid; gap: 16px;}.fp-page-head{display: flex; align-items: center; gap: 10px;}.fp-kicker{margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fp-brand-d);}.fp-h1{margin: 0; font: 800 clamp(24px, 6vw, 32px)/1.1 var(--fp-display); letter-spacing: -.01em; text-wrap: balance;}.fp-h2{margin: 0; font: 700 19px/1.2 var(--fp-display);}.fp-section{display: grid; gap: 10px;}.fp-section-head{display: flex; align-items: center; justify-content: space-between; gap: 8px;}.fp-group-head{display: flex; align-items: center; gap: 10px;}.fp-card{background: var(--fp-surface); border: 1px solid var(--fp-line); border-radius: var(--fp-radius); padding: 16px; display: grid; gap: 12px;}.fp-subcard{background: var(--fp-surface-2); border-radius: 14px; padding: 14px; display: grid; gap: 10px;}.fp-two{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}.fp-two > *{min-width: 0;}.fp-link{border: 0; background: none; padding: 4px 0; color: var(--fp-brand-d); font-weight: 700; display: inline-flex; align-items: center; gap: 4px; justify-self: start;}.fp-link.is-danger{color: var(--fp-bad);}.fp-icon-btn{border: 0; background: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--fp-ink);}.fp-icon-btn:hover{background: var(--fp-surface-2);}.fp-icon-btn.is-filled{background: var(--fp-brand); color: #fff;}.fp-icon-btn.is-sm{width: 32px; height: 32px;}.fp-btn{border: 0; border-radius: 14px; padding: 12px 18px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--fp-brand); color: #fff; font-weight: 700; font-size: 16px;}.fp-btn-ghost{background: var(--fp-surface-2); color: var(--fp-ink);}.fp-btn-danger{background: var(--fp-bad);}.fp-btn-sun{background: var(--fp-sun); color: var(--fp-sun-ink);}.fp-btn-block{width: 100%;}.fp-btn-xl{min-height: 58px; font-size: 18px; border-radius: 16px;}.fp-btn-sm{min-height: 38px; padding: 8px 12px; font-size: 14px;}.fp-actions{display: flex; flex-wrap: wrap; gap: 8px;}.fp-actions .fp-btn{flex: 1 1 auto;}.fp-field{display: grid; gap: 6px; min-width: 0;}.fp-field-label{font-weight: 700; font-size: 14px;}.fp-field-help{color: var(--fp-muted); font-size: 13px;}.fp-input, .fp-money{width: 100%; border: 2px solid var(--fp-line); border-radius: 12px; padding: 10px 12px; background: var(--fp-surface); min-height: 48px;}textarea.fp-input{resize: vertical;}.fp-input:focus, .fp-money:focus-within{outline: none; border-color: var(--fp-brand);}.fp-money{display: flex; align-items: center; gap: 6px; padding: 0 12px;}.fp-money input{border: 0; outline: none; background: none; width: 100%; padding: 10px 0; font-family: var(--fp-num); font-size: 17px;}.fp-inline{display: flex; gap: 8px;}.fp-check{display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--fp-muted);}.fp-check input{width: 22px; height: 22px; flex: none; margin-top: 2px; accent-color: var(--fp-brand);}.fp-chips{display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none;}.fp-chips::-webkit-scrollbar{display: none;}.fp-chip{flex: none; border: 2px solid var(--fp-line); background: var(--fp-surface); border-radius: 99px; padding: 6px 12px; font-size: 14px; font-weight: 700; white-space: nowrap; color: var(--fp-ink); display: inline-flex; align-items: center; gap: 6px;}.fp-chip.is-on{border-color: var(--fp-brand); background: var(--fp-brand-soft); color: var(--fp-brand-d);}.fp-chip-person{padding-left: 4px;}.fp-avatar{width: 40px; height: 40px; flex: none; border-radius: 50%; display: inline-grid; place-items: center; color: #fff; font: 800 15px var(--fp-display); letter-spacing: .02em;}.fp-avatar.is-sm{width: 28px; height: 28px; font-size: 12px;}.fp-avatar.is-lg{width: 52px; height: 52px; font-size: 19px;}.fp-pill{flex: none; font-size: 12px; font-weight: 700; border-radius: 99px; padding: 3px 10px; background: var(--fp-good-soft); color: var(--fp-good);}.fp-pill.is-watch, .fp-pill.is-near{background: var(--fp-warn-soft); color: var(--fp-warn);}.fp-pill.is-exact, .fp-pill.is-reaches, .fp-pill.is-done{background: var(--fp-brand-soft); color: var(--fp-brand-d);}.fp-pill.is-crosses, .fp-pill.is-already_over{background: var(--fp-bad-soft); color: var(--fp-bad);}.fp-pill.is-none{background: var(--fp-surface-2); color: var(--fp-muted);}.fp-note{margin: 0; display: flex; gap: 6px; align-items: flex-start; font-size: 14px; color: var(--fp-muted);}.fp-quote{margin: 0; padding: 8px 12px; border-left: 3px solid var(--fp-brand); background: var(--fp-surface-2); border-radius: 0 10px 10px 0;}.fp-loading{display: grid; place-items: center; padding: 64px 0;}.fp-spinner{width: 36px; height: 36px; border-radius: 50%; border: 4px solid var(--fp-line); border-top-color: var(--fp-brand); animation: fp-spin .8s linear infinite;}@keyframes fp-spin{to{transform: rotate(360deg);}}.fp-empty{display: grid; justify-items: center; text-align: center; gap: 8px; padding: 40px 16px;}.fp-empty h2, .fp-empty h3{margin: 0; font-family: var(--fp-display);}.fp-empty-icon{width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--fp-brand-soft); color: var(--fp-brand-d);}.fp-list{display: grid; background: var(--fp-surface); border: 1px solid var(--fp-line); border-radius: var(--fp-radius); overflow: hidden;}.fp-move{display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--fp-line); min-height: 60px;}.fp-move:last-child{border-bottom: 0;}.fp-move b, .fp-move small{display: block;}.fp-move small{color: var(--fp-muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis;}.fp-move[t-on-click], .fp-move:has(+ .fp-move){cursor: default;}.fp-move-amount{font-family: var(--fp-num); font-variant-numeric: tabular-nums; white-space: nowrap;}.fp-move-amount.is-in{color: var(--fp-good);}.fp-pocket-ic{width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--fp-brand-soft); color: var(--fp-brand-d);}.fp-pocket-ic.is-sm{width: 32px; height: 32px; border-radius: 10px;}.fp-pocket-ic.is-lg{width: 52px; height: 52px; border-radius: 16px;}.fp-day{margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--fp-muted);}.fp-total-row{display: flex; justify-content: space-between; font-size: 15px;}.fp-total-row b{font-family: var(--fp-num);}.fp-breakdown{margin: 0; display: grid; gap: 6px;}.fp-breakdown div{display: flex; justify-content: space-between; gap: 12px; font-size: 15px;}.fp-breakdown dt{color: var(--fp-muted);}.fp-breakdown dd{margin: 0; font-family: var(--fp-num); font-variant-numeric: tabular-nums; text-align: right;}.fp-breakdown .is-total{border-top: 1px solid var(--fp-line); padding-top: 6px; font-weight: 700;}.fp-breakdown .is-total dt{color: var(--fp-ink);}.fp-meter{display: grid; gap: 6px;}.fp-meter-track{position: relative; height: 14px; border-radius: 99px; background: var(--fp-surface-2); box-shadow: inset 0 0 0 1px var(--fp-line);}.fp-meter-xs .fp-meter-track{height: 6px;}.fp-meter-sm .fp-meter-track{height: 10px;}.fp-meter-lg .fp-meter-track{height: 34px; border-radius: 12px; margin-top: 18px;}.fp-seg{position: absolute; top: 0; bottom: 0; transition: left .18s ease, width .18s ease;}.fp-seg-before{background: var(--fp-before); border-radius: 99px 0 0 99px;}.fp-meter-lg .fp-seg-before{border-radius: 12px 0 0 12px;}.fp-seg-now{background-color: var(--fp-good); background-image: repeating-linear-gradient(135deg, var(--fp-stripe) 0 6px, transparent 6px 12px);}.fp-seg-before + .fp-seg-now, .fp-seg-now:first-child{border-radius: 0;}.fp-seg-now:only-of-type{border-radius: 99px;}.is-warn .fp-seg-now{background-color: var(--fp-warn);}.is-full .fp-seg-now{background-color: var(--fp-full);}.is-bad .fp-seg-now{background-color: var(--fp-warn);}.fp-seg-excess{background-color: var(--fp-bad); border-radius: 0 99px 99px 0; background-image: repeating-linear-gradient(135deg, var(--fp-stripe) 0 6px, transparent 6px 12px); animation: fp-pulse 1.2s ease-in-out infinite alternate;}.fp-meter-lg .fp-seg-excess{border-radius: 0 12px 12px 0;}@keyframes fp-pulse{from{opacity: 1;}to{opacity: .72;}}.fp-meter:not(.fp-meter-lg) .fp-seg-before{background: var(--fp-good);}.fp-meter.is-warn:not(.fp-meter-lg) .fp-seg-before{background: var(--fp-warn);}.fp-meter.is-full:not(.fp-meter-lg) .fp-seg-before{background: var(--fp-full);}.fp-meter.is-bad:not(.fp-meter-lg) .fp-seg-before{background: var(--fp-warn);}.fp-today{position: absolute; top: -3px; bottom: -3px; border-left: 2px dashed var(--fp-ink); opacity: .35;}.fp-limit{position: absolute; top: -6px; bottom: -6px; width: 3px; margin-left: -1px; background: var(--fp-ink); border-radius: 2px;}.fp-limit small{position: absolute; bottom: calc(100% + 2px); left: 50%; transform: translateX(-50%); font: 700 11px var(--fp-num); white-space: nowrap; color: var(--fp-ink);}.fp-meter-labels{display: flex; justify-content: space-between; font-size: 14px; color: var(--fp-muted);}.fp-meter-labels b{color: var(--fp-ink); font-family: var(--fp-num);}.fp-meter-lg .fp-meter-labels{font-size: 15px;}.fp-meter.is-bad .fp-meter-labels > span:last-child{color: var(--fp-bad); font-weight: 700;}.fp-hero{background: var(--fp-brand); color: #fff; border-radius: 20px; padding: 18px; display: grid; gap: 14px; box-shadow: var(--fp-shadow);}.fp-hero .fp-kicker{color: rgba(255, 255, 255, 0.8);}.fp-hero-top{display: flex; justify-content: space-between; align-items: center; gap: 12px;}.fp-period{display: grid; gap: 6px;}.fp-period-row{display: flex; justify-content: space-between; font-size: 15px;}.fp-period-bar{height: 6px; border-radius: 99px; background: rgba(255, 255, 255, 0.25); overflow: hidden;}.fp-period-bar span{display: block; height: 100%; background: var(--fp-sun); border-radius: 99px;}.fp-alert{display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; border: 0; border-radius: var(--fp-radius); padding: 14px; background: var(--fp-warn-soft); color: var(--fp-ink);}.fp-alert.is-soft{background: var(--fp-brand-soft);}.fp-alert b, .fp-alert small{display: block;}.fp-alert small{color: var(--fp-muted);}.fp-alert span{flex: 1;}.fp-pocket-list{display: grid; gap: 10px;}@media (min-width: 700px){.fp-pocket-list{grid-template-columns: repeat(2, minmax(0, 1fr));}}.fp-pocket-card{background: var(--fp-surface); border: 1px solid var(--fp-line); border-radius: var(--fp-radius); padding: 14px; display: grid; gap: 12px; cursor: pointer;}.fp-pocket-card:hover{border-color: var(--fp-brand);}.fp-pocket-card-head{display: flex; align-items: center; gap: 12px;}.fp-pocket-card-head b, .fp-pocket-card-head small{display: block;}.fp-pocket-card-head small{color: var(--fp-muted); font-size: 14px;}.fp-members{display: grid; gap: 12px; background: var(--fp-surface); border: 1px solid var(--fp-line); border-radius: var(--fp-radius); padding: 14px;}.fp-member-row{display: flex; align-items: center; gap: 12px;}.fp-member-row .fp-grow{display: grid; gap: 6px;}.fp-member-line{display: flex; justify-content: space-between; align-items: center; gap: 8px;}.fp-member-line small{color: var(--fp-muted);}.fp-pocket-hero{gap: 10px;}.fp-pocket-hero-top{display: flex; justify-content: space-between; align-items: center;}.fp-pocket-hero-title{font: 800 22px/1.2 var(--fp-display);}.fp-pocket-hero.is-bad{border-color: var(--fp-bad);}.fp-capture{gap: 14px;}.fp-capture-head{display: grid; gap: 2px;}.fp-pocket-chips{gap: 10px; margin: 0 -2px; padding: 2px;}.fp-pchip{flex: none; width: 168px; display: grid; gap: 6px; text-align: left; border: 2px solid var(--fp-line); background: var(--fp-surface); border-radius: 14px; padding: 10px 12px; color: var(--fp-ink);}.fp-pchip.is-on{border-color: var(--fp-brand); box-shadow: 0 0 0 3px var(--fp-brand-soft);}.fp-pchip-top{display: flex; align-items: center; gap: 6px;}.fp-pchip-top b{font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.fp-pchip small{color: var(--fp-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.fp-capture-grid{display: grid; gap: 16px;}.fp-capture-main, .fp-capture-pad{display: grid; gap: 12px; align-content: start; min-width: 0;}@media (min-width: 900px){.fp-capture-grid{grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); align-items: start;}.fp-capture-pad{position: sticky; top: 84px;}}@media (max-width: 899px){.fp-app.is-capture .fp-tabs{display: none;}.fp-app.is-capture .fp-main{padding-bottom: calc(330px + var(--fp-safe-b));}.fp-app.is-capture .fp-toasts{bottom: calc(340px + var(--fp-safe-b));}.fp-capture-pad{position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; gap: 8px; padding: 10px max(12px, env(safe-area-inset-right, 0px)) calc(10px + var(--fp-safe-b)) max(12px, env(safe-area-inset-left, 0px)); background: var(--fp-surface); border-top: 1px solid var(--fp-line); box-shadow: 0 -12px 30px -20px rgba(0, 0, 0, 0.35);}.fp-capture-pad .fp-quick{display: none;}.fp-capture-pad .fp-key{min-height: 52px;}.fp-capture-pad .fp-btn-xl{min-height: 54px;}}.fp-capture-close{margin-left: auto;}.fp-suggest-head{display: flex; gap: 12px; align-items: center;}.fp-suggest-head b, .fp-suggest-head small{display: block;}.fp-suggest-group{display: grid; gap: 8px;}.fp-suggest-title{margin: 6px 0 0; font: 700 15px var(--fp-display); text-transform: uppercase; letter-spacing: .06em; color: var(--fp-brand-d);}.fp-sugg-toggle small{display: block; color: var(--fp-muted); font-size: 13px; font-weight: 400; line-height: 1.35;}.fp-empty-pockets{display: flex; gap: 8px; align-items: center; width: 100%; text-align: left; border: 2px dashed var(--fp-line); background: var(--fp-surface); border-radius: var(--fp-radius); padding: 14px; color: var(--fp-brand-d); font-weight: 700;}.fp-member-pockets .fp-btn{justify-self: start;}.fp-outs-hint{border: 0; border-radius: 12px; padding: 8px 12px; background: var(--fp-bad-soft); color: var(--fp-bad); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: 6px;}@media (min-width: 900px){.fp-outs-hint{display: none;}}.fp-seg-toggle{display: inline-flex; background: var(--fp-surface-2); border-radius: 12px; padding: 4px; justify-self: start;}.fp-seg-toggle button{border: 0; background: none; border-radius: 9px; padding: 8px 16px; font-weight: 700; color: var(--fp-muted);}.fp-seg-toggle button.is-on{background: var(--fp-surface); color: var(--fp-ink); box-shadow: var(--fp-shadow);}.fp-amount{display: flex; align-items: baseline; justify-content: center; gap: 4px; padding: 6px 0 0; font-family: var(--fp-num); font-variant-numeric: tabular-nums; color: var(--fp-ink);}.fp-amount-cur{font-size: 30px; font-weight: 600; color: var(--fp-muted);}.fp-amount-num{font-size: clamp(48px, 15vw, 68px); font-weight: 700; letter-spacing: -.02em; line-height: 1;}.fp-amount.is-bad .fp-amount-num{color: var(--fp-bad);}.fp-caret{width: 3px; height: 48px; background: var(--fp-brand); align-self: center; animation: fp-blink 1s steps(1) infinite;}@keyframes fp-blink{50%{opacity: 0;}}.fp-verdict, .fp-result{display: flex; gap: 10px; align-items: flex-start; border-radius: 14px; padding: 12px 14px; background: var(--fp-good-soft); color: var(--fp-ink);}.fp-verdict b, .fp-verdict span, .fp-result b, .fp-result span{display: block;}.fp-verdict b{font: 700 18px/1.25 var(--fp-display);}.fp-verdict span, .fp-result span{color: var(--fp-muted); font-size: 15px;}.fp-verdict .fp-icon{margin-top: 2px; color: var(--fp-good);}.fp-verdict.is-warn{background: var(--fp-warn-soft);}.fp-verdict.is-warn .fp-icon{color: var(--fp-warn);}.fp-verdict.is-full{background: var(--fp-brand-soft);}.fp-verdict.is-full .fp-icon{color: var(--fp-brand-d);}.fp-verdict.is-bad{background: var(--fp-bad-soft);}.fp-verdict.is-bad .fp-icon, .fp-verdict.is-bad b{color: var(--fp-bad);}.fp-verdict.is-none{background: var(--fp-surface-2);}.fp-result{background: var(--fp-surface); border: 1px dashed var(--fp-line);}.fp-result.is-bad{border-color: var(--fp-bad);}.fp-outs{display: grid; gap: 8px;}.fp-outs-title{margin: 0; font-weight: 700;}.fp-out{display: flex; gap: 10px; align-items: center; text-align: left; border: 2px solid var(--fp-line); background: var(--fp-surface); border-radius: 14px; padding: 12px; color: var(--fp-ink); min-height: 56px;}.fp-out:hover{border-color: var(--fp-brand);}.fp-out span small{display: block; color: var(--fp-muted); font-size: 13px;}.fp-out .fp-icon{color: var(--fp-brand-d);}.fp-capture-extra{display: grid; gap: 8px;}.fp-quick{display: flex; gap: 8px; justify-content: space-between;}.fp-quick .fp-chip{flex: 1; justify-content: center; font-family: var(--fp-num);}.fp-keypad{display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;}.fp-key{border: 0; border-radius: 14px; min-height: 58px; background: var(--fp-surface); box-shadow: inset 0 0 0 1px var(--fp-line); font: 700 26px var(--fp-num); color: var(--fp-ink); display: grid; place-items: center;}.fp-key:active{background: var(--fp-surface-2); transform: scale(0.98);}.fp-key.is-ok{background: var(--fp-brand); color: #fff; font: 700 18px var(--fp-text); box-shadow: none;}.fp-pick-list{display: grid; gap: 8px;}.fp-pick{display: flex; align-items: center; gap: 10px; text-align: left; border: 2px solid var(--fp-line); background: var(--fp-surface); border-radius: 14px; padding: 10px 12px; color: var(--fp-ink);}.fp-pick.is-on{border-color: var(--fp-brand); background: var(--fp-brand-soft);}.fp-pick small{display: block; color: var(--fp-muted); font-size: 13px;}.fp-split-preview{display: grid; gap: 10px;}.fp-split-preview small{color: var(--fp-muted);}.fp-req .fp-req-head{display: flex; gap: 10px; align-items: center;}.fp-req b, .fp-req small{display: block;}.fp-req small{color: var(--fp-muted); font-size: 13px;}.fp-score{display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center;}.fp-score b{display: block; font: 800 30px var(--fp-display);}.fp-score small{color: var(--fp-muted); font-size: 13px;}.fp-score .is-good{color: var(--fp-good);}.fp-score .is-warn{color: var(--fp-warn);}.fp-score .is-bad{color: var(--fp-bad);}.fp-close-row{display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--fp-line);}.fp-close-row:last-child{border-bottom: 0;}.fp-close-row .fp-grow{display: grid; gap: 6px;}.fp-left{text-align: right; font-family: var(--fp-num);}.fp-left small{display: block; font-family: var(--fp-text); color: var(--fp-muted); font-size: 12px;}.fp-left.is-bad{color: var(--fp-bad);}.fp-moods{display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;}.fp-mood{display: grid; justify-items: center; gap: 4px; border: 2px solid var(--fp-line); background: var(--fp-surface); border-radius: 14px; padding: 10px 4px; font-size: 13px; font-weight: 700; color: var(--fp-muted);}.fp-mood.is-on{border-color: var(--fp-brand); color: var(--fp-brand-d); background: var(--fp-brand-soft);}.fp-reflection{display: flex; gap: 10px; align-items: flex-start;}.fp-reflection p{margin: 2px 0;}.fp-reflection small{color: var(--fp-muted);}.fp-code-card{display: flex; align-items: center; justify-content: space-between; gap: 12px;}.fp-code-card small{color: var(--fp-muted); font-weight: 700;}.fp-code{display: block; font: 800 32px var(--fp-num); letter-spacing: .18em; color: var(--fp-brand-d);}.fp-colors{display: flex; flex-wrap: wrap; gap: 10px;}.fp-color{width: 36px; height: 36px; border-radius: 50%; border: 3px solid transparent;}.fp-color.is-on{border-color: var(--fp-ink);}.fp-icon-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); gap: 6px;}.fp-icon-pick{border: 2px solid var(--fp-line); background: var(--fp-surface); border-radius: 12px; height: 44px; display: grid; place-items: center; color: var(--fp-ink);}.fp-icon-pick.is-on{border-color: var(--fp-brand); background: var(--fp-brand-soft); color: var(--fp-brand-d);}.fp-steps{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px;}.fp-steps li{display: grid; gap: 4px; font-size: 12px; color: var(--fp-muted);}.fp-steps li span{height: 6px; border-radius: 99px; background: var(--fp-line); font-size: 0;}.fp-steps li.is-on, .fp-steps li.is-done{color: var(--fp-ink);}.fp-steps li.is-on span, .fp-steps li.is-done span{background: var(--fp-brand);}.fp-sugg-list{display: grid; gap: 8px;}.fp-sugg{background: var(--fp-surface); border: 2px solid var(--fp-line); border-radius: 14px; padding: 8px; display: grid; gap: 8px;}.fp-sugg.is-on{border-color: var(--fp-brand);}.fp-sugg-toggle{display: flex; align-items: center; gap: 10px; border: 0; background: none; text-align: left; padding: 4px; color: var(--fp-ink);}.fp-sugg-toggle b{flex: 1;}.fp-review-row{display: flex; gap: 10px; align-items: flex-start; font-size: 15px;}.fp-wizard-nav{position: sticky; bottom: 0; display: flex; gap: 10px; padding: 12px 0 calc(12px + var(--fp-safe-b)); background: linear-gradient(to top, var(--fp-bg) 70%, transparent);}.fp-done{justify-items: center; text-align: center;}.fp-sheet-backdrop{position: fixed; inset: 0; z-index: 60; background: rgba(10, 20, 24, 0.45); display: flex; align-items: flex-end; justify-content: center;}.fp-sheet{width: 100%; max-width: 560px; max-height: 92vh; display: flex; flex-direction: column; background: var(--fp-surface); border-radius: 22px 22px 0 0; box-shadow: var(--fp-shadow); animation: fp-up .18s ease-out;}@keyframes fp-up{from{transform: translateY(24px); opacity: .6;}}.fp-sheet-head{display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 8px;}.fp-sheet-head h2{margin: 0; font: 700 20px var(--fp-display);}.fp-sheet-body{padding: 4px 16px 16px; overflow-y: auto; display: grid; gap: 14px;}.fp-sheet-foot{display: flex; gap: 8px; padding: 12px 16px calc(12px + var(--fp-safe-b)); border-top: 1px solid var(--fp-line);}.fp-sheet-foot .fp-btn{flex: 1;}@media (min-width: 700px){.fp-sheet-backdrop{align-items: center;}.fp-sheet{border-radius: 22px;}}.fp-toasts{position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(92px + var(--fp-safe-b)); z-index: 80; display: grid; gap: 8px; width: min(92vw, 460px);}.fp-toast{display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 14px; background: var(--fp-ink); color: var(--fp-bg); box-shadow: var(--fp-shadow); font-weight: 700; font-size: 15px;}.fp-toast-error{background: var(--fp-bad); color: #fff;}.fp-toast-warn{background: var(--fp-warn); color: #1b1300;}@media (min-width: 900px){.fp-toasts{bottom: 24px;}}.fp-more-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}.fp-more-item{display: grid; justify-items: start; gap: 8px; border: 1px solid var(--fp-line); background: var(--fp-surface); border-radius: 14px; padding: 14px; text-align: left; color: var(--fp-ink);}.fp-more-item.is-on{border-color: var(--fp-brand); background: var(--fp-brand-soft);}.fp-steps-list{margin: 0; padding-left: 20px; display: grid; gap: 8px;}.fp-paywall{display: grid; justify-items: center; text-align: center; gap: 10px;}.fp-failed{list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;}.fp-failed li{display: grid; gap: 8px; padding: 10px; border: 1px solid var(--fp-line); border-radius: 12px;}.fp-failed small{display: block; color: var(--fp-bad);}.fp-login{min-height: 100vh; display: grid; place-items: center; background: var(--fp-brand); padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));}.fp-login-card{width: 100%; max-width: 420px; background: var(--fp-surface); border-radius: 26px; padding: 24px 20px; display: grid; gap: 16px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6);}.fp-login-brand{display: flex; align-items: center; gap: 10px; font: 800 22px var(--fp-display); color: var(--fp-brand-d);}.fp-login-brand img{border-radius: 10px;}.fp-login-brand small{display: block; font: 400 14px var(--fp-text); color: var(--fp-muted); margin-top: 2px;}.fp-login-step{display: grid; gap: 14px;}.fp-code-input{width: 100%; text-align: center; text-transform: uppercase; letter-spacing: .3em; font: 700 30px var(--fp-num); border: 2px solid var(--fp-line); border-radius: 14px; padding: 12px; background: var(--fp-surface);}.fp-code-input:focus{outline: none; border-color: var(--fp-brand);}.fp-who{display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 10px;}.fp-who-btn{display: grid; justify-items: center; gap: 8px; border: 2px solid var(--fp-line); background: var(--fp-surface); border-radius: 16px; padding: 14px 6px; color: var(--fp-ink);}.fp-who-btn:hover{border-color: var(--fp-brand);}.fp-dots{display: flex; justify-content: center; gap: 14px;}.fp-dots span{width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--fp-brand); transition: background .12s;}.fp-dots span.is-on{background: var(--fp-brand);}.fp-login-error{margin: 0; min-height: 1.5em; text-align: center; font-weight: 700; color: var(--fp-bad);}.fp-login-links{display: grid; gap: 6px; text-align: center; font-size: 15px; font-weight: 700;}@media (prefers-reduced-motion: reduce){.fp-seg, .fp-dots span{transition: none;}.fp-seg-excess, .fp-caret, .fp-spinner, .fp-sheet{animation: none;}}

/* /nedi_fam_billing/static/src/app/plans.scss */
 .fp-plans{display: grid; gap: 14px;}@media (min-width: 700px){.fp-plans{grid-template-columns: repeat(2, minmax(0, 1fr));}}.fp-plan{position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px 18px 18px; border-radius: var(--fp-radius); background: var(--fp-surface); border: 2px solid var(--fp-line);}.fp-plan h3{margin: 0; font: 800 22px var(--fp-display);}.fp-plan p{margin: 0;}.fp-plan.is-star{border-color: var(--fp-sun);}.fp-plan-badge{position: absolute; top: -12px; right: 16px; padding: 4px 12px; border-radius: 99px; background: var(--fp-sun); color: var(--fp-sun-ink); font-size: 12px; font-weight: 800;}.fp-plan-price b{font: 800 32px var(--fp-num);}.fp-plan-price small{color: var(--fp-muted);}.fp-plan-save{color: var(--fp-good); font-weight: 700; font-size: 14px;}.fp-plan-perks{list-style: none; margin: 6px 0; padding: 0; display: grid; gap: 6px;}.fp-plan-perks li{display: flex; gap: 8px; font-size: 15px;}.fp-plan-perks .fp-icon{color: var(--fp-good); margin-top: 3px;}.fp-plan-thanks b{font: 700 19px var(--fp-display);}.fp-small{font-size: 13px;}