.question-flow-overlay{--qf-accent:#ff6b4a;--qf-accent-strong:#e64a2e;--qf-surface:rgba(255,246,242,0.42);--qf-surface-strong:rgba(255,250,248,0.62);--qf-stroke:rgba(255,255,255,0.58);--qf-text:#351f17;--qf-muted:#72524a;--qf-danger:#b42334;--qf-danger-bg:rgba(255,237,240,0.92);position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;font-family:SF Pro Display,SF Pro Text,Avenir Next,Helvetica Neue,sans-serif}.question-flow-overlay button{outline:none;-webkit-tap-highlight-color:transparent}.question-flow-overlay button:focus,.question-flow-overlay button:focus-visible{outline:none}.question-flow-backdrop{position:absolute;inset:0;background:radial-gradient(65rem 35rem at 12% 8%,rgba(255,178,156,.24),transparent 66%),radial-gradient(70rem 38rem at 88% 90%,rgba(255,138,113,.2),transparent 64%),rgba(28,13,8,.42);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);animation:qf-fade-in .22s ease-out}.floating-emojis{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.floating-emoji{position:absolute;font-size:2.5rem;opacity:.6;filter:drop-shadow(0 4px 12px rgba(255,150,100,.3));animation:float-around 8s ease-in-out infinite alternate}@keyframes float-around{0%{transform:translateY(0) scale(.9) rotate(-5deg)}to{transform:translateY(-20px) scale(1.1) rotate(5deg)}}.floating-emoji.e1{left:8%;top:15%;animation-duration:9s;animation-delay:0s;font-size:3rem}.floating-emoji.e2{left:25%;top:70%;animation-duration:7s;animation-delay:-2s;font-size:2rem}.floating-emoji.e3{left:45%;top:10%;animation-duration:10s;animation-delay:-4s;font-size:3.5rem}.floating-emoji.e4{left:65%;top:80%;animation-duration:8s;animation-delay:-1s;font-size:2.2rem}.floating-emoji.e5{left:85%;top:25%;animation-duration:11s;animation-delay:-3s;font-size:2.8rem}.floating-emoji.e6{left:12%;top:85%;animation-duration:8.5s;animation-delay:-5s;font-size:2.4rem}.floating-emoji.e7{left:90%;top:65%;animation-duration:9.5s;animation-delay:-2.5s;font-size:3.2rem}.floating-emoji.e8{left:40%;top:88%;animation-duration:12s;animation-delay:-6s;font-size:2.6rem}.question-flow-panel{position:relative;width:min(780px,96vw);max-height:min(860px,92vh);display:flex;flex-direction:column;gap:.95rem;padding:1.05rem;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(255,240,236,.36));border:1px solid rgba(255,255,255,.52);box-shadow:0 34px 86px rgba(37,16,7,.4),inset 0 3px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(184,130,114,.18);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);overflow:visible;isolation:isolate;z-index:1}.question-flow-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(40rem 16rem at 18% -16%,rgba(255,255,255,.65),transparent 70%),radial-gradient(36rem 17rem at 110% 100%,rgba(255,200,195,.28),transparent 72%)}.question-flow-panel.visible{animation:qf-sheet-in .36s cubic-bezier(.22,1,.36,1)}.question-header{position:relative;z-index:1;display:flex;flex-direction:column;gap:.9rem;background:linear-gradient(170deg,rgba(255,255,255,.7),rgba(255,240,235,.44));border:1px solid var(--qf-stroke);border-radius:21px;padding:.95rem 1rem}.question-header-main{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.question-header-actions{display:inline-flex;align-items:center;gap:.5rem}.question-close-btn-simple{appearance:none;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(245,200,193,.95);background:rgba(255,245,241,.9);color:#853d2a;font-size:1.15rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.question-close-btn-simple:not(:disabled):hover{transform:scale(1.05);border-color:rgba(233,150,140,.95);background:rgba(255,235,228,.95)}.question-close-btn-simple:disabled{cursor:not-allowed;opacity:.7}.question-title-group{display:flex;align-items:center;gap:.82rem;min-width:0}.question-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:17px;background:linear-gradient(145deg,rgba(255,107,74,.3),rgba(255,80,45,.12));border:1px solid rgba(255,255,255,.82);box-shadow:0 14px 30px rgba(220,60,29,.16),inset 0 1px 0 rgba(255,255,255,.5);font-size:1.38rem}.question-title-copy{display:grid;gap:.14rem;min-width:0;padding:.34rem .62rem .42rem;border-radius:16px;background:linear-gradient(150deg,rgba(255,255,255,.34),rgba(255,225,219,.14));border:1px solid rgba(255,255,255,.42);box-shadow:0 10px 24px rgba(101,35,20,.08),inset 0 1px 0 rgba(255,255,255,.6)}.question-window-title{margin:0;color:#4a180f;font-size:clamp(1.22rem,2vw,1.56rem);font-weight:780;letter-spacing:-.03em;line-height:1.05;text-shadow:0 1px 0 rgba(255,255,255,.38);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-step-pill{flex-shrink:0;border-radius:999px;padding:.42rem .78rem;font-size:.78rem;font-weight:650;color:#853d2a;background:linear-gradient(145deg,rgba(255,235,225,.88),rgba(255,215,200,.68));border:1px solid rgba(255,255,255,.74);box-shadow:0 10px 22px rgba(122,45,25,.1),inset 0 1px 0 rgba(255,255,255,.8)}.question-header-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.question-progress-track{position:relative;height:10px;border-radius:999px;background:rgba(241,215,200,.72);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(109,40,20,.08)}.question-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(92deg,rgba(246,115,77,.98),rgba(255,145,108,.98));box-shadow:0 10px 24px rgba(225,80,46,.26),inset 0 0 0 1px rgba(255,255,255,.22);transition:width .26s ease}.question-content{position:relative;z-index:1;background:var(--qf-surface);border:1px solid var(--qf-stroke);border-radius:22px;padding:1.18rem;overflow-y:auto;min-height:0}.question-step-panel{animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;will-change:transform,opacity}.question-step-panel-forward{animation-name:qf-step-slide-in-forward}.question-step-panel-backward{animation-name:qf-step-slide-in-backward}.question-content-overlay-open{overflow:visible;z-index:20}.question-text{margin:0 0 .95rem;color:#492410;font-size:clamp(1.1rem,1.9vw,1.45rem);line-height:1.2;font-weight:680}.question-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.field-label{display:block;margin-bottom:.3rem;color:var(--qf-muted);font-size:.8rem;font-weight:610}.field-help{margin:.25rem 0 .6rem;color:var(--qf-muted);font-size:.88rem;line-height:1.4}.autocomplete-shell{position:relative}.autocomplete-results-panel{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:20;border:1px solid rgba(242,211,196,.96);border-radius:16px;background:rgba(255,253,252,.98);box-shadow:0 18px 34px rgba(99,46,19,.14),inset 0 1px 0 rgba(255,255,255,.82);overflow:hidden;backdrop-filter:blur(16px)}.autocomplete-results{list-style:none;margin:0;padding:.32rem}.autocomplete-result-btn{width:100%;display:grid;gap:.12rem;text-align:left;border:0;border-radius:12px;background:transparent;color:#5f2616;cursor:pointer;padding:.72rem .82rem;transition:background-color .14s ease,transform .14s ease,color .14s ease}.autocomplete-result-btn.active,.autocomplete-result-btn:hover{background:rgba(255,235,228,.92);color:#7f2c0c;transform:translateY(-1px)}.autocomplete-result-main{font-size:.93rem;font-weight:650;line-height:1.25}.autocomplete-result-secondary{color:#9e7262;font-size:.8rem;line-height:1.25}.autocomplete-status{padding:.85rem .95rem;color:#94655d;font-size:.85rem;line-height:1.35}.autocomplete-status-error{color:#b03d53}.date-selector-shell{display:grid;gap:.72rem}.date-picker-shell{width:100%}.date-presets{display:flex;flex-wrap:wrap;gap:.48rem}.date-preset-btn{appearance:none;border:1px solid rgba(255,255,255,.6);border-radius:99px;background:rgba(255,250,245,.5);color:#754830;font-family:inherit;font-size:.82rem;font-weight:650;padding:.52rem .85rem;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 6px rgba(80,40,20,.04),inset 0 1px 0 rgba(255,255,255,.6)}.date-preset-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.8);box-shadow:0 4px 10px rgba(100,50,20,.05),inset 0 1px 0 rgba(255,255,255,1)}.date-preset-btn.active{border-color:rgba(255,140,60,.5);background:linear-gradient(145deg,rgba(255,230,215,.9),rgba(255,240,230,.9));color:#823a10;box-shadow:0 4px 12px rgba(255,120,40,.1),inset 0 1px 0 rgba(255,255,255,.9)}.date-preset-btn.date-preset-btn-reset{margin-left:auto;color:#a06b50;background:rgba(255,240,235,.4);border-color:rgba(255,220,205,.6)}.date-preset-btn.date-preset-btn-reset:hover{background:rgba(255,230,220,.7);color:#85452a}.style-budget-shell{display:grid;grid-template-columns:1.1fr 1fr;gap:.72rem}.budget-panel,.style-panel{border-radius:14px;border:1px solid rgba(247,220,205,.95);background:rgba(255,250,245,.76);padding:.72rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.style-budget-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.style-budget-header .field-label{margin:0}.style-budget-hint{color:#996f5b;font-size:.75rem;font-weight:580}.style-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.style-chip{appearance:none;display:grid;gap:.16rem;text-align:left;border:1px solid rgba(243,210,192,.95);border-radius:12px;background:rgba(255,247,239,.86);padding:.55rem .62rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.style-chip:hover{transform:translateY(-1px);border-color:rgba(229,170,138,.95);background:rgba(255,241,228,.92)}.style-chip.active{border-color:rgba(214,112,64,.8);background:rgba(255,226,206,.9)}.style-chip-title{color:#5f351b;font-size:.84rem;font-weight:640;line-height:1.2}.style-chip-meta{color:#9e7058;font-size:.73rem;font-weight:560;line-height:1.2}.style-custom-label{margin-top:.62rem}.style-custom-input{margin-top:.24rem}.budget-card-grid{display:grid;grid-template-columns:1fr;gap:.42rem}.budget-card{appearance:none;display:grid;gap:.14rem;text-align:left;border:1px solid rgba(243,210,192,.95);border-radius:12px;background:rgba(255,247,239,.86);padding:.56rem .64rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.budget-card:hover{transform:translateY(-1px);border-color:rgba(229,170,138,.95);background:rgba(255,241,228,.92)}.budget-card.active{border-color:rgba(214,112,64,.8);background:linear-gradient(145deg,rgba(255,220,199,.9),rgba(255,240,228,.9))}.budget-card-title,.pace-card-title{color:#6a3617;font-size:1.05rem;line-height:1.2}.budget-card-desc,.pace-card-desc{color:#9e6d52;font-size:.82rem;font-weight:560}.group-selection-container{display:flex;flex-direction:column;gap:1.25rem}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.group-number-input-wrapper{max-width:280px;animation:fadeIn .3s ease}.group-number-input{margin-top:.25rem;background:rgba(255,250,245,.6);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 2px 8px rgba(100,50,20,.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.group-number-input:focus{background:rgba(255,255,255,.95);border-color:rgba(255,160,100,.8);box-shadow:0 4px 12px rgba(255,120,40,.1)}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.budget-card-interactive,.pace-card-interactive{border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:1.1rem;box-shadow:0 4px 12px rgba(80,40,20,.03),inset 0 1px 0 rgba(255,255,255,.7)}.budget-card-interactive,.group-card,.pace-card-interactive{appearance:none;display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center;background:rgba(255,250,245,.4);cursor:pointer;transition:all .2s cubic-bezier(.25,1,.5,1);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.group-card{border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:.8rem .9rem;box-shadow:0 4px 10px rgba(80,40,20,.03),inset 0 1px 0 rgba(255,255,255,.7)}.budget-card-interactive:hover,.group-card:hover,.pace-card-interactive:hover{background:rgba(255,255,255,.7);border-color:rgba(255,255,255,.95);box-shadow:0 10px 25px rgba(255,120,60,.12),inset 0 1px 0 rgba(255,255,255,1);transform:translateY(-5px) scale(1.02)}.budget-card-interactive:hover .budget-card-icon,.group-card:hover .budget-card-icon,.pace-card-interactive:hover .pace-card-icon{animation:qf-bounce-icon .6s cubic-bezier(.34,1.56,.64,1);transform:scale(1.2)}.budget-card-interactive.active,.group-card.active,.pace-card-interactive.active{background:linear-gradient(145deg,rgba(255,235,220,.95),rgba(255,245,235,.95));border-color:rgba(255,140,60,.6);box-shadow:0 8px 24px rgba(255,120,40,.12),inset 0 1px 0 rgba(255,255,255,1);transform:translateY(-2px)}.budget-card-icon,.pace-card-icon{font-size:2.2rem;line-height:1;filter:drop-shadow(0 4px 8px rgba(255,120,60,.15));margin-bottom:.2rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease;transform-origin:center bottom}.budget-card-interactive.active .budget-card-icon,.pace-card-interactive.active .pace-card-icon{transform:scale(1.15);filter:drop-shadow(0 6px 12px rgba(255,120,60,.3))}.budget-card-content,.pace-card-content{display:flex;flex-direction:column;align-items:center;gap:.25rem}.budget-card-title,.pace-card-title{color:#4e2c1a;font-size:1rem;font-weight:700}.budget-card-desc,.pace-card-desc{color:#8c5b45;font-size:.8rem;line-height:1.35;font-weight:500}.pace-shell{display:grid;grid-template-columns:1fr 1.2fr;gap:.72rem}.pace-panel,.timing-panel{border-radius:14px;border:1px solid rgba(247,220,205,.95);background:rgba(255,250,245,.76);padding:.72rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.pace-card-grid{display:grid;gap:.42rem}.pace-card{appearance:none;display:grid;gap:.12rem;text-align:left;border:1px solid rgba(243,210,192,.95);border-radius:12px;background:rgba(255,247,239,.86);padding:.54rem .64rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.pace-card:hover{transform:translateY(-1px);border-color:rgba(229,170,138,.95);background:rgba(255,241,228,.92)}.pace-card.active{border-color:rgba(214,112,64,.8);background:linear-gradient(145deg,rgba(255,220,199,.9),rgba(255,240,228,.9))}.pace-card-title{color:#5d3218;font-size:.83rem;font-weight:650;line-height:1.2;text-transform:capitalize}.pace-card-meta{color:#9f755d;font-size:.73rem;font-weight:560;line-height:1.25}.pace-smart-btn{appearance:none;margin-top:.55rem;border:1px solid rgba(223,122,73,.75);border-radius:999px;background:rgba(255,231,214,.88);color:#8c3f10;font-family:inherit;font-size:.8rem;font-weight:640;padding:.46rem .76rem;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.pace-smart-btn:hover{transform:translateY(-1px);background:rgba(255,222,200,.92)}.pace-context-note{margin:.46rem 0 0;color:#9f755f;font-size:.76rem;line-height:1.35}.timing-sections{display:grid;gap:.6rem}.timing-section-title{margin:0 0 .35rem;color:#864f30;font-size:.78rem;font-weight:640;text-transform:uppercase;letter-spacing:.04em}.timing-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.timing-chip-grid-end{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-chip{appearance:none;display:grid;gap:.12rem;text-align:left;border:1px solid rgba(243,210,192,.95);border-radius:11px;background:rgba(255,247,239,.86);padding:.5rem .56rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.timing-chip:hover{transform:translateY(-1px);border-color:rgba(229,170,138,.95);background:rgba(255,241,228,.92)}.timing-chip.active{border-color:rgba(214,112,64,.8);background:linear-gradient(145deg,rgba(255,220,199,.9),rgba(255,240,228,.9))}.timing-chip-title{color:#763f1f;font-size:.81rem;font-weight:650;line-height:1.2;text-transform:capitalize}.timing-chip-meta{color:#a17861;font-size:.71rem;font-weight:560;line-height:1.25}.pace-limits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem;margin-top:.62rem}.autocomplete-input,.question-input{width:100%;border:1px solid rgba(242,221,212,.95);border-radius:14px;background:var(--qf-surface-strong);color:#482413;font-size:.95rem;font-family:inherit;line-height:1.3;padding:.75rem .85rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.autocomplete-input::placeholder,.question-input::placeholder{color:#a18377}.autocomplete-input:hover,.question-input:hover{border-color:rgba(230,188,170,.96)}.autocomplete-input:focus,.question-input:focus{border-color:rgba(228,137,92,.9);background:rgba(255,253,251,.92);box-shadow:0 0 0 3px rgba(239,120,60,.16),0 10px 24px rgba(124,59,25,.1);transform:translateY(-1px)}.question-input[type=range]{accent-color:var(--qf-accent);padding:0;background:transparent;border:none;box-shadow:none}.question-close-btn-simple:disabled,.question-input:disabled,.question-option:disabled{opacity:.62}.question-textarea{min-height:86px;resize:vertical;margin-top:.55rem}.question-options{display:grid;gap:.6rem}.question-options.compact{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.question-option{appearance:none;border:1px solid rgba(241,216,204,.94);border-radius:13px;background:rgba(255,250,245,.7);color:#58382a;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;padding:.66rem .86rem;text-transform:capitalize;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.question-option:not(:disabled):hover{transform:translateY(-1px);background:rgba(255,244,236,.9);border-color:rgba(225,176,153,.95);box-shadow:0 8px 18px rgba(120,64,31,.09)}.question-option.active{color:#7f360c;border-color:rgba(223,120,68,.7);background:linear-gradient(145deg,rgba(255,220,199,.88),rgba(255,240,228,.88))}.interests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.interest-card{display:flex;flex-direction:column;gap:.65rem;padding:.95rem;border-radius:18px;background:rgba(255,250,245,.4);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 12px rgba(80,40,20,.03),inset 0 1px 0 rgba(255,255,255,.7);transition:all .2s cubic-bezier(.25,1,.5,1);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);cursor:pointer;user-select:none}.interest-card:hover{background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.85);box-shadow:0 6px 18px rgba(100,50,20,.06),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(-2px)}.interest-card.active{background:linear-gradient(145deg,rgba(255,235,220,.95),rgba(255,245,235,.95));border-color:rgba(255,140,60,.5);box-shadow:0 8px 24px rgba(255,120,40,.1),inset 0 1px 0 rgba(255,255,255,1);transform:translateY(-2px)}.interest-header{display:flex;align-items:center;gap:.6rem}.interest-icon{font-size:1.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.interest-card:hover .interest-icon{transform:scale(1.15)}.interest-card.active .interest-icon{transform:scale(1.1)}.interest-label-group{display:flex;flex-direction:column;gap:.1rem;min-width:0}.interest-name{color:#4e2c1a;font-size:.95rem;font-weight:700;line-height:1.2}.interest-desc{color:#9e7058;font-size:.78rem;font-weight:500;line-height:1.3}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:.5rem}.summary-card{display:flex;align-items:center;gap:.85rem;padding:.95rem;border-radius:18px;background:rgba(255,250,245,.4);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 12px rgba(80,40,20,.03),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);transition:all .2s cubic-bezier(.25,1,.5,1)}.summary-card:hover{background:rgba(255,255,255,.65);border-color:rgba(255,255,255,.9);box-shadow:0 6px 16px rgba(100,50,20,.05),inset 0 1px 0 rgba(255,255,255,1);transform:translateY(-2px)}.summary-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.8rem;height:2.8rem;font-size:1.4rem;background:linear-gradient(135deg,rgba(255,240,230,.8),rgba(255,225,210,.5));border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 4px 10px rgba(150,60,25,.08);transition:transform .2s ease}.summary-card:hover .summary-icon{transform:scale(1.08) rotate(-3deg)}.summary-content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.summary-label{color:#a47a62;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.summary-value{color:#4e2c1a;font-size:.95rem;font-weight:700;line-height:1.35;word-break:break-word}.creation-error{position:relative;z-index:1;margin:.9rem 0 0;padding-left:1rem;color:var(--qf-danger);font-size:.92rem;font-weight:700;line-height:1.45;letter-spacing:-.01em;text-shadow:0 4px 18px rgba(180,49,71,.18)}.creation-error:before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:3px;border-radius:999px;background:linear-gradient(180deg,rgba(255,120,145,1),rgba(180,49,71,.95));box-shadow:0 0 16px rgba(180,49,71,.35)}.question-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(245,211,193,.5);z-index:10}.question-nav-btn{appearance:none;border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:700;padding:.75rem 1.8rem;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);position:relative;overflow:hidden;z-index:1}.question-nav-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .25s ease;z-index:-1}.question-nav-btn:hover:before{opacity:1}.question-nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.question-nav-btn-back{background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.9);color:#8c5b45;box-shadow:0 4px 14px rgba(80,40,20,.04),inset 0 1px 0 rgba(255,255,255,1)}.question-nav-btn-back:before{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,245,235,.9))}.question-nav-btn-back:not(:disabled):hover{border-color:rgba(255,255,255,1);color:#5c3b2d;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(80,40,20,.08),inset 0 1px 0 rgba(255,255,255,1)}.question-nav-btn-next,.question-nav-btn-submit{margin-left:auto;color:#ffffff}.question-nav-btn-next{background:#ff7a45;border:1px solid #ff7a45;text-shadow:0 1px 2px rgba(200,60,0,.25);box-shadow:0 6px 16px rgba(255,110,40,.3),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(200,60,0,.2)}.question-nav-btn-next:before{background:rgba(255,255,255,.12)}.question-nav-btn-next:not(:disabled):hover{border-color:#ff8d5f;transform:translateY(-2px) scale(1.02);box-shadow:0 12px 28px rgba(255,110,40,.4),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(200,60,0,.2)}.question-nav-btn-submit{background:linear-gradient(135deg,rgba(46,204,113,.9),rgba(39,174,96,.95));border-color:rgba(140,240,180,.5);text-shadow:0 1px 2px rgba(20,100,50,.3);box-shadow:0 6px 16px rgba(39,174,96,.3),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(20,100,50,.2)}.question-nav-btn-submit:before{background:linear-gradient(135deg,rgba(70,220,140,1),rgba(45,190,110,1))}.question-nav-btn-submit:not(:disabled):hover{border-color:rgba(180,255,210,.8);box-shadow:0 12px 28px rgba(39,174,96,.4),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(20,100,50,.2)}.pac-container{border-radius:12px;border:1px solid rgba(249,228,216,.98);background:rgba(255,254,252,.95);box-shadow:0 18px 34px rgba(53,28,13,.16);font-family:SF Pro Text,SF Pro Display,Avenir Next,Helvetica Neue,sans-serif;z-index:2000!important}.pac-item{padding:.55rem .65rem;color:#5a331c}.pac-item-selected,.pac-item:hover{background:rgba(255,236,223,.66)}.pac-matched{color:#9a3f0c}@media (max-width:900px){.question-flow-overlay{padding:.9rem}.question-box{width:100%;max-height:94vh;border-radius:24px;padding:.8rem}.question-content{padding:.95rem}.question-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.question-header-main{flex-wrap:wrap}.date-preview-grid,.question-grid-two{grid-template-columns:1fr}.date-preset-btn.date-preset-btn-reset{margin-left:0}.budget-grid,.pace-grid,.pace-limits-grid,.pace-shell,.style-budget-shell,.style-chip-grid,.summary-grid,.timing-chip-grid,.timing-chip-grid-end{grid-template-columns:1fr}}@media (max-width:520px){.question-flow-overlay{padding:.45rem}.question-box{border-radius:20px;gap:.72rem}.question-header{border-radius:16px;padding:.78rem}.question-header-progress{grid-template-columns:1fr;align-items:stretch;gap:.5rem}.question-icon{width:2rem;height:2rem;font-size:1.08rem}.question-window-title{font-size:.98rem}.question-progress-track{height:9px}.question-content{border-radius:16px}.question-text{font-size:1.03rem}.question-options.compact{grid-template-columns:1fr}.budget-card-interactive,.group-card,.pace-card-interactive{flex-direction:row;align-items:center;text-align:left;gap:.65rem;padding:.75rem .85rem;border-radius:16px}.budget-card-content,.pace-card-content{align-items:flex-start}.interest-card{padding:.75rem .85rem;border-radius:16px}.budget-card-icon,.pace-card-icon{margin-bottom:0;font-size:1.6rem}.group-card .budget-card-icon{font-size:1.4rem}.group-grid{grid-template-columns:1fr;gap:.5rem}.group-number-input-wrapper{max-width:100%}.group-card .budget-card-title{font-size:.9rem}.group-card .budget-card-desc{font-size:.72rem}.budget-card-title,.pace-card-title{font-size:.95rem}.budget-card-desc,.pace-card-desc{font-size:.76rem}.summary-card{gap:.65rem;padding:.75rem .85rem;border-radius:16px}.summary-icon{width:2.4rem;height:2.4rem;font-size:1.2rem}.summary-value{font-size:.9rem}.interest-icon{font-size:1.3rem}.interest-name{font-size:.88rem}.interest-desc{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.floating-emoji,.question-flow-backdrop,.question-flow-panel.visible,.question-progress-fill,.question-step-panel{animation:none!important;transition:none!important}}@keyframes qf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qf-sheet-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes qf-step-slide-in-forward{0%{opacity:0;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}@keyframes qf-step-slide-in-backward{0%{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:translateX(0)}}@keyframes qf-bounce-icon{0%{transform:scale(1)}40%{transform:scale(1.25) translateY(-4px)}70%{transform:scale(1.15) translateY(2px)}to{transform:scale(1.2) translateY(0)}}.daily-plan-section h3{color:var(--primary-color);margin-bottom:1rem}.daily-plan-item{border-bottom:1px solid #ddd}.daily-plan-item p{margin:.2rem 0}.daily-plan-form{margin-top:1rem;background-color:#fff;border:1px solid #ff4500;border-radius:8px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1);font-family:var(--font-sans)}.daily-plan-form h4{margin-bottom:.5rem;color:#ff4500;font-family:var(--font-sans)}.daily-plan-form form{display:flex;flex-direction:column;gap:.5rem}.daily-plan-form input[type=text],.daily-plan-form select,.daily-plan-form textarea{padding:.5rem;border:1px solid #333;border-radius:4px;font-family:var(--font-sans);background-color:#f5f5f5}.daily-plan-form button{padding:.5rem;background-color:#ff4500;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease;font-family:var(--font-sans)}.daily-plan-form button:hover{background-color:#e03e00}.daily-plan-section{border:1px solid var(--primary-color);border-radius:var(--border-radius)}.daily-plan-day h4{margin-bottom:.5rem;color:var(--primary-color)}.daily-plan-item{padding:.5rem 0;border-bottom:1px solid #eee}.daily-plan-item:last-child{border-bottom:none}.daily-plan-section{margin-top:2rem;background-color:#fff;border:1px solid #ff4500;border-radius:8px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.daily-plan-day{margin-bottom:1.5rem;border-bottom:1px solid #ddd;padding-bottom:1rem}.daily-plan-day:last-child{border-bottom:none}.daily-plan-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:#f9f9f9;padding:.5rem;border-radius:4px}.daily-plan-header h4{margin:0;color:#ff4500;font-size:1rem}.daily-plan-header span{font-size:1.5rem;color:#ff4500}.daily-plan-content{padding:.5rem 1rem}.daily-weather{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;background-color:rgba(255,69,0,.1);padding:.5rem;border-radius:4px}.daily-weather img{max-width:40px;max-height:40px;width:auto;height:auto}.plan-form-mode-toggle{display:flex;gap:0;margin-top:1rem;background:rgba(0,0,0,.04);border-radius:16px;padding:4px}.plan-form-mode-btn{flex:1;padding:.6rem 1rem;border:none;border-radius:12px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;background:transparent;color:#64748b}.plan-form-mode-btn:hover:not(.active){color:#334155;background:rgba(255,255,255,.4)}.plan-form-mode-btn.active{background:rgba(255,255,255,.85);color:#1e293b;box-shadow:0 2px 8px rgba(0,0,0,.08)}.modern-daily-plan-form{position:relative;margin-top:2rem;font-family:var(--font-display)}.success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.success-animation{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(20px);border-radius:25px;padding:3rem;text-align:center;border:2px solid rgba(255,69,0,.3);box-shadow:0 25px 60px rgba(255,69,0,.4);animation:successBounce .6s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden}.success-checkmark{font-size:4rem;margin-bottom:1rem;animation:checkmarkSpin .8s ease-out .2s both}.success-text{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem}.success-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.success-particles span{position:absolute;font-size:1.5rem;animation:particleFloat 2s ease-out forwards}.success-particles span:first-child{top:20%;left:20%;animation-delay:.3s}.success-particles span:nth-child(2){top:30%;right:25%;animation-delay:.5s}.success-particles span:nth-child(3){bottom:30%;left:25%;animation-delay:.7s}.success-particles span:nth-child(4){bottom:20%;right:20%;animation-delay:.9s}.form-container{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(20px);border-radius:25px;box-shadow:0 15px 35px rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.3);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);animation:formSlideIn .8s ease-out}.form-container.collapsed{cursor:pointer}.form-container.collapsed:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 45px rgba(255,69,0,.3);border-color:rgba(255,69,0,.4)}.form-header{padding:2rem;border-bottom:1px solid rgba(255,69,0,.1);transition:all .3s ease}.form-container.collapsed .form-header{border-bottom:none}.header-content{gap:1.5rem}.header-content,.header-icon{display:flex;align-items:center}.header-icon{width:60px;height:60px;background:linear-gradient(135deg,#ff4500,#ff6b35);border-radius:20px;justify-content:center;box-shadow:0 8px 25px rgba(255,69,0,.3);transition:all .3s ease}.form-container.collapsed:hover .header-icon{transform:scale(1.1) rotate(90deg);box-shadow:0 12px 35px rgba(255,69,0,.4)}.plus-icon{font-size:2rem;color:white;font-weight:700;transition:transform .3s ease}.form-container.expanded .plus-icon{transform:rotate(45deg)}.header-text{flex:1}.header-text h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#ff4500,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-text p{margin:0;color:#666;font-size:1rem}.expand-hint{opacity:.7;transition:all .3s ease}.form-container.collapsed:hover .expand-hint{opacity:1;transform:translateX(5px)}.arrow-icon{font-size:1.2rem;color:#ff4500;font-weight:700}.form-content{padding:2rem;animation:contentSlideDown .5s ease-out}.modern-form{gap:2rem}.form-group,.modern-form{display:flex;flex-direction:column}.form-group{gap:1rem}.form-label{font-size:1.1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.custom-select{position:relative}.day-select{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));backdrop-filter:blur(10px);border:2px solid rgba(255,69,0,.3);border-radius:15px;font-family:inherit;font-size:1rem;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.day-select:hover{border-color:rgba(255,69,0,.5);transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,69,0,.2)}.day-select:focus{outline:none;border-color:#ff4500;box-shadow:0 0 0 4px rgba(255,69,0,.2)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.category-button{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:15px;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;overflow:hidden}.category-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--category-color);opacity:0;transition:opacity .3s ease}.category-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,.2)}.category-button:hover:before{opacity:.1}.category-button.selected{border-color:var(--category-color);transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,.2)}.category-button.selected:before{opacity:.15}.category-emoji{font-size:2rem;position:relative;z-index:1;transition:transform .3s ease}.category-button.selected .category-emoji,.category-button:hover .category-emoji{transform:scale(1.2)}.category-label{font-size:.9rem;font-weight:600;color:#333;z-index:1}.category-label,.input-container{position:relative}.modern-input,.modern-textarea{width:100%;padding:1.2rem 1.5rem .8rem;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));backdrop-filter:blur(10px);border:2px solid rgba(255,69,0,.3);border-radius:15px;font-family:inherit;font-size:1rem;color:#333;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);box-sizing:border-box}.modern-textarea{resize:vertical;min-height:100px}.modern-input:hover,.modern-textarea:hover{border-color:rgba(255,69,0,.5);transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,69,0,.2)}.modern-input:focus,.modern-textarea:focus{outline:none;border-color:#ff4500;box-shadow:0 0 0 4px rgba(255,69,0,.2);transform:translateY(-2px)}.floating-label{position:absolute;top:1.2rem;left:1.5rem;font-size:1rem;color:#666;font-weight:600;transition:all .3s ease;pointer-events:none;background:transparent;z-index:1}.modern-input:focus+.floating-label,.modern-input:not(:placeholder-shown)+.floating-label,.modern-textarea:focus+.floating-label,.modern-textarea:not(:placeholder-shown)+.floating-label{top:-.5rem;left:1rem;font-size:.8rem;color:#ff4500;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));padding:0 .5rem;border-radius:8px;transform:scale(.9)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-button,.submit-button{padding:1rem 2rem;border:none;border-radius:15px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.cancel-button{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));backdrop-filter:blur(10px);border:2px solid rgba(255,69,0,.3);color:#ff4500}.cancel-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px rgba(255,69,0,.2);border-color:rgba(255,69,0,.5)}.submit-button{background:linear-gradient(135deg,#ff4500,#ff6b35);color:white;border:2px solid transparent;min-width:140px;justify-content:center}.submit-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 12px 30px rgba(255,69,0,.4)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-button.submitting{background:linear-gradient(135deg,#666,#888)}.submit-icon{transition:transform .3s ease}.submit-button:hover:not(:disabled) .submit-icon{transform:scale(1.2)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes successBounce{0%{transform:scale(.3) rotate(-180deg);opacity:0}50%{transform:scale(1.05) rotate(0deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes checkmarkSpin{0%{transform:scale(0) rotate(180deg)}to{transform:scale(1) rotate(0deg)}}@keyframes particleFloat{0%{transform:translateY(0) scale(.5);opacity:0}50%{opacity:1}to{transform:translateY(-100px) scale(1.2);opacity:0}}@keyframes formSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes contentSlideDown{0%{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:1000px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.form-container{margin:1rem;border-radius:20px}.form-content,.form-header{padding:1.5rem}.header-content{gap:1rem}.header-icon{width:50px;height:50px}.plus-icon{font-size:1.5rem}.header-text h3{font-size:1.3rem}.category-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.8rem}.category-button{padding:1rem .5rem}.category-emoji{font-size:1.5rem}.category-label{font-size:.8rem}.form-actions{flex-direction:column;gap:.8rem}.cancel-button,.submit-button{width:100%;justify-content:center}.success-animation{margin:1rem;padding:2rem}.success-checkmark{font-size:3rem}.success-text{font-size:1.3rem}}.generating-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#0c0c1e;font-family:var(--font-sans);color:#fff;overflow:hidden;position:relative;text-align:center}.background-animation{z-index:0}.background-animation,.clouds,.stars,.twinkling{position:absolute;top:0;left:0;width:100%;height:100%}.clouds,.stars,.twinkling{right:0;bottom:0;display:block}.stars{background:#0c0c1e url(https://www.transparenttextures.com/patterns/stardust.png) repeat top;z-index:1}.twinkling{background:transparent url(https://www.transparenttextures.com/patterns/twinkles.png) repeat top;z-index:2;animation:move-twink-back 200s linear infinite}.clouds{background:transparent url(https://www.transparenttextures.com/patterns/fog.png) repeat top;z-index:3;opacity:.4;animation:move-clouds-back 200s linear infinite}@keyframes move-twink-back{0%{background-position:0 0}to{background-position:-10000px 5000px}}@keyframes move-clouds-back{0%{background-position:0 0}to{background-position:10000px 0}}.generating-content{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;padding:2rem;background:rgba(12,12,30,.2);border-radius:20px;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1)}.globe-container{width:200px;height:200px;margin-bottom:2rem;position:relative;animation:floatGentle 6s ease-in-out infinite}.globe{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#87ceeb,#1e90ff);box-shadow:0 0 50px rgba(30,144,255,.7),inset 0 0 20px rgba(0,0,0,.3);position:relative;overflow:hidden;animation:rotate-globe 20s linear infinite}.plane{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></svg>') no-repeat 50%;background-size:contain;animation:fly-around 20s linear infinite}@keyframes rotate-globe{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes fly-around{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(70px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateX(70px) rotate(-1turn)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.generating-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-shadow:0 0 15px rgba(255,255,255,.5);animation:text-flicker 4s linear infinite}@keyframes text-flicker{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 4px #fff,0 0 11px #fff,0 0 19px #fff,0 0 40px #0ff,0 0 80px #0ff,0 0 90px #0ff,0 0 100px #0ff,0 0 150px #0ff}20%,24%,55%{text-shadow:none}}.status-messages{height:30px;overflow:hidden;position:relative;margin-bottom:2rem;width:300px}.status-message{position:absolute;width:100%;text-align:center;opacity:0;animation:slide-up 12s ease-in-out infinite;font-size:1.1rem;font-weight:300;color:#ccc}.status-message:first-child{animation-delay:0s}.status-message:nth-child(2){animation-delay:3s}.status-message:nth-child(3){animation-delay:6s}.status-message:nth-child(4){animation-delay:9s}@keyframes slide-up{0%,25%{transform:translateY(0);opacity:1}30%,to{transform:translateY(-30px);opacity:0}}.progress-bar-container{width:80%;max-width:400px;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin-bottom:1.5rem}.progress-bar{width:100%;height:100%;background:linear-gradient(90deg,#1e90ff,#87ceeb,#1e90ff);background-size:200% 200%;border-radius:4px;animation:progress-animation 2s linear infinite}@keyframes progress-animation{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-message{font-size:1rem;font-weight:300;color:#999}@media (prefers-reduced-motion:reduce){.clouds,.generating-title,.globe,.globe-container,.plane,.progress-bar,.status-message,.twinkling{animation:none!important}}@media (max-width:768px){.clouds,.twinkling{animation:none;background-position:0 0}.clouds{opacity:.3}}.trip-actions{position:absolute;top:1.5rem;right:1.5rem;z-index:5}.actions-dropdown-portal button,.confirm-modal button,.trip-actions button{outline:none;-webkit-tap-highlight-color:transparent}.actions-dropdown-portal button:focus,.actions-dropdown-portal button:focus-visible,.confirm-modal button:focus,.confirm-modal button:focus-visible,.trip-actions button:focus,.trip-actions button:focus-visible{outline:none}.actions-btn{background:rgba(255,69,0,.08);border:1px solid rgba(255,69,0,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.05)}.actions-btn:hover{transform:scale(1.1)}.actions-btn.menu-open,.actions-btn:hover{background:rgba(255,69,0,.15);border-color:rgba(255,69,0,.4);box-shadow:0 8px 25px rgba(255,69,0,.2)}.actions-btn.menu-open{transform:scale(1.1) rotate(90deg)}.actions-icon{font-size:1.2rem;color:#ff4500;transition:transform .3s ease}.actions-dropdown{position:relative;background:rgba(255,255,255,.6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:15px;box-shadow:0 20px 50px rgba(0,0,0,.1),inset 0 1px 2px rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.8);overflow:hidden;animation:dropdownSlideIn .3s ease-out;min-width:180px;padding:.5rem}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.action-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:none;background:none;width:100%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:1rem;color:#333;border-radius:10px}.action-item:hover{background:rgba(255,69,0,.1);transform:translateX(5px)}.action-item:first-child{border-radius:15px 15px 0 0}.action-item:last-child{border-radius:0 0 15px 15px}.action-icon{font-size:1rem}.action-text{font-weight:500}.edit-action:hover{color:#ff4500}.delete-action:hover{color:#e74c3c}.confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{background:rgba(255,255,255,.6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:20px;padding:2.5rem;box-shadow:0 20px 50px rgba(0,0,0,.1),inset 0 1px 2px rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.8);max-width:450px;width:90%;text-align:center;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.confirm-icon{font-size:2rem;animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.confirm-header h3{font-size:1.5rem;color:#333;margin:0;font-weight:600}.confirm-modal p{font-size:1rem;color:#666;margin:0 0 1rem;line-height:1.5}.confirm-warning{color:#e74c3c!important;font-weight:500;font-size:.9rem!important}.confirm-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.confirm-actions .cancel-btn,.confirm-actions .delete-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;white-space:nowrap;width:auto;height:auto;min-width:120px}.confirm-actions .cancel-btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:white;box-shadow:0 5px 15px rgba(149,165,166,.3)}.confirm-actions .cancel-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(149,165,166,.4)}.confirm-actions .delete-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:white;box-shadow:0 5px 15px rgba(231,76,60,.3)}.confirm-actions .delete-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(231,76,60,.4)}@media (prefers-reduced-motion:reduce){.action-item,.actions-btn,.actions-dropdown,.confirm-icon,.confirm-modal,.confirm-overlay{animation:none!important;transition:none!important}}.btn-icon{font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:768px){.actions-dropdown{min-width:160px;max-width:calc(100vw - 2rem)}.confirm-modal{margin:1rem;padding:1.5rem;max-width:calc(100vw - 2rem);width:90%}.confirm-actions{flex-direction:column;gap:.8rem}.confirm-actions .cancel-btn,.confirm-actions .delete-btn{width:100%;justify-content:center}}@media (max-width:480px){.actions-dropdown{min-width:140px}.action-item{padding:.7rem .8rem;font-size:.9rem}}