@charset "utf-8";@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-jp.min.css);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-display:swap;font-family:Pretendard JP;font-weight:900;src:local("Pretendard JP Black"),url(/static/media/PretendardJP-Black.1f711649b7196d48dbcb.woff2) format("woff2"),url(/static/media/PretendardJP-Black.274bbff2a680b1c94a85.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard JP;font-weight:800;src:local("Pretendard JP ExtraBold"),url(/static/media/PretendardJP-ExtraBold.8bf861cb56864c924d6f.woff2) format("woff2"),url(/static/media/PretendardJP-ExtraBold.12e3ef736379390836b0.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard JP;font-weight:700;src:local("Pretendard JP Bold"),url(/static/media/PretendardJP-Bold.6dfa245deb477ba0ec30.woff2) format("woff2"),url(/static/media/PretendardJP-Bold.603737d80da158a56fc6.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard JP;font-weight:600;src:local("Pretendard JP SemiBold"),url(/static/media/PretendardJP-SemiBold.ec02df2837acddf660d9.woff2) format("woff2"),url(/static/media/PretendardJP-SemiBold.e771340934621c3a80bc.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard JP;font-weight:500;src:local("Pretendard JP Medium"),url(/static/media/PretendardJP-Medium.dd031a870b64094c715e.woff2) format("woff2"),url(/static/media/PretendardJP-Medium.d566a1f4a465995c66db.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard JP;font-weight:400;src:local("Pretendard JP Regular"),url(/static/media/PretendardJP-Regular.3dc8a0aedbf825a4e1b2.woff2) format("woff2"),url(/static/media/PretendardJP-Regular.e9a5f995ef8d08a300f9.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard JP;font-weight:300;src:local("Pretendard JP Light"),url(/static/media/PretendardJP-Light.5a75827b148b00ec4a6f.woff2) format("woff2"),url(/static/media/PretendardJP-Light.74c1e96b277cfc5cb20f.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard JP;font-weight:200;src:local("Pretendard JP ExtraLight"),url(/static/media/PretendardJP-ExtraLight.a998f65eb42146ebc67f.woff2) format("woff2"),url(/static/media/PretendardJP-ExtraLight.313eff95714e97ce203f.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard JP;font-weight:100;src:local("Pretendard JP Thin"),url(/static/media/PretendardJP-Thin.ab0eea53b98ed1a93838.woff2) format("woff2"),url(/static/media/PretendardJP-Thin.c0332348e7459ad685b7.woff) format("woff")}body,div,em,figure,header,html,p,section,span,strong{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;font-family:Pretendard JP,serif;font-size:1rem;font-weight:400;margin:0;overflow-wrap:break-word;padding:0}body{-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-webkit-user-select:none}button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,input,label,li,ol,select,textarea,ul{-webkit-tap-highlight-color:rgba(0,0,0,0);border:0;color:#333;font-family:Pretendard JP;font-size:1rem;font-weight:400;line-height:120%;list-style:none;margin:0;padding:0}em,span,strong{font-size:inherit;font-style:normal;font-weight:inherit;letter-spacing:-.02rem;line-height:inherit}a{color:inherit;display:inline-block;font-family:Pretendard JP;margin:0;padding:0;text-decoration:none}a:focus,button,button:focus,input:focus,textarea:focus{outline:none}img{max-width:100%;vertical-align:middle}button{align-items:center;background-color:#fff;border:0;color:inherit;cursor:pointer;display:flex;justify-content:center}input,textarea{-webkit-appearance:none;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:0}table{border-collapse:collapse;table-layout:fixed;width:100%}table,td,th{margin:0;padding:0}td,th{text-align:left}.swiper-slide{align-items:center;background:#fff;display:flex;font-size:18px;justify-content:center;text-align:center}.swiper-pagination-bullet{background:#0000;border:1px solid pink;height:12px;opacity:1;width:12px}.swiper-pagination-bullet-active{background:pink;border:1px solid #0000;border-radius:5px;transition:width .5s;width:40px}:root{--primary:#525fd3;--secondary:#6495ed;--warning:#db2c00;--required:#b88100;--safe:#8373f0;--white:#fff;--black:#000;--fixedWhite:#f4f4f4;--fixedBlack:#242424;--borderColor:#ebebeb;--darkGray:#4d4d4d;--gray:#868686;--lightGray:#e6e6e6;--lightGray1:#c8c8c8;--lightGray2:#dcdcdc;--lightGray3:#b1b1b1;--lightGray4:#989898;--offWhite:#f4f4f4}:root.dark{--white:#161616;--black:#f4f4f4;--required:#738500;--borderColor:#404040;--darkGray:#959595;--gray:#505050;--lightGray:#454545;--lightGray1:#5a5a5a;--lightGray2:#5f5f5f;--lightGray3:#686868;--lightGray4:#818181;--offWhite:#1d1d1d}.dark{color:#000;color:var(--black)}body{background-color:#f4f4f4;background-color:var(--offWhite)}.alert-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.alert-container{background-color:var(--white);border-radius:12px;box-shadow:0 4px 12px #00000026;max-width:320px;width:90%}.alert-content{padding:24px 20px;text-align:center}.alert-title{color:var(--black);font-size:18px;font-weight:700;margin-bottom:12px}.alert-message{color:var(--lightGray1);font-size:15px;line-height:1.5;white-space:pre-wrap}.alert-footer{border-top:1px solid var(--borderColor);display:flex}.alert-button{background:none;border:none;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px;transition:background-color .2s}.alert-button.confirm{color:var(--black)}.alert-button:hover{background-color:var(--offWhite)}.alert-button:active{background-color:var(--lightGray3)}.confirm-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.confirm-container{background-color:var(--white);border-radius:12px;box-shadow:0 4px 12px #00000026;max-width:320px;width:90%}.confirm-content{padding:24px 20px;text-align:center}.confirm-title{color:var(--black);font-size:18px;font-weight:700;margin-bottom:12px}.confirm-message{color:var(--lightGray1);font-size:15px;line-height:1.5;white-space:pre-wrap}.confirm-footer{border-top:1px solid var(--borderColor);display:flex}.confirm-button{background:none;border:none;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px;transition:background-color .2s}.confirm-button.cancel{border-right:1px solid var(--borderColor);color:var(--lightGray1)}.confirm-button.confirm{color:var(--black)}.confirm-button:hover{background-color:var(--offWhite)}.confirm-button:active{background-color:var(--lightGray3)}.onboarding-wrapper{background-color:var(--white);height:100vh;justify-content:center;position:relative;width:100%}.onboarding-logo-container,.onboarding-wrapper{align-items:center;display:flex;flex-direction:column}.onboarding-logo-container{gap:20px}.onboarding-logo{animation:fadeIn .8s ease-in-out}.onboarding-brand-text{animation:fadeIn 1s ease-in-out .3s both;color:var(--black);font-size:48px;font-weight:900;letter-spacing:2px}.onboarding-loading{animation:fadeIn 1.2s ease-in-out .6s both;bottom:100px;display:flex;justify-content:center;position:absolute}.loading-spinner{border-top:3px solid var(--lightGray3);border:3px solid var(--lightGray3);border-radius:50%;border-top-color:var(--black);height:40px;width:40px}.sign-up-info{padding:40px 20px;width:100%}.sign-up-info .title{font-size:24px;font-weight:700}.sign-up-info .info,.sign-up-info .title{display:inline-block;text-align:center;width:100%}.sign-up-info .info{font-size:16px;margin-top:8px;white-space:pre-wrap;word-break:break-word}.common-button{align-items:center;border-radius:18px;display:flex;font-size:16px;font-weight:600;height:50px;justify-content:center;width:100%}.common-button>span{line-height:16px}.common-button:disabled{background-color:var(--lightGray3)!important}.common-checkbox{height:0;width:0}.common-checkbox-label{align-items:center;display:flex;flex-direction:row}.common-checkbox-label-box{background-color:var(--lightGray2);flex-shrink:0;height:20px;position:relative;width:20px}.common-checkbox:checked+.common-checkbox-label .common-checkbox-label-box{background-color:var(--primary)}.common-checkbox-checked-icon{height:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.common-checkbox-label-title{color:var(--black);font-size:16px;font-weight:400;margin-left:6px;word-break:break-all}.term-checkbox{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.term-checkbox .required{color:var(--required);font-size:12px;font-weight:500;margin:8px 0}.term-checkbox .ic-open-term{padding-left:20px}.term-container{background-color:var(--offWhite);display:flex;flex-direction:column;gap:10px;height:80vh;justify-content:space-between;width:100%}.term-title{font-size:20px;font-weight:700}.term-info{display:flex;flex-direction:column;gap:20px;overflow:scroll}.term-btn-container{display:flex;flex-direction:row;gap:10px}.bottom-sheet-container{height:100vh;left:0;position:absolute;top:0;width:100vw;z-index:10}.bottom-sheet-scrim{background-color:#00000080;height:100%;opacity:0;transition:opacity .3s ease-in-out;width:100%}.bottom-sheet-scrim.open{opacity:1}.bottom-sheet{background-color:var(--offWhite);border-top-left-radius:15px;border-top-right-radius:15px;bottom:0;height:auto;left:0;padding:20px;position:absolute;transition:transform .3s ease-in-out;width:100%}.bottom-sheet,.bottom-sheet.close{transform:translateY(100%)}.bottom-sheet.open{transform:translateY(0)}.header_wrapper{background-color:var(--white);border-bottom:1px solid var(--borderColor);left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.header_padding{height:54px;width:100%}.header_container{align-items:center;display:flex;flex-direction:row;height:54px;justify-content:space-between;padding:0 20px}.header_title{color:var(--black);font-size:20px;font-weight:700}.header_btn_wrapper{height:28px;width:28px}.header_btn_wrapper>img{height:100%;width:100%}.common-input{background-color:initial;border:1px solid var(--lightGray2);border-radius:8px;box-sizing:border-box;color:var(--black);font-size:16px;height:44px;padding:0 12px;width:100%}.common-input::placeholder{color:var(--lightGray3)}.common-input-title-container{align-items:center;display:flex;flex-direction:row;margin-bottom:8px}.common-input-title{color:var(--black);display:inline-block;font-size:20px;font-weight:700}.common-input-required{color:var(--required);font-size:12px;font-weight:500;margin-left:4px}.common-input-msg-wrapper{align-items:center;display:flex;flex-direction:row;gap:2px;height:16px;margin-top:4px;padding-left:12px;width:100%}.common-input-msg{font-size:14px}.common-input-msg.error{color:var(--warning)}.common-input-msg.passed{color:var(--primary)}.sign-up-step-2{padding:20px 20px 0}.sign-up-hide-container{max-height:100vh;overflow:hidden;transition:all 1s ease-in-out}.sign-up-hide-container.hide{max-height:0}.common-resreg-input-box{align-items:center;border:1px solid var(--lightGray2);border-radius:8px;box-sizing:border-box;color:var(--black);display:block;display:flex;flex-direction:row;font-size:16px;height:44px;width:100%}.common-resreg-input-front-box{display:flex;height:100%;width:100%}.common-resreg-input-front{background-color:initial;color:var(--black);display:inline-block;height:100%;padding:0 12px;width:100%}.common-resreg-input-front::placeholder{color:var(--lightGray3)}.common-resreg-input-back-box{align-items:center;display:flex;display:inline-block;flex-direction:row;height:100%;width:100%}.common-resreg-input-back{background-color:initial;color:var(--black);height:100%;padding-left:12px;text-align:center;width:14px}.common-resreg-input-back::placeholder{color:var(--lightGray3)}.select-box-container{height:auto;width:100%}.select-box-item{align-items:center;display:flex;height:40px;width:100%}.select-box-item-text{color:var(--black);font-size:18px}.select-box-item-text.selected{color:var(--primary);font-weight:700}.sign-up-step-3{padding:20px 20px 0}.otp-input-box{display:flex;flex-direction:row;gap:8px}.otp-input{background-color:initial;border:1px solid var(--lightGray2);box-sizing:border-box;color:var(--black);font-size:16px;padding:0 12px;width:100%}.otp-input,.otp-input-resend{border-radius:8px;height:44px}.otp-input-resend{background-color:var(--primary);color:var(--fixedWhite);font-weight:500;width:120px}.otp-input-resend:disabled{background-color:var(--lightGray3)}.otp-input-msg-wrapper{display:flex;flex-direction:row;height:16px;justify-content:space-between;margin-top:4px;padding:0 12px;width:100%}.otp-time-left{color:var(--warning);font-weight:500}.sign-up-step-4{padding:20px 20px 0}.sign-up-step-4 .title{display:inline-block;font-size:24px;font-weight:700;width:100%}.sign-up-step-4 .info{display:inline-block;font-size:16px;margin-top:18px;white-space:pre-wrap;width:100%;word-break:break-word}.sign-up-step-5{padding:20px 20px 0}.login-wrapper{background-color:var(--white);display:flex;flex-direction:column;height:100vh;width:100%}.login-content{box-sizing:border-box;flex:1 1;flex-direction:column;padding:24px 20px}.login-content,.login-loading{align-items:center;display:flex;justify-content:center}.login-loading{color:var(--gray500);font-size:16px;height:100vh}.login-logo{margin-bottom:60px;text-align:center}.login-logo h1{color:var(--primary);font-size:48px;font-weight:700;margin:0 0 12px}.login-logo p{color:var(--gray500);font-size:16px;margin:0}.login-buttons{display:flex;flex-direction:column;gap:12px;max-width:320px;width:100%}.login-btn{border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;height:52px;transition:all .2s ease;width:100%}.login-btn-primary{background-color:var(--primary);border:none;color:var(--white)}.login-btn-primary:hover{opacity:.9}.login-btn-secondary{background-color:var(--white);border:1px solid var(--gray300);color:var(--black)}.login-btn-secondary:hover{background-color:var(--gray100)}.login-footer{margin-top:40px;text-align:center}.login-footer-text{color:var(--gray400);font-size:12px}.home-greeting-section{margin-bottom:20px}.home-greeting-subtitle{color:var(--lightGray1);font-size:14px;margin-bottom:8px}.home-greeting-title-wrapper{align-items:center;display:flex;gap:12px}.home-greeting-profile-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .2s;width:48px}.home-greeting-profile-image:before{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="35" r="18" fill="rgba%28255,255,255,0.9%29"/><path d="M 20 85 Q 50 65 80 85 L 80 100 L 20 100 Z" fill="rgba%28255,255,255,0.9%29"/></svg>') 50%/cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.home-greeting-profile-image:hover{box-shadow:0 4px 12px #00000040;transform:scale(1.05)}.home-greeting-title{color:var(--black);font-size:24px;font-weight:700}.home-invite-code-button{background-color:var(--white);border:1px solid var(--borderColor);border-radius:12px;color:#333!important;cursor:pointer;font-size:15px;font-weight:500;margin-bottom:24px;padding:16px 20px;text-align:left;transition:all .2s;width:100%}.home-invite-code-button:hover{background-color:var(--offWhite)}.home-meeting-card{background-color:var(--white);border:1px solid var(--borderColor);border-radius:12px;cursor:pointer;padding:16px;transition:all .2s}.home-meeting-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-2px)}.meeting-card-header{margin-bottom:12px}.meeting-card-icon{align-items:center;background-color:var(--black);border-radius:8px;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;margin-right:12px;width:40px}.meeting-card-info{flex:1 1}.meeting-card-title-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.meeting-card-title{color:var(--black);font-size:16px;font-weight:600}.meeting-card-regular-badge{align-items:center;background-color:var(--black);border-radius:8px;color:var(--white);display:inline-flex;font-size:12px;font-weight:500;padding:2px 8px;white-space:nowrap}.meeting-card-host{color:var(--lightGray1);font-size:14px}.meeting-card-status{border-radius:12px;font-size:13px;font-weight:500;padding:4px 12px}.status-진행중{background-color:var(--black);color:var(--white)}.status-종료{background-color:var(--lightGray3);color:var(--lightGray1)}.meeting-card-dday{background-color:var(--offWhite);border-radius:12px;color:var(--black);font-size:13px;font-weight:600;padding:4px 12px}.meeting-card-details{display:flex;flex-direction:column;gap:8px}.meeting-card-detail{align-items:center;color:var(--lightGray1);display:flex;font-size:14px}.detail-icon{margin-right:8px}.meeting-card-upcoming-banner{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:10px;cursor:pointer;display:flex;gap:10px;margin-bottom:14px;padding:12px 14px;transition:transform .2s,box-shadow .2s}.meeting-card-upcoming-banner:hover{box-shadow:0 2px 8px #ff6b6b66;transform:scale(1.01)}.meeting-card-upcoming-banner:active{transform:scale(.99)}.upcoming-banner-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.upcoming-banner-content{flex:1 1}.upcoming-banner-title{color:var(--white);font-size:14px;font-weight:700;margin-bottom:2px}.upcoming-banner-description{color:#ffffffe6;font-size:11px}.upcoming-banner-arrow{color:var(--white);flex-shrink:0;font-size:20px;font-weight:300}.home-section{margin-bottom:32px}.home-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.home-section-title{color:var(--black);font-size:18px;font-weight:700}.home-section-link{color:var(--lightGray1);cursor:pointer;font-size:14px}.home-section-link:hover{color:var(--black)}.home-meeting-list{display:flex;flex-direction:column;gap:12px}.home-meeting-empty{background-color:var(--white);border:1px solid var(--lightGray4);border-radius:12px;color:var(--lightGray1);font-size:14px;padding:32px 16px;text-align:center}.home-meeting-empty--today{align-items:center;background:linear-gradient(135deg,#f8f9ff,#fff);border:1px dashed #6366f1;border:1px dashed var(--primary,#6366f1);display:flex;flex-direction:column;gap:8px;padding:40px 24px}.home-meeting-empty--today .empty-icon{font-size:48px;margin-bottom:8px}.home-meeting-empty--today .empty-title{color:var(--black);font-size:16px;font-weight:600}.home-meeting-empty--today .empty-subtitle{color:var(--lightGray1);font-size:14px;margin-bottom:8px}.home-meeting-empty--today .empty-create-button{background-color:#6366f1;background-color:var(--primary,#6366f1);border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:12px 24px;transition:all .2s ease}.home-meeting-empty--today .empty-create-button:hover{background-color:#4f46e5;background-color:var(--primaryDark,#4f46e5);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.home-meeting-empty--today .empty-create-button:active{transform:translateY(0)}.empty-meeting-state{align-items:center;background-color:var(--white);border-radius:16px;display:flex;flex-direction:column;margin:20px 0 100px;padding:60px 20px 40px}.empty-meeting-illustration{margin-bottom:32px}.illustration-circle{animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 24px #667eea4d}.illustration-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:64px}.empty-meeting-content{margin-bottom:32px;text-align:center}.empty-meeting-title{color:var(--black);font-size:24px;font-weight:700;margin-bottom:12px}.empty-meeting-description{color:var(--lightGray1);font-size:16px;line-height:1.6}.empty-meeting-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:40px;max-width:320px;position:relative;width:100%;z-index:1}.create-meeting-button,.join-meeting-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;position:relative;transition:all .2s;width:100%;z-index:2}.create-meeting-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:var(--white)}.create-meeting-button.primary:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.create-meeting-button.primary:active{transform:translateY(0)}.join-meeting-button.secondary{background-color:var(--white);border:2px solid var(--borderColor);color:#333!important}.join-meeting-button.secondary:hover{background-color:var(--offWhite);border-color:var(--lightGray1)}.empty-meeting-actions .button-icon{font-size:20px}.empty-meeting-actions .button-text{font-size:16px}.join-meeting-button.secondary .button-text{color:#333}.create-meeting-button.primary .button-text{color:#fff}.empty-meeting-features{border-top:1px solid var(--borderColor);display:flex;gap:24px;padding-top:24px}.feature-item{align-items:center;display:flex;flex-direction:column;gap:8px}.feature-icon{font-size:28px}.feature-text{color:var(--gray);font-size:13px;font-weight:500}.home-wrapper{background-color:var(--offWhite);min-height:100vh;padding-bottom:80px;width:100%}.home-header{align-items:center;background-color:var(--white);border-bottom:1px solid var(--borderColor);display:flex;justify-content:space-between;padding:16px 20px}.home-logo{color:var(--black);font-size:20px;font-weight:700}.notification-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:background-color .2s;width:40px}.notification-button:hover{background-color:var(--offWhite)}.home-content{padding:20px}.home-loading{align-items:center;color:var(--gray500);display:flex;font-size:16px;height:100vh;justify-content:center}.functions-wrapper{background-color:var(--offWhite);min-height:100vh;padding-bottom:80px;width:100%}.functions-content{padding:20px}.functions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.functions-logo{color:var(--black);font-size:24px;font-weight:900}.functions-user-icon{align-items:center;background-color:var(--lightGray3);border-radius:50%;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.functions-title{color:var(--black);font-size:28px;font-weight:700;margin-bottom:24px}.functions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.function-card{background-color:var(--white);border:1px solid var(--borderColor);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;min-height:160px;padding:24px 20px;position:relative;text-align:left;transition:all .2s}.function-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.function-card-icon{font-size:36px;margin-bottom:16px}.function-card-content{flex:1 1}.function-card-title{color:var(--black);font-size:18px;font-weight:600;margin-bottom:6px}.function-card-description{color:var(--lightGray1);font-size:14px;line-height:1.4}.function-card-arrow{color:var(--lightGray1);font-size:20px;position:absolute;right:20px;top:20px}.bottom-navigation{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;height:64px;justify-content:space-around;left:0;position:fixed;width:100%;z-index:1000}.bottom-navigation,.nav-item{align-items:center;display:flex}.nav-item{background:none;border:none;cursor:pointer;flex:1 1;flex-direction:column;height:100%;justify-content:center;transition:all .2s}.nav-item:hover{background-color:var(--offWhite)}.nav-item.active{color:var(--black)}.nav-item.active .nav-icon{font-size:24px}.nav-item.active .nav-label{font-weight:700}.nav-icon{font-size:22px;margin-bottom:4px;transition:font-size .2s}.nav-label{color:var(--black);font-size:12px}.meeting-create-wrapper{background-color:var(--white);display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0;text-align:left;width:100%}.meeting-create-content{flex:1 1;overflow-y:auto;padding:20px 20px 100px}.progress-indicator{align-items:center;display:flex;justify-content:center;margin-bottom:12px}.meeting-create-title-section{margin-bottom:32px}.meeting-create-title{color:var(--black);font-size:24px;font-weight:700;margin-bottom:8px}.meeting-create-subtitle{color:var(--lightGray1);font-size:14px}.meeting-create-form{display:flex;flex-direction:column;gap:24px}.form-textarea{box-sizing:border-box}.repeat-options{border-top:1px solid var(--borderColor);margin-top:16px;padding-top:16px}.repeat-buttons{display:flex;gap:8px;margin-top:8px}.repeat-button{background-color:var(--white);border:1px solid var(--borderColor);border-radius:8px;color:var(--lightGray1);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.repeat-button:hover{background-color:var(--lightGray4)}.repeat-button.selected{background-color:var(--black);border-color:var(--black);color:var(--white)}.meeting-create-footer{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.form-section{margin-bottom:32px}.calendar-day.past{background-color:var(--offWhite);color:var(--lightGray3);opacity:.5}.calendar-day.past:hover{background-color:var(--offWhite);transform:none}.time-chip.direct.selected{background-color:var(--black);border-color:var(--black);color:var(--white)}.custom-time-input-wrapper{align-items:center;display:flex;gap:12px;margin-top:12px}.custom-time-input{background-color:var(--white);border:2px solid var(--black);border-radius:10px;color:var(--black);flex:1 1;font-size:18px;font-weight:600;padding:14px 16px;text-align:center}.custom-time-input:focus{border-color:var(--black);outline:none}.place-search-container{box-sizing:border-box;position:relative;width:100%}.place-search-input{background-color:var(--white);border:1px solid var(--lightGray2);border-radius:8px;box-sizing:border-box;color:var(--black);cursor:pointer;font-size:15px;padding:14px 48px 14px 16px;width:100%}.place-search-input::placeholder{color:var(--lightGray1)}.search-icon{font-size:18px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.selected-place{align-items:flex-start;background-color:var(--offWhite);border-radius:8px;display:flex;margin-top:12px;padding:16px}.place-icon{font-size:24px;margin-right:12px}.place-info{flex:1 1}.place-name{font-size:15px;margin-bottom:4px}.place-address{color:var(--lightGray1);font-size:13px}.progress-labels.three-steps{display:flex;justify-content:space-between;margin-bottom:32px}.progress-labels.three-steps .progress-label{flex:1 1;text-align:center}.meeting-type-badge{background-color:var(--offWhite);border-radius:20px;color:var(--black);display:inline-block;font-size:13px;margin-bottom:12px}.meeting-type-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.meeting-type-card{align-items:flex-start;background-color:var(--white);border:2px solid var(--lightGray2);border-radius:16px;cursor:pointer;display:flex;padding:20px;text-align:left;transition:all .2s ease}.meeting-type-card:hover{border-color:var(--lightGray1)}.meeting-type-card.selected{background-color:var(--offWhite);border-color:var(--black)}.type-card-icon{align-items:center;background-color:var(--lightGray4);border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;margin-right:16px;width:56px}.meeting-type-card.selected .type-card-icon{background-color:var(--white)}.type-emoji{font-size:28px}.type-card-content{flex:1 1}.type-card-title{color:var(--black);font-size:18px;font-weight:700;margin:0 0 6px}.type-card-description{color:var(--lightGray1);font-size:14px;line-height:1.5;margin:0 0 12px}.type-card-features{list-style:none;margin:0;padding:0}.type-card-features li{color:var(--black);font-size:13px;padding:4px 0 4px 20px;position:relative}.type-card-features li:before{color:var(--black);content:"✓";font-weight:600;left:0;position:absolute}.type-card-check{align-items:center;border:2px solid var(--lightGray2);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;margin-left:12px;width:24px}.meeting-type-card.selected .type-card-check{background-color:var(--black);border-color:var(--black)}.type-info-box{align-items:flex-start;background-color:var(--offWhite);border-radius:12px;display:flex;gap:12px;padding:16px}.info-text{margin:0}.date-range-selector{align-items:center;display:flex;gap:12px;margin-bottom:16px}.date-range-button{background-color:var(--offWhite);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:70px;padding:14px 16px;text-align:left;transition:all .2s}.date-range-button.active{border-color:var(--black)}.date-range-button.selected{background-color:var(--white);border-color:var(--lightGray2)}.date-label{color:var(--lightGray1);font-size:11px;font-weight:500;line-height:1}.date-value{color:var(--black);font-size:14px;font-weight:600;line-height:1.3;word-break:keep-all}.date-range-arrow{color:var(--lightGray1);font-size:18px}.travel-period-badge{border-radius:20px;display:inline-block;font-size:14px;margin-bottom:16px;padding:8px 16px}.calendar.travel-calendar .calendar-day.range-start{background-color:var(--black);border-radius:50% 0 0 50%;color:var(--white)}.calendar.travel-calendar .calendar-day.range-end{background-color:var(--black);border-radius:0 50% 50% 0;color:var(--white)}.calendar.travel-calendar .calendar-day.in-range{background-color:var(--lightGray4);border-radius:0}.calendar.travel-calendar .calendar-day.past{background-color:var(--offWhite);color:var(--lightGray3);cursor:not-allowed;opacity:.5}.calendar.travel-calendar .calendar-day.past:hover{background-color:var(--offWhite);transform:none}.section-header-with-action{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header-with-action .section-title{margin-bottom:0}.ai-recommend-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:var(--white);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:transform .2s,box-shadow .2s}.ai-recommend-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.ai-icon{font-size:14px}.day-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:8px}.day-tabs::-webkit-scrollbar{display:none}.day-tab{align-items:center;background-color:var(--offWhite);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;min-width:80px;padding:12px 16px;transition:all .2s}.day-tab.active{background-color:var(--black);color:var(--white)}.day-number{font-size:14px;font-weight:700}.day-date{font-size:11px;margin-top:2px;opacity:.7}.day-schedule{background-color:var(--offWhite);border-radius:12px;min-height:200px;padding:20px}.empty-schedule{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:12px}.empty-text{margin:0 0 4px}.empty-hint{color:var(--lightGray1);font-size:14px;margin:0 0 16px}.add-place-button{background-color:var(--white);border:1px solid var(--borderColor);border-radius:8px;color:var(--black);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.add-place-button:hover{background-color:var(--black);border-color:var(--black);color:var(--white)}.schedule-item{align-items:flex-start;background-color:var(--white);border-radius:8px;padding:12px}.schedule-order{align-items:center;background-color:var(--black);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-right:12px;width:24px}.schedule-content{flex:1 1}.schedule-name{color:var(--black);font-size:15px;font-weight:600;margin-bottom:2px}.schedule-address{color:var(--lightGray1);font-size:13px}.travel-tips{background-color:var(--offWhite);border-radius:12px;margin-top:24px;padding:16px}.tip-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.tip-icon{font-size:18px}.tip-title{color:var(--black);font-size:15px;font-weight:600}.tip-list{margin:0;padding-left:20px}.tip-list li{color:var(--lightGray1);font-size:13px;line-height:1.6;margin-bottom:4px}.tip-list li:last-child{margin-bottom:0}.travel-type-buttons{display:flex;gap:16px;margin-top:24px}.travel-type-button{align-items:center;border:2px solid var(--lightGray2);border-radius:16px;display:flex;flex:1 1;flex-direction:column;padding:32px 20px}.travel-type-button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.travel-type-emoji{font-size:48px;margin-bottom:12px}.travel-type-name{color:var(--black);font-size:18px;font-weight:700;margin-bottom:4px}.travel-type-desc{color:var(--lightGray1);font-size:13px}.back-to-type{align-items:center;background-color:var(--offWhite);border:none;border-radius:8px;color:var(--black);cursor:pointer;display:inline-flex;font-size:14px;margin-bottom:16px;padding:8px 12px;transition:background-color .2s}.back-to-type:hover{background-color:var(--lightGray3)}.destination-search{margin-bottom:24px;position:relative}.destination-search-input{background-color:var(--offWhite);border:1px solid var(--lightGray2);border-radius:12px;box-sizing:border-box;font-size:15px;padding:14px 40px 14px 16px;transition:all .2s;width:100%}.destination-search-input:focus{background-color:var(--white);border-color:var(--black);outline:none}.search-clear-btn{background:none;border:none;color:var(--lightGray1);cursor:pointer;font-size:16px;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.region-section{margin-bottom:28px}.region-section-title{color:var(--black);font-size:16px;font-weight:600;margin-bottom:14px}.region-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.region-grid.compact{grid-template-columns:repeat(3,1fr)}.region-card{align-items:center;background-color:var(--white);border:2px solid var(--lightGray2);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px 12px;text-align:center;transition:all .2s}.region-card:hover{border-color:var(--black)}.region-card.popular{padding:24px 16px}.region-card.compact{padding:16px 8px}.region-emoji{font-size:32px;margin-bottom:8px}.region-card.compact .region-emoji{font-size:24px;margin-bottom:4px}.region-name{color:var(--black);font-size:16px;font-weight:600}.region-card.compact .region-name{font-size:14px}.region-name-en{margin-top:2px}.region-desc,.region-name-en{color:var(--lightGray1);font-size:12px}.region-desc{line-height:1.4;margin-top:6px}.no-results{color:var(--lightGray1);font-size:14px;grid-column:1/-1}.selected-destination-header{align-items:center;display:flex;gap:16px}.destination-emoji{font-size:48px}.destination-info{flex:1 1}.destination-info .meeting-create-title{margin-bottom:4px}.recommendation-section{margin-bottom:28px}.section-title{align-items:center;display:flex;gap:8px;margin-bottom:8px}.section-icon{font-size:18px}.section-desc{color:var(--lightGray1);font-size:13px;margin-bottom:14px}.destination-list{display:flex;flex-direction:column;gap:10px}.destination-card{align-items:center;background-color:var(--white);border:2px solid var(--lightGray2);border-radius:12px;cursor:pointer;display:flex;padding:16px;text-align:left;transition:all .2s}.destination-card:hover{border-color:var(--lightGray1)}.destination-card.selected{background-color:var(--offWhite);border-color:var(--black)}.destination-card-content{flex:1 1}.destination-name{font-size:15px;margin-bottom:4px}.destination-desc{color:var(--lightGray1);font-size:13px;margin-bottom:8px}.destination-tags{display:flex;flex-wrap:wrap;gap:6px}.destination-tag{background-color:var(--lightGray4);border-radius:4px;color:var(--black);font-size:12px;padding:4px 8px}.destination-card.selected .destination-tag{background-color:var(--white)}.destination-check{align-items:center;border:2px solid var(--lightGray2);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;margin-left:12px;width:24px}.destination-card.selected .destination-check{background-color:var(--black);border-color:var(--black)}.accommodation-list{display:flex;flex-direction:column;gap:10px}.accommodation-card{background-color:var(--offWhite);border-radius:12px;padding:16px}.accommodation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.accommodation-name{color:var(--black);font-size:15px;font-weight:600}.accommodation-type{background-color:var(--black);border-radius:4px;color:var(--white);font-size:12px;padding:4px 8px}.accommodation-desc{color:var(--lightGray1);font-size:13px;margin-bottom:10px}.accommodation-footer{align-items:center;display:flex;justify-content:space-between}.accommodation-price{color:var(--black);font-size:14px;font-weight:600}.accommodation-rating{color:var(--black);font-size:13px}.travel-info-box{background-color:var(--offWhite);border-radius:12px;margin-top:24px;padding:16px}.info-box-title{color:var(--black);font-size:15px;font-weight:600;margin-bottom:12px}.info-box-list{margin:0;padding-left:20px}.info-box-list li{color:var(--lightGray1);font-size:13px;line-height:1.6;margin-bottom:4px}.info-box-list li:last-child{margin-bottom:0}.selected-destination-banner{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.selected-destination-banner .destination-emoji{font-size:32px}.destination-text{display:flex;flex-direction:column}.destination-label{color:#fffc;font-size:12px}.selected-destination-banner .destination-name{color:var(--white);font-size:18px;font-weight:700}.place-select-card{align-items:center;background-color:var(--white);border:2px solid var(--lightGray2);border-radius:12px;cursor:pointer;display:flex;padding:16px;transition:all .2s}.place-select-card:hover{border-color:var(--black)}.place-card-icon{align-items:center;background-color:var(--offWhite);border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;margin-right:14px;width:48px}.place-card-icon.empty{background-color:var(--lightGray3);color:var(--lightGray1);font-size:28px;font-weight:300}.place-card-content{flex:1 1;min-width:0}.place-card-name{color:var(--black);font-size:15px;font-weight:600;margin-bottom:2px}.place-card-address,.place-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-card-address{color:var(--lightGray1);font-size:13px}.place-card-placeholder{color:var(--lightGray1);font-size:15px;margin-bottom:2px}.place-card-hint{color:var(--lightGray2);font-size:12px}.place-card-action{background-color:var(--offWhite);border-radius:6px;color:var(--black);flex-shrink:0;font-size:14px;font-weight:600;margin-left:12px;padding:6px 12px}.same-place-checkbox{align-items:center;background-color:var(--offWhite);border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:14px 16px;transition:all .2s}.same-place-checkbox:hover{background-color:var(--lightGray4)}.same-place-checkbox.checked{background-color:var(--black);border-color:var(--black)}.same-place-checkbox input[type=checkbox]{display:none}.custom-checkbox{align-items:center;background-color:var(--white);border:2px solid var(--lightGray1);border-radius:6px;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .2s;width:22px}.same-place-checkbox.checked .custom-checkbox{background-color:var(--white);border-color:var(--white)}.custom-checkbox:after{border:solid #0000;border-width:0 2.5px 2.5px 0;content:"";height:10px;margin-bottom:2px;transform:rotate(45deg);width:6px}.same-place-checkbox.checked .custom-checkbox:after{border-color:var(--black)}.same-place-checkbox.disabled{cursor:not-allowed;opacity:.5}.same-place-checkbox.disabled:hover{background-color:var(--offWhite)}.checkbox-label{color:var(--black);font-size:15px;font-weight:500;transition:color .2s}.same-place-checkbox.checked .checkbox-label{color:var(--white)}.same-place-checkbox.disabled .checkbox-label{color:var(--lightGray1)}.same-place-info{align-items:center;background-color:var(--offWhite);border:2px solid var(--lightGray3);border-radius:12px;display:flex;padding:16px}.same-place-info .place-card-icon{background-color:var(--white)}.same-place-info .place-card-content{flex:1 1}.same-place-info .place-card-name{color:var(--black);font-size:15px;font-weight:600}.same-place-info .place-card-address{color:var(--lightGray1);font-size:13px}.place-search-wrapper{display:flex;flex-direction:column;height:100vh;margin:0;min-height:100vh;padding:0;text-align:left}.place-search-bar,.place-search-wrapper{background-color:var(--white);width:100%}.place-search-bar{border-bottom:1px solid var(--borderColor);box-sizing:border-box;padding:12px 20px;position:relative;z-index:10}.place-search-bar-input{background-color:var(--offWhite);border:1px solid var(--lightGray2);border-radius:8px;box-sizing:border-box;color:var(--black);font-size:15px;padding:14px 48px 14px 16px;width:100%}.place-search-bar-input:focus{background-color:var(--white);border-color:var(--black);outline:none}.place-search-bar-input::placeholder{color:var(--lightGray1)}.place-search-bar-icon{background:none;border:none;cursor:pointer;font-size:18px;position:absolute;right:32px;top:50%;transform:translateY(-50%)}.recent-places-bottom-sheet{background-color:var(--white);border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;box-shadow:0 -4px 16px #00000026;display:flex;flex-direction:column;left:0;max-height:70vh;padding-bottom:100px;position:fixed;right:0;transition:transform .3s ease-out;z-index:50}.recent-places-bottom-sheet.collapsed{transform:translateY(calc(100% - 180px))}.recent-places-bottom-sheet.expanded{transform:translateY(0)}.bottom-sheet-handle{cursor:grab;display:flex;justify-content:center;padding:12px 0 8px;-webkit-user-select:none;user-select:none;width:100%}.bottom-sheet-handle:active{cursor:grabbing}.handle-bar{background-color:var(--lightGray2);border-radius:2px;height:4px;width:40px}.bottom-sheet-header{align-items:center;border-bottom:1px solid var(--borderColor);cursor:pointer;display:flex;justify-content:space-between;padding:8px 20px 12px;-webkit-user-select:none;user-select:none}.bottom-sheet-title{color:var(--black);font-size:16px;font-weight:600}.bottom-sheet-count{color:var(--lightGray1);font-size:14px;margin-left:4px}.bottom-sheet-content{flex:1 1;overflow-x:hidden;overflow-y:auto}.recent-place-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--borderColor);cursor:pointer;display:flex;padding:14px 20px;text-align:left;transition:background-color .2s;width:100%}.recent-place-item:active,.recent-place-item:hover{background-color:var(--offWhite)}.recent-place-item:last-child{border-bottom:none}.recent-place-icon{flex-shrink:0;font-size:20px;margin-right:12px}.recent-place-info{flex:1 1;min-width:0}.recent-place-name{color:var(--black);font-size:15px;font-weight:600;margin-bottom:4px}.recent-place-address,.recent-place-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-place-address{color:var(--lightGray1);font-size:13px}.map-container{background-color:var(--white);box-sizing:border-box;height:calc(100vh - 200px)!important;min-height:400px!important;padding:0;width:100%!important}.map-container>div{height:100%!important;width:100%!important}.map-placeholder{background-color:var(--offWhite)}.map-background,.map-placeholder{height:100%;position:relative;width:100%}.map-background{background:linear-gradient(to bottom,var(--offWhite),var(--lightGray3))}.map-grid{background-image:linear-gradient(var(--lightGray2) 1px,#0000 1px),linear-gradient(90deg,var(--lightGray2) 1px,#0000 1px);background-size:50px 50px;height:100%;opacity:.3;width:100%}.map-center-pin{animation:pinDrop .6s ease-out;left:50%;position:absolute;top:50%;transform:translate(-50%,-100%);z-index:10}.pin-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:48px}@keyframes pinDrop{0%{opacity:0;transform:translate(-50%,-200%) scale(.5)}50%{transform:translate(-50%,-80%)}to{opacity:1;transform:translate(-50%,-100%)}}.map-current-location-btn{align-items:center;background-color:var(--white);border:1px solid var(--borderColor);border-radius:50%;bottom:160px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:20px;transition:all .2s;width:48px;z-index:20}.map-current-location-btn:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.location-icon{font-size:24px}.map-selected-place-card{align-items:center;animation:slideUp .3s ease-out;background-color:var(--white);border-radius:12px;bottom:110px;box-shadow:0 2px 8px #00000026;display:flex;left:20px;max-width:calc(100% - 40px);padding:12px 16px;pointer-events:auto;position:absolute;right:20px;z-index:20}.map-place-icon{flex-shrink:0;font-size:20px;margin-right:10px}.map-place-info{flex:1 1;min-width:0}.map-place-name{color:var(--black);font-size:14px;font-weight:600;margin-bottom:2px}.map-place-address,.map-place-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-place-address{color:var(--lightGray1);font-size:12px}.search-results-list{background-color:var(--white);bottom:100px;box-shadow:0 4px 16px #0000001a;left:0;max-height:calc(100vh - 228px);overflow-y:auto;position:fixed;right:0;top:128px;z-index:30}.search-results-header{border-bottom:1px solid var(--borderColor);color:var(--lightGray1);font-size:14px;font-weight:600;padding:16px 20px 12px}.search-result-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--borderColor);cursor:pointer;display:flex;padding:16px 20px;text-align:left;transition:background-color .2s;width:100%}.search-result-item:hover{background-color:var(--offWhite)}.result-icon{font-size:24px;margin-right:12px}.result-info{flex:1 1}.result-name{color:var(--black);font-size:15px;font-weight:600;margin-bottom:4px}.result-address{color:var(--lightGray1);font-size:13px}.result-distance{color:var(--primary);font-size:13px;font-weight:600;margin-left:12px}.loading-container{align-items:center;color:var(--lightGray1);display:flex;flex:1 1;font-size:16px;justify-content:center}.place-search-footer{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;box-sizing:border-box;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;width:100%;z-index:100}.time-picker-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.time-picker-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px}.time-picker-title{color:var(--black);font-size:24px;font-weight:700;margin-bottom:32px;text-align:center}.period-toggle{margin-bottom:48px}.time-picker-container{margin-bottom:32px}.selected-time-display{padding:24px}.selected-time-text{font-size:28px}.time-picker-footer{background-color:var(--white);border-top:1px solid var(--borderColor);padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.meeting-share-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.meeting-share-content{flex:1 1;overflow-y:auto;padding:20px 20px 100px}.success-icon-container{animation:fadeIn .6s ease-out;display:flex;justify-content:center;margin-bottom:12px}.success-icon{align-items:center;animation:scaleIn .5s ease-out;background-color:var(--black);border-radius:50%;display:flex;font-size:24px;font-weight:700;height:44px;justify-content:center;width:44px}.meeting-share-title-section{margin-bottom:28px;text-align:center}.meeting-share-title{color:var(--black);font-size:22px;font-weight:700;margin-bottom:2px}.meeting-share-subtitle{color:var(--lightGray1);font-size:12px}.meeting-summary-card{background-color:var(--offWhite);border-radius:10px;margin-bottom:16px;padding:12px 14px}.summary-item{align-items:center;border-bottom:1px solid var(--lightGray3);padding:8px 0}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item:first-child{padding-top:0}.summary-icon{margin-right:6px}.summary-label{font-size:10px;margin-bottom:1px}.summary-value{font-size:11px}.invite-code-section{margin-bottom:32px}.invite-code-label{color:var(--black);font-size:15px;font-weight:600;margin-bottom:12px}.invite-code-container{align-items:center;background-color:var(--offWhite);border:2px solid var(--black);border-radius:12px;display:flex;gap:12px;padding:16px}.invite-code-value{color:var(--black);flex:1 1;font-size:20px;font-weight:700;letter-spacing:2px}.copy-button:hover{opacity:.8}.copy-button.copied{background-color:var(--primary)}.share-options-section{margin-bottom:24px}.share-options-label{color:var(--black);font-size:15px;font-weight:600;margin-bottom:16px}.share-buttons-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.share-button{align-items:center;background-color:var(--offWhite);border:1px solid var(--borderColor);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px 12px;transition:all .2s}.share-button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.share-button-icon{font-size:32px;margin-bottom:8px}.share-button-text{color:var(--black);font-size:13px;font-weight:600}.share-button.kakao{background-color:#fee500}.share-button.sms{background-color:#e3f2fd}.share-button.link{background-color:var(--offWhite)}.meeting-share-footer{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.modal-form-textarea::placeholder{color:var(--lightGray2)}.visit-time-chip.direct{border-color:var(--borderColor);color:var(--lightGray1)}.selected-custom-visit-time{background-color:var(--offWhite);justify-content:space-between}.travel-share-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.travel-share-content{flex:1 1;overflow-y:auto;padding:20px 20px 120px}.travel-success-header{margin-bottom:24px;text-align:center}.success-icon-wrapper{display:inline-block;margin-bottom:16px;position:relative}.destination-emoji-large{animation:bounceIn .6s ease-out;display:block;font-size:64px}.success-check{align-items:center;animation:scaleIn .4s ease-out .3s both;background-color:var(--black);border:3px solid var(--white);border-radius:50%;bottom:-4px;color:var(--white);display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;position:absolute;right:-4px;width:28px}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.travel-share-title{color:var(--black);font-size:22px;font-weight:700;margin-bottom:4px}.travel-share-subtitle{color:var(--lightGray1);font-size:14px}.trip-summary-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:var(--white);margin-bottom:20px;padding:20px}.trip-summary-header{margin-bottom:16px}.trip-badge{background-color:#fff3;border-radius:20px;display:inline-block;font-size:14px;font-weight:600;padding:6px 12px}.trip-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.trip-info-item{align-items:flex-start;background-color:#ffffff1a;border-radius:10px;display:flex;gap:10px;padding:12px}.trip-info-icon{flex-shrink:0;font-size:20px}.trip-info-content{display:flex;flex-direction:column;min-width:0}.trip-info-label{font-size:11px;margin-bottom:2px;opacity:.8}.trip-info-value{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-invite-section{margin-bottom:24px}.invite-label{color:var(--black);font-size:15px;font-weight:600;margin-bottom:10px}.invite-code-box{border:2px solid var(--black);margin-bottom:12px;padding:14px 16px}.invite-code-text{font-size:18px;letter-spacing:1px}.invite-copy-btn{background-color:var(--black);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.invite-copy-btn.copied{background-color:#4caf50}.share-quick-buttons{display:flex;gap:10px}.share-quick-btn{border:1px solid var(--borderColor);border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .2s}.share-quick-btn.kakao{background-color:#fee500;border-color:#fee500;color:#000}.share-quick-btn.link{background-color:var(--offWhite);color:var(--black)}.share-quick-btn:hover{transform:translateY(-1px)}.travel-share-error,.travel-share-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px}.travel-share-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--lightGray3);border-radius:50%;border-top-color:var(--black);height:40px;width:40px}.travel-share-error p,.travel-share-loading p{color:var(--lightGray1);font-size:14px}.travel-subplace-section{background-color:var(--offWhite);border-radius:16px;padding:20px}.subplace-header{margin-bottom:16px}.subplace-title{align-items:center;color:var(--black);display:flex;font-size:17px;font-weight:700;gap:8px;margin-bottom:4px}.subplace-icon{font-size:20px}.subplace-subtitle{color:var(--lightGray1);font-size:13px;margin:0}.added-subplaces{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.added-subplace-item{align-items:center;background-color:var(--white);border-radius:12px;display:flex;gap:12px;padding:14px 16px}.added-subplace-item.clickable{cursor:pointer;transition:all .2s}.added-subplace-item.clickable:hover{background-color:var(--offWhite)}.added-subplace-item.clickable:active{transform:scale(.98)}.subplace-item-arrow{color:var(--lightGray2);flex-shrink:0;font-size:18px}.subplace-item-icon{flex-shrink:0;font-size:24px}.subplace-item-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.subplace-item-name{color:var(--black);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subplace-item-info{color:var(--lightGray1);font-size:12px;margin-top:2px}.add-subplace-btn{align-items:center;background-color:var(--white);border:2px dashed var(--borderColor);border-radius:12px;cursor:pointer;display:flex;gap:10px;justify-content:center;margin-bottom:16px;padding:16px;transition:all .2s;width:100%}.add-subplace-btn:hover{background-color:var(--offWhite);border-color:var(--black)}.add-subplace-btn .add-icon{color:var(--lightGray1);font-size:20px;font-weight:300}.add-subplace-btn .add-text{color:var(--black);font-size:15px;font-weight:600}.subplace-hint{align-items:center;background-color:var(--white);border-radius:8px;display:flex;gap:8px;padding:12px}.hint-icon{font-size:16px}.sub-place-modal-overlay{animation:fadeIn .2s ease}.sub-place-modal{animation:slideUp .3s ease}.sub-place-modal-close{color:var(--lightGray1);height:32px;width:32px}.modal-form-input::placeholder{color:var(--lightGray2)}.category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip{background-color:var(--white);border:1px solid var(--borderColor);border-radius:20px;color:var(--black);cursor:pointer;font-size:13px;font-weight:500;padding:10px 14px;transition:all .2s}.category-chip.selected{background-color:var(--black);border-color:var(--black);color:var(--white)}.day-chips{display:flex;flex-wrap:wrap;gap:8px}.day-chip{background-color:var(--white);border:1px solid var(--borderColor);border-radius:20px;color:var(--black);cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s}.day-chip.selected{background-color:var(--black);border-color:var(--black);color:var(--white)}.modal-cancel-btn{background-color:var(--offWhite);border:none;color:var(--lightGray1)}.travel-share-footer{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;display:flex;gap:12px;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.skip-button{background-color:var(--offWhite);border:none;border-radius:12px;font-size:16px;padding:16px 24px}.skip-button:hover{background-color:var(--lightGray3)}.travel-share-footer .button{flex:1 1}.travel-recommend-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.travel-recommend-content{flex:1 1;overflow-y:auto;padding:20px 20px 100px}.recommend-info-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;color:var(--white);display:flex;gap:14px;margin-bottom:20px;padding:16px}.info-emoji{font-size:40px}.info-title{font-size:18px;margin:0 0 4px}.info-desc{font-size:13px;margin:0;opacity:.9}.recommend-search{display:flex;gap:10px;margin-bottom:16px}.recommend-search-input{background-color:var(--offWhite);border:1px solid var(--lightGray2);border-radius:10px;flex:1 1;font-size:15px;padding:12px 16px}.recommend-search-input:focus{background-color:var(--white);border-color:var(--black);outline:none}.search-direct-btn{background-color:var(--black);border:none;border-radius:10px;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;white-space:nowrap}.search-direct-btn:hover{opacity:.9}.selected-count-bar{align-items:center;background-color:var(--black);border-radius:10px;color:var(--white);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.selected-count{font-size:14px;font-weight:600}.clear-selection-btn{background-color:#fff3;border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:13px;padding:6px 12px}.recommend-places-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.recommend-place-card{align-items:flex-start;background-color:var(--white);border:2px solid var(--lightGray2);border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:16px;transition:all .2s}.recommend-place-card:hover{border-color:var(--lightGray1)}.recommend-place-card.selected{background-color:var(--offWhite);border-color:var(--black)}.place-select-indicator{flex-shrink:0;padding-top:2px}.select-checkbox{align-items:center;border:2px solid var(--lightGray1);border-radius:6px;color:var(--white);display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;transition:all .2s;width:24px}.recommend-place-card.selected .select-checkbox{background-color:var(--black);border-color:var(--black)}.place-main-content{flex:1 1;min-width:0}.place-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.place-name{color:var(--black);font-size:16px;font-weight:600;margin:0}.place-rating{background-color:var(--lightGray4);border-radius:4px;color:var(--black);font-size:12px;padding:2px 6px}.place-description{color:var(--lightGray1);font-size:13px;margin:0 0 10px}.place-tags{display:flex;flex-wrap:wrap;gap:6px}.place-tag{background-color:var(--lightGray4);border-radius:4px;color:var(--black);font-size:12px;padding:4px 8px}.recommend-place-card.selected .place-tag{background-color:var(--white)}.place-price{background-color:var(--black);border-radius:4px;color:var(--white);font-size:12px;font-weight:600;padding:4px 8px}.no-results{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.no-results-icon{font-size:48px;margin-bottom:12px;opacity:.5}.no-results-text{color:var(--lightGray1);font-size:15px;margin:0 0 16px}.search-direct-btn-large{background-color:var(--black);border:none;border-radius:10px;color:var(--white);cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px}.ai-recommend-hint{align-items:center;background-color:var(--offWhite);border-radius:10px;display:flex;gap:8px;justify-content:center;padding:12px}.ai-icon{font-size:16px}.ai-text{color:var(--lightGray1);font-size:13px}.travel-recommend-footer{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.join-code-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.join-code-content{flex:1 1;overflow-y:auto;padding:20px}.join-code-illustration{display:flex;justify-content:center;margin-bottom:32px;margin-top:20px}.illustration-icon{animation:float 3s ease-in-out infinite;font-size:80px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.join-code-title-section{margin-bottom:48px;text-align:center}.join-code-title{color:var(--black);font-size:24px;font-weight:700;margin-bottom:12px}.join-code-subtitle{color:var(--lightGray1);font-size:14px;line-height:1.6}.code-input-section{margin-bottom:32px}.code-input-container{display:flex;gap:12px;margin-bottom:12px}.code-input{background-color:var(--white);border:2px solid var(--lightGray2);border-radius:8px;color:var(--black);flex:1 1;font-size:18px;font-weight:600;letter-spacing:2px;padding:16px;text-align:center;transition:all .2s}.code-input:focus{background-color:var(--offWhite);border-color:var(--black);outline:none}.code-input.error{background-color:#fff5f5;border-color:var(--warning)}.code-input::placeholder{color:var(--lightGray1);letter-spacing:1px}.paste-button{background-color:var(--offWhite);border:1px solid var(--borderColor);border-radius:8px;color:var(--black);cursor:pointer;font-size:14px;font-weight:600;padding:16px 20px;transition:all .2s;white-space:nowrap}.paste-button:hover{background-color:var(--lightGray3)}.error-message{align-items:center;animation:shake .5s;background-color:#fff5f5;border:1px solid var(--warning);border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:12px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-icon{font-size:16px}.error-text{color:var(--warning);flex:1 1;font-size:13px;font-weight:500}.code-format-hint{color:var(--lightGray1);font-size:13px;text-align:center}.example-section{background-color:var(--offWhite);border-radius:12px;padding:20px}.example-title{font-size:15px;font-weight:600;margin-bottom:16px}.example-list{list-style:none;margin:0;padding:0}.example-list li{color:var(--lightGray1);font-size:14px;line-height:1.5;margin-bottom:12px;padding-left:24px;position:relative}.example-list li:last-child{margin-bottom:0}.example-list li:before{color:var(--black);content:"•";font-weight:700;left:8px;position:absolute}.join-code-footer{background-color:var(--white);border-top:1px solid var(--borderColor);padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.my-meetings-wrapper{background-color:var(--offWhite);display:flex;flex-direction:column;min-height:100vh;width:100%}.my-meetings-content{flex:1 1;overflow-y:auto}.filter-tabs{border-bottom:1px solid var(--borderColor);overflow-x:auto;padding:16px 20px}.filter-tab{background-color:var(--white);border:1px solid var(--lightGray2);border-radius:20px;font-weight:500;padding:10px 20px;white-space:nowrap}.filter-tab.active,.filter-tab:hover{border-color:var(--black)}.meetings-list{gap:16px;padding:16px 20px}.meeting-card{background-color:var(--white);border:1px solid var(--borderColor);border-radius:16px;cursor:pointer;padding:20px;transition:all .2s}.meeting-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.meeting-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.meeting-card-name{color:var(--black);flex:1 1;font-size:18px;font-weight:700;margin:0}.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.status-badge.upcoming{background-color:#e3f2fd;color:#1976d2}.status-badge.ongoing{background-color:#fff3e0;color:#f57c00}.status-badge.completed{background-color:var(--lightGray3);color:var(--lightGray1)}.meeting-card-info{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.info-item{align-items:center;gap:8px}.info-icon{font-size:16px}.meeting-card-footer{align-items:center;border-top:1px solid var(--borderColor);display:flex;justify-content:space-between;padding-top:16px}.host-info{align-items:center;display:flex;gap:6px}.host-label{color:var(--lightGray1);font-size:13px}.host-name{color:var(--black);font-size:13px;font-weight:600}.participants-info{align-items:center;display:flex;font-size:13px;gap:4px}.attending-count{color:#2e7d32;font-weight:600}.undecided-count{color:var(--lightGray1);font-weight:500}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.empty-subtitle{color:var(--lightGray1);font-size:14px;line-height:1.6}.load-more-trigger{align-items:center;display:flex;justify-content:center;min-height:60px}.loading-more{align-items:center;color:var(--lightGray1);display:flex;font-size:14px;gap:8px;padding:16px}.loading-spinner{animation:spin 1s linear infinite}.meeting-detail-wrapper{background-color:var(--offWhite);display:flex;flex-direction:column;min-height:100vh;width:100%}.meeting-detail-content{flex:1 1;overflow-y:auto;padding-bottom:100px}.meeting-detail-header{background-color:var(--white);border-bottom:1px solid var(--borderColor);padding:24px 20px}.meeting-header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.meeting-name{color:var(--black);flex:1 1;font-size:24px;font-weight:700;margin:0}.meeting-badges{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.meeting-regular-badge{background-color:var(--black);color:var(--white)}.meeting-regular-badge,.meeting-status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.meeting-status-badge.upcoming{background-color:#e3f2fd;color:#1976d2}.meeting-description{color:var(--lightGray1);font-size:14px;line-height:1.6;margin:0}.upcoming-soon-banner{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:12px;box-shadow:0 2px 8px #ff6b6b4d;cursor:pointer;display:flex;gap:12px;margin:16px 20px;padding:14px 16px;transition:transform .2s,box-shadow .2s}.upcoming-soon-banner:hover{box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-2px)}.upcoming-soon-banner:active{transform:scale(.98)}.upcoming-soon-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.upcoming-soon-content{flex:1 1}.upcoming-soon-title{color:var(--white);font-size:15px;font-weight:700;margin-bottom:2px}.upcoming-soon-description{color:#ffffffe6;font-size:12px}.upcoming-soon-arrow{color:var(--white);flex-shrink:0;font-size:24px;font-weight:300}.detail-tabs{background-color:var(--white);border-bottom:1px solid var(--borderColor);display:flex}.detail-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--lightGray1);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:16px;transition:all .2s}.detail-tab.active{border-bottom-color:var(--black);color:var(--black)}.info-card,.info-tab-content,.participants-tab-content{padding:20px}.info-card{background-color:var(--white);border-radius:16px;margin-bottom:16px}.info-item{align-items:flex-start;border-bottom:1px solid var(--borderColor);display:flex;padding:16px 0}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-item:first-child{padding-top:0}.info-icon{margin-right:16px}.info-content{flex:1 1}.info-label{color:var(--lightGray1);font-size:13px;margin-bottom:4px}.info-value{color:var(--black);font-size:16px;font-weight:600}.info-subvalue{color:var(--lightGray1);font-size:13px;margin-top:4px}.location-info-section{align-items:flex-start;background-color:var(--white);border-radius:16px 16px 0 0;display:flex;gap:12px;padding:16px 20px}.location-info-icon{flex-shrink:0;font-size:24px}.location-info-content{flex:1 1;min-width:0}.location-info-name{color:var(--black);font-size:16px;font-weight:600;margin-bottom:4px}.location-info-address{color:var(--lightGray1);font-size:14px;line-height:1.4;word-break:keep-all}.map-preview{background-color:var(--white);border-radius:0 0 16px 16px;height:200px;margin-bottom:16px;overflow:hidden;position:relative}.map-preview.no-location-info{border-radius:16px}.map-iframe{border:none;height:100%;pointer-events:none;width:100%}.participants-list{gap:12px}.participant-item{align-items:center;background-color:var(--white);border-radius:12px;display:flex;gap:12px;padding:16px}.participant-avatar{background-color:var(--black);color:var(--white);font-size:18px;font-weight:700}.participant-name{align-items:center;display:flex;gap:8px}.host-badge{background-color:var(--black);border-radius:8px;color:var(--white);font-size:11px;font-weight:600;padding:4px 8px}.participant-status.confirmed{color:#1976d2}.attendance-section{background-color:var(--white);border-radius:16px;margin-bottom:16px;padding:20px}.section-heading{color:var(--black);font-size:16px;font-weight:700;margin:0 0 16px}.section-description{color:var(--lightGray1);font-size:13px;margin:4px 0 0}.attendance-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.attendance-option{align-items:center;background-color:var(--offWhite);border:2px solid var(--borderColor);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px 12px;transition:all .2s}.attendance-option:hover{border-color:var(--lightGray1)}.attendance-option.selected{background-color:var(--black);border-color:var(--black)}.attendance-icon{font-size:24px}.attendance-option.selected .attendance-icon{filter:brightness(1.2)}.attendance-label{color:var(--black);font-size:14px;font-weight:600}.attendance-option.selected .attendance-label{color:var(--white)}.location-sharing-section{background-color:var(--white);border-radius:16px;margin-bottom:16px;padding:20px}.location-sharing-header{align-items:center;display:flex;justify-content:space-between}.location-sharing-info{flex:1 1}.toggle-slider{background-color:var(--white);border-radius:50%;box-shadow:0 2px 4px #0003;height:24px;left:2px;top:2px;transition:transform .3s;width:24px}.toggle-switch.active .toggle-slider{transform:translateX(24px)}.action-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px;padding:0 20px}.action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px;transition:all .2s}.action-btn.primary{background-color:var(--black);color:var(--white)}.action-btn.primary:hover{opacity:.9;transform:translateY(-2px)}.action-btn.secondary{background-color:var(--white);border:1px solid var(--borderColor);color:var(--black)}.action-btn.secondary:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.action-btn-icon{font-size:24px}.action-btn-text{font-size:14px;font-weight:600}.leave-button{background-color:var(--white);border:none;border-radius:0;border-top:1px solid var(--warning);bottom:0;color:var(--warning);cursor:pointer;font-size:15px;font-weight:600;left:0;margin:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;transition:all .2s;width:100%;z-index:100}.leave-button:hover{background-color:var(--warning);color:var(--white)}.share-modal-overlay{align-items:flex-end;animation:fadeIn .2s;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal{animation:slideUp .3s ease-out;background-color:var(--white);border-radius:24px 24px 0 0;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.share-modal-header{align-items:center;border-bottom:1px solid var(--borderColor);display:flex;justify-content:space-between;padding:20px}.share-modal-title{color:var(--black);font-size:20px;font-weight:700;margin:0}.share-modal-close{align-items:center;background-color:var(--offWhite);border:none;border-radius:50%;color:var(--black);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.share-modal-close:hover{background-color:var(--lightGray3)}.share-modal-content{padding:24px 20px}.share-section{margin-bottom:28px}.share-section:last-child{margin-bottom:0}.share-section-title{color:var(--lightGray1);font-size:14px;font-weight:600;margin:0 0 12px}.invite-code-box{align-items:center;background-color:var(--offWhite);border:2px dashed var(--borderColor);border-radius:12px;display:flex;gap:12px;padding:16px}.invite-code-text{color:var(--black);flex:1 1;font-size:24px;font-weight:700;letter-spacing:2px;text-align:center}.copy-button{background-color:var(--black);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.copy-button:hover{opacity:.9;transform:translateY(-1px)}.share-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.share-option-btn{align-items:center;background-color:var(--white);border:2px solid var(--borderColor);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px 12px;transition:all .2s}.share-option-btn:hover{border-color:var(--black);transform:translateY(-2px)}.share-option-btn.kakao{background-color:#fee500;border-color:#fee500}.share-option-btn.sms{background-color:#4caf50;border-color:#4caf50;color:var(--white)}.share-option-btn.link{background-color:var(--black);border-color:var(--black);color:var(--white)}.share-option-icon{font-size:28px}.share-option-text{font-size:13px;font-weight:600}.map-iframe-container{height:100%;position:relative;width:100%}.map-overlay{align-items:center;background:linear-gradient(#0000,#0009);bottom:0;display:flex;justify-content:center;left:0;padding:12px;position:absolute;right:0}.map-expand-hint{background-color:#00000080;border-radius:20px;color:var(--white);font-size:14px;font-weight:600;padding:8px 16px}.map-modal-overlay{animation:fadeIn .2s;background-color:#000000e6;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.map-modal,.map-modal-overlay{display:flex;flex-direction:column}.map-modal{height:100%;width:100%}.map-modal,.map-modal-header{background-color:var(--white)}.map-modal-header{align-items:center;border-bottom:1px solid var(--borderColor);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.map-modal-title{color:var(--black);flex:1 1;font-size:18px;font-weight:700;margin:0;overflow:hidden;padding-right:12px;text-overflow:ellipsis;white-space:nowrap}.map-modal-close{align-items:center;background-color:var(--offWhite);border:none;border-radius:50%;color:var(--black);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.map-modal-close:hover{background-color:var(--lightGray3)}.map-modal-address{background-color:var(--offWhite);color:var(--lightGray1);flex-shrink:0;font-size:14px;padding:12px 20px}.map-modal-content{flex:1 1;min-height:0;position:relative}.map-modal-iframe{border:none;height:100%;width:100%}.map-modal-actions{background-color:var(--white);border-top:1px solid var(--borderColor);flex-shrink:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.map-action-btn{background-color:var(--black);border:none;border-radius:12px;color:var(--white);cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .2s;width:100%}.map-action-btn:hover{opacity:.9}.meeting-type-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.meeting-type-badge.travel{background-color:#e3f2fd;color:#1565c0}.meeting-type-badge.day{background-color:#e8f5e9;color:#2e7d32}.travel-destination-info{align-items:center;background-color:var(--offWhite);border-radius:8px;display:flex;gap:8px;margin-top:8px;padding:8px 12px}.destination-icon{font-size:16px}.destination-name{color:var(--black);font-size:14px;font-weight:600}.travel-period-badge{background-color:var(--black);border-radius:12px;color:var(--white);font-size:11px;font-weight:600;margin-left:auto;padding:4px 8px}.sub-places-section{background-color:var(--white);margin-top:12px;padding:20px}.sub-places-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.add-sub-place-btn{background-color:var(--black);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.add-sub-place-btn:hover{opacity:.9}.sub-places-empty{align-items:center;background-color:var(--offWhite);border-radius:12px;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.sub-places-empty .empty-icon{font-size:48px;margin-bottom:12px}.sub-places-empty .empty-text{color:var(--lightGray1);font-size:14px;margin-bottom:16px}.sub-places-empty .empty-add-btn{background-color:var(--black);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.sub-places-list{display:flex;flex-direction:column;gap:12px}.day-group{background-color:var(--offWhite);border-radius:12px;padding:16px}.day-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.day-badge{background-color:var(--black);border-radius:16px;color:var(--white);font-size:12px;font-weight:700;padding:6px 12px}.day-date{color:var(--lightGray1);font-size:13px}.day-places{display:flex;flex-direction:column;gap:8px}.sub-place-item{align-items:flex-start;background-color:var(--white);border:1px solid var(--borderColor);border-radius:10px;display:flex;gap:12px;padding:12px}.sub-place-icon{align-items:center;background-color:var(--offWhite);border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:36px;justify-content:center;width:36px}.sub-place-content{flex:1 1;min-width:0}.sub-place-name{color:var(--black);font-size:15px;font-weight:600;margin-bottom:4px}.sub-place-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sub-place-category{background-color:var(--offWhite);border-radius:4px;color:var(--lightGray1);font-size:12px;padding:2px 8px}.sub-place-time{color:#1565c0;font-size:12px;font-weight:500}.sub-place-address,.sub-place-desc{color:var(--lightGray1);font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-place-actions{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.sub-place-delete-btn,.sub-place-edit-btn{align-items:center;background-color:var(--offWhite);border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.sub-place-edit-btn:hover{background-color:#e3f2fd}.sub-place-delete-btn:hover{background-color:#ffebee}.sub-place-modal-overlay{align-items:flex-end;animation:fadeIn .2s;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sub-place-modal{animation:slideUp .3s ease-out;background-color:var(--white);border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:100%}.sub-place-modal-header{align-items:center;border-bottom:1px solid var(--borderColor);display:flex;justify-content:space-between;padding:20px}.sub-place-modal-title{color:var(--black);font-size:18px;font-weight:700;margin:0}.sub-place-modal-close{align-items:center;background-color:var(--offWhite);border:none;border-radius:50%;color:var(--black);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.sub-place-modal-content{flex:1 1;overflow-y:auto;padding:20px}.modal-form-group{margin-bottom:20px}.modal-form-label{color:var(--black);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal-form-input{background-color:var(--white);border:1px solid var(--borderColor);border-radius:10px;box-sizing:border-box;color:var(--black);font-size:15px;padding:14px 16px;width:100%}.modal-form-input:focus{border-color:var(--black);outline:none}.modal-form-input.time-input{width:auto}.modal-form-textarea{background-color:var(--white);border:1px solid var(--borderColor);border-radius:10px;box-sizing:border-box;color:var(--black);font-family:inherit;font-size:15px;padding:14px 16px;resize:none;width:100%}.modal-form-textarea:focus{border-color:var(--black);outline:none}.category-chips,.day-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip,.day-chip{background-color:var(--white);border:1px solid var(--borderColor);border-radius:20px;color:var(--black);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s}.category-chip.selected,.day-chip.selected{background-color:var(--black);border-color:var(--black);color:var(--white)}.category-chip:hover,.day-chip:hover{border-color:var(--black)}.sub-place-modal-footer{border-top:1px solid var(--borderColor);display:flex;gap:12px;padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.modal-cancel-btn{background-color:var(--white);border:1px solid var(--borderColor);border-radius:12px;color:var(--black);flex:1 1}.modal-cancel-btn,.modal-save-btn{cursor:pointer;font-size:16px;font-weight:600;padding:16px}.modal-save-btn{background-color:var(--black);border:none;border-radius:12px;color:var(--white);flex:2 1}.modal-save-btn:hover{opacity:.9}.visit-time-chips{display:flex;flex-wrap:wrap;gap:8px}.visit-time-chip{background-color:var(--white);border:1px solid var(--borderColor);border-radius:20px;color:var(--black);cursor:pointer;font-size:13px;font-weight:500;padding:10px 14px;transition:all .2s}.visit-time-chip.selected{background-color:var(--black);border-color:var(--black);color:var(--white)}.visit-time-chip:hover{border-color:var(--black)}.visit-time-chip.direct{background-color:var(--offWhite);border-style:dashed}.visit-time-chip.direct:hover{background-color:var(--lightGray3)}.selected-custom-visit-time{align-items:center;background-color:#e3f2fd;border-radius:10px;display:flex;gap:12px;margin-top:12px;padding:12px 16px}.selected-custom-visit-time .custom-time-label{color:var(--lightGray1);font-size:13px}.selected-custom-visit-time .custom-time-value{color:#1565c0;font-size:16px;font-weight:600}.map-search-btn{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s;width:100%}.map-search-btn:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);box-shadow:0 4px 12px #2196f333;transform:translateY(-1px)}.map-search-btn:active{transform:scale(.98)}.map-search-icon{flex-shrink:0;font-size:24px}.map-search-text{color:#1565c0;flex:1 1;font-size:15px;font-weight:600;text-align:left}.map-search-arrow{color:#1565c0;font-size:20px;font-weight:300}.meeting-map-wrapper{background-color:var(--offWhite);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.meeting-map-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.meeting-map-info{background-color:var(--white);border-bottom:1px solid var(--borderColor);padding:20px}.meeting-map-title{color:var(--black);font-size:20px;font-weight:700;margin:0 0 12px}.meeting-map-address{align-items:center;color:var(--lightGray1);display:flex;font-size:15px;gap:8px;margin:0}.address-icon{font-size:18px}.map-container{background-color:var(--lightGray3);flex:1 1;min-height:0;overflow:hidden;position:relative}.map-full-iframe{border:none;display:block;height:100%;width:100%}.map-actions{background-color:var(--white);border-top:1px solid var(--borderColor);display:flex;flex-direction:column;gap:12px;padding:20px}.map-action-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .2s}.map-action-button.primary{background-color:var(--black);color:var(--white)}.map-action-button.primary:hover{opacity:.9}.map-action-button.secondary{background-color:var(--offWhite);border:1px solid var(--borderColor);color:var(--black)}.map-action-button.secondary:hover{background-color:var(--lightGray3)}.button-text{font-size:15px}.realtime-location-wrapper{background-color:var(--offWhite);display:flex;flex-direction:column;min-height:100vh;width:100%}.realtime-location-content{flex:1 1;overflow-y:auto}.location-map-container{background-color:var(--lightGray3);height:300px;position:relative;width:100%}.location-map-wrapper{height:100%;position:relative;width:100%}.location-map-iframe{border:none}.location-map-div,.location-map-iframe{height:100%;width:100%}.map-legend{background-color:#fffffff2;border-radius:8px;bottom:16px;box-shadow:0 2px 8px #00000026;display:flex;flex-direction:column;gap:4px;left:16px;padding:8px 12px;position:absolute;z-index:10}.legend-item{align-items:center;display:flex;font-size:12px;gap:8px}.legend-marker{font-size:14px}.legend-marker.participant{color:#4285f4}.legend-label{color:var(--black)}.location-map-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.destination-marker{align-items:center;animation:bounce 2s infinite;display:flex;flex-direction:column}.marker-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:48px}.marker-label{background-color:var(--white);border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:13px;font-weight:600;margin-top:8px;padding:6px 12px}.refresh-button{align-items:center;background-color:var(--white);border:1px solid var(--borderColor);border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:44px}.refresh-button:hover{transform:scale(1.1)}.refresh-button:active{transform:scale(.95) rotate(180deg)}.refresh-icon{font-size:20px}.location-settings{background-color:var(--white);border-bottom:1px solid var(--borderColor);padding:20px}.setting-item{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.setting-item:first-child{padding-top:0}.setting-item:last-child{padding-bottom:0}.setting-item+.setting-item{border-top:1px solid var(--borderColor)}.setting-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.setting-label{color:var(--black);font-size:15px;font-weight:600}.setting-description{color:var(--lightGray1);font-size:13px}.location-participants{padding:20px}.participants-header{justify-content:space-between;margin-bottom:16px}.participants-header-left{display:flex;flex-direction:column;gap:4px}.participants-title{font-size:18px;font-weight:700;margin:0}.participants-count{color:var(--lightGray1);font-size:13px;font-weight:600}.refresh-button-small{align-items:center;background-color:var(--white);border:1px solid var(--borderColor);border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s;width:36px}.refresh-button-small:hover{background-color:var(--offWhite)}.refresh-button-small:active{transform:rotate(180deg)}.participants-location-list{background-color:var(--white);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.participant-location-item{align-items:center;background-color:var(--white);border-bottom:1px solid var(--borderColor);display:flex;gap:12px;padding:16px}.participant-location-item:last-child{border-bottom:none}.participant-location-avatar{align-items:center;background-color:var(--black);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.participant-location-info{flex:1 1}.participant-location-name{color:var(--black);font-size:16px;font-weight:600;margin-bottom:6px}.participant-location-details{align-items:center;display:flex;font-size:13px;gap:6px}.location-status{font-weight:600}.location-status.arrived{color:#4caf50}.location-status.arriving{color:#ff9800}.location-status.not-started{color:var(--lightGray1)}.location-status.not-attending{color:#f44336}.location-status.undecided{color:#ff9800}.location-separator,.location-status.no-sharing{color:var(--lightGray1)}.participant-location-item.inactive{background-color:var(--offWhite);opacity:.7}.participant-location-avatar.inactive{background-color:var(--lightGray2);color:var(--lightGray1)}.participant-location-description{color:var(--lightGray1);font-size:12px;margin-top:4px}.location-distance{color:var(--lightGray1)}.participant-location-eta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.eta-text{color:var(--black);font-size:14px;font-weight:600}.last-updated{color:var(--lightGray1);font-size:12px}.participants-markers-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.map-marker{cursor:pointer;pointer-events:auto;position:absolute;transform:translate(-50%,-100%);z-index:10}.map-marker.destination-marker{transform:translate(-50%,-50%);z-index:15}.marker-pin{align-items:center;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px;justify-content:center}.marker-pin.destination{animation:bounce 2s infinite;font-size:32px}.marker-pin.participant{background-color:#4285f4;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;font-size:14px;font-weight:700;height:32px;transition:transform .2s;width:32px}.map-marker.participant-marker:hover .marker-pin.participant{transform:scale(1.2)}.map-marker.participant-marker.arrived .marker-pin.participant{border-color:#4caf50;box-shadow:0 0 0 3px #4caf504d,0 2px 6px #0000004d}.marker-tooltip{background-color:#fff;border-radius:6px;box-shadow:0 2px 8px #00000026;font-size:12px;left:50%;margin-top:4px;opacity:0;padding:6px 10px;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:20}.map-marker:hover .marker-tooltip{opacity:1;visibility:visible}.map-marker.destination-marker .marker-tooltip{background-color:var(--black);color:#fff;font-weight:600}.tooltip-name{color:var(--black);font-weight:600;margin-bottom:2px}.tooltip-status{color:var(--lightGray1);font-size:11px}.tooltip-status .arrived{color:#4caf50}.meeting-edit-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.meeting-edit-content{flex:1 1;overflow-y:auto;padding:20px}.edit-title-section{margin-bottom:32px}.edit-title{color:var(--black);font-size:24px;font-weight:700;margin-bottom:8px}.edit-subtitle{color:var(--lightGray1);font-size:14px}.edit-form{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.form-input{font-size:15px}.form-textarea{background-color:var(--white);border:1px solid var(--lightGray2);border-radius:8px;color:var(--black);font-family:inherit;font-size:15px;padding:14px 16px;resize:none;transition:border-color .2s;width:100%}.form-textarea:focus{border-color:var(--black);outline:none}.form-textarea::placeholder{color:var(--lightGray1)}.form-hint{text-align:right}.char-count{color:var(--lightGray1);font-size:13px}.info-display-item{align-items:center;background-color:var(--offWhite);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px;transition:all .2s}.info-display-item:last-child{margin-bottom:0}.info-display-item:hover{background-color:var(--lightGray3)}.info-display-content{align-items:center;display:flex;flex:1 1;gap:12px}.info-display-icon{font-size:24px}.info-display-text{display:flex;flex-direction:column;gap:4px}.info-display-label{color:var(--lightGray1);font-size:13px}.info-display-value{color:var(--black);font-size:15px;font-weight:600}.info-display-arrow{color:var(--lightGray1);font-size:18px}.toggle-container{align-items:center;background-color:var(--offWhite);border-radius:8px;display:flex;justify-content:space-between;padding:16px}.toggle-info{display:flex;flex-direction:column;gap:4px}.toggle-label{color:var(--black);font-size:15px;font-weight:600}.toggle-description{color:var(--lightGray1);font-size:13px}.toggle-switch{background-color:var(--lightGray3);border:none;border-radius:14px;cursor:pointer;transition:background-color .3s;width:52px}.toggle-switch.active{background-color:var(--black)}.toggle-knob{background-color:var(--white);border-radius:50%;height:24px;left:2px;position:absolute;top:2px;transition:transform .3s;width:24px}.toggle-switch.active .toggle-knob{transform:translateX(24px)}.edit-warning{align-items:flex-start;background-color:#fff3e0;border:1px solid #ff9800;border-radius:8px;display:flex;gap:12px;padding:16px}.warning-icon{flex-shrink:0;font-size:20px}.warning-text{color:#e65100;flex:1 1;font-size:14px;line-height:1.5}.meeting-edit-footer{background-color:var(--white);border-top:1px solid var(--borderColor);padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.edit-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 2fr}.cancel-button{background-color:var(--white);border:1px solid var(--borderColor);border-radius:8px;color:var(--black);cursor:pointer;font-size:15px;font-weight:600;padding:16px;transition:all .2s}.cancel-button:hover,.meeting-type-indicator{background-color:var(--offWhite)}.meeting-type-indicator{align-items:center;border-radius:12px;display:flex;gap:12px;margin:0 20px 16px;padding:16px 20px}.meeting-type-badge-edit{align-items:center;border-radius:16px;display:inline-flex;font-size:14px;font-weight:600;padding:6px 14px}.meeting-type-badge-edit.travel{background-color:#e3f2fd;color:#1565c0}.meeting-type-badge-edit.day{background-color:#e8f5e9;color:#2e7d32}.travel-period-info{color:var(--lightGray1);font-size:14px;font-weight:500}.travel-type-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.travel-type-button{background-color:var(--white);border:1px solid var(--borderColor);border-radius:10px;cursor:pointer;font-size:15px;font-weight:500;padding:14px;transition:all .2s}.travel-type-button.selected{background-color:var(--black);border-color:var(--black);color:var(--white)}.travel-type-button:hover{border-color:var(--black)}.date-range-inputs{align-items:flex-end;display:flex;gap:8px}.date-input-wrapper{flex:1 1}.date-input-label{color:var(--lightGray1);display:block;font-size:12px;margin-bottom:6px}.date-input{font-size:14px;padding:12px;width:100%}.date-range-separator{color:var(--lightGray1);font-size:16px;padding-bottom:14px}.time-input{min-width:120px;width:auto}.invitation-entry-wrapper{background:linear-gradient(to bottom,var(--offWhite),var(--white));display:flex;flex-direction:column;min-height:100vh;padding:40px 20px 20px;width:100%}.invitation-header{animation:fadeIn .6s ease-out;margin-bottom:32px;text-align:center}.invitation-icon{animation:bounce 1s ease-in-out infinite;font-size:64px;margin-bottom:16px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.invitation-title{color:var(--black);font-size:28px;font-weight:700;margin:0 0 8px}.invitation-subtitle{color:var(--lightGray1);font-size:15px;margin:0}.meeting-preview-card{animation:slideUp .6s ease-out .2s both;background-color:var(--white);border-radius:16px;box-shadow:0 4px 16px #0000001a;margin-bottom:20px;padding:24px}.preview-header{align-items:flex-start}.preview-meeting-name{color:var(--black);flex:1 1;font-size:20px;font-weight:700;margin:0}.preview-participants{background-color:var(--offWhite);border-radius:12px;color:var(--lightGray1);font-size:13px;font-weight:600;padding:6px 12px;white-space:nowrap}.preview-details{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.preview-item{align-items:flex-start;display:flex;gap:12px}.preview-icon{flex-shrink:0;font-size:24px}.preview-info{flex:1 1}.preview-label{color:var(--lightGray1);font-size:13px;margin-bottom:4px}.preview-value{color:var(--black);font-size:16px;font-weight:600}.preview-description{border-top:1px solid var(--borderColor);padding-top:16px}.description-label{color:var(--lightGray1);font-size:13px;font-weight:600;margin-bottom:8px}.description-text{color:var(--black);font-size:15px;line-height:1.6}.info-message{align-items:flex-start;animation:slideUp .6s ease-out .4s both;background-color:#e3f2fd;border-radius:12px;display:flex;gap:12px;margin-bottom:auto;padding:16px}.info-text{color:#1976d2}.invitation-actions{animation:slideUp .6s ease-out .6s both;display:flex;flex-direction:column;gap:12px;padding-top:20px}.decline-button{background-color:var(--white);border:1px solid var(--borderColor);border-radius:8px;color:var(--lightGray1);cursor:pointer;font-size:15px;font-weight:600;padding:16px;transition:all .2s;width:100%}.decline-button:hover{background-color:var(--offWhite);color:var(--black)}.invitation-info-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.invitation-info-content{flex:1 1;overflow-y:auto;padding:20px}.info-progress{align-items:center;display:flex;justify-content:center;margin-bottom:12px}.info-title-section{margin-bottom:32px}.info-title{color:var(--black);font-size:28px;font-weight:700;margin-bottom:12px}.info-subtitle{color:var(--lightGray1);font-size:15px;line-height:1.6}.info-form{gap:24px;margin-bottom:24px}.form-group,.info-form{display:flex;flex-direction:column}.form-label{font-size:15px;margin-bottom:8px}.required{color:var(--warning)}.form-input{border:1px solid var(--lightGray2);border-radius:8px;font-size:16px;padding:14px 16px}.form-hint{margin-top:6px}.hint-text{color:var(--lightGray1)}.privacy-notice{align-items:flex-start;background-color:var(--offWhite);border-radius:12px;display:flex;gap:12px;padding:16px}.notice-text{color:var(--lightGray1);font-size:13px}.invitation-info-footer{background-color:var(--white);border-top:1px solid var(--borderColor);padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.invitation-location-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.invitation-location-content{flex:1 1;overflow-y:auto;padding:20px}.location-progress{margin-bottom:12px}.location-progress,.progress-step{align-items:center;display:flex;justify-content:center}.progress-step{background-color:var(--lightGray3);border-radius:50%;color:var(--lightGray1);font-size:14px;font-weight:600;height:32px;width:32px}.progress-step.active,.progress-step.completed{background-color:var(--black);color:var(--white)}.progress-line{background-color:var(--lightGray3);height:2px;margin:0 8px;width:60px}.progress-line.active{background-color:var(--black)}.progress-labels{display:flex;justify-content:space-between;margin-bottom:32px}.progress-label{color:var(--lightGray1);flex:1 1;font-size:12px;text-align:center}.progress-label.active,.progress-label.completed{color:var(--black);font-weight:600}.location-illustration{display:flex;justify-content:center;margin-bottom:32px}.illustration-circle{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,var(--black),#333);border-radius:50%;display:flex;height:120px;justify-content:center;width:120px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #0000004d;transform:scale(1)}50%{box-shadow:0 0 20px 10px #0000001a;transform:scale(1.05)}}.location-icon{font-size:48px}.location-title-section{margin-bottom:32px;text-align:center}.location-title{color:var(--black);font-size:24px;font-weight:700;margin-bottom:12px}.location-subtitle{color:var(--lightGray1);font-size:15px;line-height:1.6}.benefits-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.benefit-item{align-items:flex-start;background-color:var(--offWhite);border-radius:12px;display:flex;gap:12px;padding:16px}.benefit-icon{align-items:center;background-color:var(--black);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.benefit-text{flex:1 1}.benefit-title{color:var(--black);font-size:15px;font-weight:600;margin-bottom:4px}.benefit-description{color:var(--lightGray1);font-size:13px;line-height:1.5}.location-privacy{align-items:flex-start;background-color:#e3f2fd;border-radius:12px;display:flex;gap:12px;padding:16px}.privacy-icon{flex-shrink:0;font-size:20px}.privacy-text{color:#1976d2;flex:1 1;font-size:13px;line-height:1.6}.invitation-location-footer{background-color:var(--white);border-top:1px solid var(--borderColor);display:flex;flex-direction:column;gap:12px;padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.skip-button{background-color:var(--white);border:1px solid var(--borderColor);border-radius:8px;color:var(--lightGray1);cursor:pointer;font-size:15px;font-weight:600;padding:16px;transition:all .2s;width:100%}.skip-button:hover{background-color:var(--offWhite);color:var(--black)}.invitation-result-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.invitation-result-content{flex:1 1;overflow-y:auto;padding:20px 20px 100px}.success-animation{animation:fadeIn .6s ease-out;display:flex;justify-content:center;margin-bottom:32px}.success-circle{display:flex;height:120px;width:120px}.checkmark{animation:checkmarkPop .4s ease-out .6s both;color:var(--white);font-size:64px}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.result-title-section{animation:slideUp .6s ease-out .4s both;margin-bottom:32px;text-align:center}.result-title{color:var(--black);font-size:24px;font-weight:700;margin-bottom:12px}.result-subtitle{color:var(--lightGray1);font-size:15px;line-height:1.6}.meeting-summary-card{animation:slideUp .6s ease-out .6s both;background-color:var(--white);border:1px solid var(--borderColor);border-radius:16px;margin-bottom:24px;padding:24px}.summary-header{border-bottom:1px solid var(--borderColor);justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.summary-title{color:var(--black);font-size:20px;font-weight:700;margin:0}.summary-badge{background-color:#e8f5e9;border-radius:12px;color:#4caf50;font-size:12px;font-weight:600;padding:6px 12px}.summary-details{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.summary-item{align-items:flex-start;display:flex;gap:8px}.summary-icon{flex-shrink:0;font-size:16px}.summary-label{font-size:11px;margin-bottom:2px}.summary-value{font-size:13px;font-weight:600}.summary-participants{align-items:center;background-color:var(--offWhite);border-radius:8px;display:flex;gap:8px;padding:12px}.participants-icon{font-size:20px}.participants-text{color:var(--black);font-size:14px;font-weight:600}.quick-actions{animation:slideUp .6s ease-out .8s both;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.quick-action-card{align-items:center;background-color:var(--white);border:1px solid var(--borderColor);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.quick-action-card:hover{background-color:var(--offWhite);border-color:var(--black)}.action-icon{align-items:center;background-color:var(--offWhite);border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.action-text{flex:1 1}.action-title{color:var(--black);font-size:15px;font-weight:600;margin-bottom:4px}.action-description{color:var(--lightGray1);font-size:13px}.action-arrow{color:var(--lightGray1);font-size:24px}.result-notice{animation:slideUp .6s ease-out 1s both}.invitation-result-footer{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.home-button{background-color:var(--black);border:none;border-radius:12px;color:var(--white);cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:opacity .2s;width:100%}.home-button:hover{opacity:.9}.schedule-main-content-wrapper{background:linear-gradient(180deg,#f8f9fa,#fff);min-height:100vh;padding:20px 16px 120px}.ai-recommend-section{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:20px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px;padding:24px}.ai-recommend-cards{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ai-recommend-card{background:var(--white);border-radius:14px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:8px;padding:16px}.recommend-badge{background:linear-gradient(135deg,#1976d2,#9c27b0);border-radius:8px;color:var(--white);display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.recommend-date{color:var(--black);font-size:15px;font-weight:600}.recommend-time{color:var(--lightGray1);font-size:14px}.recommend-count{color:#1976d2;font-size:13px;font-weight:500}.vote-summary-section{background:var(--white);border-radius:20px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px;padding:24px}.vote-summary-header{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.vote-summary-info{display:flex;flex-direction:column;gap:4px}.vote-summary-info .section-title{line-height:1.3;margin:0}.vote-summary-text{color:var(--lightGray1);font-size:13px;line-height:1.4;margin:0}.vote-summary-list{display:flex;flex-direction:column;gap:12px}.vote-summary-item{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.vote-summary-time{color:var(--black);font-size:14px;font-weight:600}.vote-summary-count{align-items:center;display:flex;font-size:13px;gap:8px}.recommend-badge-small{background:linear-gradient(135deg,#1976d2,#9c27b0);border-radius:6px;color:var(--white);font-size:11px;font-weight:600;padding:2px 8px}.vote-count{color:var(--black);font-weight:600}.proposer-count,.vote-summary-more{color:var(--lightGray1)}.vote-summary-more{background:var(--lightGray4);border-radius:12px;cursor:pointer;font-size:13px;padding:12px;text-align:center}.vote-summary-more:hover{background:var(--lightGray3)}.vote-summary-button-wrapper{display:flex;justify-content:center;margin-top:16px}.vote-summary-button-wrapper button{max-width:400px;width:100%}.schedule-progress-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px;padding:24px}.progress-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.progress-icon{flex-shrink:0;font-size:36px;line-height:1}.progress-info{flex:1 1}.progress-title{color:var(--black);font-size:18px;font-weight:600;margin:0 0 6px}.progress-description{color:var(--lightGray1);font-size:14px;line-height:1.5;margin:0}.progress-section{margin-top:20px}.progress-bar-container{background:var(--lightGray4);border-radius:12px;height:12px;margin-bottom:12px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,var(--black) 0,#333 100%);border-radius:12px;transition:width .5s ease}.progress-stats{align-items:center;display:flex;justify-content:space-between}.stats-count{color:var(--black);font-size:15px;font-weight:600}.stats-percent{background:var(--lightGray4);border-radius:12px;color:var(--lightGray1);font-size:14px;font-weight:500;padding:4px 12px}.participants-schedule-section{background:var(--white);border-radius:20px;box-shadow:0 4px 12px #0000000d;margin-bottom:20px;padding:24px}.section-header{margin-bottom:20px}.section-title{font-size:17px;font-weight:600;margin:0 0 6px}.section-subtitle{color:var(--lightGray1);font-size:14px}.participants-list{flex-direction:column;gap:20px}.participant-group{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:16px;padding:20px;transition:all .3s ease}.participant-group:hover{background:linear-gradient(135deg,#f5f5f5,#eee);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.participant-group.pending-group{background:linear-gradient(135deg,#fff8e1,#fff3e0);border:1.5px dashed #ffb74d}.participant-group.pending-group:hover{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.participant-group.pending-group .participant-header{margin-bottom:0}.pending-avatar{background:linear-gradient(135deg,#fff3e0,#ffe0b2)!important;border-color:#ffb74d!important}.participant-header{align-items:center;display:flex;gap:14px;margin-bottom:16px}.participant-avatar-large{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid var(--lightGray4);border-radius:50%;display:flex;flex-shrink:0;font-size:28px;height:48px;justify-content:center;width:48px}.participant-details{flex:1 1}.participant-name{font-size:16px}.participant-status{align-items:center;border-radius:10px;display:inline-flex;font-weight:500;padding:4px 10px}.participant-status.submitted{background:#e8f5e9;color:#2e7d32}.participant-status.pending{background:#fff3e0;color:#e65100}.schedule-cards-container{display:flex;flex-direction:column;gap:10px}.schedule-card{align-items:center;background:var(--white);border:1.5px solid #0000;border-radius:14px;display:flex;gap:12px;padding:14px 16px;transition:all .3s ease}.schedule-card:hover{border-color:var(--lightGray3);transform:translateX(4px)}.schedule-card-icon{flex-shrink:0;font-size:24px;line-height:1}.schedule-card-content{flex:1 1}.schedule-card-date{color:var(--black);font-size:15px;font-weight:600;margin-bottom:3px}.empty-schedule-message,.schedule-card-time{color:var(--lightGray1);font-size:14px}.empty-schedule-message{background:var(--white);border:1.5px dashed var(--lightGray3);border-radius:14px;padding:24px 16px;text-align:center}.schedule-info-box{align-items:center;background:linear-gradient(135deg,#fff9e6,#fff3d9);border-radius:16px;display:flex;gap:12px;margin-bottom:20px;padding:16px 20px}.info-icon{font-size:24px;line-height:1}.info-text{color:#5f4e00}.schedule-action-footer{background:linear-gradient(to top,var(--white) 80%,#0000);border-top:1px solid var(--lightGray4);bottom:0;box-shadow:0 -4px 12px #0000000d;left:0;padding:16px;position:fixed;right:0}.schedule-main-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.schedule-main-content{flex:1 1;overflow-y:auto;padding:20px}.schedule-status-card{animation:slideUp .6s ease-out;background-color:var(--white);border:1px solid var(--borderColor);border-radius:16px;margin-bottom:24px;padding:24px}.status-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.status-icon{align-items:center;background:linear-gradient(135deg,var(--black),#333);border-radius:16px;display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px}.status-info{flex:1 1}.status-title{color:var(--black);font-size:18px;font-weight:700;margin:0 0 8px}.status-description{color:var(--lightGray1);font-size:14px;margin:0}.status-progress{display:flex;flex-direction:column;gap:8px}.progress-bar-wrapper{background-color:var(--lightGray3);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,var(--black),#333);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{align-items:center;display:flex;justify-content:space-between}.progress-count{color:var(--black);font-size:14px;font-weight:600}.progress-percent{color:var(--lightGray1);font-size:13px}.schedule-tabs{border-bottom:1px solid var(--borderColor);display:flex;gap:8px;margin-bottom:20px}.tab-button{background-color:initial;border:none;border-bottom:2px solid #0000;color:var(--lightGray1);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 16px;transition:all .2s}.tab-button.active{border-bottom-color:var(--black);color:var(--black)}.participants-list{animation:fadeIn .4s ease-out}.list-header{margin-bottom:16px}.list-title{margin:0 0 4px}.list-subtitle{color:var(--lightGray1);font-size:13px}.participants-grid{display:flex;flex-direction:column;gap:12px}.participant-card{align-items:center;background-color:var(--offWhite);border-radius:12px;display:flex;gap:12px;padding:16px}.participant-avatar{flex-shrink:0;font-size:24px;height:48px;width:48px}.participant-info{flex:1 1}.participant-name{margin-bottom:4px}.participant-status{font-size:13px;font-weight:600}.participant-status.submitted{color:#4caf50}.participant-status.pending{color:var(--lightGray1)}.result-preview{animation:fadeIn .4s ease-out}.preview-header{margin-bottom:16px}.preview-title{font-size:16px;margin:0 0 4px}.preview-subtitle{color:var(--lightGray1);font-size:13px}.optimal-time-card{background-color:var(--offWhite);border-radius:16px;margin-bottom:20px;padding:20px}.optimal-date,.optimal-time{align-items:center;background-color:var(--white);border-radius:12px;display:flex;gap:12px;margin-bottom:12px;padding:16px}.date-icon,.time-icon{font-size:24px}.date-info,.time-info{flex:1 1}.date-label,.time-label{color:var(--lightGray1);font-size:13px;margin-bottom:4px}.date-value,.time-value{color:var(--black);font-size:16px;font-weight:600}.available-participants{align-items:center;background-color:#e8f5e9;border-radius:8px;display:flex;gap:8px;margin-bottom:16px;padding:12px}.available-icon{font-size:20px}.available-text{color:#4caf50;font-size:14px;font-weight:600}.view-details-button{background-color:var(--black);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:opacity .2s;width:100%}.view-details-button:hover{opacity:.85}.empty-result{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.empty-icon{opacity:.5}.empty-text{color:var(--lightGray1);font-size:15px;text-align:center}.schedule-info{align-items:flex-start;background-color:#fff9e6;border-radius:12px;display:flex;gap:12px;margin-top:auto;padding:16px}.info-icon{flex-shrink:0;font-size:20px}.info-text{color:#f57c00;flex:1 1;font-size:14px;line-height:1.6}.schedule-main-footer{background-color:var(--white);border-top:1px solid var(--borderColor);padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.schedule-input-wrapper{background:linear-gradient(180deg,#f8f9fa,#fff);min-height:100vh;width:100%}.schedule-input-content{margin:0 auto;max-width:600px;padding:24px 16px 120px}.schedule-input-description{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8f9fa);border:none;border-radius:20px;box-shadow:0 4px 12px #0000000d;display:flex;gap:16px;margin-bottom:24px;padding:24px}.description-icon{flex-shrink:0;font-size:36px;line-height:1}.description-text{flex:1 1}.description-title{font-size:17px;font-weight:600;margin-bottom:6px}.description-subtitle{color:var(--lightGray1);font-size:14px;line-height:1.5}.schedule-input-form{background:var(--white);border-radius:20px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px;padding:24px}.form-section,.form-section:last-of-type{margin-bottom:24px}.form-label{color:var(--lightGray1);font-size:13px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.native-picker-button{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px solid #0000;border-radius:18px;cursor:pointer;display:flex;gap:16px;min-height:76px;padding:20px 24px;transition:all .3s ease}.native-picker-button:active{background:linear-gradient(135deg,#f0f0f0,#e8e8e8);transform:scale(.98)}.native-picker-button:hover{border-color:var(--lightGray3);box-shadow:0 4px 12px #00000014}.picker-icon{flex-shrink:0;font-size:32px;line-height:1}.picker-value{color:var(--black);flex:1 1;font-size:18px;font-weight:600;-webkit-user-select:none;user-select:none}.time-picker-row{align-items:center;display:flex;gap:12px}.time-separator-icon{color:var(--lightGray2);flex-shrink:0;font-size:20px;font-weight:600}.native-time-button{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px solid #0000;border-radius:18px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:90px;padding:16px;transition:all .3s ease}.native-time-button:active{background:linear-gradient(135deg,#f0f0f0,#e8e8e8);transform:scale(.98)}.native-time-button:hover{border-color:var(--lightGray3);box-shadow:0 4px 12px #00000014}.picker-label{color:var(--lightGray1);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.picker-time-value{font-feature-settings:"tnum";color:var(--black);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;min-width:90px;text-align:center;-webkit-user-select:none;user-select:none}.add-schedule-button{align-items:center;background:linear-gradient(135deg,var(--black) 0,#333 100%);border:none;border-radius:16px;box-shadow:0 4px 12px #00000026;color:var(--white);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:18px;transition:all .3s ease;width:100%}.add-schedule-button:hover:not(:disabled){background:linear-gradient(135deg,#333 0,var(--black) 100%);box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.add-schedule-button:active:not(:disabled){transform:scale(.98)}.add-schedule-button:disabled{background:var(--lightGray3);box-shadow:none;cursor:not-allowed;transform:none}.button-icon{font-size:18px;line-height:1}.schedule-list-section{background:var(--white);border-radius:20px;box-shadow:0 4px 12px #0000000d;padding:24px}.schedule-list-header{align-items:center;border-bottom:1.5px solid var(--lightGray4);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.list-title{font-weight:600}.list-count{background:var(--lightGray4);border-radius:12px;color:var(--lightGray1);font-size:14px;font-weight:500;padding:4px 12px}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-item{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:16px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.schedule-item:hover{background:linear-gradient(135deg,#f5f5f5,#eee);transform:translateX(4px)}.schedule-item-icon{flex-shrink:0;font-size:28px;line-height:1}.schedule-item-info{flex:1 1;min-width:0}.schedule-item-date{color:var(--black);font-size:15px;font-weight:600;margin-bottom:4px}.schedule-item-time{color:var(--lightGray1);font-size:14px}.schedule-item-delete{background:#0000;border:1.5px solid var(--lightGray3);border-radius:12px;color:var(--lightGray1);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease}.schedule-item-delete:hover{background:#fee;border-color:#fcc;color:#d00}.schedule-item-delete:active{transform:scale(.95)}.schedule-input-footer{background:linear-gradient(to top,var(--white) 80%,#0000);border-top:1px solid var(--lightGray4);bottom:0;box-shadow:0 -4px 12px #0000000d;left:0;padding:16px;position:fixed;right:0;z-index:10}.submit-button{background:linear-gradient(135deg,var(--black) 0,#333 100%);border-radius:16px;box-shadow:0 4px 12px #00000026;display:block;margin:0 auto;max-width:600px;padding:18px;transition:all .3s ease}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#333 0,var(--black) 100%);box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{background:var(--lightGray3);box-shadow:none;transform:none}.picker-modal-overlay{align-items:flex-end;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:1000}.picker-modal-sheet{animation:slideUp .3s ease;background:var(--white);border-radius:24px 24px 0 0;box-shadow:0 -8px 32px #00000026;display:flex;flex-direction:column;margin:0 auto;max-height:85vh;max-width:600px;width:100%}.picker-modal-header{align-items:center;border-bottom:1px solid var(--lightGray4);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.picker-modal-header h3{color:var(--black);font-size:18px;font-weight:600;margin:0}.picker-close{align-items:center;background:var(--lightGray4);border:none;border-radius:50%;color:var(--lightGray1);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.picker-close:hover{background:var(--lightGray3);color:var(--black)}.picker-close:active{transform:scale(.9)}.picker-modal-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:20px}.calendar{background-color:var(--offWhite);border-radius:12px;padding:16px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-month{color:var(--black);font-size:16px;font-weight:600}.calendar-nav{background:none;border:none;color:var(--black);cursor:pointer;font-size:18px;height:32px;transition:opacity .2s;width:32px}.calendar-nav:hover{opacity:.6}.calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-header-cell{color:var(--lightGray1);font-size:12px;font-weight:600;padding:8px 0;text-align:center}.calendar-header-cell.sunday{color:#e74c3c}.calendar-header-cell.saturday{color:#3498db}.calendar-day{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:50%;color:var(--black);cursor:pointer;display:flex;font-size:14px;justify-content:center;transition:all .2s}.calendar-day.empty{cursor:default}.calendar-day:not(.empty):hover{background-color:var(--lightGray3)}.calendar-day.today{border:2px solid var(--black)}.calendar-day.selected{background-color:var(--black);color:var(--white)}.calendar-day.past{cursor:not-allowed;opacity:.3}.calendar-day.sunday:not(.selected){color:#e74c3c}.calendar-day.saturday:not(.selected){color:#3498db}.time-chips{display:flex;flex-wrap:wrap;gap:8px}.time-chip{background-color:var(--white);border:1px solid var(--lightGray2);border-radius:20px;color:var(--black);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.time-chip.selected,.time-chip:hover{border-color:var(--black)}.time-chip.selected{background-color:var(--black);color:var(--white)}.selected-custom-time,.time-chip.direct{background-color:var(--offWhite)}.selected-custom-time{align-items:center;border-radius:8px;display:flex;gap:12px;margin-top:12px;padding:12px 16px}.custom-time-label{color:var(--lightGray1);font-size:13px}.custom-time-value{color:var(--black);font-size:15px;font-weight:600}.period-toggle{display:flex;gap:12px;justify-content:center;margin-bottom:32px}.period-button{background-color:var(--white);border:1px solid var(--lightGray2);border-radius:8px;color:var(--lightGray1);cursor:pointer;flex:1 1;font-size:16px;font-weight:600;max-width:120px;padding:14px 24px;transition:all .2s}.period-button.active,.period-button:hover{border-color:var(--black)}.period-button.active{background-color:var(--black);color:var(--white)}.time-picker-container{height:320px;margin-bottom:24px;position:relative}.time-picker-overlay-top{background:linear-gradient(to bottom,var(--white),#0000);top:0}.time-picker-overlay-bottom,.time-picker-overlay-top{height:40%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.time-picker-overlay-bottom{background:linear-gradient(to top,var(--white),#0000);bottom:0}.time-picker-selected-indicator{background-color:var(--offWhite);border:2px solid var(--black);border-radius:8px;height:56px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1}.time-picker-wheels{align-items:center;display:flex;gap:24px;height:100%;justify-content:center;position:relative;z-index:2}.picker-column{flex:0 0 80px;height:320px;overflow:hidden;position:relative}.picker-scroll{-ms-overflow-style:none;height:100%;overflow-y:auto;padding:132px 0;scroll-behavior:smooth;scrollbar-width:none}.picker-scroll::-webkit-scrollbar{display:none}.picker-item{align-items:center;color:var(--lightGray1);cursor:pointer;display:flex;font-size:24px;font-weight:500;height:56px;justify-content:center;transition:all .2s}.picker-item.selected{color:var(--black);font-size:32px;font-weight:700}.picker-item:hover,.picker-separator{color:var(--black)}.picker-separator{font-size:32px;font-weight:700;margin:0 8px}.selected-time-display{background-color:var(--offWhite);border-radius:12px;margin-bottom:16px;padding:20px;text-align:center}.selected-time-text{color:var(--black);font-size:24px;font-weight:700}.time-confirm-button{background:linear-gradient(135deg,var(--black) 0,#333 100%);border:none;border-radius:14px;color:var(--white);cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.time-confirm-button:hover{background:linear-gradient(135deg,#333 0,var(--black) 100%);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.time-confirm-button:active{transform:scale(.98)}.picker-modal-content::-webkit-scrollbar{width:6px}.picker-modal-content::-webkit-scrollbar-track{background:#0000}.picker-modal-content::-webkit-scrollbar-thumb{background:var(--lightGray3);border-radius:3px}.picker-modal-content::-webkit-scrollbar-thumb:hover{background:var(--lightGray2)}@media (max-width:480px){.picker-time-value{font-size:20px;min-width:80px}.native-picker-button{min-height:72px;padding:18px 20px}.native-time-button{min-height:85px;padding:14px}.picker-modal-sheet{max-height:90vh}}@media (hover:none){.add-schedule-button:active:not(:disabled),.native-picker-button:active,.native-time-button:active,.submit-button:active:not(:disabled){transform:scale(.97)}}.schedule-vote-wrapper{background:linear-gradient(180deg,#f8f9fa,#fff);min-height:100vh}.schedule-vote-content{padding:20px 16px 40px}.vote-description{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 4px 12px #0000000d;display:flex;gap:16px;margin-bottom:24px;padding:24px}.vote-description-icon{flex-shrink:0;font-size:36px;line-height:1}.vote-description-text{flex:1 1}.vote-description-title{color:var(--black);font-size:18px;font-weight:600;margin-bottom:6px}.vote-description-subtitle{color:var(--lightGray1);font-size:14px;line-height:1.5}.vote-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.vote-item{background:var(--white);border:2px solid #0000;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:20px;transition:all .3s ease}.vote-item.voted{background:linear-gradient(135deg,#f1f8e9,#fff);border-color:#4caf50}.vote-item.recommended{box-shadow:0 4px 16px #1976d233}.vote-item:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.vote-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.vote-item-date{color:var(--black);font-size:16px;font-weight:600}.vote-recommend-badge{background:linear-gradient(135deg,#1976d2,#9c27b0);border-radius:8px;color:var(--white);font-size:12px;font-weight:600;padding:4px 10px}.vote-item-time{color:#1976d2;font-size:18px;font-weight:600;margin-bottom:16px}.vote-item-info{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.vote-item-stats{flex:1 1;gap:12px}.vote-item-stats,.vote-stat{align-items:center;display:flex}.vote-stat{color:var(--lightGray1);font-size:14px;gap:4px}.vote-stat-icon{font-size:16px}.vote-button{background:linear-gradient(135deg,var(--black) 0,#333 100%);border:none;border-radius:12px;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.vote-button:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.vote-button:disabled{cursor:not-allowed;opacity:.6}.vote-button.voted{background:linear-gradient(135deg,#f44336,#d32f2f)}.vote-item-proposers{align-items:center;border-top:1px solid var(--lightGray4);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.proposers-label{color:var(--lightGray1);font-size:13px;font-weight:500}.proposer-name{background:var(--lightGray4);border-radius:8px;color:var(--black);font-size:13px;font-weight:500;padding:4px 10px}.vote-info-box{align-items:center;background:linear-gradient(135deg,#fff9e6,#fff3d9);border-radius:16px;display:flex;gap:12px;padding:16px 20px}.vote-info-icon{flex-shrink:0;font-size:24px;line-height:1}.vote-info-text{color:#5f4e00;font-size:14px;line-height:1.5}.empty-vote-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-vote-icon{font-size:80px;margin-bottom:20px}.empty-vote-title{color:var(--black);font-size:20px;font-weight:600;margin-bottom:12px}.empty-vote-description{color:var(--lightGray1);font-size:15px;line-height:1.6}.schedule-result-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.schedule-result-content{flex:1 1;overflow-y:auto;padding:20px 20px 100px}.result-banner{align-items:center;animation:slideUp .6s ease-out;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:16px;display:flex;gap:16px;margin-bottom:24px;padding:24px}.banner-icon{font-size:48px}.banner-info{flex:1 1}.banner-title{color:var(--black);font-size:18px;font-weight:700;margin:0 0 4px}.banner-description{color:#2e7d32;font-size:14px;margin:0}.top-recommendation{margin-bottom:32px}.recommendation-label{align-items:center;display:flex;gap:6px;margin-bottom:12px}.label-icon{font-size:16px}.label-text{color:var(--black);font-size:14px;font-weight:700}.recommendation-card{background-color:var(--white);border:2px solid var(--black);border-radius:16px;padding:24px}.card-header{border-bottom:1px solid var(--borderColor);justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.card-date,.card-header{align-items:center;display:flex}.card-date{gap:8px}.date-icon{font-size:20px}.date-text{color:var(--black);font-size:16px;font-weight:700}.card-badge{background-color:#e8f5e9;border-radius:12px;color:#4caf50;font-size:12px;font-weight:600;padding:6px 12px}.card-time{align-items:center;display:flex;gap:8px;margin-bottom:20px}.time-icon{font-size:20px}.time-text{color:var(--black);font-size:18px;font-weight:700}.card-participants{background-color:var(--offWhite);border-radius:12px;padding:16px}.participants-header{align-items:center;display:flex;gap:6px;margin-bottom:12px}.participants-icon{font-size:16px}.participants-title{color:var(--black);font-size:14px;font-weight:600}.participants-list{display:flex;flex-wrap:wrap;gap:8px}.participant-chip{align-items:center;border-radius:20px;display:flex;gap:6px;padding:8px 12px}.participant-avatar{font-size:14px}.participant-name{font-size:13px}.other-options{margin-bottom:24px}.options-title{margin:0 0 12px}.options-list{display:flex;flex-direction:column;gap:12px}.option-card{background-color:var(--offWhite);border:1px solid var(--borderColor);border-radius:12px;cursor:pointer;padding:16px;text-align:left;transition:all .2s;width:100%}.option-card:hover{border-color:var(--lightGray1)}.option-card.selected{background-color:var(--white);border-color:var(--black);border-width:2px}.option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.option-date-time{flex:1 1}.option-date{color:var(--black);font-size:14px;font-weight:600;margin-bottom:4px}.option-time{color:var(--lightGray1);font-size:13px}.option-count{align-items:baseline;display:flex;gap:2px}.count-number{color:var(--black);font-size:20px;font-weight:700}.count-label,.option-participants{color:var(--lightGray1);font-size:13px}.option-participant-name{font-weight:600}.schedule-result-footer{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.schedule-select-wrapper{background-color:var(--backgroundColor);min-height:100vh}.schedule-select-content{padding:20px}.schedule-select-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{margin-bottom:20px}.empty-title{color:var(--black);font-size:18px;font-weight:600;margin-bottom:8px}.empty-description{color:var(--lightGray1);font-size:14px;margin-bottom:24px}.empty-button{background-color:var(--black);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:opacity .2s}.empty-button:hover{opacity:.8}.schedule-select-list{display:flex;flex-direction:column;gap:12px}.schedule-select-description{color:var(--lightGray1);font-size:14px;margin-bottom:8px}.schedule-meeting-card{align-items:center;background-color:var(--white);border:1px solid var(--borderColor);border-radius:12px;cursor:pointer;display:flex;padding:16px;transition:all .2s}.schedule-meeting-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-2px)}.schedule-meeting-icon{align-items:center;background-color:var(--black);border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;margin-right:16px;width:48px}.schedule-meeting-info{flex:1 1}.schedule-meeting-title{align-items:center;color:var(--black);display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:4px}.schedule-meeting-badge{align-items:center;background-color:var(--black);border-radius:8px;color:var(--white);display:inline-flex;font-size:12px;font-weight:500;padding:2px 8px;white-space:nowrap}.schedule-meeting-meta{color:var(--lightGray1);font-size:14px}.schedule-meeting-arrow{color:var(--lightGray2);font-size:20px;margin-left:12px}.cost-input-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.cost-input-content{flex:1 1;overflow-y:auto;padding:20px 20px 40px}.existing-payments-section{background-color:var(--offWhite);border-radius:12px;margin-bottom:24px;padding:16px}.existing-payments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.existing-payments-title{color:var(--black);font-size:15px;font-weight:700;margin:0}.existing-total{background-color:var(--white);border-radius:16px;color:var(--black);font-size:14px;font-weight:700;padding:6px 12px}.existing-payments-list{display:flex;flex-direction:column;gap:8px}.existing-payment-item{align-items:center;background-color:var(--white);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.existing-payment-info{flex:1 1}.existing-payment-name{color:var(--black);font-size:14px;font-weight:600;margin-bottom:4px}.existing-payment-payer-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.existing-payment-payer{color:var(--lightGray1);font-size:12px}.existing-split-list{display:flex;flex-wrap:wrap;gap:4px}.existing-split-badge{background-color:var(--white);border:1px solid var(--black);border-radius:10px;color:var(--black);font-size:10px;font-weight:600;padding:2px 6px}.existing-payment-amount{color:var(--black);font-size:14px;font-weight:700}.existing-payments-empty{color:var(--lightGray1);font-size:13px;padding:16px;text-align:center}.view-result-button{background-color:var(--black);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:12px;transition:all .2s;width:100%}.view-result-button:hover{opacity:.85}.cost-title-section{margin-bottom:16px}.cost-title{color:var(--black);font-size:18px;font-weight:700;margin-bottom:4px}.cost-subtitle{color:var(--lightGray1);font-size:13px;line-height:1.5}.expense-list{margin-bottom:32px}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.list-title{margin:0}.list-title,.total-amount{color:var(--black);font-size:16px;font-weight:700}.total-amount{background-color:var(--offWhite);border-radius:20px;padding:8px 16px}.expense-items{display:flex;flex-direction:column;gap:8px}.expense-item{align-items:center;background-color:var(--offWhite);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:16px}.expense-info{flex:1 1}.expense-description{color:var(--black);font-size:15px;font-weight:600;margin-bottom:6px}.expense-meta{align-items:center;color:var(--lightGray1);display:flex;font-size:13px;gap:6px}.expense-payer{font-weight:600}.expense-separator{opacity:.5}.expense-amount{color:var(--black);font-weight:700}.expense-split-count{color:var(--lightGray1);font-weight:600}.remove-button{background-color:var(--lightGray3);border:none;border-radius:50%;color:var(--lightGray1);cursor:pointer;flex-shrink:0;font-size:14px;height:28px;transition:all .2s;width:28px}.remove-button:hover{background-color:var(--lightGray2);color:var(--black)}.add-expense-form{background-color:var(--offWhite);border-radius:12px;margin-bottom:16px;padding:14px}.form-title{color:var(--black);font-size:14px;font-weight:700;margin:0 0 8px}.receipt-button-inline{background-color:#e3f2fd;border:none;border-radius:8px;color:#1976d2;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:14px;padding:12px 16px;transition:all .2s;width:100%}.receipt-button-inline:hover{background-color:#bbdefb}.form-group{margin-bottom:12px}.form-label{color:var(--black);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.form-input{background-color:var(--white);border:1px solid var(--borderColor);border-radius:6px;box-sizing:border-box;color:var(--black);font-size:13px;padding:10px 12px;transition:border-color .2s;width:100%}.form-input:focus{border-color:var(--black);outline:none}.form-input::placeholder{color:var(--lightGray1)}.amount-row{align-items:center;display:flex;gap:8px}.payer-select{background-color:var(--white);border:1px solid var(--borderColor);border-radius:6px;box-sizing:border-box;color:var(--black);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;min-width:80px;padding:10px 12px;transition:border-color .2s}.payer-select:focus{border-color:var(--black);outline:none}.input-with-unit{flex:1 1;position:relative}.input-with-unit .form-input{padding-right:36px}.input-unit{color:var(--lightGray1);font-size:13px;font-weight:600;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.participant-chips{display:flex;flex-wrap:wrap;gap:6px}.participant-chip{background-color:var(--white);border:1px solid var(--borderColor);border-radius:14px;color:var(--black);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.participant-chip:hover{border-color:var(--lightGray1)}.participant-chip.selected{border-color:var(--black)}.add-button,.participant-chip.selected{background-color:var(--black);color:var(--white)}.add-button{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:16px;margin-top:12px;padding:10px;transition:opacity .2s;width:100%}.add-button:hover{opacity:.85}.add-button:disabled{cursor:not-allowed;opacity:.4}.cost-receipt-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.cost-receipt-content{flex:1 1;overflow-y:auto;padding:20px 20px 100px}.upload-guide{margin-bottom:32px;padding:40px 20px;text-align:center}.guide-icon{font-size:80px;margin-bottom:24px}.guide-title{color:var(--black);font-size:24px;font-weight:700;margin:0 0 12px}.guide-description{color:var(--lightGray1);font-size:15px;line-height:1.6}.example-section{margin-bottom:32px}.example-title{color:var(--black);font-size:16px;font-weight:700;margin:0 0 16px}.example-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.example-item{text-align:center}.example-box{align-items:center;aspect-ratio:3/4;border-radius:12px;display:flex;justify-content:center;margin-bottom:8px;padding:20px;width:100%}.example-box.good{background-color:#e8f5e9;border:2px solid #4caf50}.example-box.bad{background-color:#ffebee;border:2px solid #f44336}.example-receipt{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px;width:100%}.receipt-line{background-color:var(--lightGray3);border-radius:2px;height:4px}.receipt-line.short{width:60%}.example-receipt.blurred{filter:blur(3px)}.example-label{font-size:13px;font-weight:600}.example-label.good{color:#4caf50}.example-label.bad{color:#f44336}.tips-section{margin-bottom:32px}.tips-title{color:var(--black);font-size:16px;font-weight:700;margin:0 0 12px}.tips-list{flex-direction:column;list-style:none;margin:0;padding:0}.tip-item,.tips-list{display:flex;gap:12px}.tip-item{align-items:flex-start;background-color:var(--offWhite);border-radius:8px;color:var(--black);font-size:14px;padding:12px 16px}.tip-item:before{color:var(--black);content:"•";flex-shrink:0;font-size:18px;font-weight:700}.upload-button-section{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.file-input{display:none}.upload-button{align-items:center;background-color:var(--black);border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;justify-content:center;padding:16px;transition:opacity .2s;width:100%}.upload-button:hover{opacity:.85}.button-icon{font-size:24px}.button-text{color:var(--white);font-size:16px;font-weight:600}.receipt-preview{border-radius:16px;margin-bottom:24px;overflow:hidden;position:relative}.receipt-image{border-radius:16px;display:block;width:100%}.processing-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;flex-direction:column;gap:16px;justify-content:center;left:0;position:absolute;right:0;top:0}.spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#fff;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.processing-text{color:#fff;font-size:16px;font-weight:600}.extracted-data{background-color:var(--offWhite);border-radius:16px;padding:24px}.data-header{border-bottom:1px solid var(--borderColor);gap:12px;margin-bottom:20px;padding-bottom:16px}.data-header,.data-icon{align-items:center;display:flex}.data-icon{background-color:#4caf50;border-radius:50%;color:#fff;font-size:20px;height:40px;justify-content:center;width:40px}.data-title{color:var(--black);font-size:18px;font-weight:700;margin:0}.data-items{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.data-item{align-items:center;background-color:var(--white);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.data-label{color:var(--lightGray1);font-size:14px}.data-value{color:var(--black);font-size:15px;font-weight:600}.data-value.amount{font-size:18px;font-weight:700}.data-hint{align-items:flex-start;background-color:#e3f2fd;border-radius:12px;display:flex;gap:12px;padding:16px}.hint-icon{flex-shrink:0;font-size:20px}.hint-text{color:#1976d2;flex:1 1;font-size:13px;line-height:1.6}.cost-receipt-footer{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;display:flex;flex-direction:column;gap:12px;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.retake-button{background-color:var(--white);border:1px solid var(--borderColor);border-radius:8px;color:var(--black);cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .2s;width:100%}.retake-button:hover{background-color:var(--offWhite)}.cost-result-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.cost-result-content{flex:1 1;overflow-y:auto;padding:20px 20px 140px}.summary-card{animation:slideUp .6s ease-out;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:16px;display:flex;flex-direction:column;margin-bottom:32px;padding:20px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-header{align-items:center;display:flex;gap:16px}.summary-icon{font-size:32px}.summary-info{flex:1 1}.summary-label{color:#2e7d32;font-size:14px;margin-bottom:4px}.summary-amount{color:var(--black);font-size:28px;font-weight:700;margin-bottom:2px}.summary-per-person{color:#2e7d32;font-size:13px;font-weight:600}.summary-breakdown{border-top:1px solid #2e7d3233;margin-top:16px;padding-top:16px}.summary-breakdown-title{color:#2e7d32;font-size:13px;font-weight:700;margin-bottom:10px}.summary-breakdown-list{display:flex;flex-direction:column;gap:8px}.summary-breakdown-item{align-items:center;background-color:#ffffffb3;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.summary-breakdown-info{flex:1 1}.summary-breakdown-name{color:var(--black);font-size:14px;font-weight:600;margin-bottom:2px}.summary-breakdown-payer-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.summary-breakdown-payer{color:#2e7d32;font-size:11px}.summary-breakdown-split-list{display:flex;flex-wrap:wrap;gap:4px}.summary-split-badge{background-color:#fffc;border:1px solid #2e7d32;border-radius:10px;color:#2e7d32;font-size:10px;font-weight:600;padding:2px 6px}.summary-breakdown-amount{color:var(--black);font-size:14px;font-weight:700}.section-title{margin:0 0 16px}.transactions-section{margin-bottom:32px}.transactions-list{display:flex;flex-direction:column;gap:16px}.transaction-item{align-items:center;background-color:var(--offWhite);border-radius:16px;display:flex;gap:16px;padding:20px}.transaction-from,.transaction-to{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.person-avatar{align-items:center;background-color:var(--lightGray3);border-radius:50%;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.person-name{color:var(--black);font-size:14px;font-weight:600}.transaction-arrow{align-items:center;display:flex;flex:1.5 1;flex-direction:column;gap:4px}.arrow-line{background-color:var(--black);height:2px;position:relative;width:100%}.arrow-text{background-color:var(--white);border-radius:12px;color:var(--black);font-size:13px;font-weight:700;padding:4px 12px}.arrow-icon{color:var(--black);font-size:20px}.empty-transactions{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:16px}.empty-text{color:var(--black);font-size:16px;font-weight:600}.breakdown-section{margin-bottom:32px}.breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-item{align-items:center;background-color:var(--offWhite);border-radius:12px;display:flex;justify-content:space-between;padding:16px}.breakdown-info{flex:1 1}.breakdown-description{color:var(--black);font-size:15px;font-weight:600;margin-bottom:4px}.breakdown-payer-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.breakdown-payer{color:var(--lightGray1);font-size:13px}.breakdown-split-list{display:flex;flex-wrap:wrap;gap:4px}.split-badge{background-color:var(--white);border:1px solid var(--black);border-radius:12px;color:var(--black);font-size:11px;font-weight:600;padding:2px 8px}.breakdown-amount{color:var(--black);font-size:16px;font-weight:700}.balance-section{margin-bottom:24px}.balance-list{display:flex;flex-direction:column;gap:12px}.balance-item{align-items:center;background-color:var(--offWhite);border-radius:12px;display:flex;justify-content:space-between;padding:16px}.balance-participant{align-items:center;display:flex;gap:12px}.participant-avatar{align-items:center;background-color:var(--lightGray3);border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.participant-name{color:var(--black);font-size:15px;font-weight:600}.balance-amounts{text-align:right}.balance-paid{color:var(--lightGray1);font-size:13px;margin-bottom:4px}.balance-status{font-size:15px;font-weight:700}.balance-status.positive{color:#4caf50}.balance-status.negative{color:#f44336}.balance-status.zero{color:var(--lightGray1)}.result-notice{align-items:flex-start;background-color:#fff9e6;border-radius:12px;display:flex;gap:12px;padding:16px}.cost-result-footer{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;display:flex;flex-direction:column;gap:12px;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.add-more-button{background-color:var(--white);border:1px solid var(--borderColor);border-radius:8px;box-sizing:border-box;color:var(--black);cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .2s;width:100%}.add-more-button:hover{background-color:var(--offWhite)}.cost-share-wrapper{background-color:var(--white);display:flex;flex-direction:column;min-height:100vh;width:100%}.cost-share-content{flex:1 1;overflow-y:auto;padding:20px 20px 100px}.share-success{animation:fadeIn .6s ease-out;margin-bottom:32px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.success-circle{align-items:center;animation:scaleIn .6s ease-out .2s both;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;box-shadow:0 8px 24px #4caf504d;display:inline-flex;height:100px;justify-content:center;margin-bottom:24px;width:100px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-icon{color:var(--white);font-size:56px}.success-title{color:var(--black);font-size:24px;font-weight:700;margin:0 0 12px}.success-description{color:var(--lightGray1);font-size:15px;margin:0}.result-preview{background-color:var(--offWhite);border-radius:16px;margin-bottom:32px;padding:24px}.preview-header{align-items:center;border-bottom:1px solid var(--borderColor);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.preview-title{color:var(--black);font-size:18px;font-weight:700}.preview-badge{background-color:#e8f5e9;border-radius:12px;color:#4caf50;font-size:12px;font-weight:600;padding:6px 12px}.preview-summary{align-items:center;display:flex;justify-content:space-around;margin-bottom:20px}.summary-item{text-align:center}.summary-label{color:var(--lightGray1);font-size:13px;margin-bottom:6px}.summary-value{color:var(--black);font-size:20px;font-weight:700}.summary-divider{background-color:var(--borderColor);height:40px;width:1px}.preview-transactions{background-color:var(--white);border-radius:12px;padding:16px}.transactions-title{color:var(--black);font-size:14px;font-weight:700;margin-bottom:12px}.transaction-row{align-items:center;display:flex;font-size:14px;gap:8px;padding:8px 0}.transaction-from,.transaction-to{color:var(--black);font-weight:600}.transaction-arrow{color:var(--lightGray1)}.transaction-amount{color:var(--black);font-weight:700;margin-left:auto}.share-options{margin-bottom:32px;position:relative}.options-title{color:var(--black);font-size:16px;font-weight:700;margin:0 0 16px}.options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.share-option-button{align-items:center;background-color:var(--offWhite);border:none;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 8px;transition:all .2s}.share-option-button:hover{background-color:var(--lightGray3)}.option-icon{align-items:center;border-radius:50%;display:flex;font-size:28px;height:56px;justify-content:center;width:56px}.option-label{color:var(--black);font-size:12px;font-weight:600}.copy-toast{animation:fadeInOut 2s ease-in-out;background-color:#000c;border-radius:8px;color:#fff;font-size:14px;font-weight:600;left:50%;padding:12px 24px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.share-preview{margin-bottom:24px}.preview-title-text{color:var(--black);font-size:16px;font-weight:700;margin:0 0 12px}.preview-text-box{background-color:var(--offWhite);border:1px solid var(--borderColor);border-radius:12px;padding:16px}.preview-text{word-wrap:break-word;color:var(--black);font-family:inherit;font-size:13px;line-height:1.8;margin:0;white-space:pre-wrap}.share-notice{align-items:flex-start;background-color:#fff9e6;border-radius:12px;display:flex;gap:12px;padding:16px}.notice-icon{flex-shrink:0;font-size:20px}.notice-text{color:#f57c00;flex:1 1;font-size:14px;line-height:1.6}.cost-share-footer{background-color:var(--white);border-top:1px solid var(--borderColor);bottom:0;left:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.chat-embed-wrapper{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;width:100%}.chat-embed-container{flex:1 1;min-height:0;overflow:hidden;padding-bottom:64px}.chat-iframe{border:none;height:100%;width:100%}.settings-wrapper{background-color:var(--offWhite);min-height:100vh;padding-bottom:80px;width:100%}.settings-header{align-items:center;background-color:var(--white);border-bottom:1px solid var(--borderColor);display:flex;padding:16px 20px}.back-button{font-size:24px;margin-right:12px}.settings-title{color:var(--black);font-size:18px;font-weight:700}.settings-content{padding:20px}.settings-section{background-color:var(--white);border-radius:12px;margin-bottom:16px;overflow:hidden}.settings-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--borderColor);cursor:pointer;display:flex;padding:16px 20px;text-align:left;transition:background-color .2s;width:100%}.settings-item:last-child{border-bottom:none}.settings-item:hover{background-color:var(--offWhite)}.settings-item.logout{color:#f44;color:var(--red,#f44)}.settings-item-icon{font-size:20px;margin-right:12px;text-align:center;width:24px}.settings-item-label{color:var(--black);flex:1 1;font-size:15px}.settings-item.logout .settings-item-label{color:#f44;color:var(--red,#f44)}.settings-item-arrow{color:var(--lightGray1);font-size:20px}.settings-version{color:var(--lightGray1);font-size:13px;margin-top:16px;text-align:center}.profile-wrapper{background-color:var(--offWhite);min-height:100vh;width:100%}.profile-header{align-items:center;background-color:var(--white);border-bottom:1px solid var(--borderColor);display:flex;justify-content:space-between;padding:16px 20px}.profile-title{color:var(--black);flex:1 1;font-size:18px;font-weight:700;text-align:center}.save-button{background:none;border:none;color:var(--black);cursor:pointer;font-size:15px;font-weight:600}.profile-content{padding:20px}.profile-image-section{align-items:center;display:flex;justify-content:center;margin-bottom:24px;position:relative}.profile-image{background-color:var(--lightGray3);border-radius:50%;font-size:48px;height:100px;width:100px}.change-image-button,.profile-image{align-items:center;display:flex;justify-content:center}.change-image-button{background-color:var(--black);border:2px solid var(--white);border-radius:50%;bottom:0;cursor:pointer;font-size:18px;height:36px;position:absolute;right:calc(50% - 60px);width:36px}.profile-info{margin-bottom:32px;text-align:center}.profile-user-id{align-items:center;display:flex;flex-direction:column;gap:4px}.user-name{font-size:20px;font-weight:700}.user-email{color:var(--lightGray1);font-size:14px}.profile-section{background-color:var(--white);border-radius:12px;margin-bottom:16px;padding:20px}.section-title{font-size:16px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{font-weight:500}.input-field{box-sizing:border-box;padding:12px 16px}.info-row{align-items:center;border-bottom:1px solid var(--borderColor);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 0}.info-label{color:var(--black);font-size:15px}.info-value{color:var(--lightGray1);font-size:15px}.link-button{align-items:center;background:none;border:none;color:var(--black);cursor:pointer;display:flex;font-size:15px;justify-content:space-between;padding:12px 0;text-align:left;width:100%}.link-button.danger{color:#f44;color:var(--red,#f44)}.arrow{color:var(--lightGray1);font-size:20px}.blocked-users-wrapper{background-color:var(--offWhite);min-height:100vh;width:100%}.blocked-users-header{align-items:center;background-color:var(--white);border-bottom:1px solid var(--borderColor);display:flex;padding:16px 20px}.blocked-users-title{color:var(--black);flex:1 1;font-size:18px;font-weight:700;margin-right:24px;text-align:center}.blocked-users-content{padding:20px}.search-section{margin-bottom:16px}.search-input{background-color:var(--white);border:1px solid var(--borderColor);border-radius:8px;font-size:15px;padding:12px 16px;width:100%}.search-input::placeholder{color:var(--lightGray1)}.info-box{background-color:var(--white);border:1px solid var(--borderColor);border-radius:8px;margin-bottom:16px;padding:12px 16px}.info-text{color:var(--lightGray1);font-size:13px;line-height:1.5}.blocked-users-list{background-color:var(--white);border-radius:12px;overflow:hidden}.list-header{border-bottom:1px solid var(--borderColor);color:var(--black);font-size:14px;font-weight:600;padding:16px 20px}.empty-state{padding:40px 20px}.user-item{align-items:center;border-bottom:1px solid var(--borderColor);display:flex;padding:16px 20px}.user-item:last-child{border-bottom:none}.user-avatar{align-items:center;background-color:var(--lightGray3);border-radius:50%;display:flex;font-size:24px;height:48px;justify-content:center;margin-right:12px;width:48px}.user-info{flex:1 1}.user-name{color:var(--black);font-size:15px;font-weight:600;margin-bottom:4px}.blocked-date{color:var(--lightGray1);font-size:13px}.unblock-button{background-color:var(--offWhite);border:1px solid var(--borderColor);border-radius:6px;color:var(--black);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.unblock-button:hover{background-color:var(--black);color:var(--white)}.common-embed-wrapper{background-color:var(--offWhite);display:flex;flex-direction:column;height:100vh;width:100%}.common-embed-content{flex:1 1;overflow:hidden}.common-iframe{border:none;height:100%;width:100%}.notifications-wrapper{background-color:var(--offWhite);min-height:100vh;width:100%}.notifications-header{align-items:center;background-color:var(--white);border-bottom:1px solid var(--borderColor);display:flex;padding:16px 20px}.notifications-title{color:var(--black);flex:1 1;font-size:18px;font-weight:700;margin-right:24px;text-align:center}.notifications-content{padding:20px}.notifications-description{margin-bottom:24px}.description-title{color:var(--black);font-size:20px;font-weight:700;margin-bottom:8px}.description-text{color:var(--lightGray1);font-size:14px;line-height:1.5}.notification-section{background-color:var(--white);border-radius:12px;margin-bottom:16px;padding:20px}.section-title{color:var(--black);font-size:14px;font-weight:700;margin-bottom:16px}.notification-item{align-items:center;display:flex;gap:16px;justify-content:space-between}.notification-item+.notification-item{border-top:1px solid var(--borderColor);margin-top:20px;padding-top:20px}.notification-info{flex:1 1}.notification-label{color:var(--black);font-size:15px;font-weight:600;margin-bottom:4px}.notification-description{color:var(--lightGray1);font-size:12px}.toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--lightGray3);border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:var(--white);border-radius:50%;bottom:3px;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}input:checked+.toggle-slider{background-color:var(--black)}input:checked+.toggle-slider:before{transform:translateX(20px)}input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.change-password-wrapper{background-color:var(--offWhite);min-height:100vh;width:100%}.change-password-header{align-items:center;background-color:var(--white);border-bottom:1px solid var(--borderColor);display:flex;padding:16px 20px}.change-password-title{color:var(--black);flex:1 1;font-size:18px;font-weight:700;margin-right:24px;text-align:center}.change-password-content{padding:20px}.change-password-description{color:var(--lightGray1);font-size:14px;line-height:1.5;margin-bottom:24px}.form-section{background-color:var(--white);border-radius:12px;margin-bottom:16px;padding:20px}.form-group{margin-bottom:20px}.form-group:last-of-type{margin-bottom:0}.form-group label{color:var(--black);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.required{color:#f44;color:var(--red,#f44)}.password-input-wrapper{align-items:center;display:flex;position:relative}.input-field{background-color:var(--offWhite);border:1px solid var(--borderColor);border-radius:8px;color:var(--black);font-size:15px;padding:12px 40px 12px 16px;width:100%}.input-field:focus{background-color:var(--white);border-color:var(--black);outline:none}.password-toggle{background:none;border:none;cursor:pointer;font-size:18px;padding:4px;position:absolute;right:12px}.validation-message{font-size:12px;font-weight:500;margin-top:6px}.validation-message.error{color:#f44;color:var(--red,#f44)}.validation-message.success{color:#0c6;color:var(--green,#0c6)}.password-requirements{background-color:var(--white);border-radius:12px;margin-bottom:20px;padding:16px 20px}.requirements-title{color:var(--black);font-size:14px;font-weight:600;margin-bottom:12px}.requirements-list{list-style:none;margin:0;padding:0}.requirements-list li{color:var(--lightGray1);font-size:13px;margin-bottom:6px;padding-left:16px;position:relative}.requirements-list li:before{color:var(--lightGray1);content:"•";left:0;position:absolute}.submit-button{background-color:var(--black);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:opacity .2s;width:100%}.submit-button:hover:not(:disabled){opacity:.9}.submit-button:disabled{background-color:var(--lightGray3);color:var(--lightGray1);cursor:not-allowed}.meetings-list-wrapper{background-color:var(--offWhite);min-height:100vh;padding-bottom:80px;width:100%}.meetings-list-header{align-items:center;background-color:var(--white);border-bottom:1px solid var(--borderColor);display:flex;padding:16px 20px}.back-button{align-items:center;background:none;border:none;color:var(--black);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.meetings-list-title{color:var(--black);flex:1 1;font-size:18px;font-weight:700;margin-right:24px;text-align:center}.meetings-list-content{padding:20px}.filter-tabs{background-color:var(--white);border-radius:12px;display:flex;gap:8px;margin-bottom:20px;padding:6px}.filter-tab{background:none;border:none;border-radius:8px;color:var(--lightGray1);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.filter-tab.active{background-color:var(--black);color:var(--white)}.meetings-list{display:flex;flex-direction:column;gap:12px}.meeting-list-item{align-items:center;background-color:var(--white);border:none;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:20px;text-align:left;transition:transform .2s;width:100%}.meeting-list-item:hover{transform:translateY(-2px)}.meeting-list-info{flex:1 1}.meeting-list-header-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.meeting-list-title{color:var(--black);font-size:16px;font-weight:700;margin:0}.meeting-status{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.meeting-status.ongoing{background-color:var(--black);color:var(--white)}.meeting-status.ended{background-color:var(--lightGray3);color:var(--lightGray1)}.meeting-dday{background-color:var(--black);border-radius:4px;color:var(--white);font-size:11px;font-weight:600;padding:2px 8px}.meeting-list-meta{color:var(--lightGray1);font-size:12px;margin-bottom:6px}.meeting-list-details{color:var(--lightGray1);display:flex;flex-direction:column;font-size:13px;gap:4px;margin-bottom:4px}.meeting-list-location{color:var(--lightGray1);font-size:12px}.meeting-list-arrow{color:var(--lightGray1);font-size:24px;margin-left:12px}.empty-state{color:var(--lightGray1);font-size:14px;padding:60px 20px;text-align:center}.fab-create-meeting{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#4a90e2 100%);border:none;border-radius:50%;bottom:100px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:56px;z-index:999}.fab-create-meeting:hover{box-shadow:0 6px 16px #0003;transform:scale(1.1)}.fab-create-meeting:active{transform:scale(.95)}.fab-icon{color:var(--white);font-size:28px;font-weight:300;line-height:1}
/*# sourceMappingURL=main.4966dd41.css.map*/