:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.space-detail-search{background:var(--welcome-bg);border-radius:12px;padding:15px;margin:12px 0;border:1px solid var(--border-color);transition:all .3s ease;max-width:100%}.search-header{text-align:center;margin-bottom:15px}.search-header h3{color:var(--text-primary);margin:0 0 8px;font-size:1em;font-weight:600}.search-header p{color:var(--text-secondary);margin:0 0 3px;font-size:.8em;line-height:1.3}.search-filters-container{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:15px;align-items:end;margin-bottom:20px}.filter-section{display:flex;flex-direction:column}.filter-section label{font-weight:600;margin-bottom:8px;color:var(--text-primary);font-size:.9em}.filter-select{padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.9em;transition:all .2s ease;font-family:inherit;min-width:140px}.filter-select:focus{outline:none;border-color:var(--border-color-hover);box-shadow:0 0 0 3px #4a90e21a}.search-detail-btn{background:linear-gradient(135deg,#007bff,#8e44ad);color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:.9em;font-weight:600;transition:all .2s ease;font-family:inherit;white-space:nowrap;min-height:48px;outline:none}.search-detail-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.search-detail-btn:disabled{background:var(--text-tertiary);cursor:not-allowed;filter:none;transform:none;box-shadow:none}.random-recommend-btn-main{background:var(--sub-button-bg);border:2px solid transparent;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),linear-gradient(135deg,#007bff,#8e44ad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:20px;padding:12px 20px;font-size:.9em;font-weight:600;cursor:pointer;color:var(--text-primary);text-align:center;transition:all .2s ease;white-space:nowrap;min-height:48px;box-shadow:0 2px 8px var(--shadow-light);font-family:inherit;display:flex;align-items:center;justify-content:center}.random-recommend-btn-main:hover:not(:disabled){background:linear-gradient(135deg,#007bff,#8e44ad);border:2px solid transparent;background-origin:border-box;background-clip:border-box;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.random-recommend-btn-main:disabled{background:var(--text-tertiary);cursor:not-allowed;filter:none;transform:none;box-shadow:none;color:var(--text-secondary)}.search-status{margin-bottom:20px}.selected-conditions{background:var(--bg-secondary);padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid var(--border-color)}.selected-conditions h4{color:var(--text-primary);margin:0 0 15px;font-weight:600;font-size:1em}.selected-conditions ul{list-style:none;padding:0;margin:0}.selected-conditions li{color:var(--text-secondary);margin:8px 0;font-size:.9em}.searching-status{text-align:center;padding:20px}.searching-status .loading-spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top:3px solid var(--border-color-hover);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.searching-status p{color:var(--text-secondary);margin:0;font-size:.9em}.search-results{margin-top:20px}.results-header h4{color:var(--text-primary);margin:0 0 20px;font-weight:600;font-size:1.1em;text-align:center;padding:15px;background:linear-gradient(135deg,#007bff,#8e44ad);color:#fff;border-radius:8px}.results-list{margin-bottom:25px}.result-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:15px;transition:all .2s ease}.result-item:hover{box-shadow:0 4px 12px var(--shadow-light);transform:translateY(-1px)}.space-header h5{color:var(--text-primary);margin:0 0 15px;font-size:1.1em;font-weight:600;border-bottom:2px solid;border-image:linear-gradient(135deg,#007bff,#8e44ad) 1;padding-bottom:8px}.space-details p{color:var(--text-secondary);margin:8px 0;font-size:.9em;line-height:1.4}.space-details a{color:var(--border-color-hover);text-decoration:none;font-weight:500}.space-details a:hover{text-decoration:underline}.recommendation-section{text-align:center;padding:20px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.recommendation-section p{color:var(--text-secondary);margin:0 0 15px;font-size:.9em}.action-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.random-recommend-btn,.new-search-btn{background:var(--sub-button-bg);border:2px solid transparent;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),linear-gradient(135deg,#007bff,#8e44ad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:20px;padding:12px 20px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text-primary);white-space:nowrap;box-shadow:0 2px 8px var(--shadow-light);min-height:44px;display:flex;align-items:center;justify-content:center;flex:0 1 auto;outline:none}.random-recommend-btn:hover:not(:disabled),.new-search-btn:hover:not(:disabled){background:linear-gradient(135deg,#007bff,#8e44ad);border:2px solid transparent;background-origin:border-box;background-clip:border-box;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d;color:#fff}.random-recommend-btn:disabled{background:var(--text-tertiary);cursor:not-allowed;filter:none;transform:none;box-shadow:none;color:var(--text-secondary)}.additional-random-section{text-align:center;padding:15px;background:var(--welcome-bg);border-radius:8px;border:1px solid var(--border-color);margin-top:15px}.additional-random-section p{color:var(--text-secondary);margin:0 0 12px;font-size:.9em}.additional-random-section>div{display:flex!important;gap:8px!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important}.additional-random-btn{background:var(--sub-button-bg);border:2px solid transparent;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),linear-gradient(135deg,#007bff,#8e44ad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:20px;padding:12px 24px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text-primary);white-space:nowrap;box-shadow:0 2px 8px var(--shadow-light);min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:0!important;outline:none}.additional-random-btn:hover:not(:disabled){background:linear-gradient(135deg,#007bff,#8e44ad);border:2px solid transparent;background-origin:border-box;background-clip:border-box;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d;color:#fff}.additional-random-btn:disabled{background:var(--text-tertiary);cursor:not-allowed;filter:none;transform:none;box-shadow:none;color:var(--text-secondary)}.additional-random-section .new-search-btn{background:var(--sub-button-bg);border:2px solid transparent;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),linear-gradient(135deg,#007bff,#8e44ad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:20px;padding:12px 24px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text-primary);white-space:nowrap;box-shadow:0 2px 8px var(--shadow-light);min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:0!important;outline:none}.additional-random-section .new-search-btn:hover:not(:disabled){background:linear-gradient(135deg,#007bff,#8e44ad);border:2px solid transparent;background-origin:border-box;background-clip:border-box;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d;color:#fff}.markdown-additional-random-section{text-align:center;padding:15px;background:var(--welcome-bg);border-radius:8px;border:1px solid var(--border-color);margin-top:15px}.markdown-additional-random-text{color:var(--text-secondary);margin:0 0 12px;font-size:.9em}.markdown-additional-random-section>div{display:flex!important;gap:8px!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important}.markdown-additional-random-btn{background:var(--sub-button-bg);border:2px solid transparent;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),linear-gradient(135deg,#007bff,#8e44ad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:20px;padding:12px 24px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text-primary);white-space:nowrap;box-shadow:0 2px 8px var(--shadow-light);min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:0;outline:none}.markdown-additional-random-btn:hover:not(:disabled){background:linear-gradient(135deg,#007bff,#8e44ad);border:2px solid transparent;background-origin:border-box;background-clip:border-box;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d;color:#fff}.markdown-additional-random-btn:disabled{background:var(--text-tertiary);cursor:not-allowed;filter:none;transform:none;box-shadow:none;color:var(--text-secondary)}.mode-tabs{display:flex;margin-bottom:20px;border-bottom:2px solid var(--border-color);border-radius:8px 8px 0 0;overflow:hidden}.mode-tab{flex:1;padding:12px 16px;background:var(--bg-secondary);border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.9em;font-weight:500;color:var(--text-secondary);transition:all .3s ease;font-family:inherit}.mode-tab:hover{color:var(--border-color-hover);background:var(--welcome-bg)}.mode-tab.active{color:var(--border-color-hover);border-bottom-color:var(--border-color-hover);background:var(--welcome-bg);font-weight:600}.data-count{background:linear-gradient(135deg,#007bff,#8e44ad);color:#fff!important;padding:6px 12px;border-radius:20px;display:inline-block;margin-top:8px;font-size:.8em!important;font-weight:600}.search-controls{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.search-input-group{flex:1;min-width:200px}.search-input{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.8em;transition:all .2s ease;font-family:inherit}.search-input:focus{outline:none;border-color:var(--border-color-hover);box-shadow:0 0 0 3px #4a90e21a}.search-input::placeholder{color:var(--text-tertiary)}.region-filter{min-width:120px}.region-select{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.9em;cursor:pointer;font-family:inherit;transition:all .2s ease}.region-select:focus{outline:none;border-color:var(--border-color-hover);box-shadow:0 0 0 3px #4a90e21a}.spaces-grid-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.space-card-detail{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:10px;cursor:pointer;transition:all .3s ease;position:relative;min-height:80px;display:flex;flex-direction:column;box-shadow:0 1px 4px var(--shadow-light);max-width:350px}.space-card-detail:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-light);border-color:var(--border-color-hover)}.space-card-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:8px}.space-facility-name{margin:0;color:var(--text-primary);font-size:.85em;font-weight:600;line-height:1.2;flex:1;overflow:hidden}.space-region-badge{background:linear-gradient(135deg,#007bff,#8e44ad);color:#fff;padding:2px 4px;border-radius:8px;font-size:.6em;font-weight:600;white-space:nowrap;text-align:center;min-width:30px}.space-card-detail-content{flex:1;display:flex;flex-direction:column}.space-keywords-detail{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:4px}.keyword-tag-detail{background:var(--welcome-bg);color:var(--text-primary);padding:1px 3px;border-radius:3px;font-size:.6em;font-weight:500;border:1px solid var(--border-color);transition:all .2s ease;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-card-detail:hover .keyword-tag-detail{background:var(--bg-secondary);border-color:var(--border-color-hover)}.space-intro-detail{margin:0;color:var(--text-secondary);font-size:.65em;line-height:1.3;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.spaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:20px}.space-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.space-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#007bff,#8e44ad);transform:scaleX(0);transition:transform .3s ease}.space-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-light);border-color:var(--border-color-hover)}.space-card:hover:before{transform:scaleX(1)}.space-card-header{margin-bottom:12px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.space-card-header h4{margin:0 0 4px;color:var(--text-primary);font-size:1.05em;font-weight:600;line-height:1.3}.space-name{color:var(--border-color-hover);font-weight:500;font-size:.85em}.space-card-content{color:var(--text-secondary);font-size:.8em;line-height:1.4}.space-location{margin:0 0 8px;font-weight:500;color:var(--text-primary);font-size:.85em}.space-intro-short{margin:0 0 12px;line-height:1.4;color:var(--text-secondary);font-size:.8em}.space-keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.keyword-tag{background:var(--welcome-bg);color:var(--text-primary);padding:2px 6px;border-radius:4px;font-size:.7em;font-weight:500;border:1px solid var(--border-color)}.no-results{text-align:center;padding:40px 20px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;border:1px dashed var(--border-color)}.no-results p{margin:0 0 8px;font-size:.9em}.search-footer{text-align:center;padding-top:16px;border-top:1px solid var(--border-color);margin-top:16px}.result-count{margin:4px 0;color:var(--text-secondary);font-size:.85em;font-weight:500}.usage-tip{background:var(--welcome-bg);color:var(--text-primary);padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);margin-top:8px;display:inline-block;font-size:.8em}.usage-tip strong{color:var(--border-color-hover)}.loading{text-align:center;padding:40px 20px;color:var(--text-secondary)}.loading p{margin:0;font-size:.9em}@media(max-width:768px){.space-detail-search{padding:8px!important;margin:6px 0!important}.search-filters-container{gap:6px!important}.search-filters-container{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:16px!important;width:100%!important}.filter-section{display:flex!important;flex-direction:column!important;width:100%!important}.filter-section label{font-weight:600!important;margin-bottom:6px!important;color:var(--text-primary)!important;font-size:10px!important}.filter-select{padding:8px 10px!important;border:1px solid var(--border-color)!important;border-radius:6px!important;background:var(--bg-primary)!important;color:var(--text-primary)!important;font-size:10px!important;transition:all .2s ease!important;font-family:inherit!important;width:100%!important;box-sizing:border-box!important}.filter-select:focus{outline:none!important;border-color:var(--border-color-hover)!important;box-shadow:0 0 0 2px #4a90e21a!important}.search-detail-btn,.random-recommend-btn-main{padding:8px 12px!important;font-size:9px!important;min-height:32px!important;width:100%!important;margin-top:8px!important}.search-filters-container .search-detail-btn,.search-filters-container .random-recommend-btn-main{order:10!important;margin-top:8px!important}.search-header h3{font-size:12px!important}.search-header p{font-size:9px!important}.filter-select{padding:6px 8px!important;font-size:10px!important;min-width:80px!important}.search-detail-btn,.random-recommend-btn-main{padding:6px 10px!important;font-size:9px!important;min-height:28px!important}.recommendation-section{padding:15px}.action-buttons{flex-direction:column;gap:8px}.random-recommend-btn,.new-search-btn,.additional-random-btn{padding:4px 8px!important;font-size:8px!important;min-height:24px!important}.additional-random-section>div,.markdown-additional-random-section>div{display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:center!important}.additional-random-section .new-search-btn{width:auto!important;margin:0!important;flex:1;max-width:calc(50% - 4px)}.markdown-additional-random-btn{width:auto!important;flex:1;max-width:calc(50% - 4px);outline:none}.mode-tabs{flex-direction:column;margin-bottom:16px}.mode-tab{flex:none;margin-bottom:2px;border-radius:6px;border-bottom:none;border-left:3px solid transparent}.mode-tab.active{border-left-color:var(--border-color-hover);border-bottom-color:transparent}.search-controls{flex-direction:column;gap:12px}.search-controls>*{width:100%}.spaces-grid{grid-template-columns:1fr;gap:12px}.space-card{padding:14px}.space-card-header h4{font-size:1em}.search-footer{padding-top:12px}.spaces-grid-detail{grid-template-columns:1fr;gap:12px}.space-card-detail{padding:16px;min-height:160px}.space-card-detail-header{margin-bottom:12px;gap:8px}.space-facility-name{font-size:1em}.space-region-badge{font-size:.7em;padding:3px 6px;min-width:40px}.space-keywords-detail{gap:4px;margin-bottom:10px}.keyword-tag-detail{font-size:.7em;padding:3px 6px}.space-intro-detail{font-size:.8em}.sub-button{padding:2px 4px!important;font-size:8px!important;min-height:20px!important;border-radius:10px!important}.link-card{margin:6px 0!important}.link-card-image{width:50px!important;height:50px!important}.link-card-content{padding:6px 8px!important;min-height:50px!important}.link-card-title{font-size:11px!important}.link-card-description{font-size:9px!important}}@media(max-width:480px){.space-detail-search{padding:16px}.search-header h3{font-size:1.1em}.search-header p{font-size:.85em}.filter-select{padding:10px 12px;font-size:.85em}.search-detail-btn,.random-recommend-btn-main{padding:12px 16px;font-size:.85em}.result-item{padding:15px}.space-header h5{font-size:1em}.space-details p{font-size:.85em}.random-recommend-btn,.new-search-btn,.additional-random-btn,.additional-random-section .new-search-btn,.markdown-additional-random-btn{font-size:.85em;padding:10px 16px;outline:none}.space-card{padding:12px}.space-card-header{margin-bottom:10px}.space-card-header h4{font-size:.95em}.space-name{font-size:.8em}.space-intro-short{font-size:.75em}.keyword-tag{font-size:.65em;padding:1px 4px}.space-card-detail{padding:14px;min-height:140px}.space-facility-name{font-size:.95em}.space-region-badge{font-size:.65em;padding:2px 5px;min-width:35px}.keyword-tag-detail{font-size:.65em;padding:2px 5px}.space-intro-detail{font-size:.75em;line-height:1.4}}:root{--bg-primary: #f7f7f8;--bg-secondary: #ffffff;--bg-tertiary: #f8f9ff;--bg-quaternary: #f0f4ff;--text-primary: #2d3748;--text-secondary: #718096;--text-tertiary: #a0aec0;--border-color: rgba(0, 123, 255, .1);--border-color-hover: #007bff;--sidebar-bg: #2c2f33;--sidebar-text: #ffffff;--sidebar-hover: #3e4247;--sidebar-button-bg: rgba(255, 255, 255, .1);--sidebar-button-hover: rgba(255, 255, 255, .2);--message-user-bg: linear-gradient(135deg, #007bff 0%, #4facfe 100%);--message-bot-bg: rgba(255, 255, 255, .95);--message-bot-border: rgba(0, 123, 255, .1);--input-bg: rgba(255, 255, 255, .9);--input-form-bg: #ffffff;--shadow-light: rgba(0, 0, 0, .08);--shadow-medium: rgba(0, 0, 0, .15);--welcome-bg: rgba(248, 249, 255, .8);--sub-button-bg: #ffffff;--sub-button-hover-shadow: rgba(0, 123, 255, .25);--link-card-bg: rgba(255, 255, 255, .95);--thinking-text: #718096;--hamburger-bg: rgba(0, 123, 255, .1);--hamburger-hover-bg: rgba(0, 123, 255, .2);--overlay-bg: rgba(0, 0, 0, .5)}[data-theme=dark]{--bg-primary: #121212;--bg-secondary: #2d2d2d;--bg-tertiary: #1e1e2e;--bg-quaternary: #252540;--text-primary: #eeeeee;--text-secondary: #cfcfcf;--text-tertiary: #999999;--border-color: rgba(255, 255, 255, .15);--border-color-hover: #66b2ff;--sidebar-bg: #0f0f0f;--sidebar-text: #ffffff;--sidebar-hover: #1a1a1a;--sidebar-button-bg: rgba(255, 255, 255, .05);--sidebar-button-hover: rgba(255, 255, 255, .15);--message-user-bg: linear-gradient(135deg, #3399ff 0%, #66b2ff 100%);--message-bot-bg: rgba(40, 40, 40, .95);--message-bot-border: rgba(255, 255, 255, .15);--input-bg: rgba(40, 40, 40, .95);--input-form-bg: #1f1f1f;--input-text-color: #eeeeee;--shadow-light: rgba(0, 0, 0, .3);--shadow-medium: rgba(0, 0, 0, .5);--welcome-bg: rgba(35, 35, 56, .9);--sub-button-bg: #1f1f1f;--sub-button-hover-shadow: rgba(79, 172, 254, .25);--link-card-bg: rgba(40, 40, 40, .95);--thinking-text: #cfcfcf;--hamburger-bg: rgba(102, 178, 255, .15);--hamburger-hover-bg: rgba(79, 172, 254, .2);--overlay-bg: rgba(0, 0, 0, .75)}:root{--accent-gradient: linear-gradient(135deg, #007bff 0%, #8e44ad 100%)}:root{--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--border-radius-small: 8px;--border-radius-medium: 12px;--border-radius-large: 16px;--border-radius-round: 50%;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--font-size-xs: .75em;--font-size-sm: .85em;--font-size-md: .9em;--font-size-lg: 1em;--font-size-xl: 1.1em;--font-size-2xl: 1.2em}*,*:before,*:after{box-sizing:border-box}:root{--chat-padding: clamp(16px, 4vw, 40px)}@font-face{font-family:Busan;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2110@1.0/Busan.woff2) format("woff2");font-weight:400;font-style:normal}body{margin:0;font-family:Busan,-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:var(--bg-primary);color:var(--text-primary);overflow:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}.app-container{display:flex;height:100vh;width:100vw;position:relative;gap:0}.chat-main{flex-grow:1;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-quaternary) 100%);min-width:0;transition:all var(--transition-normal);margin-left:260px}.chat-main.sidebar-collapsed{margin-left:60px}.sidebar-overlay{position:fixed;inset:0;background:var(--overlay-bg);z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}*{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:3px;opacity:.3}::-webkit-scrollbar-thumb:hover{opacity:.5}*:focus{outline:2px solid var(--border-color-hover);outline-offset:2px}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--border-color-hover);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;margin:0}li{list-style:decimal}img{max-width:100%;height:auto}input,textarea,select{font-family:inherit;font-size:inherit}.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}.mobile-hamburger-btn{display:none;position:fixed;top:15px;left:15px;z-index:1001;background:var(--sidebar-bg);border:2px solid var(--border-color);color:var(--sidebar-text);border-radius:var(--border-radius-small);padding:8px;width:40px;height:40px;cursor:pointer;transition:all var(--transition-fast);font-size:16px;box-shadow:0 2px 8px var(--shadow-light)}.mobile-hamburger-btn:hover{background:var(--sidebar-button-hover);transform:scale(1.05)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--border-color: #000000;--border-color-hover: #0066cc;--text-primary: #000000;--text-secondary: #333333}[data-theme=dark]{--border-color: #ffffff;--border-color-hover: #66ccff;--text-primary: #ffffff;--text-secondary: #cccccc}}@media(max-width:768px){.chat-main{margin-left:0;transition:transform var(--transition-normal)}.chat-main.sidebar-collapsed{margin-left:0;transform:translate(0)}.chat-main.sidebar-open{transform:translate(240px)}.mobile-hamburger-btn{display:flex;align-items:center;justify-content:center}.mobile-hamburger-btn.sidebar-open{transform:translate(240px);transition:transform var(--transition-normal)}}.chat-window{display:flex;flex-direction:column;height:100%;position:relative;overflow-x:hidden}.chat-messages{flex-grow:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:var(--spacing-xl) 0;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:var(--border-color);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:3px;opacity:.3}.chat-messages::-webkit-scrollbar-thumb:hover{opacity:.5}.chat-header{display:flex;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);flex-shrink:0;box-shadow:0 2px 10px var(--shadow-light);transition:all var(--transition-normal)}.chat-input{flex-grow:1;border:none;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);background-color:transparent;color:var(--text-primary);font-family:inherit;transition:color var(--transition-normal)}.chat-input-container{padding:8px 10px 10px 20px;background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);flex-shrink:0;transition:all var(--transition-normal)}.chat-input-form{display:flex;border:2px solid var(--border-color);border-radius:var(--border-radius-large);padding:6px;background:var(--input-form-bg);box-shadow:0 4px 16px var(--shadow-light);transition:all var(--transition-fast)}.chat-input-form:focus-within{border-color:var(--border-color-hover);box-shadow:0 4px 20px var(--shadow-medium)}.chat-input:focus{outline:none}.chat-input::placeholder{color:var(--text-tertiary);transition:color var(--transition-normal)}.chat-input:disabled{background-color:var(--bg-secondary);color:var(--text-tertiary);cursor:not-allowed;transition:all var(--transition-normal)}.chat-warning{text-align:center;margin-top:8px}.chat-warning p{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.header-profile-pic{width:52px;height:52px;border-radius:var(--border-radius-round);margin-right:var(--spacing-lg);border:2px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-light)}.header-title{display:flex;flex-direction:column}.header-title strong{font-size:var(--font-size-xl);font-weight:600;background:linear-gradient(135deg,#007bff,#8e44ad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.header-title span{font-size:var(--font-size-md);color:var(--text-secondary);font-weight:500}.hamburger-btn{background:var(--hamburger-bg);border:none;color:var(--text-primary);border-radius:var(--border-radius-small);padding:var(--spacing-sm) var(--spacing-md);font-size:18px;cursor:pointer;transition:all var(--transition-fast);margin-right:var(--spacing-md);display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;outline:none}.hamburger-btn:hover{background:var(--hamburger-hover-bg);transform:scale(1.05)}.welcome-profile-pic{width:100px;height:100px;border-radius:var(--border-radius-round);margin-bottom:var(--spacing-xl);border:3px solid var(--border-color);box-shadow:0 8px 32px var(--shadow-light)}.welcome-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;flex-grow:1;padding:40px var(--spacing-xl) 80px;animation:fadeInUp .6s ease-out}.welcome-screen strong.gradient-text{font-size:2.8em;font-weight:800;margin-bottom:var(--spacing-sm)}.welcome-screen span.gradient-text{font-size:var(--font-size-2xl);font-weight:500}.welcome-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin-top:var(--spacing-lg);line-height:1.5;max-width:500px;transition:color var(--transition-normal)}.gradient-text{background:linear-gradient(135deg,#007bff,#8e44ad);-webkit-background-clip:text;background-clip:text;color:transparent}.message{display:flex;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-xl);animation:messageSlideIn var(--transition-normal) ease-out}.message-content{display:flex;align-items:flex-start;max-width:100%}.message-profile-pic{width:36px;height:36px;border-radius:var(--border-radius-round);margin:2px 10px 0;flex-shrink:0;border:2px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-light)}.message-bubble{padding:var(--spacing-md) var(--spacing-lg);border-radius:18px;word-wrap:break-word;word-break:keep-all;line-height:1.4;position:relative;box-shadow:0 2px 12px var(--shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:pre-wrap;-webkit-hyphens:none;hyphens:none;transition:all var(--transition-normal)}.user-message{justify-content:flex-end}.user-message .message-content{flex-direction:row-reverse}.user-message .message-bubble{background:var(--message-user-bg);color:#fff;max-width:80%;margin-left:10px;min-width:fit-content;width:auto;display:inline-block}.bot-message{justify-content:flex-start}.bot-message .message-bubble{background:var(--message-bot-bg);color:var(--text-primary);max-width:80%;border:1px solid var(--message-bot-border);margin-right:10px;min-width:fit-content;width:auto}.bot-message .message-bubble strong{display:block;margin-bottom:var(--spacing-xs);font-size:.95em;color:var(--text-primary)}.message-bubble a{font-weight:600;text-decoration:none;background:linear-gradient(135deg,#007bff,#8e44ad);-webkit-background-clip:text;background-clip:text;color:transparent;transition:all var(--transition-fast)}.message-bubble a:hover{filter:brightness(1.2);text-decoration:underline}.thinking-indicator{display:flex;align-items:center;gap:var(--spacing-md);font-style:italic;color:var(--thinking-text);padding:var(--spacing-xs) 0;transition:color var(--transition-normal)}.typing-dots{display:flex;gap:var(--spacing-xs)}.typing-dots span{width:8px;height:8px;border-radius:var(--border-radius-round);background:linear-gradient(135deg,#007bff,#8e44ad);animation:typing 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.send-button{background:linear-gradient(135deg,#007bff,#8e44ad);color:#fff;border:none;padding:10px var(--spacing-xl);border-radius:var(--border-radius-medium);cursor:pointer;font-size:var(--font-size-md);font-weight:500;transition:all var(--transition-fast);box-shadow:0 2px 8px #007bff4d;font-family:inherit;outline:none}.send-button:hover{background:linear-gradient(135deg,#007bff,#8e44ad)!important;filter:brightness(1.1);transform:translateY(-1px) scale(1.05);box-shadow:0 4px 12px #007bff66}.send-button.disabled{background:var(--text-tertiary);cursor:not-allowed;filter:none;transform:none;box-shadow:none}.send-button.disabled:hover{filter:none;transform:none;box-shadow:none}.menu-toggle-btn:hover{filter:opacity(.9);box-shadow:0 6px 20px var(--shadow-medium);transform:translateY(-2px);background:linear-gradient(135deg,#007bff,#8e44ad);border:2px solid transparent;background-origin:border-box;background-clip:border-box}.menu-toggle-btn:hover span{background:none;-webkit-background-clip:initial;background-clip:initial;color:#fff;-webkit-text-fill-color:white}.menu-toggle-btn:active{transform:translateY(0);box-shadow:0 4px 16px var(--shadow-light)}.scroll-to-bottom-btn{position:absolute;bottom:360px;left:50%;transform:translate(-50%);width:40px;height:40px;border:2px solid var(--border-color);border-radius:50%;background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 4px 16px var(--shadow-light);transition:all var(--transition-fast);z-index:1000;animation:fadeInUp .3s ease-out;outline:none}.scroll-to-bottom-btn.menu-closed{bottom:160px}.scroll-to-bottom-btn.menu-open{bottom:300px}.scroll-to-bottom-btn:hover{transform:translate(-50%) translateY(-2px) scale(1.05);background:linear-gradient(135deg,#007bff,#8e44ad);border-color:transparent;box-shadow:0 6px 20px #007bff66;color:#fff}.scroll-to-bottom-btn:active{transform:translate(-50%) translateY(0) scale(.98)}.scroll-arrow{display:block;line-height:1;animation:bounce 2s infinite}@media(max-width:768px){.chat-messages{padding-bottom:250px!important;padding-left:4px!important;padding-right:4px!important;overflow-x:hidden!important;max-width:100vw;box-sizing:border-box}.chat-input{padding:8px 10px!important;font-size:12px!important}.chat-input-container{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:105!important;padding:20px 10px!important;background:var(--input-bg)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-top:1px solid var(--border-color)!important;transition:bottom .3s ease!important}.chat-input-form{padding:3px!important}.chat-warning p{font-size:10px!important;margin-top:4px!important}.header-profile-pic{width:40px;height:40px}.message{padding:0 4px;margin-bottom:12px;max-width:100%;box-sizing:border-box}.message-content{max-width:100%;box-sizing:border-box}.message-profile-pic{width:28px;height:28px;margin:0 6px;flex-shrink:0}.message-bubble *{max-width:100%;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box}.message-bubble a,.message-bubble span,.message-bubble div{max-width:100%;display:inline-block;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.user-message .message-content{width:100%;max-width:100%}.user-message .message-bubble{max-width:calc(100% - 50px)!important;width:auto;min-width:0;margin-left:2px;padding:10px;font-size:14px;line-height:1.4;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box}.bot-message .message-bubble{width:100%;max-width:100%}.bot-message .message-bubble{background:var(--message-bot-bg);color:var(--text-primary);max-width:calc(100% - 30px)!important;width:auto;min-width:0;border:1px solid var(--message-bot-border);margin-right:2px;padding:8px;font-size:14px;line-height:1.4;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box}.send-button{padding:6px 12px!important;font-size:11px!important}.scroll-to-bottom-btn{bottom:200px!important;z-index:106!important}.scroll-to-bottom-btn.menu-closed{bottom:130px!important}.scroll-to-bottom-btn.menu-open{bottom:260px!important}.keyboard-visible .scroll-to-bottom-btn,.keyboard-visible .scroll-to-bottom-btn.menu-open{bottom:250px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,60%,to{transform:scale(1);opacity:.5}30%{transform:scale(1.3);opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;background-color:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:12px;transition:all var(--transition-normal);overflow:hidden;z-index:999;transform:translate(0);cursor:default}.sidebar.collapsed:not(.mobile){width:60px;padding:8px;cursor:pointer}.sidebar-header{flex-shrink:0;margin-bottom:12px}.sidebar-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.sidebar.collapsed:not(.mobile) .sidebar-header-top{flex-direction:column;gap:8px;margin-bottom:12px}.sidebar-hamburger-btn{font-size:14px;font-weight:700}.sidebar-hamburger-btn:hover{background:var(--sidebar-button-hover);transform:scale(1.1)}.logo-btn,.theme-toggle-btn,.sidebar-close-btn,.sidebar-hamburger-btn{background:transparent;border:none;color:var(--sidebar-text);border-radius:var(--border-radius-small);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;outline:none;font-size:16px}.logo-btn:hover,.theme-toggle-btn:hover,.sidebar-close-btn:hover,.sidebar-hamburger-btn:hover{background:var(--sidebar-button-hover);transform:scale(1.05)}.logo-text{font-size:12px;font-weight:700;background:linear-gradient(135deg,#007bff,#8e44ad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:-.5px;white-space:nowrap}.new-chat-btn{width:100%;height:40px;padding:0 16px;background:transparent;color:var(--sidebar-text);border:none;border-radius:var(--border-radius-small);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:flex-start;gap:12px;outline:none}.new-chat-btn:hover{background:var(--sidebar-button-hover);transform:translateY(-1px)}.new-chat-icon{font-size:16px;font-weight:700;flex-shrink:0}.new-chat-text{font-size:var(--font-size-md);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed:not(.mobile) .new-chat-btn{width:44px;height:40px;padding:0;justify-content:center;gap:0}.sidebar.collapsed:not(.mobile) .new-chat-text{display:none}.sidebar-divider{height:1px;background:var(--border-color);margin:12px 0;flex-shrink:0}.sidebar.collapsed:not(.mobile) .sidebar-divider{margin:8px 0}.sidebar.collapsed:not(.mobile) .chat-history{display:none}.chat-history{flex-grow:1;overflow-y:auto;margin-top:0}.chat-history ul{list-style:none;padding:0;margin:0}.chat-history-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:var(--border-radius-small);cursor:pointer;margin-bottom:4px;background-color:transparent;transition:all var(--transition-fast);min-height:40px}.chat-history-item:hover{background-color:var(--sidebar-button-hover);transform:translateY(-1px)}.chat-history-item.active{background:linear-gradient(135deg,#007bff,#8e44ad);color:#fff}.chat-history-item:hover .delete-chat-btn{opacity:1;visibility:visible}.chat-history::-webkit-scrollbar{width:6px}.chat-history::-webkit-scrollbar-track{background:transparent}.chat-history::-webkit-scrollbar-thumb{background:var(--sidebar-button-bg);border-radius:3px}.chat-history::-webkit-scrollbar-thumb:hover{background:var(--sidebar-button-hover)}.chat-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:var(--spacing-sm);flex:1;font-size:var(--font-size-md)}.delete-chat-btn{opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);background-color:transparent;color:inherit;border:none;border-radius:var(--border-radius-small);font-size:16px;line-height:1;padding:4px 8px;cursor:pointer;flex-shrink:0;outline:none;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.delete-chat-btn:hover{background-color:#fff3}@media(max-width:768px){.sidebar{padding:8px;width:240px;transition:transform var(--transition-normal)}.logo-btn,.theme-toggle-btn,.sidebar-close-btn{width:36px;height:36px;font-size:14px}.logo-text{font-size:10px}.new-chat-btn{height:36px;padding:0 12px;font-size:var(--font-size-sm)}.chat-history-item{padding:10px;min-height:36px}.sidebar-divider{margin:8px 0}.sidebar.mobile.hidden{transform:translate(-100%)}.sidebar.mobile.show{transform:translate(0)}.sidebar-hamburger-btn{display:none}}.error-state{text-align:center;padding:40px 20px}.error-state-message{color:var(--text-secondary, #6b7280);margin-bottom:16px}.error-state-retry-btn{background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:var(--border-radius-medium, 8px);padding:10px 20px;font-size:var(--font-size-sm, .9em);font-weight:600;cursor:pointer;transition:opacity var(--transition-normal, .2s)}.error-state-retry-btn:hover{opacity:.85}#main-menu-container{display:flex;justify-content:center;flex-wrap:nowrap;gap:var(--spacing-sm);padding:8px 10px;background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);flex-shrink:0;transition:all var(--transition-normal);width:100%}.main-menu-btn{background:var(--sub-button-bg);border:2px solid transparent;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),var(--accent-gradient);background-origin:border-box;background-clip:padding-box,border-box;border-radius:var(--border-radius-medium);padding:15px 10px;font-size:var(--font-size-md);font-weight:600;cursor:pointer;text-align:center;box-shadow:0 4px 16px var(--shadow-light);transition:all var(--transition-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;outline:none}.main-menu-btn span{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;transition:all var(--transition-normal)}.main-menu-btn:hover{background:var(--accent-gradient);border:2px solid transparent;background-origin:border-box;background-clip:border-box;transform:translateY(-2px);box-shadow:0 8px 24px var(--sub-button-hover-shadow)}.main-menu-btn:hover span{background:none;-webkit-background-clip:initial;background-clip:initial;color:#fff;-webkit-text-fill-color:white}.menu-toggle-container{padding:0 var(--chat-padding);margin-top:6px;flex-shrink:0;display:flex;justify-content:center;background:transparent}.menu-toggle-btn{width:clamp(240px,50%,680px);margin:0 auto 6px;border:1.2px solid transparent;background:linear-gradient(var(--welcome-bg, #fff),var(--welcome-bg, #fff)) padding-box,var(--accent-gradient) border-box;border-radius:16px;padding:10px 14px;font-size:var(--font-size-md);font-weight:600;text-align:center;box-shadow:0 4px 16px var(--shadow-light);transition:filter var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);border-bottom:1px solid rgba(0,0,0,.08)}.menu-toggle-btn>span{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.menu-toggle-btn:hover{filter:opacity(.9);box-shadow:0 6px 18px var(--shadow-light)}.menu-toggle-btn:active{transform:translateY(1px)}.quick-replies-container{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:var(--spacing-sm);padding:5px 10px;flex-shrink:0;background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal)}.quick-reply-link{display:inline-block;background:var(--accent-gradient);color:#fff;border:none;border-radius:999px;padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;text-decoration:none;transition:all var(--transition-fast);box-shadow:0 2px 8px #007bff4d}.quick-reply-link:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px #007bff66}.quick-reply-link .gradient-text{font-size:var(--font-size-sm);font-weight:500;color:#fff;background:none;-webkit-background-clip:initial;background-clip:initial;transition:color var(--transition-fast)}.sub-buttons-container{margin:var(--spacing-lg) 0 0 0;padding:var(--spacing-lg);background:var(--welcome-bg);border-radius:var(--border-radius-medium);border:1px solid var(--border-color);transition:all var(--transition-normal);max-width:100%;overflow:hidden}.sub-buttons-title{font-size:var(--font-size-md);color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;text-align:left;font-weight:500;transition:color var(--transition-normal)}.sub-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);width:100%;outline:none}.sub-button{background:var(--sub-button-bg);border:2px solid transparent;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),var(--accent-gradient);background-origin:border-box;background-clip:padding-box,border-box;border-radius:20px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;color:var(--text-secondary);text-align:center;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px var(--shadow-light);min-height:36px;display:flex;align-items:center;justify-content:center;flex:0 1 auto;max-width:100%;outline:none}.sub-button:hover{background:var(--accent-gradient);border:2px solid transparent;background-origin:border-box;background-clip:border-box;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--sub-button-hover-shadow)}.regions-grid-4x4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.region-program-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-sm);background:var(--sub-button-bg);border:2px solid transparent;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),var(--accent-gradient);background-origin:border-box;background-clip:padding-box,border-box;border-radius:var(--border-radius-small);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;box-shadow:0 2px 6px var(--shadow-light);color:var(--text-primary);min-height:50px;font-size:var(--font-size-sm);font-weight:600}.region-program-button:hover{background:var(--accent-gradient);border:2px solid transparent;background-origin:border-box;background-clip:border-box;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d;color:#fff}.link-card{display:flex;max-width:400px;margin:var(--spacing-md) 0;background:var(--link-card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-large);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--transition-normal);cursor:pointer;box-shadow:0 4px 16px var(--shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.link-card:hover{border-color:var(--border-color-hover);box-shadow:0 8px 24px var(--shadow-medium);transform:translateY(-2px)}.link-card-image{flex-shrink:0;width:80px;height:80px;overflow:hidden;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center}.link-card-image img{width:40px;height:40px;object-fit:cover;border-radius:var(--border-radius-small)}.link-card-content{flex:1;padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;justify-content:space-between;min-height:80px}.link-card-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;transition:color var(--transition-normal)}.link-card-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 6px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;transition:color var(--transition-normal)}.link-card-domain{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:auto;font-weight:500;transition:color var(--transition-normal)}.custom-markdown{display:flex;flex-direction:column;gap:var(--spacing-sm)}.custom-markdown>*{margin:0}.custom-markdown h1,.custom-markdown h2,.custom-markdown h3,.custom-markdown h4{margin:var(--spacing-md) 0 6px 0;font-weight:600;color:var(--text-primary);transition:color var(--transition-normal)}.custom-markdown p{margin:6px 0;line-height:1.6;color:var(--text-primary);transition:color var(--transition-normal)}.custom-markdown ul,.custom-markdown ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-xl)}.custom-markdown li{margin:3px 0;line-height:1.5;color:var(--text-primary);transition:color var(--transition-normal)}.custom-markdown strong{font-weight:600;color:var(--text-primary);transition:color var(--transition-normal)}@media(max-width:768px){#main-menu-container{position:fixed!important;bottom:70px!important;left:0!important;right:0!important;z-index:102!important;background:var(--welcome-bg)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-top:1px solid var(--border-color)!important;border-bottom:none!important;padding:5px 8px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;max-height:80px!important;transition:bottom .3s ease!important}.main-menu-btn{padding:4px 6px!important;font-size:9px!important;min-height:28px!important;flex:none!important;max-width:none!important;margin:0!important}.chat-input-container{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:105!important;padding:6px 10px!important;background:var(--input-bg)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-top:none!important;transition:bottom .3s ease!important;height:80px!important}.chat-messages{padding-bottom:100px!important;padding-left:6px!important;padding-right:6px!important}.quick-replies-container{position:fixed!important;bottom:55px!important;left:0!important;right:0!important;z-index:103!important;background:var(--welcome-bg)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-top:none!important;border-top:1px solid var(--border-color)!important;padding:3px 5px!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px!important;max-height:45px!important;overflow:visible!important;transition:bottom .3s ease!important}.quick-reply-link{padding:3px 6px!important;font-size:8px!important;white-space:nowrap!important;flex-shrink:0!important;min-width:0!important}.quick-reply-link .gradient-text{font-size:8px!important}.menu-toggle-container{position:fixed!important;left:0!important;right:0!important;z-index:104!important;padding:4px 12px!important;background:transparent!important;transition:bottom .3s ease!important;border:none!important}.menu-toggle-container:not(.menu-open){bottom:85px!important}.menu-toggle-container.menu-open{bottom:215px!important}.menu-toggle-btn{width:clamp(180px,70%,320px)!important;padding:6px 10px!important;font-size:11px!important;margin:0 auto!important;display:block!important;border:1.2px solid transparent!important;background:linear-gradient(var(--welcome-bg, #fff),var(--welcome-bg, #fff)) padding-box,var(--accent-gradient) border-box!important;border-radius:16px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 16px var(--shadow-light)!important;transition:filter var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;cursor:pointer!important;outline:none!important;font-weight:600!important}.menu-toggle-btn>span{background:var(--accent-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:11px!important;font-weight:600!important;display:block!important;transition:all var(--transition-normal)!important}.menu-toggle-btn:hover{filter:opacity(.9)!important;box-shadow:0 6px 20px var(--shadow-medium)!important;transform:translateY(-2px)!important;background:var(--accent-gradient)!important;border:2px solid transparent!important;background-origin:border-box!important;background-clip:border-box!important}.menu-toggle-btn:hover>span{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#fff!important;-webkit-text-fill-color:white!important}.menu-toggle-btn:active,.menu-toggle-btn:focus{transform:translateY(0)!important;box-shadow:0 4px 16px var(--shadow-light)!important;outline:none!important}.menu-toggle-btn:active>span,.menu-toggle-btn:focus>span{background:var(--accent-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:1!important;visibility:visible!important}.menu-toggle-btn:focus:not(:focus-visible){outline:none!important}.keyboard-visible #main-menu-container{bottom:150px!important}.keyboard-visible .chat-input-container{bottom:0!important}.keyboard-visible .menu-toggle-container{bottom:300px!important}.keyboard-visible .menu-toggle-container:not(.menu-open){bottom:300px!important}.keyboard-visible .menu-toggle-container.menu-open{bottom:300px!important}.keyboard-visible .quick-replies-container{bottom:110px!important}.keyboard-visible .chat-messages{padding-bottom:270px!important}.keyboard-visible .scroll-to-bottom-btn{bottom:280px!important}}.busan-map-container{background:var(--welcome-bg);border-radius:16px;padding:20px;margin:16px 0;border:1px solid var(--border-color);transition:all .3s ease}.busan-map-container.enlarged{padding:35px;margin:25px 0}.busan-map-svg{width:100%;max-width:800px;height:auto;border-radius:12px;background:linear-gradient(135deg,#f0f8ff,#e8f4fd);box-shadow:0 4px 16px var(--shadow-light)}.busan-map-svg.enlarged{max-width:1000px;min-height:500px}.map-header{text-align:center;margin-bottom:20px}.map-header h3{color:var(--text-primary);margin:0 0 8px;font-size:1.2em;font-weight:600}.map-header p{color:var(--text-secondary);margin:0 0 5px;font-size:.9em}.map-instruction{background:linear-gradient(135deg,#007bff,#8e44ad);color:#fff;padding:12px 16px;border-radius:8px;margin-top:15px;font-size:.9em;font-weight:500}.map-wrapper{position:relative;display:flex;justify-content:center;margin-bottom:20px}.map-tooltip{display:none}.region-polygon{transition:fill .2s ease,stroke .2s ease;opacity:.8;cursor:pointer}.region-polygon:hover{opacity:1}.region-polygon:hover+.region-name-text{color:#fff}.region-marker{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));cursor:pointer}.region-name-text{font-family:inherit;transition:all .2s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.regions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}.region-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background:var(--sub-button-bg);border:2px solid transparent;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),linear-gradient(135deg,#007bff,#8e44ad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 2px 6px var(--shadow-light);color:var(--text-primary);min-height:55px;outline:none}.region-button:hover,.region-button.hovered{background:linear-gradient(135deg,#007bff,#8e44ad);border:2px solid transparent;background-origin:border-box;background-clip:border-box;transform:translateY(-2px);box-shadow:0 6px 16px #007bff4d;color:#fff}.region-button .region-name{font-size:.85em;font-weight:600;margin-bottom:2px;color:var(--text-primary);transition:color .2s ease;text-align:center;line-height:1.2}.region-button .region-count{font-size:.75em;opacity:.8;color:var(--text-secondary);transition:color .2s ease,opacity .2s ease;text-align:center}.region-button:hover .region-name,.region-button.hovered .region-name{color:#fff}.region-button:hover .region-count,.region-button.hovered .region-count{color:#fff;opacity:1}.space-count{font-family:inherit;transition:all .2s ease;pointer-events:none}.hover-tooltip{pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.keyword-section{background:var(--welcome-bg);border-radius:16px;padding:25px;margin:16px 0;border:1px solid var(--border-color);transition:all .3s ease}.keyword-header{text-align:center;margin-bottom:25px}.keyword-header h3{color:var(--text-primary);margin:0 0 12px;font-size:1.2em;font-weight:600}.keyword-header p{color:var(--text-secondary);margin:0;font-size:.9em;line-height:1.4}.program-region-section{background:var(--welcome-bg);border-radius:16px;padding:25px;margin:16px 0;border:1px solid var(--border-color);transition:all .3s ease}.program-region-header{text-align:center;margin-bottom:25px}.program-region-header h3{color:var(--text-primary);margin:0 0 12px;font-size:1.2em;font-weight:600}.program-region-header p{color:var(--text-secondary);margin:0 0 5px;font-size:.9em;line-height:1.4}.region-select-title{color:var(--text-primary);font-weight:600;margin-top:15px;font-size:1em}.program-regions-grid-4x4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.program-region-button{display:flex;align-items:center;justify-content:center;padding:16px 12px;background:var(--sub-button-bg);border:2px solid transparent;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),linear-gradient(135deg,#007bff,#8e44ad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:var(--border-radius-small);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;box-shadow:0 2px 6px var(--shadow-light);color:var(--text-primary);min-height:55px;font-size:var(--font-size-sm);font-weight:600;text-align:center;white-space:nowrap;outline:none}.program-region-button:hover{background:linear-gradient(135deg,#007bff,#8e44ad);border:2px solid transparent;background-origin:border-box;background-clip:border-box;transform:translateY(-2px);box-shadow:0 6px 16px #007bff4d;color:#fff}.keyword-grid-4x2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.keyword-button{display:flex;align-items:center;justify-content:center;padding:16px 12px;background:var(--sub-button-bg);border:2px solid transparent;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),linear-gradient(135deg,#007bff,#8e44ad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:var(--border-radius-small);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;box-shadow:0 2px 6px var(--shadow-light);color:var(--text-primary);min-height:60px;font-size:var(--font-size-sm);font-weight:600;text-align:center;white-space:nowrap;outline:none}.keyword-button:hover{background:linear-gradient(135deg,#007bff,#8e44ad);border:2px solid transparent;background-origin:border-box;background-clip:border-box;transform:translateY(-2px);box-shadow:0 6px 16px #007bff4d;color:#fff}.welcome-map-section{margin-top:24px;width:100%;max-width:800px}.welcome-screen .busan-map-container{margin:0;background:#f8f9ffe6;border:2px solid var(--border-color);box-shadow:0 8px 32px var(--shadow-light)}[data-theme=dark] .busan-map-svg{background:linear-gradient(135deg,#1e1e2e,#252540)}[data-theme=dark] .map-tooltip{background:var(--message-bot-bg);border-color:var(--border-color)}[data-theme=dark] .region-name-text{fill:#fff}[data-theme=dark] .map-instruction{background:linear-gradient(135deg,#007bff,#8e44ad)}[data-theme=dark] .welcome-screen .busan-map-container{background:#1e1e2ee6;border-color:var(--border-color)}@media(max-width:768px){.busan-map-container{padding:16px;margin:12px 0}.busan-map-container.enlarged{padding:20px}.map-header h3{font-size:1.1em}.map-header p{font-size:.85em}.map-instruction{padding:10px 14px;font-size:.85em}.busan-map-svg{max-width:100%}.busan-map-svg.enlarged{max-width:100%;min-height:400px}.map-legend{gap:12px;padding:12px;flex-wrap:wrap}.regions-grid-4x4,.program-regions-grid-4x4{grid-template-columns:repeat(4,1fr)!important;gap:2px!important}.region-program-button,.program-region-button{padding:4px 2px!important;font-size:8px!important;min-height:28px!important}.region-button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:4px 2px!important;background:var(--sub-button-bg)!important;border:2px solid transparent!important;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),linear-gradient(135deg,#007bff,#8e44ad)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease!important;font-family:inherit!important;box-shadow:0 2px 6px var(--shadow-light)!important;color:var(--text-primary)!important;min-height:40px!important;outline:none!important}.region-button .region-name{font-size:8px!important;font-weight:600!important;margin-bottom:1px!important;color:var(--text-primary)!important;text-align:center!important;line-height:1.1!important;transition:color .2s ease!important}.region-button .region-count{font-size:7px!important;opacity:.8!important;color:var(--text-secondary)!important;text-align:center!important;transition:color .2s ease,opacity .2s ease!important}.region-button:hover .region-name,.region-button.hovered .region-name{color:#fff!important}.region-button:hover .region-count,.region-button.hovered .region-count{color:#fff!important;opacity:1!important}.region-name-text{font-size:9px!important}.keyword-section{padding:20px}.keyword-grid-4x2{grid-template-columns:repeat(4,1fr)!important;gap:2px!important}.keyword-button{padding:4px 2px!important;font-size:8px!important;min-height:28px!important}.program-region-section{padding:20px}.program-regions-grid-4x4{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:4px!important;margin-top:20px!important}.program-region-button{display:flex!important;align-items:center!important;justify-content:center!important;padding:6px 4px!important;background:var(--sub-button-bg)!important;border:2px solid transparent!important;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),linear-gradient(135deg,#007bff,#8e44ad)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;border-radius:var(--border-radius-small)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;font-family:inherit!important;box-shadow:0 2px 6px var(--shadow-light)!important;color:var(--text-primary)!important;min-height:32px!important;font-size:9px!important;font-weight:600!important;text-align:center!important;white-space:nowrap!important;outline:none!important;overflow:hidden!important;text-overflow:ellipsis!important}.region-button:hover,.region-button.hovered{background:linear-gradient(135deg,#007bff,#8e44ad)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #007bff4d!important;color:#fff!important}.program-region-button:hover{background:linear-gradient(135deg,#007bff,#8e44ad)!important;border:2px solid transparent!important;background-origin:border-box!important;background-clip:border-box!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #007bff4d!important;color:#fff!important}.program-region-section{background:var(--welcome-bg)!important;border-radius:16px!important;padding:16px!important;margin:16px 0!important;border:1px solid var(--border-color)!important;transition:all .3s ease!important}.program-region-header{text-align:center!important;margin-bottom:16px!important}.program-region-header h3{color:var(--text-primary)!important;margin:0 0 8px!important;font-size:12px!important;font-weight:600!important}.program-region-header p{color:var(--text-secondary)!important;margin:0 0 4px!important;font-size:9px!important;line-height:1.4!important}.region-select-title{color:var(--text-primary)!important;font-weight:600!important;margin-top:8px!important;font-size:9px!important}}@media(max-width:375px){.busan-map-container{padding:12px}.busan-map-container.enlarged{padding:16px}.map-header h3{font-size:1em}.map-header p{font-size:.8em}.map-instruction{padding:8px 12px;font-size:.8em}.busan-map-svg.enlarged{min-height:350px}.regions-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;margin-top:16px!important}.region-button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:4px 2px!important;background:var(--sub-button-bg)!important;border:2px solid transparent!important;background-image:linear-gradient(var(--sub-button-bg),var(--sub-button-bg)),linear-gradient(135deg,#007bff,#8e44ad)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease!important;font-family:inherit!important;box-shadow:0 2px 6px var(--shadow-light)!important;color:var(--text-primary)!important;min-height:40px!important;outline:none!important}.region-button .region-name{font-size:.75em}.region-button .region-count{font-size:.65em}.map-legend{gap:8px;padding:8px}.region-name-text{font-size:8px!important}.keyword-section{padding:16px}.keyword-grid-4x2{grid-template-columns:repeat(4,1fr)!important;gap:2px!important}.keyword-button{padding:10px 6px;min-height:45px;font-size:.75em}.program-region-section{padding:16px}.program-regions-grid-4x4{grid-template-columns:repeat(2,1fr);gap:6px}.program-region-button{padding:10px 6px;min-height:45px;font-size:.75em}}@media(max-width:768px){.chat-main,.chat-main.sidebar-collapsed{margin-left:0}.sidebar{width:280px}.welcome-screen{padding:20px 12px 250px!important}.welcome-profile-pic{width:60px!important;height:60px!important;margin-bottom:12px!important}.welcome-screen strong.gradient-text{font-size:1.8em!important;margin-left:0!important}.welcome-screen span.gradient-text{font-size:14px!important}.welcome-subtitle{font-size:12px!important;margin-top:8px!important;max-width:90%!important}.main-menu-container{padding:15px;flex-wrap:wrap;gap:var(--spacing-sm)}.main-menu-btn{padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;border-radius:10px;flex:1 1 calc(50% - 4px);max-width:calc(50% - 4px);min-width:0}.quick-replies-container{padding:8px 16px;gap:6px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.quick-reply-link{padding:6px 12px;font-size:11px;flex-shrink:0;white-space:nowrap}.quick-reply-link .gradient-text{font-size:11px}.chat-input-container{padding:6px 10px;position:fixed;bottom:0;left:0;right:0;background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);z-index:100}.chat-messages{padding-bottom:100px}.chat-input-form{padding:4px!important}.chat-input{padding:8px 12px!important;font-size:14px!important}.send-button{padding:8px 16px!important;font-size:12px!important}.chat-warning p{font-size:10px!important;margin-top:4px!important}.message{padding:0 8px!important;margin-bottom:8px!important}.message-bubble{max-width:85%!important;padding:8px 12px!important;font-size:12px!important;line-height:1.4!important}.user-message .message-bubble{margin-left:6px!important}.bot-message .message-bubble{margin-right:6px!important}.message-profile-pic{width:24px!important;height:24px!important;margin:0 4px!important}.chat-header{padding:12px 16px!important}.header-profile-pic{width:36px!important;height:36px!important;margin-right:8px!important}.header-title strong{font-size:16px!important}.header-title span{font-size:12px!important}.center-card,.rental-space-card{max-width:100%!important;padding:6px!important;margin:4px 0!important;font-size:10px!important}.center-name,.space-name{font-size:10px!important}.center-introduction,.space-intro{font-size:8px!important;line-height:1.2!important}.link-card{max-width:100%!important;margin:4px 0!important}.link-card-image{width:70px;height:70px}.link-card-content{padding:4px 6px!important}.link-card-title{font-size:10px!important}.link-card-description{font-size:8px!important}.link-card-domain{font-size:.7em}.custom-markdown h1,.custom-markdown h2,.custom-markdown h3,.custom-markdown h4{font-size:13px!important;margin:6px 0 2px!important}.custom-markdown p{font-size:11px!important;margin:3px 0!important;line-height:1.3!important}.custom-markdown li{font-size:11px!important;margin:1px 0!important;line-height:1.3!important}.sub-buttons{flex-wrap:wrap;gap:6px}.sub-button{padding:var(--spacing-sm) 10px;font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;flex:0 1 auto}.thinking-indicator{gap:var(--spacing-sm);font-size:var(--font-size-md)}.typing-dots span{width:6px;height:6px}.regions-grid-4x4{grid-template-columns:repeat(3,1fr);gap:6px}.region-program-button{padding:10px 6px;font-size:var(--font-size-sm);min-height:45px}.busan-map-container{padding:var(--spacing-lg);margin:var(--spacing-md) 0}.map-header h3{font-size:var(--font-size-xl)}.map-header p{font-size:var(--font-size-sm)}.busan-map-svg{max-width:100%}.map-legend{gap:var(--spacing-md);padding:10px;flex-wrap:wrap}.legend-item{font-size:var(--font-size-sm)}.regions-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs)}.region-button{padding:6px var(--spacing-xs);min-height:45px}.region-button .region-name{font-size:var(--font-size-sm)}.region-button .region-count{font-size:var(--font-size-xs)}.region-name-text{font-size:9px!important}}@media(min-width:769px)and (max-width:1199px){.chat-main{margin-left:60px}.main-menu-container{flex-wrap:wrap;padding:18px;gap:var(--spacing-sm)}}@media(min-width:1200px){.chat-main{margin-left:260px}.chat-main.sidebar-collapsed{margin-left:60px}.main-menu-container{flex-wrap:nowrap;padding:var(--spacing-lg) var(--spacing-xl);gap:6px}}.center-list-view{width:100%;padding:16px;max-width:1200px;margin:0 auto}.center-list-header{text-align:center;margin-bottom:24px}.center-list-header h3{color:var(--primary-color, #2563eb);margin-bottom:8px;font-size:1.5em}.center-list-header p{color:var(--text-secondary, #6b7280);margin:4px 0}.center-list-loading,.center-list-error{text-align:center;padding:40px 20px}.loading-spinner{width:24px;height:24px;border:3px solid #f3f4f6;border-top:3px solid var(--primary-color, #2563eb);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.centers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.center-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-light)}.center-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.center-name{font-size:.9em;font-weight:600;color:var(--text-primary);margin:0;flex:1;line-height:1.2}.center-region-badge{background:var(--primary-color, #2563eb);color:#fff;padding:2px 6px;border-radius:4px;font-size:.7em;font-weight:500;margin-left:8px;white-space:nowrap}.center-card{background:var(--message-bot-bg);border:2px solid transparent;background-image:linear-gradient(var(--message-bot-bg),var(--message-bot-bg)),linear-gradient(135deg,#007bff,#8e44ad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px var(--shadow-light);min-height:140px;display:flex;flex-direction:column;max-width:400px}.center-card-content{margin-bottom:8px;flex:1;display:flex;flex-direction:column}.center-card-footer{text-align:right}.center-introduction{color:var(--text-secondary);font-size:.75em;line-height:1.3;margin:0 0 8px;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.center-keywords{display:flex;flex-wrap:wrap;gap:3px;min-height:20px}.keyword-tag{background:var(--tag-bg, #f3f4f6);color:var(--tag-text, #374151);padding:2px 4px;border-radius:3px;font-size:.65em;font-weight:500;line-height:1.2}.keyword-more{background:var(--tag-more-bg, #e5e7eb);color:var(--tag-more-text, #6b7280);padding:2px 4px;border-radius:3px;font-size:.65em;font-weight:500}.retry-btn{background:var(--primary-color, #2563eb);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9em;margin-top:12px}.retry-btn:hover{background:var(--primary-color-hover, #1d4ed8)}.center-click-hint{color:var(--primary-color, #2563eb);font-size:.7em;font-weight:500}.center-list-footer{text-align:center;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.center-detail-view{width:100%;padding:0 16px 16px;max-width:1200px;margin:0 auto}.center-detail-loading,.center-detail-error{text-align:center;padding:40px 20px}.rental-spaces-header{margin-bottom:16px}.rental-spaces-header h3{color:var(--text-primary);margin:8px 0 0;font-size:1.1em;text-align:left;font-weight:600}.header-divider{border:none;border-top:1px solid var(--border-color, #e5e7eb);margin:0}.rental-spaces-header p{color:var(--text-secondary, #6b7280);margin:4px 0;text-align:left}.rental-spaces-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.rental-space-card{background:var(--message-bot-bg);border:2px solid transparent;background-image:linear-gradient(var(--message-bot-bg),var(--message-bot-bg)),linear-gradient(135deg,#007bff,#8e44ad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px var(--shadow-light);min-height:80px;display:flex;flex-direction:column;max-width:400px}.rental-space-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px var(--shadow-light)}.rental-space-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.space-name{font-size:.85em;font-weight:600;color:var(--text-primary);margin:0;flex:1;line-height:1.2}.capacity-badge{background:var(--secondary-color, #10b981);color:#fff;padding:2px 4px;border-radius:3px;font-size:.65em;font-weight:500;margin-left:6px;white-space:nowrap}.rental-space-card-content{margin-bottom:8px;flex:1;display:flex;flex-direction:column;justify-content:center}.space-intro{color:var(--text-secondary);font-size:.7em;line-height:1.3;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.space-eligibility{color:var(--text-secondary);font-size:.65em;line-height:1.3;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.space-features{color:var(--text-tertiary);font-size:.65em;line-height:1.3;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.space-keywords{display:flex;flex-wrap:wrap;gap:2px;min-height:16px}.keyword-tag-small{background:var(--tag-bg);color:var(--tag-text);padding:1px 3px;border-radius:2px;font-size:.6em;font-weight:500;line-height:1.2}.keyword-more-small{background:var(--tag-more-bg);color:var(--tag-more-text);padding:1px 3px;border-radius:2px;font-size:.6em;font-weight:500}.rental-space-card-footer{text-align:right}.space-click-hint{color:var(--primary-color);font-size:.65em;font-weight:500}.report-error-container{margin:0 0 16px}.report-error-toggle-btn{background:var(--sub-button-bg);border:1.5px solid var(--border-color-hover);color:var(--text-primary);border-radius:var(--border-radius-medium);padding:8px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.report-error-toggle-btn:hover{background:var(--accent-gradient);color:#fff;transform:translateY(-1px)}.report-error-form{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--message-bot-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);padding:var(--spacing-lg);max-width:480px;box-shadow:0 1px 4px var(--shadow-light)}.report-error-label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.report-error-select,.report-error-textarea{font-family:inherit;font-size:var(--font-size-md);color:var(--text-primary);background:var(--input-form-bg, #fff);border:1px solid var(--border-color);border-radius:var(--border-radius-small);padding:8px 10px;resize:vertical}.report-error-message{color:#ef4444;font-size:var(--font-size-sm);margin:0}.report-error-success{color:var(--text-primary);font-size:var(--font-size-sm);background:var(--message-bot-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);padding:10px 14px;margin:0;max-width:480px}.report-error-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.report-error-cancel-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--border-radius-small);padding:6px 12px;font-size:var(--font-size-sm);cursor:pointer}.report-error-submit-btn{background:var(--accent-gradient);border:none;color:#fff;border-radius:var(--border-radius-small);padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.report-error-submit-btn:disabled,.report-error-cancel-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .center-card,[data-theme=dark] .rental-space-card{border:2px solid transparent;background-image:linear-gradient(var(--message-bot-bg),var(--message-bot-bg)),linear-gradient(135deg,#007bff,#8e44ad);background-origin:border-box;background-clip:padding-box,border-box}[data-theme=dark] .center-card:hover,[data-theme=dark] .rental-space-card:hover{box-shadow:0 4px 12px #3b82f640}[data-theme=dark] .center-name,[data-theme=dark] .space-name{color:var(--text-primary)}[data-theme=dark] .center-introduction,[data-theme=dark] .space-intro{color:var(--text-secondary)}[data-theme=dark] .space-features{color:var(--text-tertiary)}[data-theme=dark] .keyword-tag,[data-theme=dark] .keyword-tag-small{background:var(--tag-bg-dark, #374151);color:var(--tag-text-dark, #d1d5db)}@media(max-width:768px){.center-list-view,.center-detail-view{padding:12px}.centers-grid,.rental-spaces-grid{grid-template-columns:1fr;gap:12px}.center-card,.rental-space-card{padding:8px!important;min-height:60px!important}.center-name,.space-name{font-size:11px!important}.center-introduction,.space-intro{font-size:9px!important}.center-card-header,.rental-space-card-header{flex-direction:column;align-items:flex-start;gap:8px}.center-region-badge,.capacity-badge{margin-left:0;align-self:flex-start}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
