@font-face{font-display:swap;font-family:Alexandria;font-style:normal;font-weight:200;src:url(/build/fonts/Alexandria-ExtraLight.4c3044c5.woff2) format("woff2"),url(/build/fonts/Alexandria-ExtraLight.b447bbd0.woff) format("woff")}@font-face{font-display:swap;font-family:Alexandria;font-style:normal;font-weight:300;src:url(/build/fonts/Alexandria-Light.d6e60301.woff2) format("woff2"),url(/build/fonts/Alexandria-Light.3195ea64.woff) format("woff")}@font-face{font-display:swap;font-family:Alexandria;font-style:normal;font-weight:600;src:url(/build/fonts/Alexandria-SemiBold.98a772af.woff2) format("woff2"),url(/build/fonts/Alexandria-SemiBold.3d88a671.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/build/fonts/Roboto-Light.83e67ce2.woff2) format("woff2"),url(/build/fonts/Roboto-Light.ed04b2a1.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:200;src:url(/build/fonts/Roboto-Light.83e67ce2.woff2) format("woff2"),url(/build/fonts/Roboto-Light.ed04b2a1.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/build/fonts/Roboto-Regular.24f92512.woff2) format("woff2"),url(/build/fonts/Roboto-Regular.22cf23e3.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:600;src:url(/build/fonts/Roboto-Medium.ff707012.woff2) format("woff2"),url(/build/fonts/Roboto-Medium.c17d21c9.woff) format("woff")}html{font-size:12px;line-height:1.2}body,html{overflow-x:hidden}body{background:#000006;color:#fefefe;font-family:Alexandria,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:300;margin:0;padding:0}.page-container{align-items:center;background:linear-gradient(37deg,#000,#0b102e);box-sizing:border-box;color:#fefefe;display:flex;justify-content:center;min-height:100vh;padding:20px;transition:opacity .5s ease}.page-container.padding-top{padding-top:60px}.page-container.dynamic-height{min-height:auto}.page-container.bright{background:#fefefe;background:linear-gradient(108deg,#fff,#fefefe);color:#000006}.page-container.video{align-items:center!important;flex-direction:column!important;margin:100px 0}.page-container.faq{min-height:inherit}.page-container.no-margin{min-height:0;padding:0 20px}.page-container.no-margin .full-width{margin-top:0!important}.page-container.small-margin{min-height:0;padding:50px 20px}.page-container.small-margin .full-width{margin-top:0!important}@media(max-width:767px){body.consent-dialog-open{height:100vh;overflow:hidden;width:100vw}}.section{align-items:flex-start;display:flex;flex-direction:column-reverse;gap:20px;justify-content:flex-start;max-width:600px;text-align:center;width:100%}.section.vertical{align-items:center;flex-direction:column}.section.vertical .conversion-button{margin-top:30px}.section.full-width.box{background:#f6f6fa;border-radius:15px}.section.full-width.box .faq,.section.full-width.box section{padding:0 40px!important}.section.full-width li{font-family:Roboto,sans-serif;font-size:1.6rem;line-height:1.4;margin-bottom:20px}.text-section{margin-bottom:0;width:100%}.text-section h1,.text-section h2{font-size:2.6rem;font-weight:600;margin:20px 0 10px;text-wrap:balance}.text-section h3,.text-section h4{font-size:1.8rem;font-weight:600}.text-section h4{font-weight:200}.text-section ol,.text-section ul{font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:200}.text-section ol.features,.text-section ul.features{list-style:disc}.text-section ol li,.text-section ul li{margin:10px 0;text-align:left}.text-section p{font-family:Roboto,sans-serif;font-size:1.6rem;font-weight:200;line-height:1.4;margin:20px 0}.text-section p sup{line-height:1}.text-section p.fine-print{color:gray;font-size:1.3rem}.text-section p.small{font-size:1rem}.text-section.full p{max-width:100%;text-align:left}.text-section .vertical-middle{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center}.text-section .vertical-middle a{font-size:1.2rem}.text-section .code{background:#eee;border-radius:15px;color:#000006;line-height:1.5;padding:25px;text-align:center}.text-section .code.error{background:#ef495a;color:#fefefe;font-size:1.1rem}.text-section .code #code{font-size:1.5rem;font-weight:600;margin-bottom:10px}.text-section img{height:auto;max-width:100%}.image-section{display:flex;flex-direction:column;justify-content:center;margin:20px 0;width:100%}.image-section img{filter:drop-shadow(0 0 20px rgba(235,235,255,.15));height:auto;margin:0 auto;max-width:240px;z-index:0}.video-section{align-items:center;align-self:center;border-radius:15px;box-shadow:0 0 6px 1px #acacac;display:flex;flex-direction:column;justify-content:center;margin-bottom:15px}.video-section video{border-top-left-radius:15px;border-top-right-radius:15px;height:100%;object-fit:contain;width:100%}.video-section .video-controls{display:flex}.video-section .video-controls button{background:none;border:none;color:#ef495a;cursor:pointer;font-size:1.6rem;height:50px;margin:10px;padding:10px 15px;width:50px}.video-section .video-controls button:hover{opacity:.6}.full-width{display:block;font-size:1.4rem;font-weight:200;margin:60px 0;text-align:left}.full-width h1{font-size:2.5rem;margin-bottom:10px;text-wrap:balance}.full-width h2{font-size:1.7rem;margin-bottom:10px;margin-top:40px}.full-width h3{font-size:1.3rem;margin-bottom:5px;margin-top:0}.full-width h4{font-size:1.3rem;font-weight:200;margin:0 0 30px}.full-width p{font-size:1.5rem;line-height:1.5;margin-top:5px}.full-width p,.full-width ul{font-family:Roboto,sans-serif}.full-width ul li{font-size:1.5rem;line-height:1.5;margin:5px 0}.full-width ul.permissions li{font-size:1.4rem;line-height:1.5;margin:0}.full-width.privacy strong{font-weight:300}.full-width.privacy h3{font-size:1.4rem!important;font-weight:600}.full-width.privacy h4{font-weight:600;margin:15px 0 0}.full-width.privacy ul{margin-top:0}b{font-weight:300}.text-section.press .magazine{padding:20px 0}.text-section.press .magazine .rating{font-size:1.2rem;margin-bottom:10px}.desktop-only{display:none}.store-badges{align-content:center;align-items:center;background:#ececec;border-radius:15px;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;margin:40px 0;padding:20px 0 18px}.store-badges img{height:60px;margin:0 10px;width:auto}.store-badges-inline{background:rgba(79,73,73,.25);border-radius:15px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;margin:10px auto;padding:20px}.store-badges-inline.left{justify-content:flex-start}.store-badges-inline img{height:50px;margin:5px;width:auto}.link-button{margin:40px 0}.link-button.text-flow{margin:10px 0}.link-button.center{text-align:center}.underline{text-decoration:underline}.space-center{margin:20px 0}a{color:#11118a;font-weight:300;text-decoration:none}a:hover{text-decoration:underline}a.bright{color:#2196f3}.support-adr{color:#11118a;font-weight:300}.faq h1{max-width:600px}.faq #faq-search{background:rgba(191,199,236,.18);border:2px solid #000006;border-radius:15px;box-sizing:border-box;color:#1a2044;font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:300;margin:20px 0;padding:10px;width:100%}.faq #faq-search::placeholder{color:#1a2044;font-family:Roboto,sans-serif;font-weight:300;opacity:.4}.faq #faq-search:hover{color:#1a2044}.faq #faq-search:focus{border:2px solid #ef495a;outline:none}.faq details{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:.5rem;overflow:hidden}.faq summary{align-items:center;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-weight:200;list-style:none;padding:1rem 0 1rem 2rem;position:relative;transition:all .3s ease;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.faq summary::-webkit-details-marker{display:none}.faq summary::marker{content:""}.faq summary .plus{align-items:center;display:flex;height:16px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);width:16px}.faq summary .plus-hl,.faq summary .plus-vl{background-color:#000;display:block;position:absolute;transition:transform .3s ease}.faq summary .plus-hl{height:1px;width:16px}.faq summary .plus-vl{height:1px;transform:rotate(90deg);width:14px}.faq details[open] summary .plus-vl{transform:rotate(0);width:16px}.faq .a{padding:0 0 0 1.5rem}.faq .a p:last-child{margin-bottom:1rem}.faq p{font-size:1.4rem;line-height:1.4;margin:.5rem 0}.faq .highlight{background-color:#ff0;font-weight:600}.faq #nothing-found,.faq #something-found{display:none;font-family:Roboto,sans-serif;margin:40px auto;max-width:330px;text-align:center}.faq #nothing-found .emoji,.faq #something-found .emoji{font-size:4rem;font-weight:600}.smartphone-device{display:none}.no-smartphone-device,body.smartphone-active .smartphone-device{display:block}body.smartphone-active .no-smartphone-device{display:none}.changelog img{max-width:100%}img.full-width-teaser{height:auto;margin-left:-20px;max-width:none;padding-left:0;width:100vw}.spoiler{margin:30px}.spoiler a{margin-top:10px}@media(max-width:767px){.page-container.mini .text-section h1{margin:28px 5px 10px}.page-container.mini .image-section img{max-width:200px}.page-container.screen-fit .text-section h1{margin:28px 5px 10px}.mobile-only{display:flex;margin:0}}.sticky-header{align-items:center;background:#1a2044;border-bottom:1px solid transparent;box-sizing:border-box;color:#fefefe;display:flex;height:60px;justify-content:space-between;padding:20px;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:20}@media(min-width:768px){.sticky-header{background:transparent;height:80px}}.sticky-header .logo{align-items:center;cursor:pointer;display:flex;font-size:1.5rem;font-weight:300;position:relative;z-index:30}.sticky-header .logo:after{content:"▾";display:inline-block;font-size:1.8rem;margin-left:.3em;margin-right:.3em;transform:rotate(0);transition:transform .3s}.sticky-header .logo .logo-container{height:32px;margin-right:10px;perspective:1000px;position:relative;width:32px}.sticky-header .logo .logo-container img{backface-visibility:hidden;height:100%;position:absolute;width:100%}#menu-overlay{height:100vh;left:0;opacity:0;overflow-y:auto;position:fixed;top:0;transform:scaleY(0);transform-origin:top;transition:none;visibility:hidden;z-index:10}body.menu-open{overflow:hidden}body.menu-open #menu-overlay{opacity:1;overflow-y:auto;transform:scaleY(1);visibility:visible}body.menu-open #menu-overlay .close-menu{transform:rotate(0deg)}body.menu-open .sticky-header .logo:after{transform:rotate(180deg)}.menu-content{background:#0d1225;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;overflow-y:auto;padding:80px 40px 100px 63px;width:100vw}@media(min-width:768px){.menu-content{background:linear-gradient(151deg,rgba(37,55,116,.94),#000)}}.menu-content .language-select{margin-top:40px}.menu-content .language-select a{color:#fefefe;font-size:1.5rem;margin:20px 0;text-decoration:none}.menu-content .language-select a:hover{color:#ef495a}.menu-content ul{list-style:none;padding:0}@media(max-width:767px){.menu-content ul.emphasized{background:rgba(26,32,68,.53);border-radius:15px;margin:0 -20px;padding:10px 20px}}.menu-content ul li a{color:#fefefe;display:block;font-size:1.5rem;padding:10px 0;text-decoration:none}.menu-content ul li:hover a{color:#ef495a}body.js-loaded #menu-overlay{transition:all .3s ease}.conversion-button,.more-button{background-color:#ef495a;border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-size:1.3rem;font-weight:300;padding:10px 25px;text-decoration:none;white-space:nowrap}@media(min-width:768px){.conversion-button,.more-button{font-size:1.2rem}}.conversion-button:hover,.more-button:hover{opacity:.7;text-decoration:none}.conversion-button.desktop,.desktop.more-button{display:none}@media(min-width:768px){.conversion-button.desktop,.desktop.more-button{display:inline-block}}.conversion-button.full,.full.more-button{box-sizing:border-box;display:block;font-size:1.4rem;margin:20px auto;padding:12px 10px;width:69%}.more-button{background-color:#d0d1d2;color:#000;margin:0 0 10px;padding:8px 16px}@media(min-width:768px){.more-button{font-size:1rem}}.waves-wrapper{display:none;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.waves-wrapper .waves{height:15vh;left:0;position:absolute;transform:rotate(180deg);width:300%;z-index:50}.waves-wrapper .parallax>use{animation:move-forever 10s cubic-bezier(.8,.5,.45,.5) infinite}.waves-wrapper .parallax>use:first-child{animation-delay:-4s;animation-duration:14s}.waves-wrapper .parallax>use:nth-child(2){animation-delay:-3s;animation-duration:30s}.waves-wrapper .parallax>use:nth-child(3){animation-delay:-6s;animation-duration:23s}.waves-wrapper .parallax>use:nth-child(4){animation-delay:-7s;animation-duration:17s}.waves-wrapper .parallax>use:nth-child(5){animation-delay:-10s;animation-duration:11s}.waves-wrapper .parallax>use:nth-child(6){animation-delay:-12s;animation-duration:8s}@keyframes move-forever{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@media(min-width:768px){.waves-wrapper{display:block}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(90deg)}40%{transform:translateY(-30px) rotate(90deg)}60%{transform:translateY(-15px) rotate(90deg)}}.down-arrow{animation:bounce 2s infinite;bottom:20px;color:#ef495a;cursor:pointer;display:none;font-size:3rem;height:50px;position:fixed;transform:rotate(90deg);transition:opacity 2s;width:50px}.down-arrow.hidden{opacity:0}@media(min-width:768px){.down-arrow{display:block}html{font-size:16px}.menu-content{border-bottom-right-radius:15px;height:auto;width:auto}.menu-content .language-select a,.menu-content ul li a{font-size:1.1rem}.page-container{align-items:center;flex-direction:row;justify-content:center;margin-top:0;padding:60px 60px 0}.page-container.dynamic-height{min-height:100vh}.page-container .section{align-items:flex-start;flex-direction:row;max-width:1024px;text-align:left}.page-container .section.right{flex-direction:row-reverse}.page-container .section.vertical{align-items:center;flex-direction:column}.page-container .section.vertical .conversion-button{margin:30px 0}.page-container .section .desktop-only{display:inline-block}.page-container .text-section{flex:1;margin:30px 0 40px}.page-container .text-section.big{flex:2;margin:0 30px}.page-container .text-section h1,.page-container .text-section h2{font-size:3.4rem}.page-container .text-section ol,.page-container .text-section ul{font-family:Alexandria,sans-serif}.page-container .text-section .vertical-middle{justify-content:flex-start}.page-container .text-section p{font-family:Alexandria,sans-serif;font-size:1.4rem;line-height:1.4}.page-container .text-section p.fine-print{color:gray;font-size:1rem}.page-container .image-section{align-items:center;align-self:center;display:flex;flex:1;justify-content:center}.page-container .image-section.desktop-only{display:flex}.page-container .image-section img{margin:10px 30px;max-width:320px}.page-container .full-width{font-size:1.2rem;font-weight:200;margin-top:150px}.page-container .full-width h1{font-size:3rem}.page-container .full-width h2{font-size:1.8rem}.page-container .full-width h3{font-size:1.5rem}.page-container .full-width p{font-size:1.2rem}.page-container .full-width p,.page-container .full-width ul{font-family:Alexandria,sans-serif}.page-container .full-width ul li{font-size:1.2rem}.page-container .full-width.full-width li{font-family:Alexandria,sans-serif;font-size:1.2rem}.faq summary{font-family:Alexandria,sans-serif}.store-badges{flex-direction:row;flex-wrap:wrap;justify-content:center;margin:40px 0;padding:20px 0 16px}.mobile-only{display:none!important}img.full-width-teaser{border-radius:15px;height:auto;margin-left:0;max-width:100%;padding-left:0;width:100%}}@media(min-width:768px)and (max-width:1200px){html{font-size:14px}html .page-container .text-section h1,html .page-container .text-section h2{font-size:2.8rem}html .page-container .hide-tablet{display:none!important}}.footer{align-items:center;background:#202020;color:#888;min-height:360px}.footer,.footer .inner{display:flex;flex-direction:column;justify-content:center}.footer .inner{flex-wrap:wrap;font-size:1.1rem;font-weight:200;line-height:1.2;margin:20px 0 0;max-width:1024px;width:100%}@media(min-width:768px){.footer .inner{align-content:flex-start;background:#252525;border-radius:15px;flex-direction:row;font-size:1rem;margin:30px 40px 0;width:inherit}}.footer .outer{font-size:1.1rem;font-weight:200;line-height:1.2;padding:20px;text-align:center}@media(min-width:768px){.footer .outer{font-size:.8rem}}.footer .trademarks{max-width:480px}.footer a{color:#888;font-weight:200;text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer .footer-section{flex:1;padding:20px}@media(min-width:768px)and (max-width:1200px){.footer .footer-section{flex:1 1 30%;max-width:50%;padding:20px 40px}}@media(min-width:1200px){.footer .footer-section{font-size:.8rem}.footer .footer-section:first-child{flex:1.5}}@media(max-width:768px){.footer .footer-section{max-width:100%}}.footer .headline{color:#fff;font-weight:600;margin-bottom:15px}.footer .headline.margin{margin-top:30px}.footer .logo{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;position:relative}.footer .logo a,.footer .logo a:hover{text-decoration:none}.footer .logo .logo-container{height:24px;margin-right:10px;perspective:1000px;position:relative;width:24px}.footer .logo .logo-container img{backface-visibility:hidden;height:100%;position:absolute;width:100%}.footer .social{color:#fff}.footer .social .icon{height:32px;margin-right:5px;width:32px}@media(min-width:768px){.footer .social .icon{height:24px;width:24px}}.footer .get-in-touch-row{align-items:center;display:flex;padding:5px 0}.footer .get-in-touch-row .ascii,.footer .get-in-touch-row .icon{align-items:center;display:flex;height:16px;margin-right:15px;width:16px}.footer .get-in-touch-row .ascii{color:#bcbcbc;font-size:1.2rem}@media(min-width:768px){.footer .get-in-touch-row .ascii{font-size:1.05rem}}.footer .store-badges-inline{background:transparent;margin:15px 0 0 -6px;padding:0}.footer .store-badges-inline img{height:40px}.slider-controls{text-align:center}.slider-container{box-sizing:border-box;margin:auto;overflow:hidden;position:relative;user-select:none;width:100%}.slider{display:flex;transition:transform .5s ease-in-out}.slider .more-button{margin-top:20px}.magazine{min-width:100%}.dots{display:flex;justify-content:center}.dot{background:#ccc;border-radius:50%;cursor:pointer;height:10px;margin:5px;width:10px}.dot.active{background:#ef495a}#consent{bottom:0;box-sizing:border-box;color:#d0d1d2;opacity:0;padding:0;pointer-events:none;position:fixed;right:0;transform:translateY(100%);transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),visibility 0s linear .45s;visibility:hidden;z-index:100}@media(min-width:768px){#consent{padding:30px}}#consent .consent-content{background:linear-gradient(45deg,#dedce8,rgba(233,236,255,.961));border-radius:15px;color:#000006;font-family:Roboto,sans-serif;font-size:1.1rem;font-weight:200;line-height:1.3;max-height:80vh;overflow-y:auto;padding:20px}@media(min-width:768px){#consent .consent-content{background:linear-gradient(24deg,#000,#212c6a);border:1px solid #464978;border-radius:30px;color:#fefefe;font-family:Alexandria,sans-serif;max-width:350px;padding:30px}}#consent .consent-content p.header{font-family:Alexandria,sans-serif;font-size:1.6rem;font-weight:600;margin:0 0 10px}#consent .consent-content .settings{display:none}#consent.active{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;visibility:visible}#consent.settings .consent-content{max-width:1600px}#consent.settings .initial{display:none}#consent.settings .settings{display:block}#consent.settings #rejectBtn,#consent.settings #settings{display:none}#consent .button-wrapper{align-items:center;display:flex;flex-direction:column;margin-top:15px}#consent .conversion-button,#consent .more-button{font-family:Alexandria,sans-serif;font-size:1.2rem;font-weight:300;margin:8px 0;max-width:500px;min-width:256px}@media(min-width:768px){#consent .conversion-button,#consent .more-button{font-size:1rem}#consent .conversion-button{background-color:#d0d1d2;color:#000}}#consent a{color:#000006;text-decoration:underline}@media(min-width:768px){#consent a{color:#fefefe}}#consent a:hover{opacity:.7}#consent .preferences{background:#e0e0e0;border-radius:15px;margin:30px auto 0;max-width:600px;padding:20px}@media(min-width:768px){#consent .preferences{background:color(srgb .1986 .1934 .325/.41)}}#consent .preference{margin:20px 0}#consent .preference label{font-weight:600}#consent .preference label span.explanation{display:block;font-weight:200;margin-top:5px}@media(min-width:768px){#consent .preference{margin:20px}}#acceptSelected{display:none}body.consent-settings-open #consent{align-items:center;justify-content:center}body.consent-settings-open #acceptSelected{display:block}#consent[aria-hidden=true]{pointer-events:none;visibility:hidden}#consent[aria-hidden=false]{pointer-events:auto;visibility:visible}.expense-calculator #expense-calculator-section{align-items:flex-start;display:flex;gap:1rem}@media(max-width:768px){.expense-calculator #expense-calculator-section{flex-direction:column}}.expense-calculator .calculator-container{flex:1.5 1 0;margin:1rem auto;max-width:none;min-width:0;padding:10px}.expense-calculator .calculator-container h2{text-align:center}.expense-calculator .section-card{background:#fefefe;border:1px solid #d0d1d2;border-radius:15px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.expense-calculator .section-card h3{align-items:center;background:#f6f6fa;border-radius:15px 15px 0 0;color:#000006;display:flex;font-family:Alexandria,sans-serif;font-size:1.2rem;font-weight:600;gap:.5rem;justify-content:center;margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem;text-align:center}.expense-calculator .person-input-group{display:flex;gap:.75rem;margin-bottom:1rem}.expense-calculator .form-group{margin-bottom:1rem}.expense-calculator .form-label{color:#000006;display:block;font-family:Alexandria,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.expense-calculator .form-row{display:flex;gap:.75rem;margin-bottom:1rem}.expense-calculator .input-group{flex:1;position:relative}.expense-calculator #expenseDescription{flex:2}.expense-calculator .input-suffix{color:gray;font-size:1.1rem;font-weight:600;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.expense-calculator .amount-input{font-size:1.2rem!important;font-weight:600;padding-right:2.5rem!important;text-align:right}.expense-calculator .select-input,.expense-calculator .text-input{border:2px solid #d0d1d2;border-radius:15px;box-sizing:border-box;font-family:Alexandria,sans-serif;font-size:1rem;padding:.875rem;width:100%}.expense-calculator .select-input:focus,.expense-calculator .text-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px rgba(33,150,243,.1);outline:none}.expense-calculator .select-input[multiple]{min-height:80px}.expense-calculator .help-text{color:gray;display:block;font-family:Alexandria,sans-serif;font-size:.8rem;margin-top:.25rem}.expense-calculator .add-button{align-items:center;background:#2196f3;border:none;color:#fff;cursor:pointer;display:flex;font-family:Alexandria,sans-serif;font-size:1.3rem;font-weight:300;justify-content:center;transition:all .2s}.expense-calculator .add-button--person{border-radius:100%;height:48px;min-width:48px}.expense-calculator .add-button--expense{border-radius:15px;gap:.5rem;margin-top:.5rem;padding:.875rem;width:100%}.expense-calculator .button-text-mobile{display:none}.expense-calculator .button-text-desktop{display:inline}.expense-calculator .person-tag{align-items:center;background:#2196f3;background:linear-gradient(135deg,#dddede,#fff);border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#000006;display:inline-flex;font-family:Alexandria,sans-serif;font-size:1rem;font-weight:300;margin:.5rem .5rem .5rem 0;min-height:48px;padding:.875rem 1rem}.expense-calculator .person-tag.debt{background:#fff3cd;border-left-color:#f39c12}.expense-calculator .remove-person{align-items:center;background-color:hsla(0,0%,100%,.15);border-radius:50%;cursor:pointer;display:flex;font-size:2rem;font-weight:600;justify-content:center;margin-left:.875rem;min-height:32px;min-width:32px;transition:background-color .2s}.expense-calculator .expense-item{align-items:center;background:#fefefe;border-left:4px solid #ef495a;border-radius:15px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;font-family:Alexandria,sans-serif;font-size:1.1rem;gap:1rem;justify-content:space-between;margin:.75rem 0;padding:1rem}.expense-calculator .expense-item strong{color:#1a2044}.expense-calculator .expense-content{flex:1;word-wrap:break-word;hyphens:auto;min-width:0;overflow-wrap:break-word;word-break:break-word}.expense-calculator .expense-remove{align-items:center;color:#ef495a;cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;font-weight:600;height:28px;justify-content:center;padding:.25rem;transition:all .2s ease;width:28px}.expense-calculator .settlement-result{background:#fefefe;border:2px dashed #d0d1d2;border-radius:15px;padding:1rem}.expense-calculator .cashinator-promotion{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #90caf9;border-radius:15px;font-family:Alexandria,sans-serif;font-size:1rem;margin-top:1rem;padding:.875rem 1rem;text-align:center}.expense-calculator .settlement-item{background:#e8f5e8;border-left:4px solid #27ae60;border-radius:15px;font-family:Alexandria,sans-serif;font-size:1rem;line-height:1.5;margin:.5rem 0;padding:1rem 1.25rem;word-wrap:break-word;hyphens:auto;overflow-wrap:break-word;word-break:break-word}.expense-calculator .settlement-item.debt{background:#fff3cd;border-left-color:#f39c12}.expense-calculator .settlement-item strong{font-weight:600}.expense-calculator .empty-state{color:gray;font-family:Alexandria,sans-serif;font-style:italic;text-align:center}@media(max-width:768px){.expense-calculator .calculator-container{padding:0}.expense-calculator .calculator-container h1{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.expense-calculator .section-card{border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.expense-calculator .section-card h3{border-radius:12px 12px 0 0;font-size:1.3rem;margin:-1.5rem -1.5rem 1.5rem;padding:1.25rem 1.5rem}.expense-calculator .person-input-group{gap:.75rem}.expense-calculator .form-row{flex-direction:column;gap:.75rem}.expense-calculator .form-label{font-size:1rem;margin-bottom:.75rem}.expense-calculator .select-input,.expense-calculator .text-input{border-radius:10px;font-family:Roboto,sans-serif;font-size:16px;padding:1.25rem}.expense-calculator .amount-input{font-size:20px!important;padding:1.5rem 3.5rem 1.5rem 1.5rem!important}.expense-calculator .input-suffix{font-size:1.4rem;right:1.25rem}.expense-calculator .add-button{height:50px;min-width:50px}.expense-calculator .button-text-mobile{display:inline}.expense-calculator .button-text-desktop{display:none}.expense-calculator .person-tag{background:linear-gradient(135deg,#dddede,#fff);border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#000006;font-size:1.1rem;font-weight:300;margin:.5rem .5rem .5rem 0;min-height:48px;padding:.875rem 1rem}.expense-calculator .remove-person{background-color:hsla(0,0%,100%,.15);border-radius:50%;font-size:1.1rem;margin-left:.875rem;min-height:32px;min-width:32px}.expense-calculator .expense-item{font-size:1.2rem;line-height:1.5;padding:1.25rem}.expense-calculator .expense-remove{font-size:2rem;height:32px;padding:.25rem;width:32px}.expense-calculator .settlement-item{font-size:1rem;line-height:1.5;padding:1.25rem}.expense-calculator .help-text{font-size:.9rem;margin-top:.5rem}.expense-calculator .empty-state{font-size:1rem!important;margin:1.5rem 0!important}.expense-calculator .add-button--person{border-radius:10px!important;min-height:50px;padding:.875rem;width:100%!important}.expense-calculator .add-button--expense{border-radius:10px}}@media(max-width:480px){.expense-calculator .calculator-container{margin:.25rem}.expense-calculator .section-card{margin-bottom:1.25rem;padding:1.25rem}.expense-calculator .section-card h3{font-size:1.2rem;margin:-1.25rem -1.25rem 1.25rem;padding:1rem 1.25rem}.expense-calculator .person-input-group{flex-direction:column;gap:.75rem}.expense-calculator .add-button{align-self:stretch;border-radius:10px;height:50px}.expense-calculator .person-tag{align-items:center;border-radius:18px;display:flex;font-size:1.2rem;justify-content:space-between;margin:.375rem .375rem .375rem 0;max-width:100%;min-height:44px;padding:.75rem .875rem .75rem 1.2rem;word-break:break-word}.expense-calculator .remove-person{flex-shrink:0;font-size:2rem;margin-left:.75rem;min-height:28px;min-width:28px}.expense-calculator .expense-item{font-size:.95rem;line-height:1.5;padding:1rem}.expense-calculator .settlement-item{font-size:1.2rem;padding:1rem}.expense-calculator .amount-input{font-size:22px!important;padding:1.75rem 4rem 1.75rem 1.75rem!important}.expense-calculator .input-suffix{font-size:1.6rem;right:1.5rem}}