.pc-ai-chat-fab{position:fixed;right:max(1rem,calc((100vw - var(--pc-layout-max-width) - 300px) / 2 + 1rem));bottom:5rem;z-index:30;display:flex;flex-direction:column;align-items:center;gap:1.375rem;width:auto;height:auto;padding:0;margin:0;text-decoration:none;color:var(--pc-text-black, #212121);overflow:visible}.pc-ai-chat-fab__tooltip{position:relative;max-width:min(16rem,72vw);padding:.45rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.35;letter-spacing:.01em;color:#1a1a1a;text-align:center;white-space:normal;background:rgba(255,255,255,.96);border:1px solid rgba(255,193,7,.45);border-radius:10px;box-shadow:0 4px 14px #0000001f,0 0 0 1px #fffc inset;opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);transform-origin:50% 100%;transition:opacity .28s ease,transform .32s cubic-bezier(.34,1.35,.64,1),visibility .32s;pointer-events:none}.pc-ai-chat-fab__tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;margin-left:-5px;background:rgba(255,255,255,.96);border-right:1px solid rgba(255,193,7,.35);border-bottom:1px solid rgba(255,193,7,.35);transform:rotate(45deg);box-shadow:2px 2px 4px #0000000f}.pc-ai-chat-fab:hover .pc-ai-chat-fab__tooltip,.pc-ai-chat-fab:focus-visible .pc-ai-chat-fab__tooltip{opacity:1;visibility:visible;transform:translateY(-10px) scale(1)}.pc-ai-chat-fab__disc{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:3.5rem;height:3.25rem;padding:0 1rem 0 .75rem;border-radius:999px;background:linear-gradient(145deg,#ffe066 0%,#ffc107 100%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #0000002e;transform:none;overflow:visible;isolation:isolate;flex-shrink:0;transition:transform .38s cubic-bezier(.34,1.35,.64,1),box-shadow .38s ease,filter .38s ease}.pc-ai-chat-fab__disc:before,.pc-ai-chat-fab__disc:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:0;border-radius:999px;border:2px solid rgba(255,193,7,.65);pointer-events:none;opacity:0;transform:scale(.88)}.pc-ai-chat-fab:hover .pc-ai-chat-fab__disc:before,.pc-ai-chat-fab:hover .pc-ai-chat-fab__disc:after{animation:pc-ai-chat-fab-pulse 1.35s ease-out infinite}.pc-ai-chat-fab:hover .pc-ai-chat-fab__disc:after{animation-delay:.45s}@keyframes pc-ai-chat-fab-pulse{0%{opacity:.85;transform:scale(.92)}70%{opacity:.15}to{opacity:0;transform:scale(1.55)}}.pc-ai-chat-fab:hover .pc-ai-chat-fab__disc{transform:translateY(-6px) scale(1.06);box-shadow:0 12px 28px #00000038,0 0 0 3px #ffc10759,0 0 28px #ffc10773;filter:brightness(1.06)}.pc-ai-chat-fab:focus-visible{outline:none}.pc-ai-chat-fab:focus-visible .pc-ai-chat-fab__disc{outline:2px solid #f59e0b;outline-offset:2px}.pc-ai-chat-fab__icon{flex-shrink:0;position:relative;z-index:2;transition:transform .38s cubic-bezier(.34,1.35,.64,1)}.pc-ai-chat-fab__label{position:relative;z-index:2;font-size:.875rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;line-height:1.2}.pc-ai-chat-fab:hover .pc-ai-chat-fab__icon{transform:scale(1.08) rotate(-6deg)}.pc-ai-chat-fab--ai-chat .pc-ai-chat-fab__disc{width:3.5rem;height:3.5rem;min-width:3.5rem;padding:0;gap:0;border-radius:50%}.pc-ai-chat-fab--ai-chat .pc-ai-chat-fab__disc:before,.pc-ai-chat-fab--ai-chat .pc-ai-chat-fab__disc:after{border-radius:50%}@media (prefers-reduced-motion: reduce){.pc-ai-chat-fab__tooltip{transition:opacity .15s ease,visibility .15s;transform:none}.pc-ai-chat-fab:hover .pc-ai-chat-fab__tooltip,.pc-ai-chat-fab:focus-visible .pc-ai-chat-fab__tooltip{transform:none}.pc-ai-chat-fab__disc{transition:box-shadow .2s ease,filter .2s ease}.pc-ai-chat-fab__disc:before,.pc-ai-chat-fab__disc:after{display:none}.pc-ai-chat-fab:hover .pc-ai-chat-fab__disc{transform:scale(1.04);filter:none}.pc-ai-chat-fab:hover .pc-ai-chat-fab__icon{transform:none}}.pc-loading{display:flex;align-items:center;justify-content:center}.pc-loading__wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.pc-loading__wrap--sm{width:1rem;height:1rem}.pc-loading__wrap--md{width:1.5rem;height:1.5rem}.pc-loading__wrap--lg{width:2rem;height:2rem}.pc-loading__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;border:2px solid #d1d5db;border-top-color:var(--pc-primary, #ffc107);animation:pc-loading-spin .8s linear infinite;box-sizing:border-box}.pc-loading__child-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1}.pc-spin{position:relative}.pc-spin__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background-color:#ffffffbf}.pc-spin--tip-only{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.pc-spin__with-tip{display:flex;flex-direction:column;align-items:center;gap:.5rem}.pc-spin__tip{margin:0;font-size:.875rem;color:var(--pc-text-secondary, #757575)}@keyframes pc-loading-spin{to{transform:rotate(360deg)}}.pc-toast{max-width:24rem;width:100%;border-radius:.5rem;border:1px solid var(--pc-border-light, #e0e0e0);padding:1rem;background-color:var(--pc-bg-light, #fff);box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));transition:opacity .3s ease,transform .3s ease}.pc-toast--success{background-color:#f0fdf4;border-color:#bbf7d0}.pc-toast--error{background-color:#fef2f2;border-color:#fecaca}.pc-toast--warning{background-color:#fffbeb;border-color:#fde68a}.pc-toast--info{background-color:#eff6ff;border-color:#bfdbfe}.pc-toast--enter{opacity:1;transform:translate(0)}.pc-toast--exit{opacity:0;transform:translate(100%)}.pc-toast__row{display:flex;align-items:flex-start;gap:.75rem}.pc-toast__icon--success{width:1.25rem;height:1.25rem;color:#22c55e;flex-shrink:0}.pc-toast__icon--error{width:1.25rem;height:1.25rem;color:#ef4444;flex-shrink:0}.pc-toast__icon--warning{width:1.25rem;height:1.25rem;color:#eab308;flex-shrink:0}.pc-toast__icon--info{width:1.25rem;height:1.25rem;color:#3b82f6;flex-shrink:0}.pc-toast__body{flex:1;min-width:0}.pc-toast__title{font-weight:600;font-size:.875rem;color:var(--pc-text-black, #212121);margin-bottom:.25rem}.pc-toast__desc{font-size:.875rem;color:var(--pc-text-secondary, #757575)}.pc-toast__close{flex-shrink:0;padding:.25rem;border:none;background:none;border-radius:.25rem;cursor:pointer;color:var(--pc-text-secondary, #757575);transition:background-color .2s ease}.pc-toast__close:hover{background-color:var(--pc-bg-secondary, #f7f8fa)}.pc-toast__close-icon{width:1rem;height:1rem;display:block}.pc-toast__single-wrap{position:fixed;top:1rem;right:1rem;z-index:50}.pc-toast__container{position:fixed;top:1rem;right:1rem;z-index:50;display:flex;flex-direction:column;gap:.5rem}.pc-date-picker{position:relative}.pc-date-picker__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:.5rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;border:1px solid var(--pc-border-medium, #bdbdbd);box-sizing:border-box;padding:0 .75rem}.pc-date-picker__trigger:hover:not(.pc-date-picker__trigger--disabled){border-color:var(--pc-primary, #ffc107)}.pc-date-picker__trigger:focus-within:not(.pc-date-picker__trigger--disabled){border-color:var(--pc-primary, #ffc107);box-shadow:0 0 0 2px #ffc10740}.pc-date-picker__trigger--disabled{opacity:.5;cursor:not-allowed}.pc-date-picker__trigger--sm{min-height:2rem;padding-top:.25rem;padding-bottom:.25rem}.pc-date-picker__trigger--md{min-height:2.5rem;padding-top:.5rem;padding-bottom:.5rem}.pc-date-picker__trigger--lg{min-height:3.5rem;padding-top:.75rem;padding-bottom:.75rem}.pc-date-picker__value{font-size:.875rem}.pc-date-picker__value--placeholder{color:var(--pc-text-secondary, #757575)}.pc-date-picker__value--empty{color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pc-date-picker__value--filled{color:var(--pc-text-black, #212121)}.pc-date-picker__icons{display:flex;align-items:center;gap:.5rem}.pc-date-picker__icon-btn{width:1rem;height:1rem;color:var(--pc-text-secondary, #757575);cursor:pointer;flex-shrink:0}.pc-date-picker__icon-btn:hover{color:var(--pc-text-black, #212121)}.pc-date-picker__icon{width:1rem;height:1rem;color:var(--pc-text-secondary, #757575);flex-shrink:0}.pc-date-picker__panel{position:absolute;top:100%;left:0;margin-top:.25rem;z-index:50;width:20rem;padding:1rem;background:var(--pc-bg-light, #fff);border:1px solid var(--pc-border-light, #e0e0e0);border-radius:.5rem;box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));box-sizing:border-box}.pc-date-picker__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pc-date-picker__nav{display:flex;align-items:center;gap:.5rem}.pc-date-picker__nav-btn{padding:.25rem;border:none;background:none;border-radius:.25rem;cursor:pointer;line-height:0;color:inherit}.pc-date-picker__nav-btn:hover{background-color:var(--pc-bg-secondary, #f7f8fa)}.pc-date-picker__nav-icon{width:1rem;height:1rem}.pc-date-picker__month{font-weight:600;font-size:.875rem;color:var(--pc-text-black, #212121)}.pc-date-picker__close{border:none;background:none;font-size:.875rem;color:var(--pc-text-secondary, #757575);cursor:pointer;padding:.25rem;line-height:0}.pc-date-picker__close:hover{color:var(--pc-text-black, #212121)}.pc-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:1rem}.pc-date-picker__weekday{text-align:center;font-size:.75rem;color:var(--pc-text-secondary, #757575);padding:.5rem 0}.pc-date-picker__day{width:2rem;height:2rem;font-size:.75rem;border:none;border-radius:.25rem;cursor:pointer;background:none;color:var(--pc-text-black, #212121);transition:background-color .15s ease,color .15s ease}.pc-date-picker__day--muted{color:var(--pc-text-tertiary, #bdbdbd)}.pc-date-picker__day--selected{background-color:var(--pc-primary, #ffc107);color:var(--pc-text-black, #212121);font-weight:600}.pc-date-picker__day--in-range{background-color:var(--pc-primary-lighter, #fef6e1)}.pc-date-picker__day--disabled{opacity:.3;cursor:not-allowed}.pc-date-picker__day:not(.pc-date-picker__day--disabled):not(.pc-date-picker__day--selected):hover{background-color:var(--pc-bg-secondary, #f7f8fa)}.pc-date-picker__quick-actions{margin-top:.75rem}.pc-date-picker__btn-tomorrow{width:100%;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4;border:1px dashed var(--pc-border-medium, #bdbdbd);border-radius:.5rem;cursor:pointer;background:var(--pc-bg-secondary, #f7f8fa);color:var(--pc-text-secondary, #616161);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pc-date-picker__btn-tomorrow:hover{background:#fff8e1;border-color:var(--pc-primary, #ffc107);color:var(--pc-text-black, #212121)}.pc-date-picker__actions{display:flex;gap:.5rem;margin-top:.75rem}.pc-date-picker__btn-confirm{flex:1;padding:.5rem .75rem;font-size:.875rem;border:none;border-radius:.5rem;cursor:pointer;background:var(--pc-primary, #ffc107);color:var(--pc-text-black, #212121);transition:background-color .2s ease,opacity .2s ease}.pc-date-picker__btn-confirm:hover:not(:disabled){background:var(--pc-primary-dark, #ff8f00)}.pc-date-picker__btn-confirm:disabled{opacity:.5;cursor:not-allowed}.pc-date-picker__btn-cancel{padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--pc-border-medium, #bdbdbd);border-radius:.5rem;cursor:pointer;background:var(--pc-bg-light, #fff);color:var(--pc-text-black, #212121);transition:background-color .2s ease}.pc-date-picker__btn-cancel:hover{background:var(--pc-bg-secondary, #f7f8fa)}.pc-home{position:relative;box-sizing:border-box}.pc-home,.pc-home *{box-sizing:border-box}.pc-home__viewport{position:fixed;top:var(--pc-layout-header-height, 4rem);left:0;right:0;bottom:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pc-home__bg{background-image:linear-gradient(to bottom,rgba(0,0,0,.45) 0%,rgba(0,0,0,.2) 22%,rgba(0,0,0,.05) 40%,rgba(255,255,255,.15) 62%,rgba(255,255,255,.35) 82%,rgba(255,255,255,.85) 100%),url(/bg.jpg);background-size:cover,cover;background-position:top,top;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed}.pc-home__sheet{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.52) 100%);border-radius:20px;padding:2.5rem 0 0;position:relative}.pc-home__inner{flex:0 1 auto;width:100%;max-width:var(--pc-layout-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:0 1.25rem 1.5rem;gap:1.5rem;position:relative;z-index:2}.pc-home__sheet-footer{flex-shrink:0;margin-top:auto;padding:1rem 0 1.75rem;border-top:none;background:transparent}.pc-home__sheet-footer-inner{max-width:var(--pc-layout-max-width);margin:0 auto;padding:0 1.25rem;font-size:.75rem;line-height:1.5;text-align:center;color:#374151}.pc-home__sheet-footer .pc-layout__footer-copy{color:#1f2937}.pc-home__sheet-footer .pc-layout__footer-sep{color:#37415173}.pc-home__sheet-footer .pc-layout__footer-link{color:#1f2937;font-weight:500}.pc-home__sheet-footer .pc-layout__footer-link:hover{color:var(--pc-primary-dark, #b45309)}.pc-home__block{width:100%;margin-bottom:1rem}.pc-home__block:last-child{margin-bottom:0}.pc-home__block--hero{margin-bottom:0;text-align:center;position:relative;z-index:50}.pc-home__hero{margin:2.5rem 0 2rem;font-size:clamp(1.75rem,4vw,4rem);font-weight:700;letter-spacing:-.02em;color:#111;line-height:1.2}.pc-home__block--planner{position:relative;z-index:1}.pc-home__planner-reveal-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0 auto;padding:.5rem .75rem;width:auto;max-width:100%;border:none;border-radius:.5rem;background:transparent;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:500;letter-spacing:.02em;color:#111;transition:color .2s ease,background-color .2s ease}.pc-home__planner-reveal-trigger:hover{color:#000;background-color:#ffffff24}.pc-home__planner-reveal-trigger:focus-visible{outline:2px solid rgba(17,17,17,.55);outline-offset:3px}.pc-home__block--planner:has(.pc-home__planner-reveal-trigger){display:flex;flex-direction:column;align-items:center}.pc-home__planner-reveal-chevron{flex-shrink:0;opacity:.9}.pc-home__planner-shell{width:100%;display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}.pc-home__planner-shell--open{grid-template-rows:1fr}.pc-home__planner-shell-inner{min-height:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .35s ease .08s,visibility .35s ease .08s,transform .4s cubic-bezier(.4,0,.2,1) .06s}.pc-home__planner-shell--open .pc-home__planner-shell-inner{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.pc-home__planner-shell{transition:none}.pc-home__planner-shell-inner{transition:none;transform:none}.pc-home__planner-shell--open .pc-home__planner-shell-inner{transform:none}}.pc-home__generating{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000}.pc-home__generating-inner{padding:1.5rem}.pc-home__generating .pc-spin__tip,.pc-home__generating .pc-loading{color:#ffffffeb}.pc-home__head{margin-bottom:1rem}.pc-home__head-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;width:100%}.pc-home__head-extra{flex-shrink:0}.pc-home__head-more{font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap}.pc-home__head-more:hover{text-decoration:underline}.pc-home__head-title{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;font-size:1.125rem;font-weight:600;color:var(--pc-text-black, #212121);margin:0}.pc-home__head-sub{font-size:.875rem;line-height:1.6;color:var(--pc-text-secondary, #525252);margin:0}.pc-home__chat{border-radius:1.5rem;background:var(--pc-gradient-secondary, linear-gradient(135deg, #fffbed 0%, #fff 100%));box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));padding:.75rem 1rem;transition:box-shadow .2s ease,background .2s ease;overflow:visible}.pc-home__chat--active{box-shadow:var(--pc-shadow-heavy, 0 10px 15px rgba(0, 0, 0, .12))}.pc-home__chat-row{display:flex;gap:1rem;position:relative;overflow:visible}.pc-home__chat-field{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;overflow:visible;z-index:1}.pc-home__chat-input-wrap{position:relative;z-index:0}.pc-home__chat-emoji{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1rem;z-index:2;pointer-events:none;line-height:1}.pc-home__chat .pc-text-field{border:none;background:transparent}.pc-home__chat .pc-text-field__input{min-height:50px;font-size:.875rem;border:none;border-radius:.75rem;padding-left:2.5rem;background:rgba(255,255,255,.65);box-shadow:none}.pc-home__chat .pc-text-field__input:focus{box-shadow:0 0 0 2px #ffc10759}.pc-home__chat .pc-text-field__input--with-clear{padding-right:2.5rem}.pc-home__chat .pc-text-field__clear{color:#11111173}.pc-home__chat .pc-text-field__clear:hover{background-color:#00000014;color:#111111d9}.pc-home__chat--hero-pill{padding:.35rem .45rem .35rem .55rem;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.98);box-shadow:0 8px 32px #0000001f}.pc-home__chat--hero-pill.pc-home__chat--active{box-shadow:0 12px 40px #00000024}.pc-home__hero-chat-secondary{width:100%;margin-top:.65rem;display:flex;justify-content:flex-end}.pc-home__submit-secondary-row--hero-below{justify-content:flex-end;max-width:none;width:auto}.pc-home__chat--hero-pill .pc-home__chat-input-wrap{display:flex;align-items:stretch;gap:.45rem;width:100%}.pc-home__hero-suggest-picked-hint{margin:.35rem 0 0;padding:0 .15rem;font-size:.75rem;line-height:1.35;color:#1111119e;text-align:left}.pc-home__chat--hero-pill .pc-home__chat-sparkle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;color:#0a0a0a;opacity:.88}.pc-home__chat-sparkle-spin{animation:pc-home-chat-suggest-spin .85s linear infinite}@keyframes pc-home-chat-suggest-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pc-home__field-icon-spin{animation:pc-home-chat-suggest-spin .85s linear infinite}.pc-home__chat--hero-pill .pc-text-field{flex:1;min-width:0}.pc-home__chat--hero-pill .pc-text-field__input{min-height:48px;border-radius:9999px;padding-left:1.5rem;padding-right:.65rem;background:rgba(245,245,245,.95);font-size:.9375rem}.pc-home__chat--hero-pill .pc-text-field__input:focus{box-shadow:0 0 0 2px #0a0a0a1a}.pc-home__chat--hero-pill .pc-text-field__input--with-clear{padding-right:2.75rem}.pc-home__chat--hero-pill .pc-text-field__clear{right:6px}.pc-home__chat-ai-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 1.1rem;min-height:48px;border:none;border-radius:9999px;background:#0a0a0a;color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.pc-home__chat-ai-btn:hover:not(:disabled){opacity:.9}.pc-home__chat-ai-btn:disabled{opacity:.82;cursor:not-allowed}.pc-home-field{position:relative;width:100%}.pc-home-field__inner{display:flex;align-items:stretch;gap:.5rem;position:relative;width:100%}.pc-home-field__icon-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.375rem;min-height:56px;color:var(--pc-text-secondary, #525252);transition:color .2s ease}.pc-home-field__icon-wrap svg{flex-shrink:0}.pc-home-field:focus-within .pc-home-field__icon-wrap{color:var(--pc-primary, #ca8a04)}.pc-home-field__input-wrap{position:relative;flex:1;min-width:0}.pc-home-field:focus-within .pc-home-field__input-wrap--has-clear .pc-home-field__input{padding-right:2rem}.pc-home-field__clear{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--pc-text-secondary, #525252);cursor:pointer;z-index:2;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,visibility .15s ease}.pc-home-field:focus-within .pc-home-field__input-wrap--has-clear .pc-home-field__clear{visibility:visible;opacity:1;pointer-events:auto}.pc-home-field__clear:hover{color:var(--pc-text-black, #212121)}.pc-home-field__clear:focus-visible{outline:2px solid var(--pc-primary, #ca8a04);outline-offset:2px}.pc-home-field__input{display:block;width:100%;box-sizing:border-box;min-height:56px;padding:1.25rem 1rem .5rem 0;font-size:1rem;font-family:inherit;color:var(--pc-text-black, #212121);background:transparent;border:0;border-style:none;border-width:0;border-bottom:0;border-radius:0;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pc-home-field__input:focus,.pc-home-field__input:focus-visible,.pc-home-field__input:active{border:0;border-bottom:0;outline:none;box-shadow:none}.pc-home-field__input--readonly{cursor:default}.pc-home-field__wave{position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(90deg,#fbbf24,#fde047);border-radius:0 0 .5rem .5rem;transform:scaleX(0);opacity:0;transform-origin:center;box-shadow:none;pointer-events:none;overflow:hidden;transition:height .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}.pc-home-field:focus-within .pc-home-field__wave{height:2px;transform:scaleX(1);opacity:1;box-shadow:0 2px 8px #ffc1074d}.pc-home-field__label{position:absolute;left:0;top:1.25rem;display:flex;pointer-events:none;font-weight:500;z-index:1;transition:transform .2s ease}.pc-home-field__char{display:inline-block;font-size:1rem;line-height:1;color:var(--pc-text-secondary, #525252);transition:transform .2s ease,font-size .2s ease}.pc-home__stack{display:flex;flex-direction:column;position:relative}.pc-home__planner-layout{width:100%;display:flex;flex-direction:column;gap:1.5rem}.pc-home__planner-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.pc-home__planner-card{background:#fff;border-radius:1.25rem;padding:1.35rem 1.35rem 1.5rem;box-shadow:0 4px 6px #0000000d,0 14px 40px #00000014;border:1px solid rgba(0,0,0,.06)}.pc-home__planner-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:1.05rem}.pc-home__planner-card-ico{display:flex;color:#111;opacity:.88}.pc-home__planner-card-title{margin:0;font-size:1.05rem;font-weight:700;color:#111;letter-spacing:-.01em}.pc-home__card-grid--quick,.pc-home__card-grid--prefs-inner{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.pc-home__card-grid--quick{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-home__card-grid--prefs-inner{grid-template-columns:1fr}.pc-home__submit-secondary-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:560px;width:100%}.pc-home__submit-secondary{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;line-height:1.2;color:#111111b8;background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.1);border-radius:999px;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.pc-home__submit-secondary:hover{color:#111;background:#fff;border-color:#00000029}.pc-home__submit-secondary svg{flex-shrink:0;opacity:.85}.pc-home__random-dest-modal-wrap .ant-modal-mask{background:rgba(15,18,22,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pc-home__random-dest-modal{--rd-primary: var(--pc-primary, #ffc107);--rd-primary-light: var(--pc-primary-light, #ffd54f);--rd-primary-dark: var(--pc-primary-dark, #ff8f00);--rd-on-primary: var(--pc-primary-text, #212121);--rd-primary-10: color-mix(in srgb, var(--rd-primary) 10%, transparent);--rd-primary-18: color-mix(in srgb, var(--rd-primary) 18%, transparent);--rd-primary-28: color-mix(in srgb, var(--rd-primary) 28%, transparent);--rd-primary-40: color-mix(in srgb, var(--rd-primary) 40%, transparent);--rd-surface: #14181e;--rd-surface-mid: #1c222a;--rd-text: rgba(255, 255, 255, .94);--rd-text-muted: rgba(255, 255, 255, .68);--rd-border: rgba(255, 255, 255, .1)}.pc-home__random-dest-modal .ant-modal-content{border-radius:1.25rem;overflow:hidden;padding:0;background:linear-gradient(165deg,color-mix(in srgb,var(--rd-surface) 88%,var(--rd-primary) 12%) 0%,var(--rd-surface-mid) 48%,#101418 100%);border:1px solid var(--rd-primary-18);box-shadow:0 24px 72px #00000085,0 0 40px color-mix(in srgb,var(--rd-primary) 10%,transparent),0 0 0 1px #ffffff0d inset}.pc-home__random-dest-modal .ant-modal-header{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--rd-primary) 10%,transparent) 0%,transparent 72%);border-bottom:1px solid var(--rd-border);padding:1.15rem 1.25rem 1rem;margin:0}.pc-home__random-dest-modal .ant-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rd-primary-dark),var(--rd-primary),var(--rd-primary-light))}.pc-home__random-dest-modal .ant-modal-title{margin:0}.pc-home__random-dest-modal .ant-modal-close{top:.9rem;inset-inline-end:1rem;width:2rem;height:2rem;border-radius:50%;color:var(--rd-text-muted);transition:color .15s ease,background .15s ease}.pc-home__random-dest-modal .ant-modal-close:hover{color:var(--rd-primary);background:var(--rd-primary-10)}.pc-home__random-dest-modal-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:var(--rd-text);letter-spacing:-.02em}.pc-home__random-dest-modal-title svg{color:var(--rd-primary);filter:drop-shadow(0 0 12px var(--rd-primary-40))}.pc-home__random-dest-modal .ant-modal-body{padding:1.2rem 1.35rem 1.45rem}.pc-home__random-dest-body{min-height:280px;color:var(--rd-text, rgba(255, 255, 255, .94))}.pc-home__random-dest-draw{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;padding:.5rem 0 .25rem}.pc-home__random-dest-orbit{position:relative;width:112px;height:112px;display:flex;align-items:center;justify-content:center}.pc-home__random-dest-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--rd-primary, var(--pc-primary, #ffc107));border-right-color:var(--rd-primary-28, color-mix(in srgb, var(--pc-primary, #ffc107) 28%, transparent));box-shadow:0 0 28px var(--rd-primary-28, color-mix(in srgb, var(--pc-primary, #ffc107) 28%, transparent)),inset 0 0 18px var(--rd-primary-10, color-mix(in srgb, var(--pc-primary, #ffc107) 10%, transparent))}.pc-home__random-dest-orbit-core{position:relative;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--rd-surface-mid, #1c222a) 85%,var(--rd-primary, var(--pc-primary, #ffc107)) 15%),#12161c);border:1px solid var(--rd-primary-28, color-mix(in srgb, var(--pc-primary, #ffc107) 28%, transparent));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #00000073}.pc-home__random-dest-orbit-icon{color:var(--rd-primary, var(--pc-primary, #ffc107));animation:pc-home-random-dest-spin .85s linear infinite}@keyframes pc-home-random-dest-spin{to{transform:rotate(360deg)}}.pc-home__random-dest-draw-hint{margin:0;font-size:.9rem;color:var(--rd-text-muted, rgba(255, 255, 255, .68))}.pc-home__random-dest-slot{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;background:var(--rd-primary-10, color-mix(in srgb, var(--pc-primary, #ffc107) 10%, transparent));border:1px solid var(--rd-primary-18, color-mix(in srgb, var(--pc-primary, #ffc107) 18%, transparent));font-weight:600;font-size:.95rem;color:var(--rd-primary-light, var(--pc-primary-light, #ffd54f));letter-spacing:-.01em;box-shadow:0 4px 16px color-mix(in srgb,var(--pc-primary, #ffc107) 12%,transparent)}.pc-home__random-dest-reveal{display:flex;flex-direction:column;gap:1rem}.pc-home__random-dest-card{position:relative;border-radius:1rem;overflow:hidden;border:1px solid var(--rd-border, rgba(255, 255, 255, .1));background:rgba(0,0,0,.28);box-shadow:0 8px 24px #00000047}.pc-home__random-dest-card-glow{pointer-events:none;position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 50% 0%,var(--rd-primary-28, color-mix(in srgb, var(--pc-primary, #ffc107) 28%, transparent)),transparent 55%);opacity:.95}.pc-home__random-dest-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.pc-home__random-dest-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pc-home__random-dest-card-text{position:relative;padding:1rem 1.05rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}.pc-home__random-dest-name{margin:0;font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:-.02em}.pc-home__random-dest-intro{margin:0;font-size:.875rem;line-height:1.55;color:var(--rd-text-muted, rgba(255, 255, 255, .72))}.pc-home__random-dest-prompt-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-primary, var(--pc-primary, #ffc107));margin-bottom:.35rem}.pc-home__random-dest-amap{margin-top:16px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--rd-surface-mid, #1c222a) 70%,transparent);border:1px solid var(--rd-border, rgba(255, 255, 255, .1))}.pc-home__random-dest-amap-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--rd-text, rgba(255, 255, 255, .9));margin-bottom:10px}.pc-home__random-dest-amap-head svg{flex-shrink:0;color:var(--rd-primary, var(--pc-primary, #ffc107));opacity:1}.pc-home__random-dest-amap-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffa6}.pc-home__random-dest-amap-spinner{color:var(--rd-primary, var(--pc-primary, #ffc107));animation:pc-home-random-dest-spin .9s linear infinite}.pc-home__random-dest-amap-dl{margin:0;display:flex;flex-direction:column;gap:8px}.pc-home__random-dest-amap-row{display:grid;grid-template-columns:56px 1fr;gap:10px 12px;font-size:13px;line-height:1.45}.pc-home__random-dest-amap-row dt{margin:0;color:color-mix(in srgb,var(--rd-primary, var(--pc-primary, #ffc107)) 55%,rgba(255,255,255,.4));font-weight:600}.pc-home__random-dest-amap-row dd{margin:0;color:#ffffffd1;word-break:break-word}.pc-home__random-dest-amap-empty{margin:0;font-size:13px;line-height:1.5;color:#ffffff8c}.pc-home__random-dest-amap-photos{margin-top:12px;padding-top:12px;border-top:1px solid var(--rd-border, rgba(255, 255, 255, .08))}.pc-home__random-dest-amap-photos-label{font-size:12px;font-weight:600;color:#ffffff8c;margin-bottom:8px}.pc-home__random-dest-amap-photos-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.pc-home__random-dest-amap-photo-thumb{flex:0 0 auto;display:block;width:96px;height:64px;padding:0;border-radius:8px;border:2px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.pc-home__random-dest-amap-photo-thumb:hover{border-color:var(--rd-primary-40, color-mix(in srgb, var(--pc-primary, #ffc107) 40%, transparent))}.pc-home__random-dest-amap-photo-thumb:focus-visible{outline:2px solid var(--rd-primary, var(--pc-primary, #ffc107));outline-offset:2px}.pc-home__random-dest-amap-photo-thumb--active{border-color:var(--rd-primary, var(--pc-primary, #ffc107));box-shadow:0 0 0 1px var(--rd-primary-28, color-mix(in srgb, var(--pc-primary, #ffc107) 28%, transparent)),0 4px 12px color-mix(in srgb,var(--pc-primary, #ffc107) 18%,transparent)}.pc-home__random-dest-amap-photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.pc-home__random-dest-prompt{margin:0;font-size:.82rem;line-height:1.5;color:#f4f7fbe0}.pc-home__random-dest-apply-hint{margin:0;font-size:.78rem;color:#f4f7fb8c;text-align:center}.pc-home__random-dest-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.pc-home__random-dest-btn{border-radius:999px;padding:.45rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.pc-home__random-dest-btn--ghost{background:rgba(255,255,255,.06);border-color:#ffffff24;color:var(--rd-text, rgba(255, 255, 255, .9))}.pc-home__random-dest-btn--ghost:hover{background:var(--rd-primary-10, color-mix(in srgb, var(--pc-primary, #ffc107) 10%, transparent));border-color:var(--rd-primary-28, color-mix(in srgb, var(--pc-primary, #ffc107) 28%, transparent));color:#fff}.pc-home__random-dest-btn--primary{background:var(--rd-primary, var(--pc-primary, #ffc107));border-color:var(--rd-primary-dark, var(--pc-primary-dark, #ff8f00));color:var(--rd-on-primary, var(--pc-primary-text, #212121));box-shadow:0 6px 22px color-mix(in srgb,var(--pc-primary, #ffc107) 38%,transparent)}.pc-home__random-dest-btn--primary:hover{background:var(--rd-primary-light, var(--pc-primary-hover, #ffd54f));border-color:var(--rd-primary, var(--pc-primary, #ffc107));box-shadow:0 8px 26px color-mix(in srgb,var(--pc-primary, #ffc107) 45%,transparent)}.pc-home__random-dest-btn--primary:active{transform:translateY(1px)}.pc-home__random-dest-btn:focus-visible{outline:2px solid var(--rd-primary, var(--pc-primary, #ffc107));outline-offset:2px}.pc-home__random-dest-error{text-align:center;padding:2rem .5rem .5rem;color:#f4f7fbd9}.pc-home__random-dest-error .pc-home__random-dest-actions{justify-content:center;margin-top:1.25rem}.pc-home__planner-card--prefs .pc-home__tiles--transport{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem}.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile{min-height:52px;padding:.65rem .5rem}.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile-desc{display:none}.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile--selected{background:var(--pc-primary, #ffc107);border-color:var(--pc-primary, #ffc107);color:var(--pc-primary-text, #212121)}.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile--selected .pc-home__tile-label,.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile--selected .pc-home__tile-desc,.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile--selected .pc-home__tile-ico--lucide{color:var(--pc-primary-text, #212121)}.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile--selected .pc-home__tile-check{background:#fff}.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile--selected .pc-home__tile-check svg{color:var(--pc-primary-dark, #ff8f00);stroke:var(--pc-primary-dark, #ff8f00)}.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile--selected:hover{background:var(--pc-primary-dark, #ff8f00);border-color:var(--pc-primary-dark, #ff8f00);filter:none}.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile--selected:hover .pc-home__tile-label,.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile--selected:hover .pc-home__tile-desc,.pc-home__planner-card--prefs .pc-home__tiles--transport .pc-home__tile--selected:hover .pc-home__tile-ico--lucide{color:var(--pc-primary-text, #212121)}.pc-home__planner-card--prefs .pc-home__tiles--budget{display:flex;flex-wrap:wrap;gap:.45rem;grid-template-columns:unset!important}.pc-home__planner-card--prefs .pc-home__tiles--budget .pc-home__tile{flex:1 1 calc(33.333% - .45rem);min-width:5rem;min-height:48px;border-radius:.55rem;padding:.45rem .35rem}.pc-home__planner-card--prefs .pc-home__tiles--budget .pc-home__tile--selected{background:var(--pc-primary, #ffc107);border-color:var(--pc-primary, #ffc107);color:var(--pc-primary-text, #212121);box-shadow:0 4px 16px #ffc10759}.pc-home__planner-card--prefs .pc-home__tiles--budget .pc-home__tile--selected .pc-home__tile-label{color:var(--pc-primary-text, #212121)}.pc-home__planner-card--prefs .pc-home__tiles--budget .pc-home__tile--selected .pc-home__tile-ico--budget,.pc-home__planner-card--prefs .pc-home__tiles--budget .pc-home__tile--selected .pc-home__tile-ico--budget svg{color:var(--pc-primary-text, #212121)}.pc-home__planner-card--prefs .pc-home__tiles--budget .pc-home__tile--selected .pc-home__tile-check{background:#fff}.pc-home__planner-card--prefs .pc-home__tiles--budget .pc-home__tile--selected .pc-home__tile-check svg{color:var(--pc-primary-dark, #ff8f00);stroke:var(--pc-primary-dark, #ff8f00)}.pc-home__planner-card--prefs .pc-home__tiles--budget .pc-home__tile--selected:hover{background:var(--pc-primary-dark, #ff8f00);border-color:var(--pc-primary-dark, #ff8f00);filter:none}.pc-home__planner-card--prefs .pc-home__tiles--budget .pc-home__tile-desc{display:none}.pc-home__planner-card--prefs .pc-home__tiles--budget .pc-home__tile-label{font-size:.8125rem}.pc-home__field-block--keyword-tags{padding:1rem 1.1rem 1.1rem;margin:0 -.25rem;border-radius:.85rem;background:#f4f4f5}.pc-home__field-block--keyword-tags .pc-home__subhead{margin-bottom:.75rem}.pc-home__keyword-tags{position:relative}.pc-home__keyword-tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-start}.pc-home__keyword-pill{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.4rem .15rem .4rem .85rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:9999px;box-shadow:0 1px 2px #0000000a}.pc-home__keyword-pill-text{font-size:.875rem;font-weight:500;color:#3f3f46;line-height:1.2}.pc-home__keyword-pill-remove{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-right:.1rem;padding:0;border:none;border-radius:9999px;background:transparent;color:#71717a;cursor:pointer;transition:background .15s ease,color .15s ease}.pc-home__keyword-pill-remove:hover{background:rgba(0,0,0,.06);color:#18181b}.pc-home__keyword-add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:1px dashed rgba(0,0,0,.22);border-radius:50%;background:transparent;color:#52525b;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.pc-home__keyword-add:hover:not(:disabled){border-color:#00000059;color:#18181b;background:rgba(255,255,255,.7)}.pc-home__keyword-add:disabled{opacity:.35;cursor:not-allowed}.pc-home__keyword-picker{position:absolute;left:0;top:calc(100% + .5rem);z-index:40;display:flex;flex-wrap:wrap;gap:.4rem;max-width:min(100%,28rem);padding:.65rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;box-shadow:0 12px 40px #0000001f}.pc-home__keyword-picker-item{padding:.35rem .75rem;font-size:.8125rem;font-family:inherit;color:#3f3f46;background:#f4f4f5;border:1px solid rgba(0,0,0,.06);border-radius:9999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pc-home__keyword-picker-item:hover{background:#e4e4e7;border-color:#0000001f}.pc-home__card-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;background:var(--pc-bg-light, #fff);border-radius:.75rem;box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));padding:1.5rem;border:1px solid var(--pc-border-light, #e0e0e0)}.pc-home__card-grid--single{grid-template-columns:1fr;gap:2rem}.pc-home__field-col{position:relative;width:100%;background-color:#f9f9f9;border-radius:.5rem;padding:1rem 1rem 0}.pc-home__field-req-mark{position:absolute;top:.5rem;right:.5rem;z-index:3;pointer-events:none;font-size:.7rem}.pc-home-date-picker-wrap{position:relative;width:100%}.pc-home-date-picker__row{display:flex;align-items:stretch;gap:.5rem;width:100%}.pc-home-date-picker__icon-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.375rem;min-height:56px;color:var(--pc-text-secondary, #525252);transition:color .2s ease}.pc-home-date-picker__icon-wrap svg{flex-shrink:0}.pc-home-date-picker-wrap:focus-within .pc-home-date-picker__icon-wrap{color:var(--pc-primary, #ca8a04)}.pc-home-date-picker__control{position:relative;z-index:1;flex:1;min-width:0}.pc-home-date-picker .pc-date-picker__icons .pc-date-picker__icon{display:none}.pc-home-date-picker-wrap .pc-date-picker .pc-date-picker__trigger{width:100%;box-sizing:border-box;border:none;box-shadow:none;border-radius:0;background:transparent;min-height:56px;padding:1.25rem 0 .5rem;transition:border-color .2s ease}.pc-home-date-picker-wrap:focus-within .pc-date-picker__trigger,.pc-home-date-picker-wrap .pc-date-picker__trigger:hover:not(:disabled){border-bottom-color:var(--pc-primary, #ffc107)}.pc-home-date-picker__label{position:absolute;left:0;top:1.25rem;display:flex;margin:0;pointer-events:none;font-weight:500;z-index:2}.pc-home-date-picker__char{display:inline-block;line-height:1;color:var(--pc-text-secondary, #525252);transition:transform .2s ease,font-size .2s ease}.pc-home__optional-head{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;position:relative;overflow:hidden}.pc-home__subhead{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--pc-text-black, #212121);margin:0 0 1rem}.pc-home__subhead-mark{font-size:.75rem;font-weight:600;line-height:1.2;padding:.1rem .45rem;border-radius:.25rem;vertical-align:middle}.pc-home__subhead-mark--req{color:#b45309;background:rgba(250,204,21,.2);border:1px solid rgba(234,179,8,.45)}.pc-home__subhead-mark--opt{color:var(--pc-text-secondary, #525252);background:var(--pc-bg-muted, #f5f5f5);border:1px solid var(--pc-border-light, #e5e5e5);font-weight:500}.pc-home__tiles{display:grid;gap:.75rem}.pc-home__tiles--budget{grid-template-columns:1fr}.pc-home__tiles--transport{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-home__tiles--keyword{grid-template-columns:1fr}.pc-home__tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;padding:1rem;text-align:center;border-radius:.5rem;cursor:pointer;background:#f9f9f9;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;font:inherit;color:inherit}.pc-home__tile:hover,.pc-home__tile--selected{background:var(--pc-primary-lighter, #fef6e1);border-color:var(--pc-primary, #ffc107)}.pc-home__tile--keyword{flex-direction:row;gap:.45rem;min-height:44px;padding:.75rem 1rem;font-size:.875rem;color:var(--pc-text-black, #212121);border-radius:.375rem}.pc-home__tile-check{position:absolute;top:.25rem;right:.25rem;width:1.25rem;height:1.25rem;border-radius:9999px;background:var(--pc-primary, #ffc107);display:flex;align-items:center;justify-content:center;box-shadow:var(--pc-shadow-light, 0 1px 3px rgba(0, 0, 0, .1))}.pc-home__tile-check svg{width:.75rem;height:.75rem;color:#fff;stroke:#fff}.pc-home__tile-label{font-weight:600;font-size:.875rem;color:var(--pc-text-black, #212121);margin-bottom:.25rem}.pc-home__tile-desc{font-size:.75rem;color:var(--pc-text-secondary, #525252)}.pc-home__tile-ico{font-size:.875rem;margin-bottom:.25rem}.pc-home__tile-ico--lucide{display:flex;align-items:center;justify-content:center;margin-bottom:.35rem;color:var(--pc-text-secondary, #525252)}.pc-home__tile--selected .pc-home__tile-ico--lucide{color:#a16207}.pc-home__tile-ico--budget .pc-home__budget-lucide,.pc-home__tile-ico--budget svg{display:block;width:1.375rem;height:1.375rem;min-width:1.375rem;min-height:1.375rem;color:inherit;flex-shrink:0}.pc-home__tile-kw-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--pc-text-secondary, #525252);line-height:0}.pc-home__tile-kw-ico .pc-home__kw-lucide,.pc-home__tile-kw-ico svg{display:block;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;color:inherit;flex-shrink:0}.pc-home__tile--keyword.pc-home__tile--selected .pc-home__tile-kw-ico{color:#a16207}.pc-home__acts{width:100%;margin:.5rem 0}.pc-home__act-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media (min-width: 640px){.pc-home__act-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pc-home__act-loading{text-align:center;font-size:.875rem;color:var(--pc-text-secondary, #525252);padding:1.5rem 0;margin:0}.pc-home__quick{border-radius:.75rem;margin:1.5rem 0}.pc-home__quick-grid{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}@media (min-width: 640px){.pc-home__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.pc-home__quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pc-home__quick-item{transform:translateY(0);animation:pc-home-fade-in-up .5s ease both;display:flex;min-width:0}.pc-home__quick-grid-card{flex:1 1 auto;width:100%;min-width:0}.pc-home__quick-grid-card.pc-plan-summary-card--compact{min-height:21rem}.pc-home__quick-grid-card.pc-plan-summary-card--compact .pc-plan-summary-card__cover{height:12rem}.pc-home__quick-plan-card--fallback{width:100%;margin:0;padding:0;font:inherit;text-align:inherit;cursor:pointer;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}@keyframes pc-home-fade-in-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.pc-home-suggest{position:absolute;top:100%;left:0;right:0;z-index:200;margin-top:.5rem;max-height:400px;overflow:hidden;border-radius:.75rem;border:1px solid #fde68a;background:#fffef7;box-shadow:0 20px 40px #0000001f;isolation:isolate}.pc-home-suggest__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;font-size:.875rem;font-weight:600;color:var(--pc-text-black, #212121);background:linear-gradient(90deg,#fffbeb,#fef3c7);border-bottom:1px solid #fde68a;flex-wrap:wrap}.pc-home-suggest__head-left{display:flex;align-items:center;gap:.5rem;min-width:0}.pc-home-suggest__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.pc-home-suggest__toolbar-btn{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.28rem .55rem;font-size:.75rem;font-weight:500;line-height:1.25;color:#111111c7;font-family:inherit;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.1);border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;max-width:11rem;text-align:left}.pc-home-suggest__toolbar-btn:hover:not(:disabled){color:#111;background:#fff;border-color:#00000024}.pc-home-suggest__toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.pc-home-suggest__toolbar-btn--refresh{max-width:14rem}.pc-home-suggest__toolbar-ico{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.pc-home-suggest__toolbar-ico svg{display:block;width:14px;height:14px;flex-shrink:0;opacity:.88;overflow:visible;vector-effect:non-scaling-stroke}.pc-home-suggest__toolbar-btn-text{white-space:normal;text-align:left}.pc-home-suggest__list{max-height:320px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.pc-home-suggest__list::-webkit-scrollbar{display:none}.pc-home-suggest__row{display:flex;align-items:center;padding:1rem;border-bottom:1px solid #f3f4f6;cursor:default;gap:1rem}.pc-home-suggest__row--click{cursor:pointer;transition:background .2s ease,transform .2s ease}.pc-home-suggest__row--click:hover{background:#fffbeb;transform:translate(2px)}.pc-home-suggest__row:last-child{border-bottom:none}.pc-home-suggest__skeleton-line{flex:1;height:1rem;background:linear-gradient(90deg,#e5e7eb,#d1d5db,#e5e7eb);background-size:200% 100%;border-radius:.25rem;margin-bottom:.5rem;animation:pc-home-shimmer 1.2s ease-in-out infinite}.pc-home-suggest__skeleton-cols{display:flex;gap:.5rem}.pc-home-suggest__skeleton-pill{height:.75rem;width:3.75rem;background:linear-gradient(90deg,#e5e7eb,#d1d5db,#e5e7eb);background-size:200% 100%;border-radius:.25rem;animation:pc-home-shimmer 1.2s ease-in-out infinite}@keyframes pc-home-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pc-home-suggest__content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.pc-home-suggest__text{font-size:.875rem;font-weight:500;color:var(--pc-text-black, #212121);line-height:1.5;text-align:left;width:100%;overflow-wrap:break-word}.pc-home-suggest__meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-start}.pc-home-suggest__meta span{font-size:.75rem;color:var(--pc-text-secondary, #525252)}.pc-home-suggest__arrow{font-size:1rem;color:#ea580c;font-weight:700;opacity:0;transform:translate(0);transition:opacity .2s ease,transform .2s ease}.pc-home-suggest__row--click:hover .pc-home-suggest__arrow{opacity:1;transform:translate(4px)}.pc-home .ant-picker-cell:hover .ant-picker-cell-inner,.pc-home .ant-picker-cell-selected .ant-picker-cell-inner,.pc-home .ant-picker-cell-range-start .ant-picker-cell-inner,.pc-home .ant-picker-cell-range-end .ant-picker-cell-inner,.pc-home .ant-picker-cell-in-range .ant-picker-cell-inner{color:var(--pc-primary-text, #212121)!important}.pc-home .ant-picker-cell-selected .ant-picker-cell-inner:before,.pc-home .ant-picker-cell-range-start .ant-picker-cell-inner:before,.pc-home .ant-picker-cell-range-end .ant-picker-cell-inner:before{background-color:var(--pc-primary, #ffc107)!important;border-color:var(--pc-primary, #ffc107)!important}.home-page-container{max-width:var(--pc-layout-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:1.25rem 1.25rem 1.5rem;gap:1.5rem;position:relative;z-index:2}.home-chat-container{width:100%;margin:0 auto}.form-title.pc-home__head{margin-bottom:1rem}.page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000}.page-overlay .overlay-content{padding:1.5rem 2rem}.compact-generate-button{margin:0;width:auto;padding:.875rem 1.25rem;background:linear-gradient(135deg,var(--pc-primary, #ffc107) 0%,#ffd54f 100%);border:none;border-radius:.5rem;color:var(--pc-text-black, #212121);font-weight:600;box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));transition:all .3s ease;cursor:pointer}.compact-generate-button:hover{transform:translateY(-2px);box-shadow:var(--pc-shadow-heavy, 0 10px 15px rgba(0, 0, 0, .12))}.compact-generate-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pc-custom-dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:1000;box-sizing:border-box;width:200%;max-height:600px;overflow-y:auto;background:var(--pc-bg-light, #fff);border:1px solid var(--pc-border-light, #e0e0e0);border-radius:.5rem;box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.pc-custom-dropdown--open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.pc-custom-dropdown--closed{opacity:0;visibility:hidden;transform:translateY(-.625rem);pointer-events:none}.pc-custom-dropdown__header{padding:.75rem 1rem;border-bottom:1px solid var(--pc-border-light, #e0e0e0);background:var(--pc-bg-light, #fff)}.pc-custom-dropdown__title{margin:0;font-size:.875rem;font-weight:600;color:var(--pc-text-black, #212121);display:flex;align-items:center;gap:.5rem}.pc-custom-dropdown__body{padding:1rem}.pc-custom-dropdown__grid{display:grid;gap:.5rem}.pc-custom-dropdown__item{box-sizing:border-box;padding:.75rem;border:1px solid var(--pc-border-light, #e0e0e0);border-radius:.5rem;cursor:pointer;background:var(--pc-bg-light, #fff);transition:background-color .2s ease,border-color .2s ease}.pc-custom-dropdown__item:not(.pc-custom-dropdown__item--selected):hover{background:var(--pc-primary-lighter, #fef6e1);border-color:var(--pc-primary, #ffc107)}.pc-custom-dropdown__item--selected{background:var(--pc-primary, #ffc107);border-color:var(--pc-primary, #ffc107)}.pc-custom-dropdown__label{font-size:.875rem;font-weight:600;margin:0 0 .25rem;color:var(--pc-text-black, #212121)}.pc-custom-dropdown__item--selected .pc-custom-dropdown__label{color:var(--pc-primary-text, #212121)}.pc-custom-dropdown__desc{margin:0;font-size:.75rem;color:var(--pc-text-secondary, #757575)}.pc-custom-dropdown__item--selected .pc-custom-dropdown__desc{color:var(--pc-text-secondary, #757575)}.dropdown-selector-content{position:absolute;top:calc(100% + 10px);left:0;background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:600px;overflow-y:auto;width:100%;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.dropdown-selector-content.visible{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-selector-header{padding:12px 16px;border-bottom:1px solid #e8e8e8;background-color:#f8f9fa}.dropdown-selector-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0;display:flex;align-items:center;gap:8px}.dropdown-selector-header--custom{padding:10px 12px;display:flex;align-items:center;justify-content:stretch}.dropdown-selector-header-btns{display:flex;gap:8px;width:100%;align-items:stretch}.dropdown-selector-header-btns .dropdown-selector-map-pick-btn{flex:1;min-width:0}.dropdown-selector-map-pick-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.55rem .85rem;margin:0;border:1px solid rgba(245,158,11,.45);border-radius:.5rem;background:var(--pc-primary-lighter, #fef6e1);color:#92400e;font-size:13px;font-weight:600;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .1s ease}.dropdown-selector-map-pick-btn:hover{border-color:var(--pc-primary, #f59e0b);box-shadow:0 2px 8px #f59e0b33}.dropdown-selector-map-pick-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f59e0b59}.dropdown-selector-map-pick-btn:active{transform:scale(.99)}.dropdown-selector-body{padding:16px}.hot-city-selector-section{margin-bottom:24px}.hot-city-selector-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.hot-city-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.hot-city-selector-card{border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s ease;background-color:var(--color-background);position:relative}.hot-city-selector-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-primary-shadow);transform:translateY(-2px)}.hot-city-selector-card.selected{border-color:var(--color-primary);border-width:2px;background-color:var(--color-primary-bg);box-shadow:0 4px 12px var(--color-primary-shadow);transform:translateY(-1px)}.hot-city-selector-card.selected .hot-city-selector-name{font-weight:600}.hot-city-selector-card.selected:after{content:"✓";position:absolute;top:4px;right:4px;color:var(--color-text-primary);background-color:var(--color-primary);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;z-index:1;box-shadow:0 2px 4px #0003}.hot-city-selector-image{width:100%;height:40px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.hot-city-selector-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%)}.hot-city-selector-name{padding:4px 6px;font-size:12px;color:var(--color-text-primary);text-align:center;font-weight:500}.pc-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1.25;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;border:1px solid transparent;cursor:pointer;box-sizing:border-box}.pc-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pc-bg-light, #fff),0 0 0 4px var(--pc-primary, #ffc107)}.pc-btn:disabled,.pc-btn[aria-disabled=true]{pointer-events:none;opacity:.5}.pc-btn--default{background-color:var(--pc-bg-light, #fff);color:var(--pc-text-black, #212121);border-color:var(--pc-border-medium, #bdbdbd)}.pc-btn--default:hover:not(:disabled){background-color:var(--pc-bg-secondary, #f7f8fa)}.pc-btn--primary{background-color:var(--pc-primary, #ffc107);color:var(--pc-text-black, #212121);border-color:transparent;box-shadow:var(--pc-shadow-light, 0 1px 3px rgba(0, 0, 0, .1))}.pc-btn--primary:hover:not(:disabled){background-color:var(--pc-primary-dark, #ff8f00);box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1))}.pc-btn--secondary{background-color:var(--pc-bg-secondary, #f7f8fa);color:var(--pc-text-black, #212121);border-color:transparent}.pc-btn--secondary:hover:not(:disabled){background-color:var(--pc-bg-gray, #bdbdbd)}.pc-btn--outlined{background-color:var(--pc-bg-light, #fff);color:var(--pc-primary, #ffc107);border-color:var(--pc-primary, #ffc107)}.pc-btn--outlined:hover:not(:disabled){background-color:var(--pc-primary-lighter, #fef6e1)}.pc-btn--text{background-color:transparent;color:var(--pc-primary, #ffc107);border-color:transparent}.pc-btn--text:hover:not(:disabled){background-color:var(--pc-primary-lighter, #fef6e1)}.pc-btn--ghost{background-color:transparent;color:var(--pc-text-black, #212121);border-color:transparent}.pc-btn--ghost:hover:not(:disabled){background-color:var(--pc-bg-secondary, #f7f8fa)}.pc-btn--size-default{min-height:2.5rem;padding:.5rem 1rem}.pc-btn--size-sm{min-height:2rem;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem}.pc-btn--size-lg{min-height:3rem;padding:.5rem 2rem;font-size:1rem}.pc-btn--size-icon{width:2.5rem;min-height:2.5rem;padding:0}.pc-btn__spinner{margin-left:-.25rem;margin-right:.5rem;width:1rem;height:1rem;animation:pc-btn-spin .8s linear infinite}.pc-btn__spinner-track{opacity:.25}.pc-btn__spinner-path{opacity:.75}@keyframes pc-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waypoint-sel{box-sizing:border-box;background:#fff;overflow:hidden}.waypoint-sel--interaction-disabled .waypoint-sel__keyword-input{cursor:default;background:#f3f4f6;color:#374151}.waypoint-sel__toolbar{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.waypoint-sel__duration-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.waypoint-sel__duration-label{color:#4b5563;margin-right:.5rem}.waypoint-sel__duration-radios{display:flex;flex-wrap:wrap;align-items:center}.waypoint-sel__search-block{position:relative;flex:1 1 18rem;min-width:0}.waypoint-sel__search-row{display:flex;align-items:center;gap:.5rem}.waypoint-sel__search-label{font-size:.75rem;font-weight:500;color:#4b5563;white-space:nowrap;flex-shrink:0}.waypoint-sel__keyword-input.ant-input-affix-wrapper,.waypoint-sel__keyword-input{flex:1 1 auto;min-width:0}.waypoint-sel__keyword-input.ant-input-affix-wrapper .ant-input-suffix{margin-inline-start:0}.waypoint-sel__keyword-clear{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;margin:0;border:none;border-radius:.25rem;background:transparent;color:#9ca3af;cursor:pointer;transition:color .15s ease,background .15s ease;line-height:1;vertical-align:middle}.waypoint-sel__keyword-clear:hover{color:#374151;background:rgba(15,23,42,.06)}.waypoint-sel__keyword-clear:active{color:#111827;background:rgba(15,23,42,.1)}.waypoint-sel__keyword-clear .anticon{font-size:.6875rem}.waypoint-sel__search-btn{flex-shrink:0}.waypoint-sel__tips-panel{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.5rem;background:#fff;border-radius:.625rem;border:1px solid #e5e7eb;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000f;overflow:hidden}.waypoint-sel__tips-cats{display:flex;justify-content:space-between;gap:.5rem;padding:.75rem;border-bottom:1px solid #e5e7eb;background:#fff}.waypoint-sel__cat-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;border:none;border-radius:.375rem;background:#fff;color:#374151;cursor:pointer;transition:background .15s ease}.waypoint-sel__cat-btn:hover{background:#eff6ff}.waypoint-sel__cat-icon{font-size:1.5rem;color:#eab308}.waypoint-sel__cat-label{font-size:.75rem}.waypoint-sel__tips-scroll{max-height:24rem;overflow-y:auto}.waypoint-sel__tips-empty{padding:.75rem;color:#6b7280;text-align:center}.waypoint-sel__tip-item{position:relative;display:flex;flex-direction:column;padding:.75rem;gap:.25rem;border-bottom:1px solid #e5e7eb;cursor:pointer}.waypoint-sel__tip-item:hover,.waypoint-sel__tip-item--active{background:#eff6ff}.waypoint-sel__tip-item--has-keytag .waypoint-sel__tip-body{padding-top:.125rem}.waypoint-sel__tip-keytag{position:absolute;top:.5rem;right:.65rem;z-index:2;max-width:min(48%,7.5rem);padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;line-height:1.25;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waypoint-sel__tip-row{width:100%;display:flex;gap:.5rem;align-items:flex-start}.waypoint-sel__tip-thumb{width:5rem;height:4rem;border-radius:.25rem;background-color:#f3f4f6;background-size:cover;background-position:center;flex-shrink:0}.waypoint-sel__tip-body{flex:1 1 auto;min-width:0}.waypoint-sel__tip-name{font-size:.875rem;color:#111827;line-height:1.25}.waypoint-sel__tip-district-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-top:.25rem}.waypoint-sel__tip-district{font-size:.75rem;color:#6b7280;flex:1;min-width:0}.waypoint-sel__tip-district-filler{flex:1;min-width:0}.waypoint-sel__tip-hours-inline{flex-shrink:0;max-width:48%;font-size:.6875rem;font-weight:500;line-height:1.35;color:#6b7280;text-align:right}.waypoint-sel__tip-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem}.waypoint-sel__tip-meta-left{min-width:0;flex:1 1 auto}.waypoint-sel__tip-price{flex-shrink:0;font-weight:600;color:#eab308;text-align:right;white-space:nowrap}.waypoint-sel__rating-stars{font-weight:600}.waypoint-sel__rating-stars--high{color:#eab308}.waypoint-sel__rating-stars--mid{color:#facc15}.waypoint-sel__rating-stars--low{color:#fde047}.waypoint-sel__tip-meta .waypoint-sel__rating-stars{font-weight:600}.waypoint-sel__tip-meta .waypoint-sel__detail-rating-num{margin-left:.25rem;font-weight:600}.waypoint-sel__main{display:flex;height:600px}.waypoint-sel__map{flex:1 1 auto;min-width:0;position:relative;background:#f3f4f6}.waypoint-sel__map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background:rgba(243,244,246,.92);color:#4b5563;font-size:.875rem}.waypoint-sel__map-msg{padding:.75rem;color:#6b7280;font-size:.875rem}.waypoint-sel__map-error-banner{position:absolute;margin:.5rem;padding:.5rem .75rem;background:#fffbeb;color:#ca8a04;border:1px solid #fde68a;border-radius:.375rem;font-size:.875rem}.waypoint-sel__locate-btn{position:absolute;top:.625rem;right:.625rem;z-index:10;display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border:1px solid rgba(0,0,0,.08);border-radius:.25rem;background:#fff;color:#374151;font-size:.8125rem;line-height:1.25;cursor:pointer;box-shadow:0 1px 4px #0000001f}.waypoint-sel__locate-btn:hover:not(:disabled){color:#2563eb;border-color:#2563eb59}.waypoint-sel__locate-btn:disabled{cursor:wait;opacity:.85}.waypoint-sel__locate-icon{font-size:.875rem}.waypoint-sel__locate-label{white-space:nowrap}.waypoint-sel__sidebar{width:450px;flex-shrink:0;box-sizing:border-box;background:#f9fafb;padding:1.25rem;overflow-y:auto;position:relative}@media (max-width: 900px){.waypoint-sel__main{flex-direction:column;height:auto;min-height:500px}.waypoint-sel__sidebar{width:100%;max-height:50vh}.waypoint-sel__map{min-height:280px}}.waypoint-sel__detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:13rem;color:#6b7280;gap:1rem}.waypoint-sel__spinner{width:2rem;height:2rem;border:4px solid #d1d5db;border-top-color:#3b82f6;border-radius:50%;box-sizing:border-box;animation:waypoint-sel-spin .75s linear infinite}@keyframes waypoint-sel-spin{to{transform:rotate(360deg)}}.waypoint-sel__detail-heading{margin:0 0 .75rem;animation:waypoint-sel-fade-in .2s ease-out}.waypoint-sel__detail-heading-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.625rem}.waypoint-sel__detail-heading-title{margin:0;flex:1;min-width:0;font-size:1.0625rem;font-weight:600;line-height:1.35;color:#111827;word-break:break-word}.waypoint-sel__supplement-poi-btn{flex-shrink:0;margin:0;padding:.25rem .625rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:.75rem;font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.waypoint-sel__supplement-poi-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.waypoint-sel__detail-heading-address{margin:.4rem 0 0;padding:0;font-size:.8125rem;line-height:1.5;color:#6b7280;word-break:break-word}.waypoint-sel__detail{animation:waypoint-sel-fade-in .2s ease-out}@keyframes waypoint-sel-fade-in{0%{opacity:0}to{opacity:1}}.waypoint-sel__detail-stack{display:flex;flex-direction:column;gap:.75rem}.waypoint-sel__detail-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.waypoint-sel__detail-label{font-size:.875rem;color:#4b5563;flex-shrink:0}.waypoint-sel__detail-value{font-size:.875rem;color:#1f2937}.waypoint-sel__detail-stars-lg{font-size:1.125rem;font-weight:600}.waypoint-sel__detail-rating-num{font-size:.75rem;font-weight:500;color:#1f2937}.waypoint-sel__link{font-size:.875rem;color:#2563eb;text-decoration:none}.waypoint-sel__link:hover{color:#1d4ed8;text-decoration:underline}.waypoint-sel__link--break{word-break:break-all}.waypoint-sel__desc-block{margin-top:.75rem}.waypoint-sel__desc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.waypoint-sel__desc-toolbar-label{font-size:.8125rem;font-weight:600;color:#374151}.waypoint-sel__desc-ai-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;color:#0f172a;background:linear-gradient(145deg,#fef08a 0%,#facc15 100%);border:1px solid rgba(234,179,8,.55);border-radius:.375rem;cursor:pointer;box-shadow:0 1px 2px #0000000f}.waypoint-sel__desc-ai-btn:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 2px 6px #0000001a}.waypoint-sel__desc-ai-btn:disabled{opacity:.55;cursor:not-allowed}.waypoint-sel__desc-ai-icon{font-size:.8125rem;display:inline-flex;align-items:center;line-height:1}.waypoint-sel__desc-input{font-size:.875rem}.waypoint-sel__desc-input textarea{resize:vertical!important;min-height:5.5rem}.waypoint-sel__price-input{width:8rem}.waypoint-sel__gallery{margin-top:1.5rem}.waypoint-sel__gallery-title{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.waypoint-sel__gallery-hint{margin:-.375rem 0 .625rem;font-size:.75rem;line-height:1.4;color:#6b7280}.waypoint-sel__gallery-track{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.waypoint-sel__gallery-thumb{position:relative;width:6rem;height:6rem;flex-shrink:0;border-radius:.5rem;background-color:#e5e7eb;background-size:cover;background-position:center;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:opacity .15s ease}.waypoint-sel__gallery-thumb-badge{position:absolute;top:.375rem;right:.375rem;left:auto;bottom:auto;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.125rem;padding:.15rem .4rem;font-size:.625rem;font-weight:600;line-height:1;letter-spacing:.02em;text-align:center;color:var(--pc-primary-text, #212121);background:var(--pc-primary, #ffc107);border:1px solid var(--pc-primary-dark, #ca8a04);border-radius:.375rem;box-shadow:0 1px 3px #0000001f;pointer-events:none}.waypoint-sel__gallery-thumb:hover{opacity:.92}.waypoint-sel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;text-align:center;padding:3rem 1rem}.waypoint-sel__empty-icon{font-size:3.75rem;line-height:1;margin-bottom:1rem}.waypoint-sel__empty-title{font-size:1rem;font-weight:500;color:#374151;margin:0 0 .5rem}.waypoint-sel__empty-hint{font-size:.875rem;color:#6b7280;margin:0}.pc-img-lightbox-modal .ant-modal-content{border-radius:.75rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000073}.pc-img-lightbox-modal .ant-modal-close{top:.75rem;inset-inline-end:.75rem;z-index:10;width:2.75rem;height:2.75rem;margin:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96);color:#0f172a;border-radius:9999px;box-shadow:0 0 0 1px #0f172a1f,0 4px 14px #00000059;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.pc-img-lightbox-modal .ant-modal-close:hover{background:#ffffff;color:#020617;box-shadow:0 0 0 1px #0f172a2e,0 6px 18px #0006;transform:scale(1.05)}.pc-img-lightbox-modal .ant-modal-close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pc-img-lightbox-modal .ant-modal-close-x{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.pc-img-lightbox-modal .ant-modal-close-icon,.pc-img-lightbox-modal .ant-modal-close .anticon{font-size:1.125rem}.pc-img-lightbox-modal__body{max-width:min(92vw,1200px);max-height:85vh;display:flex;align-items:center;justify-content:center;background:#0f172a}.pc-img-lightbox-modal__img{display:block;max-width:100%;max-height:85vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.pc-text-field{display:flex;flex-direction:column;gap:4px;width:100%}.pc-text-field--full{width:100%}.pc-text-field__label{font-size:14px;font-weight:500;color:var(--pc-text-black, #212121);margin-bottom:4px}.pc-text-field__control{position:relative;width:100%}.pc-text-field__input{width:100%;height:40px;padding:12px 16px;border:1px solid var(--pc-border-medium, #bdbdbd);border-radius:8px;font-size:14px;font-family:inherit;background-color:var(--pc-bg-light, #fff);color:var(--pc-text-black, #212121);transition:all .2s ease;box-sizing:border-box}.pc-text-field__input--with-clear{padding-right:36px}.pc-text-field__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--pc-text-secondary, #757575);cursor:pointer;line-height:0;transition:background-color .15s ease,color .15s ease}.pc-text-field__clear:hover{background-color:#0000000f;color:var(--pc-text-black, #212121)}.pc-text-field__clear:focus-visible{outline:2px solid var(--pc-primary, #ffc107);outline-offset:1px}.pc-text-field__input::-moz-placeholder{color:var(--pc-text-secondary, #757575);opacity:.7}.pc-text-field__input::placeholder{color:var(--pc-text-secondary, #757575);opacity:.7}.pc-text-field__input:focus{outline:none;border-color:var(--pc-primary, #ffc107);box-shadow:0 0 0 2px #ffc10733}.pc-text-field__input:hover:not(:focus){border-color:var(--pc-border-dark, #757575)}.pc-text-field__input--error{border-color:var(--pc-error, #f44336);box-shadow:0 0 0 3px #f443361a}.pc-text-field__input--error:focus{border-color:var(--pc-error, #f44336);box-shadow:0 0 0 3px #f4433633}.pc-text-field__input:disabled{background-color:var(--pc-bg-lighter, #f9fafb);color:var(--pc-text-secondary, #757575);cursor:not-allowed;opacity:.6}.pc-text-field__error{font-size:12px;color:var(--pc-error, #f44336);margin-top:2px}.pc-interaction-stats--card-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem .5rem}.pc-interaction-stats--card-summary .pc-interaction-stats__card-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--pc-text-secondary, #525252)}.pc-interaction-stats--card-summary .pc-interaction-stats__card-ico{flex-shrink:0}.pc-interaction-stats--card-discovery{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:#78716c}.pc-interaction-stats--card-discovery .pc-interaction-stats__card-item{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;pointer-events:none}.pc-interaction-stats--card-discovery .pc-interaction-stats__card-ico{width:14px;height:14px;opacity:.9}.pc-interaction-stats--hero{position:absolute;right:1rem;bottom:1rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;max-width:min(100% - 1.5rem,20rem);pointer-events:auto}.pc-interaction-stats--hero .pc-interaction-stats__pill--btn{pointer-events:auto;cursor:pointer}.pc-interaction-stats__pill--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font:inherit;letter-spacing:inherit;text-align:center;box-sizing:border-box;cursor:pointer}.pc-interaction-stats__pill--btn:disabled{opacity:.55;cursor:wait}.pc-interaction-stats__pill--btn:hover:not(:disabled){filter:brightness(.96)}.pc-interaction-stats__pill--hero-liked{border-color:#f59e0bd9;background:rgba(255,193,7,.22)}.pc-interaction-stats__pill--hero-liked .pc-interaction-stats__pill-ico{color:var(--pc-primary-dark, #b45309)}.pc-interaction-stats__pill--hero-favorited{border-color:#dc262659;background:rgba(254,226,226,.65)}.pc-interaction-stats__pill--hero-favorited .pc-interaction-stats__pill-ico{color:#dc2626}.pc-interaction-stats__pill{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .58rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.2;color:var(--pc-act-title-color, #111827);background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.72);box-shadow:0 2px 12px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pc-interaction-stats__pill-ico{opacity:.88;flex-shrink:0}.pc-interaction-stats--planDetail{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-shrink:0}.pc-interaction-stats__plan-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--pc-text-secondary, #525252) 14%,var(--pc-border-light, #e5e5e5) 86%);background:color-mix(in srgb,var(--pc-bg-gray-50, #f9fafb) 88%,var(--pc-bg-light, #fff) 12%);color:var(--pc-text-secondary, #525252);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pc-interaction-stats__plan-icon:hover:not(:disabled){background:color-mix(in srgb,var(--pc-primary, #ffc107) 6%,var(--pc-bg-gray-50, #f9fafb) 94%);border-color:color-mix(in srgb,var(--pc-primary, #ffc107) 22%,var(--pc-border-light, #e5e5e5) 78%);color:var(--pc-text-black, #212121)}.pc-interaction-stats__plan-icon:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pc-bg-light, #fff),0 0 0 4px color-mix(in srgb,var(--pc-primary, #ffc107) 42%,transparent)}.pc-interaction-stats__plan-icon:disabled{cursor:wait;opacity:.55}.pc-interaction-stats__plan-icon-inner{position:relative;display:inline-flex;align-items:center;justify-content:center}.pc-interaction-stats__comment-chip{position:absolute;top:-.35rem;right:-.65rem;min-width:1.1rem;padding:0 .25rem;border-radius:9999px;font-size:.65rem;font-weight:700;line-height:1.25rem;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--pc-primary, #ffc107) 100%,#fff 8%) 0%,color-mix(in srgb,var(--pc-primary-dark, #ff8f00) 55%,var(--pc-primary, #ffc107) 45%) 100%);color:var(--pc-primary-text, #212121);border:1px solid color-mix(in srgb,var(--pc-primary-dark, #ca8a04) 28%,transparent);box-sizing:border-box;box-shadow:0 1px 2px #0f172a14}.pc-interaction-stats__plan-icon--liked{border-color:color-mix(in srgb,var(--pc-primary, #ffc107) 55%,var(--pc-border-light, #e5e5e5) 45%);background:color-mix(in srgb,var(--pc-primary, #ffc107) 14%,var(--pc-bg-light, #fff) 86%);color:var(--pc-primary-dark, #b45309)}.pc-interaction-stats__plan-icon--liked:hover:not(:disabled){background:color-mix(in srgb,var(--pc-primary, #ffc107) 20%,var(--pc-bg-light, #fff) 80%);border-color:color-mix(in srgb,var(--pc-primary-dark, #ca8a04) 40%,var(--pc-primary, #ffc107) 60%)}.pc-interaction-stats__plan-icon--favorite{border-color:color-mix(in srgb,#f43f5e 32%,var(--pc-border-light, #e5e5e5) 68%);background:color-mix(in srgb,#fda4af 14%,var(--pc-bg-light, #fff) 86%);color:#e11d48}.pc-interaction-stats__plan-icon--favorite:hover:not(:disabled){background:color-mix(in srgb,#fda4af 22%,var(--pc-bg-light, #fff) 78%);border-color:color-mix(in srgb,#e11d48 35%,var(--pc-border-light, #e5e5e5) 65%)}.pc-interaction-stats__plan-icon--comments{border-color:color-mix(in srgb,var(--pc-text-muted, #737373) 12%,var(--pc-border-light, #e5e5e5) 88%);background:var(--pc-bg-light, #fff);color:var(--pc-text-secondary, #525252)}.pc-interaction-stats__plan-icon--comments:hover:not(:disabled){border-color:color-mix(in srgb,var(--pc-primary, #ffc107) 18%,var(--pc-border-light, #e5e5e5) 82%);color:var(--pc-primary-dark, #b45309)}.pc-plan-summary-card{display:flex;flex-direction:column;min-height:24rem;height:100%;border-radius:.5rem;background:var(--pc-bg-primary, #fff);border:1px solid #fff;box-shadow:var(--pc-shadow-light, 0 1px 3px rgba(0, 0, 0, .1));overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;outline:none;box-sizing:border-box}.pc-plan-summary-card--route-removed{cursor:default;opacity:.92}.pc-plan-summary-card--route-removed:hover,.pc-plan-summary-card--route-removed:focus-visible{box-shadow:var(--pc-shadow-light, 0 1px 3px rgba(0, 0, 0, .1));transform:none}.pc-plan-summary-card:hover,.pc-plan-summary-card:focus-visible{box-shadow:var(--pc-shadow-heavy, 0 10px 15px rgba(0, 0, 0, .1));transform:translateY(-2px)}.pc-plan-summary-card--fallback{display:flex;flex-direction:column;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;padding:0;margin:0;width:100%;border:1px solid var(--pc-border-light, #e5e5e5);background:var(--pc-bg-primary, #fff);box-shadow:var(--pc-shadow-light, 0 1px 3px rgba(0, 0, 0, .1));border-radius:.5rem}.pc-plan-summary-card--fallback:not(:disabled){cursor:pointer}.pc-plan-summary-card--fallback:disabled{cursor:not-allowed;opacity:.72}.pc-plan-summary-card__cover{height:16rem;flex-shrink:0;background-size:cover;background-position:center;border-radius:.5rem .5rem 0 0;position:relative;background-color:#f3f4f6}.pc-plan-summary-card__cover--empty{background-image:none!important}.pc-plan-summary-card__status-badge{position:absolute;top:.5rem;right:.5rem;z-index:2;max-width:calc(100% - 1rem);padding:.15rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.25;color:#92400e;background:rgba(254,243,199,.95);border:1px solid rgba(234,179,8,.45);border-radius:9999px;box-shadow:0 1px 2px #0000000f;pointer-events:none}.pc-plan-summary-card__status-badge--deleted{color:#fff;background:#db0000;border-color:#f871718c}.pc-plan-summary-card__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.2),transparent);border-radius:inherit;pointer-events:none}.pc-plan-summary-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;box-sizing:border-box}.pc-plan-summary-card__title{font-size:1.125rem;font-weight:600;color:var(--pc-text-black, #212121);margin:0 0 .5rem;line-height:normal;flex-shrink:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.pc-plan-summary-card__desc{font-size:.875rem;color:var(--pc-text-secondary, #525252);margin:0 0 1rem;line-height:1.5;flex:0 1 auto;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-height:3em}@supports (height: 1lh){.pc-plan-summary-card__desc{max-height:2lh}}.pc-plan-summary-card__meta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;flex-shrink:0}.pc-plan-summary-card__meta{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--pc-text-secondary, #525252)}.pc-plan-summary-card__footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;flex-shrink:0}.pc-plan-summary-card__footer--cta-only{justify-content:flex-end}.pc-plan-summary-card__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.pc-plan-summary-card__cta{flex-shrink:0;pointer-events:none}.pc-plan-summary-card__cta--disabled{opacity:.55;filter:grayscale(.25)}.pc-plan-summary-card--compact{min-height:19rem}.pc-plan-summary-card--compact .pc-plan-summary-card__cover{height:8.5rem}.pc-plan-summary-card--compact .pc-plan-summary-card__body{padding:.85rem 1rem}.pc-plan-summary-card--compact .pc-plan-summary-card__title{font-size:.9375rem;margin-bottom:.35rem}.pc-plan-summary-card--compact .pc-plan-summary-card__desc{font-size:.8125rem;margin-bottom:.65rem}.pc-plan-summary-card--compact .pc-plan-summary-card__meta-row{gap:.5rem;margin-bottom:.4rem}.pc-plan-summary-card--compact .pc-plan-summary-card__meta{font-size:.6875rem;gap:.2rem}.pc-plan-summary-card--compact .pc-plan-summary-card__stats{gap:.5rem .65rem}.pc-plan-summary-card--horizontal{flex-direction:row;align-items:stretch;min-height:0;height:auto}.pc-plan-summary-card--horizontal:hover,.pc-plan-summary-card--horizontal:focus-visible{transform:none}.pc-plan-summary-card--horizontal.pc-plan-summary-card--route-removed:hover,.pc-plan-summary-card--horizontal.pc-plan-summary-card--route-removed:focus-visible{box-shadow:var(--pc-shadow-light, 0 1px 3px rgba(0, 0, 0, .1))}.pc-plan-summary-card--fallback.pc-plan-summary-card--horizontal{flex-direction:row}.pc-plan-summary-card--horizontal .pc-plan-summary-card__cover{flex:0 0 11.5rem;width:11.5rem;min-height:7rem;height:auto;align-self:stretch;border-radius:.5rem 0 0 .5rem}.pc-plan-summary-card--horizontal .pc-plan-summary-card__body{flex:1 1 auto;min-width:0;padding:.65rem .85rem .65rem 1rem;justify-content:space-between}.pc-plan-summary-card--horizontal.pc-plan-summary-card--compact{min-height:0}.pc-plan-summary-card--horizontal.pc-plan-summary-card--compact .pc-plan-summary-card__cover{flex-basis:11rem;width:11rem;min-height:6.75rem}.pc-plan-summary-card--horizontal.pc-plan-summary-card--compact .pc-plan-summary-card__body{padding:.6rem .75rem .65rem}.pc-plan-summary-card--horizontal.pc-plan-summary-card--compact .pc-plan-summary-card__title{margin-bottom:.3rem}.pc-plan-summary-card--horizontal.pc-plan-summary-card--compact .pc-plan-summary-card__desc{margin-bottom:.45rem}@media (max-width: 480px){.pc-plan-summary-card--horizontal.pc-plan-summary-card--compact .pc-plan-summary-card__cover{flex-basis:9rem;width:9rem;min-height:6rem}}.pc-activity-summary-card{display:flex;flex-direction:column;min-height:24rem;height:100%;border-radius:.5rem;background:var(--pc-bg-primary, #fff);border:1px solid #fff;box-shadow:var(--pc-shadow-light, 0 1px 3px rgba(0, 0, 0, .1));overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;outline:none;box-sizing:border-box}.pc-activity-summary-card:hover,.pc-activity-summary-card:focus-visible{box-shadow:var(--pc-shadow-heavy, 0 10px 15px rgba(0, 0, 0, .1));transform:translateY(-2px)}.pc-activity-summary-card:focus-visible{box-shadow:var(--pc-shadow-heavy, 0 10px 15px rgba(0, 0, 0, .1)),0 0 0 2px var(--pc-bg-light, #fff),0 0 0 4px var(--pc-primary, #ffc107)}.pc-activity-summary-card__cover{height:16rem;flex-shrink:0;background-size:cover;background-position:center;border-radius:.5rem .5rem 0 0;position:relative}.pc-activity-summary-card__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.2),transparent);border-radius:inherit;pointer-events:none}.pc-activity-summary-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;box-sizing:border-box}.pc-activity-summary-card__title{font-size:1.125rem;font-weight:600;color:var(--pc-text-black, #212121);margin:0 0 .5rem;line-height:normal;flex-shrink:0;overflow:hidden;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.pc-activity-summary-card__desc{font-size:.875rem;color:var(--pc-text-secondary, #525252);margin:0 0 1rem;line-height:1.5;flex:0 1 auto;min-height:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-height:3em}@supports (height: 1lh){.pc-activity-summary-card__desc{max-height:2lh}}.pc-activity-summary-card__meta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;flex-shrink:0}.pc-activity-summary-card__meta{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--pc-text-secondary, #525252)}.pc-activity-summary-card__footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;flex-shrink:0}.pc-activity-summary-card__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.pc-activity-summary-card__cta{flex-shrink:0;pointer-events:none}.about-page{--about-amber: #ffc107;--about-amber-deep: #ff8f00;--about-glass: rgba(255, 255, 255, .72);--about-glass-border: rgba(255, 255, 255, .55);position:relative;overflow-x:hidden}.about-page__hero{position:relative;min-height:clamp(22rem,52vh,36rem);display:flex;align-items:center;justify-content:center;padding:3.5rem 1.25rem 4.25rem;background-color:#fffdf8;background-image:radial-gradient(ellipse 120% 80% at 100% -20%,rgba(255,193,7,.28),transparent 52%),radial-gradient(ellipse 90% 70% at -10% 60%,rgba(255,213,79,.22),transparent 48%),radial-gradient(ellipse 60% 50% at 50% 100%,rgba(255,235,180,.35),transparent 55%),linear-gradient(180deg,#fffbf0 0%,#fffef9 38%,#ffffff 100%);border-radius:0 0 1.75rem 1.75rem;box-shadow:0 12px 40px #2121210f;overflow:hidden}.about-page__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/bg.jpg);background-size:cover;background-position:22%;opacity:.5;mix-blend-mode:multiply;pointer-events:none}.about-page__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,253,248,.15) 0%,rgba(255,255,255,.65) 85%,#ffffff 100%);pointer-events:none}.about-page__hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.about-page__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .9rem;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-text-black, #212121);background:rgba(255,255,255,.82);border:1px solid rgba(255,193,7,.35);box-shadow:0 2px 12px #ffc1071f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.25rem;animation:about-fade-up .7s ease-out both}.about-page__hero-title{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--pc-text-black, #212121);text-shadow:none;animation:about-fade-up .75s ease-out .06s both}.about-page__hero-title-accent{background:linear-gradient(105deg,#b45309 0%,#d97706 38%,#ca8a04 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.about-page__hero-sub{margin:0 auto 2rem;max-width:38rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65;color:var(--pc-text-secondary, #757575);text-shadow:none;animation:about-fade-up .8s ease-out .12s both}.about-page__hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;animation:about-fade-up .85s ease-out .18s both}.about-page__cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:999px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.about-page__cta--primary{color:#212121;background:linear-gradient(145deg,#ffe066 0%,var(--about-amber) 100%);border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 20px #00000038}.about-page__cta--primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000047;color:#212121}.about-page__cta--ghost{color:var(--pc-text-black, #212121);background:rgba(255,255,255,.65);border:1px solid rgba(33,33,33,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #0000000a}.about-page__cta--ghost:hover{transform:translateY(-2px);background:#fff;border-color:#ffc1078c;color:var(--pc-text-black, #212121)}.about-page__body{position:relative;margin-top:-2.5rem;padding:0 1.25rem 4rem;z-index:3}.about-page__container{max-width:var(--pc-layout-max-width);margin:0 auto}.about-page__highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3.5rem}@media (max-width: 1024px){.about-page__highlights{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.about-page__highlights{grid-template-columns:1fr}}.about-page__hi-card{padding:1.25rem 1.35rem;border-radius:16px;background:var(--about-glass);border:1px solid var(--about-glass-border);box-shadow:0 8px 32px #21212114;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.about-page__hi-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #ffc1072e;border-color:#ffc10773}.about-page__hi-icon{width:2.75rem;height:2.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;background:linear-gradient(135deg,rgba(255,193,7,.25) 0%,rgba(255,213,79,.15) 100%);color:var(--about-amber-deep)}.about-page__hi-title{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:var(--pc-text-black, #212121)}.about-page__hi-desc{margin:0;font-size:.875rem;line-height:1.55;color:var(--pc-text-secondary, #757575)}.about-page__section-title{text-align:center;margin:0 0 2.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--pc-text-black, #212121)}.about-page__section-title span{background:linear-gradient(90deg,var(--about-amber-deep),var(--about-amber));-webkit-background-clip:text;background-clip:text;color:transparent}.about-page__split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-bottom:4rem}@media (max-width: 900px){.about-page__split{grid-template-columns:1fr}.about-page__split--reverse .about-page__split-visual{order:-1}}.about-page__prose{font-size:1rem;line-height:1.75;color:var(--pc-text-black, #212121)}.about-page__prose p+p{margin-top:1rem}.about-page__split-visual{position:relative;border-radius:20px;min-height:280px;overflow:hidden;box-shadow:0 12px 40px #0000001f;border:1px solid rgba(255,255,255,.6)}.about-page__split-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;min-height:280px}.about-page__split-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,193,7,.15) 0%,transparent 50%);pointer-events:none}.about-page__split-caption{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}.about-page__bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:4rem}@media (max-width: 1024px){.about-page__bento{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.about-page__bento{grid-template-columns:1fr}}.about-page__feature-card{padding:1.5rem;border-radius:18px;background:linear-gradient(145deg,#fffef8 0%,#fff 100%);border:1px solid rgba(255,193,7,.2);box-shadow:0 4px 16px #0000000f;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.about-page__feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #ffc10733}.about-page__feature-icon{width:3.25rem;height:3.25rem;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pc-gradient-primary, linear-gradient(135deg, #ffc107 0%, #ffd54f 100%));color:#212121;box-shadow:0 4px 14px #ff8f0059}.about-page__feature-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--pc-text-black, #212121)}.about-page__feature-desc{margin:0;font-size:.875rem;line-height:1.6;color:var(--pc-text-secondary, #757575)}.about-page__caps{position:relative;border-radius:24px;padding:3rem 1.5rem;margin-bottom:4rem;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 55%,#1f1f1f 100%);color:#fff;overflow:hidden}.about-page__caps-heading{color:#fff;margin-bottom:2rem}.about-page__caps-heading-accent{background:linear-gradient(105deg,#ffe082 0%,#ffc107 50%,#fff8e1 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.about-page__contact-heading{margin-bottom:.75rem}.about-page__caps:before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:120%;background:radial-gradient(circle,rgba(255,193,7,.18) 0%,transparent 65%);pointer-events:none}.about-page__caps-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}@media (max-width: 900px){.about-page__caps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.about-page__caps-grid{grid-template-columns:1fr}}.about-page__cap-value{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(105deg,#ffe082 0%,var(--about-amber) 50%,#fff8e1 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.35rem}.about-page__cap-label{font-size:.9rem;color:#ffffffc7;line-height:1.45}.about-page__contact{text-align:center;padding:2.5rem 1.5rem 1rem;border-radius:20px;background:linear-gradient(180deg,rgba(255,251,237,.9) 0%,#fff 100%);border:1px solid rgba(255,193,7,.25);box-shadow:0 8px 28px #0000000f}.about-page__contact-intro{margin:0 auto 1.75rem;max-width:36rem;font-size:1.05rem;line-height:1.65;color:var(--pc-text-secondary, #757575)}.about-page__contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.about-page__contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;border-radius:999px;font-weight:600;font-size:.9375rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.about-page__contact-btn--fill{color:#212121;background:var(--pc-gradient-primary);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ff8f0040}.about-page__contact-btn--fill:hover{transform:translateY(-2px);color:#212121;box-shadow:0 8px 24px #ff8f0059}.about-page__contact-btn--line{color:var(--about-amber-deep);background:#fff;border:2px solid rgba(255,193,7,.65)}.about-page__contact-btn--line:hover{transform:translateY(-2px);background:#fffef5;color:var(--about-amber-deep)}@keyframes about-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.about-page__badge,.about-page__hero-title,.about-page__hero-sub,.about-page__hero-cta{animation:none}.about-page__hi-card:hover,.about-page__feature-card:hover,.about-page__cta--primary:hover,.about-page__cta--ghost:hover,.about-page__contact-btn--fill:hover,.about-page__contact-btn--line:hover{transform:none}}.pc-image-upload{--pc-iu-radius: .5rem;--pc-iu-border: rgba(15, 23, 42, .12);--pc-iu-bg: var(--pc-bg-secondary, #f7f8fa);--pc-iu-placeholder: var(--pc-text-secondary, #6b7280);width:100%}.pc-image-upload__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pc-image-upload__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.pc-image-upload--button-preview{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:stretch}.pc-image-upload--button-preview .pc-image-upload__error{grid-column:1 / -1}.pc-image-upload__equal-cell{min-height:8.5rem;border-radius:var(--pc-iu-radius);border:1px dashed var(--pc-iu-border);background:var(--pc-iu-bg);display:flex;align-items:center;justify-content:center;padding:.75rem;box-sizing:border-box}.pc-image-upload__equal-cell--preview{padding:0;overflow:hidden;border-style:solid}.pc-image-upload__hit-zone{margin:0;font:inherit;color:var(--pc-text-secondary, #6b7280);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;border:none;background:transparent;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.pc-image-upload__hit-zone:hover:not(:disabled){color:var(--pc-text-black, #111827);background:color-mix(in srgb,var(--pc-primary, #ffc107) 12%,transparent)}.pc-image-upload__hit-zone:focus-visible{outline:none;box-shadow:0 0 0 3px #ffc10759}.pc-image-upload__hit-zone:disabled{cursor:not-allowed;opacity:.65}.pc-image-upload__equal-cell--tap{padding:.75rem}.pc-image-upload__hit-zone-icon{flex-shrink:0;opacity:.88}.pc-image-upload__hit-zone-text{font-size:.8125rem;font-weight:500;line-height:1.35;max-width:12rem}.pc-image-upload__split-hit{min-height:2.75rem;min-width:5.75rem;max-width:9rem;padding:.5rem .65rem;border-radius:var(--pc-iu-radius);border:1px dashed var(--pc-iu-border);background:var(--pc-iu-bg)}.pc-image-upload__split-hit--has-preview{position:relative;padding:0;overflow:hidden;border-style:solid;border-color:#0f172a1a}.pc-image-upload__split-hit-fill{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pc-image-upload__split-hit-fill img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pc-image-upload__split-hit-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem;box-sizing:border-box;background:rgba(15,23,42,.52);color:#fff;opacity:0;transition:opacity .2s ease;pointer-events:none}.pc-image-upload__split-hit-mask-text{font-size:.6875rem;font-weight:600;line-height:1.2;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pc-image-upload__split-hit--has-preview .pc-image-upload__hit-zone-icon{color:#fff;opacity:.95}@media (hover: hover){.pc-image-upload__split-hit--has-preview:hover:not(:disabled) .pc-image-upload__split-hit-mask{opacity:1}}@media (hover: none){.pc-image-upload__split-hit--has-preview:not(:disabled) .pc-image-upload__split-hit-mask{opacity:1;background:linear-gradient(to top,rgba(15,23,42,.72) 0%,rgba(15,23,42,.2) 45%,transparent 72%);justify-content:flex-end;padding-bottom:.3rem}}.pc-image-upload__preview-img{width:100%;height:100%;min-height:8.5rem;-o-object-fit:cover;object-fit:cover;display:block}.pc-image-upload__preview-placeholder{font-size:.8125rem;color:var(--pc-iu-placeholder);padding:.75rem;text-align:center}.pc-image-upload--split-input{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.pc-image-upload--split-input .pc-image-upload__error{flex:1 1 100%;margin:0}.pc-image-upload__split-side{flex:0 0 auto;display:flex;align-items:center}.pc-image-upload__split-main{flex:1 1 12rem;min-width:0;display:flex;align-items:center}.pc-image-upload__url-input{width:100%;box-sizing:border-box;min-height:2.5rem;padding:.5rem .65rem;border-radius:var(--pc-iu-radius);border:1px solid var(--pc-iu-border);font-size:.9375rem;color:var(--pc-text-black, #111827);background:var(--pc-bg-primary, #fff)}.pc-image-upload__url-input:focus{outline:none;box-shadow:0 0 0 3px #ffc10740;border-color:var(--pc-primary, #ffc107)}.pc-image-upload__url-input:disabled{opacity:.65;cursor:not-allowed}.pc-image-upload--split-meta{display:grid;grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);gap:1rem;align-items:start}.pc-image-upload--split-meta .pc-image-upload__error{grid-column:1 / -1;margin:0}.pc-image-upload__meta-preview{border-radius:var(--pc-iu-radius);border:1px solid var(--pc-iu-border);overflow:hidden;background:var(--pc-iu-bg);aspect-ratio:1;max-height:12rem}.pc-image-upload__meta-preview .pc-image-upload__preview-img{min-height:0;height:100%}.pc-image-upload__meta-preview .pc-image-upload__preview-placeholder{min-height:6rem;display:flex;align-items:center;justify-content:center}.pc-image-upload__meta-preview--tap{display:block;width:100%;margin:0;padding:0;font:inherit;cursor:pointer;text-align:center;border:1px solid var(--pc-iu-border);background:var(--pc-iu-bg);border-radius:var(--pc-iu-radius);overflow:hidden;position:relative;transition:box-shadow .15s ease,border-color .15s ease}.pc-image-upload__meta-preview--tap:hover:not(:disabled){border-color:color-mix(in srgb,var(--pc-primary, #ffc107) 45%,var(--pc-iu-border));box-shadow:0 2px 10px #0f172a0f}.pc-image-upload__meta-preview--tap:focus-visible{outline:none;box-shadow:0 0 0 3px #ffc10759}.pc-image-upload__meta-preview--tap:disabled{cursor:not-allowed;opacity:.65}.pc-image-upload__preview-placeholder--hit{flex-direction:column;gap:.45rem;min-height:7rem;padding:.75rem .5rem;color:var(--pc-iu-placeholder)}.pc-image-upload__preview-placeholder--hit .pc-image-upload__hit-zone-text{max-width:none;font-size:.8125rem;font-weight:500}.pc-image-upload__hit-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);font-size:.8125rem;font-weight:600;color:var(--pc-text-black, #111827)}.pc-image-upload__meta-fields{display:flex;flex-direction:column;gap:.5rem;min-width:0}.pc-image-upload__desc-input{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:var(--pc-iu-radius);border:1px solid var(--pc-iu-border);font-size:.875rem;line-height:1.5;color:var(--pc-text-black, #111827);background:var(--pc-bg-primary, #fff);resize:vertical;min-height:4rem;font-family:inherit}.pc-image-upload__desc-input:focus{outline:none;box-shadow:0 0 0 3px #ffc10740;border-color:var(--pc-primary, #ffc107)}.pc-image-upload__error{margin:0;font-size:.8125rem;color:#b45309}.pc-image-upload--drop-zone{width:100%}.pc-image-upload__drop-zone{position:relative;margin:0;padding:1rem;box-sizing:border-box;width:100%;border:2px dashed #d9d9d9;background:var(--pc-bg-secondary, #fafafa);cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center;font:inherit;color:var(--pc-text-secondary, #595959);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.pc-image-upload__drop-zone:hover:not(.pc-image-upload__drop-zone--disabled){border-color:color-mix(in srgb,var(--pc-primary, #ffc107) 55%,#d9d9d9);background:color-mix(in srgb,var(--pc-primary, #ffc107) 7%,var(--pc-bg-secondary, #fafafa))}.pc-image-upload__drop-zone:focus-within{outline:none;box-shadow:0 0 0 3px #ffc10759}.pc-image-upload__drop-zone--disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.pc-image-upload__drop-zone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;flex:1;min-height:0}.pc-image-upload__drop-zone-icon-ant{font-size:2rem;color:var(--pc-primary, #ffc107);line-height:1}.pc-image-upload__drop-zone-title{margin:0;font-size:1rem;font-weight:600;color:var(--pc-text-primary, #262626);line-height:1.35}.pc-image-upload__drop-zone-hint{margin:0;font-size:.8125rem;font-weight:400;color:var(--pc-text-tertiary, #8c8c8c);line-height:1.4}@media (max-width: 560px){.pc-image-upload--button-preview,.pc-image-upload--split-meta{grid-template-columns:1fr}.pc-image-upload__meta-preview{max-height:none;aspect-ratio:16 / 9}.pc-image-upload__drop-zone-title{font-size:.9375rem}}.edit-profile-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;padding:20px}.edit-profile-modal{background:white;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:600px;max-height:80vh;overflow-y:auto;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.close-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#6b7280;transition:all .2s}.close-button:hover{background-color:#f3f4f6;color:#374151}.edit-profile-form{padding:20px}.form-section{margin-bottom:24px}.section-label{display:block;font-size:16px;font-weight:600;color:#111827;margin-bottom:16px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.error{border-color:#ef4444}.form-input.disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-hint{display:block;font-size:12px;color:#6b7280;margin-top:4px}.error-message{display:block;font-size:12px;color:#ef4444;margin-top:4px}.avatar-and-info-container{display:flex;gap:24px;align-items:flex-start}.avatar-upload-container{flex-shrink:0;display:flex;flex-direction:column;align-items:center}.avatar-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:12px;text-align:center}.edit-profile-modal__avatar-slot{position:relative;width:100px;height:100px;padding-bottom:1.125rem;box-sizing:content-box}.edit-profile-modal__avatar-upload.pc-image-upload--split-input{width:auto}.edit-profile-modal__avatar-upload .pc-image-upload__split-main{display:none!important}.edit-profile-modal__avatar-upload .pc-image-upload__split-side{width:100px;height:100px;margin:0}.edit-profile-modal__avatar-upload .pc-image-upload__split-hit{width:100px;height:100px;min-width:100px;min-height:100px;max-width:100px;padding:0;box-sizing:border-box;border-radius:50%;border:3px solid #e5e7eb;overflow:hidden}.edit-profile-modal__avatar-upload .pc-image-upload__split-hit--has-preview{border-style:solid;border-color:#e5e7eb}.edit-profile-modal__avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:2.25rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.edit-profile-modal__avatar-camera-badge{position:absolute;bottom:calc(1.125rem - 2px);right:-2px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #0000001f;pointer-events:none}.edit-profile-modal__avatar-upload .pc-image-upload__error{position:absolute;left:0;right:0;bottom:0;font-size:11px;line-height:1.25;margin:0;max-width:100%;text-align:center}.basic-info-form{flex:1;min-width:0}.password-input-group{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:color .2s}.password-toggle:hover{color:#374151}.phone-input-group{display:flex;gap:12px}.phone-input-group :is(button){color:var(--color-primary-fill-text)}.phone-input-group .form-input{flex:1}.sms-button{white-space:nowrap;min-width:100px}.sms-verification-group{display:flex;gap:12px}.sms-verification-group .form-input{flex:1}.verify-button{white-space:nowrap;min-width:80px}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e5e7eb}button.save-button{min-width:100px}.edit-profile-modal::-webkit-scrollbar{width:6px}.edit-profile-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.edit-profile-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.edit-profile-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.phone-login-modal__form{padding:0}.phone-login-modal__form .form-actions{margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border, #eee)}.phone-login-modal .form-input.error{border-color:#ef4444;background-color:#fef2f2}.phone-login-modal .form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.phone-login-modal .password-input-group.has-error .form-input{border-color:#ef4444;background-color:#fef2f2}.phone-login-modal .password-input-group.has-error .form-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.profile-container{width:800px;margin:0 auto;padding-top:24px}.profile-container .profile-header{background-color:#fff;border-radius:12px;padding:32px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.profile-container .user-info{display:flex;align-items:center;gap:24px;margin-bottom:24px}.profile-container .avatar-container{position:relative;display:inline-block;border-radius:50%}.profile-container .pc-profile-page-avatar-view{width:120px;height:120px;box-sizing:border-box;border-radius:50%;border:3px solid var(--color-primary);box-shadow:0 4px 12px #00000026;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-container .pc-profile-page-avatar-view__initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;font-size:2rem;font-weight:700;letter-spacing:0;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-container .pc-profile-page-avatar-view__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.profile-container .user-details{flex:1}.profile-container .user-name{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--color-text-primary)}.profile-container .user-email{margin:0 0 4px;color:var(--color-text-secondary);font-size:16px}.profile-container .user-phone{margin:0;color:var(--color-text-secondary);font-size:14px}.profile-container .user-details-button{flex-shrink:0;align-self:flex-start}.profile-container .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.profile-container .stat-card{background-color:var(--color-background-light);padding:16px;border-radius:8px;text-align:center}.profile-container .stat-number{font-size:24px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.profile-container .stat-label{color:var(--color-text-secondary);font-size:14px}.profile-container .profile-sections{display:flex;flex-direction:column;gap:24px}.profile-container .profile-section{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.profile-container .profile-section .section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);padding:16px 24px}.profile-container .menu-item{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--color-border-light)}.profile-container .menu-item:last-child{border-bottom:none}.profile-container .menu-item:hover{background-color:var(--color-background-light)}.profile-container .menu-item.danger{color:var(--color-error)}.profile-container .menu-item.danger:hover{background-color:#ff1a250d}.profile-container .menu-item-left{display:flex;align-items:center;gap:12px}.profile-container .menu-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-container .menu-item-subtitle{font-size:12px;color:var(--color-text-secondary);line-height:1.3}.profile-container .menu-item-right{color:var(--color-text-secondary)}.profile-container .skeleton{background:linear-gradient(90deg,var(--color-background-light) 25%,var(--color-background) 50%,var(--color-background-light) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.profile-container .skeleton.circle{border-radius:50%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.profile-container .skeleton-container{max-width:800px;margin:0 auto}.profile-container .skeleton-header{background-color:#fff;border-radius:12px;padding:32px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.profile-container .skeleton-user-info{display:flex;align-items:center;gap:24px;margin-bottom:24px}.profile-container .skeleton-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.profile-container .error-container{text-align:center;padding:40px 20px}.profile-container .error-message{color:var(--color-error);margin-bottom:20px;font-size:16px}.pc-search-filter-panel,.pc-search-filter-panel__select,.pc-search-filter-panel__select.ant-select{width:100%}.pc-search-filter-panel__top{margin-bottom:12px;width:100%;min-width:0}.pc-search-filter-panel__top .ant-tabs{min-width:0}.pc-search-filter-panel__top .ant-tabs-top>.ant-tabs-nav{margin-bottom:0}.pc-search-filter-panel__hint{font-size:12px;color:#78716c;line-height:1.4;flex:1;min-width:0}.pc-search-filter-panel__reset{font-size:13px;font-weight:600;color:#b45309;background:none;border:none;padding:6px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.pc-search-filter-panel__reset:disabled{opacity:.45;cursor:not-allowed}.pc-search-filter-panel__reset:hover:not(:disabled){background:rgba(245,158,11,.12)}.pc-search-filter-panel__row-wrap{display:flex;flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;width:100%;margin-bottom:12px}.pc-search-filter-panel__row-wrap .pc-search-filter-panel__row{flex:1 1 0;min-width:0}.pc-search-filter-panel__row-wrap .pc-search-filter-panel__reset{flex:0 0 auto;align-self:flex-end}@media (max-width: 1000px){.pc-search-filter-panel__row-wrap .pc-search-filter-panel__row{min-width:min(100%,720px);overflow-x:auto;padding-bottom:4px}}.pc-search-filter-panel__field{min-width:0;display:flex;flex-direction:column;gap:6px}.pc-search-filter-panel__label{font-size:12px;font-weight:600;color:#57534e;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-search-filter-panel__loading{display:flex;align-items:center;justify-content:center;padding:24px 0}.pc-search-filter-panel__field--trailing .ant-input-affix-wrapper,.pc-search-filter-panel__field--trailing .ant-select-selector{min-height:32px}.pc-search-filter-panel__field--trailing .ant-input-search,.pc-search-filter-panel__field--trailing .ant-input-group-wrapper{width:100%;min-width:0}.pc-search-filter-panel__field--trailing .ant-input-group .ant-input-affix-wrapper,.pc-search-filter-panel__field--trailing .ant-input-group .ant-input-group-addon{vertical-align:middle}.planner-page{box-sizing:border-box;background-color:#f9f9f9}.planner-page__inner{max-width:var(--pc-layout-max-width);margin:0 auto;padding:2rem 1rem 2.5rem;box-sizing:border-box}.planner-page__title-row{display:flex;justify-content:center;margin-bottom:1.5rem}.planner-page__title{text-align:center;margin-bottom:.5rem}.planner-page__subtitle{text-align:center;color:var(--pc-text-secondary, #525252);max-width:42rem;margin:0 auto 2rem;line-height:1.6}.planner-page__search-wrap{margin:0 auto 1.5rem;background:var(--pc-bg-secondary, #f7f8fa);border-radius:.75rem;box-sizing:border-box}.planner-page__search-wrap .ant-input-search{width:100%}.planner-page__search-wrap .ant-input-search .ant-input-affix-wrapper{background:var(--pc-bg-primary, #fff)!important;border:none!important;border-radius:.5rem 0 0 .5rem!important;box-shadow:inset 0 0 0 1px #0f172a0f;padding-inline:.75rem .5rem}.planner-page__search-wrap .ant-input-search .ant-input-affix-wrapper:hover{box-shadow:inset 0 0 0 1px #0f172a1a}.planner-page__search-wrap .ant-input-search .ant-input-affix-wrapper-focused{box-shadow:inset 0 0 0 1px var(--pc-primary, #ffc107)!important}.planner-page__search-wrap .ant-input-search .ant-input{background:transparent!important}.planner-page__search-wrap .ant-input-search .ant-input-search-button.ant-btn{margin-inline-start:0;padding-inline:1.25rem;border:none!important;border-radius:0 .5rem .5rem 0!important;background:var(--pc-primary, #ffc107)!important;color:var(--pc-primary-text, #212121)!important;font-weight:600;box-shadow:inset 0 0 0 1px #0f172a0a}.planner-page__search-wrap .ant-input-search .ant-input-search-button.ant-btn:hover{background:var(--pc-primary-dark, #ff8f00)!important;color:var(--pc-primary-text, #212121)!important}.planner-page__search-wrap .ant-input-search .ant-input-search-button.ant-btn:focus-visible{outline:2px solid var(--pc-primary-dark, #ca8a04);outline-offset:2px}.planner-page__toolbar{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#fff;border-radius:.75rem;box-sizing:border-box}.planner-page__toolbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;width:100%;min-width:0}.planner-page__poi-add-wrap{margin-left:auto;flex-shrink:0}.planner-page__poi-add-btn{white-space:nowrap}.planner-page__toolbar .planner-page__tabs{flex:0 0 auto;min-width:0}.planner-page__toolbar-filters{flex:1 1 17.5rem;min-width:0}.planner-page__toolbar-filters .pc-search-filter-panel__row-wrap{margin-bottom:0;align-items:center}.planner-page__toolbar-filters .ant-select .ant-select-selector{background:var(--pc-bg-primary, #fff)!important;border:none!important;box-shadow:inset 0 0 0 1px #0f172a0f}.planner-page__toolbar-filters .ant-select:hover .ant-select-selector{box-shadow:inset 0 0 0 1px #0f172a1a}.planner-page__toolbar-filters .ant-select-focused .ant-select-selector{box-shadow:inset 0 0 0 1px var(--pc-primary, #ffc107)!important}.planner-page__toolbar-filters .pc-search-filter-panel__reset{color:var(--pc-primary-dark, #ca8a04)}.planner-page__toolbar-filters .pc-search-filter-panel__reset:hover:not(:disabled){background:rgba(202,138,4,.1)}.planner-page__toolbar .planner-page__tabs .ant-tabs-content-holder,.planner-page__title-row .planner-page__tabs .ant-tabs-content-holder{display:none}.planner-page__toolbar .planner-page__tabs.ant-tabs-top>.ant-tabs-nav:before,.planner-page__title-row .planner-page__tabs.ant-tabs-top>.ant-tabs-nav:before{border-bottom:none;display:none}.planner-page__toolbar .planner-page__tabs .ant-tabs-nav,.planner-page__title-row .planner-page__tabs .ant-tabs-nav{margin-bottom:0;padding:.125rem;background:rgba(255,255,255,.55);border-radius:.625rem}.planner-page__toolbar .planner-page__tabs .ant-tabs-ink-bar,.planner-page__title-row .planner-page__tabs .ant-tabs-ink-bar{display:none}.planner-page__toolbar .planner-page__tabs .ant-tabs-tab,.planner-page__title-row .planner-page__tabs .ant-tabs-tab{margin:0 .125rem!important;padding:.375rem .875rem!important;border:none!important;border-radius:.5rem;background:transparent;transition:background .18s ease,color .18s ease}.planner-page__toolbar .planner-page__tabs .ant-tabs-tab:hover,.planner-page__title-row .planner-page__tabs .ant-tabs-tab:hover{background:rgba(255,255,255,.85)}.planner-page__toolbar .planner-page__tabs .ant-tabs-tab.ant-tabs-tab-active,.planner-page__title-row .planner-page__tabs .ant-tabs-tab.ant-tabs-tab-active{background:#000;box-shadow:0 1px 4px #0f172a14}.planner-page__toolbar .planner-page__tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.planner-page__title-row .planner-page__tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff;font-weight:600}.planner-page__toolbar .planner-page__tabs .ant-tabs-tab .ant-tabs-tab-btn,.planner-page__title-row .planner-page__tabs .ant-tabs-tab .ant-tabs-tab-btn{color:var(--pc-text-secondary, #525252)}.planner-page__title-row .planner-page__tabs .ant-tabs-tab{padding:.5rem 1.125rem!important;font-size:1rem}.planner-page__title-row .planner-page__tabs .ant-tabs-tab.ant-tabs-tab-active{background:rgba(15,23,42,.08);border:none!important;box-shadow:none}.planner-page__title-row .planner-page__tabs .ant-tabs-tab.ant-tabs-tab-active:hover{background:rgba(15,23,42,.11)}.planner-page__title-row .planner-page__tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--pc-text-black, #212121);font-weight:600}.planner-page__title-row .planner-page__tabs .ant-tabs-nav-list{align-items:center}.planner-page__title-row .planner-page__tabs .ant-tabs-tab{display:flex!important;align-items:center}.planner-page__title-row .planner-page__tabs .ant-tabs-tab .ant-tabs-tab-btn{height:auto;min-height:0;line-height:1.25;display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle}.planner-page__scope-tab-label{display:inline-flex;align-items:center;gap:.375rem;line-height:1.25}.planner-page__scope-tab-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.88}.planner-page__scope-tab-icon svg{display:block}.planner-page__title-row .planner-page__tabs .ant-tabs-tab.ant-tabs-tab-active .planner-page__scope-tab-icon{opacity:1}.planner-page__login-card{text-align:center;padding:3rem 1rem;margin-bottom:1.5rem}.planner-page__loading{text-align:center;padding:5rem 1rem}.planner-page__empty{padding:2.5rem 1rem}.planner-page__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.planner-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.planner-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.planner-page__load-more{text-align:center;margin-top:2rem}.planner-page__end-hint{text-align:center;font-size:.875rem;color:var(--pc-text-secondary, #525252);margin-top:1.5rem}.planner-page__poi-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;margin-top:0}@media (min-width: 768px){.planner-page__poi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.planner-page__poi-grid .planner-page__poi-thumb{width:9.5rem;min-width:9.5rem}}.planner-page__poi-card{cursor:pointer;border-radius:.5rem;box-shadow:var(--pc-shadow-light, 0 1px 3px rgba(0, 0, 0, .1));transition:box-shadow .2s ease;overflow:hidden;height:100%;display:flex;flex-direction:column}.planner-page__poi-card .ant-card-body{padding:0;flex:1;display:flex;flex-direction:column;min-height:0}.planner-page__poi-card:hover{box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1))}.planner-page__poi-row{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:1;min-height:9rem;min-width:0}@media (min-width: 640px){.planner-page__poi-row{flex-direction:row;align-items:stretch}}.planner-page__poi-thumb{width:100%;min-height:9rem;flex:1 1 auto;border-radius:.5rem .5rem 0 0;background-size:cover;background-position:center}@media (min-width: 640px){.planner-page__poi-thumb{width:12rem;min-width:12rem;flex:0 0 auto;min-height:0;align-self:stretch;border-radius:.5rem 0 0 .5rem}}.planner-page__poi-text{min-width:0;flex:0 0 auto;padding:1rem 1.25rem;box-sizing:border-box}@media (min-width: 640px){.planner-page__poi-text{flex:1}}.planner-page__poi-title{font-size:1.125rem;font-weight:600;color:var(--pc-text-black, #212121);margin:0 0 .25rem}.planner-page__poi-desc{font-size:.875rem;color:var(--pc-text-secondary, #525252);margin:0 0 .5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planner-page__poi-stats{margin:0 0 .5rem}.planner-page__poi-stats .pc-interaction-stats--card-summary{gap:.65rem .85rem}.planner-page__poi-extra{font-size:.75rem;color:var(--pc-text-secondary, #525252);margin:0}.map-container{width:100%;height:100%;border-radius:inherit;overflow:hidden;position:relative;display:flex;flex-direction:column;box-sizing:border-box}.plan-detail-container .map-container .map-container{height:100%;border-radius:0;border:none;box-shadow:none;margin:0;background:transparent;display:flex;flex-direction:column;flex:1;min-height:0}.map-header{padding:16px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,0,0,.1);z-index:1;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;box-sizing:border-box}.plan-detail-container .map-container .map-header{position:relative;flex-shrink:0;width:100%}.map-header.floating{cursor:move}.map-header:hover{cursor:grab}.map-header:active{cursor:grabbing}.map-header .header-left{flex:1}.map-header .header-left h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.map-header .header-left p{margin:0;font-size:14px;color:#666}.map-header .header-actions{display:flex;gap:8px;align-items:center}.map-header .return-button{background:var(--color-primary);color:var(--color-dark);border:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.map-header .return-button:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.map-header .return-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.map-content{flex:1;position:relative;min-height:0;overflow:hidden}.plan-detail-container .map-container .map-content{flex:1;height:100%;min-height:0}.map-wrapper{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}.plan-detail-container .map-container .map-wrapper{width:100%;height:100%}.map-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;z-index:2}.plan-detail-container .map-container .map-loading-overlay,.plan-detail-container .map-container .map-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.map-loading-overlay .loading-icon{width:64px;height:64px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff;font-size:24px;animation:pulse 2s infinite}.map-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff2f0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#cf1322;z-index:2;padding:20px;text-align:center}.map-error-overlay .error-icon{width:64px;height:64px;background-color:#ffccc7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#cf1322;font-size:24px}.map-error-overlay h4{margin:0 0 8px;font-size:16px;font-weight:600}.map-error-overlay p{margin:0;font-size:14px;line-height:1.4}.map-route-info{padding:8px 12px;background:rgba(0,0,0,.05);border-radius:6px;border-left:3px solid var(--color-tag-text);min-width:200px}.map-route-info .route-title{font-size:13px;font-weight:600;color:#333;margin-bottom:2px;display:flex;align-items:center;gap:6px}.map-route-info .route-details{font-size:11px;color:#666}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.map-coming-soon-subtitle{font-size:14px;margin-top:8px;opacity:.7}.map-container>.map-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.map-container>.map-content>.map-wrapper{flex:1;position:relative;width:100%;min-height:0}html body .plan-detail-container .map-container{display:flex;flex-direction:column}html body .plan-detail-container .map-container .map-container{flex:1;display:flex;flex-direction:column}html body .plan-detail-container .map-container .map-content{flex:1;position:relative;min-height:0}.location-hover-info--selected{min-width:240px;max-width:320px;padding:14px;box-shadow:0 8px 28px #0000002e}.location-hover-info{box-sizing:border-box;background:rgba(255,255,255,.98);border-radius:8px;padding:12px;box-shadow:0 4px 20px #00000026;border:1px solid rgba(0,0,0,.1);min-width:200px;max-width:280px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:hoverInfoFadeIn .2s ease-out;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;align-items:stretch}.location-hover-info .hover-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:0;gap:8px;width:100%}.location-hover-info .hover-title{margin:0;font-size:14px;font-weight:600;color:#333;line-height:1.3;flex:1}.location-hover-info .hover-image{width:100%;max-width:100%;flex-shrink:0;border-radius:6px;overflow:hidden;line-height:0;background:#e5e7eb}.location-hover-info .hover-image img{width:100%;max-width:100%;height:clamp(7.5rem,32vw,11rem);display:block;-o-object-fit:cover;object-fit:cover}.location-hover-info .hover-info{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;width:100%}.location-hover-info .hover-type{background:var(--color-tag-text);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.location-hover-info .hover-rating{display:flex;align-items:center;gap:6px;margin-bottom:6px}.location-hover-info .rating-stars{color:#ffa41c;font-size:12px;letter-spacing:1px}.location-hover-info .rating-value{font-size:12px;font-weight:600;color:#666}.location-hover-info .hover-price,.location-hover-info .hover-hours{font-size:12px;color:#666;margin-bottom:4px;display:flex;align-items:center;gap:4px}.location-hover-info .hover-description{font-size:11px;color:#888;line-height:1.4;margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.1);width:100%}@keyframes hoverInfoFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.amap-info-content{border-radius:8px!important;overflow:hidden!important;padding:0!important;box-sizing:border-box!important}.amap-info-contentContainer{padding:0!important}.amap-info-close,.amap-info-sharp{display:none!important}.plan-detail-loc{display:flex;flex-direction:row;align-items:stretch;background:#fff;border-radius:.75rem;border:1px solid var(--pc-border-light, #e5e7eb);overflow:hidden;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.plan-detail-loc:hover{border-color:#1677ff;box-shadow:0 10px 15px -3px #0000001f}.plan-detail-loc--drag-source{opacity:.52;cursor:grabbing;transform:scale(.97);box-shadow:0 0 0 2px #3b82f647}.plan-detail-loc--drop-target{position:relative;z-index:2;transform:scale(.97);background:#fffbeb;box-shadow:inset 0 0 0 2px #f59e0b,0 6px 16px -4px #f59e0b47;transition:box-shadow .15s ease,transform .15s ease,background-color .15s ease}.plan-detail-loc--drag-source:hover,.plan-detail-loc--drop-target:hover{transform:scale(.97)}.plan-detail-loc__thumb{position:relative;width:8rem;min-height:8rem;flex-shrink:0;align-self:stretch;overflow:hidden;border-radius:.75rem 0 0 .75rem}.plan-detail-loc__thumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.plan-detail-loc__thumb-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,rgba(250,204,21,.1),transparent);pointer-events:none}.plan-detail-loc__thumb-order{position:absolute;top:.375rem;left:.375rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .25rem;border-radius:9999px;background:rgba(255,255,255,.72);color:var(--pc-text-primary, #1677ff);font-size:.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 1px 3px #0f172a29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.plan-detail-loc__thumb-rating{position:absolute;top:.375rem;right:.375rem;z-index:2;pointer-events:none;box-shadow:0 1px 3px #0000001f,0 0 0 1px #ffffff59 inset}.plan-detail-loc__thumb-loc-error{position:absolute;top:.375rem;left:.375rem;z-index:2;max-width:calc(100% - .75rem);pointer-events:auto;cursor:help;box-shadow:0 1px 3px #00000024,0 0 0 1px #ffffff59 inset}.plan-detail-loc__tag--loc-error{color:#fff;background:red;border-color:none;box-shadow:none}.plan-detail-loc__body{flex:1 1 0;min-width:0;padding:.5rem 1rem;display:flex;flex-direction:column;justify-content:space-between}.plan-detail-loc__body-main{min-width:0}.plan-detail-loc__head-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.5rem;min-width:0}.plan-detail-loc__head-actions{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 1 auto;min-width:0;max-width:min(50%,19rem);margin-inline-start:auto}.plan-detail-loc__head-actions>.plan-detail-loc__tag{flex:0 1 auto;min-width:0;max-width:12rem;box-sizing:border-box}.plan-detail-loc__title-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0;flex:1 1 0;margin-bottom:0}.plan-detail-loc__type-pill{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(to right,#facc15,#eab308);flex-shrink:0}.plan-detail-loc__type-pill-icon{flex-shrink:0;opacity:.95}.plan-detail-loc__name{margin:0;font-size:1.125rem;line-height:1.3;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.plan-detail-loc__tags{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.5rem;min-width:0}.plan-detail-loc__tag{display:inline-flex;max-width:100%;padding:.2rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;line-height:1.35;border:1px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-detail-loc__tag--rating{color:#b45309;background:#fffbeb;border-color:#fde68a}.plan-detail-loc__tag--hours{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;border-radius:.25rem}.plan-detail-loc__tag--tips{color:#047857;background:#ecfdf5;border-color:#a7f3d0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plan-detail-loc__tag.plan-detail-loc__tag--tips.plan-detail-loc__tag--tips-head{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box:unset;-webkit-line-clamp:unset;-webkit-box-orient:unset}.plan-detail-loc__desc{margin:0;font-size:.875rem;line-height:1.5;color:#4b5563;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-detail-loc__footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;position:relative}.plan-detail-loc__footer-lead{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;flex:1 1 auto;max-width:calc(100% - 5.75rem)}.plan-detail-loc__footer-lead .plan-detail-loc__tag--hours{flex:0 1 auto;min-width:0}.plan-detail-loc__time-pill{display:flex;flex-direction:row;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;background:#f3f4f6;font-size:.75rem;color:#4b5563}.plan-detail-loc__price-floating{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;line-height:1.2;min-width:0;max-width:100%;font-weight:700;color:#c2410c;background:#fff7ed;border:1px solid #fdba74;position:absolute;right:0}.plan-detail-loc__price-floating--free{font-weight:600;color:#047857;background:#ecfdf5;border-color:#6ee7b7}.plan-detail-loc__price-icon{flex-shrink:0;color:inherit;opacity:.9}.plan-detail-loc__price-val{margin:0;word-break:break-word;min-width:0}.plan-detail-transport{position:relative;margin-top:.75rem;margin-bottom:.75rem}.plan-detail-transport__card{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb;background:linear-gradient(to right,#eff6ff,#ffffff);cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.plan-detail-transport__card:hover{border-color:#1677ff;box-shadow:0 10px 15px -3px #0000001f}.plan-detail-transport__card:hover:not(.plan-detail-transport__card--selected){border-color:#93c5fd}.plan-detail-transport__card--selected{border-color:#1677ff;box-shadow:0 10px 15px -3px #0000001f;background:#eff6ff}.plan-detail-transport__card--hover-preview:not(.plan-detail-transport__card--selected){border-color:#60a5fa;background:linear-gradient(to right,#dbeafe,#ffffff)}.plan-detail-transport__method-icon{flex-shrink:0;padding-top:2px;font-size:1.5rem;line-height:1}.plan-detail-transport__main{min-width:0;flex:1 1 0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem}.plan-detail-transport__summary{min-width:0;flex:1 1 auto;max-width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem}@media (min-width: 640px){.plan-detail-transport__summary{min-width:8rem}}.plan-detail-transport__name{font-weight:600;color:#1f2937;flex-shrink:0}.plan-detail-transport__distance{font-size:.875rem;line-height:1.5;color:#4b5563;min-width:0;overflow-wrap:anywhere}.plan-detail-transport__details-wrap{width:100%;min-width:16rem;max-width:100%;flex-shrink:0}@media (min-width: 640px){.plan-detail-transport__details-wrap{width:22rem}}@media (min-width: 768px){.plan-detail-transport__details-wrap{width:min(32rem,100%);min-width:24rem}}@media (min-width: 1024px){.plan-detail-transport__details-wrap{max-width:42rem}}.plan-detail-transport__details-inner{width:100%;min-width:0;border-radius:.5rem;padding:.625rem 0;text-align:left;font-size:.875rem;line-height:1.6;color:#1f2937;overflow-wrap:anywhere;white-space:normal}.plan-detail-transport__route-line{color:#374151}.plan-detail-transport__arrow{padding-left:.125rem;padding-right:.125rem;color:#6b7280}.plan-detail-transport__rail{margin-top:.375rem;word-break:break-word;font-size:.75rem;font-weight:500;color:#713f12e6}@media (min-width: 640px){.plan-detail-transport__rail{font-size:.875rem}}.plan-detail-transport__cost{flex-shrink:0;align-self:flex-start;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;min-width:0;max-width:min(100%,11rem)}@media (min-width: 640px){.plan-detail-transport__cost{max-width:min(100%,13.5rem)}}.plan-detail-transport__cost-pill{flex-shrink:0;min-width:0;max-width:100%;padding:.375rem .75rem;border-radius:9999px;background:#fef9c3;text-align:center;font-size:.875rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.plan-detail-transport__card-actions{position:absolute;right:1rem;bottom:1rem;z-index:2;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;pointer-events:auto}.plan-detail-transport__btn{padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;color:var(--pc-primary-text, #212121);background:var(--pc-primary, #ffc107);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.plan-detail-transport__btn:hover{background:var(--pc-primary-hover, #ffd54f);border-color:var(--pc-primary-dark, #ff8f00);color:var(--pc-primary-text, #212121)}.plan-detail-header{padding:1.25rem 1.5rem;border-top-left-radius:1rem;border-top-right-radius:1rem;background-color:var(--pc-bg-light, #ffffff);box-sizing:border-box}.plan-detail-header__breadcrumb{margin:0 0 1rem}.plan-detail-header--edit-mode,.plan-detail-header--view-mode{transition:padding .28s ease}.plan-detail-header--edit-mode .plan-detail-header__breadcrumb-row,.plan-detail-header--view-mode .plan-detail-header__breadcrumb-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;margin-bottom:1rem;transition:margin-bottom .28s ease}.plan-detail-header--edit-mode.plan-detail-header--collapsed,.plan-detail-header--view-mode.plan-detail-header--collapsed{padding-top:.625rem;padding-bottom:.625rem}.plan-detail-header--edit-mode.plan-detail-header--collapsed .plan-detail-header__breadcrumb-row,.plan-detail-header--view-mode.plan-detail-header--collapsed .plan-detail-header__breadcrumb-row{margin-bottom:0}.plan-detail-header--edit-mode .plan-detail-header__breadcrumb-row .plan-detail-header__breadcrumb,.plan-detail-header--view-mode .plan-detail-header__breadcrumb-row .plan-detail-header__breadcrumb{margin-bottom:0;flex:1 1 auto;min-width:0}.plan-detail-header__collapse-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.125rem;border:none;border-radius:.25rem;background:transparent;color:var(--pc-text-muted, #737373);line-height:0;cursor:pointer;transition:color .15s ease}.plan-detail-header__collapse-toggle:hover{color:var(--pc-text-black, #0a0a0a)}.plan-detail-header__collapse-toggle:focus-visible{outline:2px solid var(--pc-primary, #2563eb);outline-offset:2px}.plan-detail-header__collapse-toggle-icon{transition:transform .28s ease;transform-origin:center}.plan-detail-header__collapse-toggle--collapsed .plan-detail-header__collapse-toggle-icon{transform:rotate(180deg)}.plan-detail-header--edit-mode .plan-detail-header__expandable,.plan-detail-header--view-mode .plan-detail-header__expandable{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}.plan-detail-header--edit-mode .plan-detail-header__expandable-inner,.plan-detail-header--view-mode .plan-detail-header__expandable-inner{overflow:hidden;min-height:0;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .28s ease}.plan-detail-header--edit-mode.plan-detail-header--collapsed .plan-detail-header__expandable,.plan-detail-header--view-mode.plan-detail-header--collapsed .plan-detail-header__expandable{grid-template-rows:0fr}.plan-detail-header--edit-mode.plan-detail-header--collapsed .plan-detail-header__expandable-inner,.plan-detail-header--view-mode.plan-detail-header--collapsed .plan-detail-header__expandable-inner{opacity:0;transform:translateY(-.35rem);pointer-events:none}@media (prefers-reduced-motion: reduce){.plan-detail-header--edit-mode,.plan-detail-header--view-mode,.plan-detail-header--edit-mode .plan-detail-header__breadcrumb-row,.plan-detail-header--view-mode .plan-detail-header__breadcrumb-row,.plan-detail-header--edit-mode .plan-detail-header__expandable,.plan-detail-header--view-mode .plan-detail-header__expandable,.plan-detail-header--edit-mode .plan-detail-header__expandable-inner,.plan-detail-header--view-mode .plan-detail-header__expandable-inner,.plan-detail-header__collapse-toggle-icon{transition:none}.plan-detail-header--edit-mode.plan-detail-header--collapsed .plan-detail-header__expandable-inner,.plan-detail-header--view-mode.plan-detail-header--collapsed .plan-detail-header__expandable-inner{transform:none}}.plan-detail-header__breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-text-muted, #737373)}.plan-detail-header__breadcrumb-link{color:inherit;text-decoration:none;transition:color .15s ease}.plan-detail-header__breadcrumb-link:hover{color:var(--pc-text-black, #0a0a0a)}.plan-detail-header__breadcrumb-sep{display:inline-flex;color:var(--pc-text-muted, #a3a3a3);flex-shrink:0}.plan-detail-header__breadcrumb-current{display:inline-block;max-width:min(52vw,28rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.plan-detail-header__breadcrumb-item--current{color:var(--pc-text-black, #0a0a0a);min-width:0}.plan-detail-header__title-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.625rem;min-width:0}.plan-detail-header__quick-actions{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-shrink:0}.plan-detail-header__exit-edit-link{display:inline-flex;align-items:center;padding:.5rem .875rem;border-radius:.625rem;border:1px solid var(--pc-border-light, #e5e5e5);background:var(--pc-bg-gray-50, #f9fafb);font-size:.8125rem;font-weight:600;line-height:1.25;color:var(--pc-text-secondary, #525252);text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.plan-detail-header__exit-edit-link:hover{background:var(--pc-bg-gray-100, #f5f5f5);border-color:var(--pc-border-strong, #d4d4d4);color:var(--pc-text-black, #0a0a0a)}.plan-detail-header__cta-row{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;margin:0 0 1.25rem}.plan-detail-header__cta-row--single .plan-detail-header__cta{flex:1 1 10rem;width:auto;max-width:none}.plan-detail-header__cta{flex:1 1 10rem;min-height:2.625rem!important;border-radius:.75rem;font-weight:600!important;justify-content:center!important;gap:.375rem}.plan-detail-header__cta .pc-btn__spinner{margin-inline-end:.35rem}.plan-detail-header__cta--edit{background-color:#0a0a0a!important;border-color:#0a0a0a!important;color:#fafafa!important;box-shadow:none!important}.plan-detail-header__cta--edit:hover:not(:disabled){background-color:#262626!important;border-color:#262626!important;color:#fafafa!important}.plan-detail-header__row--edit{display:flex;flex-direction:row;justify-content:space-between;gap:.75rem;min-width:0}.plan-detail-header__main{flex:1 1 0;min-width:0}.plan-detail-header__heading{margin:0 0 .5rem;font-size:1.125rem;line-height:1.4;font-weight:600;color:var(--pc-text-black, #0a0a0a)}.plan-detail-header__lede{margin:0 0 .75rem;font-size:.875rem;line-height:1.5;color:var(--pc-text-secondary, #525252)}.plan-detail-header__inline-stats{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;line-height:1.4;color:var(--pc-text-secondary, #525252)}.plan-detail-header__inline-stats--emphasis{color:var(--pc-text-primary, #1677ff);font-weight:600}.plan-detail-header__action-stack{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;flex-shrink:0}.plan-detail-header__title--view{margin:0;flex:1 1 0;min-width:0;font-size:clamp(1.25rem,2.6vw,1.625rem);line-height:1.22;font-weight:800;color:var(--pc-text-black, #0a0a0a)}.plan-detail-header__lede--view{margin:0 0 1.125rem;font-size:.875rem;line-height:1.55;color:var(--pc-text-secondary, #525252)}.plan-detail-header--edit-mode .plan-detail-header__inline-editable{cursor:text;border-radius:.5rem;padding:.25rem .375rem;margin-left:-.375rem;transition:background-color .15s ease,box-shadow .15s ease}.plan-detail-header--edit-mode .plan-detail-header__title--view.plan-detail-header__inline-editable{margin-left:-.375rem}.plan-detail-header--edit-mode .plan-detail-header__inline-editable:hover{background-color:#f9f9f9;box-shadow:inset 0 0 0 1px #f5f5f5}.plan-detail-header--edit-mode .plan-detail-header__inline-editable--empty{color:var(--pc-text-muted, #a3a3a3)}.plan-detail-header__inline-input--title{flex:1 1 0;min-width:0;margin:0;padding:.25rem .5rem;font-size:clamp(1.25rem,2.6vw,1.625rem);line-height:1.22;font-weight:800;border-radius:.5rem}.plan-detail-header__inline-input--lede{margin:0 0 1.125rem;font-size:.875rem;line-height:1.55;border-radius:.5rem;resize:vertical}.plan-detail-header__info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media (min-width: 1024px){.plan-detail-header__info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan-detail-header__info-cell{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0;padding:.625rem .875rem;border-radius:.75rem;background-color:var(--pc-bg-gray-50, #f5f5f5)}.plan-detail-header__info-cell-icon{width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--pc-text-primary, #1677ff)}.plan-detail-header__info-value{font-size:.9375rem;line-height:1.35;font-weight:700;color:var(--pc-text-black, #0a0a0a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0}.plan-detail-header__toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;flex-shrink:0}.plan-detail-header__btn-fav--active{background-color:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.plan-detail-header__btn-fav--active:hover{background-color:#dc2626!important;border-color:#dc2626!important}.plan-detail-header__icon--fav-filled{fill:#fff}.plan-detail-header__comment-badge{margin-left:.35rem;padding:.125rem .45rem;border-radius:9999px;font-size:.7rem;font-weight:700;background:rgba(234,179,8,.25);color:var(--pc-text-black, #0a0a0a);line-height:1.2}.edit-basic-info-modal .ant-modal-content{border-radius:.75rem;overflow:hidden;border:none;box-shadow:var( --pc-shadow-medium, 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .06) );padding:0}.edit-basic-info-modal .ant-modal-header{margin:0;padding:1.25rem 1.25rem 1rem;border-bottom:none;background:var(--pc-bg-gray-50, #f9fafb)}.edit-basic-info-modal .ant-modal-title{font-weight:600;font-size:1rem;color:var(--pc-text-black, #0a0a0a);margin:0;line-height:1.4}.edit-basic-info-modal .ant-modal-close{top:1.05rem}.edit-basic-info-modal .ant-modal-body{max-height:min(80vh,900px);overflow-y:auto;padding:1rem 1.25rem;background:var(--pc-bg-light, #ffffff)}.edit-basic-info-modal{--ebim-control-h: 2.5rem}.edit-basic-info-modal .plan-detail-header-modal__control.ant-input:not(textarea){height:var(--ebim-control-h);line-height:1.25;box-sizing:border-box}.edit-basic-info-modal .plan-detail-header-modal .plan-detail-header-modal__control.ant-input-affix-wrapper:not(:has(textarea)){min-height:var(--ebim-control-h);width:100%;box-sizing:border-box;display:inline-flex;align-items:center}.edit-basic-info-modal .plan-detail-header-modal .plan-detail-header-modal__control.ant-input-affix-wrapper:not(:has(textarea)) .ant-input{height:auto}.edit-basic-info-modal .plan-detail-header-modal__control.ant-input-number,.edit-basic-info-modal .plan-detail-header-modal__control.ant-input-number .ant-input-number-input-wrap{height:var(--ebim-control-h)}.edit-basic-info-modal .plan-detail-header-modal__control .ant-input-number-input{height:var(--ebim-control-h)!important}.plan-detail-header-modal__control.ant-input,.plan-detail-header-modal__control.ant-input-number,.plan-detail-header-modal__control.ant-input-number-affix-wrapper,.plan-detail-header-modal textarea.ant-input{border-radius:.5rem;border:1px solid transparent;background-color:var(--pc-bg-secondary, #f7f8fa);color:var(--pc-text-black, #0a0a0a);transition:background-color .15s ease,box-shadow .15s ease}.plan-detail-header-modal__control.ant-input:hover,.plan-detail-header-modal textarea.ant-input:hover,.plan-detail-header-modal__control.ant-input-number-affix-wrapper:hover{background-color:var(--pc-bg-gray-50, #f9fafb)}.plan-detail-header-modal__control.ant-input:focus,.plan-detail-header-modal__control.ant-input-focused,.plan-detail-header-modal textarea.ant-input:focus,.plan-detail-header-modal__control.ant-input-number-affix-wrapper-focused{border-color:var(--pc-primary-lighter, #fef6e1);background-color:var(--pc-bg-light, #ffffff);box-shadow:0 0 0 2px #ffc10733}.plan-detail-header-modal .plan-detail-header-modal__control.ant-input-affix-wrapper{border-radius:.5rem;border:1px solid transparent;background-color:var(--pc-bg-secondary, #f7f8fa)}.plan-detail-header-modal .plan-detail-header-modal__control.ant-input-affix-wrapper:hover{background-color:var(--pc-bg-gray-50, #f9fafb)}.plan-detail-header-modal .plan-detail-header-modal__control.ant-input-affix-wrapper-focused{border-color:var(--pc-primary-lighter, #fef6e1);background-color:var(--pc-bg-light, #ffffff);box-shadow:0 0 0 2px #ffc10733}.plan-detail-header-modal .plan-detail-header-modal__control.ant-input-affix-wrapper .ant-input{background:transparent;border:none;box-shadow:none}.plan-detail-header-modal__budget-input.ant-input-number{width:100%;max-width:11rem}.plan-detail-header-modal__budget-input .ant-input-number-input{background:transparent}.plan-detail-header-modal .ant-input-number-handler-wrap{background:rgba(0,0,0,.04);border-inline-start:none}.plan-detail-header-modal__radio.ant-radio-group{margin-bottom:.5rem}.plan-detail-header-modal__radio .ant-radio-wrapper{font-size:.875rem}.plan-detail-header-modal__footer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.75rem;margin:.25rem -.25rem 0;padding:1rem 0 0}.plan-detail-header-modal__footer .pc-btn--primary{min-width:6.5rem}.plan-detail-header-modal{display:flex;flex-direction:column;gap:1.25rem}.plan-detail-header-modal__block{min-width:0}.plan-detail-header-modal__label{display:block;margin-bottom:.5rem;font-size:.875rem;line-height:1.4;font-weight:500}.plan-detail-header-modal__label--inline{display:inline;margin-bottom:0}.plan-detail-header-modal__intro-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.plan-detail-header-modal__desc-ai-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;color:#0f172a;background:linear-gradient(145deg,#fef08a 0%,#facc15 100%);border:1px solid rgba(234,179,8,.55);border-radius:.375rem;cursor:pointer;box-shadow:0 1px 2px #0000000f}.plan-detail-header-modal__desc-ai-btn:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 2px 6px #0000001a}.plan-detail-header-modal__desc-ai-btn:disabled{opacity:.55;cursor:not-allowed}.plan-detail-header-modal__desc-ai-icon{font-size:.8125rem;display:inline-flex;align-items:center;line-height:1}.plan-detail-header-modal__required{color:#ef4444}.plan-detail-header-modal__stack{display:flex;flex-direction:column;gap:.5rem}.plan-detail-header-modal__banner-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0}.edit-basic-info-modal .plan-detail-header-modal__banner-image-upload.pc-image-upload--split-input{flex:1 1 0;min-width:0;align-items:center;gap:.5rem}.edit-basic-info-modal .plan-detail-header-modal__banner-image-upload .pc-image-upload__split-hit{min-height:var(--ebim-control-h, 2.5rem);min-width:4.75rem;max-width:7rem;padding:.3rem .45rem;box-sizing:border-box}.edit-basic-info-modal .plan-detail-header-modal__banner-image-upload .pc-image-upload__split-hit--has-preview{width:var(--ebim-control-h, 2.5rem);min-width:var(--ebim-control-h, 2.5rem);max-width:var(--ebim-control-h, 2.5rem);padding:0}.edit-basic-info-modal .plan-detail-header-modal__banner-image-upload .pc-image-upload__hit-zone-text{font-size:.7rem;line-height:1.2;max-width:4.5rem}.edit-basic-info-modal .plan-detail-header-modal__banner-image-upload .pc-image-upload__url-input{min-height:var(--ebim-control-h, 2.5rem);background-color:var(--pc-bg-secondary, #f7f8fa);border:1px solid transparent;font-size:.875rem}.edit-basic-info-modal .plan-detail-header-modal__banner-image-upload .pc-image-upload__url-input:focus{border-color:var(--pc-primary-lighter, #fef6e1);background-color:var(--pc-bg-light, #ffffff);box-shadow:0 0 0 2px #ffc10733}.plan-detail-header-modal__banner-picks{margin-top:.35rem}.plan-detail-header-modal__banner-picks-label{display:block;margin-bottom:.45rem;font-size:.8125rem;font-weight:600;color:var(--pc-text-secondary, #6b7280)}.plan-detail-header-modal__banner-picks-row{display:flex;flex-wrap:wrap;gap:.5rem}.plan-detail-header-modal__banner-pick{padding:0;margin:0;border:2px solid transparent;border-radius:.4rem;overflow:hidden;width:4.25rem;height:4.25rem;cursor:pointer;background:var(--pc-bg-secondary, #f7f8fa);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.plan-detail-header-modal__banner-pick:hover{border-color:#ffc107a6}.plan-detail-header-modal__banner-pick:focus-visible{outline:none;box-shadow:0 0 0 2px #ffc10759}.plan-detail-header-modal__banner-pick img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.plan-detail-header-modal__btn-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.plan-detail-header-modal__hint{display:block;font-size:.75rem;line-height:1.45;margin:0}.plan-detail-header-modal__budget-row{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-top:.75rem}.plan-detail-header-modal__budget-label{font-size:.875rem;white-space:nowrap}.plan-detail-header-modal__budget-input{min-width:10rem}.plan-detail-header-modal__hint--spaced{display:block;font-size:.75rem;margin-bottom:.25rem}.plan-detail-header-modal__danger{display:block;font-size:.75rem;margin-top:.25rem}.plan-detail-day-card{display:flex;flex-direction:row;margin-bottom:1rem;background:var(--pc-bg-light, #fff);border-radius:.75rem;box-shadow:0 4px 6px -1px #00000014;cursor:pointer;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.plan-detail-day-card:hover{box-shadow:0 10px 15px -3px #0000001f}.plan-detail-day-card__thumb{width:8rem;flex-shrink:0;background-size:cover;background-position:center;position:relative}.plan-detail-day-card__thumb-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,rgba(250,204,21,.12),transparent);pointer-events:none}.plan-detail-day-card__body{flex:1 1 0;min-width:0;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.plan-detail-day-card__top{flex:1 1 auto;min-height:0}.plan-detail-day-card__title-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.5rem}.plan-detail-day-card__cal-icon{width:1rem;height:1rem;color:#eab308;flex-shrink:0}.plan-detail-day-card__title{font-size:1rem;font-weight:600;color:#1f2937}.plan-detail-day-card__route{font-size:.875rem;color:#4b5563;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-detail-day-card__footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.5rem}.plan-detail-day-card__distance{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .35rem;border-radius:.25rem;background:#f3f4f6;font-size:.75rem;color:#4b5563}.plan-detail-day-card__cost{padding:.25rem .5rem;border-radius:.25rem;background:#fef9c3;color:#a16207;font-size:.75rem;font-weight:600;flex-shrink:0}@keyframes pc-weather-widget-pulse{0%,to{opacity:.82}50%{opacity:1}}@keyframes pc-weather-widget-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-18%)}}@keyframes pc-weather-widget-spin{to{transform:rotate(360deg)}}@keyframes pc-weather-widget-drift{0%,to{transform:translate(0)}33%{transform:translate(3%,-2%)}66%{transform:translate(-2%,3%)}}@keyframes pc-weather-widget-shimmer{0%{opacity:.35;transform:translate(-20%) skew(-12deg)}to{opacity:.65;transform:translate(20%) skew(-12deg)}}@keyframes pc-weather-widget-cloud-drift{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(-14%) translateY(-3%)}}@keyframes pc-weather-widget-rain-fall{0%{transform:translateY(-140%) translate(0) rotate(12deg);opacity:0}6%{opacity:1}94%{opacity:.85}to{transform:translateY(560%) translate(-.5rem) rotate(12deg);opacity:0}}@keyframes pc-weather-widget-snow-fall{0%{transform:translateY(-100%) translate(0);opacity:0}8%{opacity:1}to{transform:translateY(520%) translate(1rem);opacity:.15}}@keyframes pc-weather-widget-sun-glow{0%,to{box-shadow:0 0 22px 8px #fbbf24a6,0 0 44px 16px #fbbf2459;transform:scale(1)}50%{box-shadow:0 0 30px 12px #fbbf24d9,0 0 56px 22px #fbbf2473;transform:scale(1.06)}}@keyframes pc-weather-widget-lightning-flash{0%,88%,to{opacity:0}90%{opacity:1}92%{opacity:.15}94%{opacity:.95}}@keyframes pc-weather-widget-fog-drift{0%{transform:translate(-8%);opacity:.35}50%{transform:translate(8%);opacity:.65}to{transform:translate(-8%);opacity:.35}}@keyframes pc-weather-widget-wind-sweep{0%{opacity:0;transform:translate(-120%) skew(-18deg)}20%{opacity:.9}to{opacity:0;transform:translate(220%) skew(-18deg)}}.pc-weather-widget{position:fixed;top:5rem;right:1.5rem;z-index:50;width:20rem;max-width:calc(100vw - 2rem);box-sizing:border-box;transition:height .45s cubic-bezier(.4,0,.2,1),min-height .45s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,transform .35s ease;border-radius:.625rem;isolation:isolate;box-shadow:0 12px 28px -8px #0f172a47,0 4px 12px -4px #0f172a1f,0 0 0 1px #ffffff14}.pc-weather-widget--collapsed{height:4rem;min-height:4rem;overflow:hidden}.pc-weather-widget--expanded{height:auto;min-height:4rem;overflow:visible}.pc-weather-widget__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}.pc-weather-widget__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 95% 75% at 18% 22%,rgba(255,255,255,.38) 0%,rgba(255,255,255,.08) 42%,transparent 72%);pointer-events:none;z-index:0}.pc-weather-widget__bg--sunny{background:linear-gradient(168deg,#b8e2ff 0%,#7ec8f7 28%,#4da6e8 58%,#2b7fd4 100%)}.pc-weather-widget__bg--sunny:before{background:radial-gradient(ellipse 80% 60% at 78% 18%,rgba(255,236,160,.42) 0%,rgba(255,255,255,.1) 38%,transparent 68%)}.pc-weather-widget__bg--cloudy{background:linear-gradient(145deg,#eef2f7 0%,#c5ced9 38%,#7c8898 78%,#4a5568 100%)}.pc-weather-widget__bg--overcast{background:linear-gradient(150deg,#d8dee6 0%,#94a3b8 45%,#5b6574 100%)}.pc-weather-widget__bg--light_rain{background:linear-gradient(155deg,#64748b 0%,#475569 38%,#334155 72%,#1e293b 100%)}.pc-weather-widget__bg--moderate_rain{background:linear-gradient(150deg,#475569 0%,#334155 42%,#1e293b 78%,#0f172a 100%)}.pc-weather-widget__bg--heavy_rain{background:linear-gradient(145deg,#334155 0%,#1e293b 45%,#0f172a 78%,#020617 100%)}.pc-weather-widget__bg--thunder{background:linear-gradient(118deg,rgba(88,28,135,.55) 0%,transparent 55%),linear-gradient(155deg,#1e1b4b 0%,#0f172a 48%,#020617 100%)}.pc-weather-widget__bg--snow{background:linear-gradient(142deg,#f8fafc 0%,#dbeafe 32%,#93c5fd 62%,#3b82f6 100%)}.pc-weather-widget__bg--fog{background:linear-gradient(155deg,#f1f5f9 0%,#cbd5e1 50%,#64748b 100%)}.pc-weather-widget__bg--windy{background:linear-gradient(120deg,#e8f0ea 0%,#a8c4b8 45%,#5f7368 100%)}.pc-weather-widget__bg-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.08) 100%);pointer-events:none;z-index:1}.pc-weather-widget__fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;overflow:hidden;pointer-events:none}.pc-weather-widget__deco{position:absolute;border-radius:9999px;pointer-events:none;z-index:2}.pc-weather-widget__deco--pulse{animation:pc-weather-widget-pulse 2.4s cubic-bezier(.45,0,.55,1) infinite,pc-weather-widget-drift 8s ease-in-out infinite}.pc-weather-widget__deco--bounce{animation:pc-weather-widget-bounce 1.85s cubic-bezier(.45,.05,.55,.95) infinite}.pc-weather-widget__deco--spin-slow{animation:pc-weather-widget-spin 28s linear infinite}.pc-weather-widget__sun{position:absolute;top:.375rem;right:.375rem;width:4.75rem;height:4.75rem;pointer-events:none;z-index:2}.pc-weather-widget__sun:after{content:"";position:absolute;top:.25rem;right:.25rem;bottom:.25rem;left:.25rem;border-radius:9999px;background:radial-gradient(circle,rgba(255,236,120,.45) 0%,rgba(255,213,79,.2) 45%,transparent 72%);filter:blur(5px);pointer-events:none}.pc-weather-widget__sun-core{position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;border-radius:9999px;background:radial-gradient(circle at 38% 32%,#fffde7 0%,#ffeb3b 42%,#ffa000 100%);animation:pc-weather-widget-sun-glow 3.5s ease-in-out infinite;z-index:1}.pc-weather-widget__sun-rays{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:repeating-conic-gradient(from 0deg,rgba(255,236,120,.75) 0deg 10deg,transparent 10deg 22deg);animation:pc-weather-widget-spin 16s linear infinite;filter:blur(2.5px);opacity:.88}.pc-weather-widget__sun-orbit{position:absolute;top:.125rem;right:.125rem;bottom:.125rem;left:.125rem;border-radius:9999px;border:2px dashed rgba(255,236,120,.55);animation:pc-weather-widget-spin 22s linear infinite reverse}.pc-weather-widget__sun-orbit:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:9999px;background:rgba(255,236,120,.9);box-shadow:0 0 6px #ffd54fcc}.pc-weather-widget__cloud{position:absolute;border-radius:9999px;background:rgba(255,255,255,.78);box-shadow:0 2px 10px #fff6;pointer-events:none;z-index:2;animation:pc-weather-widget-cloud-drift 8s ease-in-out infinite}.pc-weather-widget__cloud:before,.pc-weather-widget__cloud:after{content:"";position:absolute;border-radius:9999px;background:inherit}.pc-weather-widget__cloud--sm{width:3.25rem;height:1.125rem;top:1rem;right:4.75rem}.pc-weather-widget__cloud--sm:before{width:1.25rem;height:1.25rem;top:-.5rem;left:.4rem}.pc-weather-widget__cloud--sm:after{width:1.5rem;height:1.35rem;top:-.65rem;right:.45rem}.pc-weather-widget__cloud--md{width:4rem;height:1.25rem;top:2rem;right:.75rem;opacity:.82;animation-delay:2s}.pc-weather-widget__cloud--md:before{width:1.5rem;height:1.5rem;top:-.6rem;left:.55rem}.pc-weather-widget__cloud--md:after{width:1.75rem;height:1.55rem;top:-.75rem;right:.55rem}.pc-weather-widget__deco-abs{position:absolute;pointer-events:none;z-index:2}.pc-weather-widget__rain-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.pc-weather-widget__rain-drop{position:absolute;top:-8px;border-radius:0 0 2px 2px;animation:pc-weather-widget-rain-fall linear infinite;z-index:2}.pc-weather-widget__rain-drop--light{width:2.5px;height:.875rem;background:linear-gradient(to bottom,transparent 0%,rgba(186,230,253,.95) 40%,rgba(224,242,254,1) 100%);box-shadow:0 0 4px #bae6fd99}.pc-weather-widget__rain-drop--mid{width:3px;height:1.125rem;background:linear-gradient(to bottom,transparent 0%,rgba(191,219,254,.95) 35%,rgba(239,246,255,1) 100%);box-shadow:0 0 5px #bfdbfeb3}.pc-weather-widget__rain-drop--heavy{width:3.5px;height:1.375rem;background:linear-gradient(to bottom,transparent 0%,rgba(219,234,254,.95) 30%,#fff 100%);box-shadow:0 0 6px #dbeafed9}.pc-weather-widget__snowflake{position:absolute;top:-6px;width:.4rem;height:.4rem;background:rgba(255,255,255,1);border-radius:9999px;box-shadow:0 0 6px #ffffffd9;animation:pc-weather-widget-snow-fall linear infinite;z-index:2}.pc-weather-widget__wind-line{position:absolute;width:3rem;height:.1875rem;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);border-radius:2px;animation:pc-weather-widget-wind-sweep 1.6s ease-in-out infinite;z-index:2}.pc-weather-widget__lightning{position:absolute;background:rgba(255,255,255,1);box-shadow:0 0 12px 4px #fffc;animation:pc-weather-widget-lightning-flash 3.5s ease-in-out infinite;z-index:2}.pc-weather-widget__lightning-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.18);animation:pc-weather-widget-lightning-flash 3.5s ease-in-out infinite;z-index:1}.pc-weather-widget__fog-layer{position:absolute;top:-10%;right:-5%;bottom:-10%;left:-5%;animation:pc-weather-widget-fog-drift 8s ease-in-out infinite;z-index:2}.pc-weather-widget__panel{position:relative;z-index:1;background:linear-gradient(165deg,rgba(255,255,255,.58) 0%,rgba(248,250,252,.48) 100%);backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);border-radius:inherit;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000000f;border:1px solid rgba(255,255,255,.42);overflow:hidden}.pc-weather-widget--light_rain .pc-weather-widget__panel,.pc-weather-widget--moderate_rain .pc-weather-widget__panel,.pc-weather-widget--heavy_rain .pc-weather-widget__panel,.pc-weather-widget--thunder .pc-weather-widget__panel{background:linear-gradient(165deg,rgba(255,255,255,.52) 0%,rgba(230,237,245,.42) 100%)}.pc-weather-widget__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;transition:background-color .15s ease;width:100%;margin:0;border:none;background:transparent;font-family:inherit;font-size:inherit;text-align:left;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pc-weather-widget__header:hover{background:linear-gradient(90deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.08) 100%)}.pc-weather-widget__header-main{display:flex;flex-direction:row;align-items:center;gap:.75rem;min-width:0}.pc-weather-widget__icon-xl{font-size:1.5rem;line-height:1;flex-shrink:0}.pc-weather-widget__title{font-size:.875rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-weather-widget__toggle{color:#6b7280;transition:color .15s ease;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pc-weather-widget__toggle:hover{color:#374151}.pc-weather-widget__detail{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.pc-weather-widget__section{display:flex;flex-direction:column;gap:.75rem}.pc-weather-widget__section-title{margin:0;font-size:.875rem;font-weight:600;color:#1f2937}.pc-weather-widget__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;font-size:.75rem}.pc-weather-widget__grid-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.25rem;min-width:0}.pc-weather-widget__grid-row--span2{grid-column:span 2}.pc-weather-widget__label{color:#4b5563;flex-shrink:0}.pc-weather-widget__value{color:#1f2937;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis}.pc-weather-widget__value--inline{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem}.pc-weather-widget__forecast-list{display:flex;flex-direction:column;gap:.5rem}.pc-weather-widget__forecast-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;background:rgba(255,255,255,.42);border-radius:.5rem;border:1px solid rgba(255,255,255,.38);box-shadow:0 1px 2px #0f172a0d;font-size:.75rem}.pc-weather-widget__forecast-date{color:#4b5563;flex-shrink:0}.pc-weather-widget__forecast-w{color:#1f2937;display:inline-flex;flex-direction:row;align-items:center;gap:.25rem}.pc-weather-widget__forecast-temp{color:#1f2937;flex-shrink:0}.replay-vehicle-picker{display:flex;flex-direction:column;gap:.35rem;min-width:0;margin-top:1rem}.replay-vehicle-picker--header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.375rem .5rem}.replay-vehicle-picker__label{font-size:.75rem;flex-shrink:0;margin-right:.125rem}.replay-vehicle-picker--header .replay-vehicle-picker__label{min-width:2.5rem}.replay-vehicle-picker__grid-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;flex:1 1 auto}.replay-vehicle-picker__grid{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.replay-vehicle-picker__trailing{flex-shrink:0;margin-left:auto}.replay-vehicle-picker__export-btn.ant-btn-primary{height:2.25rem;padding-inline:.875rem;font-size:.8125rem;font-weight:600;border-radius:.4rem;box-shadow:none;background:var(--pc-primary, #ffc107)!important;border-color:var(--pc-primary, #ffc107)!important;color:var(--color-primary-text, #222)!important}.replay-vehicle-picker__export-btn.ant-btn-primary:hover:not(:disabled){background:var(--pc-primary-dark, #ff8f00)!important;border-color:var(--pc-primary-dark, #ff8f00)!important;color:var(--color-primary-text, #222)!important}.replay-vehicle-picker__export-btn.ant-btn-primary:disabled{background:color-mix(in srgb,var(--pc-primary, #ffc107) 45%,#fff)!important;border-color:color-mix(in srgb,var(--pc-primary, #ffc107) 45%,#e5e5e5)!important;color:var(--color-text-secondary, #666)!important}.replay-vehicle-picker__item{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:.2rem;border:1px solid var(--pc-border-light, #e5e5e5);border-radius:.4rem;background:var(--pc-bg-light, #fff);cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.replay-vehicle-picker__item:hover:not(:disabled){border-color:var(--pc-primary, #2563eb)}.replay-vehicle-picker__item--active{border-color:var(--pc-primary, #2563eb);box-shadow:0 0 0 1px var(--pc-primary, #2563eb);background:color-mix(in srgb,var(--pc-primary, #2563eb) 6%,#fff)}.replay-vehicle-picker__item--disabled{opacity:.45;cursor:not-allowed}.replay-vehicle-picker__thumb{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.replay-vehicle-picker--dock .replay-vehicle-picker__grid{max-width:100%}.pc-plan-detail-track-dock{position:absolute;max-width:calc(100vw - 2rem);pointer-events:none;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.pc-plan-detail-track-dock>*{pointer-events:auto}.pc-plan-detail-track-dock__column{display:flex;flex-direction:column;align-items:center}.pc-plan-detail-track-dock__vehicle-wrap{width:min(20rem,calc(100vw - 2rem));margin-bottom:.35rem;padding:.4rem .5rem;background:rgba(255,255,255,.96);border-radius:.5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #00000014;box-sizing:border-box}.pc-plan-detail-track-dock__icon-btn.pc-btn{width:1.85rem;min-height:1.85rem;padding:0;font-size:1.125rem;border:none}.pc-plan-detail-track-dock__icon-btn--blue{background-color:#3b82f6;color:#fff;border-color:transparent;box-shadow:0 2px 6px #2563eb47}.pc-plan-detail-track-dock__icon-btn--blue:hover:not(:disabled),.pc-plan-detail-track-dock__icon-btn--blue:focus-visible{background-color:#2563eb;color:#fff;border-color:transparent;box-shadow:0 2px 8px #2563eb66}.pc-plan-detail-track-dock__icon-btn--blue:active:not(:disabled){background-color:#1d4ed8;color:#fff}.pc-plan-detail-track-dock__icon-btn--gray{background-color:#6b7280;color:#fff;border-color:transparent;box-shadow:0 2px 6px #4b556340}.pc-plan-detail-track-dock__icon-btn--gray:hover:not(:disabled),.pc-plan-detail-track-dock__icon-btn--gray:focus-visible{background-color:#4b5563;color:#fff;border-color:transparent;box-shadow:0 2px 8px #4b556359}.pc-plan-detail-track-dock__icon-btn--gray:active:not(:disabled){background-color:#374151;color:#fff}.pc-plan-detail-track-dock__icon-btn .anticon{color:inherit}.pc-plan-detail-track-dock__panel{width:min(20rem,calc(100vw - 2rem));background:rgba(255,255,255,.96);border-radius:.5rem;border:1px solid rgba(0,0,0,.06);padding:.625rem .75rem;box-shadow:0 4px 12px #0000001a;contain:layout style}.pc-plan-detail-track-dock__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.pc-plan-detail-track-dock__panel-head-main{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;flex:1}.pc-plan-detail-track-dock__panel-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;padding-top:.0625rem}.pc-plan-detail-track-dock__step{font-size:.8125rem}.pc-plan-detail-track-dock__step-btn{padding:0;border:none;background:none;color:var(--pc-primary, #ffc107);font-size:.8125rem;font-weight:500;cursor:pointer}.pc-plan-detail-track-dock__step-btn:hover{color:var(--pc-primary-dark, #ff8f00)}.pc-plan-detail-track-dock__panel-btn{display:inline-flex;align-items:center;gap:.25rem;height:1.75rem;font-size:.75rem}.pc-plan-detail-track-dock__slider-wrap{box-sizing:border-box;width:100%;padding-inline:7px;margin-bottom:.375rem}.pc-plan-detail-track-dock__slider-wrap .pc-plan-detail-track-dock__slider.ant-slider{margin:0;width:100%}.pc-plan-detail-track-dock__panel-speed-block{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:1rem}.pc-plan-detail-track-dock__speed-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:100%}.pc-plan-detail-track-dock__speed-label.ant-typography,.pc-plan-detail-track-dock__speed-label{display:inline-flex;align-items:center;align-self:center;margin:0;height:1.5rem;line-height:1.5rem;font-size:.75rem;flex-shrink:0}.pc-plan-detail-track-dock__speed-options{display:flex;flex:1;min-width:0;gap:.25rem;flex-wrap:nowrap;overflow-x:auto}.pc-plan-detail-track-dock__speed-options--wrap{flex-wrap:wrap;overflow-x:visible}.pc-plan-detail-track-dock__speed-btn{min-width:2.25rem;height:1.5rem;border-radius:.375rem;border:1px solid rgba(0,0,0,.1);background:#f9fafb;font-size:.6875rem;cursor:pointer}.pc-plan-detail-track-dock__speed-btn--active{background:var(--pc-primary, #ffc107);border-color:var(--pc-primary, #ffc107);color:#fff}.pc-comment-panel{--pc-cp-accent: var(--pc-primary-dark, #ca8a04);--pc-cp-accent-soft: rgba(202, 138, 4, .14);--pc-cp-accent-focus: rgba(202, 138, 4, .25)}.pc-comment-panel__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(15,23,42,.35)}.pc-comment-panel--floating{position:fixed;z-index:101;right:1rem;bottom:1rem;width:24rem;max-width:calc(100vw - 2rem);max-height:min(37.5rem,calc(100vh - 6rem));display:flex;flex-direction:column;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box;overflow:hidden}.pc-comment-panel--embedded{position:relative;right:auto;bottom:auto;width:100%;max-width:none;max-height:none;display:flex;flex-direction:column;margin-bottom:1.25rem;border-radius:var(--pc-act-radius, .75rem);background:var(--pc-act-section-bg, var(--pc-bg-secondary, #f7f8fa));border:var(--pc-act-section-border, none);box-shadow:var(--pc-act-section-shadow, none);box-sizing:border-box;overflow:hidden}.pc-comment-panel__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 1.35rem;border-bottom:1px solid rgba(15,23,42,.08);flex-shrink:0;background:var(--pc-bg-primary, #fff)}.pc-comment-panel--embedded .pc-comment-panel__header{padding:1rem 1.5rem}.pc-comment-panel__header-main{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0}.pc-comment-panel__header-icon-wrap{display:inline-flex;align-items:center;color:var(--pc-cp-accent);font-size:1.125rem;flex-shrink:0}.pc-comment-panel__header-title{font-weight:600;color:var(--pc-act-title-color, #1f2937)}.pc-comment-panel__header-count{font-size:.875rem;color:var(--pc-act-muted, #6b7280)}.pc-comment-panel__close{color:#6b7280!important}.pc-comment-panel__close:hover{color:#374151!important;background:var(--pc-cp-accent-soft)!important}.pc-comment-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 1rem;background:var(--pc-bg-primary, #fff)}.pc-comment-panel--embedded .pc-comment-panel__body{padding:0 1.5rem 1rem;overflow-y:visible}.pc-comment-panel__list-loading{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.pc-comment-panel .pc-comment-panel__list.ant-list .ant-list-item{border:none!important;padding:1rem 0!important}.pc-comment-panel__item-row{display:flex;flex-direction:row;gap:.75rem;width:100%}.pc-comment-panel__item-main{flex:1 1 0;min-width:0}.pc-comment-panel__item-meta{display:flex;flex-direction:row;align-items:center;align-content:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.pc-comment-panel__item-meta .ant-typography{margin:0;line-height:1.25;display:inline-flex;align-items:center}.pc-comment-panel__platform-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;line-height:1.25;color:#0f172a8c;background:rgba(15,23,42,.06);border-radius:9999px}.pc-comment-panel__author-avatar-link{display:flex;flex-shrink:0;border-radius:9999px;line-height:0;color:inherit}.pc-comment-panel__author-avatar-link:hover{opacity:.92}.pc-comment-panel__author-name-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center}.pc-comment-panel__author-name-link:hover{color:var(--pc-cp-accent, var(--pc-primary, #d97706))}.pc-comment-panel__item-content{font-size:.875rem;color:#374151;margin-bottom:.5rem;line-height:1.5;white-space:pre-wrap}.pc-comment-panel__actions{display:flex;flex-direction:row;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.pc-comment-panel__btn-muted{color:#6b7280!important}.pc-comment-panel__btn-muted:hover{color:#374151!important;background:#f3f4f6!important}.pc-comment-panel__btn-edit:hover{color:var(--pc-cp-accent)!important;background:var(--pc-cp-accent-soft)!important}.pc-comment-panel__btn-danger:hover{color:#dc2626!important;background:#fef2f2!important}.pc-comment-panel__images{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pc-comment-panel__thumb{width:4rem;height:4rem;border-radius:.5rem;overflow:hidden;cursor:pointer;transition:opacity .2s ease}.pc-comment-panel__thumb:hover{opacity:.85}.pc-comment-panel__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pc-comment-panel__reply-wrap{margin-top:.5rem}.pc-comment-panel__link-plain{padding:0!important;height:auto!important;min-height:1.25rem!important;line-height:1.5!important;display:inline-flex!important;align-items:center;font-size:.875rem;visibility:visible!important;opacity:1!important}.pc-comment-panel__link-plain.pc-comment-panel__link-plain{color:var(--pc-cp-accent)!important}.pc-comment-panel__link-plain:hover{color:var(--pc-primary-dark, #a16207)!important}.pc-comment-panel__reply-box{margin-top:.75rem;padding:.75rem;background:rgba(15,23,42,.03);border-radius:.5rem}.pc-comment-panel__textarea-wrap{position:relative}.pc-comment-panel__textarea{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid rgba(15,23,42,.14);border-radius:.5rem;resize:none}.pc-comment-panel__textarea:focus{border-color:var(--pc-primary-dark, #ca8a04);outline:none;box-shadow:0 0 0 2px #ca8a0438}.pc-comment-panel .ant-input-textarea-affix-wrapper textarea.ant-input.pc-comment-panel__textarea{border:none!important;box-shadow:none!important}.pc-comment-panel .ant-input-textarea-affix-wrapper textarea.ant-input.pc-comment-panel__textarea:focus{box-shadow:none!important}.pc-comment-panel__upload-fab{position:absolute;bottom:.5rem;right:.5rem;z-index:6;pointer-events:auto}.pc-comment-panel__upload-btn{width:2rem;height:2rem;border-radius:9999px;background:var(--pc-primary, #ffc107);color:var(--pc-primary-text, #212121);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,filter .15s ease;flex-shrink:0}.pc-comment-panel__upload-btn--sm{width:1.75rem;height:1.75rem;font-size:.875rem}.pc-comment-panel__upload-btn:hover{filter:brightness(.92)}.pc-comment-panel__upload-inline-cluster{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0;flex:1}.pc-comment-panel__upload-inline-cluster .pc-comment-panel__upload-preview-row--inline{margin-top:0;flex-wrap:nowrap;flex-shrink:1;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pc-comment-panel__upload-inline-cluster .ant-upload{line-height:1}.pc-comment-panel__upload-inline-cluster .ant-upload-wrapper{flex-shrink:0;width:auto}.pc-comment-panel__upload-preview-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pc-comment-panel__upload-tile{position:relative;width:3rem;height:3rem;border-radius:.5rem}.pc-comment-panel__upload-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer;display:block}.pc-comment-panel__upload-remove{position:absolute;top:-.25rem;right:-.25rem;width:1rem;height:1rem;padding:0;border:none;border-radius:9999px;background:#ef4444;color:#fff;font-size:.625rem;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.pc-comment-panel__upload-remove:hover{background:#dc2626}.pc-comment-panel__row-end{display:flex;flex-direction:row;gap:.5rem;margin-top:.75rem;justify-content:flex-end;flex-wrap:wrap}.pc-comment-panel__reply-item{margin-top:.75rem;padding:.75rem;background:#f9f9f9;border-radius:.5rem}.pc-comment-panel__reply-row{display:flex;flex-direction:row;gap:.5rem;align-items:flex-start;width:100%}.pc-comment-panel__reply-body{flex:1 1 0;min-width:0}.pc-comment-panel__replies-block{margin-top:.75rem}.pc-comment-panel__footer{padding:1rem 1.35rem;border-top:1px solid rgba(15,23,42,.08);flex-shrink:0;background:var(--pc-bg-primary, #fff)}.pc-comment-panel--embedded .pc-comment-panel__footer{padding:1rem 1.5rem}.pc-comment-panel__form-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.pc-comment-panel__form-actions--split{justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.75rem}.pc-comment-panel__form-actions--split>.pc-comment-panel__upload-inline-cluster{flex:1;min-width:0}.pc-comment-panel__form-actions--split>.ant-btn{flex-shrink:0}.pc-comment-panel__row-end--split{justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.75rem}.pc-comment-panel__row-end--split>.pc-comment-panel__upload-inline-cluster{flex:1;min-width:0}.pc-comment-panel__row-end--split>.pc-comment-panel__row-end-actions{flex-shrink:0}.pc-comment-panel__row-end-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.pc-comment-panel__preview-modal.ant-modal{padding:0}.pc-comment-panel__preview-img{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;display:block}.pc-comment-panel__stars{font-size:.8125rem;color:var(--pc-cp-accent);margin-bottom:.35rem}.pc-comment-panel__stars-num{margin-left:.35rem;font-size:.75rem;color:var(--pc-act-muted, #6b7280)}.pc-comment-panel__item-meta .pc-comment-panel__reply-to-label{display:inline-flex;align-items:center;font-size:.75rem;color:var(--pc-act-muted, #6b7280);flex-shrink:0;line-height:1.25}.pc-comment-panel__err{margin:0;padding:1rem 0;font-size:.875rem;color:#b45309;text-align:center}.pc-comment-panel .ant-input-textarea-affix-wrapper.ant-input-affix-wrapper{border-color:#0f172a24!important;transition:border-color .2s ease,box-shadow .2s ease}.pc-comment-panel .ant-input-textarea-affix-wrapper.ant-input-affix-wrapper:hover:not(.ant-input-affix-wrapper-disabled){border-color:#ca8a047a!important}.pc-comment-panel .ant-input-textarea-affix-wrapper.ant-input-affix-wrapper:focus-within{border-color:var(--pc-primary-dark, #ca8a04)!important;box-shadow:0 0 0 2px #ca8a0433!important}.pc-comment-panel .ant-form-item-has-error .ant-input-textarea-affix-wrapper.ant-input-affix-wrapper:not(:focus-within){border-color:#ff4d4f!important}.pc-comment-panel .ant-form-item-has-error .ant-input-textarea-affix-wrapper.ant-input-affix-wrapper:focus-within{border-color:#ff7875!important;box-shadow:0 0 0 2px #ff4d4f1f!important}.pc-comment-panel .ant-btn-primary{background:var(--pc-primary, #ffc107)!important;border-color:var(--pc-primary-dark, #ca8a04)!important;color:var(--pc-primary-text, #212121)!important}.pc-comment-panel .ant-btn-primary:hover{filter:brightness(.94)}.pc-comment-panel .ant-btn-link{color:var(--pc-cp-accent)}.pc-comment-panel .ant-btn-link:hover{color:var(--pc-primary-dark, #a16207)}.pc-comment-panel__composer-login{margin:0;font-size:.875rem;line-height:1.5;color:var(--pc-act-muted, #6b7280)}.pc-comment-panel__composer-login a{color:var(--pc-primary-dark, #ca8a04);font-weight:600;text-decoration:none}.pc-comment-panel__composer-login a:hover{text-decoration:underline}.plan-detail__floating-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden}.plan-detail__floating-panel .plan-detail__tabs-shell{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;width:100%;max-width:100%;align-self:stretch;overflow:hidden}.plan-detail__floating-panel .plan-detail-tabs.ant-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-height:100%}.plan-detail__floating-panel .plan-detail-tabs .ant-tabs-nav{flex-shrink:0}.plan-detail__floating-panel .plan-detail-tabs .ant-tabs-content-holder{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.plan-detail__tabs-shell--collapsible .plan-detail-tabs .ant-tabs-content-holder{display:grid;grid-template-rows:minmax(0,1fr);transition:grid-template-rows .28s ease;overflow:hidden}.plan-detail__tabs-shell--collapsible.plan-detail__tabs-shell--collapsed .plan-detail-tabs .ant-tabs-content-holder{grid-template-rows:0fr;flex:0 0 auto;overflow:hidden}.plan-detail__tabs-shell--collapsible .plan-detail-tabs .ant-tabs-content{overflow-x:hidden;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .28s ease}.plan-detail__tabs-shell--collapsible.plan-detail__tabs-shell--collapsed .plan-detail-tabs .ant-tabs-content{overflow:hidden;opacity:0;transform:translateY(-.35rem);pointer-events:none}@media (prefers-reduced-motion: reduce){.plan-detail__tabs-shell--collapsible .plan-detail-tabs .ant-tabs-content-holder,.plan-detail__tabs-shell--collapsible .plan-detail-tabs .ant-tabs-content{transition:none}.plan-detail__tabs-shell--collapsible.plan-detail__tabs-shell--collapsed .plan-detail-tabs .ant-tabs-content{transform:none}}.plan-detail__floating-panel .plan-detail-tabs .ant-tabs-content{flex:1 1 auto;min-height:0;padding-bottom:20px}.editable-tab{position:relative;display:inline-block;padding-right:.55rem}.editable-tab__delete{position:absolute;right:-.2rem;top:-.2rem;line-height:1;font-size:.75rem;cursor:pointer;color:var(--color-text-secondary, #737373);transition:color .15s ease}.editable-tab__delete:hover{color:var(--pc-text-black, #0a0a0a)}.plan-detail-page{flex:1 1 auto;min-height:0;width:100%;background-color:var(--pc-bg-primary)}.plan-detail__map-layer{position:fixed;top:var(--pc-layout-header-height, 4rem);left:0;right:0;bottom:var(--pc-layout-footer-strip-height, 3.5rem);width:100%;z-index:0}.plan-detail-page--layout-no-site-footer .plan-detail__map-layer{bottom:0}.plan-detail__floating-panel{position:fixed;left:1rem;z-index:10;box-sizing:border-box;width:min(38rem,calc(100vw - 2rem));max-width:38rem}.plan-detail__floating-panel--top-main{top:5rem;bottom:1rem}.plan-detail__floating-panel--top-admin{top:6rem;bottom:1rem}.plan-detail__floating-body{display:flex;min-height:0;min-width:0;flex:0 1 auto;max-height:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden}.plan-detail__header-block{min-width:0;flex-shrink:0}.plan-detail__floating-panel .plan-detail__tabs-shell{position:relative;min-width:0;padding:0 1.5rem;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;background-color:var(--pc-bg-light, #fff)}.plan-detail__tabs-floating-toggle{position:absolute;right:1.5rem;top:.5rem;z-index:10}.plan-detail__tabs-shell--collapsible.plan-detail__tabs-shell--collapsed .plan-detail-tabs{flex:0 0 auto}.plan-detail-tabs{width:100%}.plan-detail__tab-stack{display:flex;flex-direction:column;gap:.75rem}.plan-detail__tab-pane-transition{opacity:1}.plan-detail__icon-16{width:1rem;height:1rem}@keyframes plan-detail-view-pulse{50%{opacity:.55}}.plan-detail-view__pulse{animation:plan-detail-view-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.plan-detail-view__page--loading{flex:1 1 auto;min-height:0;width:100%;background:var(--pc-bg-primary, #fafafa)}.plan-detail-view__loading-inner{padding:1rem}.plan-detail-view__loading-stack{display:flex;flex-direction:column;gap:1rem}.plan-detail-view__skel-bar{border-radius:.75rem;background:var(--pc-bg-gray-200, #e5e7eb)}.plan-detail-view__skel-bar--header{height:5rem}.plan-detail-view__skel-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 1024px){.plan-detail-view__skel-grid{grid-template-columns:2fr 1fr}}.plan-detail-view__skel-map{height:24rem;border-radius:.75rem;background:var(--pc-bg-gray-200, #e5e7eb)}.plan-detail-view__skel-side{display:flex;flex-direction:column;gap:1rem}.plan-detail-view__skel-line{height:3rem;border-radius:.5rem;background:var(--pc-bg-gray-200, #e5e7eb)}.plan-detail-view__skel-block{height:8rem;border-radius:.5rem;background:var(--pc-bg-gray-200, #e5e7eb)}.plan-detail-view__not-found{flex:1 1 auto;min-height:0;width:100%;background:var(--pc-bg-primary, #fafafa);display:flex;align-items:center;justify-content:center}.plan-detail-view__not-found-inner{text-align:center}.plan-detail-view__not-found-title{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:#4b5563}.plan-detail-view__not-found-desc{margin:0;color:#6b7280}.plan-detail-view__transit{position:fixed;top:5rem;right:1rem;z-index:50;width:24rem;max-width:calc(100vw - 2rem);border-radius:.75rem;overflow:hidden;background:var(--pc-bg-light, #fff);box-shadow:0 25px 50px -12px #00000040;transition:box-shadow .3s ease,transform .3s ease}.plan-detail-view__transit--dormant{top:0;right:auto;left:-9999px;width:24rem;max-width:calc(100vw - 2rem);pointer-events:none;opacity:0;visibility:hidden;z-index:-1;box-shadow:none}.plan-detail-view__transit-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin:0;padding:1rem;border:none;font:inherit;text-align:left;background:var(--pc-gradient-primary, linear-gradient(90deg, #facc15, #eab308));color:#fff;cursor:pointer;box-sizing:border-box}.plan-detail-view__transit-head:hover{filter:brightness(.95)}.plan-detail-view__transit-title{margin:0;font-size:1.125rem;font-weight:600}.plan-detail-view__transit-toggle{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px}.plan-detail-view__transit-toggle:hover{background:rgba(255,255,255,.15)}.plan-detail-view__transit-icon{width:1rem;height:1rem}.plan-detail-view__transit-body{transition:max-height .3s ease,opacity .3s ease,padding .3s ease;overflow:hidden}.plan-detail-view__transit-body--open{max-height:50rem;opacity:1;padding:1rem;overflow-y:auto}.plan-detail-view__transit-body--closed{max-height:0;opacity:0;padding:0 1rem;overflow:hidden}.plan-detail-view__transit-body--dormant{max-height:50rem;opacity:0;padding:0;overflow:hidden}.plan-detail-view__transit-container-wrap{position:relative;min-height:7.5rem}.plan-detail-view__transit-loading-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;font-size:.875rem;color:#6b7280;background:rgba(255,255,255,.92);border-radius:.5rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.plan-detail-view__transit-container{min-height:7.5rem;border-radius:.5rem;background:var(--pc-bg-light, #fff);border:1px solid var(--pc-border-gray, #e5e7eb)}.plan-detail-view__transit-container--hidden{display:none!important}.plan-detail-view__transit-empty{margin:0 0 .75rem;padding:.75rem .5rem;text-align:center;font-size:.9375rem;color:#6b7280}.plan-detail-view__amap-route-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.25);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.plan-detail-view__amap-route-loading-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:.75rem;background:var(--pc-bg-light, #fff);box-shadow:var(--pc-shadow-light, 0 4px 24px rgba(0, 0, 0, .08))}.plan-detail-view__amap-route-loading-text{font-size:.9375rem;color:var(--pc-text-secondary, #6b7280)}.plan-detail-day-timeline{position:relative;display:flex;flex-direction:column;gap:1rem}.plan-detail-day-timeline__track-line{position:absolute;left:.875rem;top:.875rem;bottom:.875rem;width:2px;transform:translate(-50%);background:#cbd5e1;border-radius:1px;z-index:0;pointer-events:none}.plan-detail-day-timeline__row{position:relative;z-index:1;display:flex;flex-direction:row;align-items:stretch;gap:.75rem;min-width:0}.plan-detail-day-timeline__row--anchor .plan-detail-day-timeline__rail{padding-top:0}.plan-detail-day-timeline__rail{position:relative;flex-shrink:0;width:1.75rem;display:flex;justify-content:center;padding-top:1rem}.plan-detail-day-timeline__node{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;background:#fff;box-shadow:0 1px 2px #0f172a0f}button.plan-detail-day-timeline__node{margin:0;padding:0;font:inherit;line-height:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}button.plan-detail-day-timeline__node--transportation:hover{background:var(--pc-primary, #ffc107);border-style:solid;border-color:var(--pc-primary-dark, #ff8f00);color:var(--pc-primary-text, #212121);box-shadow:0 2px 6px #ff8f0047}button.plan-detail-day-timeline__node--transportation:focus-visible{outline:2px solid var(--pc-primary-dark, #ff8f00);outline-offset:2px}.plan-detail-day-timeline__node-icon--delete{display:none}.plan-detail-day-timeline__node-num{font-size:.8125rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}button.plan-detail-day-timeline__node--location:hover .plan-detail-day-timeline__node-num,button.plan-detail-day-timeline__node--location:focus-visible .plan-detail-day-timeline__node-num{display:none}button.plan-detail-day-timeline__node--location:hover .plan-detail-day-timeline__node-icon--delete,button.plan-detail-day-timeline__node--location:focus-visible .plan-detail-day-timeline__node-icon--delete{display:inline-flex}button.plan-detail-day-timeline__node--location:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626;box-shadow:0 2px 6px #ef444438}button.plan-detail-day-timeline__node--location:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.plan-detail-day-timeline__node--location{border:2px solid var(--pc-text-primary, #1677ff);color:var(--pc-text-primary, #1677ff)}.plan-detail-day-timeline__node--transportation{border:2px dashed #94a3b8;color:#64748b}.plan-detail-day-timeline__content{min-width:0;flex:1 1 0}.plan-detail-day-timeline__content--anchor{flex:0 0 0;width:0;min-width:0;padding:0;margin:0;overflow:hidden}.plan-detail-day-timeline__content .plan-detail-transport{margin-top:0;margin-bottom:0}.plan-detail-day-timeline__node-tip .ant-tooltip-inner{min-height:auto;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--pc-primary-text, #212121);background:var(--pc-primary, #ffc107);border:none;border-radius:.375rem;box-shadow:0 4px 12px #ff8f0047}.plan-detail-day-timeline__node-tip .ant-tooltip-arrow:before{background:var(--pc-primary, #ffc107)}.subscription-container{width:800px;margin:0 auto;padding-top:44px}.subscription-container .subscription-header{text-align:center;margin-bottom:40px}.subscription-container .subscription-title{font-size:32px;font-weight:700;color:#111827;margin-bottom:16px}.subscription-container .subscription-subtitle{color:#6b7280;font-size:18px;max-width:600px;margin:0 auto}.subscription-container .subscription-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.subscription-container .subscription-plan-card{background-color:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 6px -1px #0000001a;position:relative;border:2px solid transparent}.subscription-container .subscription-plan-card.popular{border:2px solid var(--color-primary)}.subscription-container .subscription-plan-header{text-align:center;margin-bottom:24px}.subscription-container .subscription-plan-name{font-size:20px;font-weight:600;color:#111827;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}.subscription-container .subscription-plan-price{font-size:36px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px;display:flex;align-items:baseline;justify-content:center;gap:4px}.subscription-container .subscription-plan-card.popular .subscription-plan-price{color:var(--color-tag-text)}.subscription-container .subscription-plan-period{color:#6b7280;font-size:14px}.subscription-container .subscription-plan-features{margin-bottom:24px}.subscription-container .subscription-feature-item{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--color-text-primary)}.subscription-container .subscription-feature-icon{color:var(--color-text-primary)}.subscription-container .subscription-plan-limitations{margin-bottom:24px}.subscription-container .subscription-limitation-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#6b7280;font-size:14px}.subscription-container .subscription-limitation-icon{font-size:12px}.subscription-container .subscription-current-plan{background:linear-gradient(45deg,var(--color-primary),var(--color-primary-light));color:var(--color-text-primary);padding:12px;border-radius:8px;text-align:center;margin-bottom:16px;font-weight:600}.subscription-container .subscription-current-plan-label{font-size:14px;opacity:.9;margin-bottom:4px}.subscription-container .subscription-current-plan-name{font-size:24px;font-weight:700;margin-top:10px}.subscription-container .subscription-upgrade-button{width:100%}.photo-page{box-sizing:border-box}.photo-page__inner{width:100%;max-width:100%;padding:0 1rem 1.75rem;box-sizing:border-box}@media (min-width: 640px){.photo-page__inner{padding-left:1.25rem;padding-right:1.25rem}}.photo-page__grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(280px,360px);gap:1.25rem;align-items:start;justify-content:center;margin:10px auto 0}@media (max-width: 1000px){.photo-page__grid{grid-template-columns:1fr;max-width:720px}}.photo-page__icon-accent{color:var(--pc-primary);font-size:1.1em}.photo-page__card-title-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:.5rem}.photo-page__toolbar-btn{border-color:var(--pc-border-light);color:var(--pc-text-primary)}.photo-page__toolbar-btn:hover{color:var(--pc-primary)!important;border-color:var(--pc-primary)!important}.photo-page__uploader{width:132px}.photo-page__uploader .ant-upload.ant-upload-drag{width:100%;min-height:0;height:125px;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px dashed var(--pc-border-light)!important;background:var(--pc-bg-secondary)!important;transition:border-color .2s ease,background .2s ease}.photo-page__uploader .ant-upload.ant-upload-drag:hover{border-color:var(--pc-primary)!important;background:var(--pc-bg-lighter)!important}.photo-page__uploader-body{padding:.5rem;text-align:center}.photo-page__uploader-icon{font-size:24px;color:var(--pc-primary);margin-bottom:4px;display:block}.photo-page__uploader-label{font-size:10px;color:var(--pc-text-secondary)}.photo-page__panel{border:none;border-radius:12px;overflow:hidden;background:var(--pc-bg-primary);box-shadow:var(--pc-shadow-light);transition:box-shadow .2s ease}.photo-page__panel>.ant-card-head{border-bottom:1px solid var(--pc-border-light);background:var(--pc-bg-secondary);min-height:48px;padding:0 1rem}.photo-page__panel>.ant-card-head .ant-card-head-title{font-size:1rem;font-weight:600;color:var(--pc-text-primary);padding:.75rem 0}.photo-page__panel .ant-space-item{display:flex;align-items:center}.photo-page__panel .ant-card-body{padding:1rem 1.125rem}.photo-page .photo-card{overflow:hidden;transition:box-shadow .2s ease;border:none;height:100%}.photo-page .photo-card .ant-space-item{display:flex;align-items:center}.photo-page__modal-warn{color:var(--pc-error);font-size:14px;margin-top:8px;margin-bottom:0}.photo-page .photo-left-panel{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-height:-moz-min-content;min-height:min-content;max-height:min(720px,calc(100vh - 88px));overflow-x:hidden;overflow-y:auto;border-radius:12px;background:var(--pc-bg-primary);padding:.75rem;box-sizing:border-box;align-self:start}.photo-page .photo-mid-panel{display:flex;flex-direction:column;gap:1.25rem;min-height:400px;flex:1 1 auto;border-radius:12px;background:var(--pc-bg-primary);padding:.75rem;box-sizing:border-box}@media (min-width: 1201px){.photo-page .photo-mid-panel,.photo-page .photo-right-panel{min-height:calc(100vh - 88px)}}.photo-page .photo-right-panel{display:flex;flex-direction:column;gap:1.25rem;min-height:200px;border-radius:12px;background:var(--pc-bg-primary);padding:.75rem;box-sizing:border-box}.photo-page .photo-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:.25rem 0}.photo-page .form-title{margin-bottom:.5rem;font-weight:600;color:var(--pc-text-primary);font-size:.95rem;display:flex;align-items:center;gap:.5rem}.photo-page .form-title:before{content:"";width:3px;height:14px;background:var(--pc-primary);border-radius:2px;flex-shrink:0}.photo-page .photo-input{border-radius:8px;border:1px solid var(--pc-border-light);transition:border-color .2s ease,box-shadow .2s ease;font-size:1rem}.photo-page .photo-input:hover,.photo-page .photo-input:focus,.photo-page .photo-input-focused{border-color:var(--pc-primary)}.photo-page .photo-select{width:100%}.photo-page .photo-select .ant-select-selector{border-radius:8px;border:1px solid var(--pc-border-light)!important;transition:border-color .2s ease,box-shadow .2s ease}.photo-page .photo-select.ant-select-focused .ant-select-selector{border-color:var(--pc-primary)!important;box-shadow:0 0 0 2px #ffc10733!important}.photo-page .ant-upload-list{display:none}.photo-page .thumbnail-container{display:flex;flex-wrap:wrap;gap:12px;background:var(--pc-bg-secondary);border-radius:10px;min-height:100px;max-height:280px;overflow:auto;padding:10px;border:1px solid var(--pc-border-light)}.photo-page .thumbnail-item{width:100%;height:100px;padding:6px;border:1px solid var(--pc-border-light);border-radius:10px;background-size:cover;background-repeat:no-repeat;background-position:center;cursor:grab;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;position:relative;overflow:hidden}.photo-page .thumbnail-item:hover{border-color:var(--pc-primary);box-shadow:var(--pc-shadow-medium)}.photo-page .thumbnail-item.dragging{border:2px solid var(--pc-primary);box-shadow:0 6px 16px #0000001f;transform:scale(1.04);z-index:10}.photo-page .photo-create-btn{width:100%;height:48px;border-radius:10px;border:none;font-size:1rem;font-weight:600;transition:background .2s ease,box-shadow .2s ease;background:var(--pc-gradient-primary);color:var(--pc-text-black);box-shadow:var(--pc-shadow-light);cursor:pointer}.photo-page .photo-create-btn:hover{filter:brightness(.97);box-shadow:var(--pc-shadow-medium)}.photo-page .photo-preview-container{display:flex;flex-direction:column;gap:1.5rem}.photo-page .preview-wrapper{display:flex;justify-content:center;padding:0 0 .5rem;width:100%}.photo-page .canvas-container{width:100%;position:relative}.photo-page .canvas-area{position:relative;width:100%;background:var(--pc-bg-lighter);border-radius:10px;box-shadow:inset 0 1px 3px #0000000f;overflow:hidden}.photo-page .canvas-area:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='g' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 10 0 L 0 0 0 10' fill='none' stroke='%23e0e0e0' stroke-width='0.4'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23g)'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}.photo-page .slot-container{position:absolute;box-sizing:border-box;padding:6px;z-index:10}.photo-page .canvas-area.no-gap .slot-container{padding:0}.photo-page .slot-item{height:100%;width:100%;border:2px dashed var(--pc-border-light);border-radius:8px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:var(--pc-text-secondary);font-size:12px;font-weight:500;position:relative;opacity:.45;transition:border-color .2s ease,opacity .2s ease,box-shadow .2s ease;cursor:default;background-color:var(--pc-bg-lighter);overflow:hidden}.photo-page .slot-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--pc-bg-lighter);opacity:.85;transition:opacity .2s ease}.photo-page .slot-item.active{border:2px dashed var(--pc-border-medium);opacity:1;cursor:pointer;box-shadow:0 2px 8px #0000000f}.photo-page .slot-item.active:before{opacity:0}.photo-page .slot-item.active:hover{border-color:var(--pc-primary)}.photo-page .slot-item.no-gap{border:none;margin:0;border-radius:0}.photo-page .slot-item.no-gap.active{border-radius:0;border:1px solid var(--pc-border-light)}.photo-page .slot-item.no-gap:not(.active){border:1px solid var(--pc-border-light)}.photo-page .slot-item.no-gap:hover,.photo-page .slot-item.no-gap.active:hover{transform:none}.photo-page .canvas-area.flexible .slot-item{border-radius:0;border:1px solid var(--pc-border-light)}.photo-page .canvas-area.flexible .slot-item.active{border-radius:0}.photo-page .canvas-area.flexible .slot-container{padding:0}.photo-page .canvas-area.flexible .slot-item:hover,.photo-page .canvas-area.flexible .slot-item.active:hover{transform:none}.photo-page .canvas-area.dynamic .slot-item{border-radius:0;border:none;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;width:100%;height:100%;position:relative;overflow:hidden}.photo-page .canvas-area.dynamic .slot-item.cover{background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.photo-page .canvas-area.dynamic .slot-item.contain{background-size:contain;background-position:50% 50%;background-repeat:no-repeat}.photo-page .canvas-area.dynamic .slot-container{padding:0;pointer-events:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none}.photo-page .canvas-area.dynamic .slot-item,.photo-page .canvas-area.dynamic .slot-delete-btn{pointer-events:auto}.photo-page__dynamic-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:2px dashed var(--pc-border-light);border-radius:12px;background:var(--pc-bg-secondary);color:var(--pc-text-secondary);font-size:15px}.photo-page__dynamic-empty-inner{text-align:center}.photo-page__dynamic-empty-emoji{font-size:32px;margin-bottom:8px;line-height:1}.photo-page .photo-card .ant-card-head-title{display:flex;align-items:center;justify-content:space-between;width:100%}.photo-page .photo-card .ant-card-head-title .ant-space{flex:1}.photo-page .canvas-area.canvas-area--editor-slots .slot-container:hover .slot-item{box-shadow:0 0 0 1px #ffc10773}.photo-page .canvas-area.dynamic .slot-container.dragover{background:rgba(255,193,7,.16);outline:2px dashed var(--pc-primary);outline-offset:-2px}.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-dragging,.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-swap-target,.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-repositioning{z-index:15!important}.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-dragging .slot-item:after,.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-swap-target .slot-item:after,.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-repositioning .slot-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;box-sizing:border-box;border-radius:inherit}.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-dragging .slot-item:after{border:2px dashed var(--pc-primary);background:rgba(24,144,255,.06)}.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-dragging .slot-item{opacity:.92;box-shadow:0 6px 18px #0000002e}.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-swap-target .slot-item:after{border:3px solid var(--pc-primary);background:rgba(24,144,255,.2)}.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-swap-target .slot-item{filter:brightness(1.05)}.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-repositioning .slot-item:after{border:2px solid var(--pc-primary)}.photo-page .dynamic-drop-zone{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:auto;transition:background .2s ease}.photo-page .dynamic-drop-zone:hover{background:rgba(255,193,7,.04)}.photo-page .canvas-area.dynamic .dynamic-drop-zone{background:transparent}.photo-page .canvas-area.dynamic .dynamic-drop-zone:hover{background:rgba(255,193,7,.08)}.photo-page .slot-content{text-align:center;position:relative;z-index:1}.photo-page .slot-icon{font-size:20px;margin-bottom:6px;opacity:.75}.photo-page .slot-delete-btn{position:absolute;top:6px;right:6px;background:var(--pc-error);color:var(--pc-text-light);border:0;border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .2s ease,background .2s ease;box-shadow:0 2px 6px #00000026;z-index:20}.photo-page .slot-delete-btn:hover{background:#c62828;transform:scale(1.08)}.photo-page .slot-swap-btn{position:absolute;top:6px;right:40px;background:rgba(0,0,0,.55);color:var(--pc-text-light);border:0;border-radius:50%;width:28px;height:28px;cursor:grab;display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .18s ease,background .18s ease;box-shadow:0 2px 6px #0000002e;z-index:20;touch-action:none}.photo-page .slot-swap-btn:hover{background:rgba(0,0,0,.75);transform:scale(1.06)}.photo-page .slot-swap-btn:active,.photo-page .canvas-area.canvas-area--editor-slots .slot-container.is-dragging .slot-swap-btn{cursor:grabbing;background:var(--pc-primary)}.photo-page .empty-projects{text-align:center;padding:2.5rem 1.5rem;color:var(--pc-text-secondary);font-size:15px;background:var(--pc-bg-secondary);border-radius:10px;border:1px dashed var(--pc-border-light)}.photo-page .empty-projects-icon{font-size:48px;margin-bottom:12px;opacity:.4;color:var(--pc-primary)}.photo-page .empty-projects-text{font-size:13px;margin-top:8px;color:var(--pc-text-tertiary)}.photo-page .projects-list{display:grid;gap:12px}.photo-page .project-item{border:1px solid var(--pc-border-light);border-radius:10px;padding:1rem 1.125rem;background:var(--pc-bg-primary);transition:border-color .2s ease,box-shadow .2s ease;cursor:default;box-shadow:var(--pc-shadow-light);position:relative;overflow:hidden}.photo-page .project-item:hover{border-color:var(--pc-primary);box-shadow:var(--pc-shadow-medium)}.photo-page .project-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--pc-primary);transform:scaleY(0);transform-origin:top;transition:transform .2s ease}.photo-page .project-item:hover:before{transform:scaleY(1)}.photo-page .project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:8px}.photo-page .project-title{font-weight:600;font-size:1rem;color:var(--pc-text-primary);margin-left:4px}.photo-page .project-info{color:var(--pc-text-secondary);font-size:13px;margin-left:4px}.photo-page .mode-button-group{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--pc-border-light)}.photo-page .mode-button{flex:1;border-radius:0;border:none;font-weight:500;transition:background .2s ease,color .2s ease;position:relative;padding:12px 16px;cursor:pointer;background:var(--pc-bg-primary);color:var(--pc-text-primary)}.photo-page .mode-button.active{background:var(--pc-gradient-primary);color:var(--pc-text-black);font-weight:600;box-shadow:none}.photo-page .mode-button:hover:not(.active){background:var(--pc-bg-secondary)}.photo-page #page-slider-container::-webkit-scrollbar{display:none}.photo-page #page-slider-container{-ms-overflow-style:none;scrollbar-width:none}.photo-page__page-slider-frame{position:relative;background:var(--pc-bg-secondary);border-radius:10px;padding:1rem}.photo-page__page-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,0,0,.06);background:var(--pc-primary);box-shadow:0 2px 6px #ffc10759;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--pc-primary-text);z-index:2;transition:background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.photo-page__page-scroll-btn:hover{background:var(--pc-primary-dark);color:var(--pc-primary-text);box-shadow:0 3px 10px #ff8f0066}.photo-page__page-scroll-btn--prev{left:8px}.photo-page__page-scroll-btn--next{right:8px}.photo-page__page-scroll-track{display:flex;gap:12px;overflow-x:auto;padding:8px 40px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.photo-page .page-card{min-width:100px;height:60px;border:1px solid var(--pc-border-light);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background-color:var(--pc-bg-primary);font-size:13px;font-weight:500;color:var(--pc-text-secondary);transition:border-color .2s ease,box-shadow .2s ease,color .2s ease;position:relative;flex-shrink:0}.photo-page .page-card.active{border-color:var(--pc-primary);background-color:var(--pc-primary-lighter);font-weight:600;color:var(--pc-text-primary);box-shadow:0 2px 8px #ffc10733}.photo-page .page-card:hover{box-shadow:var(--pc-shadow-light);border-color:var(--pc-primary)}.photo-page .page-delete-btn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:var(--pc-error);color:var(--pc-text-light);font-size:12px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:3}.photo-page .page-card:hover .page-delete-btn,.photo-page .page-card.active .page-delete-btn{opacity:1}.photo-page .page-delete-btn:hover{background:#d32f2f;transform:scale(1.08)}.photo-page .page-number{font-size:12px;margin-bottom:2px}.photo-page .page-photo-count{font-size:10px;opacity:.8}.photo-page .page-add-btn{min-width:100px;height:60px;border:2px dashed var(--pc-border-light);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background-color:var(--pc-bg-lighter);color:var(--pc-primary);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;flex-shrink:0}.photo-page .page-add-btn:hover{border-color:var(--pc-primary);background:var(--pc-primary-lighter);box-shadow:var(--pc-shadow-light)}.photo-page .page-add-icon{font-size:18px;margin-bottom:2px;line-height:1}.photo-page .page-add-text{font-size:12px}.photo-page .page-slider-container{width:100%;margin-top:.5rem}.photo-page .ant-btn-primary{background:var(--pc-gradient-primary)!important;border-color:var(--pc-primary)!important;color:var(--pc-text-black)!important;font-weight:600}.photo-page .ant-btn-primary:hover{filter:brightness(.98);border-color:var(--pc-primary-dark)!important}.photo-list-page__inner,.photo-detail-page__inner{width:100%;max-width:100%;padding:2rem 1.25rem 2.5rem;box-sizing:border-box}.photo-list-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.photo-list-page__title{margin:0 0 .35rem!important;display:flex;align-items:center;gap:.5rem}.photo-list-page__title-icon{color:var(--pc-primary)}.photo-list-page__sub{margin-bottom:0!important;max-width:42rem}.photo-list-page__loading{display:flex;justify-content:center;padding:4rem 0}.photo-list-page__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.photo-list-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.photo-list-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-list-page__grid>li{min-width:0;display:flex}.photo-list-page__grid .pc-plan-summary-card{width:100%}.photo-list-page__card-cover{position:relative;height:14rem}.photo-list-page__status-badge{position:absolute;top:.5rem;right:.5rem;z-index:3;pointer-events:none}.photo-list-page__status-tag.ant-tag{margin:0;border:none;font-weight:600;font-size:.75rem;line-height:1.35;padding:.1rem .5rem;border-radius:999px;box-shadow:0 1px 4px #0000002e}.photo-list-page__card{border-radius:.75rem;overflow:hidden}.photo-detail-page__toolbar{margin-bottom:1rem}.photo-detail-page__back{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:var(--pc-primary);text-decoration:none}.photo-detail-page__back:hover{text-decoration:underline}.photo-detail-page__loading{display:flex;justify-content:center;padding:4rem 0}.photo-detail-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.photo-detail-page__times{margin-bottom:.35rem!important}.photo-detail-page__gallery-card{border-radius:.75rem}.photo-detail-page__gallery{display:flex;flex-wrap:wrap;gap:.75rem}.photo-detail-page__thumb{border-radius:.5rem;overflow:hidden}.photo-page__save-modal-root .ant-modal-content{border-radius:12px;overflow:hidden;padding:0;border:1px solid var(--pc-border-light, #e5e5e5);box-shadow:var(--pc-shadow-medium, 0 4px 12px rgba(0, 0, 0, .08));background:var(--pc-bg-primary, #fff)}.photo-page__save-modal-root .ant-modal-header{margin:0;padding:.875rem 1.25rem;border-bottom:1px solid var(--pc-border-light, #e5e5e5);background:var(--pc-bg-secondary, #f7f8fa)}.photo-page__save-modal-root .ant-modal-title{margin:0}.photo-page__save-modal-title{display:inline-flex;align-items:center;gap:.45rem;font-size:1.0625rem;font-weight:700;color:var(--pc-text-black, #212121);letter-spacing:-.01em}.photo-page__save-modal-title-icon{color:var(--pc-primary);font-size:1.05em}.photo-page__save-modal-root .ant-modal-close{top:.7rem;color:var(--pc-text-secondary, #525252)}.photo-page__save-modal-root .ant-modal-close:hover{color:var(--pc-text-black, #212121)}.photo-page__save-modal-root .ant-modal-body{padding:1.25rem 1.25rem 1rem}.photo-page__save-modal-desc{margin:0;font-size:.9375rem;line-height:1.6;color:var(--pc-text-secondary, #525252)}.photo-page__save-modal-root .ant-modal-footer{margin:0;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--pc-border-light, #e5e5e5);background:var(--pc-bg-secondary, #fafafa)}.photo-page__save-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:100%}.photo-page__save-modal-root .ant-btn-primary{background:var(--pc-gradient-primary)!important;border-color:var(--pc-primary)!important;color:var(--pc-text-black)!important;font-weight:600}.photo-page__save-modal-root .ant-btn-primary:hover:not(:disabled){filter:brightness(.98);border-color:var(--pc-primary-dark)!important}.photo-page__save-modal-root .ant-btn-default{border-color:var(--pc-border-medium, #bdbdbd);color:var(--pc-text-black, #212121)}.photo-page__save-modal-root .ant-btn-default:hover:not(:disabled){border-color:var(--pc-primary);color:var(--pc-primary-dark, #ff8f00)}.photo-editor-page{--pe-editor-offset-top: 65px;--pe-canvas-max-height: min(800px, 85vh);--pe-surface-page: #f9f9f9;--pe-surface-low: #f3f3f3;--pe-surface-mid: #eeeeee;--pe-surface-workspace: #e0e0e0;--pe-surface-high: #e2e2e2;--pe-surface-white: #ffffff;--pe-divider: #e8e8e8;--pe-outline-dashed: #c5c6ca;--pe-shadow-sidebar: 4px 0 24px rgba(0, 0, 0, .02);--pe-shadow-sidebar-left: -4px 0 24px rgba(0, 0, 0, .02);--pe-radius-panel: 12px;--pe-radius-soft: 10px}.photo-editor-page.photo-page.pc-page-background{height:calc(100vh - var(--pe-editor-offset-top) - var(--pc-layout-footer-strip-height, 3.5rem));max-height:calc(100vh - var(--pe-editor-offset-top) - var(--pc-layout-footer-strip-height, 3.5rem));overflow:hidden;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.photo-editor-page.photo-page .photo-editor-page__inner.photo-page__inner{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.photo-editor-page__inner.pc-container-wide{max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;box-sizing:border-box}.photo-editor-page__grid.photo-page__grid{width:100%;flex:1 1 0;min-height:0;overflow:hidden;grid-template-columns:minmax(252px,19rem) minmax(360px,1fr) minmax(288px,23rem);grid-template-rows:minmax(0,1fr);gap:0;align-items:stretch;margin-top:0}.photo-editor-page__grid>.photo-left-panel,.photo-editor-page__grid>.photo-mid-panel,.photo-editor-page__grid>.photo-right-panel{align-self:stretch;height:100%;min-height:0;max-height:none}@media (min-width: 1400px){.photo-editor-page__grid.photo-page__grid{grid-template-columns:minmax(268px,20rem) minmax(400px,1fr) minmax(300px,24rem)}}@media (max-width: 1000px){.photo-editor-page.photo-page.pc-page-background{height:auto;max-height:none;overflow:visible;min-height:calc(100vh - var(--pe-editor-offset-top) - var(--pc-layout-footer-strip-height, 3.5rem))}.photo-editor-page.photo-page .photo-editor-page__inner.photo-page__inner{flex:none;min-height:0;overflow:visible;padding-bottom:1.75rem}.photo-editor-page__grid.photo-page__grid{flex:none;min-height:0;overflow:visible;grid-template-columns:1fr;grid-template-rows:none;max-width:720px}.photo-editor-page__grid>.photo-left-panel,.photo-editor-page__grid>.photo-mid-panel,.photo-editor-page__grid>.photo-right-panel{height:auto;min-height:280px;max-height:min(70vh,560px);overflow-y:auto;overflow-x:hidden}.photo-editor-page .photo-editor-page__workspace{overflow-y:auto;min-height:min(420px,55vh)}.photo-editor-page__inner.pc-container-wide{padding-left:1rem;padding-right:1rem}}.photo-page__panel-head{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left}.photo-page__panel-head--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%}.photo-page__panel-head--row .photo-page__panel-head-main{flex:1;min-width:0}.photo-page__panel-head--inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem}.photo-page__panel-head-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1rem;font-weight:600;color:var(--pc-text-primary)}.photo-page__panel-head-sub{margin:0;font-size:.8125rem;font-weight:400;line-height:1.45;color:var(--pc-text-secondary)}.photo-page__panel--stacked-head>.ant-card-head{min-height:auto;padding:1.25rem 1.5rem 1rem;background:var(--pe-surface-white)!important;border-bottom:1px solid var(--pe-divider)!important}.photo-editor-page .photo-left-panel .photo-page__panel--stacked-head>.ant-card-head{background:var(--pe-surface-white)!important}.photo-page__panel--stacked-head>.ant-card-head .ant-card-head-title{padding:0;white-space:normal}.photo-editor-page .photo-left-panel .photo-page__panel.photo-card{background:var(--pe-surface-white);border-radius:0;box-shadow:var(--pe-shadow-sidebar);overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;height:100%}.photo-editor-page .photo-right-panel .photo-page__panel.photo-card{background:var(--pe-surface-white);border:none;border-radius:0;box-shadow:none;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;height:100%}.photo-editor-page .photo-right-panel .photo-page__panel--stacked-head>.ant-card-head{border-bottom:none!important;background:var(--pe-surface-white)!important}.photo-editor-page__grid .ant-card.photo-page__panel{border-radius:0!important}.photo-editor-page__grid .ant-card.photo-page__panel>.ant-card-head{border-radius:0!important}.photo-editor-page .photo-left-panel .photo-page__panel>.ant-card-body{padding:1.5rem;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;background:var(--pe-surface-white)}.photo-editor-page .photo-right-panel .photo-page__panel>.ant-card-body{padding:.65rem .75rem .85rem;flex:1;min-height:0;overflow-y:auto;background:var(--pe-surface-white);border-top:none}.photo-editor-page .photo-left-panel{position:relative;left:0;background:var(--pe-surface-white);padding:0;display:flex;flex-direction:column;min-height:0;max-height:none;overflow-x:hidden;overflow-y:hidden;border-radius:0}.photo-editor-page__left-body{padding-top:.15rem}.photo-editor-page .photo-editor-page__left-body.ant-space{width:100%;max-width:100%}.photo-editor-page .photo-editor-page__left-body .ant-space-item{align-self:stretch!important;width:100%!important;max-width:100%;min-width:0;display:flex!important;flex-direction:column!important;align-items:stretch!important}.photo-editor-page__material-upload.pc-image-upload{width:100%}.photo-editor__section-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-text-secondary);margin-bottom:.55rem}.photo-editor__section-label--left{text-transform:none;letter-spacing:.02em;font-size:.8125rem;display:flex;align-items:center;gap:.35rem}.photo-editor__section-label--left:before{display:none}.photo-editor__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:0 .35rem;border-radius:999px;font-size:.6875rem;font-weight:700;color:var(--pc-text-black);background:var(--pc-primary-lighter);border:1px solid rgba(255,193,7,.45)}.photo-editor__section-label--row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.photo-editor__inline-tag{font-size:.6875rem!important;line-height:1.35!important;margin:0!important;font-weight:600!important;text-transform:none;letter-spacing:0}.photo-editor-page__thumb-grid.thumbnail-container{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;margin:0;background:transparent;border:none;box-shadow:none;max-height:none;min-height:0;overflow:visible;scrollbar-gutter:stable}.photo-editor-page__thumb-grid .thumbnail-item{width:100%;max-width:100%;box-sizing:border-box;height:auto;aspect-ratio:1;min-height:0;padding:0;border:1px solid rgba(0,0,0,.06);background-color:var(--pe-surface-page);box-shadow:0 1px 3px #0000000f;background-size:cover;background-position:center;background-repeat:no-repeat}.photo-editor-page.photo-page .photo-editor-page__thumb-grid.thumbnail-container .thumbnail-item{height:auto!important;min-height:0!important;aspect-ratio:1;padding:0!important}.photo-editor-page__thumb-block{padding-top:.25rem;width:100%;min-width:0}.photo-editor-page .photo-mid-panel{background:transparent;padding:0;gap:0;box-shadow:none;border-radius:0;align-self:stretch;min-height:0;overflow:hidden;display:flex;flex-direction:column}.photo-editor-page__workspace{flex:1;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.25rem 1.5rem 1.5rem;border-radius:0;box-sizing:border-box;background-color:var(--pe-surface-workspace);border:none;border-left:1px solid var(--pe-divider);border-right:1px solid var(--pe-divider);box-shadow:inset 0 1px #ffffffd9;position:relative}.photo-editor-page__frame-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1;min-height:0;gap:.5rem;box-sizing:border-box}.photo-editor-page__dynamic-toolbar{flex-shrink:0;width:100%;max-width:min(42rem,100%);margin:0}.photo-editor-page__dynamic-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.5rem .75rem;border-radius:var(--pe-radius-soft);background:var(--pe-surface-white);border:1px solid var(--pe-divider);box-shadow:0 1px 2px #0000000d}.photo-editor-page__dynamic-toolbar-actions{flex-shrink:0}.photo-editor-page__dynamic-toolbar-btn.ant-btn.ant-btn-primary{border-radius:9px;font-weight:600;padding-inline:.75rem;height:30px;display:inline-flex;align-items:center}.photo-editor-page__dynamic-toolbar-hint{margin:0;flex:1 1 12rem;min-width:0;display:flex;align-items:flex-start;gap:.4rem;font-size:12px;line-height:1.5;color:var(--pe-text-muted, rgba(0, 0, 0, .45))}.photo-editor-page__dynamic-toolbar-hint-icon{margin-top:.1rem;flex-shrink:0;font-size:13px;opacity:.7;color:var(--pc-text-secondary, rgba(0, 0, 0, .55))}.photo-editor-page__workspace:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1.5' fill='%23000'/%3E%3C/svg%3E");background-size:20px 20px;opacity:.04;pointer-events:none}.photo-editor-page__workspace>*{position:relative;z-index:1}.photo-editor-page__workspace-canvas.canvas-container{width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}.photo-editor-page__workspace-canvas .canvas-area{--pe-canvas-w: 1;--pe-canvas-h: 1;box-sizing:border-box;width:min(100%,calc(var(--pe-canvas-max-height) * var(--pe-canvas-w) / var(--pe-canvas-h)));max-width:100%;max-height:var(--pe-canvas-max-height);aspect-ratio:var(--pe-canvas-w) / var(--pe-canvas-h);height:auto;padding-top:0;margin-inline:auto;border:2px solid rgba(0,0,0,.2);box-shadow:0 0 0 1px #ffffffe6,0 6px 20px #0000001a}.photo-editor-page__workspace .page-slider-container{flex-shrink:0;margin-top:1rem}.photo-editor-page .photo-right-panel{position:relative;right:0;background:var(--pe-surface-white);padding:0;border-radius:0;gap:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.photo-editor-page__config-stack{display:flex;flex-direction:column;gap:.5rem;padding-top:0}.photo-editor-page__config-section{padding:1rem 1.125rem 1.15rem;margin-bottom:0;border:none;border-bottom:none;background:var(--pe-surface-white)}.photo-editor-page__config-section:last-of-type{margin-bottom:0}.photo-editor-page__config-section--projects{padding-bottom:1.125rem;background:var(--pe-surface-white)}.photo-editor-page__projects-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.photo-editor__section-label--projects{margin-bottom:0!important}.photo-editor-page__projects-empty.empty-projects{padding:1.5rem 1rem}.photo-editor-page__config-section--cta{margin-top:.15rem;padding:1.125rem 1.125rem 1rem!important;margin-bottom:0!important;border:none!important;background:var(--pe-surface-white)!important}.photo-editor-page__right-card.photo-card{height:100%;display:flex;flex-direction:column}.photo-editor-page__right-card .ant-card-body{flex:1;min-height:0;overflow-y:auto}.photo-editor__segment{display:flex;padding:4px;border-radius:var(--pe-radius-soft);background:var(--pe-surface-page);border:1px solid var(--pe-divider);gap:2px}.photo-editor__segment-btn{flex:1;border:none;border-radius:9px;padding:.62rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer;background:transparent;color:var(--pc-text-secondary);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.photo-editor__segment-btn.is-active{background:var(--pe-surface-white);color:var(--pc-text-primary);box-shadow:0 1px 3px #00000014}.photo-editor__segment-btn:hover:not(.is-active){color:var(--pc-text-primary);background:rgba(255,255,255,.55)}.photo-editor__template-rail{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem 0 .65rem;margin-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.photo-editor__template-rail::-webkit-scrollbar{height:6px}.photo-editor__template-rail::-webkit-scrollbar-thumb{background:var(--pc-border-medium);border-radius:999px}.photo-editor__tpl-chip{flex:0 0 auto;scroll-snap-align:start;width:4.75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .35rem .45rem;border-radius:var(--pe-radius-soft);border:1px solid transparent;background:var(--pe-surface-page);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.photo-editor__tpl-chip:hover{border-color:var(--pe-divider);background:var(--pe-surface-low)}.photo-editor__tpl-chip.is-active{border-color:var(--pc-primary);background:var(--pc-primary-lighter);box-shadow:0 0 0 2px #ffc10759}.photo-editor__tpl-chip-preview{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.photo-editor__tpl-mini-grid{display:grid;gap:1px;width:2.35rem;height:2.35rem;background:var(--pc-border-light);border-radius:5px;overflow:hidden;box-sizing:border-box}.photo-editor__tpl-mini-cell.is-on{background:#374151}.photo-editor__tpl-mini-cell.is-off{background:var(--pc-bg-tertiary)}.photo-editor__tpl-mini{width:2.35rem;height:2.35rem;border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--pc-bg-tertiary);border:1px solid var(--pc-border-light)}.photo-editor__tpl-mini--text{font-size:.6875rem;font-weight:800;color:var(--pc-text-primary)}.photo-editor__tpl-mini--smart{position:relative;overflow:hidden;padding:0;border:1px solid rgba(251,191,36,.42);background:linear-gradient(155deg,#fffbeb 0%,#fef3c7 55%,#fde68a 100%)}.photo-editor__tpl-mini--smart .photo-editor__tpl-smart-cell{position:absolute;display:block;border-radius:3px;background:linear-gradient(145deg,#4b5563 0%,#1f2937 100%);box-shadow:0 1px 2px #0000001f}.photo-editor__tpl-mini--smart:not(.photo-editor__tpl-mini--smart-square) .photo-editor__tpl-smart-cell--a{left:3px;top:3px;width:calc(62% - 2px);height:calc(100% - 6px)}.photo-editor__tpl-mini--smart:not(.photo-editor__tpl-mini--smart-square) .photo-editor__tpl-smart-cell--b{right:3px;top:3px;width:calc(30% - 1px);height:42%}.photo-editor__tpl-mini--smart:not(.photo-editor__tpl-mini--smart-square) .photo-editor__tpl-smart-cell--c{right:3px;bottom:3px;width:calc(30% - 1px);height:42%}.photo-editor__tpl-mini--smart-square{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:4px;border:1px solid rgba(251,191,36,.42);background:linear-gradient(155deg,#fffbeb 0%,#fef3c7 100%)}.photo-editor__tpl-mini--smart-square .photo-editor__tpl-smart-cell{position:relative;width:100%;height:100%;border-radius:2px;background:linear-gradient(145deg,#4b5563 0%,#1f2937 100%);box-shadow:0 1px 2px #0000001a}.photo-editor__tpl-mini--smart-square .photo-editor__tpl-smart-cell--sq1{opacity:1}.photo-editor__tpl-mini--smart-square .photo-editor__tpl-smart-cell--sq2{opacity:.92}.photo-editor__tpl-mini--smart-square .photo-editor__tpl-smart-cell--sq3{opacity:.88}.photo-editor__tpl-mini--smart-square .photo-editor__tpl-smart-cell--sq4{opacity:.95}.photo-editor__tpl-chip-name{font-size:.625rem;line-height:1.25;font-weight:600;color:var(--pc-text-secondary);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.photo-editor__tpl-chip.is-active .photo-editor__tpl-chip-name{color:var(--pc-text-primary)}.photo-editor-page__select-compact{margin-top:.15rem}.photo-editor-page .photo-editor-page__control.photo-input.ant-input{height:44px;border-radius:var(--pe-radius-soft);background:var(--pe-surface-page);border:1px solid var(--pe-divider);font-weight:500}.photo-editor-page .photo-editor-page__control.photo-input.ant-input:hover,.photo-editor-page .photo-editor-page__control.photo-input.ant-input:focus{border-color:var(--pc-primary);box-shadow:0 0 0 2px #ffc10738}.photo-editor-page .photo-editor-page__control.photo-select .ant-select-selector{min-height:44px!important;height:44px!important;padding:0 14px!important;border-radius:var(--pe-radius-soft)!important;background:var(--pe-surface-page)!important;border:1px solid transparent!important;align-items:center!important;box-shadow:inset 0 1px 2px #0000000a}.photo-editor-page .photo-editor-page__control.photo-select .ant-select-selection-item,.photo-editor-page .photo-editor-page__control.photo-select .ant-select-selection-placeholder{line-height:42px!important;font-weight:500}.photo-editor-page .photo-editor-page__control.photo-select.ant-select-focused .ant-select-selector{border-color:var(--pc-primary)!important;box-shadow:0 0 0 2px #ffc10738!important}.photo-editor__cta.ant-btn-primary{height:3rem!important;border-radius:12px!important;font-size:1rem!important;font-weight:700!important;box-shadow:0 4px 16px #ffc10759!important}.photo-editor__cta.ant-btn-primary:hover{filter:brightness(.98)}.photo-editor-page .photo-right-panel .photo-editor__segment{border:none}.photo-editor-page .photo-right-panel .photo-editor__segment-btn.is-active{box-shadow:none}.photo-editor-page .photo-right-panel .photo-editor__tpl-chip{border:none}.photo-editor-page .photo-right-panel .photo-editor__tpl-chip:hover{border-color:transparent;background:var(--pe-surface-low)}.photo-editor-page .photo-right-panel .photo-editor__tpl-chip.is-active{border-color:transparent;box-shadow:none;background:var(--pc-primary-lighter)}.photo-editor-page .photo-right-panel .photo-editor__tpl-mini{border:none}.photo-editor-page .photo-right-panel .photo-editor__tpl-mini.photo-editor__tpl-mini--smart{border:1px solid rgba(251,191,36,.38)}.photo-editor-page .photo-right-panel .photo-editor-page__control.photo-input.ant-input{border:none;background:var(--pe-surface-page);box-shadow:none}.photo-editor-page .photo-right-panel .photo-editor-page__control.photo-input.ant-input:hover{background:var(--pe-surface-page)}.photo-editor-page .photo-right-panel .photo-editor-page__control.photo-select .ant-select-selector{border:none!important;box-shadow:none!important}.photo-editor-page .photo-right-panel .photo-editor__count{border:none}.photo-editor-page .photo-right-panel .empty-projects,.photo-editor-page .photo-right-panel .photo-editor-page__projects-empty.empty-projects{border:none;background:var(--pe-surface-page)}.photo-editor-page .photo-right-panel .project-item{border:none;background:var(--pe-surface-page);box-shadow:none}.photo-editor-page .photo-right-panel .project-item:hover{border:none;background:var(--pe-surface-low);box-shadow:none}.photo-editor-page .photo-right-panel .project-item:before{display:none}.pc-ai-chat-page.pc-page-background{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:0;display:flex;flex-direction:column;min-height:0;flex:1 1 0%;overflow:hidden}.pc-ai-chat-layout{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:row;align-items:stretch;width:100%;box-sizing:border-box;padding:0;overflow:hidden;align-content:stretch;--pc-ai-chat-left-rail-w: 350px;--pc-ai-chat-left-rail-w-collapsed: 3.5rem;--pc-ai-chat-left-rail-margin: 1rem;--pc-ai-chat-left-rail-float-inset-y: 1rem;--pc-ai-chat-left-rail-offset: calc(var(--pc-ai-chat-left-rail-margin) + var(--pc-ai-chat-left-rail-w));--pc-ai-chat-right-rail-w: 355px;--pc-ai-chat-right-rail-w-collapsed: 3.5rem;--pc-ai-chat-right-rail-margin: 1rem;--pc-ai-chat-right-rail-offset: calc(var(--pc-ai-chat-right-rail-margin) + var(--pc-ai-chat-right-rail-w));--pc-ai-chat-col-gap: .75rem;--pc-ai-chat-composer-h: 6.5rem;--pc-ai-chat-rail-transition-duration: .34s;--pc-ai-chat-rail-transition-timing: cubic-bezier(.4, 0, .2, 1)}.pc-ai-chat-layout--left-collapsed{--pc-ai-chat-left-rail-w: var(--pc-ai-chat-left-rail-w-collapsed);--pc-ai-chat-left-rail-offset: calc(var(--pc-ai-chat-left-rail-margin) + var(--pc-ai-chat-left-rail-w))}.pc-ai-chat-layout--right-collapsed{--pc-ai-chat-right-rail-w: var(--pc-ai-chat-right-rail-w-collapsed);--pc-ai-chat-right-rail-offset: calc(var(--pc-ai-chat-right-rail-margin) + var(--pc-ai-chat-right-rail-w))}.pc-ai-chat-layout__left-slot{flex-shrink:0;flex-grow:0;align-self:stretch;display:flex;align-items:center;width:var(--pc-ai-chat-left-rail-offset);min-width:0;box-sizing:border-box;padding-left:var(--pc-ai-chat-left-rail-margin);transition:width var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1))}.pc-ai-chat-layout__right-slot{flex-shrink:0;flex-grow:0;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;width:var(--pc-ai-chat-right-rail-w);min-width:0;margin-right:var(--pc-ai-chat-right-rail-margin);box-sizing:border-box;transition:width var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1)),margin-right var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1))}.pc-ai-chat-layout__center{flex:1 1 0%;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center}.pc-ai-chat-layout__center .pc-ai-chat-embed{flex:1 1 0%;min-height:0;width:min(100%,var(--pc-layout-max-width));margin-left:auto;margin-right:auto}.pc-ai-chat-left-rail{--pc-ai-chat-left-footer-stack: 2.75rem;position:relative;z-index:21;width:var(--pc-ai-chat-left-rail-w);flex-shrink:0;flex-grow:0;align-self:center;height:calc(100% - 2 * var(--pc-ai-chat-left-rail-float-inset-y, 1rem));max-height:calc(100% - 2 * var(--pc-ai-chat-left-rail-float-inset-y, 1rem));box-sizing:border-box;display:flex;flex-direction:column;gap:0;transition:width var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1)),padding var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1)),box-shadow .24s ease;padding:1.15rem .75rem max(0px,calc(var(--pc-ai-chat-composer-h, 6.5rem) - var(--pc-ai-chat-left-footer-stack)));border-radius:1rem;background:linear-gradient(165deg,#212121 0%,#0a0a0a 100%);color:#e5e7eb;box-shadow:0 16px 40px #00000047,0 0 0 1px #ffffff0f;min-height:0;overflow:hidden}.pc-ai-chat-left-rail--collapsed{padding-left:.45rem;padding-right:.45rem}.pc-ai-chat-left-rail__hero{flex-shrink:0;position:relative;display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto;-moz-column-gap:.55rem;column-gap:.55rem;row-gap:.12rem;align-items:start;padding:.15rem .15rem 1.25rem;margin-bottom:0}.pc-ai-chat-left-rail__avatar{grid-column:1;grid-row:1 / span 2;align-self:center;border-radius:999px;border:2px solid color-mix(in srgb,var(--pc-primary, #ffc107) 42%,transparent);-o-object-fit:cover;object-fit:cover;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}.pc-ai-chat-left-rail__hero-text{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0;transition:opacity .22s ease,visibility .22s ease,transform .28s cubic-bezier(.4,0,.2,1)}.pc-ai-chat-left-rail__user-name{font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fafafa}.pc-ai-chat-left-rail__user-sub{font-size:.6875rem;font-weight:500;color:var(--pc-primary, #ffc107);margin-top:.15rem;letter-spacing:.02em}.pc-ai-chat-left-rail__collapse{grid-column:3;grid-row:1;justify-self:end;align-self:start;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:.5rem;color:#e5e7eb;cursor:pointer;transition:background .22s ease,color .22s ease,transform .2s cubic-bezier(.34,1.2,.64,1)}.pc-ai-chat-left-rail__collapse:hover{background:color-mix(in srgb,var(--pc-primary, #ffc107) 24%,transparent);color:var(--pc-primary, #ffc107)}.pc-ai-chat-left-rail__collapse:active{transform:scale(.9)}.pc-ai-chat-left-rail__collapse-icon{transition:transform .28s cubic-bezier(.34,1.35,.64,1)}.pc-ai-chat-left-rail__collapse:hover .pc-ai-chat-left-rail__collapse-icon{transform:translate(-1px)}.pc-ai-chat-left-rail--collapsed .pc-ai-chat-left-rail__collapse:hover .pc-ai-chat-left-rail__collapse-icon{transform:translate(1px)}.pc-ai-chat-left-rail--collapsed .pc-ai-chat-left-rail__hero{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;-moz-column-gap:0;column-gap:0;row-gap:.5rem;padding-bottom:1rem}.pc-ai-chat-left-rail--collapsed .pc-ai-chat-left-rail__avatar{grid-column:1;grid-row:2;width:36px;height:36px}.pc-ai-chat-left-rail--collapsed .pc-ai-chat-left-rail__hero-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;visibility:hidden}.pc-ai-chat-left-rail--collapsed .pc-ai-chat-left-rail__collapse{grid-column:1;grid-row:1;justify-self:center}.pc-ai-chat-left-rail--collapsed .pc-ai-chat-left-rail__hist-txt,.pc-ai-chat-left-rail--collapsed .pc-ai-chat-left-rail__empty{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.pc-ai-chat-left-rail--collapsed .pc-ai-chat-left-rail__hist-item{justify-content:center;padding:.5rem .2rem}.pc-ai-chat-left-rail--collapsed .pc-ai-chat-left-rail__hist-icon{margin-top:0}.pc-ai-chat-left-rail--collapsed .pc-ai-chat-left-rail__cta{padding-left:.4rem;padding-right:.4rem;gap:0}.pc-ai-chat-left-rail__body{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.55rem .1rem .35rem;display:flex;flex-direction:column}.pc-ai-chat-left-rail__footer{flex-shrink:0;padding-top:.35rem;margin-top:0;min-width:0;overflow:hidden}.pc-ai-chat-left-rail__cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;max-width:100%;min-width:0;padding:.55rem .65rem;border-radius:.65rem;border:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--pc-primary-text, #212121);background:var(--pc-primary, #ffc107);box-shadow:0 1px #00000040;transition:padding var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1)),gap var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1)),transform .12s ease,filter .12s ease,background .12s ease}.pc-ai-chat-left-rail__cta-label{display:inline-block;min-width:0;max-width:12rem;overflow:hidden;white-space:nowrap;opacity:1;transition:max-width var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1)),opacity .26s var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1))}.pc-ai-chat-left-rail--collapsed .pc-ai-chat-left-rail__cta-label{max-width:0;opacity:0}.pc-ai-chat-left-rail__cta:hover{filter:brightness(1.05);background:var(--pc-primary-hover, var(--pc-primary-light, #ffd54f))}.pc-ai-chat-left-rail__cta:active{transform:scale(.98)}.pc-ai-chat-left-rail__hist{min-height:0;flex:1 1 auto;position:relative}.pc-ai-chat-left-rail__hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pc-ai-chat-left-rail__hist-item{width:100%;display:flex;align-items:flex-start;gap:.45rem;text-align:left;padding:.5rem;border-radius:.65rem;border:none;background:transparent;color:#e5e7eb;font-size:.875rem;line-height:1.35;cursor:pointer;transition:background .12s ease,color .12s ease}.pc-ai-chat-left-rail__hist-icon{flex-shrink:0;margin-top:.05rem;color:currentColor;opacity:.85}.pc-ai-chat-left-rail__hist-item:hover:not(.pc-ai-chat-left-rail__hist-item--active){background:color-mix(in srgb,var(--pc-primary, #ffc107) 14%,transparent)}.pc-ai-chat-left-rail__hist-item--active{background:var(--pc-primary, #ffc107);color:var(--pc-primary-text, #212121);font-weight:600}.pc-ai-chat-left-rail__hist-item--active .pc-ai-chat-left-rail__hist-icon{opacity:1;color:var(--pc-primary-text, #212121)}.pc-ai-chat-left-rail__hist-txt{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.pc-ai-chat-left-rail__empty{margin:0;font-size:.75rem;line-height:1.45;color:#737373}.pc-ai-chat-right-rail{position:relative;z-index:21;width:var(--pc-ai-chat-right-rail-w);flex-shrink:0;flex-grow:0;align-self:center;height:calc(100% - 2 * var(--pc-ai-chat-left-rail-float-inset-y, 1rem));max-height:calc(100% - 2 * var(--pc-ai-chat-left-rail-float-inset-y, 1rem));box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:width var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1)),padding var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1)),box-shadow .24s ease;padding:.85rem .75rem .75rem;border-radius:1rem;background:#ffffff;color:#111827;box-shadow:0 16px 40px #0f172a1f,0 0 0 1px #0f172a0f}.pc-ai-chat-right-rail--collapsed{padding-left:.45rem;padding-right:.45rem}.pc-ai-chat-right-rail__title-row{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding-bottom:.65rem;margin-bottom:.35rem;border-bottom:1px solid #f3f4f6;min-width:0}.pc-ai-chat-right-rail__collapse{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:.5rem;background:transparent;color:#6b7280;cursor:pointer;transition:background .22s ease,color .22s ease,transform .2s cubic-bezier(.34,1.2,.64,1)}.pc-ai-chat-right-rail__collapse:hover{background:#f3f4f6;color:#111827}.pc-ai-chat-right-rail__collapse:active{transform:scale(.9)}.pc-ai-chat-right-rail__collapse-icon{transition:transform .28s cubic-bezier(.34,1.35,.64,1)}.pc-ai-chat-right-rail__collapse:hover .pc-ai-chat-right-rail__collapse-icon{transform:translate(1px)}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__collapse:hover .pc-ai-chat-right-rail__collapse-icon{transform:translate(-1px)}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__title-row{justify-content:center;border-bottom-color:transparent;padding-bottom:.5rem;margin-bottom:.15rem}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;visibility:hidden}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__route-body,.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__route-delete{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__route-row{justify-content:center;padding:.25rem;background:transparent}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__route-link{justify-content:center;width:auto}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__route-cover-wrap{width:2.25rem}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__route-cover{min-height:2.25rem;border-radius:.5rem}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__empty{display:flex;justify-content:center;color:#9ca3af}.pc-ai-chat-right-rail__title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:#111827}.pc-ai-chat-right-rail__body{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.05rem .05rem 0;display:flex;flex-direction:column;gap:.15rem}.pc-ai-chat-right-rail__section{flex-shrink:0;min-width:0}.pc-ai-chat-right-rail__section--params .pc-ai-chat-right-rail__title-row{margin-bottom:.15rem}.pc-ai-chat-right-rail__section--routes{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pc-ai-chat-right-rail__section--routes .pc-ai-chat-right-rail__title-row--routes{margin-top:.25rem;padding-top:.55rem}.pc-ai-chat-right-rail__form{padding:0 .35rem .35rem}.pc-ai-chat-right-rail__place-field{position:relative}.pc-ai-chat-right-rail__form .dropdown-selector-content{z-index:30}.pc-ai-chat-right-rail__form-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.55rem}.pc-ai-chat-right-rail__form-label{font-size:.6875rem;font-weight:600;color:#6b7280}.pc-ai-chat-right-rail__form-input{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:.45rem;padding:.4rem .5rem;font-size:.8125rem;color:#111827;background:#fff}.pc-ai-chat-right-rail__form-input:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2433}.pc-ai-chat-right-rail__form-hint{font-size:.6875rem;color:#9ca3af}.pc-ai-chat-right-rail__date-picker,.pc-ai-chat-right-rail__date-picker .pc-date-picker__trigger{width:100%}.pc-ai-chat-right-rail__chip-row{display:flex;flex-wrap:nowrap;gap:.35rem}.pc-ai-chat-right-rail__chip-row--wrap{flex-wrap:wrap}.pc-ai-chat-right-rail__chip{flex:1 1 auto;min-width:0;border:1px solid #e5e7eb;border-radius:999px;padding:.28rem .45rem;font-size:.6875rem;line-height:1.3;color:#374151;background:#fff;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pc-ai-chat-right-rail__chip-row--wrap .pc-ai-chat-right-rail__chip{flex:0 1 auto}.pc-ai-chat-right-rail__chip--on{border-color:#fbbf24;background:#fffbeb;color:#92400e;font-weight:600}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__form,.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__section--routes .pc-ai-chat-right-rail__title-row--routes{display:none}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__section--params{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pc-ai-chat-right-rail--collapsed .pc-ai-chat-right-rail__section--routes{flex:1 1 auto}.pc-ai-chat-right-rail__section--routes .pc-ai-chat-right-rail__route-list,.pc-ai-chat-right-rail__section--routes>.pc-ai-chat-right-rail__empty{padding:0 .35rem .25rem}.pc-ai-chat-right-rail__route-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pc-ai-chat-right-rail__route-li{margin:0;padding:0;list-style:none}.pc-ai-chat-right-rail__route-row{display:flex;align-items:stretch;gap:.35rem;min-width:0;padding:.45rem;border-radius:.65rem;background:#f9fafb}.pc-ai-chat-right-rail__route-link{flex:1 1 0%;min-width:0;display:flex;align-items:stretch;gap:.45rem;text-decoration:none;color:inherit;border:none;transition:background .12s ease,transform .12s ease}.pc-ai-chat-right-rail__route-link:hover{transform:scale(.99)}.pc-ai-chat-right-rail__route-cover-wrap{position:relative;flex-shrink:0;width:2.5rem;align-self:stretch;min-height:2.5rem}.pc-ai-chat-right-rail__route-cover{display:block;width:100%;height:100%;min-height:2.5rem;border-radius:.4rem;background:#f3f4f6 center/cover no-repeat;background-color:#f3f4f6}.pc-ai-chat-right-rail__route-status{position:absolute;top:.12rem;right:.12rem;max-width:calc(100% - .2rem);padding:.05rem .22rem;border-radius:.25rem;font-size:.5rem;font-weight:700;line-height:1.2;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 1px 2px #0f172a1f}.pc-ai-chat-right-rail__route-status--draft{color:#92400e;background:#fef3c7}.pc-ai-chat-right-rail__route-status--published{color:#166534;background:#dcfce7}.pc-ai-chat-right-rail__route-status--archived{color:#374151;background:#e5e7eb}.pc-ai-chat-right-rail__route-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pc-ai-chat-right-rail__route-title{font-size:.75rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease,font-weight .12s ease,font-variation-settings .12s ease}a.pc-ai-chat-right-rail__route-link:hover span.pc-ai-chat-right-rail__route-title,a.pc-ai-chat-right-rail__route-link:focus-visible span.pc-ai-chat-right-rail__route-title{font-weight:700;font-variation-settings:"wght" 740;color:var(--pc-primary-text, #212121)}.pc-ai-chat-right-rail__route-meta{display:inline-flex;align-items:center;gap:.2rem;font-size:.625rem;color:#6b7280}.pc-ai-chat-right-rail__route-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;align-self:stretch;color:#92400e;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}.pc-ai-chat-right-rail__route-delete:hover:not(:disabled){background:#fef9c3;border-color:#fbbf24a6}.pc-ai-chat-right-rail__route-delete:disabled{opacity:.45;cursor:not-allowed}.pc-ai-chat-right-rail__confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.pc-ai-chat-right-rail__confirm-box{width:min(22rem,100%);padding:1rem 1.1rem;border-radius:.65rem;background:#fff;color:#111827;box-shadow:0 18px 45px #0f172a2e,0 0 0 1px #0f172a0d}.pc-ai-chat-right-rail__confirm-title{margin:0 0 .45rem;font-size:.9375rem;font-weight:700}.pc-ai-chat-right-rail__confirm-desc{margin:0 0 1rem;font-size:.8125rem;line-height:1.5;color:#4b5563}.pc-ai-chat-right-rail__confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.pc-ai-chat-right-rail__confirm-btn-cancel{padding:.4rem .85rem;border-radius:.45rem;border:1px solid #e5e7eb;font-size:.8125rem;font-weight:600;background:#fff;color:#374151;cursor:pointer}.pc-ai-chat-right-rail__confirm-btn-cancel:hover:not(:disabled){background:#f9fafb}.pc-ai-chat-right-rail__confirm-btn-delete{padding:.4rem .95rem;border-radius:.45rem;border:none;font-size:.8125rem;font-weight:600;background:#b45309;color:#fff;cursor:pointer}.pc-ai-chat-right-rail__confirm-btn-delete:hover:not(:disabled){filter:brightness(1.06)}.pc-ai-chat-right-rail__confirm-btn-cancel:disabled,.pc-ai-chat-right-rail__confirm-btn-delete:disabled{opacity:.52;cursor:not-allowed}.pc-ai-chat-right-rail__empty{margin:0;font-size:.75rem;line-height:1.45;color:#6b7280}.pc-ai-chat-embed{flex:1 1 0%;min-height:0;max-width:var(--pc-layout-max-width);margin-left:auto;margin-right:auto;width:100%;display:flex;flex-direction:column;box-sizing:border-box;position:relative;padding:2rem 1rem 0;padding-bottom:var(--pc-ai-chat-composer-h)}.pc-ai-chat-embed__history-loading{margin:.25rem 0 .75rem;padding:.5rem .75rem;font-size:.875rem;color:#6b7280;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.pc-ai-chat-embed__title{flex:0 0 auto;margin:0 0 .5rem .125rem;font-size:1.5rem;font-weight:600;line-height:1.3;color:#111827}.pc-ai-chat-embed__main{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pc-ai-chat-embed__messages{flex:1 1 0%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.5rem .125rem 2.75rem}.pc-ai-chat-embed .pc-h-scroll-row__viewport{pointer-events:none}.pc-ai-chat-embed .pc-h-scroll-row__track{pointer-events:auto}.pc-ai-chat-embed__msg-list{display:flex;flex-direction:column;gap:1.375rem;min-width:0;width:100%;align-items:stretch}.pc-ai-chat-embed__msg-list>.pc-ai-chat-embed__msg-row,.pc-ai-chat-embed__msg-list>.pc-ai-chat-embed__typing,.pc-ai-chat-embed__msg-list>.pc-ai-chat-embed__stall-rec{min-width:0}.pc-ai-chat-embed__msg-row{display:flex}.pc-ai-chat-embed__msg-row--user{justify-content:flex-end}.pc-ai-chat-embed__msg-row--assistant{justify-content:flex-start}.pc-ai-chat-embed__msg-col{display:flex;flex-direction:column;gap:.375rem;min-width:0;max-width:85%}.pc-ai-chat-embed__msg-row--user .pc-ai-chat-embed__msg-col{align-items:flex-end}.pc-ai-chat-embed__msg-row--assistant .pc-ai-chat-embed__msg-col{align-items:flex-start;width:-moz-fit-content;width:fit-content;max-width:85%;box-sizing:border-box}.pc-ai-chat-embed__msg-row--wide-card{width:100%}.pc-ai-chat-embed__msg-col--wide-card,.pc-ai-chat-embed__msg-row--assistant .pc-ai-chat-embed__msg-col:has(.pc-ai-chat-direction-route,.pc-ai-chat-embed__route-plan-card,.pc-ai-chat-embed__place-card,.pc-ai-chat-travel-copy,.pc-ai-chat-trip-assessment){width:85%;max-width:85%;min-width:85%}.pc-ai-chat-embed__msg-body-stack--wide-card,.pc-ai-chat-embed__msg-body-stack--assistant:has(.pc-ai-chat-direction-route){width:100%;max-width:100%;min-width:100%;align-items:stretch}.pc-ai-chat-embed__msg-body-stack--wide-card>.pc-ai-chat-embed__msg-body-slot{width:100%;max-width:100%;align-self:stretch}.pc-ai-chat-embed__msg-body-slot--route-card,.pc-ai-chat-embed__msg-body-slot--wide-card{width:100%;max-width:100%;align-self:stretch}.pc-ai-chat-embed__msg-body-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;max-width:100%}.pc-ai-chat-embed__msg-body-stack--assistant{align-items:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%}.pc-ai-chat-embed__msg-body-stack--user{align-items:flex-end;width:-moz-max-content;width:max-content}.pc-ai-chat-embed__msg-body-slot{min-width:0;max-width:100%;width:-moz-fit-content;width:fit-content}.pc-ai-chat-embed__msg-body-slot:has(.pc-ai-chat-direction-route,.pc-ai-chat-embed__route-plan-card,.pc-ai-chat-embed__place-card,.pc-ai-chat-travel-copy,.pc-ai-chat-trip-assessment){width:100%}.pc-ai-chat-embed__msg-body-stack--assistant .pc-ai-chat-embed__assistant-pending-shell,.pc-ai-chat-embed__msg-body-stack--assistant .pc-ai-chat-embed__msg-body-slot>.pc-ai-chat-embed__bubble--assistant{width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box}.pc-ai-chat-embed__msg-body-stack--assistant .pc-ai-chat-embed__msg-actions-row{width:auto;align-self:flex-start}.pc-ai-chat-embed__msg-actions-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.375rem;width:100%;min-height:1.875rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.pc-ai-chat-embed__msg-row:hover .pc-ai-chat-embed__msg-actions-row,.pc-ai-chat-embed__msg-row:focus-within .pc-ai-chat-embed__msg-actions-row{opacity:1;visibility:visible;pointer-events:auto}.pc-ai-chat-embed__msg-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;margin:0;padding:0;color:#64748b;cursor:pointer;background:rgba(248,250,252,.95);border:1px solid rgba(226,232,240,.95);border-radius:9999px;box-shadow:0 1px 2px #0f172a0d;transition:background .14s ease,color .14s ease,border-color .14s ease}.pc-ai-chat-embed__msg-action-btn:hover:not(:disabled){background:rgba(241,245,249,1);color:#92400e;border-color:#fbbf2473}.pc-ai-chat-embed__msg-action-btn:disabled{cursor:not-allowed;opacity:.42}.pc-ai-chat-embed__msg-action-ico{width:.975rem;height:.975rem}.pc-ai-chat-embed__msg-meta{display:flex;align-items:center;gap:.5rem;width:100%;font-size:.75rem;font-weight:600;color:#6b7280;line-height:1.25}.pc-ai-chat-embed__msg-meta--assistant{justify-content:flex-start}.pc-ai-chat-embed__msg-meta--user{justify-content:flex-end}.pc-ai-chat-embed__msg-meta-name{max-width:min(14rem,72vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-ai-chat-embed__msg-meta-avatar{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(229,231,235,.95);box-shadow:0 1px 2px #0f172a0f}.pc-ai-chat-embed__msg-meta-logo-wrap{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border-radius:9999px;background:transparent}.pc-ai-chat-embed__msg-meta-logo{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pc-ai-chat-embed__msg-col .pc-ai-chat-embed__bubble,.pc-ai-chat-embed__msg-col .pc-ai-chat-embed__assistant-fail-wrap{max-width:100%}.pc-ai-chat-embed__bubble{max-width:85%;border-radius:1rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.pc-ai-chat-embed__bubble--user{background:#fef3c7;color:#111827;display:flex;flex-direction:column;gap:.5rem}.pc-ai-chat-embed__bubble-user-main{white-space:pre-wrap}.pc-ai-chat-embed__bubble--assistant{background:#fff;color:#1f2937}.pc-ai-chat-embed__bubble--assistant .pc-ai-chat-embed__md{white-space:pre-wrap;word-break:break-word}.pc-ai-chat-embed__md>:first-child{margin-top:0}.pc-ai-chat-embed__md>:last-child{margin-bottom:0}.pc-ai-chat-embed__md p{margin:.35em 0}.pc-ai-chat-embed__md strong,.pc-ai-chat-embed__md b{font-weight:700;color:#111827}.pc-ai-chat-embed__md em{font-style:italic}.pc-ai-chat-embed__md ul,.pc-ai-chat-embed__md ol{margin:.35em 0;padding-left:1.25em}.pc-ai-chat-embed__md li{margin:.15em 0}.pc-ai-chat-embed__md h1,.pc-ai-chat-embed__md h2,.pc-ai-chat-embed__md h3,.pc-ai-chat-embed__md h4{margin:.5em 0 .25em;font-size:1em;font-weight:600;line-height:1.35}.pc-ai-chat-embed__md pre{margin:.5em 0;padding:.5rem .65rem;font-size:.8125rem;line-height:1.45;background:#e5e7eb;border-radius:.35rem;overflow-x:auto;white-space:pre}.pc-ai-chat-embed__md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.pc-ai-chat-embed__md :not(pre)>code{padding:.1em .35em;background:#e5e7eb;border-radius:.25rem}.pc-ai-chat-embed__md-table-wrap{max-width:100%;margin:.5em 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.pc-ai-chat-embed__md table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:.8125rem}.pc-ai-chat-embed__md th,.pc-ai-chat-embed__md td{border:1px solid #d1d5db;padding:.35rem .5rem;text-align:left;vertical-align:top}.pc-ai-chat-embed__md th{background:#e5e7eb;font-weight:600}.pc-ai-chat-embed__md blockquote{margin:.5em 0;padding-left:.75em;border-left:3px solid #d1d5db;color:#4b5563}.pc-ai-chat-embed__md hr{margin:.65em 0;border:none;border-top:1px solid #d1d5db}.pc-ai-chat-embed__md a{color:#d97706;text-decoration:underline;word-break:break-word}.pc-ai-chat-embed__bubble--error{background:#fef2f2;color:#7f1d1d;border:1px solid #fecaca;min-width:0;overflow-wrap:anywhere;word-break:break-word}.pc-ai-chat-embed__bubble-err-bar{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;width:100%}.pc-ai-chat-embed__bubble-err-badge{display:inline-block;margin:0;padding:.1rem .45rem;font-size:.7rem;font-weight:600;color:#b91c1c;background:#fee2e2;border-radius:.25rem}.pc-ai-chat-embed__assistant-fail-wrap{display:flex;flex-direction:row;align-items:flex-end;gap:.375rem;max-width:85%}.pc-ai-chat-embed__assistant-fail-wrap .pc-ai-chat-embed__bubble{flex:1 1 auto;min-width:0;max-width:100%}.pc-ai-chat-embed__retry-icon-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;color:#92400e;cursor:pointer;background:#fff7ed;border:1px solid #f59e0b;border-radius:9999px;transition:background .15s ease}.pc-ai-chat-embed__retry-icon-btn:hover{background:#ffedd5}.pc-ai-chat-embed__retry-icon-btn:disabled{cursor:not-allowed;opacity:.5}.pc-ai-chat-embed__retry-ico{width:1.05rem;height:1.05rem;stroke-width:2.25}.pc-ai-chat-embed__assistant-pending-shell{display:flex;flex-direction:row;align-items:flex-end;gap:.625rem;min-width:0;width:-moz-fit-content;width:fit-content;max-width:100%}.pc-ai-chat-embed__assistant-pending-shell>.pc-ai-chat-embed__bubble--assistant{flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0}.pc-ai-chat-embed__assistant-pending-spinner{flex:0 0 auto;display:flex;align-items:center;justify-content:center;align-self:flex-end;margin-bottom:.1rem}.pc-ai-chat-embed__bubble-pending{display:flex;flex-direction:column;align-items:flex-start;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;gap:.375rem;font-size:.875rem;color:#4b5563}.pc-ai-chat-embed__stream-phase{font-size:.8125rem;line-height:1.35;color:#374151;max-width:36rem}.pc-ai-chat-embed__stream-body{max-width:36rem;width:-moz-fit-content;width:fit-content}.pc-ai-chat-embed__bubble-pending-row{display:block;width:auto;min-width:0}.pc-ai-chat-embed__bubble-pending-caption{display:inline;font-size:.78125rem;line-height:1.35;color:#64748b}.pc-ai-chat-embed__bubble-txt{display:block;margin:0;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word}.pc-ai-chat-embed__bubble--error .pc-ai-chat-embed__bubble-txt{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.pc-ai-chat-embed__plan-link{display:inline-block;margin-top:.5rem;font-size:.75rem;font-weight:500;color:#92400e;text-decoration:none}.pc-ai-chat-embed__plan-link:hover{text-decoration:underline}.pc-ai-chat-embed__msg-row--assistant .pc-ai-chat-embed__route-plan-card{max-width:85%;width:100%}.pc-ai-chat-embed .pc-ai-chat-embed__route-plan-card.pc-plan-summary-card--compact{min-height:0}.pc-ai-chat-embed__msg-row--assistant .pc-ai-chat-embed__place-card{max-width:100%}.pc-ai-chat-embed__place-card{width:100%;min-width:0;text-align:left;background:#fff;border:none;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 4px 12px #00000014;box-sizing:border-box;transition:box-shadow .2s ease,transform .2s ease}.pc-ai-chat-embed__place-card:hover{box-shadow:0 2px 4px #0000000f,0 12px 28px #0000001f;transform:translateY(-2px)}.pc-ai-chat-embed__place-card-query{margin:0;padding:.5rem 1rem;font-size:.8125rem;line-height:1.45;color:var(--pc-text-secondary, #525252);background:var(--pc-bg-secondary, #f7f8fa);border-bottom:none}.pc-ai-chat-embed__place-card-main{display:flex;flex-direction:row;align-items:stretch}.pc-ai-chat-embed__place-card-cover{position:relative;flex:0 0 11rem;width:11rem;min-height:6.75rem;align-self:stretch;overflow:hidden;background:var(--pc-bg-secondary, #f7f8fa);border-radius:.5rem 0 0 .5rem}.pc-ai-chat-embed__place-card-cover:not(.pc-ai-chat-embed__place-card-cover--empty):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(to top,rgba(0,0,0,.22),transparent 55%)}.pc-ai-chat-embed__place-card-cover--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--pc-bg-secondary, #f7f8fa) 0%,#e8eaef 100%)}.pc-ai-chat-embed__place-card-ph{width:2rem;height:2rem;color:var(--pc-text-muted, #9ca3af)}.pc-ai-chat-embed__place-card-img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:6.75rem;-o-object-fit:cover;object-fit:cover}.pc-ai-chat-embed__place-card-body{flex:1 1 auto;min-width:0;padding:.65rem 1rem .7rem;display:flex;flex-direction:column;gap:.4rem}.pc-ai-chat-embed__place-card-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.pc-ai-chat-embed__place-card-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--pc-text-black, #212121)}.pc-ai-chat-embed__place-card-more{font-size:.6875rem;font-weight:600;color:#92400e;white-space:nowrap}.pc-ai-chat-embed__place-card-chips{display:flex;flex-wrap:wrap;gap:.35rem}.pc-ai-chat-embed__place-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:500;line-height:1.2;color:var(--pc-text-black, #374151);background:var(--pc-bg-secondary, #f7f8fa);border:none;border-radius:9999px}.pc-ai-chat-embed__place-chip--rating{color:#92400e;background:rgba(254,243,199,.75)}.pc-ai-chat-embed__place-chip-ico{flex-shrink:0}.pc-ai-chat-embed__place-card-addr,.pc-ai-chat-embed__place-card-time{display:flex;align-items:flex-start;gap:.35rem;margin:0;font-size:.75rem;line-height:1.5;color:var(--pc-text-secondary, #525252)}.pc-ai-chat-embed__place-addr-ico,.pc-ai-chat-embed__place-time-ico{flex-shrink:0;margin-top:.15em;color:var(--pc-text-muted, #9ca3af)}.pc-ai-chat-embed__place-map-link{display:inline-flex;align-items:center;align-self:flex-start;gap:.35rem;margin-top:.15rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;line-height:1.25;color:var(--pc-primary, #ffc107);text-decoration:none;background:#fff;border:none;border-radius:.5rem;box-shadow:0 1px 2px #0000000f,0 2px 8px #fbbf2426;transition:background-color .2s ease,box-shadow .2s ease}.pc-ai-chat-embed__place-map-link:hover{background:var(--pc-primary-lighter, #fef6e1);box-shadow:0 2px 4px #0000000f,0 4px 14px #fbbf2438;text-decoration:none}.pc-ai-chat-embed__place-map-link:focus-visible{outline:none;box-shadow:0 1px 2px #0000000f,0 2px 8px #fbbf2426,0 0 0 3px #fbbf2459}.pc-ai-chat-embed__place-enrich{padding:.65rem 1rem .75rem;background:var(--pc-bg-secondary, #f7f8fa)}.pc-ai-chat-embed__place-enrich-block+.pc-ai-chat-embed__place-enrich-block{margin-top:.55rem}.pc-ai-chat-embed__place-enrich-h{margin-bottom:.35rem;font-size:.6875rem;font-weight:600;letter-spacing:.03em;color:var(--pc-text-secondary, #525252);text-transform:uppercase}.pc-ai-chat-embed__place-enrich-list{margin:0;padding-left:1rem;font-size:.8125rem;line-height:1.5;color:var(--pc-text-black, #374151)}.pc-ai-chat-embed__place-enrich-list li{margin:.25em 0}.pc-ai-chat-embed__place-enrich-name{font-weight:600;color:var(--pc-text-black, #212121)}.pc-ai-chat-embed__place-enrich-desc{margin-left:.25rem;font-weight:400;color:var(--pc-text-secondary, #525252)}.pc-ai-chat-embed__place-card--sections{background:#fafbfc;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0f}.pc-ai-chat-embed__place-card--sections:hover{transform:none;box-shadow:0 1px 2px #0f172a0d,0 6px 18px #0f172a14}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-main{padding:.75rem;gap:.85rem;background:#fff;border-radius:.45rem}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-cover{flex:0 0 14rem;width:14rem;min-height:8.5rem;align-self:stretch;border-radius:.5rem}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-cover:not(.pc-ai-chat-embed__place-card-cover--empty):after{border-radius:inherit}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-img{min-height:8.5rem}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-body{padding:.35rem .125rem 0 0;gap:.45rem;position:relative;min-height:0}.pc-ai-chat-embed__place-card-body--has-rating{padding-right:4rem}.pc-ai-chat-embed__place-card-rating-badge{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:center;gap:.2rem;padding:.18rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2;color:#92400e;background:rgba(254,243,199,.92);border-radius:9999px;box-shadow:0 1px 2px #0f172a0f}.pc-ai-chat-embed__place-card-rating-badge-ico{flex-shrink:0}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-body-top{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.45rem}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-footer-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:.65rem;margin-top:auto;width:100%;min-width:0}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-footer-left{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-footer-actions{flex:0 0 auto;display:flex;justify-content:flex-end}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-footer-actions .pc-ai-chat-embed__place-map-link{white-space:nowrap}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-map-link{align-self:flex-end;background:rgba(255,251,235,.95);border:1px solid rgba(251,191,36,.35);box-shadow:0 1px 2px #0f172a0d,0 2px 8px #fbbf2424}.pc-ai-chat-embed__place-card-section-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pc-text-muted, #9ca3af)}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-section-label{margin:0 0 .2rem}.pc-ai-chat-embed__place-card-desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--pc-text-black, #374151)}.pc-ai-chat-embed__place-card-desc.pc-ai-chat-embed__md{white-space:normal;overflow-wrap:break-word;word-wrap:break-word}.pc-ai-chat-embed__place-chip--keytag{background:rgba(219,234,254,.85);color:#1e40af}.pc-ai-chat-embed__place-chip--compact{padding:.08rem .35rem;font-size:.625rem}.pc-ai-chat-embed__place-subsection{padding:.5rem .75rem .55rem;border-top:1px solid rgba(15,23,42,.06)}.pc-ai-chat-embed__place-subsection--nearby{background:transparent}.pc-ai-chat-embed__place-subsection--rec{background:rgba(248,250,252,.95)}.pc-ai-chat-embed__place-subsection-h{display:flex;align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:.75rem;font-weight:600;color:var(--pc-text-secondary, #475569)}.pc-ai-chat-embed__place-nearby-grid{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}@media (min-width: 640px){.pc-ai-chat-embed__place-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.pc-ai-chat-embed__place-nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pc-ai-chat-embed__place-nearby-item{display:flex;min-width:0;animation:pc-ai-chat-embed-place-nearby-in .45s ease both}.pc-ai-chat-embed__place-nearby-plan-card{flex:1 1 auto;width:100%;min-width:0}.pc-ai-chat-embed__place-nearby-plan-card.pc-plan-summary-card--compact{min-height:21rem}.pc-ai-chat-embed__place-nearby-plan-card.pc-plan-summary-card--compact .pc-plan-summary-card__cover{height:10.5rem}@keyframes pc-ai-chat-embed-place-nearby-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.pc-ai-chat-embed__place-rec-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.pc-ai-chat-embed__place-rec-item{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .65rem;background:#fff;border-radius:.45rem;box-shadow:0 1px 2px #0f172a0d,0 4px 14px #0f172a12;transition:box-shadow .2s ease}.pc-ai-chat-embed__place-rec-item:hover{box-shadow:0 1px 3px #0f172a0f,0 8px 22px #0f172a17}.pc-ai-chat-embed__place-rec-main{flex:1 1 auto;min-width:0}.pc-ai-chat-embed__place-rec-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.pc-ai-chat-embed__place-rec-name{font-size:.8125rem;font-weight:600;color:var(--pc-text-black, #212121)}.pc-ai-chat-embed__place-rec-desc{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:var(--pc-text-secondary, #525252)}.pc-ai-chat-embed__place-rec-addr{margin:.25rem 0 0;font-size:.6875rem;line-height:1.4;color:var(--pc-text-muted, #9ca3af)}.pc-ai-chat-embed__place-rec-map{flex-shrink:0;display:inline-flex;align-items:center;gap:.2rem;padding:.3rem .45rem;font-size:.6875rem;font-weight:500;color:var(--pc-primary, #ffc107);text-decoration:none;background:rgba(248,250,252,.98);border-radius:.375rem;box-shadow:0 1px 2px #0f172a0f;align-self:flex-start}.pc-ai-chat-embed__place-rec-map:hover{background:var(--pc-primary-lighter, #fef6e1)}@media (max-width: 520px){.pc-ai-chat-embed__place-nearby-grid{grid-template-columns:1fr}.pc-ai-chat-embed__place-card-main{flex-direction:column}.pc-ai-chat-embed__place-card-cover{flex:0 0 auto;width:100%;border-radius:.5rem .5rem 0 0;aspect-ratio:16 / 9;min-height:unset;max-height:11rem}.pc-ai-chat-embed__place-card-img{min-height:unset;max-height:11rem}.pc-ai-chat-embed__place-card-body{padding:.65rem 1rem .75rem}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-main{padding:.65rem;gap:.65rem}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-cover{flex:0 0 auto;width:100%;min-height:unset;max-height:12rem;border-radius:.5rem}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-img{min-height:unset;max-height:12rem}.pc-ai-chat-embed__place-card--sections .pc-ai-chat-embed__place-card-body{padding:.25rem 0 0}.pc-ai-chat-embed__place-card-body--has-rating{padding-right:3.25rem}}.pc-ai-chat-embed__typing{display:flex;justify-content:flex-start}.pc-ai-chat-embed__typing-inner{display:inline-flex;align-items:center;gap:.95rem;padding:.85rem 1.5rem;min-height:3.125rem;box-sizing:border-box;font-size:.9375rem;font-weight:600;letter-spacing:.04em;color:#374151;background:linear-gradient(155deg,#ffffff 0%,#f9fafb 42%,#f3f4f6 100%);border:1px solid rgba(229,231,235,.98);border-radius:9999px;box-shadow:0 1px 2px #0f172a0d,0 10px 36px #f59e0b1c,inset 0 1px #ffffffeb;animation:pc-ai-chat-embed-typing-breathe 2.8s ease-in-out infinite}.pc-ai-chat-embed__typing-label{line-height:1.35;text-shadow:0 1px 0 rgba(255,255,255,.8)}.pc-ai-chat-embed__typing-orbit{position:relative;width:1.625rem;height:1.625rem;flex-shrink:0}.pc-ai-chat-embed__typing-orbit-outer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid rgba(245,158,11,.14);border-top-color:#f59e0b;border-right-color:#fbbf248c;animation:pc-ai-chat-embed-spin .72s linear infinite}.pc-ai-chat-embed__typing-orbit-inner{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:2px solid rgba(251,191,36,.18);border-bottom-color:#ea580c;border-left-color:#ea580c59;animation:pc-ai-chat-embed-spin-reverse 1.05s linear infinite}.pc-ai-chat-embed__typing-orbit:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fde68a,#f59e0b 55%,#d97706);box-shadow:0 0 10px #f59e0ba6;animation:pc-ai-chat-embed-typing-dot-pulse 1.4s ease-in-out infinite}@keyframes pc-ai-chat-embed-spin-reverse{to{transform:rotate(-360deg)}}@keyframes pc-ai-chat-embed-typing-breathe{0%,to{box-shadow:0 1px 2px #0f172a0d,0 10px 36px #f59e0b1c,inset 0 1px #ffffffeb}50%{box-shadow:0 1px 2px #0f172a0f,0 14px 44px #f59e0b29,inset 0 1px #fffffff5}}@keyframes pc-ai-chat-embed-typing-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.85}}@media (prefers-reduced-motion: reduce){.pc-ai-chat-embed__typing-inner{animation:none}.pc-ai-chat-embed__typing-orbit-outer,.pc-ai-chat-embed__typing-orbit-inner{animation-duration:1.35s}.pc-ai-chat-embed__typing-orbit:after{animation:none}}.pc-ai-chat-embed__spinner{box-sizing:border-box;width:1rem;height:1rem;border:2px solid #f59e0b;border-top-color:transparent;border-radius:50%;animation:pc-ai-chat-embed-spin .7s linear infinite}.pc-ai-chat-embed__spinner--in-button{border:2px solid rgba(0,0,0,.2);border-top-color:#1f2937}@keyframes pc-ai-chat-embed-spin{to{transform:rotate(360deg)}}.pc-ai-chat-embed__stall-rec{position:relative;padding:1rem 1rem 1.1rem;border-radius:.875rem;background:linear-gradient(165deg,#fafafa 0%,#f3f4f6 45%,#eef2f7 100%);border:1px solid rgba(229,231,235,.95);box-shadow:0 4px 20px #0f172a0f;animation:pc-ai-chat-embed-stall-rec-reveal .55s cubic-bezier(.22,1,.36,1) both;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.pc-ai-chat-embed__stall-rec-close{position:absolute;top:.6rem;right:.55rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:.375rem;background:transparent;color:var(--pc-text-muted, #9ca3af);cursor:pointer;transition:background .15s ease,color .15s ease}.pc-ai-chat-embed__stall-rec-close:hover{background:rgba(55,65,81,.08);color:#4b5563}.pc-ai-chat-embed__stall-rec-close:focus-visible{outline:2px solid rgba(234,179,8,.55);outline-offset:2px}.pc-ai-chat-embed__stall-rec-close-ico{width:1.125rem;height:1.125rem}@keyframes pc-ai-chat-embed-stall-rec-reveal{0%{opacity:0;transform:translateY(.75rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.pc-ai-chat-embed__stall-rec-title{margin:0 0 .85rem;padding-right:2.5rem;font-size:.875rem;font-weight:600;line-height:1.4;color:#374151}.pc-ai-chat-embed__stall-rec-loading{display:flex;flex-direction:column;gap:.75rem}.pc-ai-chat-embed__stall-rec-loading-inner{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#6b7280}.pc-ai-chat-embed__stall-rec-shimmer{height:4.5rem;border-radius:.5rem;background:linear-gradient(90deg,#e5e7eb 0%,#f3f4f6 40%,#e5e7eb 80%);background-size:200% 100%;animation:pc-ai-chat-embed-stall-shimmer 1.35s ease-in-out infinite}@keyframes pc-ai-chat-embed-stall-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pc-ai-chat-embed__stall-rec-hscroll{min-width:0}.pc-ai-chat-embed__stall-rec-viewport{padding-bottom:.35rem}.pc-ai-chat-embed__stall-rec-row{gap:.75rem}.pc-ai-chat-embed__stall-rec-item{flex:0 0 auto;width:calc((var(--pc-layout-max-width) - 2.25rem) / 4);max-width:min(calc((var(--pc-layout-max-width) - 2.25rem) / 4),calc((100vw - 3rem)/4));min-width:11.5rem;display:flex;animation:pc-ai-chat-embed-stall-card-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes pc-ai-chat-embed-stall-card-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.pc-ai-chat-embed__stall-rec-card{flex:1 1 auto;width:100%;min-width:0}.pc-ai-chat-embed__intro{margin:.5rem .25rem .75rem;font-size:.875rem;font-style:italic;line-height:1.6;color:#4b5563}.pc-ai-chat-embed__composer{position:fixed;bottom:0;z-index:20;box-sizing:border-box;left:var(--pc-ai-chat-left-rail-offset);right:var(--pc-ai-chat-right-rail-offset);transition:left var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1)),right var(--pc-ai-chat-rail-transition-duration, .34s) var(--pc-ai-chat-rail-transition-timing, cubic-bezier(.4, 0, .2, 1));display:flex;justify-content:center;align-items:stretch;padding:0;background:transparent;border:none;box-shadow:none;pointer-events:none}.pc-ai-chat-embed__composer-limit-hint{margin:0 0 .5rem;padding:.5rem .625rem;border-radius:.375rem;font-size:.8125rem;line-height:1.45;color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.pc-ai-chat-embed__composer-inner{position:relative;display:flex;flex-direction:column;width:100%;margin:0;padding:.75rem 1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));box-sizing:border-box;pointer-events:auto}.pc-ai-chat-embed__suggestions{width:var(--pc-layout-max-width);margin:0 auto;padding-left:1rem;padding-right:1rem;position:absolute;right:1rem;left:1rem;bottom:100%;z-index:30;max-height:12rem;margin-bottom:.5rem;overflow-y:auto}.pc-ai-chat-embed__sug-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:.875rem;color:#4b5563}.pc-ai-chat-embed__sug-list{padding:.5rem 0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 20px #00000014}.pc-ai-chat-embed__sug-item{display:block;width:100%;margin:0;padding:.75rem 1rem;text-align:left;color:#111;background:#fff;border:0;border-bottom:1px solid #f3f4f6;font:inherit;cursor:pointer}.pc-ai-chat-embed__sug-item:last-child{border-bottom:0}.pc-ai-chat-embed__sug-item:hover,.pc-ai-chat-embed__sug-item:focus-visible{background:#f9fafb;outline:none}.pc-ai-chat-embed__sug-line{display:flex;align-items:flex-start;gap:.75rem}.pc-ai-chat-embed__sug-ico{flex-shrink:0;margin-top:.125rem;color:#eab308}.pc-ai-chat-embed__sug-body{flex:1 1 auto;min-width:0}.pc-ai-chat-embed__sug-text{display:-webkit-box;overflow:hidden;font-size:.875rem;color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pc-ai-chat-embed__sug-kws{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.pc-ai-chat-embed__sug-kw{display:inline-flex;padding:.125rem .5rem;font-size:.75rem;color:#a16207;background:#fef3c7;border-radius:9999px}.pc-ai-chat-embed__row{display:block;width:100%;max-width:var(--pc-layout-max-width);margin:0 auto}.pc-ai-chat-embed__textarea-wrap{position:relative;width:100%;min-width:0}.pc-ai-chat-embed__send-cluster{position:absolute;right:.5rem;bottom:.5rem;z-index:2;display:inline-flex;align-items:flex-end}.pc-ai-chat-embed__send-leading-spin{position:absolute;left:.5rem;bottom:.5rem;z-index:2;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none;color:#92400e}.pc-ai-chat-embed__send-leading-spin-ico{animation:pc-ai-chat-embed-suggest-spin .85s linear infinite}@keyframes pc-ai-chat-embed-suggest-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pc-ai-chat-embed .pc-ai-chat-embed__textarea-wrap textarea,.pc-ai-chat-embed textarea.pc-ai-chat-embed__textarea{display:block;min-height:4rem;max-height:10rem;box-sizing:border-box;padding:.5rem 6.75rem 2.625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5;color:#111827;background:#fff;border-radius:.5rem;resize:none}.pc-ai-chat-embed .pc-ai-chat-embed__textarea-wrap textarea:focus,.pc-ai-chat-embed textarea.pc-ai-chat-embed__textarea:focus{border-color:#f59e0b;outline:1px solid #f59e0b;outline-offset:0}.pc-ai-chat-embed .pc-ai-chat-embed__textarea-wrap textarea:disabled,.pc-ai-chat-embed textarea.pc-ai-chat-embed__textarea:disabled{cursor:not-allowed;opacity:.6}.pc-ai-chat-embed__send{position:relative;flex-shrink:0;box-sizing:border-box;min-width:4.75rem;min-height:2.25rem;padding-left:.85rem;padding-right:.85rem;border-radius:.375rem;box-shadow:0 1px 3px #0f172a1f}.pc-ai-chat-embed__msg-row--assistant .pc-ai-chat-direction-route{width:100%;max-width:100%}.pc-ai-chat-direction-route{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;min-width:100%;align-self:stretch;box-sizing:border-box;padding:.85rem 1rem;border-radius:.75rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0f172a0f}.pc-ai-chat-direction-route__map-wrap{position:relative;width:100%;min-width:100%;align-self:stretch;border-radius:.5rem;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}.pc-ai-chat-direction-route__map-stage{position:relative;display:block;width:100%;min-width:100%;height:34.5rem;min-height:34.5rem;flex-shrink:0;overflow:hidden;background:#eef2f7}.pc-ai-chat-direction-route__map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.pc-ai-chat-direction-route__map-loading-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#eef2f7 0%,#e2e8f0 50%,#eef2f7 100%);background-size:200% 100%;animation:pc-ai-chat-direction-route-shimmer 1.2s ease-in-out infinite}.pc-ai-chat-direction-route__map-loading-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:.5rem;background:rgba(255,255,255,.92);border:1px solid rgba(229,231,235,.95);box-shadow:0 2px 10px #0f172a14}.pc-ai-chat-direction-route__map-loading-spinner{width:1.35rem;height:1.35rem;border-width:2.5px}.pc-ai-chat-direction-route__map-loading-text{font-size:.8125rem;font-weight:500;color:#4b5563}@keyframes pc-ai-chat-direction-route-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pc-ai-chat-direction-route__map-mount{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pc-ai-chat-direction-route__map-canvas{display:block;width:100%;height:100%;min-height:0;background:#eef2f7}.pc-ai-chat-direction-route__map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:1rem;font-size:.8125rem;line-height:1.45;text-align:center;color:#6b7280;background:#f3f4f6}.pc-ai-chat-direction-route__map-link{position:absolute;right:.5rem;bottom:.5rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;color:#1d4ed8;background:rgba(255,255,255,.95);border-radius:.375rem;text-decoration:none;border:1px solid #dbeafe;box-shadow:0 1px 4px #0f172a1a;pointer-events:auto;transition:background .14s ease,border-color .14s ease}.pc-ai-chat-direction-route__map-link:hover{background:#eff6ff;border-color:#93c5fd}.pc-ai-chat-direction-route__meta{display:flex;flex-direction:column;gap:.45rem;font-size:.8125rem;color:#4b5563}.pc-ai-chat-direction-route__points{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-weight:600;color:#111827}.pc-ai-chat-direction-route__point{display:inline-flex;align-items:center;gap:.25rem}.pc-ai-chat-direction-route__arrow{width:1rem;height:1rem;color:#9ca3af;flex-shrink:0}.pc-ai-chat-direction-route__ico{width:.9rem;height:.9rem;flex-shrink:0;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.pc-ai-chat-direction-route__ico svg{display:block}.pc-ai-chat-direction-route__stats,.pc-ai-chat-direction-route__road{display:flex;align-items:center;gap:.35rem;margin:0}.pc-ai-chat-direction-route__transit-plans{display:flex;flex-wrap:nowrap;gap:.4rem;margin:.15rem 0 .1rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pc-ai-chat-direction-route__transit-plan{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;flex:0 0 auto;max-width:11rem;padding:.35rem .55rem;border-radius:.5rem;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:.72rem;line-height:1.25;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.pc-ai-chat-direction-route__transit-plan:hover{border-color:#cbd5e1;background:#fff}.pc-ai-chat-direction-route__transit-plan.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 1px #2563eb26}.pc-ai-chat-direction-route__transit-plan-label{font-weight:600}.pc-ai-chat-direction-route__transit-plan-time{font-size:.68rem;color:#6b7280}.pc-ai-chat-direction-route__transit-plan.is-active .pc-ai-chat-direction-route__transit-plan-time{color:#3b82f6}.pc-ai-chat-direction-route__err{margin:0;color:#b45309;font-size:.75rem}.pc-ai-chat-travel-copy{display:flex;flex-direction:column;gap:.65rem;max-width:min(100%,36rem);padding:.85rem 1rem;border-radius:.75rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0f172a0f}.pc-ai-chat-travel-copy__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pc-ai-chat-travel-copy__badge{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;color:#92400e;background:#fef3c7;border-radius:999px}.pc-ai-chat-travel-copy__copy-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;color:#4b5563;background:transparent;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer}.pc-ai-chat-travel-copy__copy-btn:hover{color:#111827;background:#f9fafb}.pc-ai-chat-travel-copy__copy-ico{width:.85rem;height:.85rem}.pc-ai-chat-travel-copy__title{margin:0;font-size:1rem;font-weight:600;line-height:1.4;color:#111827}.pc-ai-chat-travel-copy__body{font-size:.9375rem;line-height:1.6;color:#1f2937}.pc-ai-chat-travel-copy__md p{margin:0 0 .5rem}.pc-ai-chat-travel-copy__md p:last-child{margin-bottom:0}.pc-ai-chat-travel-copy__suggestions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.pc-ai-chat-travel-copy__suggestion-li{margin:0}.pc-ai-chat-travel-copy__suggestion-item{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border-radius:.5rem;background:#fffbeb;border:1px solid #fde68a}.pc-ai-chat-travel-copy__suggestion-idx{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-top:.1rem;font-size:.75rem;font-weight:700;line-height:1;color:#92400e;background:#fef3c7;border-radius:999px}.pc-ai-chat-travel-copy__suggestion-text{flex:1 1 auto;margin:0;font-size:.875rem;line-height:1.6;color:#1f2937;white-space:pre-wrap;word-break:break-word}.pc-ai-chat-travel-copy__suggestion-copy{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.2rem;margin-top:.05rem;color:#6b7280;background:transparent;border:none;border-radius:.25rem;cursor:pointer}.pc-ai-chat-travel-copy__suggestion-copy:hover{color:#111827;background:rgba(255,255,255,.7)}.pc-ai-chat-trip-assessment{display:flex;flex-direction:column;gap:.75rem;max-width:min(100%,38rem);padding:.85rem 1rem;border-radius:.75rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0f172a0f}.pc-ai-chat-trip-assessment__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pc-ai-chat-trip-assessment__head-left{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.pc-ai-chat-trip-assessment__badge,.pc-ai-chat-trip-assessment__score{height:1.375rem;box-sizing:border-box}.pc-ai-chat-trip-assessment__badge{display:inline-flex;align-items:center;justify-content:center;padding:0 .55rem;font-size:.75rem;font-weight:600;line-height:1;color:#1e40af;background:#dbeafe;border-radius:999px}.pc-ai-chat-trip-assessment__score{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:0;line-height:1;color:#b45309}.pc-ai-chat-trip-assessment__score-ico{display:block;flex:0 0 auto}.pc-ai-chat-trip-assessment__score-text{display:inline-flex;align-items:center;gap:.1rem;line-height:1}.pc-ai-chat-trip-assessment__score-num{font-size:.875rem;font-weight:700;line-height:1}.pc-ai-chat-trip-assessment__score-max{font-weight:500;color:#9ca3af;font-size:.875rem;line-height:1}.pc-ai-chat-trip-assessment__copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;line-height:1;color:#4b5563;background:transparent;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;flex-shrink:0}.pc-ai-chat-trip-assessment__copy-btn:hover{color:#111827;background:#f9fafb}.pc-ai-chat-trip-assessment__copy-ico{width:.85rem;height:.85rem}.pc-ai-chat-trip-assessment__summary{font-size:.9375rem;line-height:1.6;color:#1f2937}.pc-ai-chat-trip-assessment__section{padding:.55rem .65rem;border-radius:.5rem;border:1px solid transparent}.pc-ai-chat-trip-assessment__section--positive{background:#f0fdf4;border-color:#bbf7d0}.pc-ai-chat-trip-assessment__section--issue{background:#fffbeb;border-color:#fde68a}.pc-ai-chat-trip-assessment__section--suggest{background:#eff6ff;border-color:#bfdbfe}.pc-ai-chat-trip-assessment__section-title{display:flex;align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:.8125rem;font-weight:600;color:#374151}.pc-ai-chat-trip-assessment__section-ico{width:.95rem;height:.95rem;flex-shrink:0}.pc-ai-chat-trip-assessment__list{margin:0;padding-left:1.15rem;font-size:.8125rem;line-height:1.55;color:#4b5563}.pc-ai-chat-trip-assessment__list li+li{margin-top:.35rem}.pc-ai-chat-trip-assessment__extras{font-size:.8125rem;line-height:1.5;color:#6b7280;border-top:1px dashed #e5e7eb;padding-top:.5rem}.pc-ai-chat-trip-assessment__extras p{margin:0 0 .35rem}.pc-ai-chat-trip-assessment__extras p:last-child{margin-bottom:0}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{box-sizing:border-box!important}.react-calendar{width:100%!important;background:transparent;border:none;font-family:inherit;max-width:none!important;min-width:0!important}.react-calendar__navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 .5rem}.react-calendar__navigation button{background:none;border:none;padding:.5rem;border-radius:.5rem;transition:background-color .2s}.react-calendar__navigation button:hover{background-color:#f3f4f6}.react-calendar__navigation button:disabled{opacity:.5;cursor:not-allowed}.react-calendar__month-view__weekdays{text-align:center;margin-bottom:.5rem}.react-calendar__month-view__weekdays__weekday{padding:.5rem 0;font-size:.875rem;font-weight:500;color:#6b7280}.react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:.25rem;width:100%!important;max-width:none!important;flex-wrap:nowrap!important;flex-direction:row!important}.react-calendar__tile{background:none;border:none;padding:.75rem .5rem;text-align:center;border-radius:.5rem;transition:all .2s;cursor:pointer;font-size:.875rem;font-weight:500;min-height:2.5rem;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 0!important;margin-left:0!important;margin-right:0!important;margin-inline:0!important;margin-inline-start:0!important;margin-inline-end:0!important}.react-calendar__tile:hover{background-color:#f3f4f6}.react-calendar__tile:disabled{color:#d1d5db;cursor:not-allowed}.react-calendar__tile:disabled:hover{background:none}.react-calendar__tile--now{background-color:#fef3c7;color:#92400e;font-weight:600}.react-calendar__tile--now:hover{background-color:#fde68a}.react-calendar__tile--weekend{color:#dc2626!important;font-weight:600}.react-calendar__tile--weekend:hover{background-color:#fef2f2;color:#dc2626!important}.react-calendar__month-view__days__day--weekend,.react-calendar__tile.react-calendar__month-view__days__day--weekend{color:#374151!important;font-weight:500!important}.react-calendar__month-view__days__day--weekend:hover,.react-calendar__tile.react-calendar__month-view__days__day--weekend:hover{background-color:#f3f4f6!important;color:#374151!important}.react-calendar__tile--neighboring-month{color:#9ca3af!important;opacity:.5}.react-calendar__tile--neighboring-month:hover{background-color:#f3f4f6!important;color:#9ca3af!important}.react-calendar__tile--weekend,.react-calendar__tile.react-calendar__tile--weekend,.react-calendar__month-view__days__day.react-calendar__tile--weekend{color:#dc2626!important;font-weight:600!important}.react-calendar__tile--weekend:hover,.react-calendar__tile.react-calendar__tile--weekend:hover,.react-calendar__month-view__days__day.react-calendar__tile--weekend:hover{background-color:#fef2f2!important;color:#dc2626!important}.react-calendar__tile--weekend.react-calendar__tile--range-start,.react-calendar__tile--weekend.react-calendar__tile--range-end,.react-calendar__tile--weekend.react-calendar__tile--range,.react-calendar__month-view__days__day--weekend.react-calendar__tile--range-start,.react-calendar__month-view__days__day--weekend.react-calendar__tile--range-end,.react-calendar__month-view__days__day--weekend.react-calendar__tile--range{color:#222!important;font-weight:700!important}.react-calendar__tile--weekend.react-calendar__tile--range-start,.react-calendar__month-view__days__day--weekend.react-calendar__tile--range-start{background-color:#fff200!important;border-radius:.5rem 0 0 .5rem!important}.react-calendar__tile--weekend.react-calendar__tile--range-end,.react-calendar__month-view__days__day--weekend.react-calendar__tile--range-end{background-color:#fff200!important;border-radius:0 .5rem .5rem 0!important}.react-calendar__tile--weekend.react-calendar__tile--range,.react-calendar__month-view__days__day--weekend.react-calendar__tile--range{background-color:#fff20033!important;border-radius:0!important}.react-calendar__tile[class*=weekend][class*=range]{color:#222!important;font-weight:700!important}.react-calendar__tile[class*=weekend][class*=range-start]{background-color:#fff200!important;border-radius:.5rem 0 0 .5rem!important}.react-calendar__tile[class*=weekend][class*=range-end]{background-color:#fff200!important;border-radius:0 .5rem .5rem 0!important}.react-calendar__tile[class*=weekend][class*=range]:not([class*=range-start]):not([class*=range-end]){background-color:#fff20033!important;border-radius:0!important}.react-calendar__tile--active{background-color:#fff200;color:#222;font-weight:700}.react-calendar__tile--active:hover{background-color:#e6d900}.react-calendar__tile--range-start{background-color:#fff200!important;color:#222!important;font-weight:700!important;border-radius:.5rem 0 0 .5rem!important}.react-calendar__tile--range-end{background-color:#fff200!important;color:#222!important;font-weight:700!important;border-radius:0 .5rem .5rem 0!important}.react-calendar__tile--range{background-color:#fff20033!important;color:#1f2937!important;border-radius:0!important}.react-calendar__navigation__label{font-size:1rem;font-weight:700;color:#1f2937;padding:.5rem 1rem;border-radius:.5rem;transition:background-color .2s}.react-calendar__navigation__label:hover{background-color:#f3f4f6}.react-calendar__viewContainer,.react-calendar__month-view{padding:0!important;width:100%!important;max-width:none!important}.react-calendar__month-view__weekdays{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(7,1fr)!important}.react-calendar__month-view__weekdays__weekday{width:100%!important;text-align:center;max-width:none!important}.react-calendar__month-view__weekdays abbr{text-decoration:none!important;width:100%!important;display:block!important}.react-calendar__month-view__days[style*="display: flex"]{display:grid!important;grid-template-columns:repeat(7,1fr)!important;flex-wrap:nowrap!important}.react-calendar__tile[style*=margin-left],.react-calendar__tile[style*=margin-inline]{margin-left:0!important;margin-inline:0!important;margin-inline-start:0!important;margin-inline-end:0!important}@media (max-width: 640px){.react-calendar__tile{padding:.5rem .25rem;font-size:.8rem;min-height:2rem}.react-calendar__month-view__weekdays__weekday{padding:.25rem 0;font-size:.8rem}.react-calendar__month-view__days{gap:.125rem}}@media (max-width: 480px){.react-calendar__tile{padding:.375rem .125rem;font-size:.75rem;min-height:1.75rem}.react-calendar__month-view__weekdays__weekday{padding:.125rem 0;font-size:.75rem}}.pc-h-scroll-row{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pc-h-scroll-row__viewport{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pc-h-scroll-row__track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;width:-moz-max-content;width:max-content;min-width:-moz-min-content;min-width:min-content;box-sizing:border-box;padding:.85rem 0}.pc-h-scroll-row__btn{position:absolute;top:50%;z-index:2;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:1px solid var(--pc-primary, #ffc107);border-radius:9999px;background:var(--pc-primary, #ffc107);color:var(--pc-primary-text, #212121);box-shadow:0 2px 12px #ca8a0459;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.pc-h-scroll-row__btn:hover:not(:disabled){background:var(--pc-primary-dark, #ff8f00);border-color:var(--pc-primary-dark, #ff8f00);color:var(--pc-primary-text, #212121);box-shadow:0 4px 16px #ca8a0473}.pc-h-scroll-row__btn:focus-visible{outline:2px solid var(--pc-primary-dark, #ff8f00);outline-offset:2px}.pc-h-scroll-row__btn:disabled{opacity:.32;cursor:not-allowed;box-shadow:none}.pc-h-scroll-row__btn--prev{left:.125rem}.pc-h-scroll-row__btn--next{right:.125rem}.pc-h-scroll-row__btn-icon{flex-shrink:0}.pc-legal-page{box-sizing:border-box;max-width:46rem;margin:0 auto;padding:2rem 1.25rem 4rem}.pc-legal-page__title{margin:0 0 .5rem;font-size:1.625rem;font-weight:700;letter-spacing:.02em;color:var(--pc-text-black, #111827)}.pc-legal-page__effective{margin:0 0 2rem;font-size:.8125rem;color:var(--pc-text-muted, #9ca3af)}.pc-legal-page__lead{margin:0 0 1.75rem;padding:1rem 1.125rem;font-size:.9375rem;line-height:1.65;color:var(--pc-text-secondary, #4b5563);background:rgba(249,250,251,.98);border:1px solid rgba(229,231,235,.95);border-radius:.5rem}.pc-legal-page__article{font-size:.9375rem;line-height:1.75;color:var(--pc-text-black, #374151)}.pc-legal-page__section{margin-bottom:1.75rem}.pc-legal-page__section:last-child{margin-bottom:0}.pc-legal-page__h2{margin:0 0 .75rem;font-size:1.0625rem;font-weight:700;color:var(--pc-text-black, #111827)}.pc-legal-page__h3{margin:1rem 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--pc-text-black, #1f2937)}.pc-legal-page__p{margin:0 0 .75rem}.pc-legal-page__p:last-child{margin-bottom:0}.pc-legal-page__list{margin:0 0 .75rem;padding-left:1.35rem}.pc-legal-page__list li{margin:.35rem 0}.pc-legal-page__list--decimal{list-style-type:decimal}.pc-legal-page__muted{font-size:.875rem;color:var(--pc-text-secondary, #6b7280)}.travel-cover-modal__modal-content.ant-modal-content{padding:0;position:relative}.travel-cover-modal__modal-content .ant-modal-close{top:1rem;right:1rem;width:2.25rem;height:2.25rem;color:#ffffffeb;border-radius:.375rem;transition:color .15s ease,background-color .15s ease}.travel-cover-modal__modal-content .ant-modal-close:hover{color:var(--pc-primary, #ffc107);background:rgba(0,0,0,.28)}.travel-cover-modal{position:relative}.travel-cover-sketch-preview--embedded .travel-cover-modal__photo-cell,.travel-cover-sketch-preview--fullscale .travel-cover-modal__photo-cell{cursor:default;pointer-events:none}.travel-cover-sketch-preview__scale-outer{position:relative;overflow:hidden;border-radius:.5rem;flex-shrink:0;--tcm-embed-scale: .725;width:calc(800px * var(--tcm-embed-scale));height:calc(80vh * var(--tcm-embed-scale))}@media (min-width: 2001px){.travel-cover-sketch-preview__scale-outer{--tcm-embed-scale: .935}}.travel-cover-sketch-preview__scale-inner{position:absolute;left:0;top:0;width:800px;height:80vh;max-height:80vh;box-sizing:border-box;transform:scale(var(--tcm-embed-scale));transform-origin:top left}.travel-cover-modal__hero{position:relative;width:100%;height:80vh;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;border-radius:.5rem;background-size:cover;background-position:center;background-repeat:no-repeat;--tcm-glass-bg: rgba(0, 0, 0, .52);--tcm-glass-border: rgba(255, 255, 255, .14);--tcm-glass-inner: rgba(0, 0, 0, .2);--tcm-glass-title: rgba(255, 255, 255, .96);--tcm-glass-muted: rgba(255, 255, 255, .62);--tcm-glass-body: rgba(255, 255, 255, .84)}.travel-cover-modal__hero--gradient{background-image:linear-gradient(145deg,#212121 0%,#1a1a1a 55%,#2e2818 100%)}.travel-cover-modal__overlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:rgba(0,0,0,.4)}.travel-cover-modal__sheet-bg{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--tcm-glass-inner, rgba(0, 0, 0, .4));border-radius:inherit;filter:blur(5px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.travel-cover-modal__header{position:relative;z-index:2;flex-shrink:0;padding:2.75rem 1.5rem .5rem;text-align:center}.travel-cover-modal__title-slab{position:relative;display:inline-block;max-width:100%;padding:.12em .85em .18em .5em;transform:skew(-10deg);transform-origin:50% 50%;vertical-align:middle;isolation:isolate}.travel-cover-modal__title-slab-shadow,.travel-cover-modal__title-slab-bg{position:absolute;z-index:0;left:-.28em;right:-.45em;top:38%;bottom:-.07em;pointer-events:none}.travel-cover-modal__title-slab-shadow{z-index:0;background:#917110;opacity:.9;transform:translate(.18em,.14em);box-shadow:2px 3px #0003}.travel-cover-modal__title-slab-bg{z-index:1;background:linear-gradient(180deg,#ffe8a8 0%,#ffd54a 48%,var(--pc-primary, #ffc107) 100%);box-shadow:inset 0 1px #ffffff73,1px 3px #0003,3px 2px #0000001f}.travel-cover-modal__title{position:relative;z-index:2;margin:0;font-weight:800;font-style:italic;letter-spacing:.02em;color:#fff;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;-webkit-text-stroke:1.35px #141414;paint-order:stroke fill;text-shadow:1px 1px 0 rgb(255,255,255),2px 2px 0 rgb(245,245,245),3px 3px 0 rgb(230,230,230)}.travel-cover-modal__title-input{display:block;width:100%;min-width:0;padding:0;border:none;background:transparent;font-family:inherit;text-align:center;caret-color:#fff;cursor:text;border-radius:2px}.travel-cover-modal__title-input:focus{outline:none}.travel-cover-modal__title-input:focus-visible{box-shadow:0 0 0 1px #ffffff59}.travel-cover-modal__main{position:relative;z-index:2;display:flex;flex:1 1 0;min-height:0;padding:1rem 1.5rem 3.5rem;box-sizing:border-box}.travel-cover-modal__sketch-col{width:100%;flex:1 1 0%;min-width:0;min-height:0;margin-right:0;display:flex;flex-direction:column}.travel-cover-modal__sketch-panel{position:relative;z-index:2;flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:stretch;border-radius:.5rem;box-sizing:border-box}.travel-cover-modal__sketch-canvas-wrap{position:relative;z-index:2;align-self:center;width:95%;height:75%;max-width:95%;max-height:75%;min-width:0;min-height:11rem;flex:0 0 auto;margin-left:auto;margin-right:auto}.travel-cover-modal__panel{padding:0;background:transparent;border:none;box-shadow:none;border-radius:0}.travel-cover-modal__panel--photos-corner{position:absolute;top:auto;left:auto;bottom:.55rem;right:.55rem;z-index:4;width:7.5rem;padding:.4rem;pointer-events:auto;box-sizing:border-box}.travel-cover-modal__panel--itinerary-corner{position:absolute;bottom:.55rem;left:.55rem;z-index:4;max-width:min(78%,38rem);max-height:min(50vh,22rem);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.55rem .7rem;pointer-events:auto;box-sizing:border-box}.travel-cover-modal__photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.travel-cover-modal__photo-grid--column{display:flex;flex-direction:column;gap:.55rem;width:100%}.travel-cover-modal__photo-cell{aspect-ratio:1;border-radius:.5rem;overflow:hidden;cursor:pointer;transition:transform .2s ease;border:1px solid rgba(255,255,255,.14);box-sizing:border-box}.travel-cover-modal__photo-cell:hover{transform:scale(1.05)}.travel-cover-modal__photo-cell img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.travel-cover-modal__photos-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:8rem;color:var(--tcm-glass-muted);font-size:.875rem}.travel-cover-modal__photo-grid--column .travel-cover-modal__photos-empty{grid-column:unset;min-height:5rem;font-size:.75rem}.travel-cover-modal__photos-empty .anticon{font-size:1.5rem;margin-bottom:.5rem;color:var(--pc-primary, #ffc107)}.travel-cover-modal__itinerary-list{display:flex;flex-direction:column;gap:1rem}.travel-cover-modal__itinerary-row{display:flex;align-items:flex-start;gap:.5rem}.travel-cover-modal__day-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.125rem .5rem;font-weight:600;color:var(--pc-primary-text, #212121);background:var(--pc-primary, #ffc107);border-radius:9999px}.travel-cover-modal__itinerary-txt{font-size:.875rem;line-height:1.625;color:var(--tcm-glass-body)}.travel-cover-modal__panel--itinerary-corner .travel-cover-modal__itinerary-txt{font-size:1rem;font-weight:600;line-height:1.55}.travel-cover-modal__panel--itinerary-corner .travel-cover-modal__itinerary-row{align-items:center}.travel-cover-modal__panel--itinerary-corner .travel-cover-modal__day-badge{padding:.12rem .42rem;font-size:.75rem;line-height:1.2;font-weight:600;min-height:1.35rem}.sketch-canvas__controls{position:absolute;top:.5rem;right:.5rem;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;pointer-events:none}.sketch-canvas__controls .sketch-canvas__toolbar{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:auto;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;pointer-events:auto}.sketch-canvas__controls .sketch-canvas__hint{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:auto;max-width:12rem;text-align:right;padding:.125rem .5rem;font-size:.75rem;color:#fff;background:rgba(0,0,0,.7);border-radius:.25rem;pointer-events:none}.travel-cover-modal__sketch-panel>.sketch-canvas__controls{z-index:5}.travel-cover-modal__footer-actions{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.travel-cover-modal__cancel,.travel-cover-modal__save-cover{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.35rem;font-size:.9375rem;font-weight:600;color:#ffffffeb;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.22);border-radius:.5rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.travel-cover-modal__cancel:hover,.travel-cover-modal__save-cover:hover:not(:disabled){background:rgba(0,0,0,.38);border-color:#ffffff4d;color:#fff}.travel-cover-modal__cancel:active,.travel-cover-modal__save-cover:active:not(:disabled){background:rgba(0,0,0,.48)}.travel-cover-modal__save-cover:disabled{opacity:.55;cursor:not-allowed}.travel-cover-modal__save{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.35rem;font-size:.9375rem;font-weight:600;color:var(--pc-primary-text, #212121);background:var(--pc-primary, #ffc107);border:none;border-radius:.5rem;box-shadow:0 2px 10px #00000038,0 0 0 1px #ffffff24;cursor:pointer;transition:background-color .15s ease,filter .15s ease}.travel-cover-modal__save:hover{background:var(--pc-primary-hover, #ffd54f);filter:brightness(1.02)}.travel-cover-modal__save:active{filter:brightness(.97)}.travel-cover-modal__footer-tagline{position:absolute;bottom:0;width:100%;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 1rem 1rem;box-sizing:border-box}.travel-cover-modal__sketch-canvas-wrap>.sketch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto}.sketch-canvas{overflow:hidden;background:transparent}.sketch-canvas--empty{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);border:2px dashed rgba(255,255,255,.22);box-sizing:border-box}.sketch-canvas--empty__inner{text-align:center}.sketch-canvas--empty__icon{font-size:2.25rem;margin-bottom:.5rem;line-height:1}.sketch-canvas--empty__msg{font-size:.875rem;color:var(--tcm-glass-muted, rgba(255, 255, 255, .62))}.sketch-canvas__stage{cursor:default}.sketch-canvas__tool-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;font-size:.75rem;color:#ffffffeb;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.22);border-radius:.25rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;box-sizing:border-box}.sketch-canvas__tool-btn:hover{background:rgba(0,0,0,.55);border-color:#ffc10780;color:var(--pc-primary, #ffc107)}.pc-back-to-top-fab{position:fixed;right:max(1rem,calc((100vw - var(--pc-layout-max-width) - 300px) / 2 + 1rem));bottom:5rem;z-index:29;display:flex;flex-direction:column;align-items:center;gap:1.375rem;width:auto;height:auto;padding:0;margin:0;border:none;background:none;cursor:pointer;color:var(--pc-text-black, #212121);overflow:visible;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .28s ease,visibility .28s ease,transform .28s ease}.pc-back-to-top-fab--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.pc-back-to-top-fab__tooltip{position:relative;max-width:min(16rem,72vw);padding:.45rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.35;letter-spacing:.01em;color:#1a1a1a;text-align:center;white-space:normal;background:rgba(255,255,255,.96);border:1px solid rgba(255,193,7,.45);border-radius:10px;box-shadow:0 4px 14px #0000001f,0 0 0 1px #fffc inset;opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);transform-origin:50% 100%;transition:opacity .28s ease,transform .32s cubic-bezier(.34,1.35,.64,1),visibility .32s;pointer-events:none}.pc-back-to-top-fab__tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;margin-left:-5px;background:rgba(255,255,255,.96);border-right:1px solid rgba(255,193,7,.35);border-bottom:1px solid rgba(255,193,7,.35);transform:rotate(45deg);box-shadow:2px 2px 4px #0000000f}.pc-back-to-top-fab:hover .pc-back-to-top-fab__tooltip,.pc-back-to-top-fab:focus-visible .pc-back-to-top-fab__tooltip{opacity:1;visibility:visible;transform:translateY(-10px) scale(1)}.pc-back-to-top-fab__disc{position:relative;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(145deg,#ffe066 0%,#ffc107 100%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #0000002e;overflow:visible;isolation:isolate;flex-shrink:0;transition:transform .38s cubic-bezier(.34,1.35,.64,1),box-shadow .38s ease,filter .38s ease}.pc-back-to-top-fab:hover .pc-back-to-top-fab__disc,.pc-back-to-top-fab:focus-visible .pc-back-to-top-fab__disc{transform:translateY(-6px) scale(1.06);box-shadow:0 12px 28px #00000038,0 0 0 3px #ffc10759,0 0 28px #ffc10773;filter:brightness(1.06)}.pc-back-to-top-fab:focus-visible{outline:none}.pc-back-to-top-fab:focus-visible .pc-back-to-top-fab__disc{outline:2px solid #f59e0b;outline-offset:2px}.pc-back-to-top-fab__icon{flex-shrink:0;position:relative;z-index:2;transition:transform .38s cubic-bezier(.34,1.35,.64,1)}.pc-back-to-top-fab:hover .pc-back-to-top-fab__icon,.pc-back-to-top-fab:focus-visible .pc-back-to-top-fab__icon{transform:scale(1.08)}@media (prefers-reduced-motion: reduce){.pc-back-to-top-fab{transition:opacity .15s ease,visibility .15s ease;transform:none}.pc-back-to-top-fab--visible{transform:none}.pc-back-to-top-fab__tooltip{transition:opacity .15s ease,visibility .15s;transform:none}.pc-back-to-top-fab:hover .pc-back-to-top-fab__tooltip,.pc-back-to-top-fab:focus-visible .pc-back-to-top-fab__tooltip{transform:none}.pc-back-to-top-fab__disc{transition:box-shadow .2s ease,filter .2s ease}.pc-back-to-top-fab:hover .pc-back-to-top-fab__disc,.pc-back-to-top-fab:focus-visible .pc-back-to-top-fab__disc{transform:scale(1.04);filter:none}.pc-back-to-top-fab:hover .pc-back-to-top-fab__icon,.pc-back-to-top-fab:focus-visible .pc-back-to-top-fab__icon{transform:none}}.pc-publisher-card{margin:0;padding:1.25rem 1.35rem;border-radius:var(--pc-publisher-radius, var(--pc-act-radius, .75rem));background:var(--pc-publisher-bg, var(--pc-act-section-bg, var(--pc-bg-primary, #ffffff)));box-shadow:var(--pc-publisher-shadow, var(--pc-act-section-shadow, 0 4px 14px rgba(15, 23, 42, .06)))}.pc-publisher-card__link{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;min-width:0;flex:1}.pc-publisher-card__link--static{cursor:default}.pc-publisher-card__link:hover .pc-publisher-card__name{text-decoration:underline}.pc-publisher-card__link--static:hover .pc-publisher-card__name{text-decoration:none}.pc-publisher-card__avatar{width:44px;height:44px;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#f3f4f6}.pc-publisher-card__text{min-width:0}.pc-publisher-card__label{font-size:.75rem;color:var(--pc-publisher-muted, var(--pc-act-muted, #6b7280));margin-bottom:.125rem}.pc-publisher-card__name{font-size:.9375rem;font-weight:600;color:var(--pc-publisher-title, var(--pc-act-title-color, #111827))}.pc-publisher-card__handle{font-size:.8125rem;color:var(--pc-publisher-muted, var(--pc-act-muted, #6b7280));margin-top:.125rem}.pc-activity-detail{min-height:100%;--pc-act-radius: .75rem;--pc-act-section-bg: var(--pc-bg-primary, #ffffff);--pc-act-section-border: none;--pc-act-section-shadow: 0 4px 14px rgba(15, 23, 42, .06);--pc-act-title-color: #111827;--pc-act-muted: #6b7280}.pc-activity-detail__toolbar{margin-bottom:1rem}.pc-activity-detail__toolbar--spread{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.pc-activity-detail__toolbar-actions{display:inline-flex;align-items:center;gap:.5rem}.pc-activity-detail__toolbar-actions .pc-btn{border-radius:.5rem;font-size:.9375rem;font-weight:600;line-height:1.25;min-height:auto;padding:.65rem 1rem}.pc-activity-detail__toolbar-actions .pc-btn--primary{background:var(--pc-primary, #ffc107);color:var(--pc-primary-text, #212121);border-color:transparent;box-shadow:0 2px 10px #ffc10759}.pc-activity-detail__toolbar-actions .pc-btn--primary:hover:not(:disabled){background:var(--pc-primary, #ffc107);filter:brightness(1.04);box-shadow:0 3px 12px #ffc1076b}.pc-activity-detail__toolbar-actions .pc-btn--outlined{background:var(--pc-bg-light, #fff);color:var(--pc-primary, #ffc107);border-width:1px;border-style:solid;border-color:var(--pc-primary, #ffc107);box-shadow:0 2px 8px #ffc10738}.pc-activity-detail__toolbar-actions .pc-btn--outlined:hover:not(:disabled){background:var(--pc-primary-lighter, #fef6e1);filter:none}.pc-activity-detail__back{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;text-decoration:none}.pc-activity-detail__back:hover{text-decoration:underline}.pc-activity-detail__hero-wrap{position:relative;margin-bottom:1.5rem;border-radius:var(--pc-act-radius);overflow:hidden;box-shadow:0 8px 28px #0f172a14}.pc-activity-detail__hero{width:100%;aspect-ratio:21 / 9;min-height:12rem;max-height:20rem;background-size:cover;background-position:center;background-color:#f3f4f6}.pc-activity-detail__hero--zoom{cursor:zoom-in}.pc-activity-detail__hero--zoom:focus-visible{outline:2px solid var(--pc-primary, #ffc107);outline-offset:4px;z-index:3;position:relative}.pc-activity-detail__hero-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(17,24,39,.55) 0%,rgba(17,24,39,.12) 40%,transparent 72%);border-radius:inherit}.pc-activity-detail__hero-foreground{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:1.15rem 1.25rem 1.35rem;pointer-events:none}.pc-activity-detail__hero-foreground *{pointer-events:none}.pc-activity-detail__hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .65rem}.pc-activity-detail__hero-foreground .pc-activity-detail__tag{color:var(--pc-text-black, #212121);background:rgba(255,193,7,.92);border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 3px #0000001f}.pc-activity-detail__hero-title{margin:0 0 .6rem;font-size:clamp(1.35rem,3.2vw,2.125rem);font-weight:700;line-height:1.2;color:#fff;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pc-activity-detail__hero-meta{display:flex;flex-wrap:wrap;gap:.45rem 1.15rem;margin:0;font-size:.875rem;font-weight:500;color:#fffffff0}.pc-activity-detail__hero-meta-item{display:inline-flex;align-items:center;gap:.35rem}.pc-activity-detail__hero-meta-item svg{flex-shrink:0;opacity:.95}@media (min-width: 520px){.pc-activity-detail__hero-meta{max-width:calc(100% - 10rem)}}.pc-activity-detail__tag{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#fff;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pc-activity-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,clamp(17.5rem,34%,23rem));gap:1.75rem 2rem;align-items:start}.pc-activity-detail__layout-main{min-width:0}.pc-activity-detail__layout-aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:5rem;align-self:start}.pc-activity-detail__aside-card{margin:0;padding:1.25rem 1.35rem;border-radius:var(--pc-act-radius);background:var(--pc-bg-primary, #ffffff);box-shadow:0 4px 14px #0f172a0f}.pc-activity-detail__aside-title{margin:0 0 1rem;font-size:1rem;font-weight:700;line-height:1.3;color:var(--pc-act-title-color);letter-spacing:-.01em}.pc-activity-detail__aside-facts{margin:0}.pc-activity-detail__aside-fact{margin:0 0 .85rem}.pc-activity-detail__aside-fact:last-child{margin-bottom:0}.pc-activity-detail__aside-fact dt{margin:0 0 .2rem;font-size:.75rem;font-weight:600;color:var(--pc-act-muted)}.pc-activity-detail__aside-fact dd{margin:0;font-size:.875rem;line-height:1.5;color:#374151}.pc-activity-detail__aside-cta{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:1rem;padding:.25rem .75rem;min-height:2rem;border-radius:.375rem;font-size:.75rem;font-weight:500;line-height:1.25;text-align:center;text-decoration:none;color:var(--pc-primary, #ffc107);background:var(--pc-bg-light, #fff);border:1px solid var(--pc-primary, #ffc107);box-shadow:none;pointer-events:auto;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pc-activity-detail__aside-cta:hover{background:var(--pc-primary-lighter, #fef6e1);text-decoration:none;filter:none;box-shadow:none}.pc-activity-detail__aside-cta:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pc-bg-light, #fff),0 0 0 4px var(--pc-primary, #ffc107)}.pc-activity-detail__aside-card--meeting .pc-activity-detail__aside-title{margin-bottom:.75rem}.pc-activity-detail__aside-meeting-text{margin:0 0 .65rem;font-size:.875rem;line-height:1.55;color:#374151}.pc-activity-detail__aside-meeting-coords{margin:0 0 .75rem;font-size:.8125rem;line-height:1.45;color:#4b5563;font-variant-numeric:tabular-nums}.pc-activity-detail__aside-meeting-coords-label{display:block;margin-bottom:.15rem;font-size:.75rem;font-weight:600;color:var(--pc-act-muted)}.pc-activity-detail__aside-map-wrap{margin:0;border-radius:.5rem;overflow:hidden;background:#e5e7eb;box-shadow:inset 0 0 0 1px #0f172a0f}button.pc-activity-detail__aside-map-wrap.pc-activity-detail__aside-map-hit{display:block;width:100%;padding:0;border:none;font:inherit;text-align:left;background:#e5e7eb;cursor:zoom-in;box-sizing:border-box;box-shadow:inset 0 0 0 1px #0f172a0f}button.pc-activity-detail__aside-map-wrap.pc-activity-detail__aside-map-hit:focus-visible{outline:2px solid var(--pc-primary, #ffc107);outline-offset:2px}.pc-activity-detail__aside-map{display:block;width:100%;height:auto;vertical-align:middle;aspect-ratio:400 / 220;-o-object-fit:cover;object-fit:cover}.pc-activity-detail__aside-equipment{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.pc-activity-detail__aside-equipment-item{position:relative;padding-left:1.15rem;font-size:.875rem;line-height:1.45;color:#374151}.pc-activity-detail__aside-equipment-item:before{content:"";position:absolute;left:0;top:.4rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--pc-primary, #ffc107);opacity:.88}.pc-activity-detail__aside-stats{display:flex;flex-direction:column;gap:.5rem}.pc-activity-detail__aside-stats .pc-activity-detail__stat-pill{justify-content:flex-start}@media (max-width: 960px){.pc-activity-detail__layout{grid-template-columns:1fr}.pc-activity-detail__layout-aside{position:static;order:-1}.pc-activity-detail__layout--edit .pc-activity-detail__layout-main{order:-1}.pc-activity-detail__layout--edit .pc-activity-detail__layout-aside{order:0}}.pc-activity-detail__layout--edit .pc-activity-detail__layout-aside--edit{max-height:calc(100vh - 5.5rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}@media (max-width: 960px){.pc-activity-detail__layout--edit .pc-activity-detail__layout-aside--edit{max-height:none;overflow:visible;padding-right:0}}.pc-activity-detail__edit-aside-map-hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--pc-act-muted)}.pc-activity-detail__head{margin-bottom:1.75rem;padding-bottom:.25rem}.pc-activity-detail__head-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.875rem}.pc-activity-detail__head-top .pc-activity-detail__title{flex:1 1 min(100%,18rem);min-width:0;margin:0}.pc-activity-detail__title{margin:0 0 .875rem;font-size:1.75rem;font-weight:700;line-height:1.25;color:var(--pc-act-title-color);letter-spacing:-.02em}.pc-activity-detail__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem;color:#4b5563;margin-bottom:1rem}.pc-activity-detail__meta-item{display:inline-flex;align-items:center;gap:.35rem}.pc-activity-detail__stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 1 auto;max-width:100%}.pc-activity-detail__stat-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--pc-text-secondary, #525252);background:var(--pc-bg-secondary, #f7f8fa)}.pc-activity-detail__stat-ico{flex-shrink:0;opacity:.88}.pc-activity-detail__section{margin-bottom:1.25rem;padding:1.35rem 1.5rem;border-radius:var(--pc-act-radius);background:var(--pc-act-section-bg);border:var(--pc-act-section-border);box-shadow:var(--pc-act-section-shadow)}.pc-activity-detail__section-title{margin:0 0 .875rem;font-size:1rem;font-weight:600;line-height:1.35;color:var(--pc-act-title-color);letter-spacing:-.01em}.pc-activity-detail__section-body{margin:0;padding:0}.pc-activity-detail__prose{margin:0;font-size:.9375rem;line-height:1.7;color:#374151;white-space:pre-wrap}.pc-activity-detail__linked-route-card-block{margin:0 0 1.25rem}.pc-activity-detail__linked-route-card-block.pc-activity-detail__prose{white-space:normal}.pc-activity-detail__linked-route-label{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;line-height:1.5;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__linked-route-card{max-width:22rem;width:100%}.pc-activity-detail__linked-route-card-loading{padding:.75rem 0;min-height:3.5rem}.pc-activity-detail__equipment-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.pc-activity-detail__equipment-tag{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--pc-text-black, #212121);background:rgba(255,193,7,.15)}.pc-activity-detail__meeting-map-pick-only{margin-top:0}.pc-activity-detail__meeting-map-pick-only--aside{margin-bottom:.85rem}.pc-activity-detail__meeting-map-pick-only .pc-btn.pc-btn--size-sm{min-height:unset;padding:.5rem .75rem;font-size:.9375rem;line-height:1.25;border-radius:.5rem}.pc-activity-detail__cover-image-upload{margin-top:.35rem;width:100%;min-width:0}.pc-activity-detail__sr-only-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pc-activity-detail__edit-cover-block{margin-bottom:1.35rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(15,23,42,.08)}.pc-activity-detail__edit-hero-wrap{position:relative;margin-top:.5rem;border-radius:var(--pc-act-radius, .75rem);overflow:hidden;box-shadow:var(--pc-act-section-shadow)}.pc-activity-detail__edit-hero{min-height:12rem;height:min(220px,34vw);max-height:17.5rem;background-size:cover;background-position:center;background-color:#e5e7eb}.pc-activity-detail__edit-hero-actions{position:absolute;right:.75rem;bottom:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.pc-activity-detail__edit-cover-picks{margin-top:.85rem}.pc-activity-detail__edit-cover-picks-label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;color:var(--pc-act-muted, #6b7280)}.pc-activity-detail__edit-cover-picks-row{display:flex;flex-wrap:wrap;gap:.5rem}.pc-activity-detail__edit-cover-pick{padding:0;margin:0;border:2px solid transparent;border-radius:.4rem;overflow:hidden;width:4.25rem;height:4.25rem;cursor:pointer;background:#f3f4f6;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.pc-activity-detail__edit-cover-pick:hover{border-color:#ffc107a6}.pc-activity-detail__edit-cover-pick--current{border-color:var(--pc-primary, #ffc107);box-shadow:0 0 0 1px #ffc10759}.pc-activity-detail__edit-cover-pick img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pc-activity-detail__edit-cover-url-row{margin-top:1rem}.pc-activity-detail__edit-cover-url-row .pc-activity-detail__edit-label{display:block;margin-bottom:.4rem}.pc-activity-detail__edit-panel{position:relative;margin-bottom:1.25rem;padding:1.25rem 1.5rem;border-radius:var(--pc-act-radius);background:var(--pc-act-section-bg);border:var(--pc-act-section-border);box-shadow:var(--pc-act-section-shadow)}.pc-activity-detail__edit-panel-top{display:flex;justify-content:flex-end;margin-bottom:1rem}.pc-activity-detail__edit-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.pc-activity-detail__edit-field{margin-bottom:1rem}.pc-activity-detail__edit-field--grow{flex:1 1 12rem;min-width:10rem;margin-bottom:0}.pc-activity-detail__edit-field--narrow{flex:0 0 auto;min-width:6rem;margin-bottom:0}.pc-activity-detail__layout--edit .pc-activity-detail__edit-panel{display:flex;flex-direction:column;gap:1.375rem}.pc-activity-detail__layout--edit .pc-activity-detail__edit-panel>.pc-activity-detail__edit-row{margin-bottom:0}.pc-activity-detail__layout--edit .pc-activity-detail__edit-panel>div:not(.pc-activity-detail__edit-row){display:flex;flex-direction:column;gap:.5rem}.pc-activity-detail__layout--edit .pc-activity-detail__edit-panel>div:not(.pc-activity-detail__edit-row) .pc-activity-detail__edit-row{margin-bottom:0}.pc-activity-detail__edit-panel-block{box-sizing:border-box;padding:1.1rem 1.2rem;border-radius:.5rem;background:rgba(15,23,42,.03);box-shadow:inset 0 0 0 1px #0f172a12}.pc-activity-detail__edit-panel-block--equipment .pc-activity-gear__hint{margin-bottom:.65rem}.pc-activity-detail__edit-row-cell{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.pc-activity-detail__edit-row-cell--grow{flex:1 1 12rem;min-width:10rem}.pc-activity-detail__edit-row-cell--narrow{flex:0 0 auto;min-width:6rem}.pc-activity-detail__edit-row-cell--meeting{flex:0 0 auto}.pc-activity-detail__edit-label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__layout--edit .pc-activity-detail__edit-panel .pc-activity-detail__edit-label{margin-bottom:0}.pc-activity-detail__edit-input,.pc-activity-detail__edit-textarea{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:.5rem;border:none;box-shadow:inset 0 0 0 1px #0f172a14;font-size:.9375rem;color:#111827;background:var(--pc-bg-primary, #fff)}.pc-activity-detail__edit-textarea{resize:vertical;min-height:4rem;line-height:1.5}.pc-activity-detail__edit-input:focus,.pc-activity-detail__edit-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pc-activity-detail__stats--readonly{margin:0}.pc-activity-detail__plan-loading{display:flex;justify-content:center;padding:2rem 1rem;margin-bottom:1rem;background:var(--pc-bg-primary, #ffffff);border-radius:var(--pc-act-radius);box-shadow:0 4px 14px #0f172a0f}.pc-activity-detail__route-fallback{margin:0 0 1.25rem;padding:1rem 1.25rem;border-radius:var(--pc-act-radius);font-size:.875rem;color:var(--pc-act-muted);background:var(--pc-bg-primary, #ffffff);box-shadow:0 4px 14px #0f172a0f;text-align:center}.pc-activity-detail__route{margin-bottom:1.5rem;padding:1.35rem 1.5rem;border-radius:var(--pc-act-radius);background:var(--pc-bg-primary, #ffffff);box-shadow:0 4px 14px #0f172a0f}.pc-activity-detail__route-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.pc-activity-detail__route-title{margin:0 0 .25rem;font-size:1.0625rem;font-weight:600;color:var(--pc-act-title-color)}.pc-activity-detail__route-subtitle{margin:0;font-size:1rem;font-weight:600;color:#374151}.pc-activity-detail__route-full-link{display:inline-flex;align-items:center;gap:.15rem;font-size:.875rem;font-weight:600;color:var(--pc-primary-dark, #ca8a04);text-decoration:none;white-space:nowrap}.pc-activity-detail__route-full-link:hover{text-decoration:underline}.pc-activity-detail__route-block{margin-bottom:1.5rem}.pc-activity-detail__route-block:last-child{margin-bottom:0}.pc-activity-detail__route-block-title{margin:0 0 .9rem;padding:.35rem 0 .35rem .85rem;border-left:3px solid var(--pc-primary-dark, #ca8a04);border-radius:0 .2rem .2rem 0;background:linear-gradient(90deg,rgba(202,138,4,.08) 0%,rgba(202,138,4,.02) 55%,transparent 100%);font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--pc-act-title-color);text-transform:none}.pc-activity-detail__route-prose{margin:0;font-size:.9375rem;line-height:1.7;color:#374151;white-space:pre-wrap}.pc-activity-detail__route-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem}.pc-activity-detail__route-gallery-item{aspect-ratio:4 / 3;border-radius:.5rem;background-size:cover;background-position:center;background-color:#e5e7eb}.pc-activity-detail__route-gallery-item--zoom{cursor:zoom-in}.pc-activity-detail__route-gallery-item--zoom:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pc-activity-detail__route-cover-preview{display:flex;width:100%;max-width:100%;margin-left:auto;margin-right:auto;overflow:visible}.pc-activity-detail__route-cover-preview-modal-content.ant-modal-content{padding:0}.pc-activity-detail__route-cover-preview-modal-body{position:relative}.pc-activity-detail__route-cover-preview-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:none;border-radius:9999px;color:#fff;background:rgba(15,23,42,.55);cursor:pointer;transition:background-color .2s ease,transform .15s ease}.pc-activity-detail__route-cover-preview-modal-close:hover{background:rgba(15,23,42,.72)}.pc-activity-detail__route-cover-preview-modal-close:focus-visible{outline:2px solid var(--pc-primary, #ffc107);outline-offset:2px}.pc-activity-detail__route-cover-preview-modal-close:active{transform:scale(.96)}.pc-activity-detail__route-cover-preview-hit{cursor:zoom-in;border-radius:.5rem;outline:none}.pc-activity-detail__route-cover-preview-hit:focus-visible{outline:2px solid var(--pc-primary, #ffc107);outline-offset:2px}.pc-activity-detail__route-video-wrap{border-radius:.5rem;overflow:hidden;background:#111827;max-width:48rem}.pc-activity-detail__route-video{display:block;width:100%;max-height:24rem}.pc-activity-detail__route-days{display:flex;flex-direction:column;gap:1.25rem}.pc-activity-detail__route-day{padding:1rem .6rem;border-radius:.65rem}.pc-activity-detail__route-day-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:1rem}.pc-activity-detail__route-day-head--ctrl{width:100%;margin:0 0 .85rem;padding:0 0 .75rem;border:none;border-bottom:1px solid rgba(15,23,42,.09);border-radius:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;box-sizing:border-box}.pc-activity-detail__route-day-head--ctrl:focus-visible{outline:2px solid var(--pc-primary, #ffc107);outline-offset:2px;border-radius:.35rem}.pc-activity-detail__route-day-head-trailing{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.pc-activity-detail__route-day-chevron{flex-shrink:0;color:var(--pc-act-muted, #6b7280);transition:transform .2s ease}.pc-activity-detail__route-day-chevron--open{transform:rotate(180deg)}.pc-activity-detail__route-day-cal{color:var(--pc-primary-dark, #ca8a04);flex-shrink:0}.pc-activity-detail__route-day-title{font-size:1rem;font-weight:600;color:var(--pc-act-title-color)}.pc-activity-detail__route-day-notes{font-size:.8125rem;color:var(--pc-act-muted);flex:1 1 100%}.pc-activity-detail__tag{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .55rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1.3;background:rgba(15,23,42,.06);color:#475569;max-width:100%;box-sizing:border-box}.pc-activity-detail__tag-ico{flex-shrink:0;opacity:.85}.pc-activity-detail__tag--type{background:rgba(202,138,4,.14);color:var(--pc-primary-dark, #a16207)}.pc-activity-detail__tag--rating{background:rgba(251,191,36,.2);color:#92400e}.pc-activity-detail__tag--muted{font-weight:500;background:rgba(100,116,139,.1);color:#64748b}.pc-activity-detail__tag--price{background:rgba(22,163,74,.12);color:#166534}.pc-activity-detail__tag--price-sub{font-weight:500;background:rgba(22,163,74,.08);color:#15803d}.pc-activity-detail__tag--free{background:rgba(59,130,246,.12);color:#1d4ed8}.pc-activity-detail__tag--sub{font-weight:500;color:var(--pc-act-muted)}.pc-activity-detail__tag--time,.pc-activity-detail__tag--hours,.pc-activity-detail__tag--slot{font-weight:500;background:rgba(99,102,241,.1);color:#4338ca}.pc-activity-detail__tag--tips{font-weight:500;align-self:flex-start;background:rgba(244,114,182,.12);color:#9d174d;white-space:normal;text-align:left}.pc-activity-detail__tag--day-cost{flex-shrink:0;background:rgba(202,138,4,.12);color:var(--pc-primary-dark, #a16207)}.pc-activity-detail__tag--trans-mode{background:rgba(59,130,246,.14);color:#1e40af}.pc-activity-detail__tag--trans-meta{font-weight:500;background:rgba(30,64,175,.08);color:#334155}.pc-activity-detail__tag--trans-cost{font-weight:600;background:rgba(22,163,74,.12);color:#166534}.pc-activity-detail__tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.pc-activity-detail__tag-row--end{justify-content:flex-end;margin-left:auto;text-align:right}.pc-activity-detail__route-timeline{display:flex;flex-direction:column;gap:0}.pc-activity-detail__timeline-item{display:flex;align-items:stretch;gap:.85rem;min-height:0}.pc-activity-detail__timeline-item--trans{margin-top:.15rem;margin-bottom:.15rem}.pc-activity-detail__timeline-rail{display:flex;flex-direction:column;align-items:center;width:2.75rem;flex-shrink:0}.pc-activity-detail__timeline-rail-before{width:2px;flex:0 0 .5rem;border-radius:2px;background:linear-gradient(180deg,rgba(202,138,4,.55),rgba(202,138,4,.35))}.pc-activity-detail__timeline-rail-after{width:2px;flex:1 1 auto;min-height:.65rem;border-radius:2px;background:linear-gradient(180deg,rgba(202,138,4,.35),rgba(202,138,4,.12))}.pc-activity-detail__timeline-rail-gap{flex:0 0 .35rem;width:2px}.pc-activity-detail__timeline-rail-gap--top{flex-basis:.2rem}.pc-activity-detail__timeline-rail-gap--bottom{flex:1 1 .35rem;min-height:.35rem}.pc-activity-detail__timeline-node{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pc-primary, #ffc107);color:var(--pc-primary-text, #212121);box-shadow:0 4px 14px #ca8a0473}.pc-activity-detail__timeline-node--trans{width:2rem;height:2rem;background:var(--pc-bg-primary, #fff);color:#64748b;box-shadow:0 0 0 2px #64748b59,0 2px 8px #0f172a0f}.pc-activity-detail__timeline-node-icon{flex-shrink:0}.pc-activity-detail__timeline-node-emoji{font-size:1.05rem;line-height:1}.pc-activity-detail__timeline-body{flex:1;min-width:0;padding-bottom:.65rem}.pc-activity-detail__timeline-item:last-child .pc-activity-detail__timeline-body{padding-bottom:0}.pc-activity-detail__route-loc-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;border-radius:.65rem;overflow:hidden;background:var(--pc-bg-primary, #fff);box-shadow:0 2px 14px #0f172a12}.pc-activity-detail__route-loc-card__rating{position:absolute;top:.65rem;right:.65rem;z-index:2;padding:.38rem .7rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#422006;background:rgba(255,252,245,.96);border:1px solid rgba(120,53,15,.22);box-shadow:0 2px 14px #0003,0 0 0 1px #ffffff8c inset}.pc-activity-detail__route-loc-card__rating .pc-activity-detail__tag-ico{color:var(--pc-primary-dark, #b45309);opacity:1;fill:currentColor}.pc-activity-detail__route-loc-card__media{flex-shrink:0;width:100%;aspect-ratio:16 / 9;min-height:10rem;max-height:18rem;background-size:cover;background-position:center;background-color:#e5e7eb}.pc-activity-detail__route-loc-card__media--zoom{cursor:zoom-in}.pc-activity-detail__route-loc-card__media--zoom:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pc-activity-detail__route-loc-card__main{flex:1;min-width:0;padding:.9rem 1rem 1rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.45rem}.pc-activity-detail__route-loc-card__between{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;width:100%}.pc-activity-detail__route-loc-card__between--title-trailing{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .5rem;width:auto;max-width:100%}.pc-activity-detail__route-loc-card__between .pc-activity-detail__tag-row--end{margin-left:0;justify-content:flex-start;text-align:left}.pc-activity-detail__route-loc-card__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;width:100%}.pc-activity-detail__route-loc-card__title-trailing{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .5rem;flex:1 1 auto;min-width:0}@media (max-width: 519px){.pc-activity-detail__route-loc-card__title-trailing{flex:1 1 100%;justify-content:flex-end}}@media (min-width: 520px){.pc-activity-detail__route-loc-card__title-trailing{flex:0 1 auto;max-width:58%}}.pc-activity-detail__route-loc-card__title{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--pc-act-title-color);flex:1 1 12rem;min-width:0}.pc-activity-detail__route-loc-card__title-row .pc-activity-detail__route-loc-card__title{align-self:center}.pc-activity-detail__route-loc-card__desc{margin:0;font-size:.875rem;line-height:1.6;color:#4b5563}.pc-activity-detail__route-loc-card__tail-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem .65rem;width:100%}.pc-activity-detail__route-loc-card__tail-row .pc-activity-detail__route-loc-card__between{flex:0 1 auto;min-width:0;width:auto}.pc-activity-detail__route-loc-card__tail-row .pc-activity-detail__route-loc-card__foot{flex:0 1 auto;margin-top:0;justify-content:flex-start;align-self:center;max-width:100%}.pc-activity-detail__route-loc-card__foot{display:flex;justify-content:flex-start;margin-top:.15rem}.pc-activity-detail__route-trans-card{display:grid;grid-template-columns:1fr;gap:.65rem 1rem;padding:.85rem 1rem;border-radius:.65rem;background:linear-gradient(135deg,rgba(59,130,246,.07) 0%,rgba(241,245,249,.95) 100%);border-left:3px solid rgba(59,130,246,.45);box-shadow:inset 0 0 0 1px #3b82f614;box-sizing:border-box}@media (min-width: 720px){.pc-activity-detail__route-trans-card{grid-template-columns:1fr minmax(10rem,12.5rem);align-items:start}}.pc-activity-detail__route-trans-card__main{min-width:0;display:flex;flex-direction:column;gap:.4rem}.pc-activity-detail__route-trans-card__between{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem;width:100%}.pc-activity-detail__route-trans-card__between .pc-activity-detail__tag-row--end{margin-left:0;justify-content:flex-start;text-align:left}.pc-activity-detail__route-trans-card__route{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;font-size:.8125rem;font-weight:500;color:#334155;width:100%}.pc-activity-detail__route-trans-card__place{min-width:0;display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .55rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1.3;background:rgba(15,23,42,.06);color:#475569}.pc-activity-detail__route-trans-card__place:first-of-type{text-align:left}.pc-activity-detail__route-trans-card__place:last-of-type{text-align:right}.pc-activity-detail__route-trans-card__arrow{flex-shrink:0;color:#94a3b8}.pc-activity-detail__route-trans-card__details{margin:0;display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;box-sizing:border-box;gap:.2rem;padding:.2rem .55rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1.3;background:rgba(15,23,42,.06);color:#475569}.pc-activity-detail__route-trans-card__aside{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}@media (min-width: 720px){.pc-activity-detail__route-trans-card__aside{align-items:flex-end;text-align:right}.pc-activity-detail__route-trans-card__aside .pc-activity-detail__tag{justify-content:flex-end}}.pc-activity-detail__comment-panel.pc-comment-panel--embedded{margin-bottom:2rem}.pc-activity-detail__state{padding:2rem 0;text-align:center;font-size:.9375rem;color:#6b7280}.pc-activity-detail__state--error{color:#b45309}.pc-activity-detail__location-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pc-activity-detail__location-input-row__input{flex:1 1 12rem;min-width:0}.pc-activity-gear__hint{margin:0 0 .75rem;font-size:.8125rem;line-height:1.55;color:var(--pc-text-secondary, #525252);white-space:normal}.pc-activity-gear__loading{padding:.75rem 0}.pc-activity-gear__error{margin:0;font-size:.875rem;color:#b45309}.pc-activity-gear__empty{margin:0;font-size:.875rem;color:var(--pc-text-secondary, #525252)}.pc-activity-gear__group{margin-bottom:1rem}.pc-activity-gear__group-title{font-size:.8125rem;font-weight:600;color:var(--pc-act-title-color, #111827);margin-bottom:.5rem}.pc-activity-gear__chips{display:flex;flex-wrap:wrap;gap:.5rem}.pc-activity-gear__chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;border:1px solid rgba(15,23,42,.12);background:#fff;color:#374151;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pc-activity-gear__chip:hover{border-color:#3b82f673;color:#1d4ed8}.pc-activity-gear__chip--selected{border-color:#2563eb8c;background:rgba(37,99,235,.1);color:#1e40af}.pc-activity-gear__chip--extra .pc-activity-gear__chip-x{margin-left:.35rem;font-size:1rem;line-height:1;opacity:.75}.pc-activity-gear__add-trigger{flex-shrink:0;justify-content:center;min-width:2.125rem;padding-left:.55rem;padding-right:.55rem;border-style:dashed;color:var(--pc-text-secondary, #6b7280);font-size:1.125rem;font-weight:400;line-height:1}.pc-activity-gear__add-trigger:hover{border-color:#2563eb80;color:#2563eb;background:rgba(37,99,235,.06)}.pc-activity-gear__add-bubble{display:inline-flex;align-items:center;flex-shrink:0;gap:.35rem;max-width:min(100%,22rem);padding:.2rem .4rem .2rem .65rem;border-radius:9999px;border:1px solid rgba(37,99,235,.45);background:rgba(37,99,235,.07);box-shadow:0 0 0 1px #2563eb14}.pc-activity-gear__add-bubble-input{flex:0 0 auto;min-width:0;border:none;background:transparent;font-size:.8125rem;font-weight:500;color:#111827;padding:.2rem 0;outline:none}.pc-activity-gear__add-bubble-input::-moz-placeholder{color:#9ca3af;font-weight:400}.pc-activity-gear__add-bubble-input::placeholder{color:#9ca3af;font-weight:400}.pc-activity-gear__add-bubble-ok{flex-shrink:0;padding:.28rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;border-radius:9999px;border:none;cursor:pointer;background:#2563eb;color:#fff;transition:background .15s ease,opacity .15s ease}.pc-activity-gear__add-bubble-ok:hover:not(:disabled){background:#1d4ed8}.pc-activity-gear__add-bubble-ok:disabled{opacity:.45;cursor:not-allowed}.pc-activity-detail__join-modal-root .ant-modal-header{margin-bottom:.25rem}.pc-activity-detail__join-modal-root .ant-modal-title{font-weight:700;font-size:1.125rem;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__join-modal-inner{display:flex;flex-direction:column;gap:1.25rem;padding-top:.25rem}.pc-activity-detail__join-summary{border-radius:12px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fafafa 0%,#ffffff 48%);overflow:hidden}.pc-activity-detail__join-panel{margin:0}.pc-activity-detail__join-panel-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem}.pc-activity-detail__join-panel-ico{flex-shrink:0;color:var(--pc-act-muted, #6b7280)}.pc-activity-detail__join-panel-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__join-panel-body{padding-left:0}.pc-activity-detail__join-panel--meeting{padding:1rem 1.125rem;border-bottom:1px solid rgba(15,23,42,.06)}.pc-activity-detail__join-meta-row{display:grid;grid-template-columns:1fr}@media (min-width: 440px){.pc-activity-detail__join-meta-row{grid-template-columns:1fr 1fr}.pc-activity-detail__join-panel--time{border-right:1px solid rgba(15,23,42,.06)}}.pc-activity-detail__join-panel--time,.pc-activity-detail__join-panel--headcount{padding:1rem 1.125rem}@media (max-width: 439px){.pc-activity-detail__join-panel--time{border-bottom:1px solid rgba(15,23,42,.06)}}.pc-activity-detail__join-time-card{border-radius:10px;padding:.75rem .85rem;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.06)}.pc-activity-detail__join-time-date{font-size:1rem;font-weight:700;line-height:1.35;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__join-time-at{margin-top:.25rem;font-size:.9375rem;font-weight:600;color:var(--pc-act-muted, #4b5563)}.pc-activity-detail__join-time-fallback{margin:0;font-size:.9375rem;font-weight:600;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__join-headcount-hint{margin:.45rem 0 0;font-size:.75rem;line-height:1.45;color:var(--pc-act-muted, #6b7280)}.pc-activity-detail__join-panel--headcount .pc-activity-detail__join-headcount-row .ant-input-number{width:100%;max-width:none}.pc-activity-detail__join-panel--headcount .pc-activity-detail__join-headcount-row .ant-input-number-group-wrapper{width:100%}.pc-activity-detail__join-block{margin:0}.pc-activity-detail__join-block-title{margin:0 0 .65rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-act-muted, #6b7280)}.pc-activity-detail__join-meeting-text{margin:0 0 .5rem;font-size:.9375rem;line-height:1.55;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__join-coords{margin:0 0 .65rem;font-size:.8125rem;color:var(--pc-act-muted, #6b7280)}.pc-activity-detail__join-coords-label{margin-right:.35rem}.pc-activity-detail__join-muted{margin:0 0 .65rem;font-size:.875rem;color:var(--pc-act-muted, #6b7280)}.pc-activity-detail__join-map-wrap{margin-top:.35rem;border-radius:.5rem;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:var(--pc-bg-secondary, #f4f4f5)}.pc-activity-detail__join-map-img{display:block;width:100%;max-height:180px;height:auto;vertical-align:middle;-o-object-fit:cover;object-fit:cover}.pc-activity-detail__join-map-lightbox-hit{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in;font:inherit}.pc-activity-detail__join-map-lightbox-hit:focus-visible{outline:2px solid var(--pc-primary, #ffc107);outline-offset:2px;border-radius:.45rem}.pc-activity-detail__join-block--qr{padding-top:.35rem;border-top:1px solid rgba(15,23,42,.08)}.pc-activity-detail__join-time-value{margin:0;font-size:1rem;font-weight:600;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__join-block--qr .pc-activity-detail__join-qr-wrap{display:flex;justify-content:center;padding:.75rem 0 .35rem}.pc-activity-detail__join-qr-hint{margin:.75rem 0 0;font-size:.875rem;line-height:1.5;color:var(--pc-act-muted, #6b7280);text-align:center}.pc-activity-detail__join-qr-env{margin:.65rem 0 0;font-size:.75rem;line-height:1.45;color:var(--pc-act-muted, #6b7280);text-align:center;opacity:.92}.pc-activity-detail__join-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}.pc-activity-detail__join-login-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1rem;border-radius:.5rem;font-weight:600;font-size:.9375rem;background:var(--pc-primary, #ffc107);color:var(--pc-primary-text, #212121);text-decoration:none}.pc-activity-detail__join-login-cta:hover{filter:brightness(1.03)}.pc-activity-detail__join-headcount-row .ant-input-number{width:100%;max-width:11rem}.pc-activity-detail__aside-card--participants .pc-activity-detail__aside-participants-summary{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__aside-card--participants .pc-activity-detail__aside-participants-slots{margin:0 0 .85rem;font-size:.8125rem;color:var(--pc-act-muted, #6b7280)}.pc-activity-detail__aside-participants-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.pc-activity-detail__aside-participants-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;font-size:.875rem;line-height:1.35}.pc-activity-detail__aside-participants-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.pc-activity-detail__aside-participants-name{font-weight:600;color:var(--pc-act-title-color, #111827);word-break:break-word}.pc-activity-detail__aside-participants-phone{font-size:.8125rem;color:var(--pc-act-muted, #6b7280)}.pc-activity-detail__aside-participants-count{flex-shrink:0;font-weight:700;font-size:.875rem;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__aside-participants-empty{margin:0;font-size:.875rem;color:var(--pc-act-muted, #6b7280)}.pc-activity-detail__edit-editorial-route-block{margin-top:.85rem;padding:.95rem;border:1px solid rgba(0,0,0,.06);border-radius:.65rem;background:rgba(255,255,255,.55)}.pc-activity-detail__editorial-route-list{list-style:none;margin:.75rem 0 0;padding:0}.pc-activity-detail__editorial-route-row+.pc-activity-detail__editorial-route-row{margin-top:.95rem;padding-top:.95rem;border-top:1px dashed rgba(0,0,0,.08)}.pc-activity-detail__editorial-route-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pc-activity-detail__editorial-route-title{font-weight:600;text-decoration:none;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__editorial-route-note{margin-top:.5rem}.pc-activity-detail__editorial-route-aside-list{margin:.65rem 0 0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.55rem;font-size:.9rem}.pc-activity-detail__editorial-route-aside-note{margin:.25rem 0 0;font-size:.8125rem;color:var(--pc-act-muted, #6b7280)}.pc-activity-detail__plan-pick-body{display:flex;flex-direction:column;gap:12px;height:420px}.pc-activity-detail__plan-pick-panel{flex:1;min-height:0;height:380px;overflow-y:auto;display:flex;flex-direction:column}.pc-activity-detail__plan-pick-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:100%}.pc-activity-detail__plan-pick-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;min-height:100%}.pc-activity-detail__plan-pick-empty-title{font-size:.875rem;color:var(--pc-act-muted, #6b7280);margin:0}.pc-activity-detail__plan-pick-list{list-style:none;margin:0;padding:0}.pc-activity-detail__plan-pick-row{width:100%;margin:0;padding:.65rem .35rem;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;transition:background .18s ease}.pc-activity-detail__plan-pick-row:last-child{border-bottom:none}.pc-activity-detail__plan-pick-row:hover{background:rgba(255,193,7,.1)}.pc-activity-detail__plan-pick-row-title{font-weight:600;color:var(--pc-act-title-color, #111827)}.pc-activity-detail__plan-pick-row-desc{font-size:.8125rem;color:var(--pc-act-muted, #6b7280);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden}.pc-activity-detail__plan-pick-row-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.pc-activity-detail__plan-pick-row-time{display:inline-flex;align-items:center;gap:.35rem;flex:1;min-width:0;justify-content:flex-start;text-align:left}.pc-activity-detail__plan-pick-row-time-label{font-size:.75rem;color:var(--pc-act-muted, #6b7280);flex-shrink:0}.pc-activity-detail__plan-pick-row-time-value{font-size:.8125rem;font-weight:500;color:var(--pc-act-title-color, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-activity-detail__plan-pick-row-publisher{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:auto;justify-content:flex-end;padding:.2rem .55rem .2rem .3rem;border-radius:999px;background:rgba(17,24,39,.06)}.pc-activity-detail__plan-pick-row-publisher-avatar{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid rgba(0,0,0,.06)}.pc-activity-detail__plan-pick-row-publisher-label{font-size:.75rem;color:var(--pc-act-muted, #6b7280)}.pc-activity-detail__plan-pick-row-publisher-name{font-size:.8125rem;font-weight:600;color:var(--pc-act-title-color, #111827)}.pc-user-public-profile__back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.5rem;padding:.35rem 0;border:none;background:transparent;color:var(--pc-act-muted, #6b7280);font-size:.875rem;cursor:pointer}.pc-user-public-profile__back:hover{color:var(--pc-primary-dark, #a16207)}.pc-user-public-profile__err{margin:0;color:#b45309;font-size:.9375rem}.pc-user-public-profile__header{display:flex;flex-direction:row;align-items:flex-start;gap:1.25rem;margin-bottom:2rem}.pc-user-public-profile__avatar{border-radius:9999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid rgba(0,0,0,.06)}.pc-user-public-profile__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#111827}.pc-user-public-profile__sub{margin:0 0 .35rem;font-size:.875rem;color:#6b7280}.pc-user-public-profile__meta{margin:0;font-size:.8125rem;color:#9ca3af}.pc-user-public-profile__section{margin-bottom:2.5rem}.pc-user-public-profile__section-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#1f2937}.pc-user-public-profile__empty{margin:1rem 0}.pc-user-public-profile__plan-grid,.pc-user-public-profile__activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.pc-user-public-profile__poi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.pc-user-public-profile__poi-card{cursor:pointer;border-radius:.75rem;transition:box-shadow .15s ease}.pc-user-public-profile__poi-card:hover{box-shadow:0 4px 14px #00000014}.pc-user-public-profile__poi-row{display:flex;flex-direction:row;gap:.75rem}.pc-user-public-profile__poi-thumb{width:96px;height:96px;flex-shrink:0;border-radius:.5rem;background-size:cover;background-position:center;background-color:#f3f4f6}.pc-user-public-profile__poi-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#111827}.pc-user-public-profile__poi-desc{margin:0 0 .35rem;font-size:.8125rem;color:#4b5563;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-user-public-profile__poi-extra{margin:0;font-size:.75rem;color:#9ca3af}.pc-poi-detail{min-height:100%;--pc-poi-radius: .875rem;--pc-poi-radius-sm: .625rem;--pc-poi-page-tint: #f5f4f0;--pc-poi-surface: #ffffff;--pc-poi-surface-soft: #faf9f6;--pc-poi-surface-warm: #fffbf0;--pc-poi-surface-mint: #f3faf6;--pc-poi-title-color: #1c1917;--pc-poi-muted: #78716c;--pc-poi-body: #44403c;--pc-act-title-color: #111827;--pc-poi-shadow-sm: 0 2px 8px rgba(28, 25, 23, .06);--pc-poi-shadow-float: 0 8px 28px rgba(28, 25, 23, .07);--pc-poi-col-main: minmax(0, 1fr);--pc-poi-col-side: min(20.5rem, 31vw);--pc-poi-split-gap: 1.5rem}.pc-poi-detail.pc-page-background{background-color:#f9f9f9}.pc-poi-detail__toolbar{margin-bottom:1rem}.pc-poi-detail__back{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--pc-primary-dark, #b45309);text-decoration:none;padding:.35rem .65rem;margin-left:-.65rem;border-radius:var(--pc-poi-radius-sm);transition:background-color .15s ease,color .15s ease}.pc-poi-detail__back:hover{background-color:color-mix(in srgb,var(--pc-primary, #ffc107) 18%,transparent);text-decoration:none}.pc-poi-detail__hero-grid{display:grid;grid-template-columns:var(--pc-poi-col-main) var(--pc-poi-col-side);gap:var(--pc-poi-split-gap);margin-bottom:1.75rem;align-items:stretch}.pc-poi-detail__hero-grid--single{grid-template-columns:1fr}.pc-poi-detail__hero-main{position:relative;border-radius:var(--pc-poi-radius);overflow:hidden;min-height:15rem;box-shadow:var(--pc-poi-shadow-float)}.pc-poi-detail__hero-main-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#e7e5e4}.pc-poi-detail__hero-main-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(28,25,23,.78) 0%,rgba(28,25,23,.28) 42%,rgba(28,25,23,.06) 100%)}.pc-poi-detail__hero-main-inner{position:relative;z-index:1;min-height:16.5rem;padding:1rem 1.2rem 1.15rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;pointer-events:none}.pc-poi-detail__hero-main-inner *{pointer-events:none}.pc-poi-detail__hero-tags{display:flex;flex-wrap:wrap;gap:.5rem}.pc-poi-detail__tag{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#fff;background:rgba(255,255,255,.22);border:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #0000001f}.pc-poi-detail__hero-title-block{max-width:min(48rem,calc(100% - 11.5rem))}.pc-poi-detail__hero-title{margin:0;font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:700;line-height:1.2;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.35)}.pc-poi-detail__hero-sub{margin:.45rem 0 0;font-size:.9rem;line-height:1.55;color:#ffffffeb;display:flex;align-items:flex-start;gap:.4rem}.pc-poi-detail__hero-sub-icon{flex-shrink:0;margin-top:.12rem;opacity:.95}.pc-poi-detail__hero-rating{position:absolute;z-index:2;top:1rem;right:1rem;bottom:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .65rem;max-width:calc(100% - 2rem);text-align:right}.pc-poi-detail__hero-rating-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#fff;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #0000002e}.pc-poi-detail__hero-rating-pill .pc-poi-detail__star-icon{color:#fef08a}.pc-poi-detail__hero-rating-reviews{font-size:.8125rem;font-weight:500;line-height:1.35;color:#fffffff2;text-shadow:0 1px 10px rgba(0,0,0,.35)}.pc-poi-detail__hero-stack{display:flex;flex-direction:column;gap:var(--pc-poi-split-gap);min-height:0}.pc-poi-detail__hero-thumb{position:relative;flex:1;min-height:7.5rem;border-radius:var(--pc-poi-radius);overflow:hidden;box-shadow:var(--pc-poi-shadow-sm);outline:none;transition:transform .15s ease,box-shadow .15s ease}.pc-poi-detail__hero-thumb:hover{transform:translateY(-1px);box-shadow:var(--pc-poi-shadow-float)}.pc-poi-detail__hero-thumb:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-primary, #ffc107) 45%,transparent)}.pc-poi-detail__hero-thumb--filler{background:linear-gradient(145deg,var(--pc-poi-surface-soft),color-mix(in srgb,var(--pc-poi-surface-soft) 70%,var(--pc-poi-surface-mint)));border:1px dashed color-mix(in srgb,var(--pc-poi-muted) 28%,transparent);min-height:7.5rem;pointer-events:none}.pc-poi-detail__hero-thumb-img{display:block;width:100%;height:100%;min-height:7.5rem;background-size:cover;background-position:center;background-color:#e7e5e4}.pc-poi-detail__hero-more-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(28,25,23,.48);color:#fff;font-weight:600;font-size:.9375rem;letter-spacing:.02em;pointer-events:none}.pc-poi-detail__layout{display:grid;grid-template-columns:var(--pc-poi-col-main) var(--pc-poi-col-side);gap:var(--pc-poi-split-gap);align-items:start}.pc-poi-detail__main{min-width:0;display:flex;flex-direction:column;gap:1rem}.pc-poi-detail__aside{position:sticky;top:1.25rem;display:flex;flex-direction:column;gap:1rem}.pc-poi-detail__publisher-card{--pc-publisher-radius: var(--pc-poi-radius);--pc-act-muted: var(--pc-poi-muted);--pc-act-title-color: var(--pc-poi-title-color)}.pc-poi-detail__aside-card{background:var(--pc-poi-surface);border-radius:var(--pc-poi-radius);padding:1.35rem 1.4rem;box-shadow:var(--pc-poi-shadow-float)}.pc-poi-detail__aside-card--location .pc-poi-detail__map-pick-row{margin-bottom:.65rem}.pc-poi-detail__coords-line--aside{word-break:break-word}.pc-poi-detail__static-map-wrap--aside .pc-poi-detail__static-map{max-height:200px}.pc-poi-detail__aside-card--location .pc-poi-detail__field-hint--block:last-child{margin-bottom:0}.pc-poi-detail__aside-price{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--pc-poi-title-color);line-height:1.2}.pc-poi-detail__aside-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.1rem}.pc-poi-detail__aside-rating-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:9999px;font-size:.8125rem;font-weight:600;background:var(--pc-poi-title-color);color:#fff}.pc-poi-detail__aside-reviews{font-size:.8125rem;color:var(--pc-poi-muted)}.pc-poi-detail__aside-specs{list-style:none;margin:0 0 1.15rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.pc-poi-detail__aside-spec{display:flex;align-items:flex-start;gap:.55rem;font-size:.875rem}.pc-poi-detail__aside-spec-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:var(--pc-poi-surface-soft);color:var(--pc-primary-dark, #b45309)}.pc-poi-detail__aside-spec-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pc-poi-detail__aside-spec-label{font-size:.75rem;font-weight:600;color:var(--pc-poi-muted)}.pc-poi-detail__aside-spec-value{color:var(--pc-poi-body);line-height:1.45;word-break:break-word}.pc-poi-detail__aside-actions{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.pc-poi-detail__aside-facilities,.pc-poi-detail__aside-keywords{padding:1.1rem 1.25rem}.pc-poi-detail__aside-keywords-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--pc-poi-title-color)}.pc-poi-detail__aside-keywords-empty{margin:0;font-size:.8125rem;line-height:1.45;color:var(--pc-poi-muted)}.pc-poi-detail__aside-keywords-tags{width:100%;margin:0}.pc-poi-detail__aside-keyword-item{display:inline-flex;align-items:center;flex-shrink:0;max-width:100%;overflow:hidden}.pc-poi-detail__keyword-chip--aside{cursor:default;border:none;border-radius:0;background:transparent;padding:.32rem .35rem .32rem .65rem}.pc-poi-detail__aside-keyword-remove{margin:0;margin-left:.2rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border:none;border-radius:9999px;background:transparent;color:var(--pc-poi-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.pc-poi-detail__aside-keyword-remove:hover{color:var(--pc-poi-body);background:color-mix(in srgb,var(--pc-poi-muted) 12%,transparent)}.pc-poi-detail__aside-facilities-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--pc-poi-title-color)}.pc-poi-detail__aside-facilities-empty{margin:0 0 .65rem;font-size:.8125rem;line-height:1.45;color:var(--pc-poi-muted)}.pc-poi-detail__aside-facilities-tags{width:100%;margin:0}.pc-poi-detail__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.78rem 1rem;border-radius:var(--pc-poi-radius-sm);font-weight:600;font-size:.9rem;text-decoration:none;border:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;box-sizing:border-box}.pc-poi-detail__btn--primary{background:var(--pc-poi-title-color);color:#fff}.pc-poi-detail__btn--primary:hover{opacity:.94;color:#fff;text-decoration:none}.pc-poi-detail__btn--accent{background:var(--pc-primary, #ffc107);color:var(--pc-text-black, #1c1917)}.pc-poi-detail__btn--accent:hover{filter:brightness(1.03);color:var(--pc-text-black, #1c1917);text-decoration:none}.pc-poi-detail__aside-tags{display:flex;flex-wrap:wrap;gap:.4rem}.pc-poi-detail__chip--aside{font-size:.78rem}.pc-poi-detail__star-icon,.pc-poi-detail__aside-rating-pill .pc-poi-detail__star-icon{color:var(--pc-primary, #ffc107)}.pc-poi-detail__section{margin:0;padding:1.35rem 1.5rem;border-radius:var(--pc-poi-radius);background:var(--pc-poi-surface);box-shadow:var(--pc-poi-shadow-sm);border:none}.pc-poi-detail__section-title,.pc-poi-detail__aside-location-title{margin:0 0 .85rem;font-size:1rem;font-weight:700;line-height:1.3;color:var(--pc-poi-title-color);letter-spacing:-.01em}.pc-poi-detail__prose{margin:0;font-size:.9375rem;line-height:1.75;color:var(--pc-poi-body);white-space:pre-wrap}.pc-poi-detail__specs{margin:0;display:flex;flex-direction:column;gap:.5rem}.pc-poi-detail__spec-row{display:grid;grid-template-columns:8rem 1fr;gap:.5rem 1rem;padding:.75rem 1rem;border-radius:var(--pc-poi-radius-sm);background:var(--pc-poi-surface-mint);border:none;font-size:.9375rem}.pc-poi-detail__section:nth-of-type(2n) .pc-poi-detail__spec-row:nth-child(2n){background:color-mix(in srgb,var(--pc-poi-surface-mint) 65%,var(--pc-poi-surface))}.pc-poi-detail__section:not(:nth-of-type(2n)) .pc-poi-detail__spec-row:nth-child(2n){background:color-mix(in srgb,var(--pc-poi-surface-mint) 65%,var(--pc-poi-surface))}.pc-poi-detail__spec-row dt{margin:0;font-weight:600;color:var(--pc-poi-muted)}.pc-poi-detail__spec-row dd{margin:0;color:var(--pc-poi-body)}.pc-poi-detail__fac-icons{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:1rem 1.1rem;justify-content:flex-start}.pc-poi-detail__fac-icon-item{flex:1 1 5.5rem;min-width:4.75rem;max-width:8.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.pc-poi-detail__fac-icon-wrap{width:3rem;height:3rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:var(--pc-poi-surface-soft);color:var(--pc-primary-dark, #b45309);border:1px solid color-mix(in srgb,var(--pc-poi-muted) 12%,transparent)}.pc-poi-detail__fac-icon-label{font-size:.8125rem;font-weight:600;color:var(--pc-poi-title-color);line-height:1.3}.pc-poi-detail__fac-icon-desc{font-size:.75rem;line-height:1.45;color:var(--pc-poi-muted);display:block}.pc-poi-detail__field-hint--dim{margin-top:.15rem;font-size:.8125rem;color:color-mix(in srgb,var(--pc-poi-muted) 88%,transparent)}.pc-poi-detail__fac-edit-presets{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.pc-poi-detail__fac-preset-chip{margin:0;padding:.28rem .6rem;font:inherit;font-size:.8125rem;font-weight:500;color:var(--pc-poi-body);background:color-mix(in srgb,var(--pc-poi-surface-soft) 90%,var(--pc-primary, #ffc107) 10%);border:1px solid color-mix(in srgb,var(--pc-poi-muted) 15%,transparent);border-radius:9999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pc-poi-detail__fac-preset-chip:hover:not(:disabled){background:color-mix(in srgb,var(--pc-poi-surface-soft) 75%,var(--pc-primary, #ffc107) 22%);border-color:color-mix(in srgb,var(--pc-primary, #ffc107) 35%,transparent)}.pc-poi-detail__fac-preset-chip:disabled{cursor:not-allowed;opacity:.65}.pc-poi-detail__fac-preset-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #ffc10759}.pc-poi-detail__fac-tags-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;overflow-x:auto;padding:.15rem 0;scrollbar-width:thin}.pc-poi-detail__fac-tags-row--edit{flex-wrap:wrap;overflow-x:visible}.pc-poi-detail__fac-view-by-group{display:flex;flex-direction:column;gap:1.15rem}.pc-poi-detail__fac-view-group-title{display:block;width:100%;margin:0 0 .4rem;padding:0 0 .5rem;font-size:.75rem;font-weight:700;color:var(--pc-poi-muted)}.pc-poi-detail__fac-tags-row--view{flex-wrap:wrap;overflow-x:visible;align-items:stretch;gap:.65rem .75rem;padding:0}.pc-poi-detail__fac-tag--view{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:0;padding:.7rem .85rem .6rem;border-radius:.9rem;min-width:5rem;max-width:8.5rem}.pc-poi-detail__fac-tag--view .pc-poi-detail__fac-tag__media{width:2.65rem;height:2.65rem}.pc-poi-detail__fac-tag--view .pc-poi-detail__fac-tag__label{margin-top:.5rem;max-width:none;width:100%;font-size:.875rem;font-weight:600;line-height:1.35;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere}.pc-poi-detail__fac-tag{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.22rem .55rem .22rem .22rem;box-sizing:border-box}.pc-poi-detail__fac-tag--edit{padding-right:.2rem;gap:.15rem}.pc-poi-detail__fac-tag__hit{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;border-radius:9999px;max-width:100%}.pc-poi-detail__fac-tag__hit:disabled{cursor:not-allowed;opacity:.72}.pc-poi-detail__fac-tag__hit:focus-visible{outline:none;box-shadow:0 0 0 2px #ffc10773;border-radius:9999px}.pc-poi-detail__fac-tag__media{position:relative;width:1.75rem;height:1.75rem;border-radius:9999px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pc-poi-surface) 85%,var(--pc-primary, #ffc107) 15%)}.pc-poi-detail__fac-tag__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pc-poi-detail__fac-tag__icon{display:flex;color:var(--pc-primary-dark, #b45309)}.pc-poi-detail__fac-tag__busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pc-poi-surface) 75%,#000);font-size:.55rem;font-weight:700;line-height:1.1;padding:.05rem;text-align:center;color:var(--pc-poi-title-color)}.pc-poi-detail__fac-tag__label{font-size:.8125rem;font-weight:600;color:var(--pc-poi-title-color);max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-poi-detail__fac-tag__remove{margin:0;padding:.15rem;border:none;background:transparent;cursor:pointer;color:var(--pc-poi-muted);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-left:.2rem}.pc-poi-detail__fac-tag__remove:hover:not(:disabled){color:var(--pc-poi-title-color);background:color-mix(in srgb,var(--pc-poi-muted) 12%,transparent)}.pc-poi-detail__fac-pick-panel{margin-top:.35rem;display:flex;flex-direction:column;gap:1rem}.pc-poi-detail__fac-pick-group{margin:0}.pc-poi-detail__fac-pick-group-title{margin:0 0 .4rem;font-size:.75rem;font-weight:700;color:var(--pc-poi-muted)}.pc-poi-detail__fac-pick-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pc-poi-detail__fac-pick-chip-wrap{display:inline-flex;align-items:stretch;flex-shrink:0;max-width:100%;border-radius:9999px;border:1px solid color-mix(in srgb,var(--pc-poi-muted) 15%,transparent);background:var(--pc-poi-surface-soft);overflow:hidden;font-size:.8125rem;font-weight:500;line-height:1.2;transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}.pc-poi-detail__fac-pick-chip-wrap:hover{border-color:color-mix(in srgb,var(--pc-primary, #2563eb) 45%,transparent)}.pc-poi-detail__fac-pick-chip-wrap--selected{border-color:color-mix(in srgb,var(--pc-primary, #2563eb) 55%,transparent);background:color-mix(in srgb,var(--pc-primary, #2563eb) 10%,var(--pc-poi-surface-soft));color:color-mix(in srgb,var(--pc-primary-dark, #1e40af) 90%,var(--pc-poi-body))}.pc-poi-detail__fac-pick-chip-icon{margin:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;padding:0 .15rem;border:none;border-right:1px solid color-mix(in srgb,var(--pc-poi-muted) 14%,transparent);background:color-mix(in srgb,var(--pc-poi-surface) 88%,var(--pc-poi-muted) 12%);color:var(--pc-poi-muted);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.pc-poi-detail__fac-pick-chip-wrap--selected .pc-poi-detail__fac-pick-chip-icon{border-right-color:color-mix(in srgb,var(--pc-primary, #2563eb) 22%,transparent);background:color-mix(in srgb,var(--pc-primary, #2563eb) 6%,var(--pc-poi-surface-soft));color:color-mix(in srgb,var(--pc-primary-dark, #1d4ed8) 85%,var(--pc-poi-muted))}.pc-poi-detail__fac-pick-chip-icon:hover:not(:disabled){background:color-mix(in srgb,var(--pc-primary, #ffc107) 12%,var(--pc-poi-surface));color:var(--pc-poi-body)}.pc-poi-detail__fac-pick-chip-icon:disabled{cursor:not-allowed;opacity:.45}.pc-poi-detail__fac-pick-chip-label{margin:0;flex:1 1 auto;min-width:0;padding:.32rem .65rem .32rem .5rem;border:none;background:transparent;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-poi-detail__fac-pick-chip-label:disabled{opacity:1;cursor:default}.pc-poi-detail__fac-pick-chip-label--removable{display:inline-flex;align-items:center;gap:.25rem;padding-right:.5rem}.pc-poi-detail__fac-pick-chip-x{flex-shrink:0;font-size:1rem;line-height:1;opacity:.7}.pc-poi-detail__fac-pick-add-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:2.125rem;min-height:2rem;margin:0;padding:.32rem .55rem;border-radius:9999px;border:1px dashed color-mix(in srgb,var(--pc-poi-muted) 35%,transparent);background:var(--pc-poi-surface-soft);font:inherit;font-size:1.125rem;font-weight:400;line-height:1;color:var(--pc-poi-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pc-poi-detail__fac-pick-add-trigger:hover{border-color:color-mix(in srgb,var(--pc-primary, #2563eb) 50%,transparent);color:color-mix(in srgb,var(--pc-primary, #2563eb) 90%,var(--pc-poi-muted));background:color-mix(in srgb,var(--pc-primary, #2563eb) 6%,var(--pc-poi-surface-soft))}.pc-poi-detail__fac-pick-add-bubble{display:inline-flex;align-items:center;flex-shrink:0;gap:.35rem;max-width:min(100%,22rem);padding:.2rem .4rem .2rem .65rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--pc-primary, #2563eb) 45%,transparent);background:color-mix(in srgb,var(--pc-primary, #2563eb) 7%,var(--pc-poi-surface-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--pc-primary, #2563eb) 8%,transparent)}.pc-poi-detail__fac-pick-add-bubble-input{flex:0 0 auto;min-width:0;border:none;background:transparent;font-size:.8125rem;font-weight:500;color:var(--pc-poi-title-color);padding:.2rem 0;outline:none}.pc-poi-detail__fac-pick-add-bubble-input::-moz-placeholder{color:var(--pc-poi-muted);font-weight:400}.pc-poi-detail__fac-pick-add-bubble-input::placeholder{color:var(--pc-poi-muted);font-weight:400}.pc-poi-detail__fac-pick-add-bubble-ok{flex-shrink:0;padding:.28rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;border-radius:9999px;border:none;cursor:pointer;background:color-mix(in srgb,var(--pc-primary, #2563eb) 92%,#1e3a8a);color:#fff;transition:opacity .15s ease,filter .15s ease}.pc-poi-detail__fac-pick-add-bubble-ok:hover:not(:disabled){filter:brightness(1.05)}.pc-poi-detail__fac-pick-add-bubble-ok:disabled{opacity:.45;cursor:not-allowed}.pc-poi-detail__fac-grouped{display:flex;flex-direction:column;gap:1.25rem}.pc-poi-detail__fac-group-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:var(--pc-poi-muted)}.pc-poi-detail__fac-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.pc-poi-detail__fac-row{display:flex;flex-direction:row;align-items:flex-start;gap:.85rem}.pc-poi-detail__fac-row-media{flex:0 0 3rem;width:3rem;height:3rem;border-radius:.5rem;overflow:hidden;background:var(--pc-poi-surface-soft);border:1px solid color-mix(in srgb,var(--pc-poi-muted) 12%,transparent);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.pc-poi-detail__fac-row-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pc-poi-detail__fac-row-icon-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--pc-primary-dark, #b45309)}.pc-poi-detail__fac-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;padding-top:.15rem}.pc-poi-detail__fac-row-name{font-size:.875rem;font-weight:600;color:var(--pc-poi-title-color);line-height:1.35}.pc-poi-detail__fac-row-desc{font-size:.8125rem;line-height:1.45;color:var(--pc-poi-muted)}.pc-poi-detail__field-input--muted{font-size:.8125rem;color:var(--pc-poi-muted)}.pc-poi-detail__field-input--muted::-moz-placeholder{color:color-mix(in srgb,var(--pc-poi-muted) 72%,transparent)}.pc-poi-detail__field-input--muted::placeholder{color:color-mix(in srgb,var(--pc-poi-muted) 72%,transparent)}.pc-poi-detail__fac-edit-photo-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.pc-poi-detail--edit .pc-poi-detail__fac-edit{margin-top:.35rem}.pc-poi-detail--edit .pc-poi-detail__fac-edit-group{margin-bottom:1rem}.pc-poi-detail--edit .pc-poi-detail__fac-edit-group-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:var(--pc-poi-muted)}.pc-poi-detail--edit .pc-poi-detail__fac-icon-hit{margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;width:100%;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;border-radius:.5rem;box-sizing:border-box}.pc-poi-detail--edit .pc-poi-detail__fac-icon-hit:focus-visible{outline:none;box-shadow:0 0 0 3px #ffc10766}.pc-poi-detail--edit .pc-poi-detail__fac-icon-item--selected .pc-poi-detail__fac-icon-wrap{background:color-mix(in srgb,var(--pc-primary, #ffc107) 18%,var(--pc-poi-surface-soft));border-color:color-mix(in srgb,var(--pc-primary, #ffc107) 55%,transparent);color:var(--pc-primary-dark, #b45309)}.pc-poi-detail--edit .pc-poi-detail__fac-edit-custom-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.35rem}.pc-poi-detail--edit .pc-poi-detail__fac-edit-custom-row .pc-poi-detail__field-input{flex:1 1 12rem;min-width:0}.pc-poi-detail--edit .pc-poi-detail__fac-edit-rows{display:flex;flex-direction:column;gap:.65rem}.pc-poi-detail--edit .pc-poi-detail__fac-edit-row{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem}.pc-poi-detail--edit .pc-poi-detail__fac-edit-thumb{position:relative;flex:0 0 3rem;width:3rem;height:3rem;padding:0;margin:0;border:1px solid color-mix(in srgb,var(--pc-poi-muted) 14%,transparent);border-radius:.5rem;background:var(--pc-poi-surface-soft);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.pc-poi-detail--edit .pc-poi-detail__fac-edit-thumb:disabled{cursor:not-allowed;opacity:.72}.pc-poi-detail--edit .pc-poi-detail__fac-edit-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px #ffc10759}.pc-poi-detail--edit .pc-poi-detail__fac-edit-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pc-poi-detail--edit .pc-poi-detail__fac-edit-thumb-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--pc-primary-dark, #b45309)}.pc-poi-detail--edit .pc-poi-detail__fac-edit-thumb-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pc-poi-surface) 78%,#000);color:var(--pc-poi-title-color);font-size:.65rem;font-weight:600;padding:.2rem;text-align:center;line-height:1.2}.pc-poi-detail--edit .pc-poi-detail__fac-edit-row-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.pc-poi-detail--edit .pc-poi-detail__fac-edit-remove{flex-shrink:0;align-self:flex-start;margin-top:.15rem}.pc-poi-detail--edit .pc-poi-detail__fac-edit-add-group{margin-top:.5rem}.pc-poi-detail__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem}.pc-poi-detail__gallery-cell{display:block;border-radius:var(--pc-poi-radius-sm);overflow:hidden;outline:none;box-shadow:var(--pc-poi-shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.pc-poi-detail__gallery-cell:hover{transform:translateY(-2px);box-shadow:var(--pc-poi-shadow-float)}.pc-poi-detail__gallery-cell:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-primary, #ffc107) 45%,transparent)}.pc-poi-detail__gallery-img{display:block;width:100%;aspect-ratio:1;background-size:cover;background-position:center;background-color:#e7e5e4}.pc-poi-detail__chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;color:#3f6212;background:color-mix(in srgb,var(--pc-primary, #ffc107) 22%,#ecfccb);border:none}.pc-poi-detail__state{padding:2rem 0;text-align:center;font-size:.9375rem;color:var(--pc-poi-muted)}.pc-poi-detail__state--error{color:#b45309}@media (max-width: 960px){.pc-poi-detail__layout{grid-template-columns:1fr}.pc-poi-detail__hero-grid:not(.pc-poi-detail__hero-grid--single){grid-template-columns:1fr}.pc-poi-detail__aside{position:static;order:-1}.pc-poi-detail__main{order:1}}@media (max-width: 720px){.pc-poi-detail__hero-stack{flex-direction:row;min-height:5.75rem}.pc-poi-detail__hero-thumb,.pc-poi-detail__hero-thumb--filler{min-height:5.75rem;flex:1}.pc-poi-detail__hero-thumb-img{min-height:5.75rem}}@media (max-width: 640px){.pc-poi-detail__spec-row{grid-template-columns:1fr}}@supports not (background: color-mix(in srgb,white 50%,black)){.pc-poi-detail__back:hover{background-color:#ffc10733}.pc-poi-detail__chip{background:#ecfccb}.pc-poi-detail__fac-view-group-title{border-bottom-color:#e7e5e4}.pc-poi-detail__spec-row:nth-child(2n){background:#f0fdf4}.pc-poi-detail__gallery-cell:focus-visible{box-shadow:0 0 0 3px #ffc10773}.pc-poi-detail__hero-thumb:focus-visible{box-shadow:0 0 0 3px #ffc10773}}.pc-poi-detail__coords-line{margin:0 0 .75rem;font-size:.9rem;color:var(--pc-poi-body)}.pc-poi-detail__coords-label{font-weight:600}.pc-poi-detail__coords-value{font-size:.85rem;padding:.2rem .45rem;border-radius:6px;background:var(--pc-poi-surface-soft)}.pc-poi-detail__static-map-wrap{display:block;width:100%;margin:0 0 1rem;padding:0;border:none;border-radius:var(--pc-poi-radius-sm);overflow:hidden;max-width:100%;cursor:pointer;background:var(--pc-poi-surface-soft);text-align:left;transition:box-shadow .15s ease,transform .15s ease}.pc-poi-detail__static-map-wrap:hover{box-shadow:var(--pc-poi-shadow-sm)}.pc-poi-detail__static-map-wrap:focus-visible{outline:2px solid color-mix(in srgb,var(--pc-primary, #ffc107) 55%,transparent);outline-offset:2px}.pc-poi-detail__static-map{display:block;width:100%;height:auto;max-height:340px;-o-object-fit:cover;object-fit:cover}.pc-poi-detail__loc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.pc-poi-detail__btn--ghost{width:auto;padding:.55rem .9rem;background:transparent;color:var(--pc-poi-title-color);border:1px solid color-mix(in srgb,var(--pc-poi-title-color) 35%,transparent)}.pc-poi-detail__btn--ghost:hover{opacity:.92;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pc-poi-detail--edit .pc-poi-detail__hero-kind-wrap{display:inline-flex}.pc-poi-detail--edit .pc-poi-detail__hero-kind{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.3rem 1.85rem .3rem .75rem;border:none;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#fff;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #0000001f;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.pc-poi-detail--edit .pc-poi-detail__hero-input-title{display:block;width:100%;margin:0;padding:0;background:transparent;border:none;outline:none;box-shadow:none;font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:700;line-height:1.2;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.35)}.pc-poi-detail--edit .pc-poi-detail__hero-input-title::-moz-placeholder{color:#ffffff73}.pc-poi-detail--edit .pc-poi-detail__hero-input-title::placeholder{color:#ffffff73}.pc-poi-detail--edit .pc-poi-detail__hero-sub-grow{flex:1;min-width:0;display:flex}.pc-poi-detail--edit .pc-poi-detail__hero-sub-field{flex:1;min-width:0;margin:0;padding:0;background:transparent;border:none;outline:none;font-size:.9rem;line-height:1.55;color:#ffffffeb}.pc-poi-detail--edit .pc-poi-detail__hero-sub-field::-moz-placeholder{color:#ffffff73}.pc-poi-detail--edit .pc-poi-detail__hero-sub-field::placeholder{color:#ffffff73}.pc-poi-detail--edit .pc-poi-detail__prose-field{display:block;width:100%;margin:0;padding:.65rem .85rem;min-height:5rem;resize:vertical;font-size:.9375rem;line-height:1.75;color:var(--pc-poi-body);background:var(--pc-poi-surface-soft);border:1px solid color-mix(in srgb,var(--pc-poi-muted) 22%,transparent);border-radius:var(--pc-poi-radius-sm);box-sizing:border-box}.pc-poi-detail--edit .pc-poi-detail__field-label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;color:var(--pc-poi-muted)}.pc-poi-detail--edit .pc-poi-detail__field-input{width:100%;padding:.55rem .75rem;font-size:.9375rem;color:var(--pc-poi-body);background:var(--pc-poi-surface-soft);border:1px solid color-mix(in srgb,var(--pc-poi-muted) 22%,transparent);border-radius:var(--pc-poi-radius-sm);box-sizing:border-box}.pc-poi-detail--edit .pc-poi-detail__field-hint{font-size:.75rem;color:var(--pc-poi-muted);line-height:1.4}.pc-poi-detail--edit .pc-poi-detail__field-hint--block{display:block;margin-top:.5rem}.pc-poi-detail--edit .pc-poi-detail__activity-edit-scope{--pc-act-radius: .75rem;--pc-act-section-bg: var(--pc-bg-primary, #ffffff);--pc-act-section-border: none;--pc-act-section-shadow: 0 4px 14px rgba(15, 23, 42, .06);--pc-act-title-color: #111827;--pc-act-muted: #6b7280}.pc-poi-detail--edit .pc-poi-detail__edit-coords-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.75rem}.pc-poi-detail--edit .pc-poi-detail__edit-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.pc-poi-detail__keyword-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.4rem}.pc-poi-detail__keyword-chip{margin:0;padding:.35rem .75rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--pc-poi-muted) 15%,transparent);background:var(--pc-poi-surface-soft);font-size:.8125rem;font-weight:500;line-height:1.2;color:var(--pc-poi-body);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pc-poi-detail__keyword-chip:hover{border-color:color-mix(in srgb,var(--pc-primary, #2563eb) 45%,transparent)}.pc-poi-detail__keyword-chip--selected{border-color:color-mix(in srgb,var(--pc-primary, #2563eb) 55%,transparent);background:color-mix(in srgb,var(--pc-primary, #2563eb) 10%,var(--pc-poi-surface-soft));color:color-mix(in srgb,var(--pc-primary-dark, #1e40af) 90%,var(--pc-poi-body))}.pc-poi-detail__keyword-chip--view{cursor:default}.pc-poi-detail__keyword-chips--view .pc-poi-detail__keyword-chip--view{background:color-mix(in srgb,var(--pc-primary, #2563eb) 8%,var(--pc-poi-surface-soft));border-color:color-mix(in srgb,var(--pc-primary, #2563eb) 25%,transparent)}@media (max-width: 520px){.pc-poi-detail--edit .pc-poi-detail__edit-coords-grid,.pc-poi-detail--edit .pc-poi-detail__edit-price-grid{grid-template-columns:1fr}}.pc-poi-detail--edit .pc-poi-detail__map-pick-row{margin-bottom:.85rem}.pc-poi-detail--edit .pc-poi-detail__spec-edit-rows{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.pc-poi-detail--edit .pc-poi-detail__spec-edit-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.55rem;align-items:center}@media (max-width: 640px){.pc-poi-detail--edit .pc-poi-detail__spec-edit-row{grid-template-columns:1fr}}.pc-poi-detail--edit .pc-poi-detail__spec-add-btn{margin-top:.65rem}.pc-poi-detail--edit .pc-poi-detail__loc-actions--edit{margin-top:.75rem;flex-wrap:wrap;align-items:center;gap:.6rem}.pc-poi-detail--edit .pc-poi-detail__aside-edit-hint{margin:0 0 1rem;font-size:.8125rem;line-height:1.5;color:var(--pc-poi-muted)}.pc-poi-detail--edit .pc-poi-detail__aside-actions .pc-poi-detail__btn{cursor:pointer;font-family:inherit}.pc-poi-detail--edit .pc-poi-detail__aside-actions .pc-poi-detail__btn:disabled{opacity:.65;cursor:not-allowed}.pc-poi-detail__review-banner{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem;padding:.5rem .75rem;border-radius:8px;background:rgba(15,23,42,.06);font-size:.875rem}.pc-poi-detail__aside-card>.pc-poi-detail__review-banner{margin-top:0;margin-bottom:.875rem}.pc-poi-detail__review-banner-label{color:var(--pc-poi-muted)}.pc-poi-detail__review-banner-tag.ant-tag{margin:0}.pc-poi-detail__comment-panel.pc-comment-panel--embedded{margin-bottom:2rem}.pc-feedback-page__toolbar{margin-bottom:1.5rem}.pc-feedback-page__back{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem 0;border:none;background:transparent;color:#0f172ab8;font-size:.9375rem;cursor:pointer}.pc-feedback-page__back:hover{color:#ca8a04}.pc-feedback-page__banner{position:relative;width:100%;aspect-ratio:10 / 3;min-height:12rem;border-radius:.75rem;overflow:hidden;background:#e5e7eb}.pc-feedback-page__banner-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pc-feedback-page__banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(15,23,42,.08) 0%,rgba(15,23,42,.58) 100%)}.pc-feedback-page__banner-text{position:absolute;left:0;right:0;bottom:0;padding:1.75rem 2rem;color:#fff}.pc-feedback-page__banner-title{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.3}.pc-feedback-page__banner-sub{margin:.5rem 0 0;font-size:.9375rem;line-height:1.5;color:#ffffffe6}.pc-feedback-page__points-hint{margin:1rem 0 0;font-size:.875rem;color:#0f172a80}.pc-feedback-page__filters{display:flex;flex-wrap:wrap;gap:.625rem;margin:1rem 0 1.25rem}.pc-feedback-page__filter-chip{padding:.375rem .875rem;border-radius:9999px;border:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.03);color:#0f172ab8;font-size:.875rem;cursor:pointer}.pc-feedback-page__filter-chip--active{border-color:#ca8a0459;background:rgba(202,138,4,.12);color:#a16207;font-weight:600}.pc-feedback-page__loading{display:flex;justify-content:center;padding:3rem 0}.pc-feedback-page__comment-panel{margin-top:.25rem}.pc-feedback-page--admin .pc-feedback-page__comment-card.ant-card .ant-card-body{padding:0}.pc-feedback-page--admin .pc-feedback-page__comment-card .pc-feedback-page__filters{margin:0;padding:.75rem 1rem .875rem;border-bottom:1px solid rgba(15,23,42,.06)}.pc-feedback-page--admin .pc-feedback-page__comment-card .pc-feedback-page__loading{padding:3rem 0}.pc-feedback-page--admin .pc-feedback-page__comment-card .pc-comment-panel--embedded{margin-bottom:0;border:none;border-radius:0;background:transparent;box-shadow:none}.pc-feedback-page--admin .pc-feedback-page__comment-card .pc-comment-panel__header{background:transparent}.pc-feedback-page--admin .admin__page-intro{margin-bottom:1rem!important}.pc-nav-tabs{--pc-nav-tabs-fg: #525252;--pc-nav-tabs-fg-hover: #171717;--pc-nav-tabs-fg-active: #1677ff;--pc-nav-tabs-ink: #1677ff;--pc-nav-tabs-track: #e5e5e5;--pc-nav-tabs-item-px: 16px;min-width:0;width:100%}.pc-nav-tabs__list{list-style:none;display:flex;justify-content:center;flex-direction:row;flex-wrap:nowrap;align-items:stretch;margin:0;padding:0;gap:0}.pc-nav-tabs__item{flex:0 0 auto}.pc-nav-tabs__link{display:inline-block;box-sizing:border-box;padding:10px var(--pc-nav-tabs-item-px) 12px;margin-bottom:-1px;color:var(--pc-nav-tabs-fg);text-decoration:none;font-size:14px;font-weight:500;line-height:1.4;border-bottom:2px solid transparent;white-space:nowrap;text-align:start;transition:color .2s ease,border-color .2s ease,font-weight .15s ease}.pc-nav-tabs__item:first-child .pc-nav-tabs__link{padding-right:var(--pc-nav-tabs-item-px)}.pc-nav-tabs__link:hover{color:var(--pc-nav-tabs-fg-hover)}.pc-nav-tabs__link--active{color:var(--pc-nav-tabs-fg-active);font-weight:600;border-bottom-color:var(--pc-nav-tabs-ink)}.pc-nav-tabs__link:focus-visible{outline:2px solid var(--pc-nav-tabs-ink);outline-offset:2px;border-radius:2px}.admin{flex:1 1 auto;min-height:0;width:100%;background-color:var(--pc-bg-light, #ffffff);box-sizing:border-box;--admin-max-width: 1800px}@media (max-width: 1800px){.admin{--admin-max-width: 1200px}}.admin *,.admin *:before,.admin *:after{box-sizing:border-box}.admin .admin__container{max-width:var(--admin-max-width);margin-left:auto;margin-right:auto;padding:.5rem 1rem 0}.admin .admin__page{width:100%;max-width:var(--admin-max-width);margin-left:auto;margin-right:auto;padding:0 1rem 2.5rem;box-sizing:border-box}.admin .admin__page-title.ant-typography{margin-top:0;margin-bottom:.35rem;font-weight:700;color:var(--pc-act-title-color, #111827)}.admin .admin__page-intro.ant-typography,.admin p.admin__page-intro{margin:0 0 .75rem;font-size:.9375rem;line-height:1.6;color:var(--pc-text-secondary, #737373)}.admin .admin__page-intro.ant-typography{margin-bottom:1.5rem!important}.admin .admin-route-list__intro,.admin .admin-place-list__intro,.admin .admin-activity-list__intro{font-size:.9375rem;line-height:1.6;color:var(--pc-text-secondary, #737373);margin:0 0 .75rem}.admin .admin__page-stack{display:flex;flex-direction:column;gap:1.25rem;width:100%}.admin .admin__page--centered{width:100%;display:flex;flex-direction:column;align-items:center}.admin .admin__page--centered>.admin__page-title,.admin .admin__page--centered>.admin__page-intro,.admin .admin__page--centered>.admin__page-stack,.admin .admin__page--centered>.admin__page-actions{width:100%}.admin .admin__page-field-row{display:grid;grid-template-columns:minmax(7.5rem,11rem) minmax(0,28rem);-moz-column-gap:1rem;column-gap:1rem;row-gap:.35rem;align-items:center;margin-bottom:1rem}.admin .admin__page-field-row:last-child{margin-bottom:0}.admin .admin__page-field-label{margin:0;font-size:.875rem;font-weight:500;line-height:1.5;color:#000000b8}.admin .admin__page-field-control{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.admin .admin__page-field-hint{flex:1 1 100%;margin:0;font-size:.75rem;line-height:1.45;color:#00000073}@media (max-width: 576px){.admin .admin__page-field-row{grid-template-columns:1fr;align-items:start}.admin .admin__page-field-label{margin-bottom:-.15rem}}.admin .admin__page-field-block{margin-bottom:1rem}.admin .admin__page-field-caption{margin:0 0 .375rem;font-size:.8125rem;font-weight:600;line-height:1.45;color:#000000c7}.admin .admin__page-field-block .ant-select{width:100%}.admin .admin__page-table-wrap{margin-top:.25rem}.admin .admin__page-table-wrap .ant-table{font-size:.875rem}.admin .admin__page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:1.25rem}.admin .admin__page-actions .ant-btn{min-width:7rem}.admin .admin__showcase-title-cell{display:flex;align-items:center;gap:.6rem;min-width:0}.admin .admin__showcase-row-thumb{width:40px;height:40px;border-radius:6px;-o-object-fit:cover;object-fit:cover;background:var(--pc-bg-lighter, #f3f4f6);flex-shrink:0;border:1px solid rgba(15,23,42,.08)}.admin .admin__showcase-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.4}.admin .admin__banner-pick-loading{display:flex;align-items:center;gap:.5rem;padding:.25rem 0 .5rem}.admin .admin__banner-pick-loading-text{font-size:.75rem;color:#00000073}.admin .admin__banner-pick-gallery{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0 .35rem}.admin .admin__banner-pick-thumb-wrap{position:relative;width:72px;height:72px;flex-shrink:0}.admin .admin__banner-pick-thumb{display:block;margin:0;padding:0;width:100%;height:100%;border-radius:8px;border:2px solid rgba(15,23,42,.12);background:var(--pc-bg-lighter, #f3f4f6);cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.admin .admin__banner-pick-thumb-zoom{position:absolute;bottom:6px;right:6px;top:auto;z-index:1;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border:none;border-radius:6px;color:#fff;background:rgba(15,23,42,.55);box-shadow:0 1px 2px #0000001f;cursor:pointer;transition:background .15s ease,transform .15s ease}.admin .admin__banner-pick-thumb-zoom:hover{background:rgba(37,99,235,.92)}.admin .admin__banner-pick-thumb-zoom:focus-visible{outline:none;box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #2563eb73}.admin .admin__banner-pick-thumb:hover{border-color:#2563eb73}.admin .admin__banner-pick-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb40}.admin .admin__banner-pick-thumb--active{border-color:#2563ebf2;box-shadow:0 0 0 2px #ffffffe6 inset}.admin .admin__banner-pick-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:top;display:block}.admin .admin__subnav-wrap{margin-top:1rem;margin-bottom:1rem;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin .admin__nav{display:flex;flex-direction:column;gap:0;min-width:0}.admin .admin__nav-primary{flex-shrink:0}.admin .admin__nav-sub-tabs.admin__sub-tabs.ant-tabs-top>.ant-tabs-nav{margin-top:.5rem;margin-bottom:0}.admin .admin__nav-sub-tabs.admin__sub-tabs .ant-tabs-content{display:none}.admin .admin__sub-tabs.ant-tabs-top>.ant-tabs-nav{margin-bottom:1rem}.admin .admin__outlet{min-width:0}.admin .admin__table-scroll-wrap{width:100%;min-width:0;max-width:100%}.admin .admin__hscroll{min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.admin .admin__hscroll::-webkit-scrollbar{display:block!important;height:8px!important;width:8px!important;-webkit-appearance:none!important}.admin .admin__hscroll::-webkit-scrollbar-thumb{background:var(--pc-border-strong, #bfbfbf);border-radius:4px}.admin .admin__hscroll::-webkit-scrollbar-track{background:var(--pc-bg-lighter, #f0f0f0);border-radius:4px}.admin .admin-route-list__heading{margin-bottom:1rem}.admin .admin-route-list__title{margin-bottom:0}.admin .admin-route-list__code{font-size:.75rem;line-height:1.4;background-color:var(--pc-bg-lighter, #f5f5f5);padding:.125rem .25rem;border-radius:.25rem}.admin .admin-route-list__code--plain{background:none;padding:0}.admin .admin-route-list__error{color:var(--pc-error, #dc2626);font-size:.875rem;margin-bottom:.75rem}.admin .admin-route-list__loading{display:flex;justify-content:center;padding:5rem 1rem}.admin .admin-route-list__count{margin-bottom:.75rem;font-size:.875rem;color:var(--pc-text-secondary, #525252)}.admin .admin-route-list__pagination{display:flex;justify-content:flex-end;margin-top:1.5rem}.admin .admin-route-list__filter-card{margin-bottom:1rem;background-color:var(--pc-bg-light, #ffffff);box-shadow:0 4px 12px #0000000f}.admin .admin-route-list__filter-card .ant-card-head{background-color:inherit}.admin .admin-route-list__filter-label{font-size:.875rem;color:var(--pc-text-secondary, #525252)}.admin .admin-route-list__result-card{box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1))}.admin .admin-route-list__title-cell{white-space:normal!important;word-break:break-word;vertical-align:top}.admin .admin-route-list__title-wrap.ant-space{width:100%;align-items:flex-start}.admin .admin-route-list__title-text{white-space:normal;word-break:break-word;line-height:1.5}.admin .admin-amap-test__hint{margin-bottom:1rem!important;font-size:.875rem}.admin .admin-amap-test__json{margin:.5rem 0 0;padding:12px;max-height:420px;overflow:auto;font-size:12px;line-height:1.5;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);border-radius:6px;white-space:pre-wrap;word-break:break-word}.admin .admin-amap-test__meta{margin-bottom:1rem}.admin .admin-amap-test__result-card .ant-card-body{min-height:120px}.admin .admin__card.ant-card{width:100%;box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1))}.admin .admin-enum-config__cover-upload.pc-image-upload{min-width:min(100%,400px);max-width:520px}.admin .admin-enum-config__cover-upload .pc-image-upload__split-side{flex:0 0 104px}.admin .admin__page-table-wrap .admin-enum-config__cover-upload .pc-image-upload__url-input{font-size:.8125rem}.admin .admin-enum-config__subsection-title.ant-typography{margin-bottom:.35rem;font-weight:700}.admin .admin-enum-config__subsection-intro.ant-typography{margin-bottom:.75rem;font-size:.875rem}.admin code.admin-enum-config__code{font-size:.85em;padding:.1rem .35rem;border-radius:.25rem;background:var(--pc-bg-lighter, #f5f5f5)}.admin .admin-enum-config__alert{margin-bottom:.75rem}.admin .admin-enum-config__poi-toolbar{margin-bottom:1rem}.admin .admin-enum-config__poi-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:100%}.admin .admin-enum-config__poi-card-head-label{font-size:.8125rem;color:var(--pc-text-secondary, #737373);white-space:nowrap}.admin .admin-enum-config__poi-card-head-input{max-width:200px}.admin .admin-enum-config__poi-card-head-input--key{max-width:220px;font-family:ui-monospace,monospace;font-size:.8125rem}.admin .admin-place-list__heading{margin-bottom:1rem}.admin .admin-place-list__heading-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin .admin-place-list__title{margin-bottom:0}.admin .admin-place-list__code{font-size:.75rem;line-height:1.4;background-color:var(--pc-bg-lighter, #f5f5f5);padding:.125rem .25rem;border-radius:.25rem}.admin .admin-place-list__filter-label{font-size:.875rem;color:var(--pc-text-secondary, #525252)}.admin .admin-place-list__error{color:var(--pc-error, #dc2626);font-size:.875rem;margin-bottom:.75rem}.admin .admin-place-list__loading{display:flex;justify-content:center;padding:5rem 1rem}.admin .admin-place-list__count-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.admin .admin-place-list__count{font-size:.875rem;color:var(--pc-text-secondary, #525252)}.admin .admin-place-list__hint{font-size:.8125rem;margin:0}.admin .admin-place-list__pagination{display:flex;justify-content:flex-end;margin-top:1.5rem}.admin .admin-place-list__filter-card{margin-bottom:1rem}.admin .admin-place-list__result-card{box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1))}.admin a.admin-place-list__link{font-size:.875rem}.admin .admin-activity-list__heading{margin-bottom:1rem}.admin .admin-activity-list__title{margin-bottom:0}.admin .admin-activity-list__code{font-size:.75rem;line-height:1.4;background-color:var(--pc-bg-lighter, #f5f5f5);padding:.125rem .25rem;border-radius:.25rem}.admin .admin-activity-list__error{color:var(--pc-error, #dc2626);font-size:.875rem;margin-bottom:.75rem}.admin .admin-activity-list__loading{display:flex;justify-content:center;padding:5rem 1rem}.admin .admin-activity-list__count-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.admin .admin-activity-list__count{font-size:.875rem;color:var(--pc-text-secondary, #525252)}.admin .admin-activity-list__hint{font-size:.8125rem;margin:0}.admin .admin-activity-list__pagination{display:flex;justify-content:flex-end;margin-top:1.5rem}.admin .admin-activity-list__filter-card{margin-bottom:1rem}.admin .admin-activity-list__result-card{box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1))}.admin a.admin-activity-list__link{font-size:.875rem}.admin .admin-place-detail__loading{display:flex;justify-content:center;padding:4rem 1rem}.admin .admin-place-detail__stack{width:100%}.admin .admin-place-detail__gallery{display:flex;flex-wrap:wrap;gap:.5rem}.admin .admin-place-detail__tags{margin:0 0 .75rem}.admin .admin-place-detail__form-card{box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1))}.admin .admin-place-detail__form-hint{margin:0 0 1rem}.admin .admin-place-detail__gallery-edit{display:flex;flex-direction:column;gap:12px;margin-top:12px;margin-bottom:4px}.admin .admin-place-detail__gallery-row{width:100%}.admin .admin-place-detail__gallery-col-iu{min-width:0}.admin .admin-place-detail__gallery-iu{width:100%}.admin .admin-place-detail__gallery-add{display:flex;flex-direction:column;align-items:stretch;max-width:100%}.admin .admin-place-detail__gallery-add .admin-place-detail__gallery-iu--add{width:100%;max-width:min(640px,100%)}.admin .admin-place-detail__spec-rows{display:flex;flex-direction:column;gap:10px}.admin .admin-place-fac-editor__hint code{font-size:.8125rem}.admin .admin-place-fac-editor__hidden-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.admin .admin-place-fac-editor__panels{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.admin .admin-place-fac-editor__group-title{margin:0 0 8px;font-size:.875rem;font-weight:600}.admin .admin-place-fac-editor__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin .admin-place-fac-editor__chip-wrap{display:inline-flex;align-items:stretch;border:1px solid var(--pc-border-subtle, #e5e5e5);border-radius:999px;overflow:hidden;background:#fff}.admin .admin-place-fac-editor__chip-wrap--on{border-color:var(--ant-color-primary, #1677ff);box-shadow:0 0 0 1px #1677ff14}.admin .admin-place-fac-editor__chip-img,.admin .admin-place-fac-editor__chip-label,.admin .admin-place-fac-editor__chip-remove,.admin .admin-place-fac-editor__add{border:none;background:transparent;cursor:pointer;font-size:.8125rem;padding:4px 10px;line-height:1.35}.admin .admin-place-fac-editor__chip-img{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-right:1px solid var(--pc-border-subtle, #e5e5e5);color:var(--pc-text-secondary, #525252)}.admin .admin-place-fac-editor__chip-wrap--on .admin-place-fac-editor__chip-img{border-right-color:#1677ff40}.admin .admin-place-fac-editor__chip-label:disabled{opacity:.45;cursor:not-allowed}.admin .admin-place-fac-editor__chip-remove{display:inline-flex;align-items:center;gap:6px;max-width:220px}.admin .admin-place-fac-editor__chip-remove svg{flex-shrink:0}.admin .admin-place-fac-editor__chip-remove span:not(.admin-place-fac-editor__chip-x){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .admin-place-fac-editor__chip-x{margin-left:2px;font-size:1rem;line-height:1}.admin .admin-place-fac-editor__add{width:32px;height:28px;padding:0;border-radius:999px;border:1px dashed var(--pc-border-subtle, #d4d4d4);color:var(--pc-text-secondary, #737373)}.admin .admin-place-fac-editor__bubble{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border:1px solid var(--pc-border-subtle, #e5e5e5);border-radius:8px;background:#fafafa}.admin .admin-place-fac-editor__bubble-input{width:12rem!important}.admin .admin-place-fac-editor__selected-wrap{padding-top:8px;border-top:1px solid var(--pc-border-subtle, #e5e5e5)}.admin .admin-place-fac-editor__selected{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.admin .admin-place-fac-editor__pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pc-border-subtle, #e5e5e5);border-radius:999px;padding:2px 4px 2px 2px;background:#fff}.admin .admin-place-fac-editor__pill-media{position:relative;width:40px;height:40px;border-radius:50%;border:none;padding:0;cursor:pointer;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#f5f5f5}.admin .admin-place-fac-editor__pill-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin .admin-place-fac-editor__pill-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;background:rgba(255,255,255,.85)}.admin .admin-place-fac-editor__pill-label{font-size:.8125rem}.admin .admin-place-fac-editor__payload-meta{display:block;margin-top:10px;font-size:.75rem!important}.admin .admin-place-detail__w-full{width:100%}.admin .admin-activity-detail__loading{display:flex;justify-content:center;padding:4rem 1rem}.admin .admin-activity-detail__card{box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1))}.admin .admin-activity-detail__hero{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.admin .admin-activity-detail__cover{max-width:18rem;max-height:12rem;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}.admin .admin-activity-detail__hero-text{flex:1;min-width:0}.admin .admin-activity-detail__title{margin:0 0 .5rem}.admin .admin-activity-detail__body-text{margin:0;white-space:pre-wrap}.admin .admin-activity-detail__desc{margin-bottom:1.5rem}.admin .admin-activity-detail__actions{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--pc-border-subtle, #e5e5e5)}.admin .admin-route-detail{position:relative;z-index:0;min-width:0}.admin .admin-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}.admin .admin-route-edit__head-trailing{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;margin-left:auto;justify-content:flex-end;flex:1 1 auto}.admin .admin-breadcrumb{margin-bottom:.75rem}.admin .admin-link-button--tight{padding-left:.5rem;padding-right:.5rem}.admin .admin-route-edit__text{font-size:.875rem}.admin .admin-route-edit{min-width:0}.admin .admin-placeholder{box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1))}.admin .admin-placeholder__desc{margin-bottom:0;color:var(--pc-text-secondary, #525252);line-height:1.6}.admin .admin-user-list__field-label{font-size:.75rem;line-height:1.4;color:var(--pc-text-secondary, #737373);margin-bottom:.35rem}.admin-confirm-modal-root .ant-modal-content{border-radius:12px;overflow:hidden;padding:0;border:1px solid var(--pc-border-light, #e5e5e5);box-shadow:var(--pc-shadow-medium, 0 4px 12px rgba(0, 0, 0, .08));background:var(--pc-bg-primary, #fff)}.admin-confirm-modal-root .ant-modal-header{margin:0;padding:.875rem 1.25rem;border-bottom:1px solid var(--pc-border-light, #e5e5e5);background:var(--pc-bg-secondary, #f7f8fa)}.admin-confirm-modal-root .ant-modal-title{margin:0}.admin-confirm-modal-title{display:inline-flex;align-items:center;gap:.45rem;font-size:1.0625rem;font-weight:700;color:var(--pc-text-black, #212121);letter-spacing:-.01em}.admin-confirm-modal-title-icon{color:var(--pc-primary);font-size:1.05em}.admin-confirm-modal-root .ant-modal-close{top:.7rem;color:var(--pc-text-secondary, #525252)}.admin-confirm-modal-root .ant-modal-close:hover{color:var(--pc-text-black, #212121)}.admin-confirm-modal-root .ant-modal-body{padding:1.25rem 1.25rem 1rem}.admin-confirm-modal-desc{margin:0;font-size:.9375rem;line-height:1.6;color:var(--pc-text-secondary, #525252)}.admin-confirm-modal-root .ant-modal-footer{margin:0;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--pc-border-light, #e5e5e5);background:var(--pc-bg-secondary, #fafafa)}.admin-confirm-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:100%}.admin-confirm-modal-root .ant-btn-primary{background:var(--pc-gradient-primary)!important;border-color:var(--pc-primary)!important;color:var(--pc-text-black)!important;font-weight:600}.admin-confirm-modal-root .ant-btn-primary:hover:not(:disabled){filter:brightness(.98);border-color:var(--pc-primary-dark)!important}.admin-confirm-modal-root .ant-btn-default{border-color:var(--pc-border-medium, #bdbdbd);color:var(--pc-text-black, #212121)}.admin-confirm-modal-root .ant-btn-default:hover:not(:disabled){border-color:var(--pc-primary);color:var(--pc-primary-dark, #ff8f00)}.admin-confirm-modal-root .ant-btn-dangerous.ant-btn-primary{background:var(--pc-danger-bg, #ff4d4f)!important;border-color:var(--pc-danger-bg, #ff4d4f)!important;color:#fff!important}.admin-confirm-modal-root .ant-btn-dangerous.ant-btn-primary:hover:not(:disabled){filter:brightness(.96);border-color:#cf1322!important}.admin-table-hscroll,.admin-table-hscroll__table{width:100%;min-width:0}.admin .admin-table-hscroll.admin__table-scroll-wrap .ant-table-wrapper .ant-table-body,.admin .admin-table-hscroll.admin__table-scroll-wrap .ant-table-wrapper .ant-table-content,.admin .admin-table-hscroll .ant-table-wrapper .ant-table-body,.admin .admin-table-hscroll .ant-table-wrapper .ant-table-content{scrollbar-width:none!important;scrollbar-gutter:auto!important;-ms-overflow-style:none!important}.admin .admin-table-hscroll.admin__table-scroll-wrap .ant-table-wrapper .ant-table-body::-webkit-scrollbar,.admin .admin-table-hscroll.admin__table-scroll-wrap .ant-table-wrapper .ant-table-content::-webkit-scrollbar,.admin .admin-table-hscroll .ant-table-wrapper .ant-table-body::-webkit-scrollbar,.admin .admin-table-hscroll .ant-table-wrapper .ant-table-content::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.admin-table-hscroll__track{margin-top:.5rem;height:10px;background:var(--pc-bg-lighter, #f0f0f0);border-radius:5px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.admin-table-hscroll__thumb{position:absolute;top:0;left:0;height:100%;min-width:48px;background:var(--pc-border-strong, #bfbfbf);border-radius:5px;cursor:grab;touch-action:none;transition:background .15s ease}.admin-table-hscroll__thumb:hover{background:#999999}.admin-table-hscroll__thumb:active{cursor:grabbing;background:#777777}.admin-table-hscroll__track--hidden{visibility:hidden;height:0;margin-top:0;pointer-events:none;overflow:hidden}.admin .admin-sse-formatter__hint{margin-bottom:12px}.admin .admin-sse-formatter__hint code{font-size:12px}.admin .admin-sse-formatter__input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.admin .admin-sse-formatter__toolbar{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.admin .admin-sse-formatter__sample-btn{border:1px solid var(--color-border, #d9d9d9);background:var(--color-bg-container, #fff);border-radius:6px;padding:4px 12px;font-size:13px;cursor:pointer}.admin .admin-sse-formatter__sample-btn:hover{border-color:var(--color-primary, #1677ff);color:var(--color-primary, #1677ff)}.admin .admin-sse-formatter__split{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;min-height:calc(100vh - 280px)}@media (max-width: 768px){.admin .admin-sse-formatter__split{grid-template-columns:1fr}}.admin .admin-sse-formatter__list,.admin .admin-sse-formatter__detail{border:1px solid var(--color-border, #d9d9d9);border-radius:8px;background:var(--color-bg-container, #fff);overflow:hidden}.admin .admin-sse-formatter__list{overflow-y:auto;min-height:calc(100vh - 280px);max-height:calc(100vh - 280px)}.admin .admin-sse-formatter__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--color-border-secondary, #f0f0f0);background:transparent;text-align:left;cursor:pointer;font:inherit}.admin .admin-sse-formatter__item:last-child{border-bottom:none}.admin .admin-sse-formatter__item:hover{background:var(--color-fill-tertiary, #f5f5f5)}.admin .admin-sse-formatter__item--active{background:var(--color-primary-bg, #e6f4ff)}.admin .admin-sse-formatter__item--highlight{background:#f6ffed;box-shadow:inset 3px 0 #52c41a}.admin .admin-sse-formatter__item--highlight:hover{background:#d9f7be}.admin .admin-sse-formatter__item--highlight.admin-sse-formatter__item--active{background:#e6f4ff;box-shadow:inset 3px 0 #1677ff}.admin .admin-sse-formatter__item-index{font-size:12px;color:var(--color-text-secondary, rgba(0, 0, 0, .45));font-weight:600;align-self:center}.admin .admin-sse-formatter__item-meta{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;flex-shrink:0}.admin .admin-sse-formatter__item-node-type{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;background:#0958d9;color:#fff;line-height:1.4}.admin .admin-sse-formatter__item--active .admin-sse-formatter__item-node-type{background:#003eb3;color:#fff}.admin .admin-sse-formatter__item-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--color-text, rgba(0, 0, 0, .88));min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin .admin-sse-formatter__item-error{font-size:11px;color:var(--color-error, #ff4d4f)}.admin .admin-sse-formatter__detail{display:flex;flex-direction:column;min-height:calc(100vh - 280px)}.admin .admin-sse-formatter__detail-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-secondary, #f0f0f0);font-size:13px}.admin .admin-sse-formatter__detail-event{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--color-fill-secondary, #fafafa)}.admin .admin-sse-formatter__json{flex:1;margin:0;padding:12px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.admin .admin-sse-formatter__json-raw{margin:0;white-space:pre-wrap;word-break:break-word}.admin .admin-sse-json,.admin .admin-sse-json__block{min-width:0}.admin .admin-sse-json__bracket-btn{display:inline;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit}.admin .admin-sse-json__bracket-btn:hover .admin-sse-json__bracket{color:var(--color-primary, #1677ff)}.admin .admin-sse-json__comma{color:var(--color-text-secondary, rgba(0, 0, 0, .65))}.admin .admin-sse-json__line{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;min-height:20px}.admin .admin-sse-json__line--head{align-items:center}.admin .admin-sse-json__toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0 2px 0 0;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.admin .admin-sse-json__toggle:hover .admin-sse-json__caret{border-top-color:var(--color-primary, #1677ff)}.admin .admin-sse-json__caret{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--color-text-secondary, rgba(0, 0, 0, .45));transition:transform .15s ease}.admin .admin-sse-json__caret--collapsed{transform:rotate(-90deg)}.admin .admin-sse-json__key{color:#881391}.admin .admin-sse-json__colon{color:var(--color-text, rgba(0, 0, 0, .88))}.admin .admin-sse-json__bracket{color:var(--color-text-secondary, rgba(0, 0, 0, .65))}.admin .admin-sse-json__ellipsis{color:var(--color-text-secondary, rgba(0, 0, 0, .45));margin:0 4px}.admin .admin-sse-json__meta{color:var(--color-text-secondary, rgba(0, 0, 0, .45));font-style:italic;margin-right:4px}.admin .admin-sse-json__primitive--string{color:#c41a16}.admin .admin-sse-json__primitive--number{color:#1c00cf}.admin .admin-sse-json__primitive--boolean,.admin .admin-sse-json__primitive--null{color:#0d22aa}.admin .admin-sse-formatter__empty{padding:24px;text-align:center;color:var(--color-text-secondary, rgba(0, 0, 0, .45));font-size:13px}.admin-route-video-script{display:flex;flex-direction:column;gap:1rem}.admin-route-video-script__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-route-video-script__title-block{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-route-video-script__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.875rem 1.25rem;background:var(--pc-bg-light, #fff);border:1px solid var(--pc-border-color, #f0f0f0);border-radius:8px}.admin-route-video-script__keywords{flex:1 1 280px;min-width:200px;max-width:520px}.admin-route-video-script__actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-route-video-script__sheet{background:var(--pc-bg-light, #fff);border:1px solid var(--pc-border-color, #ebebeb);border-radius:8px;overflow:hidden}.admin-route-video-script__sheet-head{padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--pc-border-color, #f0f0f0)}.admin-route-video-script__script-title{margin:0 0 .5rem!important;font-size:1.375rem!important;font-weight:600!important;line-height:1.35!important}.admin-route-video-script__script-title-input{margin:0 0 .625rem;padding:.25rem .5rem;font-size:1.375rem;font-weight:600;line-height:1.35;border-radius:4px;border:1px solid transparent!important;box-shadow:none!important;background:transparent;cursor:text}.admin-route-video-script__script-title-input:hover{background:#fafafa}.admin-route-video-script__script-title-input:focus{background:#fff;border-color:#1677ff73!important}.admin-route-video-script__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.admin-route-video-script__meta-field{display:flex;align-items:center;gap:.5rem;min-width:200px}.admin-route-video-script__meta-field--wide{flex:1 1 320px;min-width:280px}.admin-route-video-script__meta-label{flex-shrink:0;color:#00000073;font-size:.875rem}.admin-route-video-script__meta-input{flex:1;min-width:0;padding:.25rem .5rem!important;border-radius:4px;background:#fafafa;font-size:.875rem}.admin-route-video-script__meta-input:hover,.admin-route-video-script__meta-input:focus{background:#fff}.admin-route-video-script__table-actions{padding:.5rem 1.25rem .75rem}.admin-route-video-script__table-wrap{overflow-x:auto;padding:.5rem}.admin-route-video-script__table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed}.admin-route-video-script__table th,.admin-route-video-script__table td{border:1px solid var(--pc-border-color, #fff);vertical-align:top;box-sizing:border-box}.admin-route-video-script__table th{background:#f5f5f5;color:#000000a6;font-weight:500;font-size:.875rem;text-align:left;padding:1rem 1.25rem}.admin-route-video-script__table tbody tr{background:#fff}.admin-route-video-script__table tbody tr:hover{background:#f5f5f5}.admin-route-video-script__col-check{width:52px;text-align:center}.admin-route-video-script__col-outline{width:150px}.admin-route-video-script__col-ref{width:132px;text-align:center}.admin-route-video-script__table th.admin-route-video-script__col-ref{text-align:center}.admin-route-video-script__col-desc{width:30%}.admin-route-video-script__col-copy{width:22%}.admin-route-video-script__col-notes{width:18%}.admin-route-video-script__cell{padding:1.125rem 1.25rem;min-height:100px}.admin-route-video-script__cell--check{text-align:center;vertical-align:top;padding:1.25rem .75rem}.admin-route-video-script__cell--ref{text-align:center;vertical-align:middle;padding:.875rem .75rem}.admin-route-video-script__ref-list{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;align-content:center;max-height:160px;overflow-y:auto}.admin-route-video-script__ref-thumb-btn{display:block;padding:0;border:1px solid #ebebeb;border-radius:4px;overflow:hidden;background:#fff;cursor:zoom-in;line-height:0;transition:border-color .15s ease,box-shadow .15s ease}.admin-route-video-script__ref-thumb-btn:hover{border-color:#1677ff8c;box-shadow:0 2px 8px #0000001f}.admin-route-video-script__ref-thumb{display:block;width:52px;height:52px;-o-object-fit:cover;object-fit:cover}.admin-route-video-script__ref-empty{display:block;color:#00000040;font-size:.8125rem;text-align:center}.admin-route-video-script__ref-popover .ant-popover-inner{padding:4px}.admin-route-video-script__ref-preview{display:block;max-width:min(420px,70vw);max-height:min(320px,60vh);-o-object-fit:contain;object-fit:contain;border-radius:4px}.admin-route-video-script__cell--editable{cursor:text;transition:background-color .15s ease,box-shadow .15s ease}.admin-route-video-script__cell--editable:focus-within{background:#fff;box-shadow:inset 0 0 0 1px #1677ff73}.admin-route-video-script__scene-no-input{width:3rem;padding:0!important;margin-bottom:.375rem;font-size:1.125rem;font-weight:600;color:#000000d9;background:transparent!important}.admin-route-video-script__scene-no-input:hover,.admin-route-video-script__scene-no-input:focus{background:rgba(0,0,0,.03)!important}.admin-route-video-script__scene-no{font-size:1.125rem;font-weight:600;color:#000000d9;line-height:1.2;margin-bottom:.5rem}.admin-route-video-script__cell-textarea{width:100%;min-height:72px;padding:.25rem .375rem;margin:0 -.375rem;border:none;box-shadow:none;background:transparent;resize:vertical;font-size:.875rem;line-height:1.75;color:#000000d9;cursor:text}.admin-route-video-script__cell-textarea:hover{background:#fff}.admin-route-video-script__cell-textarea:focus{outline:none;background:rgba(22,119,255,.04)}.admin-route-video-script__cell-textarea::-moz-placeholder{color:#00000040}.admin-route-video-script__cell-textarea::placeholder{color:#00000040}.admin-route-video-script__empty{padding:3rem 1.75rem;text-align:center;color:#00000073}.admin-route-video-script__footer{padding:1.25rem 1.75rem 1.5rem;border-top:1px solid var(--pc-border-color, #f0f0f0);display:flex;flex-direction:column;gap:1rem}.admin-route-video-script__footer-label{font-size:.8125rem;color:#00000073;margin-bottom:.375rem}.admin-route-video-script__raw-wrap{padding:1rem 1.75rem}.admin-route-video-script__footer-textarea{width:100%;border:1px solid transparent!important;box-shadow:none!important;background:#fafafa!important;resize:vertical;font-size:.875rem;line-height:1.75;padding:.75rem 1rem!important;border-radius:6px;cursor:text}.admin-route-video-script__footer-textarea:hover{background:#f5f5f5!important;border-color:#ebebeb!important}.admin-route-video-script__footer-textarea:focus{background:#fff!important;border-color:#1677ff73!important}.admin-route-video-script__hashtags-select{width:100%}.track-video-page .amap-toolbar,.track-video-page .amap-scale{display:none!important}.track-video-page--export-dock .plan-detail__tabs-shell{visibility:hidden;pointer-events:none}html.track-video-export-hide-pc-header .pc-header{display:none}html.track-video-export-hide-pc-header .track-video-page .plan-detail__floating-panel--top-main{top:1rem}.track-video-page{--track-video-floating-width: min(26rem, calc(100vw - 2rem));--track-video-floating-gap: 1rem;--track-video-export-canvas-bg: #f9f9f9}html.track-video-export-hide-pc-header .track-video-page--exporting .plan-detail__map-layer{top:1rem;right:1rem;bottom:1rem;left:calc(1rem + var(--track-video-floating-width) + var(--track-video-floating-gap))}.track-video-page--export-dock.plan-detail-page{background-color:var(--track-video-export-canvas-bg)}.track-video-page--export-dock .plan-detail__floating-panel{width:var(--track-video-floating-width);max-width:26rem;z-index:11;background:transparent}.track-video-page--export-dock .plan-detail__floating-body{background:transparent}.track-video-page--export-dock .plan-detail__header-block--track-video-export-dock{border-radius:.75rem;background-color:var(--pc-bg-light, #fff);border:1px solid var(--pc-border-light, #e8e8e8);box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f;overflow:hidden}.track-video-page--export-dock .plan-detail__header-block--track-video-export-dock .plan-detail-header.track-video-header{padding:1.25rem 1.5rem .875rem;border-radius:0;box-shadow:none;background:transparent}.track-video-page--export-dock .plan-detail-header__title--view{font-size:1.25rem;line-height:1.3}.track-video-header__back-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.track-video-header__back-btn{padding-left:0;padding-right:0;height:auto;font-size:.875rem;color:var(--pc-text-muted, #737373)}.track-video-header__back-btn:hover{color:var(--pc-text-black, #0a0a0a)}.track-video-header__title-row{margin-bottom:0}.track-video-header__expandable{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}.track-video-header__expandable-inner{overflow:hidden;min-height:0;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .28s ease}.track-video-header__expandable--collapsed{grid-template-rows:0fr}.track-video-header__expandable--collapsed .track-video-header__expandable-inner{opacity:0;transform:translateY(-.35rem);pointer-events:none}.track-video-header__expandable-inner--settings-locked .track-video-header__export-controls .replay-vehicle-picker,.track-video-header__expandable-inner--settings-locked .track-video-header__export-controls .pc-plan-detail-track-dock__panel-speed-block{pointer-events:none;opacity:.55}.track-video-header__expandable-inner--settings-locked .track-video-header__export-controls .pc-plan-detail-track-dock__panel-head,.track-video-header__expandable-inner--settings-locked .track-video-header__export-controls .pc-plan-detail-track-dock__panel-actions{pointer-events:auto;opacity:1}.track-video-header__expandable-inner--settings-locked .track-video-header__export-controls .pc-plan-detail-track-dock__panel-head .ant-btn{pointer-events:auto}.track-video-page--export-dock .track-video-header__expandable--collapsed .track-video-header__expandable-inner{opacity:1;transform:none;pointer-events:auto}.track-video-page--export-dock .track-video-header__expandable--collapsed{grid-template-rows:1fr}@media (prefers-reduced-motion: reduce){.track-video-header__expandable,.track-video-header__expandable-inner{transition:none}.track-video-header__expandable--collapsed .track-video-header__expandable-inner{transform:none}}.track-video-header__export-btn{flex-shrink:0}.track-video-header__replay-toolbar{width:100%;margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--pc-border-light, #e5e5e5);pointer-events:auto}.track-video-header__replay-toolbar .pc-plan-detail-track-dock__panel--header{width:100%;max-width:none;padding:0;border:none;box-shadow:none;background:transparent;display:flex;flex-direction:column;gap:.875rem}.track-video-header__replay-toolbar .replay-vehicle-picker--header{width:100%;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:0}.track-video-header__replay-toolbar .replay-vehicle-picker--header .replay-vehicle-picker__label{font-size:.75rem;font-weight:500;color:var(--pc-text-secondary, #666)}.track-video-header__replay-toolbar .replay-vehicle-picker__grid-row{width:100%}.track-video-header__replay-toolbar .pc-plan-detail-track-dock__panel-controls{display:flex;flex-direction:column;gap:.625rem;margin-top:0}.track-video-header__replay-toolbar .pc-plan-detail-track-dock__panel-head{width:100%}.track-video-header__replay-toolbar .pc-plan-detail-track-dock__panel--header>.pc-plan-detail-track-dock__panel-head,.track-video-header__export-controls>.pc-plan-detail-track-dock__panel-head{margin-bottom:0;align-items:center}.track-video-header__replay-toolbar .pc-plan-detail-track-dock__panel-head-main{flex-direction:row;align-items:center;gap:.5rem;width:auto;flex:1;min-width:0}.track-video-header__replay-toolbar .pc-plan-detail-track-dock__step{flex-shrink:0}.track-video-header__replay-toolbar .pc-plan-detail-track-dock__panel-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0;padding-top:0}.track-video-header__replay-toolbar .pc-plan-detail-track-dock__slider-wrap{margin-bottom:0;padding-inline:7px}.track-video-header__replay-toolbar .pc-plan-detail-track-dock__panel-speed-block{margin-top:.5rem}.track-video-header__replay-toolbar .pc-plan-detail-track-dock__speed-row{gap:.375rem .5rem;width:100%;flex-wrap:nowrap}.track-video-header__progress{margin-top:1rem;width:100%}.track-video-header__progress-label{display:block;font-size:.75rem;color:var(--pc-text-secondary, #666);margin-bottom:.25rem}.track-video-header__ffmpeg-hint{margin:.5rem 0 0;font-size:.75rem;color:var(--pc-text-muted, #737373)}.track-video-header__ffmpeg-hint--error{color:#cf1322}.track-video-sidebar__day-list{max-height:none;overflow:visible;gap:.5rem}.track-video-sidebar__loc{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border:none;border-radius:.5rem;background:var(--pc-bg-secondary, #f5f5f5);box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.track-video-sidebar__loc-thumb{width:2.25rem;height:2.25rem;border-radius:.35rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.track-video-sidebar__loc-thumb--placeholder{display:inline-block;background:var(--pc-border-light, #e5e5e5)}.track-video-sidebar__loc-name{flex:1;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--pc-text-muted, #737373)}.track-video-sidebar__transport{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;padding:.625rem .75rem;border:1px solid var(--pc-border-light, #e5e5e5);border-radius:.75rem;background:var(--pc-bg-light, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-sizing:border-box}.track-video-sidebar__transport:hover{border-color:var(--pc-primary, #2563eb);background:color-mix(in srgb,var(--pc-primary, #2563eb) 4%,#fff);box-shadow:var(--pc-shadow-small, 0 1px 3px 0 rgba(0, 0, 0, .06))}.track-video-sidebar__transport--active{border-color:var(--pc-primary, #2563eb);background:color-mix(in srgb,var(--pc-primary, #2563eb) 8%,#fff);box-shadow:0 0 0 1px var(--pc-primary, #2563eb)}.track-video-sidebar__transport-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;font-size:1.125rem;border-radius:.5rem;background:var(--pc-bg-secondary, #f5f5f5)}.track-video-sidebar__transport--active .track-video-sidebar__transport-icon{background:color-mix(in srgb,var(--pc-primary, #2563eb) 12%,#fff)}.track-video-sidebar__transport-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.track-video-sidebar__transport-title{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--pc-text-black, #0a0a0a)}.track-video-sidebar__transport-meta{font-size:.75rem;color:var(--pc-text-muted, #737373);line-height:1.3}.track-video-header__encoding-panel{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--pc-border-light, #e5e5e5)}.track-video-header__encoding-panel-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.track-video-header__encoding-hint{margin:.5rem 0 .75rem;font-size:.75rem;line-height:1.4;color:var(--pc-text-muted, #737373)}.track-video-page__loading{display:flex;align-items:center;justify-content:center}.track-video-page__not-found{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--pc-bg-primary, #fafafa)}.track-video-header__export-controls.track-video-header__replay-toolbar{display:flex;flex-direction:column;gap:.875rem}.track-video-header__export-preparing{display:flex;align-items:center;gap:.5rem;width:100%}.track-video-header__export-ready-hint{font-size:.8125rem;line-height:1.4;width:100%}.track-video-header__export-controls .pc-plan-detail-track-dock__speed-btn:disabled{opacity:.45;cursor:not-allowed}.track-video-header__export-start-btn.ant-btn-primary{background:var(--pc-primary, #ffc107)!important;border-color:var(--pc-primary, #ffc107)!important;color:var(--color-primary-text, #222)!important;font-weight:600;box-shadow:none}.track-video-header__export-start-btn.ant-btn-primary:hover:not(:disabled){background:var(--pc-primary-dark, #ff8f00)!important;border-color:var(--pc-primary-dark, #ff8f00)!important;color:var(--color-primary-text, #222)!important}.track-video-page--export-dock .plan-detail__map-layer,.track-video-page--exporting .plan-detail__map-layer{overflow:hidden;background:var(--track-video-export-canvas-bg)}.track-video-map-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.track-video-map-stage--export{display:flex;align-items:center;justify-content:center}.track-video-capture-host,.track-video-capture-shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.track-video-capture-shell--framed{position:relative;inset:auto;flex-shrink:0;box-sizing:border-box}.track-video-capture-shell--show-guide{border:2px solid var(--pc-primary, #ffc107);border-radius:2px;box-shadow:0 4px 24px #0000001f}.track-video-capture-host--framed{position:relative;width:100%;height:100%;overflow:hidden}.track-video-capture-host>.map-container{width:100%;height:100%}.track-video-header__expandable-inner .track-video-export-preview{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--pc-border-light, #e5e5e5)}.track-video-export-preview__title{display:block;margin:.625rem 0 .5rem;font-size:.875rem}.track-video-header__export-preview-hint{margin:.5rem 0 0;font-size:.75rem;color:var(--pc-text-secondary, #666)}.track-video-export-preview__player{display:block;width:100%;max-height:min(28vh,220px);border-radius:.375rem;background:#000;-o-object-fit:contain;object-fit:contain}.track-video-export-preview__filename{display:block;margin:.5rem 0 .75rem;font-size:.75rem;max-width:100%}.admin-settings-layout{width:100%;max-width:var(--admin-max-width, 1200px);margin-left:auto;margin-right:auto;box-sizing:border-box}.logo-container{display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease}.logo-container.scrolled{gap:6px}.logo-container:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px var(--color-primary-shadow))}.logo-image{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:8px;transition:all .3s ease}.logo-image.scrolled{width:28px;height:28px}.logo-text{display:flex;flex-direction:column;line-height:1.2;transition:all .3s ease}.logo-text-primary{font-size:16px;font-weight:700;color:var(--color-primary);text-shadow:0 1px 3px rgba(0,0,0,.4);transition:all .3s ease}.logo-container.light .logo-text-primary{color:var(--color-text-primary)}.logo-container.dark .logo-text-primary{color:var(--color-primary)}.logo-text-primary.scrolled{font-size:12px}.logo-text-secondary{font-size:12px;color:var(--color-text-on-dark);font-weight:500;opacity:.9;transition:all .3s ease}.logo-container.light .logo-text-secondary{color:var(--color-text-primary)}.logo-container.dark .logo-text-secondary{color:var(--color-primary)}.logo-text-secondary.scrolled{font-size:8px}.pc-header{position:sticky;top:0;z-index:50;padding:0 1.25rem;border-bottom:1px solid var(--pc-border-dark, #757575);box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));transition:padding .5s ease,box-shadow .3s ease}.pc-header--dark{background-color:var(--pc-bg-black, #212121);border-bottom-color:var(--pc-border-dark, #757575)}.pc-header--light{background-color:var(--pc-bg-light, #ffffff);border-bottom-color:var(--pc-border-light, #e0e0e0);box-shadow:0 2px 12px #00000014}.pc-header--scrolled{padding:0 1rem}.pc-header__inner{max-width:var(--pc-layout-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:4rem;transition:height .3s ease}.pc-header__inner--compact{height:2.75rem}.pc-header__nav{display:flex;align-items:center;gap:1rem}.pc-header__nav--open{position:fixed;top:4rem;left:0;right:0;flex-direction:column;align-items:stretch;padding:1.25rem;gap:0;background-color:var(--pc-bg-black, #212121);border-bottom:1px solid var(--pc-border-dark, #757575);z-index:50;transition:transform .3s ease;max-height:calc(100vh - 4rem - env(safe-area-inset-top,0px));overflow-y:auto}.pc-header__inner--compact .pc-header__nav--open{top:2.75rem;max-height:calc(100vh - 2.75rem - env(safe-area-inset-top,0px))}.pc-header--light .pc-header__nav--open{background-color:var(--pc-bg-light, #fff);border-bottom-color:var(--pc-border-light, #e0e0e0)}.pc-header__link{text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;position:relative;display:flex;align-items:center;transition:background-color .2s ease,color .2s ease}.pc-header--dark .pc-header__link{color:var(--pc-text-light, #ffffff)}.pc-header--light .pc-header__link{color:var(--pc-text-black, #212121)}.pc-header--dark .pc-header__link:hover{background-color:var(--pc-primary, #ffc107);opacity:.95}.pc-header--light .pc-header__link:hover,.pc-header--dark .pc-header__link--active,.pc-header--light .pc-header__link--active{font-weight:700;background-color:var(--pc-primary, #ffc107)}.pc-header__actions{display:flex;align-items:center;gap:1rem}.pc-header__lang,.pc-header__user{position:relative}.pc-header__menu-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:none;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.pc-header--dark .pc-header__menu-btn{color:var(--pc-text-light, #fff)}.pc-header--dark .pc-header__menu-btn:hover{background-color:#ffffff14}.pc-header--light .pc-header__menu-btn{color:var(--pc-text-black, #212121)}.pc-header--light .pc-header__menu-btn:hover{background-color:var(--pc-primary, #ffc107)}.pc-header__dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:7.5rem;padding:.5rem 0;background:var(--pc-bg-light, #fff);border:1px solid var(--pc-border-light, #e0e0e0);border-radius:.5rem;box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));z-index:1000;display:none}.pc-header__dropdown--open{display:block}.pc-header__dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:none;border:none;text-align:left;font-size:.875rem;color:var(--pc-text-black, #212121);cursor:pointer;transition:background-color .2s ease}.pc-header__dropdown-item:hover{background-color:var(--pc-primary, #ffc107)}.pc-header__avatar-wrap{width:1.5rem;height:1.5rem;border-radius:50%;overflow:hidden;border:2px solid var(--pc-border-light, #e0e0e0);flex-shrink:0}.pc-header__avatar-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pc-header__nickname{font-weight:500;max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-header__hamburger{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:none;border:none;border-radius:.375rem;cursor:pointer;flex-shrink:0;transition:background-color .2s ease}.pc-header--dark .pc-header__hamburger{color:var(--pc-text-light, #fff)}.pc-header--dark .pc-header__hamburger:hover{background-color:#ffffff14}.pc-header--light .pc-header__hamburger{color:var(--pc-text-black, #212121)}.pc-header--light .pc-header__hamburger:hover{background-color:var(--pc-primary, #ffc107)}@media (max-width: 800px){.pc-header{padding:0 .75rem;padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.pc-header--scrolled{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.pc-header__inner{height:3.5rem;gap:.5rem}.pc-header__inner--compact{height:2.75rem}.pc-header__inner--compact .pc-header__nav--open{top:2.75rem;max-height:calc(100vh - 2.75rem - env(safe-area-inset-top,0px))}.pc-header__nav{display:none}.pc-header__nav--open{display:flex;top:3.5rem;max-height:calc(100vh - 3.5rem - env(safe-area-inset-top,0px));padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.pc-header__hamburger{display:inline-flex}.pc-header__actions{gap:.375rem;margin-left:auto}.pc-header__link{width:100%;justify-content:flex-start;padding:.625rem .875rem}.pc-header__menu-btn{padding:.375rem .5rem;gap:.375rem}.pc-header__nickname{max-width:3.5rem}.pc-header__lang .pc-header__dropdown,.pc-header__user .pc-header__dropdown{left:auto;right:0;min-width:min(12rem,calc(100vw - 1.5rem))}}.pc-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--pc-bg-light, #ffffff)}.pc-layout__main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pc-layout.pc-layout--ai-chat{height:100vh;max-height:100vh;overflow:hidden}.pc-layout__main--ai-chat-fill{flex:1 1 0%;min-height:0;overflow:hidden}.pc-layout__footer{flex-shrink:0;padding:1rem 1.25rem 1.35rem;border-top:1px solid rgba(229,231,235,.95);background:var(--pc-bg-light, #fafafa)}.pc-layout__footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;max-width:72rem;margin:0 auto;font-size:.75rem;line-height:1.5;color:var(--pc-text-muted, #9ca3af);text-align:center}.pc-layout__footer-copy{color:var(--pc-text-secondary, #6b7280)}.pc-layout__footer-sep{-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--pc-text-muted, #d1d5db);font-weight:300}.pc-layout__footer-link{color:inherit;text-decoration:none;transition:color .15s ease}.pc-layout__footer-link:hover{color:var(--pc-primary, #ca8a04);text-decoration:underline}.pc-error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--pc-gradient-secondary, linear-gradient(135deg, #fffbed 0%, #ffffff 100%))}.pc-error-boundary__card{width:100%;max-width:42rem;text-align:center;background:var(--pc-bg-light, #fff);border-radius:1rem;box-shadow:var(--pc-shadow-heavy, 0 10px 15px rgba(0, 0, 0, .1));padding:2.5rem;box-sizing:border-box}.pc-error-boundary__title{font-size:1.5rem;font-weight:700;color:var(--pc-error, #f44336);margin:0 0 1rem}.pc-error-boundary__text{font-size:1rem;line-height:1.6;color:var(--pc-text-secondary, #757575);margin:0 0 2rem}.pc-error-boundary__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.pc-error-boundary__btn{min-width:6rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:.75rem;cursor:pointer;border:1px solid var(--pc-border-light, #e0e0e0);background:var(--pc-bg-light, #fff);color:var(--pc-text-black, #212121);transition:background-color .2s ease,box-shadow .2s ease}.pc-error-boundary__btn:hover{background:var(--pc-primary-lighter, #fef6e1)}.pc-error-boundary__btn--primary{background:var(--pc-primary, #ffc107);border-color:transparent;color:var(--pc-text-black, #212121);box-shadow:var(--pc-shadow-medium, 0 4px 6px rgba(0, 0, 0, .1))}.pc-error-boundary__btn--primary:hover{box-shadow:var(--pc-shadow-heavy, 0 10px 15px rgba(0, 0, 0, .1))}.pc-error-boundary__details{text-align:left;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--pc-border-light, #e0e0e0)}.pc-error-boundary__summary{cursor:pointer;font-weight:500;color:var(--pc-text-dark, #757575);margin-bottom:.5rem;list-style:none}.pc-error-boundary__pre{margin:.5rem 0 0;padding:1rem;font-size:.75rem;line-height:1.5;overflow:auto;border-radius:.5rem;background:var(--pc-bg-black, #212121);color:var(--pc-text-light, #fff);white-space:pre-wrap}.pc-error-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:linear-gradient(135deg,#fef2f2 0%,#fecaca 100%);box-sizing:border-box}.pc-error-fallback h2{color:#dc2626;font-size:1.75rem;font-weight:600;margin:0 0 1rem}.pc-error-fallback p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 2rem}.pc-error-fallback-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.pc-error-fallback-actions button{min-width:7.5rem;height:2.5rem;border-radius:.5rem;font-weight:500;border:2px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.pc-error-fallback-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pc-error-fallback-actions button:first-child{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#dc2626;color:#fff}.pc-error-fallback-actions button:first-child:hover{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);box-shadow:0 6px 16px #dc262666}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-1{bottom:-.25rem}.-right-1{right:-.25rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.bottom-6{bottom:1.5rem}.bottom-\[10\%\]{bottom:10%}.bottom-\[var\(--safe-area-inset-bottom\)\]{bottom:var(--safe-area-inset-bottom)}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[15\%\]{left:15%}.left-\[5\%\]{left:5%}.left-\[50\%\]{left:50%}.left-\[var\(--safe-area-inset-left\)\]{left:var(--safe-area-inset-left)}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-\[15\%\]{right:15%}.right-\[5\%\]{right:5%}.right-\[var\(--safe-area-inset-right\)\]{right:var(--safe-area-inset-right)}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[0\.85rem\]{top:.85rem}.top-\[10\%\]{top:10%}.top-\[5\%\]{top:5%}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.m-0{margin:0}.m-2{margin:.5rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.box-border{box-sizing:border-box}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[600px\]{height:600px}.h-\[700px\]{height:700px}.h-\[800px\]{height:800px}.h-\[90vh\]{height:90vh}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[10rem\]{max-height:10rem}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:0px}.min-h-\[120px\]{min-height:120px}.min-h-\[200px\]{min-height:200px}.min-h-\[44px\]{min-height:44px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[300px\]{width:300px}.w-\[500px\]{width:500px}.w-\[600px\]{width:600px}.w-\[700px\]{width:700px}.w-\[800px\]{width:800px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-\[260px\]{max-width:260px}.max-w-\[300px\]{max-width:300px}.max-w-\[80\%\]{max-width:80%}.max-w-\[85\%\]{max-width:85%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-screen-2xl{max-width:1536px}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-\[0_0_100\%\]{flex:0 0 100%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.touch-manipulation{touch-action:manipulation}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-solid{border-style:solid}.border-none{border-style:none}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-t-gray-900{--tw-border-opacity: 1;border-top-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[var\(--pc-border-medium\)\]{background-color:var(--pc-border-medium)}.bg-background{background-color:hsl(var(--background))}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-white\/25{background-color:#ffffff40}.bg-white\/35{background-color:#ffffff59}.bg-white\/60{background-color:#fff9}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-opacity-20{--tw-bg-opacity: .2}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-90{--tw-bg-opacity: .9}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/30{--tw-gradient-from: rgb(0 0 0 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/60{--tw-gradient-from: rgb(0 0 0 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/5{--tw-gradient-from: rgb(255 255 255 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-300{--tw-gradient-from: #fde047 var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 224 71 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from: #facc15 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/20{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-black\/40{--tw-gradient-to: rgb(0 0 0 / .4) var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white\/5{--tw-gradient-to: rgb(255 255 255 / .05) var(--tw-gradient-to-position)}.to-yellow-500{--tw-gradient-to: #eab308 var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:center}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.\!p-0{padding:0!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-40{padding-bottom:10rem}.pb-\[calc\(var\(--safe-area-inset-bottom\)\)\]{padding-bottom:calc(var(--safe-area-inset-bottom))}.pb-\[var\(--safe-area-inset-bottom\)\]{padding-bottom:var(--safe-area-inset-bottom)}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-4{padding-left:1rem}.pl-\[calc\(var\(--safe-area-inset-left\)\)\]{padding-left:calc(var(--safe-area-inset-left))}.pr-10{padding-right:2.5rem}.pr-16{padding-right:4rem}.pr-4{padding-right:1rem}.pr-\[calc\(var\(--safe-area-inset-right\)\)\]{padding-right:calc(var(--safe-area-inset-right))}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-\[var\(--safe-area-inset-top\)\]{padding-top:var(--safe-area-inset-top)}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-8xl{font-size:6rem;line-height:1}.text-9xl{font-size:8rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-\[var\(--pc-primary\)\]{color:var(--pc-primary)}.text-\[var\(--pc-text-secondary\)\]{color:var(--pc-text-secondary)}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline-offset-2{text-underline-offset:2px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96%;--secondary-foreground: 222.2 84% 4.9%;--muted: 210 40% 96%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96%;--accent-foreground: 222.2 84% 4.9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--color-primary: #fff200;--color-primary-light: #ffe099;--color-primary-dark: #e6d900;--color-primary-text: #222;--color-primary-hover: #e6d900;--color-primary-fill-text: #cda700;--color-accent: #ff1a25;--color-accent-light: #ff4d4d;--color-accent-dark: #cc0000;--color-dark: #222;--color-dark-light: #333;--color-dark-lighter: #555;--color-background: #ffffff;--color-background-light: #fafafa;--color-background-dark: #222;--color-text-primary: #222;--color-text-secondary: #666;--color-text-light: #ffffff;--color-text-on-dark: #ffe099;--color-hover: #ff7300;--color-active: #e6d900;--color-focus: #ff7300;--color-selected: #ff7300;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ff1a25;--color-info: #3b82f6;--color-tag-bg: rgb(255, 241, 229);--color-tag-text: rgb(255, 115, 0);--color-tag-border: rgba(255, 115, 0, .3);--color-border-light: #e5e5e5;--color-border-medium: #d1d5db;--color-border-dark: #9ca3af;--color-primary-bg: rgba(255, 242, 0, .08);--color-primary-border: rgba(255, 242, 0, .2);--color-primary-shadow: rgba(255, 242, 0, .15);--color-accent-bg: rgba(255, 26, 37, .08);--color-accent-border: rgba(255, 26, 37, .2);--color-dark-bg: rgba(34, 34, 34, .95);--color-hover-bg: rgba(255, 115, 0, .08);--color-hover-border: rgba(255, 115, 0, .3);--color-hover-shadow: rgba(255, 115, 0, .15);--color-hover-light-dark: rgba(0, 0, 0, .15);--color-focus-bg: rgba(255, 115, 0, .05);--color-focus-border: rgba(255, 115, 0, .5);--color-focus-shadow: rgba(255, 115, 0, .2);--color-selected-bg: rgba(255, 115, 0, .1);--color-selected-border: rgba(255, 115, 0, .4);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px var(--color-primary-shadow);--shadow-lg: 0 6px 20px var(--color-primary-shadow);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .25);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bezier: .3s cubic-bezier(.25, .46, .45, .94)}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#root{min-height:100vh;background-color:var(--pc-bg-primary)}::-webkit-scrollbar{display:none}*{scrollbar-width:none}*{-ms-overflow-style:none}.admin .admin__hscroll::-webkit-scrollbar{display:block!important;height:8px!important;width:8px!important}.transit-plan-container-h5{background-color:transparent;box-shadow:none;border-radius:8px}.transit-plan-container-h5 .amap-call{display:none!important}.transit-plan-container-h5 .amap-lib-transfer{border:none;border-radius:8px;background-color:transparent}.transit-plan-container-h5 .amap-lib-transfer .planTitle{background-color:#f1f5f9;border:none;margin-top:8px;margin-bottom:0;padding:12px 16px;cursor:pointer;transition:all .2s ease;position:relative}.transit-plan-container-h5 .amap-lib-transfer .planTitle .line{margin-left:0}.transit-plan-container-h5 .amap-lib-transfer .planTitle h3{margin:0 0 4px;font-size:14px;font-weight:600;color:#1e293b}.transit-plan-container-h5 .amap-lib-transfer .planTitle p{margin:0;font-size:12px;color:#64748b}.transit-plan-container-h5 .amap-lib-transfer .planTitle .red{color:#dc2626;font-weight:600}.transit-plan-container-h5 .amap-lib-transfer .planTitle .sidebar{position:absolute;right:16px;top:50%;background-color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center}.transit-plan-container-h5 .amap-lib-transfer .planTitle .icon-arrow-up{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.transit-plan-container-h5 .amap-lib-transfer .planTitle .icon-arrow-up:hover{background:#cbd5e1}.transit-plan-container-h5 .amap-lib-transfer .plan{border:1px solid #e2e8f0;border-top:0;margin-top:0;font-size:13px;background-color:var(--card-foreground)}.transit-plan-container-h5 .amap-lib-transfer .plan dt.start{border-top:none}.transit-plan-container-h5 .beforedt,.transit-plan-container-h5 .afterdt,.transit-plan-container-h5 .beforespan,.transit-plan-container-h5 .afterspan,.transit-plan-container-h5 .afterdd,.transit-plan-container-h5 .aftera{display:none!important}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:border-b-0:last-child{border-bottom-width:0px}.focus-within\:z-\[1002\]:focus-within{z-index:1002}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-black\/40:hover{background-color:#0006}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-400:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/80:hover{background-color:#fffc}.hover\:bg-yellow-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-transparent:focus{border-color:transparent}.focus\:border-yellow-400:focus{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 204 21 / var(--tw-ring-opacity, 1))}.focus\:ring-yellow-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.data-\[state\=closed\]\:translate-y-full[data-state=closed]{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:translate-y-0[data-state=open]{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}@supports (backdrop-filter: var(--tw)){.supports-\[backdrop-filter\]\:bg-background\/80{background-color:hsl(var(--background) / .8)}}@media (min-width: 640px){.sm\:block{display:block}.sm\:h-12{height:3rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-5{padding:1.25rem}.sm\:p-8{padding:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width: 768px){.md\:mb-8{margin-bottom:2rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-w-3xl{max-width:48rem}.md\:flex-1{flex:1 1 0%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-stretch{align-items:stretch}.md\:gap-0{gap:0px}.md\:rounded-3xl{border-radius:1.5rem}.md\:p-10{padding:2.5rem}.md\:p-8{padding:2rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}html,body{touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-overflow-scrolling:touch;overscroll-behavior:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}[data-popup-container]{overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}[data-popup-container] *{overscroll-behavior:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}.h5-page-background{background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:var(--h5-light)}.h5-safe-container{min-height:100vh;min-height:100dvh;padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}input,textarea,select{-webkit-user-select:text;-webkit-touch-callout:default;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}@media (display-mode: standalone){input,textarea,select{-webkit-appearance:none!important;-webkit-touch-callout:default!important;-webkit-user-select:text!important;-webkit-tap-highlight-color:rgba(0,0,0,.1)!important;touch-action:manipulation!important;-webkit-text-size-adjust:100%!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;-webkit-user-modify:read-write-plaintext-only!important;opacity:1!important;visibility:visible!important}input:focus,textarea:focus,select:focus{-webkit-user-select:text!important;-webkit-touch-callout:default!important;touch-action:manipulation!important;outline:none!important;-webkit-tap-highlight-color:rgba(0,0,0,.1)!important;-webkit-user-modify:read-write-plaintext-only!important}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea{-webkit-appearance:none!important;-webkit-touch-callout:default!important;-webkit-user-select:text!important;touch-action:manipulation!important;-webkit-user-modify:read-write-plaintext-only!important}}img{-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none;max-width:100%;height:auto}.embla-carousel img{-o-object-fit:cover!important;object-fit:cover!important;-webkit-object-fit:cover!important;width:100%!important;height:100%!important;min-width:100%;min-height:100%;max-width:none;max-height:none;-o-object-position:center center;object-position:center center;-webkit-object-position:center center;display:block!important;transform:translateZ(0)}.embla-carousel{min-height:20rem;transform:translateZ(0);overflow:hidden}.embla-carousel .embla__slide{min-height:20rem;overflow:hidden}.bg-cover{background-size:cover!important;background-position:center center!important;-webkit-background-position:center center!important}:root{--h5-primary: #FFC107;--h5-primary-light: #FFD54F;--h5-primary-lighter: #fef6e1;--h5-primary-dark: #FF8F00;--h5-primary-text: #212121;--h5-primary-hover: #FFD54F;--h5-light: #FFFFFF;--h5-lighter: #f9fafb;--h5-gray: #BDBDBD;--h5-dark: #757575;--h5-black: #212121;--h5-border-light: #E0E0E0;--h5-border-medium: #BDBDBD;--h5-border-dark: #757575;--h5-shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--h5-shadow-medium: 0 4px 6px rgba(0, 0, 0, .1);--h5-shadow-heavy: 0 10px 15px rgba(0, 0, 0, .1);--h5-success: #4CAF50;--h5-warning: #FF9800;--h5-error: #F44336;--h5-info: #2196F3;--h5-tag: #FF5722;--h5-tag-light: #FF7043;--h5-tag-dark: #D84315;--h5-tag-text: #FFFFFF;--h5-gradient-primary: linear-gradient(135deg, #FFC107 0%, #FFD54F 100%);--h5-gradient-secondary: linear-gradient(135deg, #fffbed 0%, #ffffff 100%);--h5-gradient-accent: linear-gradient(135deg, #FFC107 0%, #FF8F00 100%)}.h5-bg-primary{background-color:var(--h5-primary)}.h5-bg-primary-light{background-color:var(--h5-primary-light)}.h5-bg-primary-lighter{background-color:var(--h5-primary-lighter)}.h5-bg-primary-dark{background-color:var(--h5-primary-dark)}.h5-bg-light{background-color:var(--h5-light)}.h5-bg-lighter{background-color:var(--h5-lighter)}.h5-bg-gray{background-color:var(--h5-gray)}.h5-bg-dark{background-color:var(--h5-dark)}.h5-bg-black{background-color:var(--h5-black)}.h5-text-primary{color:var(--h5-primary)}.h5-text-primary-light{color:var(--h5-primary-light)}.h5-text-primary-dark{color:var(--h5-primary-dark)}.h5-text-light{color:var(--h5-light)}.h5-text-gray{color:var(--h5-gray)}.h5-text-dark{color:var(--h5-dark)}.h5-text-black{color:var(--h5-black)}.h5-border-primary{border-color:var(--h5-primary)}.h5-border-primary-light{border-color:var(--h5-primary-light)}.h5-border-primary-dark{border-color:var(--h5-primary-dark)}.h5-border-light{border-color:var(--h5-light)}.h5-border-gray{border-color:var(--h5-gray)}.h5-border-dark{border-color:var(--h5-dark)}.h5-border-black{border-color:var(--h5-black)}.h5-shadow-primary{box-shadow:var(--h5-shadow-medium)}.h5-gradient-primary{background:var(--h5-gradient-primary)}.h5-gradient-accent{background:var(--h5-gradient-accent)}.h5-bg-tag{background-color:var(--h5-tag)}.h5-bg-tag-light{background-color:var(--h5-tag-light)}.h5-bg-tag-dark{background-color:var(--h5-tag-dark)}.h5-text-tag{color:var(--h5-tag)}.h5-text-tag-inverse{color:var(--h5-tag-text)}.h5-border-tag{border-color:var(--h5-tag)}.h5-shadow-light{box-shadow:var(--h5-shadow-light)}.h5-shadow-medium{box-shadow:var(--h5-shadow-medium)}.h5-shadow-heavy{box-shadow:var(--h5-shadow-heavy)}.h5-bg-success{background-color:var(--h5-success)}.h5-bg-warning{background-color:var(--h5-warning)}.h5-bg-error{background-color:var(--h5-error)}.h5-bg-info{background-color:var(--h5-info)}.h5-text-success{color:var(--h5-success)}.h5-text-warning{color:var(--h5-warning)}.h5-text-error{color:var(--h5-error)}.h5-text-info{color:var(--h5-info)}.h5-border-success{border-color:var(--h5-success)}.h5-border-warning{border-color:var(--h5-warning)}.h5-border-error{border-color:var(--h5-error)}.h5-border-info{border-color:var(--h5-info)}.h5-gradient-secondary{background:var(--h5-gradient-secondary)}.h5-card-elevated{overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.h5-card-flat{overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.h5-button-primary{border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.h5-button-primary:hover{opacity:.9;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.h5-button-primary{background-color:var(--h5-primary);color:var(--h5-text-dark)}.h5-button-secondary{border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.h5-button-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.h5-button-secondary{background-color:var(--h5-bg-secondary);color:var(--h5-text-light)}.h5-button-outline{border-radius:.75rem;border-width:2px;padding:.75rem 1.5rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-color:var(--h5-primary);color:var(--h5-primary-text)}.h5-button-outline:hover{background-color:var(--h5-primary);color:var(--h5-text-dark)}.h5-button-ghost{border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:var(--h5-text-light)}.h5-button-ghost:hover{background-color:var(--h5-bg-secondary)}.h5-input-focus{width:100%;border-radius:.75rem;border-width:1px;padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.h5-input-focus:focus{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(250 204 21 / var(--tw-ring-opacity, 1))}.h5-input-focus{border-color:var(--h5-border-medium)}.h5-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.h5-badge-primary{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--h5-primary);color:var(--h5-text-dark)}.h5-badge-secondary{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--h5-bg-secondary);color:var(--h5-text-light)}.h5-badge-success{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--h5-success)}.h5-badge-warning{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--h5-warning)}.h5-badge-error{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--h5-error)}.h5-badge-info{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--h5-info)}.h5-badge-tag{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--h5-tag);color:var(--h5-tag-text)}.h5-divider{border-top-width:1px;border-color:var(--h5-border-light)}.h5-divider-vertical{border-left-width:1px;border-color:var(--h5-border-light)}.h5-btn-primary{border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.h5-btn-primary:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.h5-btn-primary{background-color:var(--h5-primary);color:var(--h5-text-light)}.h5-btn-primary:hover{background-color:var(--h5-primary-hover)}.h5-btn-secondary{border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:var(--h5-bg-secondary);color:var(--h5-text-secondary)}.h5-btn-secondary:hover{background-color:var(--h5-bg-tertiary)}.h5-btn-outline{border-radius:.75rem;border-width:2px;padding:.75rem 1.5rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-color:var(--h5-primary);color:var(--h5-primary-text)}.h5-btn-outline:hover{background-color:var(--h5-primary);color:var(--h5-text-dark)}.h5-card{overflow:hidden;border-radius:1rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:var(--h5-bg-primary);border:1px solid var(--h5-border-light)}.h5-card-header{padding:1rem 1.5rem;background:var(--h5-gradient-primary)}.h5-card-content{padding:1.5rem}.h5-input{width:100%;border-radius:.75rem;border-width:1px;padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.h5-input:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.h5-input{border-color:var(--h5-border-medium)}.h5-input:focus{border-color:var(--h5-primary);box-shadow:0 0 0 2px #ffc10733}.h5-input-error{border-color:var(--h5-error)}.h5-input-error:focus{border-color:var(--h5-error);box-shadow:0 0 0 2px #f4433633}.h5-nav-item{display:flex;align-items:center;border-radius:.75rem;padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:var(--h5-text-secondary)}.h5-nav-item:hover{background-color:#ffc1071a;color:var(--h5-primary-text)}.h5-nav-item-active{font-weight:500;background-color:#ffc10733;color:var(--h5-primary-text)}.h5-bottom-sheet{position:fixed;bottom:0;left:0;right:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:var(--h5-bg-primary);padding-bottom:var(--safe-area-inset-bottom)}.h5-bottom-sheet-header{display:flex;align-items:center;justify-content:center;border-bottom-width:1px;padding-top:1rem;padding-bottom:1rem;border-color:var(--h5-border-light)}.h5-bottom-sheet-handle{height:.25rem;width:3rem;border-radius:9999px;background-color:var(--h5-border-medium)}.h5-fade-in{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;opacity:0;transition-duration:.3s;animation:fadeIn .3s ease-in-out forwards}.h5-slide-up{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.3s;animation:slideUp .3s ease-in-out forwards}.h5-bounce-in{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.3s;animation:bounceIn .3s ease-in-out forwards}@media (max-width: 640px){.h5-mobile-padding{padding-left:1rem;padding-right:1rem}.h5-mobile-text{font-size:.875rem;line-height:1.25rem}.h5-mobile-button{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scroll-smooth{scroll-behavior:smooth}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-start{scroll-snap-align:start}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pc-page-background{background-color:#f9f9f9;flex:1 1 auto;width:100%;min-height:0}.pc-container,.pc-container-wide{max-width:var(--pc-layout-max-width);margin:0 auto}:root{--pc-layout-max-width: 1000px;--pc-layout-header-height: 4rem;--pc-layout-footer-strip-height: 3.5rem}@media (min-width: 2000px){:root{--pc-layout-max-width: 1200px}}:root{--pc-primary: #FFC107;--pc-primary-light: #FFD54F;--pc-primary-lighter: #fef6e1;--pc-primary-dark: #FF8F00;--pc-primary-text: #212121;--pc-primary-hover: #FFD54F;--pc-bg-primary: #FFFFFF;--pc-bg-secondary: #F7F8FA;--pc-bg-tertiary: #E8E9EB;--pc-bg-light: #FFFFFF;--pc-bg-lighter: #f9fafb;--pc-bg-gray: #BDBDBD;--pc-bg-dark: #757575;--pc-bg-black: #212121;--pc-text-primary: #212121;--pc-text-secondary: #757575;--pc-text-tertiary: #BDBDBD;--pc-text-inverse: #FFFFFF;--pc-text-light: #FFFFFF;--pc-text-gray: #BDBDBD;--pc-text-dark: #757575;--pc-text-black: #212121;--pc-border-light: #E0E0E0;--pc-border-medium: #BDBDBD;--pc-border-dark: #757575;--pc-shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--pc-shadow-medium: 0 4px 6px rgba(0, 0, 0, .1);--pc-shadow-heavy: 0 10px 15px rgba(0, 0, 0, .1);--pc-success: #4CAF50;--pc-warning: #FF9800;--pc-error: #F44336;--pc-info: #2196F3;--pc-tag: #FF5722;--pc-tag-light: #FF7043;--pc-tag-gray: #FFE0B2;--pc-tag-dark: #D84315;--pc-tag-text: #FFFFFF;--pc-gradient-primary: linear-gradient(135deg, #FFC107 0%, #FFD54F 100%);--pc-gradient-secondary: linear-gradient(135deg, #fffbed 0%, #ffffff 100%);--pc-gradient-accent: linear-gradient(135deg, #FFC107 0%, #FF8F00 100%)}.pc-bg-primary{background-color:var(--pc-primary)}.pc-bg-primary-light{background-color:var(--pc-primary-light)}.pc-bg-primary-lighter{background-color:var(--pc-primary-lighter)}.pc-bg-primary-dark{background-color:var(--pc-primary-dark)}.pc-bg-light{background-color:var(--pc-bg-light)}.pc-bg-secondary{background-color:var(--pc-bg-secondary)}.pc-bg-tertiary{background-color:var(--pc-bg-tertiary)}.pc-bg-gray{background-color:var(--pc-bg-gray)}.pc-bg-dark{background-color:var(--pc-bg-dark)}.pc-bg-black{background-color:var(--pc-bg-black)}.pc-text-primary{color:var(--pc-primary)}.pc-text-primary-light{color:var(--pc-primary-light)}.pc-text-primary-dark{color:var(--pc-primary-dark)}.pc-text-light{color:var(--pc-text-light)}.pc-text-gray{color:var(--pc-text-gray)}.pc-text-dark{color:var(--pc-text-dark)}.pc-text-black{color:var(--pc-text-black)}.pc-text-secondary{color:var(--pc-text-secondary)}.pc-text-tertiary{color:var(--pc-text-tertiary)}.pc-text-inverse{color:var(--pc-text-inverse)}.pc-border-primary{border-color:var(--pc-primary)}.pc-border-primary-light{border-color:var(--pc-primary-light)}.pc-border-primary-dark{border-color:var(--pc-primary-dark)}.pc-border-light{border-color:var(--pc-border-light)}.pc-border-gray{border-color:var(--pc-border-medium)}.pc-border-dark{border-color:var(--pc-border-dark)}.pc-border-black{border-color:var(--pc-text-black)}.pc-shadow-light{box-shadow:var(--pc-shadow-light)}.pc-shadow-medium{box-shadow:var(--pc-shadow-medium)}.pc-shadow-heavy{box-shadow:var(--pc-shadow-heavy)}.pc-shadow-primary{box-shadow:var(--pc-shadow-medium)}.pc-gradient-primary{background:var(--pc-gradient-primary)}.pc-gradient-secondary{background:var(--pc-gradient-secondary)}.pc-gradient-accent{background:var(--pc-gradient-accent)}.pc-bg-success{background-color:var(--pc-success)}.pc-bg-warning{background-color:var(--pc-warning)}.pc-bg-error{background-color:var(--pc-error)}.pc-bg-info{background-color:var(--pc-info)}.pc-text-success{color:var(--pc-success)}.pc-text-warning{color:var(--pc-warning)}.pc-text-error{color:var(--pc-error)}.pc-text-info{color:var(--pc-info)}.pc-border-success{border-color:var(--pc-success)}.pc-border-warning{border-color:var(--pc-warning)}.pc-border-error{border-color:var(--pc-error)}.pc-border-info{border-color:var(--pc-info)}.pc-bg-tag{background-color:var(--pc-tag)}.pc-bg-tag-light{background-color:var(--pc-tag-light)}.pc-bg-tag-gray{background-color:var(--pc-tag-gray)}.pc-bg-tag-dark{background-color:var(--pc-tag-dark)}.pc-text-tag{color:var(--pc-tag)}.pc-text-tag-inverse{color:var(--pc-tag-text)}.pc-border-tag{border-color:var(--pc-tag)}.pc-card-elevated{overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.pc-card-flat{overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.pc-button-primary{border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.pc-button-primary:hover{opacity:.9;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.pc-button-primary{background-color:var(--pc-primary);color:var(--pc-text-black)}.pc-button-secondary{border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.pc-button-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.pc-button-secondary{background-color:var(--pc-bg-secondary);color:var(--pc-text-black)}.pc-button-outline{border-radius:.75rem;border-width:2px;padding:.75rem 1.5rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-color:var(--pc-primary);color:var(--pc-primary-text)}.pc-button-outline:hover{background-color:var(--pc-primary);color:var(--pc-text-black)}.pc-button-ghost{border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:var(--pc-text-black)}.pc-button-ghost:hover{background-color:var(--pc-bg-secondary)}.pc-input-focus{width:100%;border-radius:.75rem;border-width:1px;padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.pc-input-focus:focus{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(250 204 21 / var(--tw-ring-opacity, 1))}.pc-input-focus{border-color:var(--pc-border-medium)}.pc-input{width:100%;border-radius:.75rem;border-width:1px;padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.pc-input:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.pc-input{border-color:var(--pc-border-medium)}.pc-input:focus{border-color:var(--pc-primary);box-shadow:0 0 0 2px #ffc10733}.pc-input-error{border-color:var(--pc-error)}.pc-input-error:focus{border-color:var(--pc-error);box-shadow:0 0 0 2px #f4433633}.pc-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.pc-badge-primary{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--pc-primary);color:var(--pc-text-black)}.pc-badge-secondary{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--pc-bg-secondary);color:var(--pc-text-black)}.pc-badge-success{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--pc-success)}.pc-badge-warning{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--pc-warning)}.pc-badge-error{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--pc-error)}.pc-badge-info{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--pc-info)}.pc-badge-tag{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--pc-tag);color:var(--pc-tag-text)}.pc-divider{border-top-width:1px;border-color:var(--pc-border-light)}.pc-divider-vertical{border-left-width:1px;border-color:var(--pc-border-light)}.pc-nav-item{display:flex;align-items:center;border-radius:.75rem;padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:var(--pc-text-secondary)}.pc-nav-item:hover{background-color:#ffc1071a;color:var(--pc-primary-text)}.pc-nav-item-active{font-weight:500;background-color:#ffc10733;color:var(--pc-primary-text)}.pc-card{overflow:hidden;border-radius:1rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:var(--pc-bg-primary);border:1px solid var(--pc-border-light)}.pc-card-header{padding:1rem 1.5rem;background:var(--pc-gradient-primary)}.pc-card-content{padding:1.5rem}@keyframes pulse{50%{opacity:.5}}.pc-fade-in{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;opacity:0;transition-duration:.3s;animation:fadeIn .3s ease-in-out forwards}.pc-slide-up{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.3s;animation:slideUp .3s ease-in-out forwards}.pc-bounce-in{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.3s;animation:bounceIn .3s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.pc-scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.pc-scrollbar-hide::-webkit-scrollbar{display:none}.pc-scroll-smooth{scroll-behavior:smooth}.pc-scroll-snap-x{scroll-snap-type:x mandatory}.pc-scroll-snap-start{scroll-snap-align:start}
