@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";:root{--color-primary: #40E0D0;--color-primary-light: #A5F0EA;--color-primary-dark: #2AAFA1;--color-text-light: #FFFFFF;--shadow-md: 0 4px 10px rgba(0,0,0,.1);--shadow-lg: 0 8px 20px rgba(0,0,0,.15);--gradient-primary-strong: linear-gradient(125deg, #7FFFD4, #40E0D0, #1A8A80)}.home-current-trip-section{margin-bottom:40px;transition:all .3s ease}.home-current-trip-section.hidden{display:none;height:0;margin:0;padding:0;overflow:hidden}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title h2{font-size:24px;font-weight:600;color:#40e0d0}.section-title .view-all{color:var(--accent-color);text-decoration:none;font-size:14px;font-weight:500;display:flex;align-items:center;gap:4px;transition:all .3s ease}.section-title .view-all:hover{transform:translate(4px)}.home-current-trip-container{display:flex;flex-direction:column;gap:16px}.home-current-trip-card{background:var(--gradient-primary-strong);color:var(--color-text-light);padding:10px;border-radius:12px;box-shadow:var(--shadow-md);transition:all .3s ease;cursor:pointer;max-height:120px;overflow:hidden;position:relative}.home-current-trip-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.home-current-trip-status{display:inline-block;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:500;margin-bottom:6px;background:#fff3}.home-current-trip-participants{position:absolute;top:10px;right:10px;display:flex;align-items:center;font-size:11px;background:#ffffff26;padding:2px 8px;border-radius:20px}.home-current-trip-participants i,.home-current-trip-participants svg{margin-right:4px;font-size:10px}.home-current-trip-status.planning{background:#1890ff40;color:#fff;border:1px solid rgba(24,144,255,.5)}.home-current-trip-status.ongoing{background:#52c41a40;color:#fff;border:1px solid rgba(82,196,26,.5)}.home-current-trip-name{font-size:16px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-current-trip-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px;font-size:11px;margin:6px 0 4px;max-height:60px;overflow:hidden}.home-current-trip-meta>div{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-current-trip-meta>div:first-child{grid-column:span 2;font-weight:500}.home-current-trip-meta i,.home-current-trip-meta svg{margin-right:4px;font-size:10px;opacity:.9}.home-current-trip-meta .home-current-trip-countdown-pill{align-self:center;justify-self:start;min-height:24px;padding:3px 9px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:13px;font-weight:700;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.14)}.home-current-trip-meta .home-current-trip-countdown-pill svg{font-size:11px;opacity:1}.home-current-trip-info{display:none}.home-current-trip-date,.home-current-trip-countdown,.home-current-trip-transport,.home-current-trip-participants{font-size:12px;display:flex;align-items:center}.home-current-trip-participants{margin-left:auto}.home-current-trip-weather{font-size:12px;display:flex;align-items:center}.home-current-trip-progress{height:4px;background:#ffffff4d;border-radius:2px;margin-top:8px;overflow:hidden}.home-current-trip-progress-bar{height:100%;background:var(--color-text-light);border-radius:2px}@media(max-width:768px){.home-current-trip-info{flex-direction:column;gap:8px}}.home-experience-section,.home-travel-tools-section{width:100%;box-sizing:border-box}.home-experience-section{margin:0 0 34px}.home-experience-heading,.home-travel-tools-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:20px}.home-experience-heading>div,.home-travel-tools-heading>div{min-width:0}.home-experience-heading h2,.home-experience-empty-copy h2,.home-experience-draft-copy h2,.home-experience-error h2{margin:7px 0 0;color:var(--text-color);font-size:28px;font-weight:650;line-height:1.35;letter-spacing:0}.home-experience-heading>p,.home-travel-tools-heading>p{max-width:480px;margin:0;color:var(--text-light);font-size:14px;line-height:1.7;text-align:right}.home-experience-kicker{color:#16877d;font-size:13px;font-weight:700;line-height:1.4}.home-experience-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);overflow:hidden;background:#ffffffe0;border:1px solid rgba(64,224,208,.18);border-radius:16px;box-shadow:var(--shadow-large)}.home-experience-preview,.home-experience-empty-preview{position:relative;min-width:0;margin:0;overflow:hidden;background:#dff3f0;background-position:top center;background-size:cover}.home-experience-preview{min-height:520px}.home-experience-accessible-image{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.home-experience-preview:after,.home-experience-empty-preview:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to bottom,transparent,rgba(12,48,44,.76));pointer-events:none}.home-experience-preview figcaption,.home-experience-empty-preview figcaption{position:absolute;z-index:1;right:22px;bottom:20px;left:22px;color:#fff}.home-experience-preview figcaption strong,.home-experience-preview figcaption span{display:block}.home-experience-preview figcaption strong{font-size:15px}.home-experience-preview figcaption span{margin-top:4px;font-size:13px;line-height:1.5}.home-experience-results{min-width:0;padding:34px 32px;border-left:1px solid rgba(64,224,208,.14)}.home-experience-results h3{margin:7px 0 0;color:var(--text-color);font-size:20px;line-height:1.4}.home-experience-results>p{margin:8px 0 0;color:var(--text-light);font-size:13px;line-height:1.65}.home-experience-result-list{margin-top:20px}.home-experience-result-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;min-height:82px;padding:10px 0;border-top:1px solid rgba(27,27,27,.08)}.home-experience-result-item:first-child{border-top:0}.home-experience-result-icon,.home-travel-tools-icon{display:grid;place-items:center;flex:0 0 auto;line-height:1}.home-experience-result-icon{width:44px;height:44px;box-sizing:border-box;border:1px solid rgba(22,135,125,.2);border-radius:11px;background:linear-gradient(145deg,#f8fffe,#e5f6f4);box-shadow:0 6px 16px #16585014;color:#147b72;font-size:18px}.home-experience-result-icon svg,.home-travel-tools-icon svg{display:block;width:18px;height:18px;margin:0;line-height:1;vertical-align:middle}.home-experience-result-item>div>strong,.home-experience-result-item>div>span,.home-travel-tools-item>div>strong,.home-travel-tools-item>div>span{display:block}.home-experience-result-item strong{color:var(--text-color);font-size:14px;line-height:1.4}.home-experience-result-item div>span{margin-top:4px;color:var(--text-light);font-size:13px;line-height:1.5}.home-experience-workflow{display:grid;grid-template-columns:180px repeat(3,minmax(0,1fr));margin-top:16px;overflow:hidden;background:#ffffff8c;border:1px solid rgba(64,224,208,.2);border-radius:12px}.home-experience-workflow-title,.home-experience-workflow-step{min-height:116px;padding:20px;box-sizing:border-box}.home-experience-workflow-title{display:flex;align-items:center;color:#16877d;font-size:15px;font-weight:700}.home-experience-workflow-step{display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(27,27,27,.08)}.home-experience-workflow-step b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-bottom:9px;border-radius:50%;background:var(--gradient);color:#0b514b;font-size:12px}.home-experience-workflow-step strong{color:var(--text-color);font-size:14px;line-height:1.4}.home-experience-workflow-step span{margin-top:5px;color:var(--text-light);font-size:12px;line-height:1.55}.home-experience-cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:20px 22px;background:#ffffffb8;border:1px solid rgba(64,224,208,.18);border-radius:12px}.home-experience-cta-row strong,.home-experience-cta-row span{display:block}.home-experience-cta-row strong{color:var(--text-color);font-size:15px}.home-experience-cta-row span{margin-top:5px;color:var(--text-light);font-size:13px;line-height:1.5}.home-experience-primary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;border-radius:23px}.home-experience-primary-button:focus-visible,.home-experience-secondary-button:focus-visible{outline:3px solid rgba(27,27,27,.8);outline-offset:3px}.home-travel-tools-section{margin:8px 0 54px;padding-top:22px}.home-travel-tools-heading h3{margin:6px 0 0;color:var(--text-color);font-size:20px;line-height:1.4}.home-travel-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;gap:12px}.home-travel-tools-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-content:center;gap:13px;min-height:138px;padding:18px;box-sizing:border-box;border:1px solid rgba(64,224,208,.14);border-radius:12px;background:linear-gradient(145deg,#ffffffeb,#ecf9f7b8);box-shadow:0 10px 26px #1658500f}.home-travel-tools-item:nth-child(2){border-color:#386f9124;background:linear-gradient(145deg,#ffffffeb,#edf5f9c7)}.home-travel-tools-item:nth-child(3){border-color:#8a641321;background:linear-gradient(145deg,#ffffffeb,#fbf4e5d1)}.home-travel-tools-item:nth-child(4){border-color:#78536f21;background:linear-gradient(145deg,#ffffffeb,#f6eff4cc)}.home-travel-tools-icon{width:44px;height:44px;box-sizing:border-box;border:1px solid transparent;border-radius:12px;box-shadow:0 6px 16px #243b3814,inset 0 1px #ffffffd1;font-size:18px}.home-travel-tools-icon-invite{background:#e6f6f3;border-color:#187f742e;color:#187f74}.home-travel-tools-icon-packing{background:#edf5f9;border-color:#386f9129;color:#386f91}.home-travel-tools-icon-expense{background:#fbf4e5;border-color:#8a641329;color:#8a6413}.home-travel-tools-icon-share{background:#f6eff4;border-color:#78536f29;color:#78536f}.home-travel-tools-item strong{color:var(--text-color);font-size:14px;line-height:1.4}.home-travel-tools-item div>span{margin-top:5px;color:var(--text-light);font-size:12px;line-height:1.55}.home-experience-empty-section,.home-experience-draft-section{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:330px;overflow:hidden;background:#ffffffdb;border:1px solid rgba(64,224,208,.18);border-radius:16px;box-shadow:var(--shadow)}.home-experience-empty-copy,.home-experience-draft-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:40px}.home-experience-empty-copy>p,.home-experience-draft-copy>p,.home-experience-error>p{max-width:640px;margin:12px 0 0;color:var(--text-light);font-size:14px;line-height:1.75}.home-experience-empty-outcomes,.home-experience-draft-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px}.home-experience-empty-outcomes span,.home-experience-draft-meta span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;box-sizing:border-box;background:#40e0d014;border:1px solid rgba(64,224,208,.18);border-radius:6px;color:#38504c;font-size:13px;font-weight:600}.home-experience-empty-outcomes svg,.home-experience-draft-meta svg,.home-experience-primary-button svg{display:block;flex:0 0 auto;width:1em;height:1em;margin:0;line-height:1;vertical-align:middle}.home-experience-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px}.home-experience-secondary-button{min-height:44px;padding:0 20px;background:#fff;border:1px solid rgba(27,27,27,.18);border-radius:22px;color:#33423f;font-size:14px;font-weight:600;cursor:pointer}.home-experience-secondary-button:hover{border-color:#3ccbbd;color:#16877d}.home-experience-empty-preview{min-height:330px}.home-experience-empty-preview figcaption{font-size:15px;font-weight:650}.home-experience-draft-section{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr)}.home-experience-draft-copy .home-experience-primary-button{align-self:flex-start;margin-top:26px}.home-experience-draft-status{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;background:linear-gradient(145deg,#40e0d024,#eaf3fb9e)}.home-experience-draft-status span{width:78px;color:#3d5753;font-size:12px;font-weight:650;line-height:1.4;text-align:center}.home-experience-draft-status i{width:36px;height:2px;background:#16877d59}.home-experience-loading{min-height:250px;padding:48px;background:#ffffff9e;border-radius:16px}.home-experience-loading span{display:block;height:18px;margin-top:16px;border-radius:6px;background:linear-gradient(90deg,#40e0d014,#40e0d033,#40e0d014);background-size:200% 100%;animation:home-experience-loading 1.4s ease infinite}.home-experience-loading span:first-child{width:38%;height:28px;margin-top:0}.home-experience-loading span:nth-child(2){width:76%}.home-experience-loading span:nth-child(3){width:58%}.home-experience-error{padding:42px;background:#ffffffc2;border:1px solid rgba(27,27,27,.1);border-radius:16px}.home-experience-error .home-experience-secondary-button{margin-top:22px}@keyframes home-experience-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1199px){.home-experience-showcase{grid-template-columns:1fr}.home-experience-preview{min-height:430px}.home-experience-results{border-top:1px solid rgba(64,224,208,.14);border-left:0}.home-experience-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.home-travel-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-experience-empty-section,.home-experience-draft-section{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}}@media(max-width:900px){.home-experience-heading,.home-travel-tools-heading{display:block}.home-experience-heading>p,.home-travel-tools-heading>p{max-width:none;margin-top:10px;text-align:left}.home-experience-workflow{grid-template-columns:150px repeat(3,minmax(0,1fr))}.home-experience-workflow-title,.home-experience-workflow-step{padding:16px}.home-experience-empty-section,.home-experience-draft-section{grid-template-columns:1fr}.home-experience-empty-preview{min-height:260px;max-height:300px}.home-experience-draft-status{min-height:130px}}@media(max-width:767px){.home-experience-section{margin-bottom:24px}.home-experience-heading{margin-bottom:14px}.home-experience-heading h2,.home-experience-empty-copy h2,.home-experience-draft-copy h2,.home-experience-error h2{font-size:22px}.home-experience-heading>p,.home-travel-tools-heading>p,.home-experience-empty-copy>p,.home-experience-draft-copy>p,.home-experience-error>p{font-size:13px}.home-experience-preview{min-height:290px}.home-experience-preview figcaption{right:16px;bottom:15px;left:16px}.home-experience-results{padding:22px 18px}.home-experience-results h3,.home-travel-tools-heading h3{font-size:18px}.home-experience-result-list{display:block;margin-top:14px}.home-experience-result-item{min-height:74px}.home-experience-workflow{display:block}.home-experience-workflow-title{min-height:54px;padding:15px 17px;border-bottom:1px solid rgba(27,27,27,.08)}.home-experience-workflow-step{position:relative;min-height:88px;padding:16px 16px 16px 58px;border-top:1px solid rgba(27,27,27,.08);border-left:0}.home-experience-workflow-step:nth-child(2){border-top:0}.home-experience-workflow-step b{position:absolute;top:19px;left:17px}.home-experience-cta-row{display:block;padding:18px}.home-experience-primary-button{width:100%;margin-top:18px}.home-travel-tools-section{margin-bottom:30px;padding-top:22px}.home-travel-tools-grid{margin-top:14px;gap:10px}.home-travel-tools-item{display:block;min-height:172px;padding:18px 14px;border-radius:10px}.home-travel-tools-icon{margin-bottom:12px}.home-travel-tools-item div>span{font-size:12px}.home-experience-empty-copy,.home-experience-draft-copy{padding:26px 20px}.home-experience-empty-preview{min-height:220px;max-height:240px}.home-experience-actions{display:block;margin-top:22px}.home-experience-actions .home-experience-primary-button{margin-top:0}.home-experience-actions .home-experience-secondary-button{width:100%;margin-top:10px}.home-experience-draft-copy .home-experience-primary-button{align-self:stretch}.home-experience-draft-status{min-height:110px;padding:22px 14px;gap:7px}.home-experience-draft-status span{width:68px}.home-experience-draft-status i{width:18px}.home-experience-loading,.home-experience-error{min-height:220px;padding:28px 20px}}@media(prefers-reduced-motion:reduce){.home-experience-section.fade-in-up{animation:none;opacity:1;transform:none}.home-experience-loading span{animation:none}}.tsti-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1a3a3699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tsti-entry-layer,.tsti-quiz-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1201;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}@supports (height: 100dvh){.tsti-entry-layer,.tsti-quiz-layer{min-height:100dvh}}.tsti-entry-modal,.tsti-quiz-dialog{position:relative;width:min(100%,480px);max-height:94vh;overflow-y:auto;border:1px solid rgba(64,224,208,.2);border-radius:16px;background:#fffffff0;box-shadow:0 25px 50px #1a3a3633;pointer-events:auto;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.tsti-quiz-dialog{width:min(100%,760px);padding:28px;background:linear-gradient(160deg,#fffffff5,#eef8f7f2)}.tsti-modal-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#8fa8a4b8;cursor:pointer;transition:color .2s ease,background .2s ease}.tsti-modal-close:hover{background:#eef8f7d1;color:#5a7d78}.tsti-top-decoration{position:relative;height:72px;overflow:hidden;background:linear-gradient(135deg,#eef8f7,#d4f5f0,#40e0d066)}.tsti-top-orbit{position:absolute;border-radius:999px;filter:blur(24px);background:#40e0d029}.tsti-top-orbit.one{top:-44px;left:-28px;width:128px;height:128px}.tsti-top-orbit.two{top:-36px;right:24px;width:100px;height:100px;opacity:.68}.tsti-top-orbit.three{right:-16px;bottom:-28px;width:140px;height:70px;opacity:.82}.tsti-top-fade{position:absolute;right:0;bottom:0;left:0;height:30px;background:linear-gradient(to top,#fff,transparent)}.tsti-top-logo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.tsti-top-logo img{width:auto;height:38px;object-fit:contain;opacity:.8}.tsti-entry-content{padding:10px 28px 18px}.tsti-entry-hero{position:relative;overflow:hidden;padding:4px 8px;border-radius:28px;text-align:center}.tsti-entry-hero:before{position:absolute;top:16px;right:40px;left:40px;height:112px;border-radius:999px;background:radial-gradient(circle at center,#40e0d024,#40e0d00f 42%,#40e0d000 78%);content:"";filter:blur(28px);pointer-events:none}.tsti-entry-anchor{position:absolute;top:4px;width:82px;height:108px;opacity:.92;pointer-events:none}.tsti-entry-anchor.left{left:-18px}.tsti-entry-anchor.right{right:-18px}.tsti-entry-anchor img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(26,58,54,.14))}.tsti-entry-wordmark{display:block;position:relative;z-index:1;width:224px;max-width:62%;height:auto;margin:2px auto 0}.tsti-entry-en{position:relative;z-index:1;margin:6px 0 0;color:#8fa8a4;font-size:13px;letter-spacing:.16em}.tsti-entry-title{position:relative;z-index:1;margin:6px 0 0;color:#1a3a36;font-size:19px;font-weight:700;letter-spacing:.08em}.tsti-entry-copy{margin-top:10px}.tsti-entry-copy p{margin:0 0 6px;color:#456964;font-size:14px;line-height:1.62}.tsti-entry-copy button{border:0;background:transparent;color:#2bbfad;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-color:#40e0d066;text-underline-offset:4px;cursor:pointer}.tsti-entry-divider{height:1px;margin:10px 0 8px;background:linear-gradient(to right,transparent,rgba(64,224,208,.4),transparent)}.tsti-entry-guide{margin-bottom:12px;overflow:hidden;border:1px solid rgba(64,224,208,.16);border-radius:12px;background:#eef8f7b8;padding:12px 16px}.tsti-entry-guide p,.tsti-entry-guide span{color:#456964;font-size:14px;line-height:1.7}.tsti-entry-guide-list{display:grid;gap:8px;margin-top:12px}.tsti-entry-guide-list div{display:grid;gap:2px}.tsti-entry-guide-list strong{color:#1a3a36;font-size:13px}.tsti-entry-benefits{display:grid;gap:9px}.tsti-entry-benefit{display:flex;align-items:flex-start;gap:12px}.tsti-entry-benefit-icon{display:flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid rgba(64,224,208,.2);border-radius:12px;background:#eef8f7;font-size:16px}.tsti-entry-benefit-copy div{color:#1a3a36;font-size:14px;font-weight:700;line-height:1.4}.tsti-entry-benefit-copy p{margin:2px 0 0;color:#5a7d78;font-size:13px;line-height:1.38}.tsti-entry-privacy{margin-top:10px}.tsti-entry-privacy label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.tsti-entry-privacy input{width:14px;height:14px;flex:0 0 14px;margin-top:4px;accent-color:#40e0d0;cursor:pointer}.tsti-entry-privacy span{color:#8fa8a4;font-size:12px;line-height:1.7}.tsti-entry-privacy a{margin:0 2px;color:#5a7d78;text-decoration:underline;text-decoration-color:#40e0d04d;text-underline-offset:2px}.tsti-entry-privacy a:hover{color:#249f92}.tsti-entry-cta{margin-top:10px}.tsti-entry-cta button{width:100%;border:0;border-radius:12px;padding:11px 12px;background:linear-gradient(135deg,#40e0d0,#2bbfad);box-shadow:0 4px 16px #40e0d04d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.08em;transition:background .25s ease,box-shadow .25s ease}.tsti-entry-cta button:disabled{background:#e8f6f4;box-shadow:none;color:#a0c8c0;cursor:not-allowed}.tsti-entry-cta p{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 0;color:#a0c8c0;font-size:11px;letter-spacing:.04em}.tsti-modal-error{margin:12px 0 0;border:1px solid #f0c8c8;border-radius:8px;background:#fff7f7;padding:10px 12px;color:#b13b3b;font-size:13px;line-height:1.5}.tsti-modal-error.quiz{margin-bottom:14px}.tsti-quiz-modal-header{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding-right:34px}.tsti-quiz-modal-header h2{margin:0;color:#17211f;font-size:26px;line-height:1.25}.tsti-quiz-modal-header strong{color:#48625e;font-size:18px}.tsti-quiz-layer.original{align-items:center;padding:20px}.tsti-quiz-dialog.original{display:flex;width:min(100%,420px);max-height:min(94vh,760px);align-items:center;justify-content:center;overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tsti-quiz-dialog.original .tsti-modal-close{top:-46px;right:4px;z-index:8;background:#ffffffb8;box-shadow:0 10px 28px #1a3a361f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tsti-quiz-dialog.original .tsti-modal-error.quiz{position:absolute;top:-54px;left:0;z-index:9;width:calc(100% - 48px);margin:0}.tsti-original-back{position:relative;z-index:24;display:inline-flex;flex:0 0 auto;min-width:104px;height:32px;align-items:center;justify-content:center;gap:4px;align-self:flex-end;margin:8px 0 0;border:1px solid rgba(64,224,208,.2);border-radius:999px;background:#ffffffd1;color:#5a7d78;cursor:pointer;font-size:12px;font-weight:600;line-height:1;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #1a3a361a;transition:background .2s ease,border-color .2s ease,color .2s ease}.tsti-original-back:hover{border-color:#40e0d05c;background:#fffffff0;color:#1a3a36}.tsti-original-question-card{position:relative;width:min(360px,calc((100vh - 104px)*.5625),calc(100vw - 40px));aspect-ratio:9 / 16;max-height:calc(100vh - 104px);overflow:hidden;border-radius:24px;color:#1a3a36;isolation:isolate}.tsti-original-card-border-wrap,.tsti-original-card-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.tsti-original-card-border-wrap{z-index:4}.tsti-original-card-content{position:absolute;top:8%;right:8%;bottom:8%;left:8%;z-index:20;display:flex;flex-direction:column;pointer-events:none}.tsti-original-card-content.with-back{top:8%;right:8%;bottom:8%;left:8%}.tsti-original-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:48px}.tsti-original-card-chapter,.tsti-original-card-caption,.tsti-original-question-text{margin:0}.tsti-original-card-chapter{font-size:12px;font-weight:700;line-height:1.35}.tsti-original-card-caption{margin-top:4px;font-size:11px;line-height:1.35}.tsti-original-card-count{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:10px;line-height:1;white-space:nowrap}.tsti-original-question-area{display:flex;flex:1;align-items:center;justify-content:center;padding:8px 0 18px;text-align:center}.tsti-original-question-area.text-low{align-items:flex-end;padding-bottom:38px}.tsti-original-question-text{color:#244743;font-weight:600;line-height:1.75;letter-spacing:0}.tsti-original-options{display:grid;gap:10px;pointer-events:auto}.tsti-original-options.scene{gap:9px}.tsti-original-option{width:100%;min-height:58px;border-radius:18px;padding:0;text-align:left;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.tsti-original-option-inner{display:flex;align-items:center;gap:11px;padding:12px 14px}.tsti-original-option-label{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:700;line-height:1}.tsti-original-option-text{flex:1;font-size:14px;font-weight:600;line-height:1.55}.tsti-original-option-text.preview{font-size:13px;font-weight:650}.tsti-original-scene-layer,.tsti-original-ripple-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:24px;pointer-events:none}.tsti-original-scene-layer{z-index:1}.tsti-original-ripple-layer{z-index:10}.tsti-original-sketch{position:absolute;filter:drop-shadow(0 18px 28px rgba(26,58,54,.035))}.tsti-original-sketch svg{display:block;width:100%;height:auto}.tsti-original-sketch.top-right{top:4px;right:-16px;width:52%;opacity:.22}.tsti-original-sketch.top-left{top:4px;left:-16px;width:52%;opacity:.22}.tsti-original-sketch.bottom-right{right:-20px;bottom:27%;width:46%;opacity:.18}.tsti-original-sketch.bottom-left{bottom:27%;left:-20px;width:46%;opacity:.18}.tsti-original-sketch-guide{position:absolute;height:1px;width:80px}.tsti-original-sketch-guide.top-right{top:33%;right:28px}.tsti-original-sketch-guide.top-left{top:33%;left:28px}.tsti-original-sketch-guide.bottom-right{right:32px;bottom:30%}.tsti-original-sketch-guide.bottom-left{bottom:30%;left:32px}.tsti-original-ripple-drop{position:absolute;border-radius:50%}@keyframes ripple-expand{0%{opacity:.38;transform:scale(.18)}to{opacity:0;transform:scale(1.55)}}.tsti-original-progress-glow{position:fixed;pointer-events:none;z-index:1220}.tsti-original-submitting{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:30;display:flex;align-items:center;justify-content:center;border-radius:28px;background:#eef8f7c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tsti-original-submitting div{text-align:center}.tsti-original-submitting span{display:block;width:48px;height:48px;margin:0 auto;border:2px solid #40e0d0;border-top-color:transparent;border-radius:50%;animation:tsti-spin .8s linear infinite}.tsti-original-submitting p{margin:14px 0 0;color:#5a7d78;font-size:14px}@keyframes tsti-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.tsti-entry-layer,.tsti-quiz-layer{align-items:flex-end;padding:0}.tsti-entry-modal,.tsti-quiz-dialog{max-height:92vh;border-radius:18px 18px 0 0}@supports (height: 100dvh){.tsti-entry-modal,.tsti-quiz-dialog{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.tsti-entry-content{padding:14px 20px 20px;padding-bottom:calc(var(--mobile-bottom-nav-height, 72px) + env(safe-area-inset-bottom) + 20px)}.tsti-entry-anchor{width:76px;height:104px}.tsti-entry-wordmark{width:206px;max-width:70%}.tsti-entry-en{font-size:12px}.tsti-entry-title{font-size:18px}.tsti-quiz-dialog{padding:22px 16px 18px}.tsti-quiz-layer.original{align-items:center;padding:8px}.tsti-quiz-dialog.original{width:min(100%,380px);max-height:calc(100vh - 28px);padding:0}.tsti-quiz-dialog.original .tsti-modal-close{top:8px;right:8px}.tsti-original-back{height:30px;margin-top:7px}.tsti-original-question-card{width:min(calc(100vw - 16px),calc((100vh - 18px)*.5625),360px);max-height:calc(100vh - 18px)}@supports (height: 100dvh){.tsti-quiz-dialog.original{max-height:calc(100dvh - 16px)}.tsti-original-question-card{width:min(calc(100vw - 16px),calc((100dvh - 16px)*.5625),360px);max-height:calc(100dvh - 16px)}}.tsti-original-card-content,.tsti-original-card-content.with-back{top:7.5%;right:7.5%;bottom:7.5%;left:7.5%}.tsti-original-question-text{line-height:1.68}.tsti-original-option{min-height:54px;border-radius:16px}.tsti-original-option-inner{padding:10px 12px}.tsti-original-option-text.preview{font-size:12.5px}.tsti-quiz-modal-header h2{font-size:21px}}@media(max-width:380px),(max-height:620px){.tsti-original-back{min-width:92px;height:28px;margin-top:5px;font-size:11px}.tsti-quiz-dialog.original .tsti-modal-close{top:10px;right:10px;width:30px;height:30px}.tsti-original-card-content,.tsti-original-card-content.with-back{top:6.8%;right:6.8%;bottom:6.8%;left:6.8%}.tsti-original-card-header{min-height:42px;gap:10px}.tsti-original-card-chapter{font-size:10.5px}.tsti-original-card-caption{font-size:9.5px}.tsti-original-question-area{padding:4px 0 10px}.tsti-original-question-area.text-low{padding-bottom:24px}.tsti-original-question-text{font-size:clamp(15px,4.8vw,18px)!important;line-height:1.52!important}.tsti-original-options,.tsti-original-options.scene{gap:7px}.tsti-original-option{min-height:46px;border-radius:14px}.tsti-original-option-inner{gap:8px;padding:8px 10px}.tsti-original-option-label{width:24px;height:24px;flex-basis:24px;font-size:11px}.tsti-original-option-text,.tsti-original-option-text.preview{font-size:11.5px;line-height:1.42}}.tsti-result-page{min-height:100vh;background:#f5f8f7}.tsti-result-content{min-height:100vh;margin-left:240px;padding:32px 24px;transition:margin-left .3s ease}.tsti-result-content.nav-collapsed{margin-left:72px}.tsti-result-state,.tsti-result-state.error{width:min(100%,560px);margin:80px auto;padding:28px;border:1px solid #e1ebe8;border-radius:8px;background:#fff;color:#526763;text-align:center}.tsti-result-state button{margin-top:16px;padding:10px 18px;border:0;border-radius:8px;background:#23b6a8;color:#fff;font-weight:800;cursor:pointer}.tsti-result-page.original{min-height:100vh;background:#eef8f7}.tsti-result-content.original{position:relative;overflow-x:hidden;padding:24px 28px 40px;background:linear-gradient(160deg,#eef8f7,#f7fcfb 46%,#e7f5f3)}.tsti-result-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(64,224,208,.08) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(90,125,120,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(143,168,164,.05) 0%,transparent 50%)}.tsti-result-desktop{position:relative;z-index:1;min-height:calc(100vh - 64px);padding:0 clamp(0px,2.5vw,32px) 40px}.tsti-result-mobile{display:none}.tsti-result-title{padding:4px 0 14px;text-align:center}.tsti-result-brand-mark{display:block;width:52px;height:52px;margin:0 auto 10px;opacity:.74}.tsti-result-title h1{margin:0;color:#1a3a36;font-size:31px;font-weight:800;letter-spacing:0;line-height:1.2}.tsti-result-title h1 em,.tsti-result-character span,.tsti-share-card-title em{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;border-radius:8px;background:linear-gradient(135deg,#40e0d0,#2bbfad);box-shadow:0 2px 8px #40e0d04d;color:#fff;font-size:14px;font-style:normal;font-weight:800;line-height:1;padding:5px 9px;vertical-align:middle}.tsti-result-title p{margin:5px 0 0;color:#8fa8a4;font-size:13px}.tsti-result-layout{display:grid;grid-template-columns:440px minmax(0,1fr);gap:40px;width:min(100%,1152px);margin:0 auto;align-items:start}.tsti-result-character{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border:1px solid rgba(64,224,208,.15);border-radius:18px;background:linear-gradient(145deg,#40e0d014,#eef8f780)}.tsti-result-character img{display:block;width:100%;height:100%;object-fit:cover}.tsti-result-character div{display:grid;width:100%;height:100%;place-items:center;color:#2bbfad;font-size:52px;font-weight:900}.tsti-result-character span{position:absolute;top:16px;right:16px}.tsti-result-copy{display:flex;min-width:0;flex-direction:column;gap:12px;padding-bottom:10px}.tsti-radar-wrap{display:flex;justify-content:center}.tsti-radar-chart{display:block;filter:drop-shadow(0 2px 8px rgba(64,224,208,.1))}.tsti-result-quote,.tsti-poster-quote,.tsti-full-report-poster blockquote,.tsti-share-card-full blockquote{margin:0;border-left:3px solid #40e0d0;border-radius:12px;background:#40e0d00f;color:#5a7d78;font-family:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;font-style:italic;line-height:1.78}.tsti-result-quote{padding:14px 20px;font-size:16px}.tsti-content-stack{display:grid;gap:13px}.tsti-content-section h3,.tsti-section-heading h3{margin:0 0 6px;color:#1a3a36;font-size:14px;font-weight:750;letter-spacing:0}.tsti-content-section p{margin:0;color:#5a7d78;font-size:14px;line-height:1.78}.tsti-result-details{width:min(100%,1152px);margin:16px auto 0;display:grid;gap:20px}.tsti-section-heading p{margin:0;color:#8fa8a4;font-size:12px;line-height:1.6}.tsti-deep-dive{display:grid;gap:12px}.tsti-deep-dive-list{display:grid;gap:10px}.tsti-deep-dive-card{border:1px solid rgba(64,224,208,.14);border-radius:12px;background:#ffffff94;box-shadow:0 1px 6px #1a3a360a;padding:14px 16px}.tsti-deep-dive-card button{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:16px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.tsti-deep-dive-card strong{display:block;color:#1a3a36;font-size:14px;line-height:1.55}.tsti-deep-dive-card small{display:block;margin-top:4px;color:#8fa8a4;font-size:12px;line-height:1.5}.tsti-deep-dive-card em{flex:0 0 auto;border-radius:999px;background:#40e0d01a;color:#2bbfad;font-size:11px;font-style:normal;font-weight:700;padding:5px 9px}.tsti-deep-summary{margin:10px 0 0;color:#5a7d78;font-size:14px;line-height:1.75}.tsti-deep-detail{display:grid;gap:10px;margin-top:12px;border-top:1px solid rgba(64,224,208,.1);padding-top:12px}.tsti-deep-detail p{margin:0;color:#456964;font-size:14px;line-height:1.85}.tsti-dimension-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tsti-dimension-strip article{border:1px solid rgba(64,224,208,.14);border-radius:12px;background:#ffffffad;padding:15px}.tsti-dimension-strip span{color:#708984;font-size:12px}.tsti-dimension-strip strong{display:block;margin-top:8px;color:#17211f;font-size:16px}.tsti-dimension-strip div{height:6px;margin:12px 0 8px;overflow:hidden;border-radius:999px;background:#edf3f2}.tsti-dimension-strip i{display:block;height:100%;border-radius:inherit}.tsti-dimension-strip small{color:#6c827e;font-size:12px}.tsti-result-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tsti-result-actions-grid.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.tsti-action-button{display:flex;min-height:70px;align-items:center;gap:13px;border:1px solid rgba(64,224,208,.15);border-radius:12px;background:#ffffffb8;box-shadow:0 1px 4px #1a3a360a;color:#5a7d78;cursor:pointer;padding:12px 14px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.tsti-action-button:hover{box-shadow:0 8px 22px #1a3a3614;transform:translateY(-1px)}.tsti-action-button:disabled{cursor:not-allowed;opacity:.65}.tsti-action-button.gradient{border-color:#40e0d080;background:linear-gradient(135deg,#40e0d0,#2bbfad);box-shadow:0 4px 16px #40e0d040;color:#fff}.tsti-action-button>span{flex:0 0 auto;font-size:18px;font-weight:800}.tsti-action-button strong,.tsti-action-button small{display:block}.tsti-action-button strong{font-size:14px;line-height:1.45}.tsti-action-button small{margin-top:2px;font-size:11px;line-height:1.45;opacity:.66}.tsti-result-error{margin:0;color:#b13b3b;font-size:12px;text-align:center}.tsti-result-version{border-top:1px solid rgba(64,224,208,.1);color:#8fa8a47a;font-size:10px;letter-spacing:.16em;padding-top:15px;text-align:center}.tsti-export-host{position:fixed;top:0;left:-9999px;z-index:-1}.tsti-code-badge{position:relative;display:inline-block;overflow:visible;border-radius:8px;color:#fff;font-weight:800;line-height:1;vertical-align:middle}.tsti-code-badge.image{padding:4px 10px;font-size:12px}.tsti-code-badge.title{padding:2px 8px;font-size:12px}.tsti-code-badge.full{padding:4px 10px;font-size:16px}.tsti-code-badge>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#40e0d0,#2bbfad);box-shadow:0 2px 8px #40e0d04d;transform:translateY(6px)}.tsti-code-badge em{position:relative;z-index:1;display:inline-block;color:#fff;font-style:normal;transform:translateY(-1px)}.tsti-code-badge.full>span{transform:translateY(-10px)}.tsti-code-badge.full em{transform:translateY(0)}.tsti-full-code-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#40e0d0,#2bbfad);box-shadow:0 2px 8px #40e0d04d;color:#fff;font-size:16px;font-weight:900;line-height:1;min-height:26px;padding:0 10px;position:relative;top:0;vertical-align:middle}.tsti-persona-poster{width:430px;max-width:430px;background:#eef8f7;color:#1a3a36;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;padding-bottom:28px}.tsti-poster-image{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#40e0d014,#eef8f780)}.tsti-poster-image img,.tsti-full-report-image img,.tsti-share-card-image img{display:block;width:100%;height:100%;object-fit:cover}.tsti-poster-image-code{position:absolute;top:10px;right:12px}.tsti-poster-title{margin:22px 0;text-align:center}.tsti-poster-title h2{margin:0;color:#1a3a36;font-size:24px}.tsti-poster-title p,.tsti-full-report-school{color:#8fa8a4;font-size:12px}.tsti-full-report-school{color:#426b65}.tsti-poster-quote{margin:0 28px 28px;padding:16px 18px;text-align:center}.tsti-poster-radar,.tsti-full-report-radar{display:flex;justify-content:center}.tsti-poster-section{margin:22px 28px 0}.tsti-poster-section div{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tsti-poster-section span{color:#2bbfad;font-size:18px;font-weight:800}.tsti-poster-section h3,.tsti-full-report-section h3,.tsti-share-card-sections h3{margin:0;color:#1a3a36;font-size:15px}.tsti-full-report-section>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tsti-full-report-section>div span{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border:1px solid rgba(64,224,208,.34);border-radius:999px;background:#e6fcf9e6;color:#173633;font-size:11px;font-weight:900;line-height:1;padding:0 9px}.tsti-poster-section p,.tsti-full-report-section p,.tsti-share-card-sections p{margin:0;color:#5a7d78;font-size:14px;line-height:1.85}.tsti-full-report-section p{color:#315752;font-weight:650}.tsti-full-report-section h3{font-weight:900}.tsti-persona-poster footer,.tsti-full-report-poster footer,.tsti-share-card-full footer{margin-top:26px;border-top:1px solid rgba(64,224,208,.12);color:#8fa8a48c;font-size:11px;letter-spacing:.16em;padding-top:18px;text-align:center}.tsti-share-card-full{position:relative;width:480px;overflow:hidden;background:#fff;color:#1a3a36;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.tsti-share-card-brand-mark{position:absolute;top:24px;left:24px;z-index:2;width:58px;height:58px;opacity:.66}.tsti-share-card-image{position:relative;display:flex;height:720px;align-items:flex-start;justify-content:center;overflow:hidden;background:#eef8f7}.tsti-share-card-image img{width:auto;max-width:100%;height:auto;max-height:720px}.tsti-share-card-image span{position:absolute;right:0;bottom:0;left:0;height:112px;background:linear-gradient(to top,#fff,transparent)}.tsti-share-card-body{position:relative;z-index:1;margin-top:-16px;padding:0 40px}.tsti-share-card-title{margin-bottom:20px;text-align:center}.tsti-share-card-title h2{margin:0;color:#1a3a36;font-size:30px;line-height:1.2}.tsti-share-card-title p{margin:7px 0 0;color:#8fa8a4;font-size:14px}.tsti-share-card-full blockquote{margin:0 auto 26px;max-width:380px;border-right:3px solid #40e0d0;padding:15px 20px;text-align:center}.tsti-share-card-sections{display:grid;gap:20px;padding-bottom:28px}.tsti-share-card-qr{display:flex;align-items:center;justify-content:center;gap:20px;border-top:1px solid rgba(64,224,208,.12);border-bottom:1px solid rgba(64,224,208,.08);padding:20px 0}.tsti-share-card-qr img{width:100px;height:100px;border:1px solid rgba(64,224,208,.2);border-radius:8px}.tsti-share-card-qr p,.tsti-share-card-qr span{display:block;margin:0}.tsti-share-card-qr p{color:#1a3a36;font-size:16px;font-weight:800}.tsti-share-card-qr span{margin-top:4px;color:#8fa8a4;font-size:14px}.tsti-full-report-poster{width:720px;background:#eef8f7;color:#1a3a36;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.tsti-full-report-inner{position:relative;padding:48px}.tsti-full-report-poster header{text-align:center}.tsti-full-brand-mark{display:block;width:84px;height:84px;margin:0 auto 12px;opacity:.78}.tsti-full-report-poster header p{margin:0;color:#426b65;font-size:12px;font-weight:700;letter-spacing:.24em}.tsti-full-report-poster header h1{margin:12px 0 8px;color:#1a3a36;font-size:34px;font-weight:900}.tsti-full-report-image{min-height:760px;margin-top:34px;overflow:hidden;border:1px solid rgba(64,224,208,.16);border-radius:18px;background:linear-gradient(145deg,#40e0d014,#ffffff9e)}.tsti-full-report-poster blockquote{margin-top:32px;border-right:3px solid #40e0d0;background:#ffffff9e;padding:20px 24px;text-align:center;color:#173633;font-weight:750}.tsti-full-report-poster blockquote+.tsti-full-report-section{margin-top:32px}.tsti-full-report-radar,.tsti-full-deep,.tsti-full-report-sections{margin-top:32px}.tsti-full-deep h2,.tsti-full-report-sections h2{margin:0 0 6px;color:#1a3a36;font-size:20px;font-weight:900}.tsti-full-report-sections>p{margin:0 0 16px;color:#426b65;font-size:13px;font-weight:700}.tsti-full-deep article,.tsti-full-report-section{position:relative;overflow:hidden;border:1px solid rgba(64,224,208,.14);border-radius:14px;background:#ffffffb3;padding:20px 24px}.tsti-full-report-section:before{position:absolute;top:0;right:18px;left:18px;height:4px;border-radius:999px;background:#40e0d047;content:""}.tsti-full-report-section.core{border-color:#40e0d04d;background:#f9fefdf0}.tsti-full-report-section.core:before{background:#40e0d06b}.tsti-full-report-section.spark{border-color:#40e0d042;background:linear-gradient(180deg,#fffffff0,#f0fcfac2)}.tsti-full-report-section.spark:before{background:#40e0d057}.tsti-full-report-section.boundary{border-color:#3157522e;background:#f8fbfaf0}.tsti-full-report-section.boundary:before{background:#31575238}.tsti-full-report-section.boundary>div span{border-color:#3157522e;background:#eff4f3e6;color:#315752}.tsti-full-deep article+article,.tsti-full-report-section+.tsti-full-report-section{margin-top:16px}.tsti-full-deep h3{margin:0;color:#1a3a36;font-size:16px;font-weight:900}.tsti-full-deep p{margin:9px 0 0;color:#315752;font-size:15px;font-weight:650;line-height:1.9}.modal-container.tsti-report-modal.full{width:min(1180px,calc(100vw - 48px));max-width:min(1180px,calc(100vw - 48px));max-height:92vh;overflow:hidden}.modal-container.tsti-report-modal.full .modal-header{position:sticky;top:0;z-index:2;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tsti-report-close{margin-left:auto;border:0;background:transparent;color:#8fa8a4;cursor:pointer;font-size:24px;line-height:1}.tsti-retake-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#1a3a3661;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px}.tsti-retake-confirm{width:min(420px,100%);overflow:hidden;border:1px solid rgba(64,224,208,.22);border-radius:14px;background:#fff;box-shadow:0 22px 58px #1a3a3638}.tsti-retake-confirm-header{background:linear-gradient(135deg,#40e0d0,#2bbfad);color:#fff;padding:18px 20px}.tsti-retake-confirm-header h3{margin:0;font-size:18px;font-weight:750;letter-spacing:0}.tsti-retake-confirm-body{padding:22px 22px 20px}.tsti-retake-confirm-body p{margin:0;color:#456964;font-size:15px;line-height:1.75}.tsti-retake-confirm-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid rgba(64,224,208,.12);padding:15px 18px}.tsti-retake-confirm-footer button{border:0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:750;line-height:1;padding:11px 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tsti-retake-confirm-footer button:hover{transform:translateY(-1px)}.tsti-retake-confirm-cancel{background:#f2f6f5;color:#5a7d78}.tsti-retake-confirm-primary{background:linear-gradient(135deg,#40e0d0,#2bbfad);box-shadow:0 4px 14px #40e0d03d;color:#fff}.tsti-report-modal-body{max-height:calc(92vh - 128px);overflow-y:auto;background:linear-gradient(160deg,#eef8f7,#f7fcfb 52%,#e7f5f3);padding:24px 28px 28px}.tsti-report-modal-grid{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:34px;align-items:start;width:min(100%,1080px);margin:0 auto}.tsti-result-title.modal-title{padding-top:0}.tsti-result-actions-grid.modal-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,840px);margin:0 auto}.tsti-result-details.modal-details{width:min(100%,1080px);margin-top:22px}@media(max-width:760px){.modal-container.tsti-report-modal.full{width:100vw;max-width:100vw;max-height:94vh;border-radius:18px 18px 0 0}.tsti-report-modal-body{max-height:calc(94vh - 128px);padding:16px}.tsti-report-modal-grid,.tsti-result-actions-grid.modal-actions{grid-template-columns:1fr}.tsti-retake-confirm-footer{flex-direction:column-reverse}.tsti-retake-confirm-footer button{width:100%}}.tsti-result-hero,.tsti-dimension-grid,.tsti-report-sections,.tsti-group-shell,.tsti-group-report{width:min(100%,1040px);margin:0 auto}.tsti-result-hero{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:28px;align-items:stretch}.tsti-result-image{min-height:520px;overflow:hidden;border:1px solid #dfeae7;border-radius:8px;background:#eef8f7;display:grid;place-items:center}.tsti-result-image img{width:100%;height:100%;object-fit:cover}.tsti-result-image span{color:#23b6a8;font-size:52px;font-weight:900}.tsti-result-main,.tsti-group-card,.tsti-report-block,.tsti-role-grid article,.tsti-notes p,.tsti-manual-grid article{border:1px solid #e1ebe8;border-radius:8px;background:#fff;box-shadow:0 8px 22px #17302b0f}.tsti-result-main{padding:28px}.tsti-kicker{display:block;margin-bottom:7px;color:#178f84;font-size:12px;font-weight:800;letter-spacing:.12em}.tsti-result-main h1,.tsti-page-title h1{margin:0;color:#17211f;font-size:32px;line-height:1.25}.tsti-result-main h1 em{display:inline-flex;margin-left:10px;padding:3px 9px;border-radius:8px;background:#23b6a8;color:#fff;font-size:16px;font-style:normal;vertical-align:middle}.tsti-school{margin:8px 0 18px;color:#6c827e}.tsti-result-main blockquote{margin:0;padding:18px;border-left:3px solid #23b6a8;border-right:3px solid #23b6a8;border-radius:8px;background:#f2fbfa;color:#35534e;line-height:1.8}.tsti-result-actions,.tsti-group-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tsti-result-actions button,.tsti-group-actions button,.tsti-group-card.dark button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border:0;border-radius:8px;background:#23b6a8;color:#fff;font-weight:800;cursor:pointer}.tsti-result-actions button:nth-child(n+2),.tsti-group-actions button:first-child{border:1px solid #d7e5e2;background:#fff;color:#24413d}.tsti-result-actions button:disabled,.tsti-group-actions button:disabled,.tsti-group-card.dark button:disabled{cursor:not-allowed;opacity:.55}.tsti-copy-tip,.tsti-inline-error{margin:12px 0 0;color:#178f84;font-size:13px;font-weight:700}.tsti-inline-error{color:#b13b3b}.tsti-dimension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.tsti-dimension-grid article{padding:16px;border:1px solid #e1ebe8;border-radius:8px;background:#fff}.tsti-dimension-grid span,.tsti-group-card p,.tsti-role-grid span{color:#708984;font-size:12px}.tsti-dimension-grid strong{display:block;margin-top:8px;color:#17211f;font-size:17px}.tsti-dimension-grid div{height:6px;margin:12px 0 8px;overflow:hidden;border-radius:999px;background:#edf3f2}.tsti-dimension-grid i{display:block;height:100%;border-radius:inherit;background:#23b6a8}.tsti-dimension-grid small{color:#6c827e}.tsti-report-sections{display:grid;gap:14px;margin-top:18px}.tsti-report-block{padding:20px}.tsti-report-block h3{margin:0 0 8px;color:#17211f}.tsti-report-block p{margin:0;color:#49635f;line-height:1.8;white-space:pre-line}.tsti-hidden-share{position:fixed;left:-9999px;top:0}.tsti-share-card,.tsti-group-share-card{width:520px;padding:28px;background:#fff;color:#17211f;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.tsti-share-character{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:8px;background:#eef8f7}.tsti-share-card h2{margin:20px 0 4px;font-size:28px;text-align:center}.tsti-share-card h2 span{margin-left:8px;padding:3px 8px;border-radius:8px;background:#23b6a8;color:#fff;font-size:16px}.tsti-share-school,.tsti-share-slogan{color:#5a706c;text-align:center;line-height:1.7}.tsti-share-copy{display:grid;gap:10px;margin-top:18px}.tsti-share-qr{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e1ebe8}.tsti-share-qr img{width:96px;height:96px}.tsti-share-qr p{color:#5a706c;font-size:14px;line-height:1.7;text-align:left}.tsti-share-card>small,.tsti-group-share-card>small{display:block;margin-top:20px;color:#9aadaa;text-align:center}.tsti-page-title{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;margin-bottom:18px}.tsti-page-title button{width:42px;height:42px;border:1px solid #d7e5e2;border-radius:8px;background:#fff;color:#24413d;cursor:pointer}.tsti-group-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:16px}.tsti-group-card{padding:22px}.tsti-group-card.dark{background:#193d38;color:#fff}.tsti-group-card.dark h2,.tsti-group-card.dark p{color:#fff}.tsti-invite-code{margin-top:16px;padding:14px;border-radius:8px;background:#ffffff1f}.tsti-invite-code span{display:block;color:#ffffffa6;font-size:12px}.tsti-invite-code strong{display:block;margin-top:4px;font-size:26px;letter-spacing:.12em}.tsti-member-list{display:grid;gap:10px;margin-top:14px}.tsti-member-list article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;border-radius:8px;background:#f2fbfa}.tsti-member-list strong{color:#17211f}.tsti-member-list span{color:#178f84;font-size:12px;font-weight:800}.tsti-member-list small{grid-column:1 / -1;color:#708984}.tsti-group-card input{width:100%;box-sizing:border-box;margin-top:12px;padding:11px 12px;border:1px solid #d7e5e2;border-radius:8px;color:#17211f}.tsti-consent-line{display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:#49635f;font-size:13px;line-height:1.6}.tsti-team-identity{display:grid;grid-template-columns:1fr 150px;gap:20px;padding:24px;border-radius:8px;background:#193d38;color:#fff}.tsti-team-identity h2{margin:8px 0;font-size:28px}.tsti-team-identity p{color:#ffffffc7;line-height:1.7}.tsti-team-identity em{display:inline-block;margin:10px 8px 0 0;padding:4px 10px;border-radius:999px;background:#ffffff21;font-style:normal;font-size:12px}.tsti-team-identity aside{align-self:start;padding:16px;border-radius:8px;background:#ffffff1f;text-align:right}.tsti-team-identity aside strong{display:block;margin:8px 0;font-size:44px;line-height:1}.tsti-role-grid,.tsti-notes,.tsti-manual-grid{display:grid;gap:12px;margin-top:16px}.tsti-role-grid h3,.tsti-notes h3,.tsti-manual-grid h3{margin:0;color:#17211f}.tsti-role-grid{grid-template-columns:repeat(2,1fr)}.tsti-role-grid h3,.tsti-manual-grid h3{grid-column:1 / -1}.tsti-role-grid article,.tsti-manual-grid article{padding:18px}.tsti-role-grid h4,.tsti-manual-grid h4{margin:6px 0;color:#17211f}.tsti-role-grid p,.tsti-role-grid em,.tsti-manual-grid p,.tsti-manual-grid small{color:#49635f;line-height:1.7}.tsti-role-grid em{display:block;margin-top:8px;font-style:normal;font-size:12px}.tsti-notes p{display:flex;gap:10px;align-items:flex-start;padding:14px;color:#49635f;line-height:1.7}.tsti-notes span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#e6f5f2;color:#178f84;font-weight:800}.tsti-manual-grid{grid-template-columns:repeat(2,1fr)}.tsti-manual-grid ul{margin:10px 0;padding-left:18px;color:#49635f;line-height:1.7}.tsti-group-share-card{width:860px}.tsti-group-report.original-report{display:grid;gap:16px;max-width:760px;padding:24px;border-radius:24px;background:#f8fcfb;box-shadow:0 20px 52px #17302b1a}.tsti-group-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tsti-group-report-header h2{margin:4px 0 0;color:#1a3a36;font-size:20px;font-weight:800;line-height:1.3}.tsti-group-report-header button{flex:0 0 auto;border:0;background:transparent;color:#2c8f85;font-size:12px;font-weight:800;cursor:pointer}.tsti-team-identity.original{display:grid;grid-template-columns:1fr;gap:16px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#1a3a36,#2c8f85);color:#fff}.tsti-team-identity.original .tsti-team-identity-main{display:grid;grid-template-columns:1fr 130px;gap:16px;align-items:start}.tsti-team-identity.original .tsti-team-label{display:block;color:#ffffffa6;font-size:12px;font-weight:800;letter-spacing:.16em}.tsti-team-identity.original h2{margin:8px 0 0;color:#fff;font-size:24px;font-weight:800;line-height:1.35}.tsti-team-identity.original p{margin:8px 0 0;color:#ffffffc7;font-size:14px;line-height:1.7}.tsti-team-identity.original aside{align-self:start;padding:14px 16px;border-radius:16px;background:#ffffff1f;text-align:right}.tsti-team-identity.original aside span{color:#fff9;font-size:12px}.tsti-team-identity.original aside strong{display:block;margin:6px 0;color:#fff;font-size:40px;font-weight:850;line-height:1}.tsti-team-identity.original aside small{color:#ffffffd1;font-size:12px;font-weight:800}.tsti-team-tags,.tsti-team-role-preview{display:flex;flex-wrap:wrap;gap:8px}.tsti-team-tags em{margin:0;padding:4px 12px;border-radius:999px;background:#ffffff26;color:#fff;font-size:12px;font-style:normal;font-weight:800}.tsti-team-role-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tsti-team-role-preview article{min-width:0;padding:10px 12px;border-radius:12px;background:#ffffff1f}.tsti-team-role-preview span{display:block;color:#fff9;font-size:12px}.tsti-team-role-preview strong{display:block;overflow:hidden;margin-top:4px;color:#fff;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tsti-group-copy-box{padding:16px;border-radius:16px;background:#ffffff1f}.tsti-group-copy-box p{margin:0;color:#ffffffb8;font-size:12px;line-height:1.7}.tsti-group-copy-box div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tsti-group-copy-box button{min-height:36px;padding:8px 12px;border:0;border-radius:12px;background:#fff;color:#2c8f85;font-size:12px;font-weight:800;cursor:pointer}.tsti-group-copy-box button+button{border:1px solid rgba(255,255,255,.2);background:#ffffff26;color:#fff}.tsti-group-copy-box button:disabled{cursor:not-allowed;opacity:.6}.tsti-group-copy-box small{display:block;margin-top:8px;color:#ffffffb3;font-size:12px;line-height:1.5}.tsti-team-summary-grid{display:grid;grid-template-columns:.72fr 1fr;gap:16px}.tsti-formation-index-card,.tsti-team-summary-card,.tsti-role-grid.original article,.tsti-manual-grid.original article{border:1px solid rgba(64,224,208,.12);border-radius:16px;background:#fffc;box-shadow:none}.tsti-formation-index-card{padding:20px;background:#eef8f7b8}.tsti-formation-index-card>span{color:#8fa8a4;font-size:12px}.tsti-formation-index-card div{display:flex;align-items:flex-end;gap:12px;margin-top:8px}.tsti-formation-index-card strong{color:#2c8f85;font-size:48px;font-weight:850;line-height:1}.tsti-formation-index-card em{margin-bottom:4px;padding:6px 12px;border-radius:999px;background:#fff;color:#2c8f85;font-size:12px;font-style:normal;font-weight:800}.tsti-formation-index-card p,.tsti-team-summary-card p{margin:12px 0 0;color:#5a7d78;font-size:14px;line-height:1.7}.tsti-team-summary-card{padding:20px}.tsti-team-summary-card h3{margin:8px 0 0;color:#1a3a36;font-size:18px;line-height:1.7}.tsti-role-grid.original,.tsti-notes.original,.tsti-manual-grid.original{display:grid;gap:12px;margin-top:0}.tsti-role-grid.original,.tsti-manual-grid.original{grid-template-columns:repeat(2,minmax(0,1fr))}.tsti-role-grid.original .role-route_lead{grid-column:1 / -1}.tsti-role-grid.original .tsti-role-disclaimer{grid-column:1 / -1;margin:0;text-align:center}.tsti-role-grid.original h3,.tsti-notes.original h3,.tsti-manual-grid.original h3{grid-column:1 / -1;margin:0;color:#1a3a36;font-size:16px;font-weight:800}.tsti-role-grid.original article,.tsti-manual-grid.original article{padding:16px}.tsti-role-grid.original article>span{color:#2bbfad;font-size:12px;font-weight:800;letter-spacing:.12em}.tsti-role-grid.original h4,.tsti-manual-grid.original h4{margin:6px 0 0;color:#1a3a36;font-size:18px;font-weight:850;line-height:1.35}.tsti-role-grid.original small{display:block;margin-top:4px;color:#8fa8a4;font-size:12px}.tsti-role-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tsti-role-keywords em{padding:4px 10px;border-radius:999px;background:#eef8f7;color:#2c8f85;font-size:11px;font-style:normal;font-weight:700}.tsti-role-grid.original p{margin:12px 0 0;color:#5a7d78;font-size:14px;line-height:1.7}.tsti-role-grid.original footer{margin-top:10px;padding-top:10px;border-top:1px solid rgba(64,224,208,.1);color:#8fa8a4;font-size:12px;line-height:1.6}.tsti-notes.original p{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 16px;border:0;border-radius:12px;background:#ffffffb3;box-shadow:none;color:#5a7d78;font-size:14px;line-height:1.7}.tsti-notes.original span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:999px;background:#eef8f7;color:#2c8f85;font-size:12px;font-weight:850}.tsti-manual-oneliner{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#eef8f7d1;color:#2c8f85;font-size:14px;line-height:1.65}.tsti-manual-list{margin-top:12px}.tsti-manual-list strong{color:#2c8f85;font-size:12px}.tsti-manual-list div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tsti-manual-list span{padding:4px 8px;border-radius:8px;background:#eef8f7d1;color:#5a7d78;font-size:12px;line-height:1.45}.tsti-manual-grid.original small{display:block;margin-top:12px;padding:10px 12px;border:1px solid rgba(64,224,208,.1);border-radius:12px;background:#f8fcfb;color:#8fa8a4;font-size:12px;line-height:1.6}.tsti-group-share-card.original{width:896px;padding:32px;background:#eef8f7;color:#1a3a36;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.tsti-group-share-card.original>section{display:grid;gap:16px;padding:28px;border-radius:24px;background:#f8fcfb;box-shadow:0 20px 52px #17302b1f}.tsti-group-share-card.original .tsti-group-report-header{display:block}.tsti-group-share-card.original .tsti-group-copy-box.static{background:#ffffff1f}.tsti-group-share-qr{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:4px;padding:20px 24px;border:1px solid rgba(64,224,208,.12);border-radius:16px;background:#fffc}.tsti-group-share-qr img{width:100px;height:100px;border:1px solid rgba(64,224,208,.2);border-radius:10px}.tsti-group-share-qr strong{color:#1a3a36;font-size:16px;line-height:1.4}.tsti-group-share-qr p{margin:4px 0 0;color:#8fa8a4;font-size:14px;line-height:1.4}.tsti-group-share-card.original footer{color:#8fa8a47a;font-size:10px;letter-spacing:.18em;text-align:center}.tsti-group-modal-overlay{z-index:1300;align-items:flex-end;justify-content:center;padding:0;background:#1a3a3659;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tsti-group-modal{width:100%;max-height:92vh;overflow-y:auto;border-radius:24px 24px 0 0;background:#f8fcfb;box-shadow:0 -18px 52px #17302b2e}.tsti-group-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(64,224,208,.1);background:#f8fcfbf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tsti-group-modal-header h2{margin:4px 0 0;color:#1a3a36;font-size:20px;font-weight:850;line-height:1.25}.tsti-group-modal-header p{margin:6px 0 0;color:#8fa8a4;font-size:12px;line-height:1.6}.tsti-group-modal-header button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:0;border-radius:999px;background:transparent;color:#8fa8a4;font-size:24px;line-height:1;cursor:pointer}.tsti-group-modal-header button:hover{background:#eef8f7}.tsti-group-modal-body{display:grid;gap:18px;padding:20px}.tsti-group-modal-error{padding:12px 14px;border:1px solid #f4c5c5;border-radius:12px;background:#fff3f3;color:#c34848;font-size:13px;line-height:1.6}.tsti-group-form-card,.tsti-group-status-card{padding:18px;border:1px solid rgba(64,224,208,.15);border-radius:18px;background:#ffffffbf}.tsti-group-form-card.join{background:#eef8f7b8}.tsti-group-form-card h3,.tsti-group-status-card h3{margin:0;color:#1a3a36;font-size:16px;font-weight:820}.tsti-group-form-card p,.tsti-group-status-card p{margin:6px 0 0;color:#8fa8a4;font-size:12px;line-height:1.6}.tsti-group-form-stack{display:grid;gap:12px;margin-top:14px}.tsti-group-form-card input{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid rgba(64,224,208,.2);border-radius:12px;background:#fff;color:#1a3a36;font-size:14px;outline:none}.tsti-group-form-card input:focus{border-color:#2bbfad}.tsti-group-join-grid{display:grid;grid-template-columns:.7fr 1fr;gap:12px;margin-top:14px}.tsti-group-consent{display:flex;align-items:flex-start;gap:8px;color:#5a7d78;font-size:12px;line-height:1.65;cursor:pointer}.tsti-group-consent input{width:auto;min-height:0;margin-top:4px;accent-color:#2bbfad}.tsti-group-consent a,.tsti-group-request-legal a{color:#249f92;font-weight:700;text-decoration:underline;text-underline-offset:2px}.tsti-group-request-legal{margin:12px 0 0;color:#5a7d78;font-size:12px;line-height:1.65}.tsti-group-form-card button,.tsti-group-generate-button{min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#40e0d0,#2bbfad);color:#fff;font-size:14px;font-weight:850;cursor:pointer}.tsti-group-form-card.join button{border:1px solid rgba(43,191,173,.3);background:#fff;color:#2c8f85}.tsti-group-form-card button:disabled,.tsti-group-generate-button:disabled,.tsti-group-cancel-button:disabled,.tsti-group-status-header button:disabled{background:#c9d5d2;box-shadow:none;cursor:not-allowed;opacity:1}.tsti-group-waiting{display:grid;gap:16px}.tsti-group-invite-card{padding:20px;border-radius:18px;background:linear-gradient(135deg,#1a3a36,#2c8f85);color:#fff}.tsti-group-invite-card h3{margin:0;color:#fff;font-size:20px;font-weight:850}.tsti-group-invite-card>div{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px}.tsti-group-invite-card span{display:block;color:#ffffff9e;font-size:12px}.tsti-group-invite-card strong{display:block;margin-top:4px;color:#fff;font-size:24px;font-weight:850;letter-spacing:0}.tsti-group-invite-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tsti-group-invite-card button{min-height:36px;padding:8px 12px;border:0;border-radius:12px;background:#ffffff26;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.tsti-group-bottom-actions{display:grid;grid-template-columns:.42fr 1fr;gap:10px}.tsti-group-cancel-button{min-height:44px;border:1px solid rgba(143,168,164,.28);border-radius:12px;background:#fff;color:#5a7d78;font-size:14px;font-weight:850;cursor:pointer}.tsti-group-user-invite{padding:18px;border:1px solid rgba(64,224,208,.15);border-radius:18px;background:#ffffffc7}.tsti-group-user-invite h3{margin:0;color:#1a3a36;font-size:16px;font-weight:820}.tsti-group-user-invite p{margin:6px 0 0;color:#8fa8a4;font-size:12px;line-height:1.6}.tsti-group-user-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.tsti-group-user-search input{min-height:42px;padding:10px 12px;border:1px solid rgba(64,224,208,.2);border-radius:12px;background:#fff;color:#1a3a36;font-size:14px;outline:none}.tsti-group-user-search input:focus{border-color:#2bbfad}.tsti-group-user-search button,.tsti-group-user-results button{min-height:38px;padding:8px 12px;border:0;border-radius:12px;background:#2bbfad;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.tsti-group-user-search button:disabled,.tsti-group-user-results button:disabled{cursor:not-allowed;opacity:.6}.tsti-group-invite-message{margin-top:12px;padding:10px 12px;border-radius:12px;background:#2bbfad1a;color:#2c8f85;font-size:12px;font-weight:750}.tsti-group-user-results{display:grid;gap:8px;margin-top:12px}.tsti-group-user-results article{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#eef8f7b8}.tsti-group-user-results img,.tsti-group-user-results article>span{width:40px;height:40px;border-radius:999px}.tsti-group-user-results img{object-fit:cover}.tsti-group-user-results article>span{display:grid;place-items:center;background:#fff;color:#2c8f85;font-weight:850}.tsti-group-user-results strong{display:block;color:#1a3a36;font-size:14px}.tsti-group-user-results small{display:block;margin-top:3px;color:#8fa8a4;font-size:12px}.tsti-group-empty-users{padding:10px;text-align:center}.tsti-group-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a3a3647;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tsti-group-confirm-dialog{width:min(100%,390px);padding:22px;border:1px solid rgba(64,224,208,.16);border-radius:18px;background:#f8fcfb;box-shadow:0 24px 72px #17302b38}.tsti-group-confirm-dialog h3{margin:8px 0 0;color:#1a3a36;font-size:20px;font-weight:850;line-height:1.35}.tsti-group-confirm-dialog p{margin:10px 0 0;color:#5a7d78;font-size:13px;line-height:1.7}.tsti-group-confirm-actions{display:grid;grid-template-columns:.42fr 1fr;gap:10px;margin-top:20px}.tsti-group-confirm-actions button{min-height:42px;border-radius:12px;font-size:14px;font-weight:850;cursor:pointer}.tsti-group-confirm-actions button:disabled{cursor:not-allowed;opacity:.6}.tsti-group-confirm-actions button:first-child{border:1px solid rgba(143,168,164,.28);background:#fff;color:#5a7d78}.tsti-group-confirm-actions button:last-child{border:0;background:#c34848;color:#fff}.tsti-group-request-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a3a3647;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tsti-group-request-dialog{width:min(100%,420px);padding:24px;border:1px solid rgba(64,224,208,.16);border-radius:18px;background:#f8fcfb;box-shadow:0 24px 72px #17302b38}.tsti-group-request-kicker{color:#2bbfad;font-size:11px;font-weight:850;letter-spacing:.18em}.tsti-group-request-dialog h2{margin:8px 0 0;color:#1a3a36;font-size:21px;font-weight:850;line-height:1.35}.tsti-group-request-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(195,72,72,.16);border-radius:12px;background:#c3484814;color:#b04444;font-size:13px;line-height:1.55}.tsti-group-request-card{margin-top:16px;padding:14px;border-radius:14px;background:#eef8f7c7}.tsti-group-request-card strong,.tsti-group-request-card span{display:block}.tsti-group-request-card strong{color:#1a3a36;font-size:15px}.tsti-group-request-card span,.tsti-group-request-more{color:#5a7d78;font-size:13px;line-height:1.65}.tsti-group-request-card span{margin-top:6px}.tsti-group-request-more{margin:12px 0 0}.tsti-group-request-actions{display:grid;grid-template-columns:.42fr 1fr;gap:10px;margin-top:20px}.tsti-group-request-actions button{min-height:42px;border-radius:12px;font-size:14px;font-weight:850;cursor:pointer}.tsti-group-request-actions button:disabled{cursor:not-allowed;opacity:.6}.tsti-group-request-decline{border:1px solid rgba(143,168,164,.28);background:#fff;color:#5a7d78}.tsti-group-request-accept{border:0;background:linear-gradient(135deg,#40e0d0,#2bbfad);color:#fff}.tsti-group-status-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.tsti-group-status-header button{min-height:34px;padding:8px 12px;border:1px solid rgba(64,224,208,.2);border-radius:10px;background:#fff;color:#2c8f85;font-size:12px;font-weight:750;cursor:pointer}.tsti-group-member-status{display:grid;gap:8px;margin-top:14px}.tsti-group-member-status article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#eef8f7b8}.tsti-group-member-status img{width:40px;height:40px;border-radius:999px;object-fit:cover}.tsti-group-member-status strong{display:block;overflow:hidden;color:#1a3a36;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.tsti-group-member-status small{display:block;margin-top:3px;color:#8fa8a4;font-size:12px}.tsti-group-member-status span{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#fff;color:#2c8f85;font-size:11px;font-weight:750}@media(min-width:720px){.tsti-group-modal-overlay{align-items:center;padding:20px}.tsti-group-modal{max-width:672px;border-radius:24px;box-shadow:0 24px 72px #17302b38}}@media(max-width:900px){.tsti-result-content,.tsti-result-content.nav-collapsed{margin-left:0;padding:24px 16px}.tsti-result-hero,.tsti-group-grid,.tsti-team-identity,.tsti-team-identity.original .tsti-team-identity-main,.tsti-team-summary-grid,.tsti-role-grid,.tsti-manual-grid{grid-template-columns:1fr}.tsti-role-grid.original .role-route_lead{grid-column:auto}.tsti-group-report.original-report{padding:18px}.tsti-group-report-header{align-items:flex-start;flex-direction:column}.tsti-team-identity.original aside{width:100%;box-sizing:border-box;text-align:left}.tsti-group-join-grid,.tsti-group-invite-card>div,.tsti-group-status-header,.tsti-group-bottom-actions,.tsti-group-user-search{grid-template-columns:1fr;align-items:flex-start;flex-direction:column}.tsti-group-invite-actions{justify-content:flex-start}.tsti-result-image{min-height:360px}.tsti-dimension-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tsti-dimension-grid{grid-template-columns:1fr}.tsti-result-main h1,.tsti-page-title h1{font-size:26px}}@media(max-width:1120px){.tsti-result-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px}.tsti-result-actions-grid,.tsti-dimension-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tsti-result-content.original,.tsti-result-content.original.nav-collapsed{margin-left:0;padding:20px 16px 36px}.tsti-result-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:22px}.tsti-result-title h1{font-size:28px}.tsti-radar-wrap .tsti-radar-chart{width:280px;height:280px}.tsti-result-actions-grid.hero-actions{grid-template-columns:1fr}.tsti-action-button{min-height:62px}}@media(max-width:680px){.tsti-result-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:16px}.tsti-result-desktop{padding-bottom:32px}.tsti-radar-wrap .tsti-radar-chart{width:230px;height:230px}.tsti-result-quote{padding:12px 14px;font-size:14px}.tsti-content-section p{font-size:13px;line-height:1.68}}@media(max-width:520px){.tsti-result-desktop{display:none}.tsti-result-mobile{position:relative;z-index:1;display:grid;width:min(100%,520px);margin:0 auto;gap:18px}.tsti-result-title h1{font-size:27px}.tsti-result-character{width:100%}.tsti-result-quote{padding:14px 16px;font-size:14px}.tsti-dimension-strip,.tsti-result-actions-grid{grid-template-columns:1fr}.tsti-result-content.original,.tsti-result-content.original.nav-collapsed{padding:16px 12px 32px}.tsti-result-title h1{font-size:23px}.tsti-radar-chart{max-width:100%;height:auto}.tsti-radar-wrap{margin-top:12px}.tsti-deep-dive-card,.tsti-content-section,.tsti-dimension-strip article{border-radius:12px}}@media(max-width:767px){.tsti-result-content.original,.tsti-result-content.original.nav-collapsed{padding-top:calc(var(--mobile-topbar-height, 64px) + env(safe-area-inset-top) + 16px);padding-bottom:calc(var(--mobile-bottom-nav-height, 72px) + env(safe-area-inset-bottom) + 32px)}}.login-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;box-sizing:border-box;padding:16px}.login-modal.active{opacity:1;visibility:visible}.login-container{background:var(--white);border-radius:16px;width:90%;max-width:400px;max-height:calc(100dvh - 32px);box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;overflow:hidden}.login-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.05);flex:0 0 auto}.login-header h2{font-size:20px;font-weight:600;margin:0}.close-btn{background:none;border:none;font-size:18px;color:var(--text-light);cursor:pointer;transition:all .3s ease}.close-btn:hover{color:var(--accent-color)}.login-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.desktop-login-container{max-width:760px}.desktop-login-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.desktop-login-layout .login-password-pane{min-width:0}.desktop-login-layout .wechat-qr-pane{border-left:1px solid rgba(0,0,0,.08);min-height:360px;padding-left:32px}.login-pane-title{color:var(--text-color);font-size:17px;font-weight:600;margin:0 0 22px}.desktop-login-layout .wechat-qr-pane .login-pane-title{text-align:center}.desktop-login-layout .wechat-qr-pane .login-btn{margin-inline:auto;max-width:190px}.login-tabs{display:flex;margin-bottom:24px;border-bottom:1px solid rgba(0,0,0,.05)}.login-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;flex:1;text-align:center;padding:12px 0;cursor:pointer;font-weight:500;color:var(--text-light);position:relative;transition:all .3s ease}.wechat-qr-pane{text-align:center}.wechat-qr-pane .wechat-qrcode,.wechat-qrcode-placeholder{border:1px solid rgba(0,0,0,.08);border-radius:10px;display:block;height:190px;margin:0 auto 14px;width:190px}.wechat-qrcode-placeholder{align-items:center;background:#f4f8f7;color:var(--text-light);display:flex;font-size:14px;justify-content:center}.wechat-qr-pane .wechat-qr-frame{border-radius:10px;height:190px;margin:0 auto 14px;overflow:hidden;position:relative;width:190px}.wechat-qr-pane .wechat-qr-frame .wechat-qrcode{box-sizing:border-box;height:100%;margin:0;width:100%}.wechat-qr-pane .wechat-qr-frame.is-expired .wechat-qrcode{filter:grayscale(1) blur(3px);opacity:.3}.wechat-qr-pane .wechat-qr-expired{align-items:center;background:#e5e7ebd9;color:#d92d20;display:flex;font-size:20px;font-weight:600;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:1}.login-secondary-btn{background:transparent;border:0;color:#279f94;cursor:pointer;font-size:14px;margin-top:14px;padding:8px;width:100%}.login-tab.active{color:var(--accent-color)}.login-tab:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent-color);transform:scaleX(0);transition:transform .3s ease}.login-tab.active:after{transform:scaleX(1)}.login-pane{display:none}.login-pane.active{display:block}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--text-color)}.input-field{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:15px;transition:all .3s ease}.input-field:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #40e0d01a;outline:none}.password-requirements{margin:6px 0 0;color:var(--text-light);font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.remember-me{display:flex;align-items:center}.remember-me input{margin-right:6px}.forgot-password{color:var(--accent-color);text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-btn{width:100%;padding:12px;background:var(--accent-color);color:var(--white);border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.login-btn:hover{background:#37c6b7;transform:translateY(-2px);box-shadow:0 4px 12px #40e0d033}.login-btn:disabled,.login-btn:disabled:hover{background:#d9e9e7;box-shadow:none;color:#87a6a2;cursor:not-allowed;transform:none}.legal-consent-row{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;color:var(--text-light);cursor:pointer;font-size:12px;line-height:1.65}.legal-consent-row input{width:15px;height:15px;flex:0 0 15px;margin:2px 0 0;accent-color:var(--accent-color);cursor:pointer}.legal-consent-row a{color:#279f94;font-weight:600;text-decoration:none}.legal-consent-row a:hover{text-decoration:underline;text-underline-offset:2px}.login-options{margin-top:16px;text-align:center;font-size:14px;color:var(--text-light)}.verify-input-group{display:flex;gap:10px}.verify-input-group .input-field{flex:1;min-width:0}.send-code-btn{padding:0 15px;background:var(--accent-color);color:var(--white);border:none;border-radius:6px;font-size:14px;white-space:nowrap;cursor:pointer;transition:all .3s ease}.send-code-btn:hover{background:#37c6b7}.send-code-btn.disabled{background:#ccc;cursor:not-allowed}.social-login{margin-top:24px}.social-login-divider{position:relative;text-align:center;margin-bottom:16px}.social-login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#0000000d}.social-login-divider span{position:relative;display:inline-block;padding:0 10px;background:var(--white);color:var(--text-light);font-size:14px}.social-icons{display:flex;justify-content:center;gap:16px}.social-icon-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.1);background:var(--white);cursor:pointer;transition:all .3s ease}.social-icon-btn i{font-size:24px}.social-icon-btn .fa-weixin{color:#07c160}.social-icon-btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.wechat-login-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2100;opacity:0;visibility:hidden;transition:all .3s ease;box-sizing:border-box;padding:16px}.wechat-login-modal.active{opacity:1;visibility:visible}.wechat-login-container{position:relative;background:var(--white);border-radius:12px;padding:30px;width:90%;max-width:320px;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 30px #0000001a}.close-wechat-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:18px;color:var(--text-light);cursor:pointer}.wechat-login-container h3{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:600}.qrcode-container{padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;margin-bottom:16px}.wechat-qrcode{width:180px;height:180px}.wechat-tip{font-size:15px;margin-bottom:8px;color:var(--text-color)}.wechat-refresh{font-size:14px;color:var(--text-light)}.refresh-qrcode{color:var(--accent-color);text-decoration:none}.refresh-qrcode:hover{text-decoration:underline}.register-option{margin-top:24px;text-align:center;font-size:14px;color:var(--text-light);padding-top:16px;border-top:1px solid rgba(0,0,0,.05)}.register-link{color:var(--accent-color);text-decoration:none;font-weight:500}.register-link:hover{text-decoration:underline}@media(max-width:768px){.login-modal,.wechat-login-modal{align-items:center;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px calc(env(safe-area-inset-bottom,0px) + 14px)}.login-container{border-radius:14px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);max-width:330px;overflow:hidden;width:min(100%,330px)}.wechat-login-modal .login-container{max-width:330px!important}.login-header{padding:10px 14px}.login-header h2{font-size:17px}.close-btn{align-items:center;border-radius:50%;display:inline-flex;font-size:16px;height:32px;justify-content:center;width:32px}.login-body{padding:14px}.mobile-launch-pane{padding:8px 2px 2px;text-align:center}.mobile-launch-pane h3{font-size:19px;margin:12px 0 8px}.mobile-launch-pane p{color:var(--text-light);font-size:13px;line-height:1.7;margin:0 0 18px}.mobile-launch-mark{align-items:center;background:linear-gradient(135deg,#40e0d0,#279f94);border-radius:16px;color:#fff;display:inline-flex;font-size:16px;font-weight:700;height:58px;justify-content:center;width:58px}.login-tabs{margin-bottom:14px}.login-tab{padding:8px 0}.form-group{margin-bottom:13px}.form-group label{margin-bottom:5px}.input-field{font-size:14px;padding:9px 11px}.form-options{font-size:13px;margin-bottom:14px}.login-btn{font-size:15px;min-height:38px;padding:8px 10px}.login-options{margin-top:10px}.social-login{margin-top:14px}.social-login-divider{margin-bottom:10px}.social-icon-btn{height:38px;width:38px}.social-icon-btn i{font-size:20px}.register-option{margin-top:14px;padding-top:10px}.verify-input-group{gap:8px}.send-code-btn{font-size:13px;padding:0 10px}}@media(max-width:380px){.form-options{align-items:flex-start;flex-direction:column;gap:8px}.send-code-btn{padding:0 8px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.modal-container{background-color:var(--white);border-radius:12px;width:90%;max-width:450px;box-shadow:var(--shadow-large);overflow:hidden;animation:slideIn .3s ease}.modal-header{padding:20px;background:var(--gradient);color:var(--white)}.modal-header.warning{background:linear-gradient(135deg,#ff6b6b,#ff5252)}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-body{padding:25px 20px}.modal-body p{margin:0;font-size:16px;line-height:1.6;color:var(--text-color)}.modal-footer{padding:15px 20px;display:flex;justify-content:flex-end;gap:15px;border-top:1px solid var(--border-color)}.modal-button{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.modal-button.cancel{background-color:#f5f5f5;color:var(--text-color)}.modal-button.cancel:hover{background-color:#e8e8e8}.modal-button.confirm{background:var(--gradient);color:var(--white)}.modal-button.confirm:hover{transform:translateY(-2px);box-shadow:0 4px 8px #40e0d04d}.modal-button.confirm.warning{background:linear-gradient(135deg,#ff6b6b,#ff5252)}.modal-button.confirm.warning:hover{box-shadow:0 4px 8px #ff6b6b4d}.modal-input{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;margin-top:15px;transition:all .3s ease}.modal-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #40e0d033}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.modal-footer{flex-direction:column-reverse}.modal-button{width:100%;padding:12px}}.message-center-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:24px;background:#1b1b1b47;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.message-center-modal{width:min(640px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid rgba(64,224,208,.34);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fffef2);box-shadow:0 24px 70px #1b1b1b38,0 0 0 1px #ffffffb8 inset;overflow:hidden}.message-center-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(64,224,208,.16);background:#40e0d00f}.message-center-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent-color);font-size:12px;font-weight:800}.message-center-modal-header h2{margin:6px 0 0;font-size:22px;color:var(--text-color)}.message-center-close{width:32px;height:32px;border:1px solid rgba(27,27,27,.08);border-radius:50%;background:#ffffffc2;color:var(--text-light);cursor:pointer;font-size:22px;line-height:32px}.message-center-close:hover{color:var(--text-color);border-color:#40e0d057;background:#40e0d01a}.message-center-modal-body{overflow:auto;padding:18px 24px 24px}.message-center-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-light);text-align:center}.message-center-empty svg{font-size:28px;color:var(--accent-color)}.message-center-list{display:flex;flex-direction:column;gap:12px}.message-center-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;position:relative;padding:14px 15px;border:1px solid rgba(27,27,27,.07);border-radius:10px;background:#ffffffd1;box-shadow:0 10px 26px #1b1b1b0f}.message-center-card:hover{border-color:#40e0d042;background:#fffffff0}.message-center-card.unread{border-color:#ff4d4f38}.message-center-unread-dot{position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 2px #fffffff2,0 0 10px #ff4d4f5c}.message-center-status{grid-column:1 / -1;display:inline-flex;align-items:center;width:fit-content;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.message-center-status.pending{background:#ffb74d29;color:#a86600}.message-center-status.accepted{background:#40e0d024;color:#15998e}.message-center-status.declined{background:#1b1b1b0f;color:var(--text-light)}.message-center-status.expired,.message-center-status.cancelled{background:#1b1b1b14;color:#77706a}.message-center-card-main{min-width:0}.message-center-card-main h3{margin:0 0 8px;font-size:16px;line-height:1.4;color:var(--text-color)}.message-center-route-title{font-size:14px;font-weight:800;color:var(--text-color)}.message-center-route-meta,.message-center-time{margin-top:5px;font-size:12px;line-height:1.5;color:var(--text-light)}.message-center-actions{display:flex;align-items:flex-end;gap:8px}.message-center-actions button{height:34px;padding:0 13px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap}.message-center-actions button:disabled{cursor:not-allowed;opacity:.58}.message-center-decline{border:1px solid rgba(27,27,27,.1);background:#ffffffdb;color:var(--text-light)}.message-center-decline:hover{border-color:#1b1b1b29;color:var(--text-color)}.message-center-accept{border:1px solid rgba(64,224,208,.38);background:linear-gradient(135deg,var(--accent-color),#28b8a8);color:#fff;box-shadow:0 8px 18px #40e0d03d}.message-center-accept:hover{box-shadow:0 10px 22px #40e0d04d;transform:translateY(-1px)}@media(max-width:640px){.message-center-modal-overlay{align-items:flex-end;padding:12px}.message-center-modal{max-height:calc(100vh - 24px);border-radius:14px}.message-center-card{grid-template-columns:1fr}.message-center-actions{justify-content:flex-end}}.side-nav{position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--white);border-right:1px solid rgba(0,0,0,.05);padding:32px 0;z-index:1000;transition:width .3s ease;display:flex;flex-direction:column}.side-nav-backdrop{display:none}.side-nav.collapsed{width:72px}.logo{padding:0 32px;margin-bottom:0;font-size:24px;font-weight:600;white-space:nowrap;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;gap:12px}.logo-icon{font-size:28px;color:var(--accent-color)}.logo-image{width:28px;height:28px;flex:0 0 28px;object-fit:contain}.logo-text{color:var(--accent-color);transition:opacity .2s ease,transform .2s ease}.collapsed .logo{padding:0 20px}.collapsed .logo-text{opacity:0;transform:translate(-20px);width:0;display:none}.slogan-container{padding:0 140px 0 80px;text-align:left;margin-top:-5px;margin-bottom:40px;white-space:nowrap;overflow:hidden;position:relative;z-index:1}.slogan{color:var(--accent-color);margin-top:0;font-size:14px;font-family:Montserrat,sans-serif;font-style:italic;font-weight:600;transition:opacity .5s ease,transform .5s ease;opacity:1;transform:translate(0);transform-origin:left}.collapsed .slogan-container{width:0;height:0;margin:0;padding:0;overflow:hidden}.collapsed .slogan{opacity:0;transform:translate(-50px)}.collapsed .logo{margin-bottom:40px}.nav-toggle{position:absolute;right:-16px;top:32px;width:32px;height:32px;background:var(--white);border:2px solid rgba(64,224,208,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:1001;box-shadow:0 2px 8px #40e0d01a;overflow:hidden}.nav-toggle:before,.nav-toggle:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent-color);transition:all .3s ease}.nav-toggle:before{transform:translate(-4px)}.nav-toggle:after{transform:translate(4px)}.nav-toggle:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #40e0d033}.collapsed .nav-toggle:before{transform:translate(2px)}.collapsed .nav-toggle:after{transform:translate(-2px)}.user-profile-container{position:relative;margin-top:20px;margin-bottom:24px;order:2}.user-profile{display:flex;align-items:center;padding:0 32px;white-space:nowrap;overflow:visible;transition:all .3s ease;cursor:pointer}.user-profile:hover{background-color:#40e0d00d}.user-profile:hover .sidebar-user-status{transform:translateY(-2px);text-shadow:0 2px 10px rgba(64,224,208,.3)}.collapsed .user-profile{padding:0 20px;justify-content:center}.user-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;object-fit:cover;margin-right:12px;flex-shrink:0;border:none;box-shadow:0 2px 8px #0000001a}.user-avatar-wrap{position:relative;width:40px;height:40px;min-width:40px;margin-right:12px;flex-shrink:0}.user-avatar-wrap .user-avatar{margin-right:0}.user-message-dot,.user-menu-message-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 2px var(--white),0 0 10px #ff4d4f6b}.user-message-dot{position:absolute;top:1px;right:-5px}.user-menu-message-dot{margin-left:auto;flex:0 0 9px}.collapsed .user-avatar{width:40px;height:40px}.user-info{transition:opacity .2s ease,transform .2s ease;margin-left:20px}.sidebar-user-name{font-weight:600;font-size:14px;color:var(--text-color);margin-bottom:2px}.sidebar-user-status{font-size:14px;color:var(--accent-color);transition:all .3s ease}.collapsed .user-info{opacity:0;transform:translate(-20px);width:0;display:none}.user-menu{position:absolute;bottom:100%;left:32px;right:32px;background:var(--white);border-radius:12px;box-shadow:0 4px 15px #0000001a;z-index:1000;overflow:hidden;transition:all .3s ease;margin-bottom:8px}.collapsed .user-menu{left:72px;width:180px}.user-menu-item{display:flex;align-items:center;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--text-color);text-decoration:none;transition:all .3s ease;gap:12px;cursor:pointer;font:inherit;text-align:left}.user-menu-item:hover{background-color:#40e0d01a;color:var(--accent-color)}.user-menu-item:last-child{border-top:1px solid rgba(0,0,0,.05);color:#ff6b6b}.user-menu-item:last-child:hover{background-color:#ff6b6b1a;color:#ff6b6b}.nav-links{display:flex;flex-direction:column;gap:8px;padding:0 16px;transition:padding .3s ease;flex-grow:1}.collapsed .nav-links{padding:0 12px}.nav-link{color:var(--text-color);text-decoration:none;font-weight:500;font-size:15px;padding:12px 16px;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;gap:12px;white-space:nowrap;overflow:hidden;position:relative;background:transparent}.nav-link:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#40e0d01a;border-radius:12px;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;z-index:-1}.nav-link:hover:before{transform:scaleX(1);transform-origin:left}.nav-link i{font-size:18px;transition:all .3s ease}.nav-link:hover i{transform:scale(1.2) rotate(5deg);color:var(--accent-color)}.nav-link span{opacity:1;transition:all .3s ease;position:relative}.nav-link:hover span{transform:translate(4px);color:var(--accent-color)}.nav-link.active{color:var(--accent-color);background:#40e0d026}.collapsed .nav-link span{opacity:0;width:0;display:none}.collapsed .nav-link{justify-content:center;padding:12px}.collapsed .nav-link i{margin-right:0}.tooltip{position:fixed;background:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1100;white-space:nowrap}.tooltip:after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-style:solid;border-color:transparent rgba(0,0,0,.8) transparent transparent}@media(max-width:768px){.side-nav{width:min(240px,82vw);z-index:1100;box-shadow:10px 0 28px #0000001f}.side-nav.collapsed{width:72px;box-shadow:none}.side-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:block;border:none;background:#0b181747;z-index:1090;cursor:pointer}.side-nav.collapsed+.side-nav-backdrop{display:none}}.copyright{color:var(--text-light, #666666);font-size:14px;text-align:center}.copyright a{color:var(--text-light, #666666);text-decoration:none;transition:color .3s ease}.copyright a:hover{color:var(--accent-color, #40E0D0)}@media(max-width:576px){.copyright{font-size:12px}}.home-page{display:flex;min-height:100vh;background:transparent;background-attachment:fixed;color:var(--text-color);width:100%;overflow-x:hidden}.home-page .page-content{flex:1;margin-left:240px;transition:margin-left .3s ease;width:calc(100% - 240px);box-sizing:border-box;max-width:100%;overflow-x:hidden;padding-top:0}.home-page .page-content.nav-collapsed{margin-left:72px;width:calc(100% - 72px)}.hero-section{height:clamp(360px,48vh,480px);background-size:cover;background-position:center 56%;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;position:relative;margin-bottom:40px;overflow:hidden;margin-top:-1px}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000004d,#00000080)}.hero-content{position:relative;z-index:1;max-width:800px;padding:0 20px}.hero-content h1{font-size:2rem;font-weight:400;margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-content p{font-size:3rem;font-weight:600;margin-bottom:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(min-width:1025px){.home-page .hero-content{transform:translateY(20px)}}.fade-in{animation:fadeIn .8s ease forwards}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-80px;position:relative;z-index:1;padding:0 40px;margin-bottom:60px}.feature-card{background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:24px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.3);transform-style:preserve-3d;perspective:1000px;cursor:pointer;box-shadow:0 4px 15px #0000000d}.feature-card:hover{transform:translateY(-5px) rotateX(5deg) rotateY(5deg);box-shadow:0 15px 35px #40e0d026;border-color:var(--accent-color)}.tsti-feature-card{position:relative;border-color:#40e0d0c7;background:linear-gradient(155deg,#ffffff6b,#40e0d029);box-shadow:0 10px 30px #20b4a629}.tsti-feature-card:hover{border-color:#27cdbd;box-shadow:0 18px 42px #20b4a640}.feature-icon{display:grid;place-items:center;width:56px;height:56px;box-sizing:border-box;margin:0 auto 16px;background:var(--gradient);border-radius:16px;color:var(--white);font-size:0;line-height:1;transform:translateZ(20px)}.feature-icon-wrap{position:relative;width:fit-content;margin:0 auto}.feature-icon-wrap .feature-icon{margin-bottom:16px}.tsti-plan-first-badge{position:absolute;top:-19px;left:50%;z-index:2;width:max-content;padding:5px 11px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:linear-gradient(135deg,#109e92,#2fcfc0);box-shadow:0 6px 18px #109e9252;color:#fff;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transform:translate(-50%);animation:tsti-badge-attention 1.8s ease-in-out 1.2s 2}.tsti-plan-first-badge:hover,.tsti-plan-first-badge:focus-visible{box-shadow:0 7px 18px #18bdae66;transform:translate(-50%,-1px)}.tsti-badge-mobile{display:none}.tsti-plan-first-badge:focus-visible{outline:2px solid #173a35;outline-offset:2px}@keyframes tsti-badge-attention{0%,to{box-shadow:0 6px 18px #109e9252;transform:translate(-50%)}50%{box-shadow:0 8px 26px #109e9285;transform:translate(-50%,-2px)}}@media(prefers-reduced-motion:reduce){.tsti-plan-first-badge{animation:none}}@media(max-width:767px){.home-page .feature-grid .tsti-feature-card{order:-1;border-color:#27cdbdd1;background:linear-gradient(155deg,#ffffffe6,#40e0d038);overflow:visible}.home-page .tsti-feature-card .tsti-plan-first-badge{top:-13px;padding:2px 6px;font-size:9px;animation:none}.tsti-badge-desktop{display:none}.tsti-badge-mobile{display:inline}}.feature-icon svg{display:block;width:24px;height:24px;margin:0;line-height:1;vertical-align:middle}.home-page .feature-icon .tsti-personality-icon{width:28px;height:28px}@media(max-width:1024px){.home-page .feature-icon .tsti-personality-icon{width:20px;height:20px}}.feature-card h3{font-size:1.125rem;margin-bottom:8px;font-weight:600;color:var(--text-color)}.feature-card p{color:#666;margin-bottom:16px;font-size:1rem;line-height:1.4}.btn-primary{background:var(--gradient);border:none;color:#fff;padding:12px 24px;border-radius:25px;font-weight:500;font-size:.9375rem;transition:all .3s ease;box-shadow:0 4px 15px #65d5d533;cursor:pointer;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #65d5d54d}.seasonal-section{margin-bottom:60px}@media(max-width:1200px){.feature-grid{grid-template-columns:repeat(2,1fr);margin-top:-40px;padding:0 30px}.container{padding:0 30px}}@media(max-width:768px){.feature-grid{grid-template-columns:1fr;margin-top:20px;padding:0 20px}.hero-section{height:60vh}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.2rem}.container{padding:0 20px}}.section-title{font-size:24px;font-weight:600;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between}.view-all{font-size:14px;color:#40e0d0;text-decoration:none;display:flex;align-items:center;gap:8px}.seasonal-slider{position:relative;overflow:hidden;border-radius:16px;margin:0 -10px;padding:0 10px}.seasonal-track{display:flex;gap:20px;padding:10px 0;animation:scroll 60s linear infinite;will-change:transform}.seasonal-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-1920px)}}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fade-in-up.visible,.fade-in-up[style*=animation-delay]{opacity:1;transform:translateY(0)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transition:opacity .5s ease}.fade-in.visible,.fade-in[style*=animation-delay]{opacity:1}.seasonal-card{flex-shrink:0;width:300px;margin-right:24px;position:relative;overflow:hidden;border-radius:20px;background:#fffc;box-shadow:0 10px 30px #0000001a;transition:all .3s ease}.seasonal-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0003}.seasonal-image{width:100%;height:240px;object-fit:cover;transition:transform .5s ease;opacity:0}.seasonal-image.fade-in{opacity:1}.seasonal-card:hover .seasonal-image{transform:scale(1.05)}.seasonal-content{padding:20px;position:relative;z-index:2}.seasonal-tag{display:inline-block;padding:4px 12px;background:#40e0d033;color:var(--accent-color);border-radius:20px;font-size:12px;margin-bottom:8px}.seasonal-content h3{font-size:18px;margin-bottom:8px}.seasonal-content p{color:var(--text-light);font-size:14px}.shares-section{padding:40px 0;position:relative}.shares-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}.share-card{background:#fffc;box-shadow:0 5px 15px #0000001a;border-radius:16px;overflow:hidden;transition:all .3s ease}.share-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.share-header{display:flex;align-items:center;padding:16px;gap:12px}.share-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.share-info h4{font-size:15px;margin:0}.share-info span{font-size:12px;color:var(--text-light)}.share-image{width:100%;height:200px;object-fit:cover;transition:transform .5s ease;opacity:0}.share-image.fade-in{opacity:1}.share-card:hover .share-image{transform:scale(1.05)}.share-content{padding:16px}.share-content h3{font-size:16px;margin-bottom:8px}.share-content p{font-size:14px;color:var(--text-light);margin-bottom:12px}.share-stats{display:flex;gap:16px;color:var(--text-light);font-size:13px}.site-footer{padding:30px 0;margin-top:60px;position:relative}.footer-container{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}.footer-section h3{font-size:18px;font-weight:600;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-section h3:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:var(--accent-color)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--text-light);text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:var(--accent-color);padding-left:5px}.footer-bottom{max-width:1200px;margin:0 auto;padding:20px 20px 0;border-top:1px solid rgba(0,0,0,.1)}.copyright{color:var(--text-light);font-size:14px;text-align:center}@media(max-width:992px){.feature-grid,.shares-grid,.footer-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.feature-grid,.shares-grid,.footer-container{grid-template-columns:1fr}}.trips-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}@media(max-width:576px){.trips-filters{overflow-x:auto;padding-bottom:8px;flex-wrap:nowrap}.filter-btn{white-space:nowrap}}.trip-card{background:var(--white);border-radius:12px;box-shadow:var(--shadow);transition:all .3s ease;cursor:pointer;position:relative}.trip-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-large)}.trip-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;pointer-events:none;overflow:hidden;z-index:1}.trip-image-container{height:160px;width:100%;overflow:hidden;border-top-left-radius:12px;border-top-right-radius:12px}.trip-image{height:100%;width:100%;object-fit:cover}.trip-content{padding:16px}.trip-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px}.trip-badges{display:flex;flex:0 0 auto;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.trip-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;margin:0;height:20px}.status-planning{background:#ffc10733;color:#ff9800}.status-ongoing{background:#4caf5033;color:#4caf50}.status-completed{background:#2196f333;color:#2196f3}.trip-access-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:20px;padding:4px 8px;border-radius:4px;background:#40e0d029;color:#14756d;font-size:12px;font-weight:500;white-space:nowrap}.trip-access-badge svg{font-size:11px}.trip-title{font-size:18px;font-weight:600;margin:0;line-height:1.2;display:flex;align-items:center}.trip-destination{display:flex;align-items:center;gap:6px;color:var(--text-light);font-size:14px;margin-bottom:8px}.trip-destination svg{color:var(--accent-color);font-size:12px}.trip-dates{display:flex;align-items:center;gap:8px;color:var(--text-light);font-size:14px;margin-bottom:16px}.trip-divider{height:1px;background-color:#eee;margin-bottom:16px}.trip-meta{display:flex;flex-direction:column}.trip-people{display:flex;align-items:center;gap:8px;color:var(--text-light);font-size:14px}.trip-people-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.participant-avatars{display:flex;align-items:center}.participant-avatar{width:24px;height:24px;border-radius:50%;border:2px solid var(--white);margin-left:-8px;object-fit:cover}.participant-avatar:first-child{margin-left:0}.participant-count{font-size:12px;color:var(--text-light)}.trip-actions{display:flex;gap:8px;justify-content:flex-end}.trip-card-action-btn{width:32px;height:32px;border-radius:50%;border:none;background:#0000000d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-light);position:relative}.trip-card-action-btn:hover{background:var(--accent-color);color:var(--white)}.trip-card-action-btn:hover:after{content:attr(title);position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background-color:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:100;pointer-events:none}.trip-share-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:#0a121c7a;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.trip-share-modal.active{opacity:1;visibility:visible}.trip-share-container{position:relative;width:min(100%,520px);max-height:min(92vh,760px);overflow-y:auto;padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffffeb;box-shadow:0 26px 80px #0f172a3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.trip-share-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:0;border-radius:50%;color:var(--text-light, #666666);background:#0f172a0f;cursor:pointer}.trip-share-header{padding-right:38px}.trip-share-header h2{margin:0 0 8px;color:#1b1b1b;font-size:22px}.trip-share-header p{margin:0 0 18px;color:var(--text-light, #666666);line-height:1.6}.trip-share-card{overflow:hidden;box-sizing:border-box;width:100%;padding:22px;border:0;border-radius:0;color:#1b1b1b;background-color:#f1fffd;background-image:linear-gradient(145deg,#d9fbf6,#f4fffd 46%,#eef7ff);background-origin:border-box;background-clip:border-box;box-shadow:none}.trip-share-card-brand{display:inline-flex;width:fit-content;margin-bottom:18px;padding:7px 12px;border:1px solid rgba(64,224,208,.34);border-radius:999px;color:#168f85;font-size:13px;font-weight:800;background:#ffffffad}.trip-share-card-eyebrow{margin:0 0 8px;color:#168f85;font-size:13px;font-weight:800}.trip-share-card-main h3{margin:0;font-size:30px;line-height:1.15;letter-spacing:0}.trip-share-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.trip-share-card-meta span{padding:6px 10px;border:1px solid rgba(64,224,208,.24);border-radius:999px;color:#334155;font-size:13px;background:#ffffffb8}.trip-share-route-box{display:grid;gap:9px;margin-top:20px}.trip-share-route-line,.trip-share-route-empty{padding:10px 12px;border:1px solid rgba(64,224,208,.18);border-radius:10px;color:#263238;font-size:14px;line-height:1.55;background:#ffffffb8}.trip-share-route-empty{color:var(--text-light, #666666)}.trip-share-route-more{color:#168f85;font-size:20px;font-weight:800;line-height:1;text-align:center}.trip-share-card-footer{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid rgba(22,28,45,.1)}.trip-share-qr-box{display:flex;align-items:center;justify-content:center;width:92px;height:92px;padding:8px;border:1px solid rgba(64,224,208,.24);border-radius:14px;color:#168f85;font-size:13px;font-weight:800;background:#fff;box-shadow:0 12px 24px #40e0d03d;overflow:hidden}.trip-share-qr-box img{display:block;width:100%;height:100%;border-radius:8px;object-fit:contain}.trip-share-card-footer strong,.trip-share-card-footer span{display:block}.trip-share-card-footer strong{margin-bottom:4px;color:#1b1b1b;font-size:15px}.trip-share-card-footer span{overflow:hidden;color:var(--text-light, #666666);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.trip-share-error{margin:12px 0 0;color:#d14343;font-size:14px}.trip-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.trip-share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:10px;font-weight:800;cursor:pointer}.trip-share-primary{color:#fff;background:linear-gradient(135deg,var(--accent-color, #40E0D0),#23b8aa);box-shadow:0 14px 28px #40e0d03d}.trip-share-secondary{color:#168f85;background:#40e0d01f}.trip-share-actions button:disabled{cursor:not-allowed;opacity:.62}@media(max-width:560px){.trip-share-modal{align-items:flex-end;padding:10px}.trip-share-container{max-height:94vh;padding:18px;border-radius:16px}.trip-share-card{padding:18px}.trip-share-card-main h3{font-size:25px}.trip-share-actions{grid-template-columns:1fr}}.trip-confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.trip-confirm-modal.active{opacity:1;visibility:visible}.trip-confirm-container{background:var(--white, #ffffff);border-radius:12px;width:90%;max-width:400px;padding:24px;position:relative;box-shadow:0 8px 24px #00000026}.trip-confirm-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-light, #666666)}.trip-confirm-header{display:flex;align-items:center;margin-bottom:16px}.trip-confirm-icon{font-size:24px;color:var(--accent-color, #FF6B6B);margin-right:12px}.trip-confirm-header h2{margin:0;color:var(--text-dark, #333333);font-size:20px}.trip-confirm-message{margin-bottom:24px;color:var(--text-light, #666666);font-size:16px;line-height:1.5}.trip-confirm-actions{display:flex;justify-content:flex-end;gap:12px}.trip-confirm-cancel-btn{padding:10px 16px;background:none;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;color:var(--text-dark, #333333);font-weight:500;transition:all .2s ease}.trip-confirm-cancel-btn:hover{background-color:#0000000d}.trip-confirm-confirm-btn{padding:10px 16px;background:var(--accent-color, #FF6B6B);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.trip-confirm-confirm-btn:hover{background-color:var(--accent-color-dark, #e55a5a)}.trip-status-groups{display:flex;flex-direction:column;gap:34px}.trip-status-group{display:flex;flex-direction:column;gap:18px}.trip-status-group-header{display:flex;align-items:center;gap:14px}.trip-status-group-title{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;min-height:28px}.trip-status-group-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-color)}.trip-status-group-header h2{margin:0;color:var(--text-color);font-size:21px;font-weight:700}.trip-status-group-count{color:var(--text-light);font-size:14px;white-space:nowrap}.trip-status-group-line{flex:1;height:1px;background:linear-gradient(90deg,#1b1b1b24,#1b1b1b00)}.trip-status-group-ongoing .trip-status-group-dot{background:#4caf50;box-shadow:0 0 0 4px #4caf501f}.trip-status-group-planning .trip-status-group-dot{background:#ff9800;box-shadow:0 0 0 4px #ff98001f}.trip-status-group-completed .trip-status-group-dot{background:#2196f3;box-shadow:0 0 0 4px #2196f31f}@media(max-width:992px){.trips-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.trips-grid{grid-template-columns:1fr}.trip-status-group-header{gap:10px}.trip-status-group-title{flex-wrap:wrap}.trip-status-group-line{min-width:64px}}.empty-state{text-align:center;padding:48px;background:var(--white);border-radius:12px;box-shadow:var(--shadow)}.empty-icon{font-size:48px;color:var(--accent-color);margin-bottom:16px}.empty-title{font-size:24px;font-weight:600;margin-bottom:8px}.empty-text{color:var(--text-light);margin-bottom:24px}.empty-action{display:inline-block}.user-search-container{display:flex;flex-direction:column;gap:16px}.search-input-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--text-light)}.user-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid rgba(0,0,0,.1);border-radius:8px;outline:none;font-size:14px}.user-search-results{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;border:1px solid rgba(0,0,0,.1);border-radius:8px;background-color:#e0f8f8;box-shadow:0 2px 6px #0000000d}.user-item{display:flex;align-items:center;padding:12px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .2s ease;background-color:#e0f8f8}.user-item:last-child{border-bottom:none}.user-item:hover{background-color:#c5f0f0}.user-item.selected{background-color:#b0ecec}.user-avatar-container{position:relative;margin-right:12px}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.selected-indicator{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;background-color:var(--accent-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.invite-user-info{flex:1}.invite-user-name{font-weight:500;margin-bottom:4px;color:#17202a}.user-email{font-size:12px;color:var(--text-light)}.user-invite-btn{background:none;border:none;color:var(--text-light);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease}.user-invite-btn:hover{background-color:#0000000d;color:var(--accent-color)}.no-results{padding:16px;text-align:center;color:var(--text-light);background-color:#e0f8f8;border-radius:8px}.selected-users-container{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:12px;background-color:#e0f8f8;margin-top:16px}.selected-users-header{font-weight:500;margin-bottom:8px;color:#17202a}.selected-users-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.selected-user-chip{display:flex;align-items:center;background-color:#b0ecec;border-radius:20px;padding:4px 8px 4px 4px;font-size:12px;color:#17202a}.user-chip-avatar{width:24px;height:24px;border-radius:50%;margin-right:4px}.remove-user-btn{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:14px;margin-left:4px;padding:0 4px}.remove-user-btn:hover{color:#ff6b6b}.invite-selected-btn{width:100%;padding:10px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease;margin-top:12px;box-shadow:0 2px 4px #0000001a}.invite-selected-btn:hover{background-color:var(--accent-color-dark, #30c0b0)}.invite-selected-btn:disabled{background-color:#ccc;cursor:not-allowed}.invite-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2400;opacity:0;visibility:hidden;transition:all .3s ease}.invite-modal.active{opacity:1;visibility:visible}.invite-container{background:var(--white);border-radius:12px;width:90%;max-width:480px;max-height:min(760px,calc(100vh - 48px));overflow-y:auto;padding:24px;position:relative;box-shadow:var(--shadow-large)}.invite-heading{padding-right:38px}.invite-heading>span{color:#168f85;font-size:12px;font-weight:800}.invite-heading h2{margin:5px 0 0;color:#17202a;font-size:22px;line-height:1.3}.invite-section-title{margin:18px 0 10px;color:#17202a;font-size:14px;font-weight:800}.invite-member-item{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(27,27,27,.07);border-radius:10px;background:#f8fffee0}.invite-member-item+.invite-member-item{margin-top:8px}.invite-member-item>img{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover}.invite-member-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.invite-member-info strong{overflow:hidden;color:#17202a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.invite-member-info span{color:#168f85;font-size:12px;font-weight:700}.invite-member-remove{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 10px;border:1px solid rgba(255,107,107,.2);border-radius:999px;color:#d94848;cursor:pointer;font-size:12px;font-weight:700;background:#ffffffdb}.invite-member-remove:disabled{cursor:not-allowed;opacity:.58}.invite-empty,.invite-feedback{padding:11px 12px;border-radius:10px;color:var(--text-light);font-size:13px;background:#40e0d012}.invite-feedback{margin-top:14px;color:#168f85}.user-item.disabled{cursor:default;opacity:.62}.user-invite-btn span{font-size:11px;font-weight:700;white-space:nowrap}.invite-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-light)}.invite-tabs{display:flex;margin:24px 0 16px;border-bottom:1px solid rgba(0,0,0,.1)}.invite-tab{padding:8px 16px;border:none;background:none;cursor:pointer;font-weight:500;color:var(--text-light);position:relative}.invite-tab.active{color:var(--accent-color)}.invite-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent-color)}.invite-subtitle{color:var(--text-light);margin-top:8px;margin-bottom:16px}.my-trips-page{display:flex;min-height:100vh}.page-content{flex:1;background:var(--background-gradient);margin-left:240px;transition:margin-left .3s ease;display:flex;flex-direction:column;padding-top:0;margin-top:-10px}main{padding:0 32px 32px;max-width:1200px;margin:-20px auto 0;width:100%;flex:1}.trips-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;margin-top:0}.trips-header h1{font-size:32px;font-weight:700;margin:0}.trips-actions{display:flex;gap:12px}.btn{padding:10px 16px;border-radius:8px;border:none;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-primary{background:var(--gradient);color:var(--white)}.btn-secondary{background:var(--white);color:var(--text-color);border:1px solid rgba(0,0,0,.1)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.trips-filters{display:flex;gap:12px;margin-bottom:24px}.filter-btn{padding:8px 16px;border-radius:20px;background:var(--white);color:var(--text-color);border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .3s ease}.filter-btn.active{background:var(--accent-color);color:var(--white);border-color:var(--accent-color)}.filter-btn:hover:not(.active){background:#40e0d01a}.trips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}@media(max-width:992px){.trips-grid{grid-template-columns:repeat(2,1fr)}.page-content{margin-left:72px}}@media(max-width:768px){.trips-header{flex-direction:column;align-items:flex-start;gap:16px}.trips-actions{width:100%;justify-content:space-between}}@media(max-width:576px){.trips-grid{grid-template-columns:1fr}.trips-filters{overflow-x:auto;padding-bottom:8px}}.trip-actions-container{display:flex;flex-direction:column;gap:12px;margin-top:10px}.trip-action-group{display:flex;flex-direction:column;gap:6px}.trip-action-group-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trip-actions-container .trip-action-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;text-align:center;vertical-align:middle}.trip-actions-container .trip-action-btn>svg{display:block;width:1em;height:1em;flex:0 0 1em;margin:0}.trip-actions-container .trip-action-btn>span{display:block;min-width:0;line-height:1.15;white-space:nowrap}.trip-actions-container .btn:disabled{cursor:not-allowed;opacity:.72}@media(max-width:768px){.trip-actions-container .btn{min-width:0}}@media(max-width:576px){.trip-actions-container{width:100%}.trip-actions-container .trip-action-btn{gap:4px;line-height:1.2}}@media(max-width:480px){.trip-actions-container .trip-action-btn{min-height:48px}}.trip-header-section{--trip-hero-accent: var(--accent-color, #40e0d0);--trip-hero-accent-dark: #23b8aa;--trip-hero-text: #1b1b1b;--trip-hero-muted: var(--text-light, #667085);position:relative;overflow:hidden;padding:34px;border:1px solid rgba(255,255,255,.76);border-radius:20px;margin-bottom:30px;color:var(--trip-hero-text);background:linear-gradient(135deg,#ffffffe6,#f0fffdb8),linear-gradient(135deg,#40e0d01f,#2f80ed14);box-shadow:0 24px 72px #0f172a1f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.trip-header-section .trip-header-content{display:flex;flex-direction:column}.trip-header-section .trip-header-eyebrow{margin:0 0 10px;color:#168f85;font-size:13px;font-weight:800}.trip-header-section .trip-header-hero-grid{display:flex;align-items:stretch;gap:32px}.trip-header-section .trip-title-container{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;justify-content:center}.trip-header-section .trip-title-container h1{max-width:780px;margin:0;color:var(--trip-hero-text);font-size:clamp(38px,4vw,58px);font-weight:700;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}.trip-header-section .trip-dates{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:14px 0 0;color:var(--trip-hero-muted);font-size:16px;line-height:1.7}.trip-header-section .trip-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;color:#334155;font-size:14px}.trip-header-section .trip-header-creator{display:inline-flex;align-items:center;gap:10px}.trip-header-section .trip-header-creator img,.trip-header-section .trip-header-avatar-fallback{width:32px;height:32px;flex:0 0 32px;border:2px solid rgba(255,255,255,.92);border-radius:50%;object-fit:cover;box-shadow:0 6px 16px #0f172a1f}.trip-header-section .trip-header-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:#168f85;font-weight:800;background:#fffc}.trip-header-section .trip-header-meta-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(64,224,208,.18);border-radius:999px;color:#25635f;font-weight:700;background:#40e0d017}.trip-header-section .trip-header-status-pill{color:#168f85;background:#ffffffb8}.trip-header-section .trip-header-action-panel{display:flex;flex:0 0 340px;min-width:0;min-height:178px;flex-direction:column;justify-content:center;gap:8px;padding:18px;border:1px solid rgba(64,224,208,.24);border-radius:16px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffe6}.trip-header-section .trip-header-action-label{color:var(--trip-hero-muted);font-size:13px}.trip-header-section .trip-header-action-panel>strong{color:#168f85;font-size:24px;line-height:1.18}.trip-header-section .trip-header-actions{margin-top:4px}.trip-header-section .trip-header-action-panel .trip-actions-container{display:flex;flex-direction:column;width:100%;gap:8px;margin:0}.trip-header-section .trip-header-action-panel .trip-action-group{display:flex;flex-direction:column;gap:6px}.trip-header-section .trip-header-action-panel .trip-action-group-label{color:var(--trip-hero-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.trip-header-section .trip-header-action-panel .trip-action-group-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trip-header-section .trip-header-action-panel .trip-action-btn{min-width:0;min-height:40px;gap:6px;padding:0 12px;border:1px solid rgba(64,224,208,.16);border-radius:10px;color:#168f85;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:0;white-space:nowrap;background:#40e0d01a;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.trip-header-section .trip-header-action-panel .trip-action-btn:hover{transform:translateY(-1px);border-color:#40e0d047;background:#40e0d029;box-shadow:0 8px 18px #23b8aa1f}.trip-header-section .trip-header-action-panel .trip-action-btn:focus-visible{outline:3px solid rgba(64,224,208,.28);outline-offset:2px}.trip-header-section .trip-header-action-panel .trip-action-btn--primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--trip-hero-accent),var(--trip-hero-accent-dark));box-shadow:0 12px 24px #40e0d038}.trip-header-section .trip-header-action-panel .trip-action-btn--primary:hover{background:linear-gradient(135deg,#46dfd0,#1fa99d);box-shadow:0 14px 28px #40e0d047}@media(max-width:768px){.trip-header-section{padding:26px}.trip-header-section .trip-header-hero-grid{flex-direction:column;gap:22px}.trip-header-section .trip-title-container h1{font-size:clamp(34px,8vw,46px)}.trip-header-section .trip-header-action-panel{flex-basis:auto;min-height:0}}@media(max-width:576px){.trip-header-section{padding:20px;border-radius:18px}.trip-header-section .trip-title-container h1{font-size:clamp(30px,10vw,38px)}.trip-header-section .trip-dates{margin-top:12px;font-size:14px}.trip-header-section .trip-header-meta{align-items:flex-start;margin-top:14px;font-size:13px}.trip-header-section .trip-header-creator{width:100%}.trip-header-section .trip-header-action-panel{padding:16px}.trip-header-section .trip-header-action-panel>strong{font-size:21px}.trip-header-section .trip-header-action-panel .trip-action-btn{width:100%;min-height:44px;padding:0 6px;font-size:12px}}@media(prefers-reduced-motion:reduce){.trip-header-section .trip-header-action-panel .trip-action-btn{transition:none}}.trip-tools-strip{display:grid;grid-template-columns:minmax(132px,.34fr) minmax(0,1.66fr);gap:18px;align-items:stretch;margin:-10px 0 30px;padding:18px;border:1px solid rgba(64,224,208,.18);border-radius:18px;background:#ffffffc7;box-shadow:0 16px 42px #0f172a12}.trip-tools-heading{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:4px 8px}.trip-tools-heading span{color:#667085;font-size:12px;font-weight:700}.trip-tools-heading h2{margin:4px 0 0;padding:0;color:#17202a;font-size:22px;line-height:1.2}.trip-tools-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trip-tool-card{display:flex;min-width:0;min-height:92px;align-items:center;gap:12px;padding:14px;border:1px solid rgba(64,224,208,.16);border-radius:14px;color:#17202a;text-align:left;background:linear-gradient(135deg,#f5fffdf0,#ffffffe6)}button.trip-tool-card{cursor:pointer;font:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}button.trip-tool-card:hover{transform:translateY(-1px);border-color:#40e0d05c;box-shadow:0 10px 24px #23b8aa1a}.trip-tool-icon{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:12px;color:#168f85;background:#40e0d021}.trip-tool-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.trip-tool-copy strong{font-size:15px}.trip-tool-copy small{overflow:hidden;color:#667085;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.trip-tool-progress{display:block;width:100%;height:5px;margin-top:3px;overflow:hidden;border-radius:999px;background:#17202a14}.trip-tool-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#40e0d0,#23b8aa);transition:width .24s ease}.trip-tool-open{flex:0 0 auto;color:#168f85;font-size:12px;font-weight:800}.trip-tool-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.trip-tool-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid rgba(64,224,208,.28);border-radius:999px;color:#168f85;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap;background:#fff}.trip-tool-action--primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#40e0d0,#23b8aa)}.trip-tool-action:hover{border-color:#40e0d075;background:#40e0d014}.trip-tool-action--primary:hover{border-color:transparent;background:linear-gradient(135deg,#46dfd0,#1fa99d)}.trip-tool-card:focus-visible,.trip-tool-action:focus-visible{outline:3px solid rgba(64,224,208,.28);outline-offset:2px}@media(max-width:980px){.trip-tools-strip{grid-template-columns:1fr}.trip-tools-heading{padding:0 2px}}@media(max-width:720px){.trip-tools-grid{grid-template-columns:1fr}}@media(max-width:480px){.trip-tools-strip{margin-top:-12px;padding:14px;border-radius:16px}.trip-tool-card{flex-wrap:wrap}.trip-tool-actions{width:100%;padding-left:54px}.trip-tool-action{flex:1}.trip-tool-open{display:none}}@media(prefers-reduced-motion:reduce){button.trip-tool-card,.trip-tool-progress>span{transition:none}}.map-overview-section{margin-bottom:30px}.trip-map-overview{width:100%;height:400px;position:relative}.map-area{flex:1;min-width:300px;background:var(--white);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;position:relative;display:flex;flex-direction:column}.map-overview-canvas{position:absolute;top:0;left:0;right:0;bottom:0;background:#e5e3df}.map-status-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:10px 20px;background-color:#fffc;border-radius:4px;z-index:1}.map-marker-label{background-color:#40e0d0;color:#fff;padding:2px 6px;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap}.map-info-window{padding:5px;max-width:200px}.map-info-window h4{margin:0 0 5px;color:#1b1b1b;font-size:14px}.map-info-window p{margin:0;color:#666;font-size:12px}@media(max-width:768px){.trip-map-overview{height:300px}}@media(max-width:576px){.trip-map-overview{height:250px}}.day-tabs{display:flex;gap:5px;flex-wrap:wrap}.day-tab{padding:8px 15px;background-color:#eef8f7;border:1px solid #dee2e6;border-radius:20px;cursor:pointer;font-size:.9em;color:#1b1b1b;transition:all .3s ease}.day-tab:hover{background-color:#d4f0ed}.day-tab.active{background-color:#40e0d0;color:#fff;border-color:#40e0d0}@media(max-width:768px){.day-tabs{justify-content:center}}@media(max-width:576px){.day-tabs{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.day-tab{flex-shrink:0}}.activity-item{position:relative;padding-left:40px;padding-bottom:25px;display:flex}.activity-item:not(.last-item):before{content:"";position:absolute;left:12px;top:24px;bottom:0;width:2px;background-color:#eee}.activity-icon{position:absolute;left:0;top:3px;background-color:#40e0d0;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:.8em;z-index:1}.activity-time{min-width:50px;font-weight:600;color:#40e0d0;font-size:.9em}.activity-content{flex:1;display:flex;flex-direction:column;gap:10px}.activity-main{display:flex;flex-direction:column}.activity-description{font-weight:500;color:#1b1b1b}.activity-location{color:#666;font-size:.9em}.activity-weather-hint{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;border-radius:6px;background-color:#f3f8fb;color:#3f5f6f;font-size:.86em;line-height:1.5}.activity-weather-hint i{margin-top:2px;color:#4f9db8}.activity-details{margin-top:10px;margin-bottom:15px}.attraction-info-block{display:flex;background-color:#f8f9fa;border-radius:6px;padding:12px;gap:15px;width:100%;align-items:flex-start}.attraction-image{width:120px;height:90px;border-radius:4px;overflow:hidden;flex-shrink:0}.attraction-image img{width:100%;height:100%;object-fit:cover}.attraction-info{flex:1;display:flex;flex-direction:column;gap:12px}.attraction-title{font-weight:600;color:#1b1b1b}.attraction-facts{display:flex;flex-direction:column;gap:8px}.attraction-fact{display:flex;align-items:flex-start;gap:8px;font-size:.9em;color:#4b5563}.attraction-fact i{color:#40e0d0;margin-top:2px}.ticket-link-group{display:flex;flex-wrap:wrap;gap:10px}.ticket-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;text-decoration:none;font-size:.85em;font-weight:600;transition:all .2s ease}.ticket-link-meituan{background-color:#fff3cd;color:#8a5800}.ticket-link-ctrip{background-color:#e7f1ff;color:#0b5ed7}.ticket-link-official{background-color:#e8fff8;color:#0f766e}.ticket-link:hover{opacity:.9}.ticket-empty{font-size:.85em;color:#6b7280}.play-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.play-mode-tabs{display:none}.play-mode-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.play-mode-title{font-size:.9em;font-weight:600;color:#1b1b1b}.play-mode-hours{margin-top:4px;font-size:.82em;color:#40e0d0}.play-mode-card p{margin:8px 0 0;font-size:.88em;color:#666;line-height:1.6}.booking-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background-color:#fff7ed;border-radius:8px;color:#9a3412;font-size:.88em}.booking-notice i{margin-top:2px}.more-info-btn{align-self:flex-start;background-color:transparent;border:1px solid #40E0D0;color:#40e0d0;padding:6px 12px;border-radius:999px;font-size:.85em;cursor:pointer;transition:all .2s ease}.more-info-btn:hover{background-color:#40e0d0;color:#fff}@media(max-width:768px){.activity-item{box-sizing:border-box;flex-direction:column;gap:10px;min-width:0}.activity-time{align-self:flex-start;box-sizing:border-box;line-height:1.35;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.activity-content{min-width:0;width:100%}.attraction-info-block{flex-direction:column}.attraction-image{width:100%;height:150px}.ticket-link-group{gap:6px}.ticket-link{flex:1 1 calc((100% - 12px) / 3);font-size:.78em;max-width:calc((100% - 12px) / 3);min-height:32px;min-width:0;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.play-mode-grid{grid-template-columns:1fr}.play-mode-tabs{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:3px;margin-bottom:10px;padding:3px}.play-mode-tab{align-items:center;background:transparent;border:0;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;flex:1 1 0;flex-direction:column;gap:2px;justify-content:center;min-height:38px;min-width:0;padding:6px 8px}.play-mode-tab span{font-size:.86em;font-weight:700;line-height:1.2}.play-mode-tab small{color:#6b7280;font-size:.72em;font-weight:600;line-height:1.2}.play-mode-tab.is-active{background:#fff;box-shadow:0 2px 8px #0f766e1f;color:#0f766e}.play-mode-tab.is-active small{color:#40e0d0}.play-mode-card{display:none}.play-mode-card.is-active{display:block}}@media(max-width:576px){.activity-item{padding-left:30px}.activity-time{min-width:40px;font-size:.85em}}.day-schedule{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #00000008;padding:20px}.day-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.day-number{font-weight:700;font-size:1.1em;color:#1b1b1b}.day-date{color:#666;font-size:.9em}.day-weather{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 10px;border-radius:999px;background-color:#eef8f7;color:#25635f;font-size:.85em;font-weight:500}.day-weather i{color:#40e0d0}.day-theme{margin-left:auto;background-color:#40e0d0;color:#fff;padding:4px 12px;border-radius:15px;font-size:.85em;font-weight:500}.day-activities{display:flex;flex-direction:column}.empty-activities{text-align:center;padding:15px;color:#666;font-style:italic;background-color:#f8f9fa;border-radius:5px}@media(max-width:576px){.day-schedule{padding:15px}.day-header{flex-direction:column;align-items:flex-start;gap:5px}.day-theme{margin-left:0;margin-top:5px}}.poi-detail-modal .modal-content{max-width:560px}.poi-detail-body{display:flex;flex-direction:column;gap:16px}.poi-detail-section{display:flex;flex-direction:column;gap:8px}.poi-detail-label{font-size:.85em;font-weight:600;color:#1b1b1b}.poi-detail-text{margin:0;font-size:.95em;color:#4b5563;line-height:1.7;white-space:pre-wrap}.schedule-section{margin-bottom:30px}.section-header h2{margin:0;color:#1b1b1b;font-weight:600}.itinerary-content{display:flex;flex-direction:column;gap:25px}.empty-itinerary{text-align:center;padding:30px;background-color:#f8f9fa;border-radius:8px;color:#666}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:15px}}.expenses-chart{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative;padding:15px;overflow:visible}.expenses-chart canvas{transition:transform .3s ease;overflow:visible!important}.expenses-chart:hover canvas{transform:scale(1.02)}.no-expenses-data{text-align:center;padding:30px;color:#666;font-style:italic;background-color:#f8f9fa;border-radius:8px;width:100%}.expenses-list{margin-bottom:20px;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.expense-item{display:grid;grid-template-columns:.8fr 1.5fr .8fr .8fr .8fr .6fr;gap:10px;padding:12px 15px;border-bottom:1px solid #eee;align-items:center}.expense-item:hover{background-color:#f8f9fa}.expense-header{background-color:#eef8f7;font-weight:600;color:#1b1b1b}.expense-date{font-size:.9em}.expense-description{font-weight:500}.expense-category{display:flex;align-items:center;gap:8px;font-size:.9em}.expense-category i{color:#40e0d0}.expense-payer{font-size:.9em}.expense-amount{font-weight:600;text-align:right}.expense-actions{display:flex;justify-content:center;gap:8px}.expense-action-btn{background:none;border:none;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}.expense-action-btn:hover{background-color:#0000000d}.edit-btn{color:#40e0d0}.delete-btn{color:#ff6b6b}.no-expenses{text-align:center;padding:20px;color:#666;font-style:italic;background-color:#f8f9fa}@media(max-width:768px){.expense-item{grid-template-columns:1fr 1.5fr 1fr .5fr;gap:8px}.expense-date,.expense-payer{grid-column:1}.expense-description{grid-column:2;grid-row:span 2}.expense-category{grid-column:3;grid-row:1}.expense-amount{grid-column:3;grid-row:2}.expense-actions{grid-column:4;grid-row:span 2;align-self:center}.expense-header{display:none}}@media(max-width:576px){.expense-item{grid-template-columns:1fr 1fr;padding:10px;position:relative}.expense-date,.expense-description,.expense-category,.expense-payer{grid-column:span 1}.expense-amount{grid-column:1;grid-row:3;text-align:left;margin-top:5px;font-size:1.1em}.expense-actions{grid-column:2;grid-row:3;justify-content:flex-end}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 20px #00000026;animation-name:animatetop;animation-duration:.4s}@keyframes animatetop{0%{top:-300px;opacity:0}to{top:0;opacity:1}}.modal-header{padding:15px 20px;background-color:#40e0d0;color:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dee2e6}.modal-header h3{margin:0;font-size:1.2em}.close-modal{cursor:pointer;font-size:1.2em;color:#fff}.close-modal:hover{color:#f8f9fa}.modal-body{padding:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#1b1b1b}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #dee2e6;border-radius:4px;font-size:1em}.form-group input:focus,.form-group select:focus{border-color:#40e0d0;outline:none;box-shadow:0 0 0 2px #40e0d040}.modal-footer{padding:15px 20px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:10px}.cancel-btn,.save-btn{padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1em;font-weight:500;border:none}.cancel-btn{background-color:#f8f9fa;color:#666;border:1px solid #dee2e6}.save-btn{background-color:#40e0d0;color:#fff}.cancel-btn:hover{background-color:#e9ecef}.save-btn:hover{background-color:#3cccbd}@media(max-width:576px){.modal-content{width:95%}.modal-footer{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.confirm-modal{max-width:400px;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden}.confirm-icon-container{text-align:center;margin-top:20px}.confirm-icon{font-size:2.5em;color:#ff6b6b}.confirm-message{text-align:center;margin:20px 0;font-size:1.1em;color:#333;line-height:1.5;padding:0 20px}.modal-footer{display:flex;justify-content:center;gap:15px;margin-top:20px;padding:0 20px 25px}.cancel-btn,.confirm-btn{padding:10px 25px;border-radius:6px;cursor:pointer;font-size:1em;font-weight:500;border:none;transition:all .2s ease;min-width:100px;box-shadow:0 2px 5px #00000014}.cancel-btn{background-color:#f5f5f5;color:#333;border:1px solid #eee}.cancel-btn:hover{background-color:#e8e8e8;transform:translateY(-1px);box-shadow:0 3px 7px #0000001a}.confirm-btn{background-color:var(--accent-color, #40E0D0);color:#fff}.confirm-btn:hover{background-color:#3cccbd;transform:translateY(-1px);box-shadow:0 3px 7px #0000001a}.danger-btn{background-color:#ff6b6b!important;color:#fff}.danger-btn:hover{background-color:#ff5252!important}.settlement-share-layer{align-items:center;background:#1b1b1b7a;display:flex;bottom:0;justify-content:center;left:240px;overflow:auto;padding:16px;position:fixed;right:0;top:0;transition:left .3s ease;z-index:1400}.trip-detail-page.nav-collapsed .settlement-share-layer,body.nav-collapsed .settlement-share-layer{left:72px}.settlement-share-modal{background:#fff;border-radius:8px;box-shadow:0 18px 42px #0000002e;color:var(--checkbill-primary, #1B1B1B);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(820px,calc(100dvh - 32px));max-height:calc(100vh - 32px);max-width:1120px;min-height:0;overflow:hidden;width:min(100%,1120px)}.settlement-share-header{align-items:center;background:var(--checkbill-accent, #40E0D0);color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:8px 16px}.settlement-share-header span,.bill-preview-header span{display:block;font-size:12px;font-weight:800}.settlement-share-header h2,.bill-preview-header h2{font-size:20px;line-height:1.25;margin:3px 0 0}.settlement-share-header button{align-items:center;background:#ffffff26;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:20px;font-weight:800;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.settlement-share-header span{font-size:11px}.settlement-share-header h2{font-size:17px;line-height:1.15;margin-top:2px}.settlement-share-header button{font-size:18px;height:30px;width:30px}.settlement-share-grid{display:grid;gap:14px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:0;overflow:hidden;padding:14px}.settlement-share-controls{align-content:start;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;min-width:0;overflow:hidden}.share-status-card{background:#40e0d014;border:1px solid rgba(64,224,208,.32);border-radius:8px;display:grid;gap:5px;padding:12px}.share-status-card.failed{background:#dc354512;border-color:#dc354540}.share-status-card span,.share-field span,.share-message-card span{color:#666;font-size:12px;font-weight:800}.share-status-card strong{color:var(--checkbill-accent, #40E0D0);font-size:18px}.share-status-card.failed strong,.share-error{color:#dc3545}.share-status-card p,.share-message-card p,.share-error{font-size:13px;line-height:1.45;margin:0}.share-message-card{background:#f8f9fa;border:1px solid #eeeeee;border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0;overflow:hidden;padding:12px}.share-message-card p{color:#1b1b1b;min-height:0;overflow:auto;overflow-wrap:anywhere;padding-right:2px;white-space:pre-line}.share-field{display:grid;gap:7px;grid-template-columns:1fr auto}.share-field span{grid-column:1 / -1}.share-field input{border:1px solid #dee2e6;border-radius:5px;color:#1b1b1b;font:inherit;min-height:38px;min-width:0;padding:0 10px}.share-field button,.share-action-row button{background:#fff;border:1px solid #dee2e6;border-radius:5px;color:#1b1b1b;cursor:pointer;font:inherit;font-weight:700;min-height:38px;padding:0 12px;white-space:nowrap}.share-field button:disabled,.share-action-row button:disabled{cursor:not-allowed;opacity:.55}.share-action-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.share-action-row .primary-share-action{background:var(--checkbill-accent, #40E0D0);border-color:var(--checkbill-accent, #40E0D0);color:#fff}.settlement-share-preview-panel{background:#f8f9fa;border:1px solid #eeeeee;border-radius:8px;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px}.settlement-bill-preview{background:#fff;border:1px solid #eeeeee;border-radius:8px;display:grid;gap:14px;margin:0 auto;max-width:760px;padding:18px}.bill-preview-header{align-items:flex-start;border-bottom:1px solid #eeeeee;display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.bill-preview-header p,.bill-preview-footer,.bill-preview-empty{color:#666;font-size:13px;line-height:1.45;margin:0}.bill-preview-header>strong{background:#40e0d01f;border:1px solid rgba(64,224,208,.35);border-radius:999px;color:var(--checkbill-accent, #40E0D0);flex:0 0 auto;font-size:12px;padding:5px 8px}.bill-preview-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.bill-preview-metrics div{background:#f8f9fa;border:1px solid #eeeeee;border-radius:8px;display:grid;gap:4px;padding:10px}.bill-preview-metrics span{color:#666;font-size:12px;font-weight:700}.bill-preview-metrics strong{color:var(--checkbill-accent, #40E0D0);font-size:16px;line-height:1.15}.bill-preview-warning{background:#b4530914;border:1px solid rgba(180,83,9,.22);border-radius:8px;padding:10px}.bill-preview-warning p{color:#92400e;font-size:13px;line-height:1.4;margin:0}.bill-preview-warning p+p{margin-top:5px}.bill-preview-section{display:grid;gap:8px}.bill-preview-section h3{font-size:15px;line-height:1.25;margin:0}.bill-preview-transfer{align-items:center;background:#40e0d014;border:1px solid rgba(64,224,208,.3);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;padding:10px}.bill-preview-transfer span,.bill-preview-transfer strong,.bill-preview-table-row span,.bill-preview-table-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-preview-transfer em{color:#666;font-size:12px;font-style:normal;font-weight:800}.bill-preview-transfer strong,.bill-preview-table-row strong{color:var(--checkbill-accent, #40E0D0);font-variant-numeric:tabular-nums;text-align:right}.bill-preview-table{border:1px solid #eeeeee;border-radius:8px;overflow:hidden}.bill-preview-table-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(86px,auto) minmax(86px,auto) minmax(86px,auto);padding:9px 10px}.bill-preview-table-row+.bill-preview-table-row{border-top:1px solid #eeeeee}.bill-preview-table-head{background:#f8f9fa;color:#666;font-size:12px;font-weight:800}.bill-preview-expenses{display:grid;gap:8px}.bill-preview-expense{border:1px solid #eeeeee;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.bill-preview-expense-main,.bill-preview-expense-side{display:grid;gap:4px;min-width:0}.bill-preview-expense-main strong,.bill-preview-expense-main span,.bill-preview-expense-side strong,.bill-preview-expense-side span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-preview-expense-main span,.bill-preview-expense-side span{color:#666;font-size:12px}.bill-preview-expense-side{justify-items:end}.bill-preview-share-list{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.bill-preview-unit-list{display:grid;gap:8px;grid-column:1 / -1}.bill-preview-unit-card{background:#f8f9fa;border:1px solid #eeeeee;border-radius:8px;display:grid;gap:7px;padding:9px}.bill-preview-unit-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.bill-preview-unit-head strong,.bill-preview-unit-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-preview-unit-head span{color:var(--checkbill-accent, #40E0D0);flex:0 0 auto;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.bill-preview-unit-card p{color:#92400e;font-size:12px;line-height:1.4;margin:0}.bill-preview-share-list span{background:#f8f9fa;border:1px solid #eeeeee;border-radius:999px;color:#555;font-size:12px;line-height:1;max-width:100%;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.bill-preview-unit-card .bill-preview-share-list span{background:#fff}.bill-preview-footer{border-top:1px solid #eeeeee;padding-top:12px}@media(max-width:760px){.settlement-share-layer{align-items:stretch;left:0;padding:0}.settlement-share-modal{border-radius:0;height:auto;max-height:none;min-height:100vh;width:100%}.settlement-share-grid{grid-template-columns:1fr;height:auto;max-height:none;overflow:auto;padding:12px}.settlement-share-controls{grid-template-rows:none;overflow:visible}.share-message-card,.share-message-card p{overflow:visible}.settlement-share-preview-panel{height:auto;overflow:visible}.bill-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-preview-table-row{grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(72px,auto)}.bill-preview-table-row span:nth-child(3),.bill-preview-table-head span:nth-child(3){display:none}.bill-preview-transfer{grid-template-columns:minmax(0,1fr) auto}.bill-preview-transfer em{display:none}.bill-preview-expense{grid-template-columns:1fr}.bill-preview-expense-side{justify-items:start}}.settlement-desktop-modal-layer,.settlement-page{--checkbill-primary: var(--primary-color, #1B1B1B);--checkbill-muted: #666666;--checkbill-accent: var(--accent-color, #40E0D0);--checkbill-accent-hover: #3CCCBD;--checkbill-border: #dee2e6;--checkbill-border-soft: #eeeeee;--checkbill-panel-shadow: 0 4px 6px rgba(0, 0, 0, .05);--checkbill-modal-shadow: 0 10px 20px rgba(0, 0, 0, .15)}.settlement-desktop-modal-layer{background:#00000080;bottom:0;left:240px;overflow:auto;padding:24px;position:fixed;right:0;top:0;transition:left .3s ease;z-index:950}.trip-detail-page.nav-collapsed .settlement-desktop-modal-layer{left:72px}.settlement-desktop-modal-frame{margin:0 auto;max-width:1440px;min-width:0;width:100%}.settlement-desktop-modal-frame .settlement-page{border-radius:8px;box-shadow:var(--checkbill-modal-shadow);min-height:calc(100vh - 48px);overflow:hidden}.settlement-page{min-height:100vh;background:#f8f9fa;container:settlement-workspace / inline-size;color:var(--checkbill-primary, #1B1B1B);min-width:0;padding:24px;width:100%}.settlement-header{align-items:center;background:var(--checkbill-accent, #40E0D0);border-radius:8px;box-shadow:var(--checkbill-panel-shadow);color:#fff;display:flex;gap:20px;justify-content:space-between;margin:0 auto 18px;max-width:1440px;min-width:0;padding:15px 20px;width:100%}.settlement-header h1{color:#fff;font-size:24px;font-weight:600;line-height:1.25;margin:3px 0 6px}.settlement-header p{color:#ffffffe0;margin:0}.settlement-kicker{color:#fff;font-size:13px;font-weight:600}.settlement-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.save-error{background:#dc354529;border:1px solid rgba(255,255,255,.42);border-radius:5px;color:#fff;font-size:13px;font-weight:700;min-height:32px;padding:6px 10px;white-space:nowrap}.primary-button,.secondary-button,.text-button,.danger-text-button{border:0;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;min-height:36px;padding:0 14px;transition:all .2s ease;white-space:nowrap}.primary-button{background:#fff;color:var(--checkbill-accent, #40E0D0)}.secondary-button{background:#ffffff24;border:1px solid rgba(255,255,255,.45);color:#fff}.text-button,.danger-text-button{background:transparent;color:var(--checkbill-accent, #40E0D0);padding:0 4px}.text-button{min-width:max-content}.primary-button:hover,.secondary-button:hover,.text-button:hover{box-shadow:0 2px 5px #0000001a;transform:translateY(-1px)}.primary-button:hover{background:#f8f9fa}.secondary-button:hover{background:#ffffff3d}.danger-text-button{color:#dc3545}.summary-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 18px;max-width:1440px;min-width:0;width:100%}.metric{background:#fff;border:1px solid #eeeeee;border-radius:8px;box-shadow:var(--checkbill-panel-shadow);padding:14px 16px}.metric span{color:#666;display:block;font-size:13px;margin-bottom:6px}.metric strong{color:var(--checkbill-accent, #40E0D0);display:block;font-size:22px;line-height:1.2}.settlement-layout{display:grid;gap:18px;grid-template-columns:minmax(360px,1.05fr) minmax(300px,1.35fr) minmax(240px,.82fr);margin:0 auto;max-width:1440px;min-width:0;width:100%}.settlement-panel{background:#fff;border:1px solid #eeeeee;border-radius:8px;box-shadow:var(--checkbill-panel-shadow);min-width:0;padding:18px}.bill-panel,.team-panel{container-type:inline-size}.panel-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.panel-title-row h2,.result-group h3,.rule-editor h3{font-size:17px;line-height:1.25;margin:0 0 4px}.panel-title-row p,.rule-editor-header p{color:#666;font-size:13px;line-height:1.45;margin:0}.team-list,.settlement-results{display:grid;gap:14px;min-width:0;width:100%}.team-block{border:1px solid #dee2e6;border-radius:8px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.team-block.collapsed{background:#fff}.team-block.drag-over{background:#40e0d014;border-color:var(--checkbill-accent, #40E0D0);box-shadow:0 0 0 2px #40e0d038}.team-heading{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.team-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.team-heading input,.member-row input,.member-row select,.payer-select-row select,.share-row input,.share-row select{border:1px solid #dee2e6;border-radius:4px;color:var(--checkbill-primary, #1B1B1B);font:inherit;min-height:34px;min-width:0;padding:0 9px;width:100%}.team-heading input:focus,.member-row input:focus,.member-row select:focus,.payer-select-row select:focus,.share-row input:focus,.share-row select:focus{border-color:var(--checkbill-accent, #40E0D0);box-shadow:0 0 0 2px #40e0d040;outline:none}.share-row input[type=checkbox],.confirm-line input[type=checkbox],.allocation-member-option input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #cccccc;border-radius:3px;cursor:pointer;height:18px;margin:0;min-height:18px;min-width:18px;padding:0;transition:all .2s ease;width:18px}.share-row input[type=checkbox]:checked,.confirm-line input[type=checkbox]:checked,.allocation-member-option input[type=checkbox]:checked{background-color:var(--checkbill-accent, #40E0D0);background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.2 4.2 8.4 11 1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--checkbill-accent, #40E0D0)}.share-row input[type=checkbox]:focus-visible,.confirm-line input[type=checkbox]:focus-visible,.allocation-member-option input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px #40e0d040;outline:none}.rule-editor.locked .mode-tabs button,.rule-editor.locked .template-picker button,.rule-editor.locked .team-quick-actions button,.rule-editor.locked .share-row input,.rule-editor.locked .share-row select,.rule-editor.locked .allocation-unit-head input,.rule-editor.locked .allocation-unit-head button,.rule-editor.locked .allocation-unit-team-actions button,.rule-editor.locked .allocation-member-options input,.rule-editor.locked .allocation-add-button,.rule-editor.locked .coefficient-input button,.rule-editor.locked .rule-editor-header .text-button{cursor:not-allowed;opacity:.58}.rule-editor.locked .confirm-line input{cursor:pointer;opacity:1}.team-heading input{font-weight:700}.team-heading-side{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;justify-self:end}.team-collapse-button{background:#40e0d01a;border:1px solid rgba(64,224,208,.4);border-radius:5px;color:var(--checkbill-accent, #40E0D0);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:30px;padding:0 10px}.team-collapse-button:hover{background:#40e0d029;border-color:var(--checkbill-accent, #40E0D0)}.team-drawer{display:grid;gap:12px}.member-steppers{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-stepper{align-items:center;background:#40e0d014;border:1px solid #dee2e6;border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr auto auto;min-width:0;padding:8px}.member-stepper span{color:#666;font-size:13px}.stepper-buttons{display:grid;gap:3px}.stepper-buttons button{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:10px;height:18px;line-height:1;width:24px}.stepper-buttons button:hover,.team-quick-actions button:hover,.expense-picker-item:hover,.mode-tabs button:hover{border-color:var(--checkbill-accent, #40E0D0)}.member-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.member-card{background:linear-gradient(90deg,var(--checkbill-accent, #40E0D0) 0 5px,transparent 5px),#fff;border:1px solid rgba(64,224,208,.36);border-radius:8px;box-shadow:0 2px 6px #1b1b1b0a;min-width:0;padding:7px 7px 7px 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease}.member-row{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) 22px;min-height:42px}.member-card.draggable{cursor:grab}.member-card.draggable:hover{background:linear-gradient(90deg,var(--checkbill-accent, #40E0D0) 0 4px,transparent 4px),#40e0d01f;border-color:var(--checkbill-accent, #40E0D0);box-shadow:0 4px 12px #40e0d02e;transform:translateY(-1px)}.member-card.dragging{cursor:grabbing;opacity:.5;transform:scale(.98)}.member-card span{color:var(--checkbill-accent, #40E0D0);font-weight:800}.member-delete-button{align-items:center;background:#dc354514;border:1px solid rgba(220,53,69,.22);border-radius:50%;color:#dc3545;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:800;height:22px;justify-content:center;line-height:1;min-height:22px;padding:0;width:22px}.member-delete-button:hover{background:#dc354524;border-color:#dc354561}.member-card input,.member-card select{background:#ffffffeb;border-color:#40e0d059}.member-card input{font-size:13px;font-weight:700;min-height:28px;padding:0 7px}.member-card .member-type-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#168f85 50%) right 6px center / 5px 5px no-repeat,#40e0d01f;border-color:#40e0d06b;border-radius:999px;color:#168f85;font-size:12px;font-weight:900;min-height:28px;width:auto;padding:0 16px 0 8px}.bill-review{display:grid;gap:14px;grid-template-columns:minmax(190px,220px) minmax(360px,1fr)}.rule-editor-slot{min-width:0}.expense-inline-editor{display:none;min-width:0}.expense-picker,.expense-date-group{display:grid;gap:8px}.expense-date-group+.expense-date-group{margin-top:6px}.expense-date-group h3{color:#666;font-size:12px;font-weight:900;letter-spacing:0;margin:4px 2px 0}.expense-picker-item{align-items:stretch;background:#fff;border:1px solid #dee2e6;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:1fr;min-width:0;padding:11px;text-align:left}.expense-picker-item.confirmed{background:#40e0d014;border-color:#40e0d080}.expense-picker-item.active{border-color:var(--checkbill-accent, #40E0D0);box-shadow:0 0 0 2px #40e0d040}.expense-picker-title,.expense-picker-meta-row,.expense-picker-item strong,.expense-picker-item small{display:block}.expense-picker-title strong{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-picker-meta-row{align-items:flex-end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.expense-picker-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.expense-picker-item small{color:#666;font-size:12px}.expense-picker-meta small{background:#f8f9fa;border:1px solid #eeeeee;border-radius:999px;line-height:1;padding:4px 6px}.expense-picker-item .expense-payer-line{color:#fff;font-size:12px;font-weight:700}.expense-picker-item .expense-payer-line{margin-top:0;max-width:128px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.expense-picker-item em{color:var(--checkbill-primary, #1B1B1B);font-style:normal;font-weight:800}.expense-picker-status{align-items:flex-end;display:grid;gap:4px;justify-items:end}.expense-picker-status small{background:var(--checkbill-accent, #40E0D0);border-radius:999px;color:#fff;font-size:11px;font-weight:800;line-height:1;padding:4px 6px;white-space:nowrap}.expense-picker-status small.pending{background:#f1f3f5;color:#666}.rule-editor-side{align-items:flex-end;display:grid;gap:6px;justify-items:end}.rule-editor-side strong{color:var(--checkbill-accent, #40E0D0);font-size:16px;line-height:1.1;white-space:nowrap}.rule-editor-side span{background:var(--checkbill-accent, #40E0D0);border:1px solid var(--checkbill-accent, #40E0D0);border-radius:999px;color:#fff;font-size:12px;font-weight:700;line-height:1;padding:5px 8px;white-space:nowrap}.rule-editor{border:1px solid #dee2e6;border-radius:8px;min-width:0;padding:14px}.rule-editor.compact{padding:12px}.rule-editor-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.rule-editor-header>div:first-child{min-width:0}.rule-editor-header h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payer-select-row{align-items:center;background:#f8f9fa;border:1px solid #eeeeee;border-radius:8px;display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr);margin-top:14px;padding:10px}.rule-editor.compact .payer-select-row{margin-top:0}.payer-select-row span{color:#666;font-size:13px;font-weight:800}.compact-editor-actions{display:flex;justify-content:flex-end;margin-top:8px}.mode-tabs{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));margin:14px 0}.mode-tabs button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font-size:13px;font-weight:700;min-height:34px}.mode-tabs button.active{background:var(--checkbill-accent, #40E0D0);border-color:var(--checkbill-accent, #40E0D0);color:#fff}.template-picker{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.template-picker button{background:#fff;border:1px solid rgba(64,224,208,.34);border-radius:999px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font-size:12px;font-weight:800;min-height:30px;padding:0 10px}.template-picker button.active{background:#40e0d01f;border-color:var(--checkbill-accent, #40E0D0);color:var(--checkbill-accent, #40E0D0)}.team-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.team-quick-actions button{background:#40e0d014;border:1px solid rgba(64,224,208,.35);border-radius:5px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font-size:13px;font-weight:700;min-height:32px;padding:0 10px}.share-table{border:1px solid #dee2e6;border-radius:8px;overflow:visible}.share-row{align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1.1fr) minmax(0,.72fr) 28px minmax(84px,.92fr) minmax(88px,96px);min-width:0;padding:9px 10px;position:relative;z-index:0}.share-row:focus-within{z-index:90}.share-row>span,.share-row>strong{min-width:0}.share-row>span:nth-child(1),.share-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-row>span:nth-child(3){display:flex;justify-content:center}.share-row+.share-row{border-top:1px solid #eeeeee}.share-header{background:#f8f9fa;color:#666;font-size:12px;font-weight:800}.share-amount-cell{color:var(--checkbill-accent, #40E0D0);font-size:13px;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.allocation-editor{display:grid;gap:10px;min-width:0;overflow:visible}.allocation-balance{align-items:center;background:#f8f9fa;border:1px solid #eeeeee;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:10px}.allocation-balance span,.allocation-balance strong{font-size:12px;font-weight:800;white-space:nowrap}.allocation-balance span{color:#666}.allocation-balance strong{color:var(--checkbill-accent, #40E0D0)}.allocation-balance.unbalanced strong{color:#b45309}.allocation-unit-list{display:grid;gap:10px;min-width:0;overflow:visible}.allocation-unit-card{border:1px solid #dee2e6;border-radius:8px;display:grid;gap:9px;min-width:0;overflow:visible;padding:10px;position:relative}.allocation-unit-card:focus-within{z-index:30}.allocation-unit-head{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(96px,120px) 26px;min-width:0}.allocation-unit-head input{min-width:0}.allocation-unit-head button{align-items:center;background:#dc354514;border:1px solid rgba(220,53,69,.22);border-radius:50%;color:#dc3545;cursor:pointer;display:inline-flex;font-size:16px;font-weight:800;height:26px;justify-content:center;line-height:1;padding:0;width:26px}.allocation-unit-head:not(:has(button)){grid-template-columns:minmax(0,1fr) minmax(96px,120px)}.allocation-unit-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px}.allocation-unit-team-actions{display:flex;flex-wrap:wrap;gap:6px}.allocation-unit-team-actions button{background:#fff;border:1px solid #dee2e6;border-radius:5px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:30px;padding:0 9px}.allocation-unit-team-actions button:hover{border-color:var(--checkbill-accent, #40E0D0);color:var(--checkbill-accent, #40E0D0)}.allocation-member-options{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;overflow:visible}.allocation-member-option{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;max-width:100%;min-height:38px;padding:7px 8px;position:relative;z-index:0}.allocation-member-option:focus-within{z-index:40}.allocation-member-option.selected{background:#40e0d01f;border-color:#40e0d08c}.allocation-member-option label{align-items:center;cursor:pointer;display:grid;gap:7px;grid-template-columns:16px minmax(0,1fr);min-width:0}.allocation-member-option input:not([type=checkbox]){margin:0}.allocation-member-option span{font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-member-option strong{color:var(--checkbill-accent, #40E0D0);font-size:12px;font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}.allocation-member-option>input,.allocation-member-option>.coefficient-input{grid-column:1 / -1}.allocation-add-button{background:#40e0d014;border:1px solid rgba(64,224,208,.35);border-radius:5px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font-size:13px;font-weight:800;justify-self:flex-start;min-height:32px;padding:0 12px}.coefficient-input{position:relative;min-width:0}.coefficient-input input{padding-right:38px}.coefficient-input-menu button{background:transparent;border:0;border-radius:4px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font:inherit;min-height:30px;text-align:left;padding:0 9px}.coefficient-input input:focus{position:relative;z-index:1}.coefficient-input,.coefficient-input input{min-width:0}.excluded-box,.empty-state,.warning-list{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;padding:12px}.confirm-line{align-items:center;color:#666;display:flex;gap:8px;margin-top:12px}.rule-collapse-area{display:flex;justify-content:center;margin-top:8px}.rule-collapse-button{align-items:center;background:transparent;border:0;color:#168f85bd;cursor:pointer;display:inline-flex;height:30px;justify-content:center;line-height:1;padding:0;transition:color .2s ease,transform .2s ease;width:56px}.rule-collapse-button span{display:block;font-size:34px;font-weight:500;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.88),0 3px 8px rgba(22,143,133,.18)}.rule-collapse-button:hover,.rule-collapse-button:focus-visible{color:var(--checkbill-accent, #40E0D0);outline:none;transform:translateY(-1px)}.rule-collapse-button:active{transform:scale(.94)}.result-group{border:1px solid #dee2e6;border-radius:8px;min-width:0;padding:12px;width:100%}.result-line,.expense-share-detail summary{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:8px 0}.result-line+.result-line{border-top:1px solid #eeeeee}.result-empty{color:#666;margin:8px 0 0}.settlement-scope-note{background:#f8f9fa;border:1px solid #eeeeee;border-radius:8px;color:#666;font-size:12px;line-height:1.5;margin:0;padding:10px 12px}.result-line span,.expense-share-detail span{color:#666;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-line .result-label{display:grid;gap:3px;min-width:0;overflow:visible;white-space:normal}.result-line .result-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-line .result-label small{color:#666;font-size:12px;line-height:1.35}.result-line strong{color:var(--checkbill-accent, #40E0D0);flex:0 0 auto;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.expense-share-detail{border-top:1px solid #eeeeee}.expense-share-detail summary{cursor:pointer}.warning-list{display:grid;gap:6px}.warning-list p{margin:0}@container (max-width: 740px){.bill-review{grid-template-columns:1fr}.rule-editor-slot{display:none}.expense-inline-editor{display:block}.expense-inline-editor .rule-editor{border-color:#40e0d073;box-shadow:0 0 0 2px #40e0d01f}}@container (max-width: 330px){.team-panel .member-grid{grid-template-columns:1fr}}@container settlement-workspace (max-width: 940px){.settlement-layout{grid-template-columns:minmax(220px,.82fr) minmax(0,1.45fr)}.result-panel{grid-column:1 / -1}}@container settlement-workspace (max-width: 760px){.settlement-layout{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@container settlement-workspace (max-width: 520px){.result-line,.expense-share-detail summary{align-items:flex-start;flex-wrap:wrap}.result-line strong{flex:1 1 100%;margin-left:0}}@media(max-width:760px){.settlement-page{padding:14px}.settlement-header{align-items:stretch;display:grid}.summary-strip,.bill-review,.mode-tabs,.member-steppers,.team-heading{grid-template-columns:1fr}.team-heading-side{justify-self:stretch}.share-row{grid-template-columns:1fr}.share-header{display:none}}.mobile-settlement-sheet{--checkbill-primary: var(--primary-color, #1B1B1B);--checkbill-muted: #666666;--checkbill-accent: var(--accent-color, #40E0D0);--checkbill-accent-hover: #3CCCBD;--checkbill-border: #dee2e6;--checkbill-border-soft: #eeeeee;--checkbill-panel-shadow: 0 4px 6px rgba(0, 0, 0, .05)}.mobile-settlement-sheet{background:#f8f9fa;color:var(--checkbill-primary, #1B1B1B);display:grid;grid-template-rows:auto auto 1fr;inset:calc(var(--mobile-topbar-height, 0px) + env(safe-area-inset-top,0px)) 0 calc(var(--mobile-bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px)) 0;position:fixed;z-index:1700}.mobile-settlement-header{align-items:center;background:#fffffff5;border-bottom:1px solid rgba(64,224,208,.18);box-shadow:0 10px 26px #12373414;color:var(--checkbill-primary, #1B1B1B);display:grid;gap:8px;grid-template-columns:minmax(82px,auto) minmax(0,1fr) 40px;min-height:54px;padding:8px 12px}.mobile-settlement-header button,.mobile-settlement-tabs button{background:#fff;border:1px solid #dee2e6;border-radius:5px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font:inherit;font-weight:500;min-height:34px;padding:0 10px;transition:all .2s ease}.mobile-settlement-header button{border-color:#40e0d047}.mobile-sheet-back-button,.mobile-sheet-close-button{background:#40e0d014;color:var(--checkbill-primary, #1B1B1B)}.mobile-sheet-back-button{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-width:82px}.mobile-sheet-back-button span{color:inherit}.mobile-sheet-close-button{align-items:center;display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.mobile-sheet-title{display:grid;min-width:0;text-align:center}.mobile-settlement-header strong,.mobile-settlement-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-settlement-header span{color:#666;font-size:12px}.mobile-save-error{color:#b45309;font-weight:700}.mobile-settlement-tabs{background:#fff;border-bottom:1px solid #eeeeee;box-shadow:0 2px 8px #0000000a;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:8px 12px}.mobile-settlement-tabs button.active{background:var(--checkbill-accent, #40E0D0);border-color:var(--checkbill-accent, #40E0D0);color:#fff}.mobile-settlement-body{min-height:0;overflow:auto;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.mobile-step{display:grid;gap:10px}.mobile-card,.mobile-total-card{background:#fff;border:1px solid #eeeeee;border-radius:8px;box-shadow:var(--checkbill-panel-shadow);padding:12px}.mobile-team-card{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.mobile-team-card.drag-over{background:#40e0d014;border-color:var(--checkbill-accent, #40E0D0);box-shadow:0 0 0 2px #40e0d038}.mobile-add-team,.mobile-team-title-row button,.mobile-member-stepper button,.mobile-team-name,.mobile-member-row input,.mobile-member-row select,.mobile-bill-card select,.mobile-payer-select select,.mobile-share-row input[type=number],.mobile-share-row select,.mobile-allocation-unit-head input,.coefficient-input input{border:1px solid #dee2e6;border-radius:4px;font:inherit;min-height:38px;padding:0 10px}.mobile-team-name:focus,.mobile-member-row input:focus,.mobile-member-row select:focus,.mobile-bill-card select:focus,.mobile-payer-select select:focus,.mobile-share-row input[type=number]:focus,.mobile-share-row select:focus,.mobile-allocation-unit-head input:focus,.coefficient-input input:focus{border-color:var(--checkbill-accent, #40E0D0);box-shadow:0 0 0 2px #40e0d040;outline:none}.mobile-add-team{background:var(--checkbill-accent, #40E0D0);border-color:var(--checkbill-accent, #40E0D0);color:#fff;cursor:pointer;font-weight:500;justify-self:flex-start;min-height:32px;width:auto}.mobile-add-team:hover{background:var(--checkbill-accent-hover, #3CCCBD);border-color:var(--checkbill-accent-hover, #3CCCBD)}.mobile-team-name{font-weight:800;min-width:0;width:100%}.mobile-team-title-row{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto auto;margin-bottom:10px}.mobile-team-title-row button{background:#fff;color:#dc3545;cursor:pointer;font-weight:800}.mobile-team-title-row .mobile-team-collapse-button{background:#40e0d01a;border-color:#40e0d066;color:var(--checkbill-accent, #40E0D0)}.mobile-member-steppers{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.mobile-team-card.collapsed .mobile-member-steppers{margin-bottom:0}.mobile-member-stepper{align-items:center;background:#40e0d014;border:1px solid #dee2e6;border-radius:8px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto 28px 28px;min-width:0;padding:6px}.mobile-member-stepper span{color:#666;font-size:12px;line-height:1.2;white-space:nowrap}.mobile-member-stepper button{background:#fff;cursor:pointer;font-weight:900;height:28px;min-height:28px;padding:0;width:28px}.mobile-member-list{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-result-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.mobile-result-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-result-row .mobile-result-label{display:grid;gap:3px;min-width:0;overflow:visible;white-space:normal}.mobile-result-row .mobile-result-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-result-row .mobile-result-label small{color:#666;font-size:12px;line-height:1.35}.mobile-result-row strong{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-member-row{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(32px,auto) minmax(0,1fr) 20px;min-height:32px}.mobile-member-row input{font-size:12.5px;font-weight:700;min-height:27px;min-width:0;padding:0 6px;width:100%}.mobile-member-card{background:linear-gradient(90deg,var(--checkbill-accent, #40E0D0) 0 4px,transparent 4px),#40e0d012;border:1px solid rgba(64,224,208,.36);border-radius:8px;box-shadow:0 2px 6px #1b1b1b0a;padding:4px 4px 4px 9px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease}.mobile-member-card.draggable{cursor:grab}.mobile-member-card.draggable:hover{background:linear-gradient(90deg,var(--checkbill-accent, #40E0D0) 0 4px,transparent 4px),#40e0d01f;border-color:var(--checkbill-accent, #40E0D0);box-shadow:0 4px 12px #40e0d02e;transform:translateY(-1px)}.mobile-member-card.dragging{cursor:grabbing;opacity:.5;transform:scale(.98)}.mobile-member-drag-preview{background:linear-gradient(90deg,var(--checkbill-accent, #40E0D0) 0 4px,transparent 4px),#fffffffa;border:1px solid var(--checkbill-accent, #40E0D0);border-radius:8px;box-shadow:0 14px 32px #1b1b1b3d;box-sizing:border-box;display:grid;gap:10px;grid-template-rows:26px minmax(0,1fr) minmax(0,1fr);opacity:.94;overflow:hidden;padding:10px 10px 10px 14px;pointer-events:none;position:fixed;transform:rotate(1deg);z-index:2600}.mobile-member-drag-preview-name,.mobile-member-drag-preview-type{background:#fffffff5;border:1px solid rgba(64,224,208,.35);border-radius:6px;color:var(--checkbill-primary, #1B1B1B);font-size:13px;font-weight:700;line-height:1.35;min-height:0;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.mobile-member-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.mobile-member-card.draggable{touch-action:pan-y}.mobile-member-card-top span{color:var(--checkbill-accent, #40E0D0);font-size:12px;font-weight:800}.mobile-member-delete-button{align-items:center;background:#dc354514;border:1px solid rgba(220,53,69,.22);border-radius:50%;color:#dc3545;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:800;height:20px;justify-content:center;line-height:1;min-height:20px;padding:0;width:20px}.mobile-member-delete-button:hover{background:#dc354524;border-color:#dc354561}.mobile-member-card input{background:#ffffffeb;border-color:#40e0d059}.mobile-member-row .mobile-member-type-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#40e0d01f;border:1px solid rgba(64,224,208,.35);border-radius:999px;box-sizing:border-box;color:#168f85;cursor:pointer;font:900 10px/1 system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;height:21px;max-width:46px;min-height:21px;min-width:30px;overflow:hidden;padding:0 4px;text-align:center;text-align-last:center;text-overflow:ellipsis;white-space:nowrap}.mobile-bill-card span,.mobile-total-card span{color:#666;font-size:13px;font-style:normal}.mobile-member-row select{min-width:0}.mobile-bill-card{display:grid;gap:10px;grid-template-columns:1fr}.mobile-share-result,.mobile-mode-grid button,.mobile-bill-detail-actions button{background:#fff;border:1px solid #dee2e6;border-radius:5px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font:inherit;font-weight:500;min-height:36px;padding:0 10px}.mobile-result-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.mobile-share-result{background:var(--checkbill-accent, #40E0D0);border-color:var(--checkbill-accent, #40E0D0);color:#fff}.mobile-back-button{background:transparent;border:0;color:var(--checkbill-accent, #40E0D0);cursor:pointer;font:inherit;font-size:13px;font-weight:800;justify-self:flex-start;min-height:28px;padding:0 2px}.mobile-back-button:before{content:"< "}.mobile-bill-card select:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.62}.mobile-date-group{display:grid;gap:8px}.mobile-date-group h3{color:#666;font-size:13px;font-weight:900;letter-spacing:0;margin:2px 2px 0}.mobile-bill-card strong,.mobile-bill-card span,.mobile-bill-title,.mobile-bill-meta-row{display:block}.mobile-bill-title strong{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bill-meta-row{align-items:flex-end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.mobile-bill-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mobile-bill-meta span{background:#f8f9fa;border:1px solid #eeeeee;border-radius:999px;line-height:1;padding:5px 7px}.mobile-bill-side{align-items:flex-end;display:grid;gap:4px;justify-items:end}.mobile-bill-side strong{color:var(--checkbill-primary, #1B1B1B);font-size:14px;line-height:1.1;white-space:nowrap}.mobile-payer-line{color:#555;font-size:12px;font-weight:700;margin-top:0;max-width:148px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-bill-card .mobile-payer-line{background:var(--checkbill-accent, #40E0D0);border-radius:999px;color:#fff;line-height:1;padding:5px 7px}.mobile-bill-card.confirmed{background:#40e0d014;border-color:#40e0d080}.mobile-bill-card.active{border-color:var(--checkbill-accent, #40E0D0);box-shadow:0 0 0 2px #40e0d040}.mobile-bill-status{background:var(--checkbill-accent, #40E0D0);border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-style:normal;font-weight:800;line-height:1;margin-top:4px;padding:5px 7px}.mobile-bill-status.pending{background:#f1f3f5;color:#666}.mobile-bill-detail{display:grid;gap:12px}.mobile-inline-bill-editor{min-width:0}.mobile-bill-detail.inline{border-color:#40e0d073;box-shadow:0 0 0 2px #40e0d01f}.mobile-bill-detail-title{align-items:flex-start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.mobile-bill-detail-title strong,.mobile-bill-detail-title span{display:block}.mobile-bill-detail-title span{color:#666;font-size:13px;margin-top:4px}.mobile-bill-detail-title .mobile-payer-line{color:#555;font-size:12px;margin-top:7px}.mobile-mode-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.mobile-mode-grid button.active{background:var(--checkbill-accent, #40E0D0);border-color:var(--checkbill-accent, #40E0D0);color:#fff}.mobile-template-picker{display:flex;flex-wrap:wrap;gap:8px}.mobile-template-picker button{background:#fff;border:1px solid rgba(64,224,208,.34);border-radius:999px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:30px;padding:0 10px}.mobile-template-picker button.active{background:#40e0d01f;border-color:var(--checkbill-accent, #40E0D0);color:var(--checkbill-accent, #40E0D0)}.mobile-payer-select{background:#f8f9fa;border:1px solid #eeeeee;border-radius:8px;display:grid;gap:7px;padding:10px}.mobile-payer-select span{color:#666;font-size:13px;font-weight:800}.mobile-bill-detail.locked .mobile-mode-grid button,.mobile-bill-detail.locked .mobile-template-picker button,.mobile-bill-detail.locked .mobile-share-row input,.mobile-bill-detail.locked .mobile-share-row select,.mobile-bill-detail.locked .mobile-allocation-unit-head input,.mobile-bill-detail.locked .mobile-allocation-unit-head button,.mobile-bill-detail.locked .mobile-allocation-unit-team-actions button,.mobile-bill-detail.locked .mobile-allocation-member-options input,.mobile-bill-detail.locked .mobile-allocation-add-button,.mobile-bill-detail.locked .mobile-bill-detail-actions button{cursor:not-allowed;opacity:.58}.mobile-bill-detail.locked .mobile-bill-detail-actions input[type=checkbox]{cursor:pointer;opacity:1}.mobile-excluded-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;padding:10px}.mobile-share-editor{border:1px solid #dee2e6;border-radius:8px;overflow:visible}.mobile-share-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 22px minmax(92px,112px);padding:8px 10px;position:relative;z-index:0}.mobile-share-row:focus-within{z-index:90}.mobile-share-row+.mobile-share-row{border-top:1px solid #eeeeee}.mobile-share-row strong,.mobile-share-row span{display:block}.mobile-share-row strong{font-size:13px;line-height:1.2}.mobile-share-row span{color:#666;font-size:11px;line-height:1.25;margin-top:1px}.mobile-share-row em{color:var(--checkbill-accent, #40E0D0);display:block;font-size:11px;font-style:normal;font-weight:700;line-height:1.25;margin-top:2px}.mobile-allocation-editor{display:grid;gap:10px;min-width:0;overflow:visible}.mobile-allocation-balance{background:#f8f9fa;border:1px solid #eeeeee;border-radius:8px;display:grid;gap:5px;padding:10px}.mobile-allocation-balance span,.mobile-allocation-balance strong{font-size:12px;font-weight:800}.mobile-allocation-balance span{color:#666}.mobile-allocation-balance strong{color:var(--checkbill-accent, #40E0D0)}.mobile-allocation-balance.unbalanced strong{color:#b45309}.mobile-allocation-unit-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;display:grid;gap:9px;min-width:0;overflow:visible;padding:10px;position:relative}.mobile-allocation-unit-card:focus-within{z-index:30}.mobile-allocation-unit-head{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(96px,116px) 26px;min-width:0}.mobile-allocation-unit-head input{min-width:0}.mobile-allocation-unit-head button{align-items:center;background:#dc354514;border:1px solid rgba(220,53,69,.22);border-radius:50%;color:#dc3545;cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:800;height:26px;justify-content:center;line-height:1;padding:0;width:26px}.mobile-allocation-unit-head:not(:has(button)){grid-template-columns:minmax(0,1fr) minmax(96px,116px)}.mobile-allocation-unit-meta{color:#666;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px}.mobile-allocation-unit-team-actions{display:flex;flex-wrap:wrap;gap:6px}.mobile-allocation-unit-team-actions button{background:#fff;border:1px solid #dee2e6;border-radius:5px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:32px;padding:0 9px}.mobile-allocation-unit-team-actions button:hover{border-color:var(--checkbill-accent, #40E0D0);color:var(--checkbill-accent, #40E0D0)}.mobile-allocation-member-options{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));overflow:visible}.mobile-allocation-member-option{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;max-width:100%;min-height:34px;padding:6px 7px;position:relative;z-index:0}.mobile-allocation-member-option:focus-within{z-index:40}.mobile-allocation-member-option.selected{background:#40e0d01f;border-color:#40e0d08c}.mobile-allocation-member-option label{align-items:center;cursor:pointer;display:grid;gap:6px;grid-template-columns:16px minmax(0,1fr);min-width:0}.mobile-allocation-member-option input:not([type=checkbox]){margin:0}.mobile-allocation-member-option span{color:var(--checkbill-primary, #1B1B1B);font-size:11px;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-allocation-member-option strong{color:var(--checkbill-accent, #40E0D0);font-size:11px;font-variant-numeric:tabular-nums;justify-self:end;line-height:1.25;white-space:nowrap}.mobile-allocation-member-option>input,.mobile-allocation-member-option>.coefficient-input{grid-column:1 / -1}.mobile-allocation-add-button{background:#40e0d014;border:1px solid rgba(64,224,208,.35);border-radius:5px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font:inherit;font-size:13px;font-weight:800;justify-self:flex-start;min-height:32px;padding:0 12px}.coefficient-input{min-width:0;position:relative}.coefficient-input input{min-height:34px;padding-right:38px;width:100%}.coefficient-input-trigger{align-items:center;background:#f8f9fa;border:0;border-left:1px solid #dee2e6;border-radius:0 4px 4px 0;bottom:1px;color:#666;cursor:pointer;display:flex;font-size:12px;font-weight:800;justify-content:center;position:absolute;right:1px;top:1px;width:34px}.coefficient-input-trigger:hover{background:#40e0d01a;color:var(--checkbill-accent, #40E0D0)}.coefficient-input-menu{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:var(--checkbill-panel-shadow);display:grid;gap:2px;left:0;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:120}.coefficient-input-menu button{background:transparent;border:0;border-radius:4px;color:var(--checkbill-primary, #1B1B1B);cursor:pointer;font:inherit;min-height:34px;padding:0 10px;text-align:left}.coefficient-input-menu button:hover{background:#40e0d01a;color:var(--checkbill-accent, #40E0D0)}.coefficient-input-menu button:focus-visible{box-shadow:0 0 0 2px #40e0d040;outline:none}.coefficient-input input:disabled+.coefficient-input-trigger{cursor:not-allowed;opacity:.58}.coefficient-input input:focus+.coefficient-input-trigger{border-left-color:#40e0d08c}.coefficient-input:focus-within{z-index:14}.mobile-share-row input[type=checkbox],.mobile-allocation-member-option input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #cccccc;border-radius:3px;cursor:pointer;height:20px;margin:0;transition:all .2s ease;width:20px}.mobile-share-row input[type=checkbox]:checked,.mobile-allocation-member-option input[type=checkbox]:checked,.mobile-bill-detail-actions input[type=checkbox]:checked{background-color:var(--checkbill-accent, #40E0D0);background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.2 4.2 8.4 11 1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--checkbill-accent, #40E0D0)}.mobile-bill-detail-actions input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #cccccc;border-radius:3px;cursor:pointer;height:20px;margin:0;transition:all .2s ease;width:20px}.mobile-share-row input[type=checkbox]:focus-visible,.mobile-allocation-member-option input[type=checkbox]:focus-visible,.mobile-bill-detail-actions input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px #40e0d040;outline:none}.mobile-bill-detail-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-bill-detail-actions label{align-items:center;color:#666;display:flex;gap:6px}.mobile-total-card strong{color:var(--checkbill-accent, #40E0D0);display:block;font-size:28px;margin-top:6px}.mobile-scope-note{background:#fff;border:1px solid #eeeeee;border-radius:8px;color:#666;font-size:12px;line-height:1.5;margin:0;padding:10px 12px}.mobile-settlement-header button:hover,.mobile-settlement-tabs button:hover,.mobile-back-button:hover,.mobile-mode-grid button:hover,.mobile-bill-detail-actions button:hover,.mobile-member-stepper button:hover{border-color:var(--checkbill-accent, #40E0D0)}.mobile-result-row strong{color:var(--checkbill-accent, #40E0D0)}@media(max-width:390px){.mobile-mode-grid{grid-template-columns:1fr}.mobile-share-row{grid-template-columns:minmax(0,1fr) auto}.mobile-share-row>input[type=number],.mobile-share-row>.coefficient-input{grid-column:1 / -1}}.expenses-section{margin-bottom:30px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.expense-add-entry-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;background:linear-gradient(135deg,#40e0d0,#23b8aa);box-shadow:0 8px 18px #23b8aa2e;transition:transform .18s ease,box-shadow .18s ease}.expense-add-entry-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #23b8aa3d}.expense-add-entry-btn:focus-visible{outline:3px solid rgba(64,224,208,.28);outline-offset:2px}.expenses-summary{text-align:center;flex:1;width:50%;display:flex;flex-direction:column;justify-content:center;padding-left:20px}.expenses-summary h3{font-size:1.2em;margin:0 0 15px;color:var(--primary-color, #1B1B1B);font-weight:600}.expenses-summary h4{font-size:1.1em;margin:20px 0 10px;color:var(--primary-color, #1B1B1B);font-weight:500}.total-expense{font-size:1.1em;margin:15px 0}.total-expense strong{color:var(--accent-color, #40E0D0);font-weight:700;font-size:1.3em}.payer-summary-container{margin:15px auto 20px;display:flex;flex-direction:column;align-items:center}.payer-columns{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;width:100%}.payer-summary-list{list-style:none;padding-left:0;margin:0;min-width:120px}.payer-summary-list li{padding:8px 0;text-align:center;white-space:nowrap}.toggle-members-btn{background:none;border:none;color:var(--accent-color, #40E0D0);font-size:.9em;padding:8px;margin-top:10px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s ease}.toggle-members-btn:hover{color:#3cccbd;text-decoration:underline}.no-expenses{color:#888;font-style:italic;text-align:center;margin:10px 0}.expenses-overview{display:flex;margin-bottom:20px;gap:40px;align-items:center;padding:20px 0}.expenses-chart-side{flex:1;width:50%;display:flex;justify-content:center;align-items:center;padding-right:20px}.expenses-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 20px}.toggle-details-btn,.settlement-entry-btn{background-color:var(--accent-color, #40E0D0);border:none;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.9em;transition:all .2s ease;font-weight:500;line-height:1.2;text-decoration:none}.toggle-details-btn:hover,.settlement-entry-btn:hover{background-color:#3cccbd;transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}.settlement-entry-btn{background-color:#fff;border:1px solid var(--accent-color, #40E0D0);color:var(--accent-color, #40E0D0)}.settlement-entry-btn:hover{background-color:#40e0d014;color:#28bdb0;box-shadow:0 2px 5px #40e0d029}.toggle-details-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.toggle-details-btn svg,.settlement-entry-btn svg{font-size:1em}.expenses-chart-container{max-width:100%;height:250px;display:flex;justify-content:center;align-items:center}.expenses-details{margin-top:10px;border-top:1px solid #eee;padding-top:20px}@media(max-width:768px){.expenses-chart-container{max-width:100%;height:200px}.expenses-mobile-chart-row{display:grid;margin-bottom:18px;padding:4px 0 18px}.expenses-mobile-chart-row .expenses-chart-side{padding-right:0;min-height:220px;width:100%}.expenses-mobile-summary-grid{border-top:1px solid #eeeeee;display:grid;gap:14px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);margin-top:4px;padding-top:18px}.expenses-mobile-summary-grid .expenses-summary,.expenses-payer-summary{align-content:start;display:grid;flex:initial;gap:9px;justify-content:initial;min-width:0;padding-left:0;text-align:left;width:auto}.expenses-mobile-summary-grid .expenses-summary h3,.expenses-payer-summary h3{font-size:1em;margin:0}.expenses-mobile-summary-grid .total-expense{display:grid;gap:4px;font-size:.92em;margin:0}.expenses-mobile-summary-grid .total-expense strong{font-size:1.15em}.expenses-payer-summary .payer-summary-container{align-items:stretch;margin:0}.expenses-payer-summary .payer-columns{display:grid;gap:8px;grid-template-columns:1fr}.expenses-payer-summary .payer-summary-list{min-width:0}.expenses-payer-summary .payer-summary-list li{align-items:center;border-bottom:1px solid #eeeeee;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:7px 0;text-align:left}.expenses-payer-summary .payer-summary-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-payer-summary .payer-summary-list li strong{color:var(--accent-color, #40E0D0);font-variant-numeric:tabular-nums;white-space:nowrap}.expenses-actions{border-top:1px solid #eeeeee;margin:18px 0 20px;padding-top:16px}}@media(max-width:576px){.section-header{flex-direction:column;align-items:flex-start;gap:10px}.expenses-mobile-summary-grid .total-expense{align-self:stretch}}.tips-section{margin-bottom:30px}#tips-list{list-style:none;padding:0}#tips-list li{background-color:#eef8f7;border-left:4px solid #40E0D0;padding:10px 15px;margin-bottom:10px;border-radius:4px;position:relative}#tips-list li:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:#40e0d0;margin-right:10px}@media(max-width:576px){#tips-list li{padding:8px 12px}}.packing-list-container{max-height:300px;overflow-y:auto;margin-bottom:15px}.packing-list{list-style:none;padding:0;margin:0}.packing-list-item{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.packing-item-check{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.packing-item-label{position:relative;padding-left:30px;cursor:pointer;-webkit-user-select:none;user-select:none}.packing-item-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:1px solid #ccc;border-radius:3px;background-color:#fff;transition:all .2s ease}.packing-item-check:checked+.packing-item-label:before{background-color:var(--accent-color, #40E0D0);border-color:var(--accent-color, #40E0D0)}.packing-item-label:after{content:"";position:absolute;left:6px;top:50%;transform:translateY(-60%) rotate(45deg);width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;opacity:0;transition:all .2s ease}.packing-item-check:checked+.packing-item-label:after{opacity:1}.packing-item-label{flex-grow:1;cursor:pointer;display:flex;align-items:center}.packing-item-text{transition:all .3s ease}.packing-list-item.checked .packing-item-text{color:#40e0d0;text-decoration:line-through;opacity:.7}.delete-packing-item{background:none;border:none;color:#aaa;cursor:pointer;font-size:1em;padding:5px 8px;margin-left:10px;transition:all .2s ease;border-radius:4px;display:flex;align-items:center;justify-content:center}.delete-packing-item:hover{color:#f44336;background-color:#f443361a}.empty-list-message{text-align:center;color:#666;padding:15px;font-style:italic}.add-item-form{display:flex;gap:10px;margin-top:15px}#new-packing-item{flex-grow:1;padding:10px 12px;border:1px solid #ccc;border-radius:5px;font-size:.95em}#add-packing-item-btn{background-color:var(--accent-color, #40E0D0);color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1em;font-weight:500;transition:background-color .3s ease;flex-shrink:0}#add-packing-item-btn:hover{background-color:#3cccbd}@media(max-width:768px){.packing-list-modal-overlay{align-items:center;justify-content:center;padding:22px;background:#0f172a6b;box-sizing:border-box}.packing-list-modal-content{width:min(100%,420px);max-width:420px;max-height:78vh;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0a1e2438;animation:packingModalIn .2s ease-out}@keyframes packingModalIn{0%{transform:scale(.96);opacity:.7}to{transform:scale(1);opacity:1}}.packing-list-modal-content .modal-header{flex:0 0 auto;padding:18px 20px 14px;background:#fff;color:#1b1b1b;border-bottom:1px solid rgba(27,27,27,.08)}.packing-list-modal-content .modal-header h3{font-size:18px;font-weight:800;line-height:1.25}.packing-list-modal-content .close-modal{width:36px;height:36px;border-radius:50%;background:#1b1b1b0d;color:#1b1b1b;display:flex;align-items:center;justify-content:center;font-size:15px}.packing-list-modal-body{flex:1;min-height:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;overflow:hidden}.packing-list-modal-body .packing-list-container{flex:1;min-height:160px;max-height:none;margin-bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.packing-list-modal-body .packing-list{display:flex;flex-direction:column;gap:10px}.packing-list-modal-body .packing-list-item{min-height:54px;padding:12px 10px 12px 14px;border:1px solid rgba(64,224,208,.14);border-radius:14px;background:#f8fffed1}.packing-list-modal-body .packing-list-item.checked{background:#40e0d01a}.packing-list-modal-body .packing-item-label{min-width:0;min-height:30px;padding-left:32px}.packing-list-modal-body .packing-item-text{color:#1b1b1b;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.packing-list-modal-body .delete-packing-item{width:38px;height:38px;margin-left:8px;padding:0;border-radius:50%;background:#ff475714;color:#d8344a;flex:0 0 auto}.packing-list-modal-body .empty-list-message{margin:0;padding:42px 12px;border-radius:16px;background:#f8fffed1;border:1px solid rgba(64,224,208,.14);color:#6f7977;font-style:normal}.packing-list-modal-body .empty-list-message p{margin:0}.packing-list-modal-body .add-item-form{flex:0 0 auto;margin-top:0;padding-top:12px;border-top:1px solid rgba(27,27,27,.08)}.packing-list-modal-body #new-packing-item{min-width:0;height:46px;padding:0 14px;border:1px solid rgba(27,27,27,.1);border-radius:14px;background:#fff;font-size:15px}.packing-list-modal-body #add-packing-item-btn{width:72px;height:46px;padding:0;border-radius:14px;font-size:15px;font-weight:800}.packing-list-modal-content .modal-footer{display:none}}.trip-detail-page{display:flex;transition:margin-left .3s ease}.trip-detail-page.nav-collapsed .page-content{margin-left:72px}.page-content{flex:1;margin-left:240px;transition:margin-left .3s ease;padding-top:60px}.page-content main{padding:20px;min-height:calc(100vh - 120px)}.back-link{margin-bottom:20px;font-size:.9em}.trip-detail-page .trip-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.trip-detail-page .trip-page-toolbar .back-link{margin-bottom:0}.back-link a{color:#40e0d0;text-decoration:none;transition:color .3s ease;display:inline-flex;align-items:center}.back-link a:hover{color:#3cccbd;text-decoration:underline}.back-link i{margin-right:5px}.trip-detail-page .trip-template-switch-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid rgba(64,224,208,.22);border-radius:999px;color:#168f85;font-size:13px;font-weight:700;text-decoration:none;background:#ffffffc2;box-shadow:0 8px 20px #0f172a0f;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.trip-detail-page .trip-template-switch-link:hover{transform:translateY(-1px);border-color:#40e0d066;color:#117c74;text-decoration:none;background:#f0fffdf5;box-shadow:0 10px 24px #23b8aa1f}.trip-detail-page .trip-template-switch-link:focus-visible{outline:3px solid rgba(64,224,208,.28);outline-offset:2px}.trip-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;margin-bottom:30px;padding:25px}.trip-section--spotlight{animation:trip-section-spotlight 1.6s ease-out}@keyframes trip-section-spotlight{0%,30%{border-color:#40e0d09e;box-shadow:0 0 0 5px #40e0d021,0 18px 40px #23b8aa1f}to{border-color:transparent;box-shadow:0 4px 6px #0000000d}}.trip-section h2{margin-top:0;margin-bottom:20px;color:#1b1b1b;font-weight:600;padding-bottom:5px}.trip-detail-page .public-route-brief{border:1px solid rgba(255,255,255,.78);border-radius:16px;background:#ffffffe6;box-shadow:0 16px 46px #0f172a14;padding:18px}.trip-detail-page .public-share-section-title h2{margin:0 0 14px;padding-bottom:0;color:#1b1b1b;font-size:22px;line-height:1.25}.trip-detail-page .public-route-brief-list{display:grid;gap:10px}.trip-detail-page .public-route-brief-item{padding:12px 14px;border:1px solid rgba(64,224,208,.18);border-radius:10px;color:#263238;line-height:1.65;background:#40e0d012;overflow-wrap:anywhere}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:300px;color:#666}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #40E0D0;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:20px}@media print{body{background-color:#fff}.no-print{display:none!important}.trip-section{box-shadow:none;border:1px solid #ddd;padding:15px;margin-bottom:15px;page-break-inside:avoid}.trip-header-section{box-shadow:none;border:1px solid #ddd;padding:20px;margin-bottom:20px}a{color:#000;text-decoration:none}}@media(max-width:768px){.trip-section{padding:20px}}@media(max-width:576px){.trip-detail-page .trip-page-toolbar{align-items:stretch;flex-direction:column;gap:10px}.trip-detail-page .trip-template-switch-link{align-self:flex-start}.trip-section{padding:15px}}@media(prefers-reduced-motion:reduce){.trip-detail-page .trip-template-switch-link{transition:none}.trip-section--spotlight{animation:none;outline:3px solid rgba(64,224,208,.24);outline-offset:3px}}.destination-planning-form .destination-region-notice{margin-top:4px;color:var(--text-secondary, #6b7280);font-size:12px;line-height:1.4}.destination-planning-form .input-field.error{border:1px solid #ff4d4f}.destination-planning-form .error-message{color:#ff4d4f;font-size:12px;margin-top:4px}.destination-planning-form .submit-btn.loading{background:linear-gradient(to right,var(--accent-color-light),var(--accent-color));opacity:.8;cursor:not-allowed;position:relative}.destination-planning-form .submit-btn.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;right:20px;margin-top:-10px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.destination-planning-form .form-section{margin-bottom:24px;background-color:#e6f3f5!important;padding:20px;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid rgba(180,230,220,.6);transition:transform .3s ease,box-shadow .3s ease,border .3s ease}.destination-planning-form .form-section:hover{transform:translateY(-3px);box-shadow:0 8px 16px #00000014;border:1px solid rgba(180,230,220,.9)}.destination-planning-form .form-sections-row{display:flex;gap:16px;margin-bottom:16px}.destination-planning-form .form-sections-row .form-section{flex:1;margin-bottom:0;min-height:380px;display:flex;flex-direction:column}.destination-planning-form .submit-btn-container{margin-top:auto;padding-top:20px}.destination-planning-form .people-group{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-start}.destination-planning-form .people-input{flex:0 1 104px;display:flex;flex-direction:column;align-items:center}.destination-planning-form .people-input label{text-align:center}.destination-planning-form .number-input{display:flex;align-items:center;justify-content:center;gap:8px}.destination-planning-form .number-input button{width:28px;height:28px;border-radius:50%;border:none;background:linear-gradient(135deg,#40e0d0,#3cccbd);color:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.destination-planning-form .number-input button:hover{transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}.destination-planning-form .number-input span{min-width:28px;text-align:center;font-weight:500}.destination-planning-form .template-btn{padding:10px 20px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px}.destination-planning-form .template-btn:hover{border-color:var(--accent-color);transform:translateY(-1px)}.destination-planning-form .template-btn.active{background:linear-gradient(135deg,#40e0d0,#3cccbd);color:#fff;border-color:transparent}.destination-planning-form .template-buttons.compact{flex-wrap:wrap;gap:8px}.destination-planning-form .template-buttons.compact .template-btn{padding:8px 16px;font-size:13px}.destination-planning-form .preference-tags.compact{gap:6px}.destination-planning-form .preference-tags.compact .tag{padding:6px 12px;font-size:13px}.destination-planning-form .tag{padding:8px 16px;border-radius:20px;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .3s ease;font-size:14px;background:#fff}.destination-planning-form .tag:hover{border-color:var(--accent-color);transform:translateY(-1px)}.destination-planning-form .tag.active{background:linear-gradient(135deg,#40e0d0,#3cccbd);color:#fff;border-color:transparent}.destination-planning-form .special-needs{margin-top:20px}.destination-planning-form .special-needs textarea{height:120px;min-height:120px;resize:vertical}.destination-planning-form .submit-btn{width:100%!important;margin-top:12px;padding:14px!important;background:var(--gradient)!important;color:var(--white)!important;border:none!important;border-radius:30px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;font-size:16px!important}.destination-planning-form .submit-btn:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-large)!important}.destination-planning-form .submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.destination-planning-form h3{margin-bottom:12px;font-size:16px;font-weight:600;color:#1b1b1b}.destination-planning-form label{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:#2d2d2d}.destination-planning-form .input-field{width:100%;padding:10px 14px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;transition:all .3s ease}.destination-planning-form .input-field:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #40e0d01a}.destination-planning-form .tooltip{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#2d2d2de6;color:#fff;padding:10px 20px;border-radius:4px;font-size:14px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;box-shadow:0 4px 8px #0003}.destination-planning-form .tooltip.active{opacity:1;visibility:visible}@media(max-width:1200px){.destination-planning-form .form-sections-row{flex-wrap:wrap}.destination-planning-form .form-sections-row .form-section{flex-basis:calc(50% - 12px);min-height:auto}}@media(max-width:992px){.destination-planning-form .form-sections-row{flex-direction:column}.destination-planning-form .form-sections-row .form-section{flex-basis:100%;min-height:auto}}@media(max-width:768px){.destination-planning-form .form-grid{grid-template-columns:1fr}.destination-planning-form .date-group,.destination-planning-form .people-group{flex-direction:column;gap:12px}}.destination-planning-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.destination-planning-form .form-column{display:flex;flex-direction:column}.destination-planning-form .form-section{margin-bottom:24px;background:var(--white);padding:20px;border-radius:12px;box-shadow:var(--shadow)}.destination-planning-form .form-group{margin-bottom:12px}.destination-planning-form .form-sections-row{display:flex;gap:20px;margin-bottom:24px}.destination-planning-form .form-sections-row .form-section{flex:1;margin-bottom:0;min-height:450px;display:flex;flex-direction:column}.destination-planning-form .preferences-section{margin-bottom:0}.destination-planning-form .preferences-section .submit-btn{margin-top:auto}.destination-planning-form .planning-form-actions .submit-btn{width:200px!important;max-width:200px;min-height:49px;margin:0!important;display:inline-flex;align-items:center;justify-content:center;flex:0 1 200px}.destination-planning-form .preference-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.destination-planning-form .date-group{display:flex;gap:16px}.destination-planning-form .date-input{flex:1}.destination-planning-form .people-group{display:flex;gap:16px}.destination-planning-form .people-input{flex:1}.destination-planning-form .number-input{display:flex;align-items:center;gap:12px}.destination-planning-form .number-input button{width:32px;height:32px;border-radius:50%;border:none;background:var(--gradient);color:var(--white);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.destination-planning-form .number-input span{min-width:40px;text-align:center;font-weight:500}.destination-planning-form .template-buttons{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.destination-planning-form .template-btn{padding:10px 20px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:var(--white);cursor:pointer;transition:all .3s ease;font-size:14px}.destination-planning-form .template-btn:hover{border-color:var(--accent-color)}.destination-planning-form .template-btn.active{background:var(--gradient);color:var(--white);border-color:transparent}.destination-planning-form .compact{gap:8px}@media(max-width:992px){.destination-planning-form .form-sections-row{flex-direction:column}.destination-planning-form .form-sections-row .form-section{min-height:auto}}/*!
 * 
 * ../css/litepicker.css
 * Litepicker v2.0.12 (https://github.com/wakirin/Litepicker)
 * Package: litepicker (https://www.npmjs.com/package/litepicker)
 * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md)
 * Copyright 2019-2021 Rinat G.
 *     
 * Hash: 2f11f1f0300ea13b17b5
 * 
 */:root{--litepicker-container-months-color-bg: #fff;--litepicker-container-months-box-shadow-color: #ddd;--litepicker-footer-color-bg: #fafafa;--litepicker-footer-box-shadow-color: #ddd;--litepicker-tooltip-color-bg: #fff;--litepicker-month-header-color: #333;--litepicker-button-prev-month-color: #9e9e9e;--litepicker-button-next-month-color: #9e9e9e;--litepicker-button-prev-month-color-hover: #2196f3;--litepicker-button-next-month-color-hover: #2196f3;--litepicker-month-width: calc(var(--litepicker-day-width) * 7);--litepicker-month-weekday-color: #9e9e9e;--litepicker-month-week-number-color: #9e9e9e;--litepicker-day-width: 38px;--litepicker-day-color: #333;--litepicker-day-color-hover: #2196f3;--litepicker-is-today-color: #f44336;--litepicker-is-in-range-color: #bbdefb;--litepicker-is-locked-color: #9e9e9e;--litepicker-is-start-color: #fff;--litepicker-is-start-color-bg: #2196f3;--litepicker-is-end-color: #fff;--litepicker-is-end-color-bg: #2196f3;--litepicker-button-cancel-color: #fff;--litepicker-button-cancel-color-bg: #9e9e9e;--litepicker-button-apply-color: #fff;--litepicker-button-apply-color-bg: #2196f3;--litepicker-button-reset-color: #909090;--litepicker-button-reset-color-hover: #2196f3;--litepicker-highlighted-day-color: #333;--litepicker-highlighted-day-color-bg: #ffeb3b}.show-week-numbers{--litepicker-month-width: calc(var(--litepicker-day-width) * 8)}.litepicker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8em;display:none}.litepicker button{border:none;background:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepicker-container-months-color-bg);border-radius:5px;-webkit-box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);width:calc(var(--litepicker-month-width) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepicker-month-width) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepicker-month-width) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepicker-month-width) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepicker-month-width);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepicker-month-header-color)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button>svg{fill:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button *{pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;padding:3px 5px;border-radius:3px;-webkit-transition:color .3s,border .3s;transition:color .3s,border .3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month{color:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{fill:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month:hover{color:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg{fill:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month{color:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepicker-month-weekday-color)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepicker-day-width);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month,.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepicker-day-width)}.litepicker .container__days .day-item{color:var(--litepicker-day-color);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color .3s,border .3s;transition:color .3s,border .3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepicker-day-color-hover);-webkit-box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover);box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)}.litepicker .container__days .day-item.is-today{color:var(--litepicker-is-today-color)}.litepicker .container__days .day-item.is-locked{color:var(--litepicker-is-locked-color)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepicker-is-locked-color);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepicker-is-in-range-color);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepicker-is-start-color);background-color:var(--litepicker-is-start-color-bg);border-radius:5px 0 0 5px}.litepicker .container__days .day-item.is-start-date.is-flipped{border-radius:0 5px 5px 0}.litepicker .container__days .day-item.is-end-date{color:var(--litepicker-is-end-color);background-color:var(--litepicker-is-end-color-bg);border-radius:0 5px 5px 0}.litepicker .container__days .day-item.is-end-date.is-flipped{border-radius:5px 0 0 5px}.litepicker .container__days .day-item.is-start-date.is-end-date{border-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepicker-highlighted-day-color);background-color:var(--litepicker-highlighted-day-color-bg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--litepicker-month-week-number-color);font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:var(--litepicker-footer-color-bg);-webkit-box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);box-shadow:inset 0 3px 3px 0 var(--litepicker-footer-box-shadow-color);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepicker-button-cancel-color-bg);color:var(--litepicker-button-cancel-color);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel *{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepicker-button-apply-color-bg);color:var(--litepicker-button-apply-color);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:.7}.litepicker .container__footer .button-apply *{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:var(--litepicker-tooltip-color-bg);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.25);box-shadow:0 1px 3px #00000040;white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid var(--litepicker-tooltip-color-bg);border-right:4px solid transparent;border-left:4px solid transparent;content:""}:root{--accent-color: #40E0D0;--text-color: #333;--light-gray: #f5f5f5;--border-color: #ddd;--white: #fff;--shadow: 0 2px 10px rgba(0, 0, 0, .1)}.date-input{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-color);background-color:var(--white);cursor:pointer;transition:all .3s ease}.date-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #40e0d01a}.litepicker{font-family:Montserrat,PingFang SC,Microsoft YaHei,sans-serif;box-shadow:var(--shadow);border-radius:12px;background-color:var(--white);z-index:9999;padding:8px}.litepicker .container__months{box-shadow:none;border-radius:8px;background-color:var(--white);width:100%}.litepicker .container__months .month-item-header{padding:10px 0;font-weight:600;color:var(--text-color);display:flex;justify-content:space-between;align-items:center}.litepicker .container__days .day-item{color:#555;font-size:14px;border-radius:50%;height:36px;display:flex;align-items:center;justify-content:center}.litepicker .container__days .day-item.is-today{color:var(--accent-color);font-weight:700;border:1px solid var(--accent-color)}.litepicker .container__days .day-item.is-start-date,.litepicker .container__days .day-item.is-end-date,.litepicker .container__days .day-item.is-in-range{background-color:var(--accent-color);color:#fff;font-weight:500}.litepicker .container__days .day-item.is-in-range{background-color:#40e0d033;color:var(--text-color)}.litepicker .container__days .day-item:hover{background-color:#40e0d01a;color:var(--text-color);box-shadow:none;transition:all .2s ease}.litepicker .container__days .day-item.is-start-date.is-end-date{border-radius:50%}.litepicker .container__days .day-item.is-start-date{border-radius:50% 0 0 50%}.litepicker .container__days .day-item.is-end-date{border-radius:0 50% 50% 0}.litepicker .container__months .month-item-weekdays-row{color:#888;font-size:13px;font-weight:500;margin-bottom:5px}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{color:#555;font-size:16px;padding:5px;border-radius:50%;background:transparent;transition:all .2s ease}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--accent-color);background-color:#40e0d01a}.date-range-picker-container.vertical .date-input-wrapper,.date-range-picker-container.vertical input.date-input{width:100%}@media(max-width:768px){.litepicker{width:calc(100% - 20px);left:10px!important;padding:10px}.litepicker .container__months,.litepicker .container__months .month-item{width:100%}.litepicker .container__days .day-item{height:32px;font-size:13px}.date-range-picker-container.horizontal{flex-direction:column;align-items:flex-start;gap:10px}.date-range-picker-container.horizontal .date-input-wrapper{width:100%}.date-range-picker-container.horizontal>div:nth-child(2){width:100%;justify-content:flex-start;margin:0}}.date-range-picker-container .date-range-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:8px 10px;color:#666;text-align:center;white-space:nowrap}.date-range-trigger.has-range{color:var(--text-color, #333)}.date-range-trigger .date-range-duration{font-size:12px;color:#167f76}.date-range-trigger:focus-visible{outline:2px solid #167f76;outline-offset:2px}.inspiration-container{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inspiration-left,.inspiration-right{display:flex;flex-direction:column}.ai-chat-container{background:var(--background-color);border-radius:12px;padding:16px;height:400px;display:flex;flex-direction:column}.ai-chat-messages{flex:1;overflow-y:auto;margin-bottom:16px}.ai-message{display:flex;margin-bottom:16px}.ai-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:var(--white);margin-right:12px}.ai-content{background:var(--white);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);max-width:80%}.user-message{flex-direction:row-reverse}.user-avatar{background:#f0f0f0;color:#333;margin-right:0;margin-left:12px}.user-content{background:#e6f7f5}.ai-chat-input-container{display:flex;padding:12px;border-top:1px solid var(--border-color);background:var(--white)}.ai-chat-input-container input{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:24px;outline:none}.ai-chat-input-container button{width:40px;height:40px;border-radius:50%;border:none;background:var(--gradient);color:var(--white);margin-left:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.destination-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.destination-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:all .3s ease}.destination-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-large)}.destination-image{height:120px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:var(--text-light)}.destination-image i{font-size:32px}.destination-info{padding:12px}.destination-info h4{margin:0 0 4px;font-size:16px}.destination-info p{margin:0;font-size:12px;color:var(--text-light)}.inspiration-form .radio-group .scope-unavailable{color:#9ca3af;cursor:not-allowed}.inspiration-form .scope-unavailable input:disabled{background:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.inspiration-form .form-section{background:var(--white);border-radius:12px;padding:20px;margin-bottom:24px}.inspiration-form .radio-group{display:flex;gap:16px}.inspiration-form .radio-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.inspiration-form .template-buttons{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.inspiration-form .template-btn{padding:10px 20px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:var(--white);cursor:pointer;transition:all .3s ease;font-size:14px}.inspiration-form .template-btn:hover{border-color:var(--accent-color);transform:translateY(-1px)}.inspiration-form .template-btn.active{background:linear-gradient(135deg,#40e0d0,#3cccbd);color:var(--white);border-color:transparent}.inspiration-form .template-buttons.compact{flex-wrap:wrap;gap:8px}.inspiration-form .template-buttons.compact .template-btn{padding:8px 16px;font-size:13px}.preference-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.preference-tags .tag{padding:8px 16px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s ease}.preference-tags .tag:hover{border-color:var(--accent-color);transform:translateY(-1px)}.preference-tags .tag.active{background:var(--gradient);color:#fff;border-color:transparent}.continent-selection{margin-top:12px}.continent-tags{margin-top:8px}.radio-group{display:flex;margin-bottom:12px}.radio-label{display:inline-flex;align-items:center;margin-right:20px;cursor:pointer}.radio-label input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid #ccc;border-radius:50%;margin-right:8px;position:relative;outline:none}.radio-label input[type=radio]:checked{border-color:var(--accent-color)}.radio-label input[type=radio]:checked:after{content:"";width:8px;height:8px;background:var(--accent-color);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;display:block}.radio-label span{font-size:14px}.form-label-inline{display:block;margin-bottom:8px;font-weight:500}.selection-counter{font-size:14px;color:var(--text-light);font-weight:400}.inspiration-suggestions,.inspiration-suggestions h3{margin-top:0}.planning-form.active .form-section{background-color:#e6f3f5}.form-section .collapsible-category,.form-section .category-content,.form-section .category-content.active{border:none!important;box-shadow:none!important;background-color:transparent!important}.collapsible-category{margin-bottom:16px}.category-header{display:inline-flex;align-items:center;padding:8px 0;cursor:pointer;font-weight:500}.category-header i.fas{margin-right:8px;color:var(--accent-color)}.category-header i.fa-chevron-down{margin-left:4px;transition:transform .3s ease}.category-header i.fa-chevron-down.open{transform:rotate(180deg)}.category-header .tag-counter{margin-left:8px;font-size:13px;color:var(--text-light)}.category-content{display:none;padding:16px 0 8px;margin-top:4px;border:none!important;box-shadow:none!important;background-color:transparent!important}.category-content.active{display:block}@media(max-width:992px){.inspiration-container,.destination-cards{grid-template-columns:1fr}}.local-explore-form{background:linear-gradient(145deg,#ffffffeb,#ecf9f7c7),linear-gradient(135deg,#40e0d01f,#3cccbd0d);border:1px solid rgba(64,224,208,.2);border-radius:12px;box-shadow:0 14px 34px #12373414;padding:24px}.local-form-intro{margin-bottom:22px}.local-form-intro h3{margin:0 0 8px;color:var(--primary-color, #1B1B1B);font-size:22px;line-height:1.25}.local-form-intro p{margin:0;color:var(--text-light, #666);font-size:14px;line-height:1.6}.location-input-group .input-field{flex:1;min-width:0}.location-btn{min-width:138px;height:44px;padding:0 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#40e0d0,#3cccbd);box-shadow:0 10px 22px #40e0d038;color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600}.location-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #40e0d047}.location-btn:disabled{cursor:not-allowed;opacity:.72}.local-location-notice{display:block;margin-top:8px;color:#187a72;font-size:12px;line-height:1.5}.form-label-muted{color:var(--text-light, #777);font-size:12px;font-weight:400}.local-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.local-choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.local-choice{border:1px solid rgba(27,27,27,.1);border-radius:999px;background:#ffffffeb;color:var(--primary-color, #1B1B1B);cursor:pointer;font-size:14px;line-height:1.2;padding:9px 14px;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.local-choice:hover{border-color:#40e0d0bf;transform:translateY(-1px)}.local-choice.active,.local-purpose-tags .tag.active{border-color:transparent;background:linear-gradient(135deg,#40e0d0,#3cccbd);color:#fff;box-shadow:0 8px 18px #40e0d033}.local-choice-row.compact .local-choice{padding:8px 13px;font-size:13px}.local-purpose-tags .tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(27,27,27,.1);background:#ffffffeb;color:var(--primary-color, #1B1B1B)}.input-error{border-color:#ff6b6b!important}.error-hint{display:block;color:#ff4d4f;font-size:12px;margin-top:6px}.location-permission-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffffff9e;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.location-permission-card{width:min(420px,100%);border-radius:18px;border:1px solid rgba(255,255,255,.86);background:linear-gradient(145deg,#e4faf7e6,#ffffffd6),linear-gradient(135deg,#40e0d04d,#3cccbd1f);box-shadow:0 24px 70px #12373429;padding:28px;color:#123734}.location-permission-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(135deg,#40e0d0,#3cccbd);color:#fff;box-shadow:0 12px 24px #40e0d042}.location-permission-card h3{margin:0 0 10px;color:#123734;font-size:22px;line-height:1.35}.location-permission-card p{margin:0;color:#335d59;font-size:14px;line-height:1.7}.location-permission-actions{display:flex;gap:12px;margin-top:24px}.location-permission-primary,.location-permission-secondary{flex:1;min-height:44px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700}.location-permission-primary{border:none;background:linear-gradient(135deg,#40e0d0,#3cccbd);color:#fff;box-shadow:0 10px 22px #40e0d03d}.location-permission-secondary{border:1px solid rgba(64,224,208,.44);background:#ffffffb8;color:#14756d}@media(max-width:768px){.local-explore-form{padding:18px}.location-input-group,.local-field-grid,.location-permission-actions{grid-template-columns:1fr;flex-direction:column}.location-btn{width:100%}}.travel-scene-label-row{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:24px}.travel-scene-label-row>label,.travel-scene-label-row>.form-label{flex:0 0 auto;margin-bottom:0!important;white-space:nowrap}.tsti-planning-control{width:min(78%,430px);margin-left:auto}.tsti-planning-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tsti-planning-action{position:relative;display:inline-flex;min-width:0}.tsti-planning-option{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%}.tsti-planning-hint{width:100%;margin:0;color:var(--text-light);font-size:11px;line-height:1.4;text-align:center}.tsti-planning-option .tsti-planning-action{min-height:28px;align-items:center}.tsti-planning-option .tsti-planning-action:after{display:none}.tsti-planning-action:after{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:max-content;max-width:220px;padding:6px 8px;border-radius:7px;background:#173a35;color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:600;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.tsti-planning-action:hover:after,.tsti-planning-action:focus-within:after{opacity:1;transform:translateY(0)}.tsti-planning-toggle{position:static;max-width:205px;min-width:0;box-sizing:border-box;height:28px;min-height:28px;margin:0;padding:2px 8px;border:1px solid rgba(64,224,208,.58);border-radius:999px;background:linear-gradient(135deg,#40e0d014,#ffcd6a29);color:#167f76;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;box-shadow:0 2px 8px #40e0d01f;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.tsti-planning-toggle>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;line-height:1}.tsti-planning-action.has-clear .tsti-planning-toggle{padding-right:25px}.tsti-planning-clear{position:absolute;top:50%;right:4px;z-index:1;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#ffffff3d;color:currentColor;font-size:14px;line-height:18px;cursor:pointer;transform:translateY(-50%)}.tsti-planning-toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tsti-planning-toggle:hover{border-color:var(--accent-color);transform:translateY(-1px)}.tsti-planning-toggle.selected{border-color:transparent;background:var(--gradient);color:var(--white);box-shadow:0 3px 10px #3cccbd33}.tsti-planning-toggle:focus-visible{outline:2px solid rgba(64,224,208,.45);outline-offset:2px}.tsti-planning-inline-message{margin:5px 0 0;color:#557873;font-size:11px;line-height:1.45;text-align:right}.tsti-planning-inline-message.error{color:#a74343}@media(max-width:390px){.travel-scene-label-row{display:block}.tsti-planning-control{width:100%;margin-top:7px}.tsti-planning-actions{justify-content:flex-start}.tsti-planning-toggle{max-width:178px;padding-inline:6px;font-size:10px}.tsti-planning-inline-message{text-align:left}}.planning-report-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:grid;place-items:center;padding:24px;background:#0e221f8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.planning-report-picker{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(680px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(64,224,208,.26);border-radius:16px;background:#f6fbfa;box-shadow:0 28px 80px #0a221f47}.planning-report-picker--compact{width:min(460px,100%)}.planning-report-picker-message{padding:22px 24px;color:#466b65;font-size:14px;line-height:1.65}.planning-report-picker-message p{margin:7px 0 0}.planning-report-picker-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid rgba(31,79,72,.11);background:#fff}.planning-report-picker-header>div>span{display:block;margin-bottom:5px;color:#178f84;font-size:10px;font-weight:800;letter-spacing:.12em}.planning-report-picker-header h2{margin:0;color:#173a35;font-size:22px;line-height:1.35}.planning-report-picker-header p{margin:6px 0 0;color:#5a7d78;font-size:13px;line-height:1.55}.planning-report-picker-header>button{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;border:1px solid rgba(31,79,72,.12);border-radius:50%;background:#fff;color:#476862;font-size:22px;cursor:pointer}.planning-report-picker-toolbar,.planning-report-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid rgba(31,79,72,.1)}.planning-report-picker-toolbar>span{color:#68827e;font-size:12px}.planning-report-picker-toolbar button,.planning-report-picker-footer button,.planning-report-picker-state button{min-height:34px;padding:7px 12px;border:1px solid rgba(35,184,170,.25);border-radius:8px;background:#fff;color:#28534d;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.planning-report-picker-toolbar button:disabled{cursor:wait;opacity:.58}.planning-report-picker-body{min-height:220px;overflow-y:auto;padding:16px 24px 20px}.planning-report-picker-list{display:grid;gap:10px}.planning-report-picker-selection-warning{margin-bottom:12px;padding:9px 11px;border:1px solid rgba(210,145,45,.35);border-radius:9px;background:#ffe4b057;color:#865f21;font-size:12px;line-height:1.5}.planning-report-picker-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:68px;padding:12px;border:1px solid rgba(35,184,170,.18);border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.planning-report-picker-item:hover,.planning-report-picker-item.selected{border-color:#23b8aa9e;background:#40e0d012}.planning-report-picker-item-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#40e0d021;color:#138b80;font-size:16px;font-weight:800}.planning-report-picker-item-copy{display:block;min-width:0}.planning-report-picker-item-copy strong,.planning-report-picker-item-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-report-picker-item-copy strong{color:#173a35;font-size:14px}.planning-report-picker-item-copy small{margin-top:5px;color:#718a86;font-size:11px}.planning-report-picker-item-action{color:#178f84;font-size:12px;font-weight:800}.planning-report-picker-state{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;color:#68827e;font-size:13px;text-align:center}.planning-report-picker-state strong{color:#28534d;font-size:15px}.planning-report-picker-state p{margin:0}.planning-report-picker-state.error{color:#a14949}.planning-report-picker-footer{border-top:1px solid rgba(31,79,72,.1);border-bottom:0;background:#fff}.planning-report-picker-footer button.primary{border-color:#23b8aa;background:#23b8aa;color:#fff}@media(max-width:560px){.planning-report-picker-overlay{padding:14px}.planning-report-picker-header,.planning-report-picker-toolbar,.planning-report-picker-footer,.planning-report-picker-body{padding-inline:18px}.planning-report-picker-item{grid-template-columns:36px minmax(0,1fr)}.planning-report-picker-item-icon{width:36px;height:36px}.planning-report-picker-item-action{display:none}}.planning-container{max-width:1200px;margin:40px auto;padding:20px 0}.planning-header{text-align:center;margin-bottom:-2px}.planning-header h1{font-size:32px;font-weight:700;margin-bottom:0;color:var(--primary-color)}.planning-header p{font-size:16px;color:var(--text-light);max-width:600px;margin:0 auto}.planning-form-container{margin-bottom:-10px}.planning-modes-tabs{display:flex;justify-content:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.planning-modes-tabs .mode-tab{padding:12px 24px!important;background:transparent!important;border:2px solid rgba(64,224,208,.2)!important;border-radius:30px!important;font-weight:500;cursor:pointer;transition:all .3s ease;color:var(--text-color);display:flex;align-items:center;gap:8px!important;font-size:15px}.planning-modes-tabs .mode-tab i,.planning-modes-tabs .mode-tab .mode-tab-icon{font-size:16px!important}.planning-modes-tabs .mode-tab:hover{border-color:var(--accent-color)!important;background:#40e0d00d!important}.planning-modes-tabs .mode-tab.active{background:var(--gradient)!important;color:var(--white)!important;border-color:transparent!important;box-shadow:0 4px 10px #40e0d033!important}.planning-form-container{position:relative;min-height:400px}.planning-form{display:none;animation:fadeIn .5s ease forwards;margin-bottom:24px}.planning-form.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section{flex:1;background:var(--white);padding:20px;border-radius:12px;box-shadow:var(--shadow);border:1px solid rgba(180,230,220,.6);margin-bottom:24px;transition:transform .3s ease,box-shadow .3s ease,border .3s ease}.form-section:hover{transform:translateY(-3px);box-shadow:0 8px 16px #00000014;border:1px solid rgba(180,230,220,.9)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-column{display:flex;flex-direction:column;gap:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500}.section-title{margin-top:0;margin-bottom:16px;font-size:18px;color:var(--primary-color)}.input-field{width:100%;padding:14px 16px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;transition:all .3s ease}.travel-purpose-section{background:#40e0d00f;border:1px solid rgba(64,224,208,.2);border-radius:10px;padding:12px}.travel-purpose-input{min-height:120px;line-height:1.5;resize:vertical}.input-tip{margin-top:8px;font-size:12px;color:var(--text-light)}.fold-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;color:var(--text-color);font-weight:500;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.fold-toggle:hover{border-color:#40e0d066;box-shadow:0 2px 6px #40e0d01f}.fold-icon{transition:transform .2s ease}.fold-icon.open{transform:rotate(180deg)}.fold-content{margin-top:10px}.preference-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:8px 16px;border-radius:20px;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .3s ease;font-size:14px}.submit-btn{display:block;width:100%;max-width:200px;margin:24px auto 0;padding:14px 24px;background:var(--gradient);color:var(--white);border:none;border-radius:30px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #40e0d033;font-size:16px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #40e0d04d}.planning-form-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px auto 0;flex-wrap:wrap}.planning-form-actions .submit-btn{width:200px;min-height:49px;margin:0;display:inline-flex;align-items:center;justify-content:center;flex:0 1 200px}.collaborator-entry-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:200px;min-height:49px;padding:0 18px;border-radius:30px;border:1px solid rgba(64,224,208,.42);background:#ffffffdb;color:var(--primary-color);font-size:15px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #40e0d01f;flex:0 1 200px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.collaborator-entry-btn:hover{transform:translateY(-2px);border-color:#40e0d0b8;background:#f0fffdf5;box-shadow:0 6px 16px #40e0d033}.collaborator-entry-btn.has-collaborators{border-color:transparent;background:#40e0d029;color:#14756d}.planning-collaborator-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c141675;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.planning-collaborator-panel{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid rgba(64,224,208,.28);background:#fffffff5;box-shadow:0 24px 60px #0a1e243d}.planning-collaborator-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;border-radius:50%;background:#40e0d01f;color:var(--primary-color);cursor:pointer}.planning-collaborator-header{display:flex;gap:14px;padding:24px 56px 18px 24px;border-bottom:1px solid rgba(64,224,208,.16)}.planning-collaborator-icon{flex:0 0 auto;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--gradient);color:var(--white);box-shadow:0 8px 18px #40e0d03d}.planning-collaborator-header h2{margin:0 0 6px;color:var(--primary-color);font-size:20px}.planning-collaborator-header p{margin:0;color:var(--text-light);line-height:1.55;font-size:13px}.planning-collaborator-search{position:relative;margin:18px 24px 12px}.planning-collaborator-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light)}.planning-collaborator-search input{width:100%;min-height:44px;padding:12px 14px 12px 40px;border-radius:12px;border:1px solid rgba(64,224,208,.28);outline:none;color:var(--primary-color);font-size:14px}.planning-collaborator-search input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #40e0d01f}.planning-collaborator-results{margin:0 24px;min-height:76px;max-height:250px;overflow-y:auto;border-radius:12px;border:1px solid rgba(64,224,208,.16);background:#eef8f7c2}.planning-collaborator-user{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border:none;border-bottom:1px solid rgba(64,224,208,.14);background:transparent;cursor:pointer;text-align:left}.planning-collaborator-user:last-child{border-bottom:none}.planning-collaborator-user:hover,.planning-collaborator-user.selected{background:#40e0d024}.planning-collaborator-user img,.planning-collaborator-chip img{flex:0 0 auto;width:36px;height:36px;border-radius:50%;object-fit:cover}.planning-collaborator-user-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.planning-collaborator-user-info strong{color:var(--primary-color);font-size:14px}.planning-collaborator-user-info small{color:var(--text-light);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-collaborator-check{width:22px;color:#159084;text-align:center}.planning-collaborator-empty,.planning-collaborator-hint{padding:18px;color:var(--text-light);text-align:center;font-size:13px}.planning-collaborator-selected{padding:16px 24px 0}.planning-collaborator-selected-title{margin-bottom:10px;color:var(--primary-color);font-weight:600;font-size:14px}.planning-collaborator-chips{display:flex;flex-wrap:wrap;gap:8px}.planning-collaborator-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:4px 8px 4px 4px;border-radius:999px;background:#40e0d024;color:#145f59;font-size:13px}.planning-collaborator-chip img{width:26px;height:26px}.planning-collaborator-chip button{width:22px;height:22px;border:none;border-radius:50%;background:#145f591a;color:#145f59;cursor:pointer}.planning-collaborator-footer{padding:18px 24px 24px;display:flex;justify-content:flex-end}.planning-collaborator-done{min-width:108px;padding:11px 20px;border:none;border-radius:24px;background:var(--gradient);color:var(--white);font-weight:600;cursor:pointer;box-shadow:0 4px 12px #40e0d038}@media(max-width:992px){.form-sections-row{flex-direction:column}}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.planning-form-actions{align-items:stretch;flex-direction:column}.planning-form-actions .submit-btn,.collaborator-entry-btn{width:100%;max-width:none}.planning-collaborator-modal{padding:14px}.planning-collaborator-header{padding:22px 50px 16px 18px}.planning-collaborator-search,.planning-collaborator-results{margin-left:18px;margin-right:18px}.planning-collaborator-selected,.planning-collaborator-footer{padding-left:18px;padding-right:18px}}.error-hint{display:block;color:#e74c3c;font-size:12px;margin-top:4px}.input-error{border-color:#e74c3c!important}.generate-trip-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:generateTripModalFadeIn .3s ease}.generate-trip-modal-container{background-color:var(--white);border-radius:12px;width:90%;max-width:450px;box-shadow:var(--shadow-large);overflow:hidden;animation:generateTripModalSlideIn .3s ease}.generate-trip-modal-header{padding:20px;background:var(--gradient);color:var(--white)}.generate-trip-modal-header h3{margin:0;font-size:18px;font-weight:600}.generate-trip-modal-body{padding:25px 20px}.generate-trip-modal-body p{margin:0;font-size:16px;line-height:1.6;color:var(--text-color)}.generate-trip-modal-input{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;margin-top:15px;transition:all .3s ease}.generate-trip-modal-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #40e0d033}.generate-trip-modal-footer{padding:15px 20px;display:flex;justify-content:flex-end;gap:15px;border-top:1px solid var(--border-color)}.generate-trip-modal-button{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.generate-trip-modal-button:disabled{cursor:not-allowed;opacity:.65}.generate-trip-modal-button.cancel{background-color:#f5f5f5;color:var(--text-color)}.generate-trip-modal-button.cancel:hover{background-color:#e8e8e8}.generate-trip-modal-button.confirm{background:var(--gradient);color:var(--white)}.generate-trip-modal-button.confirm:hover{transform:translateY(-2px);box-shadow:0 4px 8px #40e0d04d}@keyframes generateTripModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes generateTripModalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.generate-trip-modal-footer{flex-direction:column-reverse}.generate-trip-modal-button{width:100%;padding:12px}}.planning-guide-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(1180px,calc(100vw - 48px));height:min(960px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;margin:auto;border:1px solid #d8ebe7;border-radius:20px;color:#1b1b1b;background:#fff;box-shadow:0 24px 80px #153e3b33;overflow:hidden;font-family:inherit}.planning-guide-dialog::backdrop{background:#132d2a80}.planning-guide-dialog *,.planning-guide-dialog *:before,.planning-guide-dialog *:after{box-sizing:border-box}.planning-guide-dialog button{font-family:inherit;cursor:pointer}.planning-guide-dialog button:disabled{cursor:default;opacity:.45}.planning-guide-dialog button:focus-visible,.planning-guide-entry:focus-visible{outline:3px solid #147b73;outline-offset:3px}.planning-guide-shell{height:100%;display:flex;flex-direction:column}.planning-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 28px 18px;background:#f0faf8}.planning-guide-header h2{margin:0;font-size:22px;line-height:1.4;color:#183c38}.planning-guide-header p{margin:6px 0 0;font-size:13px;line-height:1.6;color:#536d68}.planning-guide-close{flex:0 0 36px;height:36px;border:1px solid #cde4df;border-radius:50%;background:#fff;color:#355d56;font-size:25px;line-height:1}.planning-guide-nav{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:12px 28px;border-bottom:1px solid #e4eeeb}.planning-guide-nav button{display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:8px;color:#5c6b68;background:#f5f7f6;font-size:13px}.planning-guide-nav button[aria-current]{color:#0d655b;border-color:#7ad4c9;background:#e7faf6;font-weight:600}.planning-guide-nav button span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;font-size:12px}.planning-guide-body{flex:1;min-height:0;padding:16px 28px;display:flex;flex-direction:column;overflow:hidden}.planning-guide-intro{flex-shrink:0;margin-bottom:12px}.planning-guide-content{flex:1;min-height:0}.planning-guide-book-lesson{height:100%;min-height:0}.planning-guide-body h3{margin:4px 0 6px;font-size:22px;line-height:1.45;color:#173c36;outline:none}.planning-guide-body h4{margin:20px 0 8px;font-size:16px}.planning-guide-body p{margin:12px 0;font-size:15px;line-height:1.8}.planning-guide-body .planning-guide-eyebrow{margin:0;color:#148278;font-size:12px;font-weight:600}.planning-guide-body .planning-guide-summary{color:#61716e;margin:6px 0 0;font-size:14px;line-height:1.6}.planning-guide-number{flex:0 0 24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:#147b73;font-size:12px}.planning-guide-note{padding:16px 18px;margin:20px 0;border-left:3px solid #40e0d0;border-radius:0 10px 10px 0;background:#edf9f6;font-size:15px;line-height:1.8;color:#285448}.planning-guide-checklist{padding-left:24px;font-size:15px;line-height:1.9}.planning-guide-checklist li{margin:8px 0}.planning-guide-body .planning-guide-example{font-size:12px;color:#7a8783;padding-top:8px}.planning-guide-end{height:2px}.planning-guide-footer{display:flex;align-items:center;flex-shrink:0;gap:12px;padding:16px 28px;border-top:1px solid #e4eeeb;background:#fff}.planning-guide-footer button{min-height:44px;padding:10px 18px;border-radius:10px;font-size:14px;line-height:1.5}.planning-guide-secondary{border:1px solid #d6e5df;background:#fff;color:#426358}.planning-guide-primary{border:1px solid #40e0d0;background:#40e0d0;color:#123d33;font-weight:600}.planning-guide-progress{flex:1;text-align:center;color:#61736c;font-size:12px}.planning-guide-mobile-help{display:none}@media(max-width:767px){.planning-guide-dialog{width:100%;height:100dvh;border:0;border-radius:0}.planning-guide-header{padding:calc(16px + env(safe-area-inset-top)) 16px 12px}.planning-guide-header h2{font-size:19px}.planning-guide-header p{font-size:12px}.planning-guide-nav{padding:10px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.planning-guide-nav button{padding:6px;font-size:11px;gap:4px;min-height:40px}.planning-guide-nav button span{width:17px;height:17px;flex-shrink:0}.planning-guide-body{padding:18px 16px 8px}.planning-guide-body h3{font-size:21px}.planning-guide-mobile-help{display:block;padding:14px;border-radius:12px;background:#eff8f6;font-size:14px}.planning-guide-mobile-help p{font-size:13px;margin-bottom:0}.planning-guide-gesture{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.planning-guide-gesture span{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #c9e8df;border-radius:8px;background:#fff}.planning-guide-gesture b{color:#117c70}.planning-guide-gesture em{font-style:normal;font-size:12px}.planning-guide-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.planning-guide-footer button{padding:10px 14px}.planning-guide-progress{order:-1;flex-basis:100%}.planning-guide-primary{margin-left:auto}}.planning-guide-entry{flex:0 0 40px;width:40px;height:40px;align-self:center;padding:5px;border:1px solid #c8e7e1;border-radius:10px;background:#f3fbf9;color:#216c62;font:inherit;font-size:12px;line-height:14px;cursor:pointer}.planning-guide-entry-map{display:none}.planning-guide-outcome{display:flex;flex-direction:column;gap:5px;padding:14px 18px;border-radius:10px;background:#f0faf8;font-size:14px;line-height:1.7;color:#2e5c51}.planning-guide-scene{position:relative;height:100%;min-height:0;margin:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px 24px}.planning-guide-scene>figcaption{grid-column:1;grid-row:1}.planning-guide-scene>figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;color:#4e6e64}.planning-guide-scene-viewport{grid-column:1;grid-row:2;min-height:0;min-width:0;border:1px solid #cce1da;border-radius:12px;overflow:hidden;background:#edf5f3;overscroll-behavior:contain;display:grid;align-items:center;justify-items:center}.planning-guide-scene-canvas{position:relative;width:100%;margin:0}.planning-guide-scene-canvas>img{display:block;width:100%;height:auto}.planning-guide-hotspot{position:absolute;padding:0;border:2px solid #c97029;background:#ffb46c0a;border-radius:6px;color:#fff;pointer-events:none;animation:planningGuidePulse 1.4s ease-out 1}.planning-guide-hotspot>span{position:absolute;top:-8px;left:-6px;width:24px;height:24px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#ad510b;font-size:12px;font-weight:700}.planning-guide-leader{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.planning-guide-leader path{fill:none;stroke:#c35100;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:5 4;animation:planningGuideTrace 1.4s ease-out 1}.planning-guide-leader circle{fill:#c35100;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.planning-guide-reading-panel{grid-column:2;grid-row:1 / -1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 8px 2px}.planning-guide-reading-panel:focus-visible{outline:2px solid #147b73;outline-offset:2px}.planning-guide-scene-notes{display:grid;grid-template-columns:1fr;gap:12px}.planning-guide-detail-card{position:relative;padding:10px 12px;border:1px solid #e3c9ac;border-radius:12px;background:#fffdf9;color:#304b40}.planning-guide-body .planning-guide-detail-card h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;line-height:1.5}.planning-guide-detail-card .planning-guide-number{background:#ad510b}.planning-guide-detail-viewport{position:relative;z-index:2;display:grid;justify-items:center;overflow:hidden;border:1px solid #e4eae6;border-radius:6px;background:#f0f7f4}.planning-guide-detail-image{display:block;width:100%;height:auto;max-height:260px}.planning-guide-scene[data-scene=routes] .planning-guide-detail-image,.planning-guide-scene[data-scene=detail] .planning-guide-detail-image{max-height:92px}.planning-guide-body .planning-guide-detail-card p{margin:8px 0 0;font-size:13px;line-height:1.7}.planning-guide-reading-panel>small{display:block;margin-top:10px;color:#6c7b75;line-height:1.7;font-size:12px}.planning-guide-book{height:100%;min-height:0;display:flex;flex-direction:column}.planning-guide-book-layout{flex:1;min-height:0;display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px}.planning-guide-book-miniature{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:0;padding:8px;border-radius:10px;background:#edf5f1}.planning-guide-book-miniature span{color:#527062;font-size:12px}.planning-guide-book-miniature-image{position:relative;flex:1;min-height:0;width:100%}.planning-guide-book-miniature img{display:block;width:100%;height:100%;object-fit:contain;object-position:top}.planning-guide-book-visible-range{position:absolute;border:2px solid #c76417;border-radius:3px;background:#ffb46c26;box-shadow:0 0 0 1px #fff9;pointer-events:none}.planning-guide-book-reader{grid-column:2;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 8px;border:1px solid #cce1da;border-radius:10px}.planning-guide-book-page{position:relative}.planning-guide-book-page>img{display:block;width:100%;height:auto}.planning-guide-book-highlight{position:absolute;border:1px solid #cf762b;border-radius:6px;pointer-events:none}.planning-guide-book-highlight span{position:absolute;top:0;left:0;transform:translateY(-50%);padding:3px 6px;border:1px solid #dfb68c;border-radius:5px;background:#fff8ec;color:#8b470f;font-size:12px;line-height:1.5;white-space:nowrap}.planning-guide-book-highlight:first-of-type span{left:auto;right:0}@keyframes planningGuidePulse{50%{box-shadow:0 0 0 6px #e46b1655}}@keyframes planningGuideTrace{0%{stroke-dashoffset:24;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@media(prefers-reduced-motion:reduce){.planning-guide-hotspot,.planning-guide-leader path{animation:none}}@media(max-width:767px){.planning-guide-entry-map{display:block;position:absolute;right:0;bottom:calc(100% + 8px);width:84px;min-height:36px;height:36px;line-height:1.4;background:#fff;box-shadow:0 2px 12px #153e3b14}.planning-guide-hotspot{border-width:1px;border-radius:4px}.planning-guide-hotspot>span{width:18px;height:18px;font-size:10px;top:-4px;left:-3px}.planning-guide-body{padding:12px 16px}.planning-guide-intro{margin-bottom:8px}.planning-guide-body h3{font-size:19px}.planning-guide-body .planning-guide-summary{font-size:13px}.planning-guide-scene{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(100px,1.1fr);gap:8px}.planning-guide-scene>figcaption{padding:0;font-size:12px}.planning-guide-reading-panel{grid-column:1;grid-row:3;border-top:1px solid #e2eee9;padding-top:8px}.planning-guide-scene-notes{grid-template-columns:1fr}.planning-guide-book-layout{grid-template-columns:minmax(0,1fr)}.planning-guide-book-miniature{display:none}.planning-guide-book-reader{grid-column:1}.planning-guide-book-highlight span{font-size:10px;padding:2px 4px}.planning-guide-detail-card{padding:8px}.planning-guide-body .planning-guide-detail-card h4{font-size:13px}}@media(max-height:650px){.planning-guide-header{padding:10px 16px}.planning-guide-header h2{font-size:17px}.planning-guide-header p{margin-top:2px;font-size:11px}.planning-guide-nav{padding:6px 16px;gap:4px}.planning-guide-nav button{min-height:30px;padding-top:4px;padding-bottom:4px}.planning-guide-body{padding-top:8px;padding-bottom:8px}.planning-guide-body .planning-guide-eyebrow{display:none}.planning-guide-body h3{font-size:17px}.planning-guide-body .planning-guide-summary{font-size:12px;margin-top:4px}.planning-guide-footer{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}}@media(max-width:767px)and (max-height:650px){.planning-guide-scene{grid-template-rows:auto minmax(0,1fr) minmax(100px,1.1fr)}}.map-update-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:30;pointer-events:none}.map-update-overlay__panel{padding:21px 30px;border-radius:24px;background:#ffffffa6;border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 30px #0f172a1f;color:#1f2937;font-size:21px;font-weight:600;letter-spacing:.3px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nearby-explore-control{position:relative}.map-control-btn.nearby-toggle{color:#087a73;box-sizing:border-box}.nearby-toggle svg{width:20px;height:20px}.map-control-btn.nearby-toggle.is-active{background:#ecfdf5;box-shadow:inset 0 0 0 2px #087a73,var(--shadow)}.nearby-toggle-tooltip{position:absolute;z-index:17;top:50%;right:calc(100% + 10px);transform:translateY(-50%);box-sizing:border-box;width:220px;max-width:calc(100vw - 84px);display:grid;gap:3px;padding:10px 12px;border:1px solid #cce8e4;border-radius:10px;background:#fff;box-shadow:0 4px 14px #1c3f3a1f;color:#48605c;font-size:12px;line-height:1.5;visibility:hidden;pointer-events:none}.nearby-toggle-tooltip strong{color:#087a73;font-size:13px}.nearby-toggle.is-active+.nearby-toggle-tooltip{top:auto;bottom:calc(100% + 8px);transform:none}.nearby-toggle:focus-visible+.nearby-toggle-tooltip{visibility:visible}@media(hover:hover)and (pointer:fine){.nearby-toggle:hover+.nearby-toggle-tooltip{visibility:visible}}.nearby-explore-status{position:absolute;z-index:16;top:0;right:calc(100% + 8px);width:228px;display:grid;gap:4px;padding:11px 12px;border:1px solid #cce8e4;border-radius:12px;background:#fffffff7;box-shadow:0 5px 18px #0f172a29;color:#334155;font-size:12px;line-height:1.4}.nearby-explore-status strong{color:#087a73;font-size:13px}.nearby-explore-error{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9f3a38}.nearby-explore-error button{padding:3px 8px;border:1px solid #9bded6;border-radius:6px;background:#f0fdfa;color:#087a73;cursor:pointer}.nearby-radius-options{min-width:0;margin:5px 0 0;padding:0;border:0}.nearby-radius-options legend{margin-bottom:5px;padding:0;color:#475569;font:inherit;font-weight:600}.nearby-radius-option-list{display:flex;flex-wrap:wrap;gap:6px}.nearby-radius-option-list label{position:relative;cursor:pointer}.nearby-radius-option-list input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nearby-radius-option-list span{display:flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;white-space:nowrap;transition:border-color .15s,background-color .15s,color .15s}.nearby-radius-option-list input:checked+span{border-color:#087a73;background:#ecfdf5;color:#087a73;font-weight:600}.nearby-radius-option-list input:focus-visible+span{outline:2px solid #087a73;outline-offset:2px}.nearby-radius-guidance{margin-top:3px;color:#64748b;line-height:1.45}.nearby-cluster-marker{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:32px;height:32px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#087a73;box-shadow:0 3px 10px #087a734d;color:#fff;font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.nearby-cluster-marker:hover,.nearby-cluster-marker:focus-visible{background:#06655f;outline:2px solid #b5eee8;outline-offset:2px}.nearby-cluster-list{display:flex;flex-direction:column;position:absolute;z-index:18;right:72px;bottom:92px;width:min(300px,calc(100vw - 96px));max-height:min(420px,58vh);overflow:hidden;border:1px solid #cce8e4;border-radius:14px;background:#fffffffa;box-shadow:0 8px 28px #0f172a33}.nearby-cluster-list-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #e2eeec;color:#087a73}.nearby-cluster-list-header button{width:30px;height:30px;border:0;border-radius:50%;background:#eef7f5;color:#48605c;font-size:20px;cursor:pointer}.nearby-cluster-list-items{flex:1;min-height:0;display:grid;max-height:min(360px,50vh);overflow-y:auto}.nearby-cluster-list-items>button{display:grid;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid #edf3f2;background:#fff;color:#334155;text-align:left;cursor:pointer}.nearby-cluster-list-items>button:hover,.nearby-cluster-list-items>button:focus-visible{background:#f0fdfa;outline:0}.nearby-cluster-list-items small{color:#71817e}.nearby-cluster-expand{flex-shrink:0;display:block;width:calc(100% - 24px);margin:8px 12px;padding:7px 10px;border:1px solid #9bded6;border-radius:7px;background:#f0fdfa;color:#087a73;font:inherit;font-size:12px;cursor:pointer}.nearby-marker{position:relative;display:grid;place-items:center;box-sizing:border-box;width:28px;height:28px;padding:0;border:2px solid #fff;border-radius:50%;background:#eff7f4;box-shadow:0 1px 5px #1c3f3a33;color:#48776e;cursor:pointer;font-family:inherit}.nearby-marker:before,.nearby-marker:after{content:none}.nearby-marker .nearby-marker-icon{display:grid;place-items:center;width:20px;height:20px;font-size:11px;line-height:1}.nearby-marker .nearby-marker-text{position:absolute;left:calc(50% + var(--nearby-label-x, 18px));top:calc(50% + var(--nearby-label-y, -13px));display:block;box-sizing:border-box;width:max-content;max-width:160px;padding:4px 7px;border:1px solid #d6e4e1;border-radius:7px;background:#fffffff7;box-shadow:0 1px 4px #1c3f3a1f;color:#48605c;font-size:12px;font-weight:500;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-marker:is(:hover,:focus-visible,.is-current){background:#087a73;color:#fff}.nearby-marker:is(:hover,:focus-visible,.is-current) .nearby-marker-text{visibility:visible;pointer-events:auto;white-space:normal;overflow:visible;color:#087a73;border-color:#8dc7bd}.nearby-marker:focus-visible,.nearby-toggle:focus-visible,.nearby-poi-details button:focus-visible{outline:2px solid #087a73;outline-offset:3px}.poi-details-only{display:contents}.pending-poi-marker,.route-poi-marker{cursor:pointer}.pending-poi-marker:focus-visible,.route-poi-marker:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}@media(pointer:coarse){.nearby-marker{width:40px;height:40px}.nearby-cluster-marker{min-width:40px;height:40px}.planning-page .map-controls .map-control-btn.nearby-toggle{width:44px;height:44px}}@media(max-width:767px){.nearby-explore-status{right:calc(100% + 6px);width:min(230px,calc(100vw - 76px))}.nearby-cluster-list{right:14px;bottom:148px;width:min(300px,calc(100vw - 28px))}}:root{--primary-color: #1B1B1B;--secondary-color: #2D2D2D;--accent-color: #40E0D0;--background-color: #eef8f7;--background-gradient: linear-gradient(135deg, #eef8f7, #e9f5f4);--text-color: #1B1B1B;--text-light: #666666;--white: #ffffff;--shadow: 0 4px 6px rgba(0, 0, 0, .05);--shadow-large: 0 10px 20px rgba(0, 0, 0, .08);--gradient: linear-gradient(135deg, #40E0D0, #3CCCBD);--border-color: rgba(0, 0, 0, .1)}.planning-page{display:flex;min-height:100vh;background:transparent;color:var(--text-color);transition:margin-left .3s ease}.page-content{flex:1;padding:20px 0 0;margin-left:240px;transition:margin-left .3s ease}.planning-page-notice{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:980px;margin:0 auto 12px;padding:12px 14px 12px 16px;border:1px solid rgba(27,27,27,.08);border-radius:10px;background:#ffffffd6;color:#1f2a2a;box-shadow:0 12px 32px #174f491f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.planning-page-notice.auth{border-color:#40e0d03d;background:linear-gradient(135deg,#f0fffceb,#ffffffd6)}.planning-page-notice.error{border-color:#dc26262e;background:linear-gradient(135deg,#fff7f7f0,#ffffffdb)}.planning-page-notice span{min-width:0;font-size:14px;line-height:1.5}.planning-page-notice button{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:50%;background:#1b1b1b0f;color:#1b1b1ba8;font-size:18px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.planning-page-notice button:hover{background:#40e0d02e;color:#143b38}.planning-page .container{max-width:1200px;margin:0 auto;padding:20px}.planning-page h1{font-size:2rem;color:var(--primary-color);margin-bottom:4px}.planning-container{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto}.mode-selector{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.mode-tab{padding:12px 24px;border-radius:12px;background:var(--white);border:1px solid var(--border-color);cursor:pointer;transition:all .3s ease;color:var(--text-color);display:flex;align-items:center;gap:8px;font-size:15px}.mode-tab i{font-size:16px}.mode-tab:hover{border-color:var(--accent-color);background:#40e0d00d}.mode-tab.active{background:var(--gradient);color:var(--white)}.form-sections-row{display:flex;gap:24px;margin-bottom:24px}.form-section{flex:1;background:var(--white);padding:20px;border-radius:12px;box-shadow:var(--shadow)}.form-section.full-width{width:100%}.section-title{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--primary-color)}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.input-field{width:100%;padding:14px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;transition:all .3s ease}.input-field:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #40e0d01a}.date-inputs{display:flex;gap:12px}.date-input{flex:1}.people-inputs{display:flex;gap:12px;flex-wrap:wrap}.number-input-group{display:flex;flex-direction:column;align-items:center;min-width:80px}.form-label-inline{font-size:14px;margin-bottom:4px;color:var(--text-light)}.number-input{display:flex;align-items:center}.number-control{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.number-control:hover{background:var(--accent-color);color:var(--white);border-color:var(--accent-color)}.number-display{width:40px;text-align:center;font-weight:500}.preference-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.preference-tags.continents{margin-top:16px;padding:12px;background-color:#40e0d00d;border-radius:8px;border:1px dashed var(--border-color)}.tag{padding:8px 16px;border-radius:20px;border:1px solid var(--border-color);background:var(--white);font-size:14px;cursor:pointer;transition:all .3s ease}.tag:hover{border-color:var(--accent-color)}.tag.active{background:var(--gradient);color:var(--white);border-color:transparent}.radio-group{display:flex;gap:16px;margin-top:8px}.radio-group label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;padding:8px 16px;border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.radio-group label:hover{border-color:var(--accent-color);background-color:#40e0d00d}.radio-group input[type=radio]{margin:0;accent-color:var(--accent-color)}.radio-group input[type=radio]:checked~label{background-color:#40e0d01a;border-color:var(--accent-color)}.collapsible-category{margin-bottom:12px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.category-header{padding:12px 16px;background-color:#00000005;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:500;transition:all .3s ease}.category-header:hover{background-color:#40e0d00d}.category-header i{transition:transform .3s ease}.category-header i.open{transform:rotate(180deg)}.tag-counter{font-size:12px;color:var(--text-light);margin-left:8px;background-color:#0000000d;padding:2px 6px;border-radius:10px}.category-content{padding:12px;border-top:1px solid var(--border-color);background-color:var(--white)}.location-input-group{display:flex;gap:10px;align-items:center}.location-input-group .input-field{flex:1}.location-btn{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--gradient);color:var(--white);border:none;border-radius:8px;cursor:pointer;font-size:14px;white-space:nowrap;transition:all .3s ease}.location-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #40e0d04d}.location-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.radius-slider-container{margin:16px 0}.radius-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color);border-radius:3px;outline:none;margin-bottom:10px}.radius-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-color);cursor:pointer;box-shadow:0 2px 5px #0003;transition:all .2s ease}.radius-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.radius-markers{display:flex;justify-content:space-between;font-size:12px;color:var(--text-light)}.radius-visual{height:140px;display:flex;align-items:center;justify-content:center;margin:20px 0;position:relative}.radius-circle{background:#40e0d01a;border:2px solid rgba(64,224,208,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:40px;min-height:40px}.radius-circle i{color:var(--accent-color);font-size:20px}.transport-mode-selector{display:flex;gap:16px;margin-top:10px}.transport-mode-option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--white);cursor:pointer;transition:all .3s ease}.transport-mode-option:hover{border-color:var(--accent-color);background-color:#40e0d00d}.transport-mode-option.active{background:var(--gradient);color:var(--white);border-color:transparent}.transport-mode-option i{font-size:24px;margin-bottom:4px}.info-box{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;background-color:#40e0d01a;border:1px solid rgba(64,224,208,.3);margin-top:16px}.info-box i{color:var(--accent-color);font-size:18px;margin-top:2px}.info-box p{margin:0;font-size:14px;color:var(--text-color);line-height:1.5}.price-range-markers{display:flex;justify-content:space-between;font-size:12px;color:var(--text-light);margin-top:10px;padding:0 10px;position:relative}.price-range-markers span:first-child{margin-left:0}.price-range-markers span:last-child{margin-right:0}.plan-button{display:block;width:100%;padding:16px;border-radius:8px;background:var(--gradient);color:var(--white);border:none;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;margin-top:24px}.plan-button:hover{transform:translateY(-2px);box-shadow:0 8px 15px #40e0d04d}.planning-chat-container{display:flex;height:calc(100vh - 20px);padding:10px;gap:0;background:transparent;border-radius:12px;overflow:hidden}.planning-left-column{min-width:300px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.chat-area{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background:var(--white);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.chat-messages{flex:1;padding:clamp(12px,3.8%,22px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none}.chat-messages::-webkit-scrollbar{display:none}.message{margin-bottom:20px;max-width:85%;contain:layout paint}.message.ai{margin-left:clamp(6px,3%,16px);margin-right:clamp(6px,3%,16px);max-width:none;width:calc(100% - clamp(12px,6%,32px))}.message.ai:has(.streaming-status){margin-bottom:12px}.message.user{width:100%;max-width:100%;display:flex;justify-content:flex-end}.message-content{padding:clamp(10px,2.2%,12px) clamp(12px,4%,16px);border-radius:18px;display:inline-block;position:relative;overflow-wrap:anywhere;word-break:break-word}.message.ai .message-content{background:#fff;border-bottom-left-radius:4px;display:block;width:100%;box-sizing:border-box}.message.user .message-content{background:var(--gradient);color:#fff;border-bottom-right-radius:4px;text-align:left}.message.system{width:100%;max-width:100%;display:flex;justify-content:center;margin:10px 0 18px}.message.system .message-content{max-width:min(92%,620px);border:1px solid rgba(64,224,208,.28);background:#40e0d01f;color:#12877f;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13.5px;font-weight:800;letter-spacing:.01em;line-height:1.55;text-align:center}.message-markdown{display:flex;flex-direction:column;width:100%;line-height:1.58;white-space:normal}.message-markdown-line{min-width:0;min-height:1.58em}.message-markdown-line.is-blank{min-height:.38em;height:.38em}.message-markdown-line.is-heading{margin-top:.22em;font-weight:800;line-height:1.42}.message-markdown-line.is-heading:first-child{margin-top:0}.message-markdown-line.is-heading.is-level-1{font-size:1.16em}.message-markdown-line.is-heading.is-level-2{font-size:1.11em}.message-markdown-line.is-heading:is(.is-level-3,.is-level-4,.is-level-5,.is-level-6){font-size:1.06em}.message.ai .message-markdown-line.is-heading,.message.ai .message-markdown-line.is-section{color:#143c38}.message-markdown-line.is-section{margin-top:.12em;font-weight:750}.message-markdown-line.is-emphasis{margin:.08em 0;font-weight:800}.message.ai .message-markdown-line.is-emphasis{color:#143c38}.message-markdown-line:is(.is-bullet,.is-ordered){display:flex;align-items:flex-start;gap:.45em;padding-left:.08em}.message-markdown-marker{flex:0 0 1.35em;color:currentColor;font-weight:800;text-align:right;opacity:.76}.message.ai .message-markdown-marker{color:var(--accent-color);opacity:1}.message-markdown-line-body{min-width:0;flex:1}.message-markdown-separator{height:1px;margin:.34em 0;background:#143c381f}.message-markdown-strong{font-weight:800}.message.ai .message-guidance{color:#087a73;font-weight:650}.message.ai .is-guidance-title .message-guidance{display:inline-block;padding:2px 8px;border-radius:6px;background:#40e0d024;font-weight:800}.poi-list{margin-top:16px}.poi-item{margin-bottom:16px;padding-left:24px;position:relative}.poi-item:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;background:var(--accent-color);border-radius:50%}.poi-name{font-weight:600;margin-bottom:4px}.chat-input-container{padding:16px;border-top:1px solid rgba(0,0,0,.05);display:flex;align-items:flex-end;gap:10px}.chat-input{flex:1;border:1px solid rgba(0,0,0,.1);border-radius:24px;padding:10px 16px;font-size:14px;resize:none;outline:none;transition:border-color .3s,height .2s;min-height:44px;max-height:150px;overflow-y:auto;line-height:1.5;font-family:inherit;scrollbar-width:none;-ms-overflow-style:none}.chat-input:disabled{color:#00000073;background:#0000000a;border-color:#00000014;cursor:not-allowed}.chat-input::-webkit-scrollbar{display:none}.chat-input:focus{border-color:var(--accent-color)}.send-btn{width:44px;height:44px;border-radius:50%;background:var(--gradient);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.send-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.send-btn:hover{transform:scale(1.05)}.route-select-actions{display:flex;justify-content:center;gap:10px;margin-top:12px}.route-select-btn{min-width:88px;padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#fff3;color:var(--text-color);font-size:14px;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #1f26871f;cursor:pointer;transition:all .2s ease}.route-select-btn:hover{transform:translateY(-1px);border-color:#40e0d059;background:#ffffff4d}.chat-actions{display:flex;padding:10px 16px;gap:10px;border-top:1px solid rgba(0,0,0,.05)}.action-btn{flex:1;padding:8px 16px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#fff;color:var(--text-color);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.action-btn:hover{background:#00000005;border-color:#0003}.planningaction-btn{border-radius:8px!important}.action-btn.primary{background:var(--gradient);color:#fff;border:none}.action-btn.primary:hover{box-shadow:0 4px 12px #40e0d04d}.route-select-btn:focus-visible{outline:3px solid rgba(64,224,208,.45);outline-offset:2px}.route-select-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.detail-confirmation-actions{align-items:stretch}.detail-confirmation-btn{flex:1 1 132px;min-height:44px}.detail-confirmation-btn.confirm{border-color:#23b8aa80;background:#40e0d033}.detail-confirmation-error{margin-top:8px;color:#a63b32;font-size:13px;line-height:1.45;text-align:center}.action-btn:disabled,.action-btn.primary:disabled{background:#d8dee4;color:#7a8591;border:1px solid #c8d0d8;box-shadow:none;cursor:not-allowed;opacity:.85}@keyframes btn-pulse{0%{box-shadow:0 0 #40e0d099}60%{box-shadow:0 0 0 8px #40e0d000}to{box-shadow:0 0 #40e0d000}}.action-btn.primary.pulse{animation:btn-pulse 1.2s ease-out 3}.resize-handle{width:10px;background-color:#00000005;cursor:col-resize;display:flex;justify-content:center;align-items:center;transition:background-color .2s ease;z-index:10}.resize-handle:hover,.resize-handle.hovered{background-color:#40e0d01a}.resize-handle.active{background-color:#40e0d033}.handle-line{width:4px;height:80px;background-color:#0000001a;border-radius:2px;transition:background-color .2s ease,height .2s ease}.resize-handle:hover .handle-line,.resize-handle.hovered .handle-line{background-color:var(--accent-color);height:120px}.resize-handle.active .handle-line{background-color:var(--accent-color);height:160px}.map-area{--map-candidate-tabs-offset: 151px;flex:1;min-width:300px;background:var(--white);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;position:relative;display:flex;flex-direction:column}.map-view{flex:1;background:#e5e3df;position:relative;height:100%;width:100%;display:flex;flex-direction:column}.candidate-tabs{position:absolute;top:14px;left:calc(50% + var(--map-candidate-tabs-offset, 0px));transform:translate(-50%);display:flex;gap:6px;padding:5px;background:#ffffffeb;border:1px solid rgba(0,0,0,.06);border-radius:999px;box-shadow:var(--shadow);z-index:20}.candidate-tab{min-width:72px;padding:8px 16px;border:none;border-radius:999px;background:transparent;color:var(--text-light);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.candidate-tab:hover{color:var(--text-color);background:#40e0d014}.candidate-tab.active{color:var(--white);background:var(--gradient);box-shadow:0 4px 10px #40e0d040}.route-brief-docked{position:relative;z-index:8;width:100%;flex:0 0 auto;padding:0;box-sizing:border-box}.route-brief-docked.collapsed{padding-bottom:0}.route-brief-panel{max-height:min(520px,calc(100vh - 24px));overflow:hidden;background:linear-gradient(135deg,#ffffffb8,#e3fffc66),#ffffff6b;border-radius:8px;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #40e0d01f,0 20px 46px #14968c33,0 8px 20px #0000001a;border:1px solid rgba(255,255,255,.62);outline:1px solid rgba(64,224,208,.24);backdrop-filter:blur(24px) saturate(1.45);-webkit-backdrop-filter:blur(24px) saturate(1.45);display:flex;flex-direction:column;position:relative}.route-brief-docked .route-brief-panel{width:100%;max-height:none;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #40e0d01f,0 10px 26px #14968c29,0 4px 14px #00000012}.route-brief-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.75),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.28),transparent 42%)}.route-brief-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 13px;border-bottom:1px solid rgba(255,255,255,.42);cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.route-brief-header:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:999px;background:var(--gradient)}.route-brief-header h3{margin:0;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-color);text-shadow:0 1px 0 rgba(255,255,255,.55)}.route-brief-header h3 i{color:#18bfb2}.route-brief-collapse,.route-brief-collapsed{border:none;color:var(--text-color);cursor:pointer}.route-brief-collapse{width:34px;height:34px;border-radius:8px;background:#ffffff57;color:#129d93;display:flex;align-items:center;justify-content:center}.route-brief-collapse:hover{background:#40e0d038;color:#0d7f77}.route-brief-collapsed{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#ffffffb8,#e5fffc75),#ffffff6b;box-shadow:inset 0 1px #ffffffd1,0 14px 32px #14968c38,0 4px 12px #00000014;border:1px solid rgba(255,255,255,.62);outline:1px solid rgba(64,224,208,.28);font-size:14px;font-weight:700;-webkit-user-select:none;user-select:none;touch-action:none;backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45)}.route-brief-docked .route-brief-collapsed{width:100%;justify-content:center;border-radius:8px}.route-brief-collapsed:hover{border-color:#40e0d0b3;transform:translateY(-1px)}.route-brief-collapsed i{color:#18bfb2}.route-brief-body{padding:12px 16px 14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(24,191,178,.55) rgba(255,255,255,.2)}.route-brief-docked .route-brief-body{min-height:0}.route-brief-body::-webkit-scrollbar{width:6px}.route-brief-body::-webkit-scrollbar-track{background:#fff3}.route-brief-body::-webkit-scrollbar-thumb{background:#18bfb28c;border-radius:999px}.route-brief-line{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.36);color:var(--text-color);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.route-brief-line:last-child{border-bottom:none}.route-brief-day{flex:0 0 auto;min-width:38px;padding:2px 8px;border-radius:999px;background:var(--gradient);color:var(--white);text-align:center;font-weight:700;line-height:1.45}.route-brief-city{flex:0 0 auto;max-width:112px;padding:2px 8px;border-radius:999px;background:#40e0d021;color:#0f8f86;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.route-brief-route{min-width:0;flex:1;color:var(--text-color)}.route-brief-poi-segment{display:inline}.route-brief-arrow{padding:0 6px;color:#18bfb2;font-weight:700}.route-brief-poi-name{font-weight:600}.map-poi-cards{position:absolute;top:10px;left:10px;width:280px;max-height:calc(100% - 20px);overflow-y:auto;pointer-events:all;z-index:10;scrollbar-width:none;-ms-overflow-style:none;overflow-x:visible}.map-poi-cards::-webkit-scrollbar{display:none}.place-search-open,.place-search-overlay{position:absolute;top:10px;left:304px;z-index:32;pointer-events:auto}.place-search-open{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(64,224,208,.28);border-radius:50%;color:#119d93;background:#fffffff5;box-shadow:0 8px 24px #0f172a24;cursor:pointer}.place-search-open:hover{color:#087a73;transform:translateY(-1px)}.place-search-overlay{width:min(440px,calc(100% - 388px));min-width:300px}.place-search-overlay.is-collapsed{display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.place-search-overlay>.place-search-open{position:static;pointer-events:auto}.place-search-bar{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 10px 0 14px;border:1px solid rgba(64,224,208,.34);border-radius:14px;background:#fffffff7;box-shadow:0 10px 30px #0f172a26;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.place-search-bar input{min-width:0;flex:1;height:44px;padding:0;border:none;outline:none;color:var(--text-color);background:transparent;font-size:15px}.place-search-city{flex:0 0 auto;max-width:92px;padding:4px 8px;border-radius:999px;color:#0d8179;background:#40e0d01f;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-search-clear{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:none;border-radius:50%;color:#64748b;background:transparent;cursor:pointer}.place-search-clear:hover{color:#0f172a;background:#f1f5f9}.place-search-back{flex:0 0 auto;width:32px;height:40px;padding:0;border:none;border-radius:8px;color:#0d8179;background:transparent;font-size:13px;cursor:pointer}.place-search-back:hover{background:#40e0d01c}.place-search-results{max-height:min(390px,calc(100vh - 170px));margin-top:8px;padding:6px;overflow-y:auto;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fffffffa;box-shadow:0 18px 42px #0f172a2e}.place-search-result{width:100%;min-height:58px;display:flex;align-items:flex-start;gap:11px;padding:10px 11px;border:none;border-radius:10px;color:var(--text-color);background:transparent;text-align:left;cursor:pointer}.place-search-result:hover,.place-search-result.active{background:#40e0d01c}.place-search-result>i{margin-top:3px;color:#18bfb2}.place-search-result span{min-width:0;display:flex;flex-direction:column;gap:4px}.place-search-result strong,.place-search-result small{overflow:hidden;text-overflow:ellipsis}.place-search-result strong{font-size:14px;white-space:nowrap}.place-search-result small{color:var(--text-light);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.place-search-status{padding:16px 12px;color:var(--text-light);text-align:center;font-size:13px}.place-search-status.error{color:#b45309}.place-search-preview{width:168px;pointer-events:auto}.place-search-pin{position:relative;display:flex;flex-direction:column;align-items:center;padding-bottom:10px}.place-search-pin-photo{position:relative;display:block;width:100%;padding:4px;border:1px solid rgba(17,157,147,.3);border-radius:20px;background:#fff;box-shadow:0 8px 24px #0f172a33;cursor:pointer}.place-search-pin-photo:after{content:"";position:absolute;bottom:-7px;left:calc(50% - 7px);width:14px;height:14px;border-right:1px solid rgba(17,157,147,.3);border-bottom:1px solid rgba(17,157,147,.3);background:#fff;transform:rotate(45deg)}.place-search-pin-image{position:relative;z-index:1;display:block;height:104px;overflow:hidden;border-radius:15px;background:#c9e5df}.place-search-pin-image>img{width:100%;height:100%;display:block;object-fit:cover}.place-search-pin-placeholder{display:flex;align-items:flex-start;justify-content:center;height:100%;padding-top:16px;color:#5a9c91;font-size:26px}.place-search-pin-caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:3px;padding:22px 10px 9px;color:#fff;background:linear-gradient(transparent,#071c1ad1);text-align:left}.place-search-pin-caption strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.place-search-pin-caption>span{font-size:10px;line-height:1.4;color:#ffffffe0}.place-search-pin-add{position:absolute;top:calc(100% + 6px);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:116px;min-height:36px;padding:7px 14px;border:1px solid rgba(17,157,147,.22);border-radius:999px;background:#fff;color:#087a73;box-shadow:0 4px 14px #0f172a1f;font-size:12px;font-weight:600;cursor:pointer}.place-search-pin-add.selected{border-color:#087a73;background:#087a73;color:#fff}.place-search-pin-photo:hover{border-color:#119d93;box-shadow:0 8px 26px #087a7342}.place-search-pin-add:hover{border-color:#087a73}.place-search-pin-photo:focus-visible,.place-search-pin-add:focus-visible{outline:3px solid #119d93;outline-offset:3px}.place-search-map-marker{width:max-content;overflow:visible}.map-city-tabs{position:sticky;top:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;padding:8px;width:100%;box-sizing:border-box;margin-bottom:8px;background:#fffffff2;border-radius:12px;box-shadow:0 2px 8px #00000014;z-index:15}.map-city-tab{min-width:56px;max-width:100%;flex:0 0 auto;padding:6px 12px;border:none;border-radius:999px;font-size:13px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;color:var(--text-secondary);background:transparent;cursor:pointer;transition:all .2s ease}.map-city-tab:hover{color:var(--text-color);background:#40e0d014}.map-city-tab.active{color:var(--white);background:var(--gradient);box-shadow:0 4px 10px #40e0d040}.map-controls{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:8px;z-index:10}.map-submit-btn-container{position:absolute;bottom:20px;right:20px;z-index:10}.map-submit-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:30px;background:#fff;box-shadow:0 4px 10px #0000001a;border:1px solid rgba(0,0,0,.05);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;color:var(--text-color)}.map-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.map-submit-btn.active{background:var(--gradient);color:#fff;border:none}.map-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 10px #0000001a}.map-control-btn{width:40px;height:40px;border-radius:8px;background:#fff;box-shadow:var(--shadow);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.poi-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0000001a;margin-bottom:16px;overflow:hidden;width:100%;pointer-events:auto;display:flex;flex-direction:column;position:relative}.poi-card:hover .poi-card-image img{transform:scale(1.05)}.poi-card-image{position:relative;height:160px;overflow:hidden;pointer-events:auto}.poi-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.poi-card-image-placeholder,.poi-details-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef3f7,#dde8ef);color:#78909c;font-size:28px}.poi-card-rating{background-color:#0009;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;display:flex;align-items:center;gap:4px}.poi-card-view-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;display:flex;align-items:center;justify-content:center;z-index:5;animation:fadeIn .3s ease;pointer-events:none}.poi-card-rating i{color:gold}.poi-card-save{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow)}.poi-card-content{padding:16px}.poi-card-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.poi-card-title{font-weight:600;margin:0;flex:1}.poi-card-info{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.poi-card-info-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-light)}.poi-card-info-item i{color:var(--accent-color);font-size:14px;width:16px;text-align:center}.poi-card-action{display:flex;justify-content:center}.add-btn{padding:6px 16px;border-radius:20px;background:var(--gradient);color:#fff;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #40e0d04d}.add-btn.selected{background:var(--white);color:var(--accent-color);border:1px solid var(--accent-color)}.add-btn.selected:hover{background:#40e0d01a}.poi-details-popup{position:fixed;z-index:1000;width:min(420px,calc(100vw - 32px));max-height:min(82vh,720px);background:#fff;border:1px solid rgba(255,255,255,.74);border-radius:24px;box-shadow:0 22px 56px #0e232038;overflow:hidden;transform-origin:0% 0%;animation:poiDetailsAppear .28s ease forwards;display:flex;flex-direction:column;color:#102522}@keyframes poiDetailsAppear{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.poi-details-popup.closing{animation:poiDetailsDisappear .2s ease forwards}.poi-details-popup.place-search-details{position:absolute;width:min(420px,calc(100% - 16px));max-height:min(720px,calc(100% - 16px));min-width:0;transform:none;animation:placeSearchDetailsAppear .18s ease forwards}.poi-details-popup.place-search-details.closing{animation:placeSearchDetailsAppear .18s ease reverse forwards}.place-search-details .poi-details-header{height:var(--search-details-header-height, 194px);flex-basis:var(--search-details-header-height, 194px)}@keyframes placeSearchDetailsAppear{0%{opacity:0}to{opacity:1}}@keyframes poiDetailsDisappear{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}.poi-details-header{position:relative;height:194px;flex:0 0 194px;overflow:hidden;background:linear-gradient(135deg,#40e0d02e,#ffffffeb)}.poi-details-close-btn{position:absolute;top:14px;right:14px;z-index:4;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffffdb;color:#243d39;cursor:pointer;box-shadow:0 8px 20px #0819172e;transition:background .2s ease,transform .2s ease}.poi-details-close-btn:hover{background:#fff;transform:scale(1.04)}.poi-details-close-btn i{display:block;width:14px;height:14px;font-size:14px;line-height:14px;text-align:center}.poi-details-image{width:100%;height:100%;object-fit:cover;display:block}.poi-details-image-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 24% 24%,rgba(64,224,208,.28),transparent 32%),linear-gradient(135deg,#f3fbfa,#eaf7f6);color:#128a80bd;font-size:30px}.poi-details-image-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#05100f0f,#05100f9e)}.poi-details-hero-meta{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.poi-details-title-block{min-width:0;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.32)}.poi-details-title{max-width:250px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.18;font-weight:900;color:#fff}.poi-details-city{display:flex;align-items:center;gap:5px;margin-top:7px;color:#fffffff0;font-size:12px;font-weight:700}.poi-details-city i{color:#ffffffe0;font-size:12px}.poi-details-rating{flex:0 0 auto;height:30px;padding:0 11px;border-radius:999px;background:#0718169e;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.poi-details-content{padding:18px 18px 14px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.poi-details-content::-webkit-scrollbar{display:none}.poi-details-location{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#40e0d021,#ffffffad);color:#38514d;font-size:13px;line-height:1.45}.poi-details-location i{flex:0 0 auto;margin-top:3px;color:#2ab9ad;font-size:13px}.poi-details-location strong{flex:0 0 auto;color:#128a80;font-size:12px;font-weight:900;line-height:1.45}.poi-details-location span{min-width:0}.poi-details-status{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:14px;background:#f5fbfa;color:#4a5f5b;font-size:13px;font-weight:700}.poi-details-status.error{background:#fff4f1;color:#a84c37}.poi-details-status-dot{width:8px;height:8px;border-radius:999px;background:#40e0d0;box-shadow:0 0 0 4px #40e0d024}.poi-details-status.error .poi-details-status-dot{background:#ff7c5f;box-shadow:0 0 0 4px #ff7c5f24}.poi-details-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.poi-details-info-item{min-height:64px;border-radius:16px;padding:11px;background:#f5fbfa;border:1px solid rgba(64,224,208,.14);display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.poi-details-info-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#40e0d0,#2ab9ad);box-shadow:0 7px 16px #40e0d038}.poi-details-info-icon i{color:#fff;font-size:13px;line-height:1}.poi-details-info-item h4{margin:0;color:#72908b;font-size:11px;font-weight:700;line-height:1.1}.poi-details-info-item p{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;color:#1d3733;font-size:13px;line-height:1.25;font-weight:850}.poi-details-section,.poi-details-play-modes{margin-top:16px}.poi-details-section h3,.poi-details-tips h3,.poi-details-notice h3,.poi-details-play-modes h3{margin:0 0 8px;font-size:15px;line-height:1.25;color:#102522;font-weight:900}.poi-details-section p{margin:0;color:#4a5f5b;font-size:14px;line-height:1.72}.poi-details-tips{margin-top:14px;padding:13px 14px;border-radius:16px;background:linear-gradient(135deg,#40e0d01f,#e8fbf8eb);color:#2f5c56;border:1px solid rgba(64,224,208,.16)}.poi-details-tips h3{color:#128a80;font-size:14px}.poi-details-tips p,.poi-details-notice p{margin:0;font-size:13px;line-height:1.58}.poi-details-notice{margin-top:14px;padding:13px 14px;border-radius:16px;background:#fff8ed;color:#7a6040;border:1px solid rgba(218,164,74,.2)}.poi-details-notice h3{color:#8a6228;font-size:14px}.poi-details-play-tabs{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}.poi-details-play-tabs::-webkit-scrollbar{display:none}.poi-details-play-tab{flex:0 0 auto;min-width:92px;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(64,224,208,.24);background:#f4fbfa;color:#47635f;font-size:12px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:all .18s ease}.poi-details-play-tab.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#40e0d0,#2ab9ad);box-shadow:0 8px 18px #40e0d03d}.poi-details-play-card{padding:14px;border-radius:18px;background:linear-gradient(135deg,#40e0d01f,#ffffffeb),#f7fbfa;border:1px solid rgba(64,224,208,.28)}.poi-details-play-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.poi-details-play-card-header strong{color:#173b36;font-size:14px;font-weight:900}.poi-details-play-card-header span{flex:0 0 auto;color:#128a80;font-size:12px;font-weight:850}.poi-details-play-card p{margin:0;color:#4d6662;font-size:13px;line-height:1.68}.poi-details-actions{padding:12px 18px 16px;border-top:1px solid rgba(15,23,42,.06);background:#fffffff0;box-shadow:0 -12px 30px #0f172a0a;flex:0 0 auto}.poi-details-add-btn{width:100%;height:48px;padding:0 18px;border-radius:16px;background:linear-gradient(135deg,#40e0d0,#2ab9ad);color:#fff;border:none;font-size:16px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 24px #40e0d047;transition:all .2s ease}.poi-details-add-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #40e0d052}.poi-details-add-btn.selected{background:#f4fbfa;color:#128a80;border:1px solid rgba(64,224,208,.28);box-shadow:none}.poi-details-add-btn.selected:hover{background:#e9fbf9}.location-marker{position:relative}.location-marker i{font-size:36px;color:var(--accent-color);animation:breathe 2s ease-in-out infinite}.local-planning-location-marker{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.local-planning-location-marker i{color:#1677ff;filter:drop-shadow(0 3px 6px rgba(22,119,255,.28))}.local-planning-location-label{position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%);padding:4px 9px;border:1px solid rgba(22,119,255,.24);border-radius:999px;background:#fffffff5;box-shadow:0 4px 12px #0f172a24;color:#1261bd;font-size:12px;font-weight:700;line-height:1.2;pointer-events:none;white-space:nowrap}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 16px;background:#f5f5f5;border-radius:18px 18px 18px 4px;display:inline-block}.typing-indicator.typing-text{color:var(--text-light);font-size:14px;line-height:1.5}.typing-indicator span{width:8px;height:8px;background:var(--accent-color);border-radius:50%;display:inline-block;animation:typing 1.4s infinite both}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.streaming-status{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding-left:2px}.streaming-status-dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--accent-color);animation:streaming-status-dot-pulse 1.55s ease-in-out infinite;flex-shrink:0}.streaming-status-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:#40e0d033;animation:streaming-status-ring 1.55s ease-out infinite}.streaming-status-text{color:var(--text-color);font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.01em}@keyframes streaming-status-dot-pulse{0%,to{transform:scale(.82);opacity:.5}50%{transform:scale(1.12);opacity:1}}@keyframes streaming-status-ring{0%{transform:scale(.72);opacity:0}25%{opacity:.3}70%{opacity:.12}to{transform:scale(1.15);opacity:0}}.poi-marker-pulse{width:44px;height:44px;border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative}.poi-marker-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--accent-color);animation:pulse 2s ease-out infinite}.poi-marker-label{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;background:#8bd3ff;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:8px;padding:3px 8px;font-size:12px;line-height:1.2;font-weight:500;box-shadow:var(--shadow)}.poi-marker-distance{display:block;margin-top:2px;font-size:10px;font-weight:600;opacity:.92}.poi-marker-pulse i{font-size:22px;color:var(--accent-color)}.poi-marker-pulse.must-visit i{color:gold}.poi-marker-pulse.must-visit:before{border-color:gold}.route-segment-label{min-width:128px;padding:5px 9px;border-radius:999px;background:#fffffff0;color:#25635f;border:1px solid rgba(64,224,208,.55);box-shadow:0 4px 12px #0f172a24;font-size:12px;line-height:1.2;font-weight:600;text-align:center;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%)}@keyframes pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.planning-hover-marker-layer{position:fixed;z-index:2147483000;overflow:hidden;pointer-events:none;visibility:hidden}.planning-hover-marker-layer>.poi-marker-hover{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.poi-marker-hover{width:18px;height:18px;border-radius:50%;background:#78787873;border:2px solid rgba(160,160,160,.9);box-shadow:0 0 10px #78787859}.planning-page.planning-form-page>.page-content{min-width:0;margin-top:0;padding-top:0}.planning-page.planning-form-page>.page-content>.container{container:planning-form / inline-size;width:100%;max-width:1480px;padding:clamp(20px,4dvh,40px) clamp(16px,2vw,32px)}.planning-page.planning-form-page .planning-container{--form-gap: clamp(10px, 1.8dvh, 20px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--form-gap);width:100%;max-width:none;margin:0;padding:0}.planning-page.planning-form-page .planning-header{padding:0;margin:0;text-align:left}.planning-page.planning-form-page .planning-header h1{margin:0 0 4px;font-size:clamp(23px,2vw,30px)}.planning-page.planning-form-page .planning-header p{margin:0;font-size:13px}.planning-page.planning-form-page .planning-modes-tabs{display:flex;flex-wrap:nowrap;gap:8px;padding:0;margin:0}.planning-page.planning-form-page .planning-modes-tabs .mode-tab{min-height:42px;width:auto;padding:8px 16px!important;gap:6px!important;white-space:nowrap;font-size:14px}.planning-page.planning-form-page .planning-form-container{grid-column:1 / -1;min-height:0;margin:0}.planning-page.planning-form-page .planning-form{margin:0;animation:none}.planning-page.planning-form-page .planning-form .form-sections-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin:0}.planning-page.planning-form-page .planning-form .form-section{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--form-gap);min-width:0;min-height:0;margin:0;padding:clamp(14px,1.2vw,20px)}.planning-page.planning-form-page .planning-form .form-section:hover{transform:none}.planning-page.planning-form-page .planning-form .form-group{flex:0 0 auto;min-width:0;margin:0}.planning-page.planning-form-page .planning-form h3{margin:0;font-size:16px;line-height:1.4}.planning-page.planning-form-page .planning-form label{margin-bottom:6px;font-size:13px;line-height:1.5}.planning-page.planning-form-page .planning-form .input-field{min-width:0;min-height:40px;padding:9px 12px;font-size:14px}.planning-page.planning-form-page .planning-form .date-input-wrapper{min-width:0}.planning-page.planning-form-page .planning-form .date-input{min-width:0!important;height:40px;font-size:13px!important}.planning-page.planning-form-page .planning-form .people-group,.planning-page.planning-form-page .planning-form .people-inputs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.planning-page.planning-form-page .planning-form .people-input,.planning-page.planning-form-page .planning-form .number-input-group{min-width:0;gap:0;text-align:center}.planning-page.planning-form-page .planning-form .number-input{justify-content:center;gap:2px}.planning-page.planning-form-page .planning-form :is(.people-input,.number-input-group) .number-input button{flex:0 0 28px;width:28px;height:28px}.planning-page.planning-form-page .planning-form :is(.people-input,.number-input-group) .number-input span{width:auto;min-width:18px}.planning-page.planning-form-page .planning-form .travel-scene-label-row{flex-wrap:wrap;gap:6px}.planning-page.planning-form-page .planning-form .tsti-planning-control{width:100%;margin:0}.planning-page.planning-form-page .planning-form .tsti-planning-actions{justify-content:flex-start}.planning-page.planning-form-page .planning-form .template-buttons,.planning-page.planning-form-page .planning-form .preference-tags,.planning-page.planning-form-page .planning-form .local-choice-row{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;overflow:visible}.planning-page.planning-form-page .planning-form .template-btn,.planning-page.planning-form-page .planning-form .tag,.planning-page.planning-form-page .planning-form .local-choice{padding:7px 10px;min-height:32px;font-size:13px;line-height:1.4}.planning-page.planning-form-page .planning-form .travel-purpose-section{padding:10px}.planning-page.planning-form-page .planning-form .travel-purpose-section .section-title{margin-bottom:6px;font-size:13px}.planning-page.planning-form-page .planning-form .travel-purpose-input{display:block;min-height:88px;height:clamp(88px,calc(100dvh - 600px),140px)}.planning-page.planning-form-page .planning-form .input-tip{margin-top:6px;font-size:12px;line-height:1.5}.planning-page.planning-form-page .planning-form .radio-group{margin-bottom:0}.planning-page.planning-form-page .planning-form .planning-form-actions{display:flex;flex-direction:row;justify-content:center;gap:12px;margin:var(--form-gap) 0 0}.planning-page.planning-form-page .planning-form-actions>button{flex:0 1 200px;min-width:0;min-height:44px;margin:0!important;padding:10px 16px!important}.planning-page.planning-form-page .planning-form .local-explore-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-page.planning-form-page .local-explore-form .local-form-intro,.planning-page.planning-form-page .local-explore-form .local-form-intro+.form-group,.planning-page.planning-form-page .local-explore-form>.form-group:has(.local-purpose-tags),.planning-page.planning-form-page .local-explore-form>.planning-form-actions{grid-column:1 / -1}.planning-page.planning-form-page .local-explore-form .local-form-intro{margin:0}.planning-page.planning-form-page .local-explore-form .local-form-intro h3{margin-bottom:4px}.planning-page.planning-form-page .local-explore-form .local-field-grid{display:contents}@container planning-form (max-width: 859px){.planning-page.planning-form-page .planning-container{grid-template-columns:minmax(0,1fr)}.planning-page.planning-form-page .planning-modes-tabs{justify-content:flex-start}.planning-page.planning-form-page .planning-form .form-sections-row{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-page.planning-form-page .planning-form .form-sections-row>.form-section:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;align-items:start}.planning-page.planning-form-page .form-sections-row>.form-section:last-child>h3{grid-column:1 / -1}.planning-page.planning-form-page .form-sections-row>.form-section:last-child>.travel-purpose-section{grid-row:2 / span 2}}@container planning-form (max-width: 579px){.planning-page.planning-form-page .planning-form .form-sections-row,.planning-page.planning-form-page .planning-form .local-explore-form,.planning-page.planning-form-page .planning-form .form-sections-row>.form-section:last-child{grid-template-columns:minmax(0,1fr)}.planning-page.planning-form-page .planning-modes-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.planning-page.planning-form-page .planning-modes-tabs .mode-tab{justify-content:center;padding:8px 6px!important;font-size:13px}.planning-page.planning-form-page .planning-form .location-input-group{flex-direction:column;align-items:stretch}.planning-page.planning-form-page .planning-form .location-btn{width:100%}.planning-page.planning-form-page .planning-form .input-field{font-size:16px}}@media(max-width:767px){.planning-page.planning-form-page>.page-content{padding-top:calc(var(--mobile-topbar-height) + env(safe-area-inset-top))}.planning-page.planning-form-page .planning-form .planning-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-height:680px){.planning-page.planning-form-page>.page-content>.container{padding-block:18px}}.planning-page.planning-form-page .planning-form .people-input .number-input{display:flex;gap:2px;width:auto}@media(min-width:768px){.planning-page.planning-form-page>.page-content{margin-left:240px}.planning-page.planning-form-page>.page-content.nav-collapsed{margin-left:72px}}@media(min-width:1150px)and (min-height:801px){.planning-page.planning-form-page>.page-content>.container{min-height:100dvh;display:grid;align-content:center}}@media(min-height:801px){@container planning-form (min-width: 860px){.planning-page.planning-form-page .planning-container{--form-gap: clamp(20px, calc(4dvh - 16px) , 28px)}.planning-page.planning-form-page .planning-form .form-sections-row,.planning-page.planning-form-page .planning-form .local-explore-form{min-height:clamp(550px,calc(100dvh - 250px),720px)}.planning-page.planning-form-page .planning-form .form-section{padding:clamp(20px,2.4dvh,28px)}.planning-page.planning-form-page .form-sections-row>.form-section{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:min-content;grid-auto-rows:auto;align-items:center}.planning-page.planning-form-page .planning-form label{font-size:14px;margin-bottom:8px}.planning-page.planning-form-page .planning-form .input-field{min-height:44px;font-size:15px}.planning-page.planning-form-page .planning-form .date-input{height:44px}.planning-page.planning-form-page .planning-form .travel-purpose-section{display:flex;flex-direction:column}.planning-page.planning-form-page .planning-form .travel-purpose-input{height:clamp(140px,calc(100dvh - 680px),220px);max-height:220px}.planning-page.planning-form-page .planning-form .local-explore-form{align-content:space-between}}}.planning-page.planning-form-page .planning-form .transport-mode-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.planning-page.planning-form-page .planning-form .transport-mode-options .template-btn{min-height:40px;padding-inline:4px}.planning-page.planning-form-page .transport-mode-options .template-btn:focus-visible{outline:2px solid #167f76;outline-offset:2px}.planning-form-page .form-required:after{content:"*";display:inline-block;position:relative;top:.2em;margin-left:5px;color:#159084;font-family:Arial,sans-serif;font-size:1.3em;font-weight:700;line-height:0}.avatar-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.avatar-edit-modal{background-color:#fff;border-radius:12px;width:90%;max-width:480px;box-shadow:0 8px 24px #00000026;overflow:hidden;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:18px;color:#333}.close-button{background:none;border:none;font-size:20px;color:#999;cursor:pointer;transition:color .2s}.close-button:hover{color:#40e0d0}.modal-body{padding:24px 20px}.avatar-preview-container{display:flex;justify-content:center;margin-bottom:24px}.avatar-preview{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid #40E0D0;box-shadow:0 4px 12px #40e0d033}.avatar-upload-controls{text-align:center}.upload-button{background-color:#40e0d0;color:#fff;border:none;border-radius:24px;padding:10px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.upload-button:hover{background-color:#36c0b2}.upload-button:disabled{background-color:#ccc;cursor:not-allowed}.upload-tip{margin-top:12px;font-size:14px;color:#888}.modal-footer{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid #eee;gap:12px}.cancel-button{background-color:transparent;color:#666;border:1px solid #ddd;border-radius:24px;padding:8px 20px;font-size:15px;cursor:pointer;transition:all .2s}.cancel-button:hover{background-color:#f5f5f5}.save-button{background-color:#40e0d0;color:#fff;border:none;border-radius:24px;padding:8px 24px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s}.save-button:hover{background-color:#36c0b2}.save-button:disabled{background-color:#ccc;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.avatar-edit-modal{width:95%}.avatar-preview{width:120px;height:120px}}.profile-header{display:flex;align-items:center;background:var(--white);border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:var(--shadow)}.profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--accent-color);margin-right:30px}.profile-info{flex:1}.profile-name{font-size:28px;font-weight:700;margin-bottom:5px}.profile-bio{color:var(--text-light);margin-bottom:12px}.profile-tsti-card{display:flex;align-items:center;gap:12px;width:min(100%,520px);margin:0 0 16px;padding:12px;border-radius:8px;border:1px solid rgba(64,224,208,.36);background:linear-gradient(135deg,#40e0d024,#ffffffb8);color:var(--text-color);text-align:left;cursor:pointer;transition:all .25s ease}.profile-tsti-card.ready{background:linear-gradient(135deg,#40e0d033,#3cccbd14)}.profile-tsti-card:hover{transform:translateY(-2px);box-shadow:0 5px 14px #40e0d033}.profile-tsti-icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gradient);color:var(--white);font-size:15px}.profile-tsti-copy{flex:1;min-width:0;display:grid;gap:3px}.profile-tsti-title{color:var(--text-color);font-size:14px;font-weight:700}.profile-tsti-subtitle{overflow:hidden;color:var(--text-light);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.profile-tsti-cta{flex:0 0 auto;padding:7px 11px;border-radius:8px;background:#ffffffd1;color:#168f84;font-size:12px;font-weight:700}.profile-stats{display:flex;gap:20px}.stat-item{text-align:center}.stat-value{font-size:20px;font-weight:600;color:var(--accent-color)}.stat-label{font-size:14px;color:var(--text-light)}.profile-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gradient);color:var(--white);border:none;border-radius:6px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s ease}.action-button.outline{background:transparent;border:2px solid var(--accent-color);color:var(--accent-color)}@media(max-width:768px){.profile-header{flex-direction:column;text-align:center}.profile-avatar{margin-right:0;margin-bottom:20px}.profile-stats{justify-content:center;flex-wrap:wrap}.profile-tsti-card{width:100%}.profile-actions{justify-content:center}}.profile-tabs{display:flex;background:var(--white);border-radius:12px 12px 0 0;overflow:hidden;margin-bottom:0;box-shadow:var(--shadow)}.profile-tab{flex:1;text-align:center;padding:15px;cursor:pointer;font-weight:600;transition:all .3s ease;border-bottom:3px solid transparent}.profile-tab.active{border-bottom:3px solid var(--accent-color);color:var(--accent-color)}.profile-tab:hover{background:#40e0d00d}@media(max-width:768px){.profile-tabs{flex-wrap:nowrap;border-radius:12px 12px 0 0}.profile-tab{flex:1 1 0;min-width:0;padding:12px 6px;font-size:13px;line-height:1.2;white-space:nowrap}}@media(max-width:480px){.profile-tab{padding:10px 4px;font-size:12px}}#profile-form{max-width:100%}.personal-info-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:28px;align-items:start}.profile-form-header,.team-panel-header,.team-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-form-header{margin-bottom:22px}.profile-form-header h3,.team-panel-header h3{margin:0 0 6px;color:var(--text-color);font-size:18px}.profile-form-header p,.team-panel-header p{margin:0;color:var(--text-light);font-size:14px;line-height:1.5}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{flex:1;margin-bottom:20px}.form-row .form-group{margin-bottom:0}label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-color)}.optional-label{font-weight:400;color:var(--text-light);font-size:14px}.form-control{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;transition:all .3s ease}.form-control:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #40e0d033}textarea.form-control{resize:vertical;min-height:100px}.readonly-profile-field{min-height:48px;padding:10px 14px;border:1px solid rgba(64,224,208,.22);border-radius:8px;background:#f7fffe;display:flex;flex-direction:column;justify-content:center;gap:4px}.readonly-profile-field strong{color:var(--text-color);font-size:15px;font-weight:700}.readonly-profile-field span{color:var(--text-light);font-size:13px}.tsti-report-button,.team-report-button,.ghost-action-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;white-space:nowrap}.tsti-report-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#f0fbfa;color:var(--accent-color);border:1px solid rgba(64,224,208,.35)}.tsti-report-button.ready:hover,.team-report-button.ready:hover,.ghost-action-button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #40e0d033}.tsti-report-button.disabled,.team-report-button.disabled{background:#f1f1f1;color:#9a9a9a;border-color:#e0e0e0;cursor:not-allowed}.frequent-team-panel{min-width:0}.team-panel-header{margin-bottom:18px}.team-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:260px}.ghost-action-button{padding:8px 11px;background:transparent;color:var(--accent-color);border:1px solid rgba(64,224,208,.45);font-size:12px}.ghost-action-button.primary{background:var(--gradient);color:var(--white);border-color:transparent}.team-list{display:grid;gap:14px}.team-card{border:1px solid #e8eeee;border-radius:8px;padding:16px;background:#fbfefe}.team-card-main h4{margin:0 0 6px;color:var(--text-color);font-size:16px}.team-card-main span{display:block;color:var(--text-light);font-size:13px;line-height:1.4}.team-report-button{padding:8px 12px;background:var(--gradient);color:var(--white);font-size:13px}.team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.team-member{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border-radius:8px;background:#f6faf9}.team-member-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover}.team-member-avatar{border:2px solid var(--white);box-shadow:0 2px 8px #00000014}.team-member-info{flex:1;min-width:0}.team-member-info strong,.team-member-info small,.team-member-duty{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-info strong{color:var(--text-color);font-size:13px}.team-member-info small{margin-top:2px;color:var(--text-light);font-size:12px}.team-member-duty{flex:0 0 auto;max-width:88px;padding:2px 7px;border-radius:999px;background:#40e0d01f;color:#168f84;font-size:11px;font-style:normal;font-weight:700}.team-member-tsti{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-width:82px;justify-content:flex-end}.team-member-tsti span{max-width:42px;overflow:hidden;text-overflow:ellipsis;color:var(--accent-color);font-size:12px;font-weight:700;white-space:nowrap}.team-member-tsti.empty span{color:#9a9a9a}.team-member-tsti i{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#e6eeee;color:#9a9a9a;font-size:14px}.team-member-tsti img{width:34px;height:44px;flex:0 0 34px;object-fit:contain;border:none;border-radius:0;filter:drop-shadow(0 5px 7px rgba(0,0,0,.16))}.team-member.muted{grid-column:1 / -1}.team-member.muted .team-member-avatar{opacity:.75}.team-empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px dashed #d9e6e4;border-radius:8px;background:#fbfefe;text-align:center}.team-empty-state i{margin-bottom:12px;color:var(--accent-color);font-size:26px}.team-empty-state p{margin:0 0 6px;color:var(--text-color);font-weight:600}.team-empty-state span{color:var(--text-light);font-size:13px;line-height:1.6}.tsti-report-modal:not(.full){max-width:560px}.report-date{display:inline-block;margin-top:12px;color:var(--text-light);font-size:13px}.report-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.report-highlights span{padding:8px 12px;border-radius:999px;background:#f0fbfa;color:var(--text-color);font-size:13px}@media(max-width:1100px){.personal-info-layout{grid-template-columns:1fr}}@media(max-width:768px){.form-row{flex-direction:column;gap:0}.profile-form-header,.team-panel-header,.team-card-main{flex-direction:column}.tsti-report-button,.ghost-action-button,.team-report-button{width:100%;justify-content:center}.team-panel-actions{width:100%;max-width:none}.team-members{grid-template-columns:1fr}.team-member{flex-wrap:wrap}.team-member-duty{order:4;margin-left:auto;max-width:calc(100% - 42px)}}.preference-section{margin-bottom:30px}.preference-section h3{font-size:18px;margin-bottom:10px;color:var(--text-color)}.section-description{color:var(--text-light);margin-bottom:15px;font-size:14px}.tag-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.preference-tag{background-color:#f5f5f5;border:1px solid var(--border-color);border-radius:20px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .3s ease}.preference-tag:hover{border-color:var(--accent-color)}.preference-tag.active{background:var(--gradient);color:var(--white);border-color:transparent}.radio-container{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.radio-label{display:flex;align-items:center;cursor:pointer;margin-right:15px}.radio-label input[type=radio]{margin-right:8px;accent-color:var(--accent-color)}.radio-text{font-size:15px}.message{padding:12px 15px;border-radius:8px;margin-bottom:20px}.message.success{background-color:#2ed5731a;color:#2ed573;border:1px solid rgba(46,213,115,.3)}.message.error{background-color:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.action-button{background:var(--gradient);color:var(--white);border:none;border-radius:8px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease}.action-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px #40e0d04d}.action-button:disabled{opacity:.7;transform:none;cursor:not-allowed}@media(max-width:768px){.radio-container{flex-direction:column;gap:10px}.radio-label{margin-right:0}}.account-management-container{padding:0;width:100%;min-height:580px}.account-section{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.account-section h3{margin:0 0 20px;color:#333;font-size:18px;font-weight:600}.account-actions{display:grid;grid-template-columns:1fr;gap:16px;width:100%}.action-item{width:100%;min-height:112px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s ease}.action-item:hover{box-shadow:0 2px 8px #0000001a}.action-item.danger{border-color:#ffebee;background-color:#fafafa}.action-item.danger:hover{border-color:#ffcdd2;background-color:#ffebee}.action-info h4{margin:0 0 4px;color:#333;font-size:16px;font-weight:500}.action-info p{margin:0;color:#666;font-size:14px;line-height:1.4}.action-item.danger .action-info h4{color:#d32f2f}.action-item.danger .action-info p{color:#666}.password-form-panel{display:grid;grid-template-columns:1fr;gap:14px;padding:20px 24px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa}.password-field{display:grid;gap:8px;color:#333;font-size:14px}.password-field span{font-weight:500}.password-field input{width:100%;height:40px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;color:#333;background-color:#fff}.password-field input:focus{outline:none;border-color:#6c757d;box-shadow:0 0 0 2px #6c757d1f}.form-message{padding:10px 12px;border-radius:6px;font-size:14px}.form-message.success{color:#2e7d32;background-color:#edf7ed}.form-message.error{color:#d32f2f;background-color:#ffebee}.password-form-actions{display:flex;gap:12px;align-items:center}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:100px}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.password-field small{color:#6b7280;font-size:12px;line-height:1.5}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-ghost{background-color:transparent;color:#666;border:1px solid #d9d9d9}.btn-ghost:hover{background-color:#f5f5f5}@media(max-width:768px){.account-management-container{min-height:auto;padding:0}.account-section{padding:0}.account-actions{grid-template-columns:1fr}.action-item{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto}.password-form-actions{flex-direction:column;align-items:stretch}.btn{width:100%}}:root{--primary-color: #1B1B1B;--secondary-color: #2D2D2D;--accent-color: #40E0D0;--background-color: #eef8f7;--background-gradient: linear-gradient(135deg, #eef8f7, #e9f5f4);--text-color: #1B1B1B;--text-light: #666666;--white: #ffffff;--shadow: 0 4px 6px rgba(0, 0, 0, .05);--shadow-large: 0 10px 20px rgba(0, 0, 0, .08);--gradient: linear-gradient(135deg, #40E0D0, #3CCCBD);--border-color: #e0e0e0}.profile-page{display:flex;min-height:100vh;background:var(--background-gradient)}.container{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;color:var(--text-light)}.loading-state i{font-size:32px;margin-bottom:16px;color:var(--accent-color)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;color:#ff6b6b}.error-state i{font-size:32px;margin-bottom:16px}.tab-content{width:100%;background:var(--white);border-radius:0 0 12px 12px;padding:30px;box-shadow:var(--shadow);margin-bottom:30px;min-height:640px}@media(max-width:768px){.page-content,.page-content.nav-collapsed{margin-left:0}.container{padding:20px}.tab-content{min-height:auto;padding:22px}}.public-share-page{--share-accent: var(--accent-color, #40E0D0);--share-accent-dark: #23b8aa;--share-text: #1b1b1b;--share-muted: var(--text-light, #666666);--share-line: rgba(22, 28, 45, .1);min-height:100vh;padding:18px;color:var(--share-text);background:radial-gradient(circle at top left,rgba(64,224,208,.18),transparent 34%),linear-gradient(180deg,#f7fffd,#f8fafc 48%,#fff)}.public-share-page a{text-decoration:none}.public-share-state{display:flex;align-items:center;justify-content:center;text-align:center}.public-share-spinner{width:38px;height:38px;margin:0 auto 14px;border:4px solid rgba(64,224,208,.18);border-top-color:var(--share-accent);border-radius:50%;animation:public-share-spin .9s linear infinite}@keyframes public-share-spin{to{transform:rotate(360deg)}}.public-share-brand{display:inline-flex;align-items:center;width:fit-content;margin-bottom:18px;padding:7px 12px;border:1px solid rgba(64,224,208,.34);border-radius:999px;color:#168f85;font-size:13px;font-weight:700;background:#ffffffb8;box-shadow:0 10px 28px #40e0d024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-share-password,.public-share-empty{width:min(100%,430px);padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffffd1;box-shadow:0 24px 70px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-share-password h1,.public-share-empty h1{margin:0 0 12px;font-size:24px}.public-share-password form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px}.public-share-password input{min-width:0;height:44px;padding:0 14px;border:1px solid var(--share-line);border-radius:10px;outline:none;font-size:15px}.public-share-password input:focus{border-color:var(--share-accent);box-shadow:0 0 0 3px #40e0d029}.public-share-password button,.public-share-primary-link,.public-share-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:10px;font-weight:700;cursor:pointer}.public-share-password button,.public-share-primary-link{color:#fff;background:linear-gradient(135deg,var(--share-accent),var(--share-accent-dark));box-shadow:0 14px 30px #40e0d042}.public-share-secondary-link{color:#168f85;background:#40e0d01f}.public-share-password button:disabled{cursor:not-allowed;opacity:.66}.public-share-error{margin:14px 0 0;color:#d14343;font-size:14px}.public-share-hero,.public-share-section,.public-share-page .trip-section,.public-share-cta{width:min(100%,1080px);margin:0 auto 18px}.public-share-hero{padding:22px;border:1px solid rgba(255,255,255,.76);border-radius:20px;background:linear-gradient(135deg,#ffffffe6,#f0fffdb8),linear-gradient(135deg,#40e0d01f,#2f80ed14);box-shadow:0 24px 72px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-share-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.public-share-eyebrow{margin:0 0 8px;color:#168f85;font-size:13px;font-weight:800}.public-share-hero h1{margin:0;max-width:780px;font-size:clamp(30px,7vw,58px);line-height:1.08;letter-spacing:0}.public-share-subtitle{margin:14px 0 0;color:var(--share-muted);font-size:16px;line-height:1.7}.public-share-creator{display:flex;align-items:center;gap:10px;margin-top:18px;color:#334155;font-size:14px}.public-share-creator img{width:32px;height:32px;border:2px solid rgba(255,255,255,.92);border-radius:50%;object-fit:cover;box-shadow:0 6px 16px #0f172a1f}.public-share-hero-cta{display:grid;align-content:center;gap:10px;min-height:150px;padding:18px;border:1px solid rgba(64,224,208,.24);border-radius:16px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffe6}.public-share-hero-cta span{color:var(--share-muted);font-size:13px}.public-share-hero-cta strong{color:#168f85;font-size:24px;line-height:1.18}.public-share-hero-cta p{margin:0;color:var(--share-muted);font-size:13px;line-height:1.65}.public-share-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.public-share-hero-actions .public-share-primary-link,.public-share-hero-actions .public-share-secondary-link{min-height:38px;padding:0 14px;font-size:13px}.public-share-section,.public-share-page .trip-section,.public-share-cta{border:1px solid rgba(255,255,255,.78);border-radius:16px;background:#ffffffe6;box-shadow:0 16px 46px #0f172a14}.public-share-section,.public-share-page .trip-section{padding:18px}.public-share-section-title h2,.public-share-page .trip-section h2,.public-share-cta h2{margin:0 0 14px;color:var(--share-text);font-size:22px;line-height:1.25}.public-route-brief-list{display:grid;gap:10px}.public-route-brief-item{padding:12px 14px;border:1px solid rgba(64,224,208,.18);border-radius:10px;color:#263238;line-height:1.65;background:#40e0d012}.public-share-page .map-overview-section{overflow:hidden}.public-share-page .trip-map-overview{height:360px}.public-share-page .map-area{border-radius:12px;box-shadow:none}.public-share-page .section-header{gap:12px;align-items:flex-start}.public-share-page .day-tabs{max-width:100%;overflow-x:auto;padding-bottom:4px}.public-share-cta{padding:24px 18px;text-align:center}.public-share-cta p{max-width:560px;margin:0 auto 18px;color:var(--share-muted);line-height:1.7}.public-share-cta-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.public-share-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;padding:18px 8px 8px;color:var(--share-muted);font-size:12px}.public-share-legal a{color:#168f85}@media(min-width:768px){.public-share-page{padding:28px}.public-share-hero,.public-share-section,.public-share-page .trip-section,.public-share-cta{margin-bottom:24px}.public-share-hero{padding:34px}.public-share-hero-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch}.public-share-section,.public-share-page .trip-section{padding:24px}.public-share-page .trip-map-overview{height:430px}.public-share-cta{padding:34px}}@media(max-width:520px){.public-share-password form{grid-template-columns:1fr}.public-share-hero-cta{min-height:116px}.public-share-page .trip-map-overview{height:280px}}.public-settlement-share-page{min-height:100vh;background:#f7faf9;color:#1b1b1b;display:flex;align-items:center;justify-content:center;padding:24px}.public-settlement-share-page.preview-mode{display:block;padding:0}.public-settlement-card{width:min(420px,100%);background:#fff;border:1px solid #e6efed;border-radius:8px;padding:28px;box-shadow:0 12px 32px #1d37341f}.public-settlement-card span{color:#40e0d0;font-size:13px;font-weight:700}.public-settlement-card h1{margin:8px 0 10px;font-size:26px;line-height:1.2}.public-settlement-card p{margin:0 0 18px;color:#5f6f6c;line-height:1.6}.public-settlement-card input{width:100%;height:44px;border:1px solid #d9e5e2;border-radius:6px;padding:0 12px;font-size:16px;box-sizing:border-box}.public-settlement-card input:focus{outline:none;border-color:#40e0d0;box-shadow:0 0 0 3px #40e0d02e}.public-settlement-card em{display:block;margin-top:10px;color:#d64545;font-style:normal;font-size:14px}.public-settlement-card button,.public-settlement-card a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:18px;padding:0 18px;border:0;border-radius:6px;background:#40e0d0;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.public-settlement-card button:disabled{opacity:.7;cursor:not-allowed}.public-settlement-topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid #e6efed}.public-settlement-topbar a{color:#1b1b1b;font-weight:800;text-decoration:none}.public-settlement-topbar span{color:#5f6f6c;font-size:14px}.public-settlement-legal{display:flex;justify-content:center;align-items:center;gap:8px;padding:18px;color:#71817e;font-size:12px}.public-settlement-legal a{margin:0;padding:0;min-height:0;border:0;background:transparent;color:#168f85;text-decoration:none}.project-intro-page{--about-ink: #0d211e;--about-muted: #47635e;--about-mint: #40e0d0;--about-mint-dark: #0e9185;--about-line: rgba(20, 150, 140, .18);min-height:100vh;overflow-x:hidden;background:radial-gradient(1200px 620px at 12% -8%,rgba(64,224,208,.16),transparent 55%),radial-gradient(900px 560px at 100% 8%,rgba(35,184,170,.12),transparent 52%),linear-gradient(180deg,#f0f9f7,#e9f5f4);color:var(--about-ink);font-family:SF Pro Display,PingFang SC,Microsoft YaHei,Segoe UI,Arial,sans-serif;line-height:1.6}.project-intro-page *{box-sizing:border-box}.project-intro-page a{color:inherit}.project-intro-page h1,.project-intro-page h2,.project-intro-page h3,.project-intro-page p{margin:0}.project-intro-shell{width:min(1140px,calc(100% - 36px));margin:0 auto}.project-intro-topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(20,150,140,.12);background:#f0f9f7db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-intro-topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:18px}.project-intro-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.project-intro-brand img{width:46px;height:36px;object-fit:contain}.project-intro-brand>span{display:flex;flex-direction:column;line-height:1.05}.project-intro-brand strong,.project-intro-brand small{color:var(--about-mint-dark)}.project-intro-brand strong{font-size:23px}.project-intro-brand small{font-size:12px;font-style:italic;font-weight:700}.project-intro-nav{display:flex;align-items:center;gap:8px}.project-intro-nav a{padding:8px 14px;border-radius:999px;color:#3b5551;font-size:14px;font-weight:700;text-decoration:none}.project-intro-nav a:hover,.project-intro-nav a:focus-visible{background:#40e0d024;color:var(--about-mint-dark)}.project-intro-nav .project-intro-home-link{border:1px solid var(--about-line);background:#fff;color:var(--about-mint-dark)}.project-intro-section{scroll-margin-top:84px;padding:64px 0}.project-intro-hero{padding-top:74px}.project-intro-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:44px;align-items:center}.project-intro-kicker{display:inline-flex;margin-bottom:20px;color:var(--about-mint-dark);font-size:13px;font-weight:900;letter-spacing:.02em}.project-intro-hero-copy h1{max-width:680px;font-size:clamp(38px,5.4vw,62px);line-height:1.12;letter-spacing:-.015em}.project-intro-hero-copy h1 span{background:linear-gradient(120deg,var(--about-mint-dark),#23b8aa);color:transparent;-webkit-background-clip:text;background-clip:text}.project-intro-hero-copy>p{max-width:620px;margin-top:22px;color:var(--about-muted);font-size:17.5px;line-height:1.9}.project-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.project-intro-primary,.project-intro-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:12px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.project-intro-primary{background:linear-gradient(135deg,var(--about-mint),#23b8aa);color:#073530;box-shadow:0 12px 26px #23b8aa38}.project-intro-secondary{border:1px solid rgba(20,150,140,.24);background:#ffffffd1;color:#31504b}.project-intro-primary:hover,.project-intro-secondary:hover{transform:translateY(-2px)}.project-intro-preview-frame{overflow:hidden;border:1px solid var(--about-line);border-radius:18px;background:#fff;box-shadow:0 22px 52px #0d211e17}.project-intro-preview-frame img{display:block;width:100%;height:auto}.project-intro-preview-tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.project-intro-preview-tags span{padding:10px 8px;border:1px solid rgba(20,150,140,.12);border-radius:10px;background:#ffffffdb;color:var(--about-mint-dark);font-size:12px;font-weight:800;text-align:center}.project-intro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:54px}.project-intro-stats div{min-height:116px;padding:22px;border:1px solid var(--about-line);border-radius:14px;background:#ffffffc7}.project-intro-stats span,.project-intro-stats strong{display:block}.project-intro-stats span{color:#6b817c;font-size:12px;font-weight:800}.project-intro-stats strong{margin-top:9px;color:#15332f;font-size:16px;line-height:1.55}.project-intro-panel{padding:clamp(30px,5vw,64px);border:1px solid var(--about-line);border-radius:18px;background:#ffffffc7;box-shadow:0 22px 52px #0d211e12}.project-intro-section-head{max-width:780px}.project-intro-section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.18}.project-intro-section-head p{margin-top:16px;color:var(--about-muted);font-size:16px;line-height:1.86}.project-intro-step-grid,.project-intro-ability-grid{display:grid;gap:18px;margin-top:36px}.project-intro-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-intro-step-card,.project-intro-ability-card{padding:26px;border:1px solid rgba(20,150,140,.15);border-radius:14px;background:#ffffffeb;box-shadow:0 10px 30px #0d211e0d}.project-intro-step-card>span{color:var(--about-mint-dark);font-size:12px;font-weight:900}.project-intro-step-card h3,.project-intro-ability-card h3{margin-top:14px;font-size:19px}.project-intro-step-card p,.project-intro-ability-card p,.project-intro-difference-grid p{margin-top:10px;color:var(--about-muted);font-size:14.5px;line-height:1.72}.project-intro-difference{margin-top:30px}.project-intro-difference>h3{font-size:18px}.project-intro-difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.project-intro-difference-grid article{padding:22px;border:1px solid rgba(20,150,140,.14);border-left:4px solid #23b8aa;border-radius:12px;background:#f7fcfbeb}.project-intro-difference-grid strong{color:var(--about-mint-dark)}.project-intro-ability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-intro-ability-card>span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#40e0d038,#23b8aa24);color:var(--about-mint-dark);font-weight:900}.project-intro-footer{width:min(1140px,calc(100% - 36px));margin:0 auto;padding:28px 0 42px;color:#6b817c;font-size:13px;text-align:center}.project-intro-footer-mark{width:64px;height:3px;margin:0 auto 18px;border-radius:3px;background:linear-gradient(90deg,var(--about-mint),#23b8aa)}.project-intro-footer p+p{margin-top:6px}.project-intro-footer a{text-decoration:none}.project-intro-footer a:hover{color:var(--about-mint-dark)}.project-intro-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.project-intro-reveal.is-visible{opacity:1;transform:none}@media(max-width:960px){.project-intro-hero-grid{grid-template-columns:1fr}.project-intro-preview{max-width:620px}.project-intro-step-grid,.project-intro-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-intro-topbar-inner{min-height:64px}.project-intro-brand img{width:38px;height:30px}.project-intro-brand strong{font-size:20px}.project-intro-nav>a:not(.project-intro-home-link){display:none}.project-intro-nav .project-intro-home-link{padding:8px 12px;white-space:nowrap}.project-intro-section{padding:44px 0}.project-intro-hero{padding-top:44px}.project-intro-hero-copy h1{font-size:38px}.project-intro-actions{flex-direction:column}.project-intro-primary,.project-intro-secondary{width:100%}.project-intro-preview-tags,.project-intro-stats,.project-intro-step-grid,.project-intro-difference-grid,.project-intro-ability-grid{grid-template-columns:1fr}.project-intro-stats{margin-top:36px}.project-intro-stats div{min-height:auto}.project-intro-panel{padding:28px 22px}}@media(prefers-reduced-motion:reduce){.project-intro-reveal{opacity:1;transform:none;transition:none}.project-intro-primary,.project-intro-secondary{transition:none}}.not-found-page{display:grid;min-height:100vh;place-items:center;padding:28px;background:radial-gradient(circle at top,rgba(64,224,208,.18),transparent 42%),#eef8f7;color:#15332f;text-align:center}.not-found-page section{width:min(460px,100%);padding:48px 32px;border:1px solid rgba(20,150,140,.18);border-radius:18px;background:#ffffffe0;box-shadow:0 22px 52px #0d211e14}.not-found-page span{color:#0e9185;font-size:14px;font-weight:900;letter-spacing:.12em}.not-found-page h1{margin:12px 0 0;font-size:36px}.not-found-page p{margin:14px 0 0;color:#5a716d}.not-found-page a{display:inline-flex;margin-top:28px;padding:12px 20px;border-radius:10px;background:linear-gradient(135deg,#40e0d0,#23b8aa);color:#073530;font-weight:800;text-decoration:none}.tsti-library-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:grid;place-items:center;padding:24px;background:#0e221f94}.tsti-library-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(780px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(64,224,208,.22);border-radius:8px;background:#f6fbfa;box-shadow:0 28px 80px #0a221f47}.tsti-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px 22px;border-bottom:1px solid rgba(31,79,72,.11);background:#fff}.tsti-library-header span{display:block;margin-bottom:8px;color:#178f84;font-size:12px;font-weight:800}.tsti-library-header h2{margin:0;color:#173a35;font-size:25px;line-height:1.3;letter-spacing:0}.tsti-library-header p{margin:8px 0 0;color:#5a7d78;font-size:14px;line-height:1.6}.tsti-library-close{display:grid;flex:0 0 40px;width:40px;height:40px;padding:0;place-items:center;border:1px solid rgba(31,79,72,.12);border-radius:50%;background:#fff;color:#476862;font-size:24px;cursor:pointer}.tsti-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-bottom:1px solid rgba(31,79,72,.1)}.tsti-library-toolbar>span{color:#5a7d78;font-size:13px;font-weight:700}.tsti-library-toolbar>div{display:flex;gap:8px}.tsti-library-toolbar button,.tsti-library-state button,.tsti-library-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid rgba(35,184,170,.24);border-radius:8px;background:#fff;color:#28534d;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.tsti-library-toolbar button.primary,.tsti-library-state button{border-color:#23b8aa;background:#23b8aa;color:#fff}.tsti-library-toolbar button:disabled{cursor:wait;opacity:.58}.tsti-library-body{min-height:260px;overflow-y:auto;padding:20px 28px 28px;scrollbar-color:#7dcfc7 transparent;scrollbar-width:thin}.tsti-library-list{display:grid;gap:12px}.tsti-library-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(35,184,170,.17);border-radius:8px;background:#fff}.tsti-library-item.disabled{opacity:.68}.tsti-library-item-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:#40e0d01f;color:#23a99d;font-size:18px}.tsti-library-item-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.tsti-library-item-title h3{margin:0;color:#173a35;font-size:16px;line-height:1.4;letter-spacing:0}.tsti-library-item-title .status{padding:3px 7px;border-radius:6px;background:#edf3f2;color:#5a716d;font-size:11px;font-weight:800}.tsti-library-item-title .status.reported{background:#23b8aa21;color:#12877c}.tsti-library-item-title .status.ready{background:#e9f4ff;color:#326a97}.tsti-library-item-title .status.waiting{background:#fff5df;color:#94681f}.tsti-library-item-copy p,.tsti-library-item-copy small{display:block;margin:5px 0 0;color:#68827e;font-size:12px;line-height:1.5}.tsti-library-item-copy small{color:#90a29f}.tsti-library-open{border-color:transparent;background:transparent;color:#178f84}.tsti-library-open:disabled{cursor:default;color:#8da19e;opacity:1}.tsti-library-state{display:grid;min-height:260px;place-items:center;align-content:center;color:#68827e;text-align:center}.tsti-library-state>svg{margin-bottom:16px;color:#23b8aa;font-size:34px}.tsti-library-state h3,.tsti-library-state p{margin:0}.tsti-library-state h3{color:#173a35;font-size:20px}.tsti-library-state p{max-width:360px;margin-top:8px;line-height:1.65}.tsti-library-state button{margin-top:18px}.tsti-library-state.error p{color:#ad4747}.tsti-library-close:focus-visible,.tsti-library-toolbar button:focus-visible,.tsti-library-state button:focus-visible,.tsti-library-open:focus-visible{outline:3px solid rgba(23,143,132,.36);outline-offset:2px}@media(max-width:640px){.tsti-library-overlay{padding:12px}.tsti-library-modal{max-height:calc(100dvh - 24px)}.tsti-library-header{padding:22px 18px 18px}.tsti-library-toolbar{align-items:flex-start;padding:12px 18px}.tsti-library-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.tsti-library-toolbar button span{display:none}.tsti-library-toolbar button.primary span{display:inline}.tsti-library-body{padding:16px 18px 22px}.tsti-library-item{grid-template-columns:42px minmax(0,1fr);gap:12px}.tsti-library-item-icon{width:42px;height:42px}.tsti-library-open{grid-column:2;justify-self:start;min-height:36px;padding:7px 0}}.tsti-landing-page{display:flex;min-height:100vh;width:100%;overflow-x:hidden;background:#eef7f5;color:#1b1b1b}.tsti-landing-content{flex:1;min-height:100vh;width:calc(100% - 240px);max-width:100%;margin-left:240px;padding:32px 40px 72px;box-sizing:border-box;overflow-x:hidden;transition:margin-left .3s ease,width .3s ease}.tsti-landing-content.nav-collapsed{width:calc(100% - 72px);margin-left:72px}.tsti-landing-hero,.tsti-section{width:min(100%,1520px);margin-right:auto;margin-left:auto}.tsti-landing-hero{display:block;padding:18px 0 24px}.tsti-landing-hero.has-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:24px;align-items:stretch}.tsti-landing-copy,.tsti-profile-panel,.tsti-axis-card,.tsti-type-card{border:1px solid rgba(64,224,208,.18);border-radius:8px;background:#ffffffe0;box-shadow:0 12px 32px #0f172a12}.tsti-landing-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px)}.tsti-brand-lockup{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px}.tsti-brand-wordmark{display:block;width:156px;max-width:42vw;height:auto}.tsti-landing-kicker,.tsti-section-heading>span,.tsti-final-action>div:first-child>span{display:inline-flex;margin-bottom:12px;color:#178f84;font-size:13px;font-weight:800;letter-spacing:0}.tsti-brand-lockup .tsti-landing-kicker{margin-bottom:0}.tsti-landing-copy h1{margin:0;color:#17211f;font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:0}.tsti-landing-copy>p{max-width:760px;margin:20px 0 0;color:#526763;font-size:16px;line-height:1.82}.tsti-landing-actions,.tsti-final-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tsti-profile-loading{display:inline-flex;align-self:flex-start;margin-top:28px;color:#6c827e;font-size:14px;font-weight:700}.tsti-landing-primary,.tsti-landing-secondary,.tsti-group-primary,.tsti-group-secondary,.tsti-final-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;border-radius:8px;font:inherit;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tsti-landing-primary,.tsti-group-primary{border:0;background:linear-gradient(135deg,#40e0d0,#23b8aa);color:#fff;box-shadow:0 12px 28px #40e0d038}.tsti-landing-secondary{border:1px solid rgba(64,224,208,.3);background:#fff;color:#24413d}.tsti-group-actions-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tsti-group-actions-row .tsti-group-primary{margin-top:0}.tsti-group-secondary{border:1px solid rgba(35,184,170,.3);background:#fff;color:#28534d}.tsti-landing-primary:hover,.tsti-landing-secondary:hover,.tsti-group-primary:hover,.tsti-group-secondary:hover,.tsti-final-actions button:hover{transform:translateY(-2px)}.tsti-landing-primary:focus-visible,.tsti-landing-secondary:focus-visible,.tsti-group-primary:focus-visible,.tsti-group-secondary:focus-visible,.tsti-final-actions button:focus-visible,.tsti-profile-actions button:focus-visible,.tsti-phone-screen:focus-visible{outline:3px solid rgba(23,143,132,.42);outline-offset:3px}.tsti-profile-panel{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;background:#f6faf9;box-shadow:0 10px 28px #0f172a0f}.tsti-profile-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#178f84;font-size:13px;font-weight:800;padding:20px 22px 0}.tsti-status-logo{display:block;width:34px;height:34px;margin-left:auto;opacity:.68;filter:brightness(0) saturate(100%) invert(44%) sepia(22%) saturate(1432%) hue-rotate(123deg) brightness(96%) contrast(89%)}.tsti-profile-panel-main{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:stretch;min-height:192px;margin-top:12px}.tsti-profile-character{position:relative;width:100%;height:100%;margin:0;overflow:hidden;background:#edf7f5}.tsti-profile-character img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 61%;transform:scale(1.08);transform-origin:center 61%}.tsti-profile-character:after{position:absolute;inset:0 0 0 auto;width:34px;background:linear-gradient(90deg,transparent,#f6faf9);content:"";pointer-events:none}.tsti-profile-character strong{display:grid;height:100%;place-items:center;color:#178f84;font-size:28px}.tsti-profile-summary{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:22px 22px 22px 14px}.tsti-profile-summary>strong{color:#178f84;font-size:36px;font-weight:900;line-height:1}.tsti-profile-summary h2{margin:14px 0 8px;color:#17211f;font-size:24px;line-height:1.2;letter-spacing:0}.tsti-profile-summary p{margin:0;color:#5a7d78;font-size:14px;line-height:1.65}.tsti-profile-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding:18px 22px 20px;border-top:1px solid rgba(35,184,170,.12)}.tsti-profile-action-main,.tsti-profile-action-links{display:flex;flex-wrap:wrap;align-items:center}.tsti-profile-action-main{gap:10px}.tsti-profile-action-links{gap:8px}.tsti-profile-action-main button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:40px;padding:8px 14px;border:1px solid rgba(35,184,170,.22);border-radius:8px;background:#ffffffd1;color:#28534d;font:inherit;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.tsti-profile-action-main button.primary{border-color:#23b8aa;background:#23b8aa;color:#fff}.tsti-profile-action-links button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid rgba(35,184,170,.16);border-radius:8px;background:#ffffff80;color:#52716c;font:inherit;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer;transition:color .2s ease,transform .2s ease}.tsti-profile-action-main button:hover{border-color:#23b8aa8c;background:#e8f7f4;transform:translateY(-1px)}.tsti-profile-action-main button.primary:hover{background:#1fa79a}.tsti-profile-action-links button:hover{border-color:#23b8aa6b;background:#eef8f6;color:#178f84;transform:translateY(-1px)}.tsti-section{margin-top:34px}.tsti-section-heading{margin-bottom:18px}.tsti-section-heading h2{max-width:800px;margin:0;color:#17211f;font-size:25px;line-height:1.38;letter-spacing:0}.tsti-section-description{max-width:760px;margin:10px 0 0;color:#5a7d78;font-size:15px;line-height:1.7}.tsti-preview-section,.tsti-group-preview-section{padding:clamp(42px,6vw,76px) 0;border-top:1px solid rgba(64,224,208,.2);border-bottom:1px solid rgba(64,224,208,.2)}.tsti-preview-layout,.tsti-group-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:clamp(44px,7vw,96px);align-items:center}.tsti-group-preview-layout{grid-template-columns:minmax(310px,390px) minmax(0,1fr)}.tsti-preview-copy,.tsti-preview-points,.tsti-group-copy,.tsti-group-details{max-width:720px}.tsti-preview-copy{grid-column:1;align-self:end}.tsti-preview-layout>.tsti-phone-preview{grid-column:2;grid-row:1 / span 2}.tsti-preview-layout>.tsti-preview-points{grid-column:1;align-self:start}.tsti-group-copy,.tsti-group-details{grid-column:2}.tsti-group-copy{align-self:end}.tsti-group-preview-layout>.tsti-phone-preview{grid-column:1;grid-row:1 / span 2}.tsti-group-details{align-self:start}.tsti-preview-lead{margin:0;color:#526763;font-size:16px;line-height:1.85}.tsti-social-value{margin-top:14px;color:#31524d;font-weight:700}.tsti-preview-points{margin:30px 0 0}.tsti-preview-points>div{padding:18px 0;border-top:1px solid rgba(34,74,68,.12)}.tsti-preview-points>div:last-child{border-bottom:1px solid rgba(34,74,68,.12)}.tsti-preview-points dt{display:flex;align-items:center;gap:12px;color:#173a35;font-size:17px;font-weight:800}.tsti-preview-points dt strong{color:#23a99d;font-size:14px}.tsti-preview-points dd{margin:8px 0 0 26px;color:#5a7d78;font-size:14px;line-height:1.7}.tsti-phone-preview{width:min(100%,360px);margin:0 auto}.tsti-phone-shell{position:relative;padding:25px 11px 22px;border:1px solid rgba(255,255,255,.18);border-radius:36px;background:#172724;box-shadow:0 28px 70px #14343033}.tsti-phone-speaker{position:absolute;top:11px;left:50%;width:52px;height:5px;border-radius:4px;background:#ffffff61;transform:translate(-50%)}.tsti-phone-home{position:absolute;bottom:8px;left:50%;width:72px;height:4px;border-radius:4px;background:#ffffff80;transform:translate(-50%)}.tsti-phone-screen{position:relative;height:600px;overflow:auto;overscroll-behavior:contain;border-radius:25px;background:#eaf8f6;scrollbar-color:#35bfb2 rgba(255,255,255,.44);scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.tsti-phone-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.72) 50%,transparent 62%),#e4f3f1;background-size:200% 100%;color:#5a7d78;font-size:13px;font-weight:700;animation:tsti-preview-skeleton 1.4s ease-in-out infinite;pointer-events:none}.tsti-phone-image-placeholder.is-error{background:#e4f3f1;animation:none}@keyframes tsti-preview-skeleton{0%{background-position:160% 0}to{background-position:-60% 0}}.tsti-phone-preview-group .tsti-phone-screen{height:520px}.tsti-phone-screen::-webkit-scrollbar{width:7px;height:7px}.tsti-phone-screen::-webkit-scrollbar-track{background:#ffffff70}.tsti-phone-screen::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#35bfb2;background-clip:padding-box}.tsti-phone-screen img{display:block;width:100%;max-width:none;height:auto}.tsti-phone-zoom-controls{position:absolute;right:22px;bottom:34px;z-index:2;display:flex;padding:6px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.56);border-radius:22px;background:#122a26d6;box-shadow:0 8px 22px #081c193d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tsti-phone-zoom-controls button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff1f;color:#fff;font-size:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.tsti-phone-zoom-controls button:hover:not(:disabled){border-color:#56e1d3d1;background:#23a99db8}.tsti-phone-zoom-controls button:disabled{cursor:default;opacity:.34}.tsti-phone-zoom-controls button:focus-visible{outline:3px solid rgba(35,169,157,.3);outline-offset:2px}.tsti-phone-zoom-controls output{min-width:42px;color:#fff;font-size:12px;font-weight:800;text-align:center}.tsti-phone-preview figcaption{margin-top:14px;color:#5a7d78;font-size:13px;font-weight:700;text-align:center}.tsti-axis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tsti-axis-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;min-height:138px;padding:18px;border-top-width:4px}.tsti-axis-card:nth-child(1){border-top-color:#32b9aa}.tsti-axis-card:nth-child(2){border-top-color:#4b83d1}.tsti-axis-card:nth-child(3){border-top-color:#d99b35}.tsti-axis-card:nth-child(4){border-top-color:#d46b7d}.tsti-axis-card>strong{display:grid;width:62px;height:44px;place-items:center;border-radius:8px;background:#40e0d021;color:#178f84;font-size:15px}.tsti-axis-card h3{margin:0 0 8px;color:#17211f;font-size:17px;line-height:1.35}.tsti-axis-card p,.tsti-type-copy p,.tsti-type-family-heading p,.tsti-group-flow p{margin:0;color:#5a7d78;font-size:14px;line-height:1.65}.tsti-type-families{display:grid;gap:36px}#tsti-type-atlas{scroll-margin-top:24px}.tsti-type-family{padding-top:20px;border-top:1px solid rgba(34,74,68,.12)}.tsti-type-family-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.tsti-type-family-heading h3{margin:0 0 4px;color:#173a35;font-size:21px;line-height:1.3;letter-spacing:0}.tsti-type-family-heading>span{color:#178f84;font-size:13px;font-weight:800;white-space:nowrap}.tsti-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tsti-type-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;min-height:170px;padding:16px;overflow:hidden}.tsti-type-image{width:128px;height:154px;margin:0;overflow:hidden;border-radius:8px;background:transparent}.tsti-type-image.is-fallback{border:1px solid rgba(35,184,170,.18);background:#40e0d014}.tsti-type-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;transform:scale(1.04)}.tsti-type-image strong{display:grid;height:100%;place-items:center;color:#23b8aa;font-size:34px}.tsti-type-copy{align-self:center}.tsti-type-copy>span{color:#178f84;font-size:12px;font-weight:800}.tsti-type-copy h4{margin:12px 0 8px;color:#17211f;font-size:17px;line-height:1.35;letter-spacing:0}.tsti-type-copy em{display:inline-flex;margin-left:8px;padding:4px 7px;border-radius:6px;background:#40e0d024;color:#178f84;font-size:12px;font-style:normal}.tsti-group-flow{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none}.tsti-group-flow li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid rgba(34,74,68,.12)}.tsti-group-flow li:last-child{border-bottom:1px solid rgba(34,74,68,.12)}.tsti-group-flow li>strong{color:#23a99d;font-size:15px}.tsti-group-flow h3{margin:0 0 6px;color:#173a35;font-size:17px;line-height:1.35;letter-spacing:0}.tsti-final-action{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:52px;padding:clamp(28px,4vw,48px);border-radius:8px;background:#174e48;box-shadow:0 20px 42px #11494333}.tsti-final-action>div:first-child>span{color:#7ee4da}.tsti-final-action h2{margin:0;color:#fff;font-size:27px;line-height:1.35;letter-spacing:0}.tsti-final-action p{max-width:850px;margin:10px 0 0;color:#ffffffbd;font-size:15px;line-height:1.8}.tsti-final-actions{flex:0 0 auto;margin-top:0}.tsti-final-actions button{border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff}.tsti-final-actions button:first-child{border-color:#40e0d0;background:#40e0d0;color:#123d38}@media(max-width:1180px){.tsti-landing-hero.has-profile{grid-template-columns:1fr}.tsti-profile-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:0}.tsti-profile-panel-header{grid-column:1 / -1}.tsti-profile-panel-main{grid-template-columns:188px minmax(0,1fr);min-height:210px}.tsti-profile-actions{justify-content:center;margin-top:0;padding:20px 24px;border-top:0;border-left:1px solid rgba(35,184,170,.12)}.tsti-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tsti-preview-layout,.tsti-group-preview-layout{grid-template-columns:1fr}.tsti-preview-copy,.tsti-preview-layout>.tsti-phone-preview,.tsti-preview-layout>.tsti-preview-points,.tsti-group-copy,.tsti-group-preview-layout>.tsti-phone-preview,.tsti-group-details{grid-column:1;grid-row:auto}.tsti-preview-copy,.tsti-preview-points,.tsti-group-copy,.tsti-group-details{max-width:none}}@media(max-width:767px){.tsti-landing-content,.tsti-landing-content.nav-collapsed{width:100%;margin-left:0;padding:calc(var(--mobile-topbar-height, 64px) + env(safe-area-inset-top) + 18px) 16px calc(var(--mobile-bottom-nav-height, 72px) + env(safe-area-inset-bottom) + 34px)}.tsti-landing-hero{padding-top:0}.tsti-landing-copy{padding:28px 22px}.tsti-brand-wordmark{width:132px}.tsti-landing-copy h1{font-size:34px}.tsti-landing-copy>p{font-size:15px;line-height:1.72}.tsti-landing-actions{display:grid}.tsti-profile-panel{display:block}.tsti-profile-panel-main{grid-template-columns:168px minmax(0,1fr);min-height:192px}.tsti-profile-actions{justify-content:flex-start;padding:18px 22px 20px;border-top:1px solid rgba(35,184,170,.12);border-left:0}.tsti-preview-section,.tsti-group-preview-section{padding:42px 0}.tsti-final-action{display:block}.tsti-phone-screen{height:min(560px,calc(100dvh - 176px));min-height:460px}.tsti-phone-preview-group .tsti-phone-screen{height:min(510px,calc(100dvh - 210px));min-height:440px}.tsti-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsti-type-grid{grid-template-columns:1fr}.tsti-type-card{grid-template-columns:132px minmax(0,1fr);min-height:154px}.tsti-type-image{width:132px;height:154px}.tsti-final-actions{display:grid;margin-top:24px}.tsti-group-actions-row{display:grid}.tsti-group-actions-row button,.tsti-final-actions button{width:100%}#tsti-type-atlas{scroll-margin-top:calc(var(--mobile-topbar-height, 64px) + env(safe-area-inset-top) + 16px)}}@media(max-width:480px){.tsti-axis-grid{grid-template-columns:1fr}.tsti-type-family-heading{align-items:flex-start}.tsti-type-card{grid-template-columns:116px minmax(0,1fr);gap:12px}.tsti-type-image{width:116px}.tsti-type-copy h4{font-size:15px}.tsti-type-copy p{font-size:13px}.tsti-phone-shell{padding-right:9px;padding-left:9px;border-radius:32px}.tsti-phone-screen{border-radius:22px}.tsti-profile-panel-main{grid-template-columns:128px minmax(0,1fr);min-height:172px}.tsti-profile-character{width:100%}.tsti-profile-summary{padding:16px 14px 16px 10px}.tsti-profile-summary>strong{font-size:30px}.tsti-profile-summary h2{font-size:20px}.tsti-profile-actions{margin-top:0;padding:14px 16px 16px}.tsti-profile-actions button{font-size:12px}.tsti-profile-action-main{gap:8px}.tsti-profile-action-main button{min-height:38px;padding:7px 10px}.tsti-profile-action-links{gap:6px 18px}}@media(prefers-reduced-motion:reduce){.tsti-landing-content,.tsti-landing-primary,.tsti-landing-secondary,.tsti-group-primary,.tsti-group-secondary,.tsti-final-actions button,.tsti-phone-zoom-controls button{transition:none}}.tsti-test-page{min-height:100vh;background:#f5f8f7}.tsti-test-content{min-height:100vh;margin-left:240px;transition:margin-left .3s ease;padding:36px 24px}.tsti-test-content.nav-collapsed{margin-left:72px}.tsti-test-shell{width:min(100%,920px);margin:0 auto}.tsti-test-header{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;margin-bottom:18px}.tsti-back-button{width:42px;height:42px;border-radius:8px;border:1px solid #d7e5e2;background:#fff;color:#24413d;cursor:pointer}.tsti-kicker{display:block;margin-bottom:4px;color:#178f84;font-size:13px;font-weight:700}.tsti-test-header h1{margin:0;color:#17211f;font-size:28px;line-height:1.25}.tsti-progress-text{color:#48625e;font-weight:800}.tsti-progress-track{height:8px;margin-bottom:24px;overflow:hidden;border-radius:999px;background:#dfe9e7}.tsti-progress-track span{display:block;height:100%;border-radius:inherit;background:#23b6a8;transition:width .2s ease}.tsti-question-panel,.tsti-state-panel,.tsti-error-panel{border:1px solid #e1ebe8;border-radius:8px;background:#fff;box-shadow:0 8px 22px #17302b0f}.tsti-question-panel{padding:28px}.tsti-state-panel,.tsti-error-panel{padding:28px;color:#526763}.tsti-error-panel{color:#b13b3b;border-color:#f0c8c8;background:#fff7f7}.tsti-question-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;color:#178f84;font-weight:800;font-size:13px}.tsti-question-panel h2{margin:0 0 24px;color:#17211f;font-size:22px;line-height:1.55}.tsti-options{display:grid;gap:14px}.tsti-option{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;width:100%;padding:18px;border:1px solid #dbe8e5;border-radius:8px;background:#fbfdfc;color:#263a37;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.tsti-option strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f5f3;color:#178f84}.tsti-option span{font-size:15px;line-height:1.65}.tsti-option.selected{border-color:#23b6a8;background:#effbf9;box-shadow:0 8px 18px #23b6a824}.tsti-test-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.tsti-test-primary,.tsti-test-secondary{min-width:112px;padding:11px 18px;border-radius:8px;border:none;font-weight:800;cursor:pointer}.tsti-test-primary{background:#23b6a8;color:#fff}.tsti-test-secondary{border:1px solid #d7e5e2;background:#fff;color:#24413d}.tsti-test-primary:disabled,.tsti-test-secondary:disabled{cursor:not-allowed;opacity:.55}@media(max-width:768px){.tsti-test-content,.tsti-test-content.nav-collapsed{margin-left:0;padding:24px 16px}.tsti-test-header{grid-template-columns:42px 1fr}.tsti-progress-text{grid-column:2}.tsti-question-panel{padding:20px}.tsti-question-panel h2{font-size:19px}.tsti-option{grid-template-columns:36px 1fr;padding:14px}.tsti-option strong{width:36px;height:36px}}.tsti-group-invite-page,.tsti-group-invite-page .home-page{min-height:100vh}.tsti-group-invite-page .tsti-group-invite-content{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:32px;background:#1a3a364d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tsti-group-invite-page .tsti-group-invite-card{width:min(100%,520px);background:#fff;border:1px solid rgba(42,176,164,.18);border-radius:16px;box-shadow:0 24px 60px #2e5b581f;padding:32px}.tsti-group-invite-page .tsti-group-invite-card h1{margin:10px 0 12px;color:#25413e;font-size:28px}.tsti-group-invite-page .tsti-group-invite-card p{margin:0;color:#5a7d78;line-height:1.7}.tsti-group-invite-page .tsti-group-invite-state{margin-top:20px;padding:12px 14px;border-radius:12px;background:#2ab0a417;color:#2f6f68;font-size:14px}.tsti-group-invite-page .tsti-group-invite-state.success{background:#2ab0a41f}.tsti-group-invite-page .tsti-group-invite-state.error{background:#ff6f611f;color:#b64b42}.tsti-group-invite-page .tsti-group-invite-actions{margin-top:24px;display:flex;gap:10px;justify-content:flex-end}.tsti-group-invite-page .tsti-group-invite-actions button{border:0;border-radius:12px;background:linear-gradient(135deg,#40e0d0,#2ab0a4);color:#fff;font-weight:700;padding:12px 18px;cursor:pointer}.tsti-group-invite-page .tsti-group-invite-actions button.secondary{border:1px solid rgba(42,176,164,.22);background:#fff;color:#4f716c;box-shadow:none}.tsti-group-invite-page .tsti-group-invite-actions button:disabled{cursor:not-allowed;opacity:.68}.tsti-group-invite-page .tsti-modal-backdrop,.tsti-group-invite-page .modal-overlay{z-index:2300}.tsti-group-invite-page .tsti-entry-layer,.tsti-group-invite-page .tsti-quiz-layer{z-index:2301}@media(max-width:768px){.tsti-group-invite-page .tsti-group-invite-content{padding:20px}}.session-collab-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:24px;background:#1b1b1b47;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.session-collab-modal{width:min(540px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(64,224,208,.34);border-radius:16px;padding:0;background:linear-gradient(180deg,#fffffffa,#f8fffef2);box-shadow:0 24px 70px #1b1b1b38,0 0 0 1px #ffffffb8 inset}.session-collab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(64,224,208,.16);background:#40e0d00f}.session-collab-kicker{color:var(--accent-color);font-size:12px;font-weight:800}.session-collab-header h2{margin:6px 0 0;font-size:20px;line-height:1.35;color:var(--text-color)}.session-collab-close{width:32px;height:32px;border:1px solid rgba(27,27,27,.08);border-radius:50%;background:#ffffffc2;color:var(--text-light);cursor:pointer;font-size:22px;line-height:32px}.session-collab-close:hover{color:var(--text-color);border-color:#40e0d057;background:#40e0d01a}.session-collab-section{margin:20px 24px 0}.session-collab-section:last-child{margin-bottom:24px}.session-collab-section-title{margin-bottom:10px;font-size:14px;font-weight:800;color:var(--text-color)}.session-collab-tsti-section{margin-top:16px}.session-collab-tsti-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(64,224,208,.22);border-radius:12px;background:linear-gradient(135deg,#40e0d017,#ffffffdb)}.session-collab-tsti-card p{margin:-4px 0 0;color:var(--text-light);font-size:12px;line-height:1.6}.session-collab-tsti-card small{display:block;margin-top:6px;color:#d94848;font-size:12px;line-height:1.5}.session-collab-tsti-card button{min-height:38px;flex:0 0 auto;padding:8px 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#40e0d0,#2bbfad);color:#fff;cursor:pointer;font-size:13px;font-weight:850;white-space:nowrap}.session-collab-tsti-card button:disabled{cursor:not-allowed;opacity:.58}.session-collab-empty{padding:12px 14px;border-radius:10px;background:#40e0d012;color:var(--text-light);font-size:13px}.session-collab-member,.session-collab-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid rgba(27,27,27,.07);border-radius:10px;background:#ffffffd1;box-shadow:0 8px 22px #1b1b1b0b}.session-collab-member:hover,.session-collab-result:not(:disabled):hover{border-color:#40e0d042;background:#fffffff0}.session-collab-member+.session-collab-member,.session-collab-result+.session-collab-result{margin-top:8px}.session-collab-member img,.session-collab-result img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto}.session-collab-member-info,.session-collab-result span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;text-align:left}.session-collab-member-info strong,.session-collab-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text-color)}.session-collab-member-info span,.session-collab-result small{font-size:12px;color:var(--text-light)}.session-collab-member-info span{color:#15998e;font-weight:800}.session-collab-remove,.session-collab-result em{border:1px solid rgba(27,27,27,.1);border-radius:999px;padding:6px 10px;background:#fff;color:var(--text-light);cursor:pointer;font-size:12px;font-style:normal;font-weight:800}.session-collab-remove:hover{border-color:#ff6b6b5c;background:#ff6b6b14;color:#d94848}.session-collab-remove:disabled,.session-collab-result:disabled{cursor:not-allowed;opacity:.58}.session-collab-search{width:100%;height:40px;padding:0 13px;border:1px solid rgba(64,224,208,.3);border-radius:10px;outline:none;font-size:14px;background:#ffffffdb;color:var(--text-color)}.session-collab-search:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #40e0d01f}.session-collab-results{margin-top:10px}.session-collab-result{cursor:pointer}.session-collab-result em{color:var(--accent-color);border-color:#40e0d042;background:#40e0d014}@media(max-width:520px){.session-collab-modal-overlay{align-items:flex-end;padding:14px}.session-collab-modal{max-height:calc(100vh - 28px);border-radius:14px}.session-collab-header{padding:20px 18px 14px}.session-collab-tsti-card{align-items:stretch;flex-direction:column}.session-collab-tsti-card button{width:100%}.session-collab-section{margin-left:18px;margin-right:18px}}.floating-planner-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:2200}.floating-planner-drawer{position:absolute;top:16px;right:16px;bottom:16px;width:390px;max-width:calc(100vw - 32px);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:var(--shadow-large);display:flex;flex-direction:column;outline:none}.floating-planner-drawer-header{padding:18px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.floating-planner-drawer-title{font-size:16px;font-weight:600;color:var(--text-color)}.floating-planner-drawer-actions{display:flex;align-items:center;gap:10px}.floating-planner-drawer-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fffc;cursor:pointer;font-size:20px;line-height:28px;color:var(--text-color)}.floating-planner-drawer-body{padding:0 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;flex:1}.floating-planner-section{background:#ffffffa6;border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:12px;box-shadow:0 6px 18px #00000008}.floating-planner-section-title{font-size:13px;font-weight:600;color:var(--secondary-color);margin-bottom:8px}.floating-planner-section-hint{font-size:13px;color:var(--text-light);padding:8px 2px}.floating-planner-session-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:14px;cursor:pointer;transition:background .2s ease,transform .2s ease}.floating-planner-session-row:hover{background:#40e0d014}.floating-planner-session-row.selected{background:#40e0d024}.floating-planner-session-main{min-width:0;flex:1}.floating-planner-session-title{font-size:14px;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-planner-session-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.floating-planner-session-role{flex:0 0 auto;padding:2px 6px;border-radius:6px;background:#40e0d024;color:var(--secondary-color);font-size:11px;font-weight:700}.floating-planner-session-role.icon-only{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0}.floating-planner-session-subtitle{font-size:12px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-planner-session-time{font-size:12px;color:#0006;white-space:nowrap}.floating-planner-session-manage{flex:0 0 auto;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(64,224,208,.28);background:#40e0d01a;color:var(--secondary-color);cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.floating-planner-session-manage:hover{background:#40e0d029}.floating-planner-session-delete{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fffc;cursor:pointer;color:#0000008c;font-size:18px;line-height:24px}.floating-planner-delete-popover{position:absolute;top:50%;right:44px;z-index:5;transform:translateY(-50%);width:178px;padding:10px;border:1px solid rgba(255,107,107,.22);border-radius:12px;background:#fffffffa;box-shadow:0 12px 28px #00000024;cursor:default}.floating-planner-delete-popover:after{content:"";position:absolute;top:50%;right:-6px;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);border-top:1px solid rgba(255,107,107,.22);border-right:1px solid rgba(255,107,107,.22);background:#fffffffa}.floating-planner-delete-popover-title{margin-bottom:8px;color:var(--text-color);font-size:13px;font-weight:700}.floating-planner-delete-popover-actions{display:flex;justify-content:flex-end;gap:8px}.floating-planner-delete-popover-actions button{height:28px;padding:0 10px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:800}.floating-planner-delete-cancel{border:1px solid rgba(0,0,0,.08);background:#ffffffdb;color:var(--text-light)}.floating-planner-delete-confirm{border:1px solid rgba(255,107,107,.28);background:#ff6b6b;color:#fff}.floating-planner-load-more{margin-top:10px;width:100%;padding:10px 12px;border-radius:999px;border:1px solid rgba(64,224,208,.18);background:#40e0d01a;color:var(--secondary-color);cursor:pointer}.floating-planner-drawer-footer{padding:12px 18px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(0,0,0,.06)}.floating-planner-footer-hint{font-size:13px;color:var(--text-light)}.floating-planner-footer-open{padding:10px 18px;border-radius:999px;border:none;background:var(--gradient);color:var(--white);font-weight:600;cursor:pointer}@media(max-width:767px){.floating-planner-drawer-overlay{z-index:2300;background:#ebfcf875;-webkit-backdrop-filter:blur(5px) saturate(1.08);backdrop-filter:blur(5px) saturate(1.08)}.floating-planner-drawer{top:calc(env(safe-area-inset-top) + 12px);right:0;bottom:0;left:0;width:100vw;max-width:100vw;border:1px solid rgba(225,255,248,.82);border-bottom:0;border-radius:14px 14px 0 0;background:linear-gradient(145deg,#7aeed24d,#4cdcbb33 48%,#27c0a024),#ebfffac7;box-shadow:0 -12px 36px #178f7629,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(15px) saturate(1.2);backdrop-filter:blur(15px) saturate(1.2);overflow:hidden}.floating-planner-drawer-header{flex:0 0 auto;justify-content:flex-start;gap:8px;padding:11px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.42)}.floating-planner-drawer-actions{order:-1;flex:0 0 auto}.floating-planner-drawer-title{color:#123f38;line-height:1.2}.floating-planner-drawer-close{border-color:#ffffffb3;background:#f1fffc85;color:#165d52}.floating-planner-drawer-body{min-height:0;padding:9px max(15px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));scrollbar-width:thin;scrollbar-color:rgba(18,155,130,.72) transparent}.floating-planner-drawer-body::-webkit-scrollbar{width:3px;background:transparent}.floating-planner-drawer-body::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#3dd3b1eb,#129b82b8)}.floating-planner-section{flex:0 0 auto;border-color:#ffffffad;background:#f8fffd80;box-shadow:0 6px 18px #137e690f,inset 0 1px #ffffff80}.floating-planner-section-title{color:#176c5e}.floating-planner-section-hint,.floating-planner-session-subtitle{color:#6f7977}.floating-planner-session-row:active{background:#5be0c22e}.floating-planner-session-row+.floating-planner-session-row{margin-top:5px}.floating-planner-session-manage,.floating-planner-load-more{color:#0f766e}}.floating-planner-widget{position:fixed;width:56px;height:56px;border-radius:28px;background:#ffffff47;border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 20px #0000001f;z-index:2100;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.floating-planner-widget-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.floating-planner-icon{font-size:16px;font-weight:700;color:var(--text-color);letter-spacing:.4px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:18px}.floating-planner-icon-line{display:block}.floating-planner-dot{width:10px;height:10px;border-radius:50%;position:absolute;top:0;right:0;transform:translate(50%,-50%);background:#ffffff73}.floating-planner-dot.active{background:#ff6b6b}.collaboration-invite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.collaboration-invite-dialog{width:min(440px,100%);border:1px solid rgba(64,224,208,.28);border-radius:18px;padding:24px;background:linear-gradient(145deg,#fffffff5,#ecfffdeb);box-shadow:0 24px 70px #0f172a38;color:var(--text-color)}.collaboration-invite-kicker{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#40e0d029;color:var(--secondary-color);font-size:12px;font-weight:800}.collaboration-invite-dialog h2{margin:14px 0;font-size:22px;line-height:1.35;color:var(--text-color)}.collaboration-invite-route{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;background:#40e0d01a}.collaboration-invite-route strong{font-size:16px;line-height:1.45}.collaboration-invite-route span,.collaboration-invite-dialog p,.collaboration-invite-more{font-size:13px;line-height:1.65;color:var(--text-light)}.collaboration-invite-dialog p{margin:14px 0 0}.collaboration-invite-more{margin-top:10px;color:var(--secondary-color);font-weight:700}.collaboration-invite-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.collaboration-invite-actions button{height:40px;padding:0 18px;border-radius:999px;font-weight:800;cursor:pointer}.collaboration-invite-actions button:disabled{cursor:not-allowed;opacity:.58}.collaboration-invite-decline{border:1px solid rgba(15,23,42,.1);background:#ffffffdb;color:var(--text-light)}.collaboration-invite-accept{border:1px solid rgba(64,224,208,.42);background:linear-gradient(135deg,var(--secondary-color),#28b8a8);color:#fff;box-shadow:0 10px 24px #40e0d047}@media(max-width:520px){.collaboration-invite-overlay{align-items:flex-end;padding:16px}.collaboration-invite-dialog{border-radius:16px;padding:20px}.collaboration-invite-actions{flex-direction:column-reverse}.collaboration-invite-actions button{width:100%}}.ambient-cursor-glow{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;contain:strict}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.ambient-cursor-glow{display:none}}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;background:var(--background-gradient)}.page-content{flex:1;margin-left:240px;transition:margin-left .3s ease}.page-content.nav-collapsed{margin-left:72px}@media(max-width:768px){.page-content{margin-left:0}}.planning-mobile-edge,.planning-mobile-pane-switch,.map-city-tabs-mobile{display:none}@media(max-width:1024px){html,body,#root,.app{max-width:100%;overflow-x:hidden}.home-page,.planning-page,.my-trips-page,.trip-detail-page,.profile-page,.public-share-page{min-width:0;max-width:100%;overflow-x:hidden}.home-page *,.planning-page *,.my-trips-page *,.trip-detail-page *,.profile-page *,.public-share-page *{min-width:0}}@media(min-width:768px)and (max-width:1024px){.side-nav-backdrop{display:none!important}.planning-page .destination-planning-form .people-group{display:grid!important;grid-template-columns:repeat(3,minmax(92px,1fr));gap:12px;align-items:start}.planning-page .destination-planning-form .people-input{min-width:0;display:flex;flex:none!important;flex-direction:column;align-items:center;gap:6px}.planning-page .destination-planning-form .people-input label{margin:0;color:var(--text-light);font-size:14px;line-height:1.35;text-align:center}.planning-page .destination-planning-form .people-input .number-input{width:100%;max-width:136px;display:grid;grid-template-columns:32px minmax(34px,1fr) 32px;gap:8px;align-items:center;justify-content:center}.planning-page .destination-planning-form .people-input .number-input button{width:32px;height:32px;border:0;border-radius:50%;background:var(--gradient);color:var(--white);font-size:16px;line-height:1;box-shadow:0 4px 10px #40e0d033;transform:none}.planning-page .destination-planning-form .people-input .number-input span{min-width:34px;color:var(--text-color);font-weight:600;line-height:32px;text-align:center;white-space:nowrap}}@media(max-width:767px){:root{--mobile-topbar-height: 64px;--mobile-bottom-nav-height: 72px;--mobile-page-x: clamp(14px, 4vw, 20px)}body{min-width:0;overflow-x:hidden;padding:0}.side-nav,.side-nav.collapsed{position:fixed!important;inset:0 0 auto 0;width:100%;height:calc(var(--mobile-topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--mobile-page-x) 0;background:#fffffff0;border-right:0;border-bottom:1px solid rgba(64,224,208,.18);box-shadow:0 10px 26px #12373417;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;grid-template-columns:1fr auto;align-items:center;overflow:visible;z-index:1800;transition:none}.side-nav-backdrop,.nav-toggle,.slogan-container{display:none!important}.side-nav .logo,.side-nav.collapsed .logo{grid-column:1;width:auto;height:var(--mobile-topbar-height);margin:0;padding:0;gap:10px;overflow:visible}.side-nav .logo-icon,.side-nav .logo-image{width:28px;height:28px;flex:0 0 28px;font-size:28px}.side-nav .logo-text,.side-nav.collapsed .logo-text{display:inline;width:auto;opacity:1;transform:none;font-size:20px;line-height:1}.side-nav .user-profile-container,.side-nav.collapsed .user-profile-container{grid-column:2;order:0;align-self:center;margin:0;position:relative}.side-nav .user-profile,.side-nav.collapsed .user-profile{width:44px;height:44px;padding:0;border-radius:50%;justify-content:center;overflow:visible;background:#40e0d014}.side-nav .user-avatar-wrap,.side-nav.collapsed .user-avatar-wrap,.side-nav .user-avatar,.side-nav.collapsed .user-avatar{width:36px;height:36px;min-width:36px;margin:0}.side-nav .user-info,.side-nav.collapsed .user-info{display:none}.side-nav .user-menu,.side-nav.collapsed .user-menu{position:fixed;top:calc(env(safe-area-inset-top) + 58px);right:var(--mobile-page-x);bottom:auto;left:auto;width:min(210px,calc(100vw - 32px));margin:0;border-radius:14px;z-index:1900}.side-nav .nav-links,.side-nav.collapsed .nav-links{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom))!important;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;flex-grow:0;transform:none!important;background:#fffffff5;border-top:1px solid rgba(64,224,208,.18);box-shadow:0 -10px 26px #12373417;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1800}.side-nav .nav-link,.side-nav.collapsed .nav-link{height:56px;min-height:56px;padding:6px 0;border-radius:14px;justify-content:center;flex-direction:column;gap:4px;font-size:min(10.5px,2.8vw);line-height:1.1;white-space:nowrap;text-align:center;transition:color .3s ease,background-color .3s ease}.side-nav .nav-link svg{width:min(19px,5.066667vw);height:min(19px,5.066667vw);flex:0 0 min(19px,5.066667vw)}.side-nav .nav-link span,.side-nav.collapsed .nav-link span{display:block;width:auto;opacity:1;transform:none;transition:color .3s ease}.home-page .page-content,.home-page .page-content.nav-collapsed,.planning-page .page-content,.planning-page .page-content.nav-collapsed,.my-trips-page .page-content,.my-trips-page .page-content.nav-collapsed,.trip-detail-page .page-content,.trip-detail-page.nav-collapsed .page-content,.profile-page .page-content,.profile-page .page-content.nav-collapsed{width:100%;max-width:100%;margin-left:0;margin-top:0;padding-top:calc(var(--mobile-topbar-height) + env(safe-area-inset-top));padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 18px);overflow-x:hidden;box-sizing:border-box}.planning-page .page-content,.planning-page .page-content.nav-collapsed{padding-left:0;padding-right:0}.home-page main,.my-trips-page main,.trip-detail-page .page-content main{width:100%;max-width:100%;margin:0;padding:18px var(--mobile-page-x) 24px;box-sizing:border-box}.home-page .container,.planning-page .container,.profile-page .container,.my-trips-page .container{width:100%;max-width:100%;padding-left:var(--mobile-page-x);padding-right:var(--mobile-page-x);box-sizing:border-box}.home-page .hero-section{height:auto;min-height:232px;margin:0 0 22px;padding:40px 10px 26px;align-items:center;justify-content:center;background-position:center;background-size:112%}.home-page .hero-content{padding:0;width:100%;min-width:0;text-align:center}.home-page .hero-content h1{margin-bottom:.48rem;font-size:.79rem;line-height:1.25;white-space:nowrap}.home-page .hero-content p{margin-bottom:0;font-size:1.18rem;line-height:1.18;white-space:nowrap}.home-page .feature-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-10px 0 22px;padding:0}.home-page .feature-card{position:relative;display:grid;justify-items:center;align-content:start;min-height:86px;padding:10px 4px 8px;border-radius:12px;background:#ffffffb8;border:1px solid rgba(255,255,255,.76);box-shadow:0 6px 16px #0f172a0f;text-align:center;transform:none;overflow:hidden}.home-page .feature-card:hover{transform:none}.home-page .feature-icon{display:grid;place-items:center;width:36px;height:36px;box-sizing:border-box;margin:0 auto 7px;border-radius:12px;font-size:0;line-height:1}.home-page .feature-icon svg{display:block;width:16px;height:16px;margin:0;line-height:1;vertical-align:middle}.home-page .feature-card h3{width:100%;margin:0;font-size:12px;line-height:1.2;font-weight:600;white-space:normal;overflow-wrap:anywhere}.home-page .feature-card p{display:none}.home-page .feature-card .btn-primary{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border-radius:inherit;opacity:0;font-size:0;box-shadow:none}.planning-page .planning-container{width:100%;max-width:100%;margin:0 auto;padding:20px 0 28px}.planning-page .planning-header{padding:0 var(--mobile-page-x);margin-bottom:14px;text-align:left}.planning-page .planning-header h1{font-size:26px}.planning-page .planning-header p{margin:4px 0 0;font-size:14px}.planning-page .planning-modes-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;flex-wrap:initial;gap:10px;margin:0 0 14px;padding:0 var(--mobile-page-x);overflow:visible}.planning-page .planning-modes-tabs .mode-tab{width:100%;min-height:58px;justify-content:center;padding:11px!important;border:2px solid rgba(64,224,208,.2)!important;border-radius:30px!important;background:transparent!important;box-shadow:none!important;color:var(--text-color);font-size:14px;font-weight:500;white-space:nowrap}.planning-page .planning-modes-tabs .mode-tab.active{color:var(--white)!important;border-color:transparent!important;background:var(--gradient)!important;box-shadow:0 4px 10px #40e0d033!important}.planning-page .planning-modes-tabs .mode-tab-icon{display:none}.planning-page .planning-form-content,.planning-page .planning-form,.planning-page .form-grid,.planning-page .form-sections-row,.planning-page .form-column,.planning-page .form-section{width:100%;max-width:100%}.planning-page .form-grid,.planning-page .form-sections-row,.planning-page .date-inputs,.planning-page .city-date-row{grid-template-columns:1fr;flex-direction:column}.planning-page .form-section{padding:18px;margin-bottom:16px;border-radius:14px}.planning-page .destination-planning-form .people-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;margin-top:10px}.planning-page .destination-planning-form .people-input{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.planning-page .destination-planning-form .people-input label{margin:0;color:var(--text-light);font-size:14px;line-height:1.35;text-align:center}.planning-page .destination-planning-form .people-input .number-input{display:flex;align-items:center;justify-content:center;gap:0}.planning-page .destination-planning-form .people-input .number-input button{width:32px;height:32px;border:0;border-radius:50%;background:var(--gradient);color:var(--white);font-size:16px;line-height:1;box-shadow:0 4px 10px #40e0d033;transform:none}.planning-page .destination-planning-form .people-input .number-input span{min-width:40px;color:var(--text-color);font-weight:500;text-align:center}.planning-page .preference-tags,.planning-page .poi-types{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.planning-page .preference-tags::-webkit-scrollbar,.planning-page .poi-types::-webkit-scrollbar{display:none}.planning-page .tag,.planning-page .poi-type{flex:0 0 auto}.planning-page .planning-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);align-items:stretch;justify-content:stretch}.planning-page .planning-form-actions .submit-btn,.planning-page .planning-form-actions .collaborator-entry-btn,.planning-page .destination-planning-form .planning-form-actions .submit-btn{width:100%!important;max-width:none!important;min-height:40px;margin:0!important;padding:0 14px;border-radius:25px;font-size:13px;font-weight:500;flex:initial}.planning-page .planning-form-actions .submit-btn{box-shadow:0 4px 15px #65d5d533}.planning-page .planning-form-actions .collaborator-entry-btn{border-radius:8px;border-color:#40e0d073;background:var(--white);color:var(--text-color);box-shadow:none}.planning-chat-container{height:calc(100dvh - var(--mobile-topbar-height) - var(--mobile-bottom-nav-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:520px;width:100%;padding:10px var(--mobile-page-x) 12px;display:flex;flex-direction:column;gap:10px;overflow:hidden;position:relative;border-radius:0}.planning-mobile-pane-switch{display:none}.planning-left-column,.planning-left-column[style],.planning-chat-container>.map-area,.planning-chat-container>.map-area[style]{width:auto!important;flex:none!important;min-width:0;min-height:0}.planning-left-column,.planning-chat-container>.map-area{--map-candidate-tabs-offset: 0px;position:absolute;inset:10px var(--mobile-page-x) 12px;height:calc(100% - 22px)!important;display:flex;opacity:0;visibility:hidden;pointer-events:none;z-index:1}.planning-left-column.mobile-active,.planning-chat-container>.map-area.mobile-active{display:flex;opacity:1;visibility:visible;pointer-events:auto;z-index:2}.planning-mobile-edge{display:block;position:absolute;left:0;right:0;height:52px;border:0;background:transparent;z-index:24;pointer-events:none;touch-action:pan-y}.planning-mobile-edge:after{content:"";position:absolute;left:50%;width:54px;height:4px;border-radius:999px;background:#18bfb294;box-shadow:0 6px 14px #18bfb22e;transform:translate(-50%);animation:planningMobileEdgeBreath 2s ease-in-out infinite}.planning-mobile-edge-to-map{top:0}.planning-mobile-edge-to-map:after{top:9px}.planning-mobile-edge-to-chat{bottom:0}.planning-mobile-edge-to-chat:after{bottom:9px}.planning-mobile-swipe-hint{position:absolute;left:50%;z-index:25;max-width:min(220px,calc(100% - 48px));padding:8px 12px;border:1px solid rgba(64,224,208,.28);border-radius:999px;background:#ffffffeb;color:#0b6f67;box-shadow:0 10px 24px #0f172a24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;pointer-events:none;transform:translate(-50%);animation:planningMobileSwipeHintFloat 2s ease-in-out infinite}.planning-mobile-swipe-hint-chat{top:22px}.planning-mobile-swipe-hint-map{bottom:22px}@keyframes planningMobileEdgeBreath{0%,to{opacity:.42;transform:translate(-50%) scaleX(.76);box-shadow:0 4px 10px #18bfb21f}50%{opacity:.92;transform:translate(-50%) scaleX(1);box-shadow:0 8px 18px #18bfb242}}@keyframes planningMobileSwipeHintFloat{0%,to{opacity:.82;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-3px)}}.planning-chat-container .resize-handle{display:none}.planning-page .chat-area,.planning-chat-container>.map-area{border-radius:16px}.planning-page .chat-input-container{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.planning-page .chat-actions,.planning-page .route-select-actions{flex-wrap:wrap}.planning-page .detail-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.planning-page .detail-confirmation-btn{width:100%;min-width:0;min-height:46px;padding-inline:12px}.planning-page .map-view{min-height:0}.planning-page .place-search-open{top:58px;left:auto;right:10px;width:44px;height:44px;z-index:32}.planning-page .place-search-overlay{top:58px;left:10px;right:10px;width:auto;min-width:0;z-index:32}.planning-page .place-search-overlay.is-collapsed{align-items:flex-end}.planning-page .place-search-results{max-height:min(42dvh,340px)}.planning-page .place-search-preview{width:148px}.planning-page .place-search-pin-image{height:90px}.planning-page .place-search-pin-add{min-height:40px}.planning-chat-container>.map-area>.map-area{width:100%;min-width:0;height:100%;flex:1 1 auto}.planning-page .candidate-tabs{top:10px;max-width:calc(100% - 20px);overflow-x:auto}.planning-page .map-poi-cards{top:auto;left:10px;right:10px;bottom:14px;width:auto;max-height:none;min-height:0;padding:8px 2px;display:flex;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;z-index:18}.planning-page .map-city-tabs-mobile{position:absolute;top:92px;left:10px;right:auto;bottom:auto;width:max-content;max-width:92px;max-height:calc(100% - 430px);height:auto;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:6px;padding:0;margin:0;overflow-x:visible;overflow-y:auto;scrollbar-width:none;background:transparent;border-radius:0;box-shadow:none;z-index:21}.planning-page .map-city-tabs-mobile::-webkit-scrollbar{display:none}.planning-page .map-poi-cards .map-city-tabs-desktop{display:none}.planning-page .map-city-tabs-mobile .map-city-tab{min-width:56px;max-width:92px;flex:0 0 auto;min-height:34px;padding:8px 10px;border:1px solid rgba(64,224,208,.24);border-radius:999px;color:var(--text-color);font-size:13px;font-weight:600;line-height:1.25;white-space:normal;overflow-wrap:anywhere;background:#fffffff0;box-shadow:0 8px 22px #0f172a1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.planning-page .map-city-tabs-mobile .map-city-tab.active{color:var(--white);border-color:transparent;background:var(--gradient);box-shadow:0 10px 24px #40e0d047}.planning-page .map-city-tabs-mobile .map-city-tab:active{transform:scale(.97)}.planning-page .map-city-tabs-mobile .map-city-tab:focus-visible{outline:2px solid rgba(64,224,208,.55);outline-offset:2px}.planning-page .map-poi-cards .map-city-tabs{position:absolute;left:0;bottom:calc(100% + 8px);width:max-content;max-width:100%;flex-wrap:nowrap;overflow-x:auto;margin:0}.planning-page .map-poi-cards .poi-card{flex:0 0 clamp(176px,52vw,206px);width:clamp(176px,52vw,206px);height:222px;margin:0;scroll-snap-align:start;background:#ffffffe0;box-shadow:0 10px 24px #0f172a29}.planning-page .map-poi-cards .poi-card-image{height:112px;flex:0 0 112px;aspect-ratio:16 / 9}.planning-page .map-poi-cards .poi-card-image img{display:block;width:100%;height:100%;object-fit:cover}.planning-page .map-poi-cards .poi-card-content{padding:10px;flex:1 1 auto;display:flex;flex-direction:column}.planning-page .map-poi-cards .poi-card-title{font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planning-page .map-poi-cards .poi-card-info{display:none}.planning-page .map-poi-cards .add-btn{width:100%;min-height:34px;justify-content:center;padding:6px 10px;font-size:13px}.planning-page .map-poi-cards .poi-card-action{margin-top:auto}.poi-details-popup:not(.place-search-details){top:72px!important;left:16px!important;right:16px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 112px)!important;border-radius:22px}.poi-details-header{height:156px;flex-basis:156px}.poi-details-content{padding:18px 18px 14px}.poi-details-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.poi-details-actions{padding:12px 18px 16px}.poi-details-title{max-width:220px;font-size:24px}.poi-details-add-btn{height:48px;font-size:16px}.planning-page .map-controls{top:112px;right:10px;z-index:17}.planning-page .map-submit-btn-container{right:10px;bottom:254px;z-index:20}.planning-page .map-submit-btn{min-height:44px;padding:10px 16px}.my-trips-page .page-content,.my-trips-page .page-content.nav-collapsed{padding-left:0;padding-right:0}.my-trips-page .trips-header,.my-trips-page .trips-actions{width:100%}.my-trips-page .trips-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.my-trips-page .trips-filters{width:calc(100% + var(--mobile-page-x));max-width:calc(100vw - var(--mobile-page-x));overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.my-trips-page .filter-btn{flex:0 0 auto;min-height:40px}.my-trips-page .trip-status-group,.my-trips-page .trip-status-groups,.my-trips-page .trips-grid{width:100%;max-width:100%}.trip-detail-page .trip-section{width:100%;padding:18px;margin-bottom:18px}.trip-detail-page .back-link{margin:0 0 14px}.profile-page .page-content,.profile-page .page-content.nav-collapsed{padding-left:0;padding-right:0}.profile-page .container{padding-top:18px;padding-bottom:24px}.profile-page .profile-card-shell{overflow:hidden;background:var(--white);border-radius:14px;box-shadow:var(--shadow);margin-bottom:24px}.profile-page .profile-tabs{border-radius:0;box-shadow:none;border-bottom:1px solid rgba(64,224,208,.18)}.profile-page .tab-content{padding:18px;border-radius:0;box-shadow:none;margin-bottom:0}.profile-page .personal-info-layout{gap:22px}.profile-page #profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:14px}.profile-page #profile-form .profile-form-header,.profile-page #profile-form .profile-field,.profile-page #profile-form .message,.profile-page #profile-form .action-button{margin-bottom:0}.profile-page #profile-form .profile-form-header{grid-column:1 / -1;margin-bottom:2px;order:0}.profile-page #profile-form .profile-form-header h3{font-size:17px}.profile-page #profile-form .form-row{display:contents}.profile-page #profile-form .profile-field{min-width:0}.profile-page #profile-form .profile-field-nickname,.profile-page #profile-form .profile-field-email,.profile-page #profile-form .profile-field-phone,.profile-page #profile-form .profile-field-bio,.profile-page #profile-form .message,.profile-page #profile-form .action-button{grid-column:1 / -1}.profile-page #profile-form .profile-field-nickname{order:1}.profile-page #profile-form .profile-field-email{order:2}.profile-page #profile-form .profile-field-phone{order:3}.profile-page #profile-form .profile-field-bio{order:4}.profile-page #profile-form .profile-field-gender{order:5}.profile-page #profile-form .profile-field-birthday{order:6}.profile-page #profile-form .profile-field-occupation{order:7}.profile-page #profile-form .profile-field-location{order:8}.profile-page #profile-form .message{order:9}.profile-page #profile-form .action-button{order:10;width:100%;min-height:46px}.profile-page #profile-form label{margin-bottom:7px;font-size:13px;line-height:1.35}.profile-page #profile-form .optional-label{font-size:12px}.profile-page #profile-form .form-control{min-height:44px;padding:10px 12px;border-radius:10px;font-size:14px}.profile-page #profile-form textarea.form-control{min-height:108px}.public-share-page{padding:calc(var(--mobile-page-x) + env(safe-area-inset-top)) var(--mobile-page-x) calc(var(--mobile-page-x) + env(safe-area-inset-bottom))}.public-share-hero,.public-share-section,.public-share-page .trip-section,.public-share-cta{width:100%;max-width:100%}.floating-planner-widget{display:flex!important;width:56px;height:56px;border-radius:28px;z-index:2100}.floating-planner-widget:not([data-custom-position=true]){left:auto!important;top:auto!important;right:max(14px,env(safe-area-inset-right))!important;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 14px)!important}body:has(.planning-page) .floating-planner-widget:not([data-custom-position=true]){left:max(14px,env(safe-area-inset-left))!important;right:auto!important}body:has(.planning-chat-container[data-mobile-pane=chat]) .floating-planner-widget:not([data-custom-position=true]){left:max(14px,env(safe-area-inset-left))!important;right:auto!important;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 88px)!important}body:has(.planning-chat-container[data-mobile-pane=map]) .floating-planner-widget:not([data-custom-position=true]){top:calc(var(--mobile-topbar-height) + env(safe-area-inset-top) + 240px)!important;right:max(14px,env(safe-area-inset-right))!important;bottom:auto!important;left:auto!important}}@media(min-width:380px)and (max-width:767px){.home-page .hero-section{min-height:248px}.home-page .hero-content h1{font-size:.85rem}.home-page .hero-content p{font-size:1.28rem}}@media(min-width:420px)and (max-width:767px){.home-page .hero-section{min-height:264px}.home-page .hero-content h1{font-size:.95rem}.home-page .hero-content p{font-size:1.42rem}}@media(min-width:768px)and (max-width:1024px){.home-page .page-content,.home-page .page-content.nav-collapsed,.planning-page .page-content,.planning-page .page-content.nav-collapsed,.my-trips-page .page-content,.my-trips-page .page-content.nav-collapsed,.trip-detail-page .page-content,.trip-detail-page.nav-collapsed .page-content,.profile-page .page-content,.profile-page .page-content.nav-collapsed{max-width:100%;overflow-x:hidden}.home-page .page-content.nav-collapsed,.planning-page .page-content.nav-collapsed,.my-trips-page .page-content.nav-collapsed,.trip-detail-page.nav-collapsed .page-content,.profile-page .page-content.nav-collapsed{margin-left:72px}.home-page .feature-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-10px 0 22px;padding:0}.home-page .hero-section{height:auto;min-height:430px;margin:0 0 24px;padding:96px 48px 48px;align-items:center;justify-content:center;background-position:center;background-size:cover}.home-page .hero-content{width:100%;max-width:680px;padding:0;text-align:center}.home-page .hero-content h1{margin-bottom:.55rem;font-size:clamp(19.2px,2vw,24.3px);line-height:1.25;white-space:nowrap}.home-page .hero-content p{margin-bottom:0;font-size:clamp(28.8px,3vw,36.5px);line-height:1.18;white-space:nowrap}.home-page .feature-card{position:relative;display:grid;justify-items:center;align-content:start;min-height:90px;padding:12px 6px 10px;border-radius:12px;background:#ffffffb8;border:1px solid rgba(255,255,255,.76);box-shadow:0 6px 16px #0f172a0f;text-align:center;transform:none;overflow:hidden}.home-page .feature-card:hover{transform:none}.home-page .feature-icon{display:grid;place-items:center;width:36px;height:36px;box-sizing:border-box;margin:0 auto 7px;border-radius:12px;font-size:0;line-height:1}.home-page .feature-icon svg{display:block;width:16px;height:16px;margin:0;line-height:1;vertical-align:middle}.home-page .feature-card h3{width:100%;margin:0;font-size:12px;line-height:1.2;font-weight:600;white-space:normal;overflow-wrap:anywhere}.home-page .feature-card p{display:none}.home-page .feature-card .btn-primary{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border-radius:inherit;opacity:0;font-size:0;box-shadow:none}.planning-mobile-pane-switch{display:none}.planning-page .planning-modes-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;flex-wrap:initial;gap:10px;margin:0 0 14px;overflow:visible}.planning-page .planning-modes-tabs .mode-tab{width:100%;min-height:58px;justify-content:center;padding:11px!important;border:2px solid rgba(64,224,208,.2)!important;border-radius:30px!important;background:transparent!important;box-shadow:none!important;color:var(--text-color);font-size:14px;font-weight:500;white-space:nowrap}.planning-page .planning-modes-tabs .mode-tab.active{color:var(--white)!important;border-color:transparent!important;background:var(--gradient)!important;box-shadow:0 4px 10px #40e0d033!important}.planning-page .planning-modes-tabs .mode-tab-icon{display:none}.planning-page .planning-form-actions{display:flex;justify-content:flex-end;gap:10px;margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(0,0,0,.08)}.planning-page .planning-form-actions .submit-btn,.planning-page .planning-form-actions .collaborator-entry-btn,.planning-page .destination-planning-form .planning-form-actions .submit-btn{width:200px!important;max-width:200px!important;min-height:40px;margin:0!important;padding:0 14px;border-radius:25px;font-size:13px;font-weight:500;flex:0 1 200px}.planning-page .planning-form-actions .submit-btn{box-shadow:0 4px 15px #65d5d533}.planning-page .planning-form-actions .collaborator-entry-btn{border-radius:8px;border-color:#40e0d073;background:var(--white);color:var(--text-color);box-shadow:none}.planning-page .page-content:has(.planning-chat-container),.planning-page .page-content.nav-collapsed:has(.planning-chat-container){height:100dvh;padding:16px 20px 20px;box-sizing:border-box}.planning-chat-container{width:100%;height:100%;min-width:0;min-height:0;padding:0;display:flex;flex-direction:column;gap:10px;border-radius:0;overflow:hidden}.planning-left-column,.planning-left-column[style],.planning-chat-container>.map-area,.planning-chat-container>.map-area[style]{width:auto!important;min-width:0;min-height:0}.planning-chat-container>.map-area,.planning-chat-container>.map-area[style]{--map-candidate-tabs-offset: 96px;order:1;flex:1 1 0!important;min-height:300px;border-radius:16px}.planning-chat-container .resize-handle{order:2;width:100%;height:8px;flex:0 0 8px;cursor:row-resize;background:linear-gradient(90deg,transparent,rgba(64,224,208,.42),transparent);border-radius:999px}.planning-chat-container .resize-handle .handle-line{width:52px;height:4px;border-radius:999px}.planning-chat-container .resize-handle:hover .handle-line,.planning-chat-container .resize-handle.hovered .handle-line,.planning-chat-container .resize-handle.active .handle-line{width:64px;height:4px}.planning-left-column{order:3;min-width:0;border-radius:16px}.planning-left-column .route-brief-modal{max-height:34%}.planning-page .chat-area{border-radius:16px}.planning-page .map-view{min-height:0}.planning-page .map-city-tabs-mobile{display:none}.planning-page .candidate-tabs{top:12px;max-width:calc(100% - 24px);overflow-x:auto}.planning-page .map-poi-cards{top:12px;left:10px;bottom:auto;width:170px;max-height:calc(100% - 112px);padding:0;display:block;overflow-x:hidden;overflow-y:auto;z-index:18}.planning-page .map-poi-cards .map-city-tabs-desktop{display:flex;gap:5px;flex-wrap:nowrap;width:100%;min-width:0;padding:6px;margin-bottom:8px}.planning-page .map-poi-cards .map-city-tabs-desktop .map-city-tab{min-width:0;flex:1 1 0;padding:5px 8px;font-size:12px;white-space:nowrap}.planning-page .map-poi-cards .poi-card{width:100%;height:auto;margin-bottom:8px;border-radius:10px;background:#ffffffe6;box-shadow:0 4px 16px #0f172a1a}.planning-page .map-poi-cards .poi-card-image{height:70px}.planning-page .map-poi-cards .poi-card-content{padding:9px}.planning-page .map-poi-cards .poi-card-title{font-size:12px;line-height:1.25}.planning-page .map-poi-cards .poi-card-info{display:none}.planning-page .map-poi-cards .add-btn{min-height:28px;padding:0 8px;font-size:11px}.planning-page .map-controls{top:58px;right:10px;gap:6px}.planning-page .map-control-btn{width:34px;height:34px}.planning-page .map-submit-btn-container{right:12px;bottom:12px}.planning-page .map-submit-btn{min-height:36px;padding:0 14px;font-size:12px}}@media(min-width:768px)and (max-width:820px){.planning-chat-container>.map-area,.planning-chat-container>.map-area[style]{--map-candidate-tabs-offset: 85px;min-height:360px}.planning-page .map-poi-cards{left:8px;top:12px;width:150px}.planning-page .map-poi-cards .poi-card-image{height:58px}.planning-page .map-poi-cards .poi-card-content{padding:7px}.planning-page .map-poi-cards .poi-card-title{font-size:11px}}*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}:root{--primary-color: #1B1B1B;--secondary-color: #2D2D2D;--accent-color: #40E0D0;--background-color: #eef8f7;--background-gradient: linear-gradient(135deg, #eef8f7, #e9f5f4);--text-color: #1B1B1B;--text-light: #666666;--white: #ffffff;--shadow: 0 4px 6px rgba(0, 0, 0, .05);--shadow-large: 0 10px 20px rgba(0, 0, 0, .08);--gradient: linear-gradient(135deg, #40E0D0, #3CCCBD)}body{background:var(--background-gradient);color:var(--text-color);line-height:1.6;font-weight:300}.container{max-width:1400px;margin:0 auto;padding:0 40px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:30px;border:none;font-weight:500;font-size:15px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px}.btn-primary{background:var(--gradient);color:var(--white);box-shadow:0 4px 15px #3498db33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3498db4d}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.5px;line-height:1.3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease forwards;opacity:0}@media(max-width:768px){.container{padding:0 20px}}.card{background:var(--white);border-radius:16px;box-shadow:var(--shadow);padding:32px;margin-bottom:24px;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-large)}
