.author-profile-panel{width:100%;background:var(--panel-bg);border-radius:var(--panel-border-radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);display:flex;flex-direction:column}.author-header{display:flex;justify-content:space-between;align-items:center;padding:20px}.author-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-title);font-weight:600}.author-link{padding:0 20px 10px}.author-link a{color:#007bff;text-decoration:none;word-break:break-all}.author-link a:hover{text-decoration:underline}.author-models{padding:0 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;max-height:60vh;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.author-models::-webkit-scrollbar{width:var(--scrollbar-width)}.author-models::-webkit-scrollbar-track{background:transparent}.author-models::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}.author-models::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.author-model-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--form-group-bg);border:var(--form-group-border);border-radius:var(--form-group-border-radius);transition:var(--transition-standard)}.model-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px}.model-info{flex:1;display:flex;flex-direction:column}.model-title{font-weight:500;color:var(--text-primary);font-size:var(--font-size-body)}.model-stats{font-size:var(--font-size-label);color:var(--text-secondary);display:flex;gap:8px}.view-btn{background:none;border:none;color:#007bff;cursor:pointer;padding:6px 12px;border-radius:4px;font-size:var(--font-size-body);transition:var(--transition-standard)}.view-btn:hover{background:#007bff1a}.empty-state{text-align:center;color:var(--text-secondary);font-size:var(--font-size-body);padding:20px}.contact-btn{position:fixed;top:10px;left:10px;z-index:1100;padding:8px;border:none;border-radius:4px;background:#ffffffe6;box-shadow:0 2px 8px #00000026;cursor:pointer;font-size:8px;pointer-events:auto}.contact-popup{position:fixed;top:50px;left:16px;width:230px;background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;z-index:1100;pointer-events:auto}.contact-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:14px;color:#333}.contact-popup-header .close-btn{background:none;border:none;cursor:pointer;font-size:14px;color:#666;border-radius:3px;padding:2px}.contact-popup-header .close-btn:hover{background:#0000001a;color:#333}.contact-popup-content p{font-size:12px;color:#333;margin:0 0 8px}.copy-btn{padding:6px 10px;border:none;border-radius:4px;background:#007bffe6;color:#fff;cursor:pointer;font-size:12px}.copy-btn:hover{background:#007bff}.terms-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:none;display:flex;justify-content:center;align-items:center;padding:20px;z-index:1200;pointer-events:auto}.terms-modal{background:var(--panel-bg);border-radius:var(--panel-border-radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);max-width:500px;width:100%;max-height:80vh;display:flex;flex-direction:column;pointer-events:auto}.terms-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;border-bottom:1px solid rgba(0,0,0,.1)}.terms-header h3{margin:0;font-size:var(--font-size-title);color:var(--text-primary);font-weight:600}.terms-content{padding:20px;overflow-y:auto;font-size:var(--font-size-body);color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.terms-content::-webkit-scrollbar{width:var(--scrollbar-width)}.terms-content::-webkit-scrollbar-track{background:transparent}.terms-content::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}.terms-content::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.terms-content h4{margin-top:12px;margin-bottom:8px;font-size:var(--font-size-title);color:var(--text-primary)}.terms-content ul{padding-left:20px;margin-top:0;margin-bottom:12px}.terms-content p{margin:0 0 12px}.close-btn{background:none;border:none;font-size:var(--font-size-body);cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:3px;transition:var(--transition-standard)}.close-btn:hover{background:#0000001a;color:var(--text-primary)}:root{--panel-bg: rgba(255, 255, 255, .95);--panel-border-radius: 8px;--panel-shadow: 0 4px 20px rgba(0, 0, 0, .15);--panel-backdrop-filter: blur(10px);--form-group-bg: rgba(248, 249, 250, .5);--form-group-bg-hover: rgba(248, 249, 250, .8);--form-group-border: 1px solid rgba(0, 0, 0, .1);--form-group-border-hover: rgba(0, 0, 0, .2);--form-group-border-radius: 8px;--form-group-padding: 12px;--form-group-shadow-hover: 0 2px 8px rgba(0, 0, 0, .1);--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--font-size-title: 16px;--font-size-body: 14px;--font-size-label: 12px;--font-size-small: 11px;--input-border: 1px solid rgba(0, 0, 0, .1);--input-border-radius: 6px;--input-bg: rgba(255, 255, 255, .8);--input-padding: 8px 12px;--scrollbar-width: 6px;--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .4);--transition-standard: all .2s ease;--transform-hover: translateY(-1px)}.base-panel{width:100%;height:100%;max-height:100%;background:var(--panel-bg);border-radius:var(--panel-border-radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);overflow:hidden;pointer-events:auto;display:flex;flex-direction:column}.base-container{padding:20px;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.base-container::-webkit-scrollbar{width:var(--scrollbar-width)}.base-container::-webkit-scrollbar-track{background:transparent}.base-container::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}.base-container::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.base-header{display:flex;justify-content:space-between;align-items:center}.base-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-title);font-weight:600}.base-form-group{padding:var(--form-group-padding);background:var(--form-group-bg);border:var(--form-group-border);border-radius:var(--form-group-border-radius);transition:var(--transition-standard)}.base-form-group label{font-size:var(--font-size-label);font-weight:500;color:var(--text-secondary);display:block;margin-bottom:6px}.base-form-group .detail-value{font-size:var(--font-size-body);color:var(--text-primary);font-weight:500;word-break:break-word}.base-input{padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-border-radius);font-size:var(--font-size-body);background:var(--input-bg);color:var(--text-primary);transition:var(--transition-standard);width:100%;box-sizing:border-box}.base-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40;background:#fff}.base-btn{padding:12px;border:none;border-radius:var(--input-border-radius);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:var(--transition-standard);box-shadow:0 2px 8px #00000026}.base-btn:hover{transform:var(--transform-hover);box-shadow:0 4px 12px #0003}.base-btn.primary{background:#007bffe6;color:#fff}.base-btn.primary:hover{background:#007bff}.base-btn.success{background:#28a745e6;color:#fff}.base-btn.success:hover{background:#28a745}.base-btn.danger{background:#dc3545e6;color:#fff}.base-btn.danger:hover{background:#dc3545}.base-btn.warning{background:#ffc107e6;color:#212529}.base-btn.warning:hover{background:#ffc107}.base-close-btn{background:none;border:none;font-size:var(--font-size-body);cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:3px;transition:var(--transition-standard)}.base-close-btn:hover{background:#0000001a;color:var(--text-primary)}.monospace{font-family:Courier New,monospace}.text-small{font-size:var(--font-size-small)}.text-muted{color:var(--text-muted)}.external-link{color:#007bff;text-decoration:none;transition:color .2s ease;word-break:break-all}.external-link:hover{color:#0056b3;text-decoration:underline}.geo-footer{pointer-events:none}.geo-footer.in-layout{position:static;pointer-events:auto}.geo-info{padding:8px 12px;border-radius:6px;background:#fffc;color:var(--text-primary);font-size:var(--font-size-small);font-weight:500;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:8px;white-space:nowrap}.geo-item{color:var(--text-primary)}.geo-separator{color:var(--text-primary);font-weight:300}.auto-explore-btn{background:#fffacde6;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:var(--font-size-small);font-weight:500;padding:var(--input-padding);border-radius:6px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-standard);pointer-events:auto;color:var(--text-primary)}.auto-explore-btn:hover{background:#fffacd;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.auto-explore-btn.active{background:#c8ffc8e6}.auto-explore-btn.active:hover{background:#c8ffc8}.login-btn{padding:8px 12px;border:none;border-radius:6px;background:#fffc;color:#333;cursor:pointer;font-size:11px;font-weight:500;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;white-space:nowrap;pointer-events:auto}.login-btn:hover{background:#ffffffe6;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.login-panel{width:100%;max-width:300px;background:#fffffff2;border-radius:8px;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible;pointer-events:auto;height:auto;min-height:auto;max-height:none}.login-form-container{padding:20px}.login-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.login-header h3{margin:0;color:#333;font-size:16px;font-weight:600}.close-btn{background:none;border:none;font-size:14px;cursor:pointer;color:#666;padding:4px;border-radius:3px;transition:all .2s ease}.close-btn:hover{background:#0000001a;color:#333}.login-form{display:flex;flex-direction:column;gap:15px}.form-group input{padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:14px;background:#fffc;color:#333;transition:all .2s ease;width:100%;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40;background:#fff}.form-group input:disabled{background:#0000000d;cursor:not-allowed}.submit-btn{padding:12px;background:#007bffe6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.submit-btn:hover:not(:disabled){background:#007bff;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.submit-btn:disabled{background:#0000004d;cursor:not-allowed;transform:none}.login-footer{margin-top:20px;text-align:center}.login-footer p{margin:0;font-size:12px;color:#666}.link-btn{background:none;border:none;color:#007bff;cursor:pointer;text-decoration:underline;font-size:inherit;font-weight:500;transition:all .2s ease}.link-btn:hover{color:#0056b3}.error-message{background:#dc35451a;color:#dc3545;padding:10px 12px;border:1px solid rgba(220,53,69,.3);border-radius:6px;margin-bottom:15px;font-size:12px;text-align:center}.register-panel{width:100%;max-width:300px;background:#fffffff2;border-radius:8px;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible;pointer-events:auto;height:auto;min-height:auto;max-height:none}.register-form-container{padding:20px}.register-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.register-header h3{margin:0;color:#333;font-size:16px;font-weight:600}.register-form{display:flex;flex-direction:column;gap:15px}.register-footer{margin-top:20px;text-align:center}.register-footer p{margin:0;font-size:12px;color:#666}.register-panel .close-btn{background:none;border:none;font-size:14px;cursor:pointer;color:#666;padding:4px;border-radius:3px;transition:all .2s ease}.register-panel .close-btn:hover{background:#0000001a;color:#333}.register-panel .form-group{padding:12px;background:#f8f9fa80;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s ease}.register-panel .form-group label{font-size:12px;font-weight:500;color:#666;display:block;margin-bottom:6px}.register-panel .form-group input{padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:14px;background:#fffc;color:#333;transition:all .2s ease;width:100%;box-sizing:border-box}.register-panel .form-group input:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px #28a74540;background:#fff}.register-panel .form-group input:disabled{background:#0000000d;cursor:not-allowed}.register-panel .checkbox-group{display:flex;align-items:flex-start;gap:8px;padding:0;background:transparent;border:none}.register-panel .checkbox-group input[type=checkbox]{width:auto;flex-shrink:0;margin:0}.register-panel .checkbox-group label{margin:0;flex:1}.register-panel .submit-btn{padding:12px;background:#28a745e6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.register-panel .submit-btn:hover:not(:disabled){background:#28a745;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.register-panel .submit-btn:disabled{background:#0000004d;cursor:not-allowed;transform:none}.register-panel .link-btn{background:none;border:none;color:#007bff;cursor:pointer;text-decoration:underline;font-size:inherit;font-weight:500;transition:all .2s ease}.register-panel .link-btn:hover{color:#0056b3}.register-panel .error-message{background:#dc35451a;color:#dc3545;padding:10px 12px;border:1px solid rgba(220,53,69,.3);border-radius:6px;margin-bottom:15px;font-size:12px;text-align:center}.user-panel{width:100%;max-width:300px;background:#fffffff2;border-radius:8px;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible;pointer-events:auto;height:auto;min-height:auto;max-height:none}.user-form-container{padding:20px}.user-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.user-header h3{margin:0;color:#333;font-size:16px;font-weight:600}.user-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.user-field{padding:12px;background:#f8f9fa80;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s ease}.user-field label{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.user-value{font-size:14px;color:#333;font-weight:500;word-break:break-word}.user-id{font-family:Courier New,monospace;font-size:11px;word-break:break-all}.user-actions{display:flex;flex-direction:column;gap:10px}.logout-btn{padding:12px;background:#dc3545e6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.logout-btn:hover{background:#dc3545;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.user-panel .close-btn{background:none;border:none;font-size:14px;cursor:pointer;color:#666;padding:4px;border-radius:3px;transition:all .2s ease}.user-panel .close-btn:hover{background:#0000001a;color:#333}.import-panel{width:100%;background:#fffffff2;border-radius:8px;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible;pointer-events:auto;display:flex;flex-direction:column;height:auto;min-height:auto;max-height:none}.import-form-container{padding:20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:20px;max-height:60vh;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.import-form-container::-webkit-scrollbar{width:6px}.import-form-container::-webkit-scrollbar-track{background:transparent}.import-form-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.import-form-container::-webkit-scrollbar-thumb:hover{background-color:#0006}.import-header{display:flex;justify-content:space-between;align-items:center}.import-header h3{margin:0;color:#333;font-size:16px;font-weight:600}.file-drop-zone{border:2px dashed #cccccc;border-radius:8px;padding:30px 20px;text-align:center;transition:all .3s ease;background:#f8f9fa80;cursor:pointer}.file-drop-zone:hover{border-color:#007bff;background:#007bff0d}.file-drop-zone.drag-over{border-color:#28a745;background:#28a7451a;transform:scale(1.02)}.file-drop-zone.has-file{border-color:#28a745;background:#28a7450d;cursor:default}.drop-icon{font-size:2rem;margin-bottom:10px}.file-drop-zone p{margin:10px 0 5px;color:#666;font-weight:500}.file-drop-zone span{color:#999;font-size:14px}.file-input-label{display:inline-block;margin-top:10px;padding:8px 16px;background:#007bff;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s ease}.file-input-label:hover{background:#0056b3}.file-info{display:flex;align-items:center;gap:10px;padding:10px;background:#28a7451a;border-radius:6px}.file-icon{font-size:1.5rem}.file-name{flex:1;font-weight:500;color:#333;word-break:break-all}.clear-file-btn{background:#dc3545cc;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;transition:background .2s ease}.clear-file-btn:hover{background:#dc3545}.form-group input[type=text],.form-group input[type=url]{padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:14px;background:#fffc;color:#333;transition:all .2s ease}.form-group input[type=text]:focus,.form-group input[type=url]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.model-info{padding:12px;background:#f8f9fa80;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s ease;display:flex;flex-direction:column}.model-info h4{margin:0 0 6px;color:#666;font-size:12px;font-weight:500}.dimensions{display:flex;flex-direction:column;gap:2px;margin-bottom:0}.dimensions span{font-size:12px;color:#666;font-family:Courier New,monospace}.placement-controls{margin-top:10px}.placement-hint{display:flex;align-items:center;gap:10px;padding:12px;background:#007bff1a;border:1px solid rgba(0,123,255,.3);border-radius:6px;font-size:14px;color:#007bff;text-align:center}.placement-hint-icon{font-size:16px}.collision-warning{display:flex;align-items:center;gap:10px;padding:12px;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:6px;font-size:14px;color:#dc3545;text-align:center;animation:pulse 2s infinite}.collision-warning-icon{font-size:16px}@keyframes pulse{0%{background:#dc35451a}50%{background:#dc354533}to{background:#dc35451a}}.placement-actions{display:flex;flex-direction:column;gap:10px}.placed-info{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#28a7451a;border:1px solid rgba(40,167,69,.3);border-radius:6px;font-size:14px;color:#28a745}.replace-model-btn{width:100%;padding:10px;background:#ffc107e6;color:#212529;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.replace-model-btn:hover{background:#ffc107;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.publish-controls{margin-top:10px}.price-info{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:6px;padding:12px;margin-bottom:15px;text-align:center;font-size:14px}.price-label{color:#333;font-weight:500}.price-value{color:#ff6b35;font-weight:700;font-size:16px;margin:0 5px}.price-detail{color:#666;font-size:12px;font-style:italic}.publish-model-btn{width:100%;padding:12px;background:#28a745e6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.publish-model-btn:hover{background:#28a745;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.placed-icon{font-size:1.2rem}.import-panel .close-btn{background:none;border:none;font-size:14px;cursor:pointer;color:#666;padding:4px;border-radius:3px;transition:all .2s ease}.import-panel .close-btn:hover{background:#0000001a;color:#333}.triangle-budget-validation{margin-top:10px;padding:8px 12px;border-radius:6px;font-size:12px;border:1px solid}.triangle-budget-validation.valid{background-color:#e8f5e8;border-color:#4caf50;color:#2e7d2e}.triangle-budget-validation.invalid{background-color:#fff3e0;border-color:#ff9800;color:#e65100}.validation-details{margin-top:6px;font-size:11px;opacity:.9}.validation-requirement{margin-bottom:2px}.validation-recommendation{font-style:italic}.publish-model-btn.disabled{background-color:#ccc!important;color:#666!important;cursor:not-allowed!important;opacity:.6}.publish-model-btn.disabled:hover{background-color:#ccc!important;transform:none!important;box-shadow:none!important}.triangle-budget-validation{margin:10px 0;padding:12px;border-radius:6px;border-left:4px solid}.triangle-budget-validation.valid{background:#4caf501a;border-left-color:#4caf50;color:#2e7d32}.triangle-budget-validation.invalid{background:#ff98001a;border-left-color:#ff9800;color:#f57c00}.validation-message{font-weight:500}.validation-details{font-size:.9em;margin-top:8px}.validation-requirement{margin-bottom:4px;font-weight:500}.validation-recommendation{margin-bottom:8px;font-style:italic}.apply-scale-btn{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:500;transition:all .3s ease;margin-top:4px}.apply-scale-btn:hover{background:linear-gradient(135deg,#f57c00,#ef6c00);transform:translateY(-1px);box-shadow:0 2px 8px #f57c004d}.apply-scale-btn:active{transform:translateY(0)}.edit-model-panel{width:100%;background:#fffffff2;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:visible;pointer-events:auto;display:flex;flex-direction:column;height:auto;min-height:auto;max-height:none}.edit-form-container{padding:20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:20px;max-height:60vh;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.edit-form-container::-webkit-scrollbar{width:6px}.edit-form-container::-webkit-scrollbar-track{background:transparent}.edit-form-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.edit-form-container::-webkit-scrollbar-thumb:hover{background-color:#0006}.edit-header{display:flex;justify-content:space-between;align-items:center}.edit-header h3{margin:0;color:#333;font-size:16px;font-weight:600}.model-controls{display:flex;flex-direction:column;gap:15px}.form-group{padding:12px;background:#f8f9fa80;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s ease}.form-group label{font-size:12px;font-weight:500;color:#666;display:block;margin-bottom:6px}.readonly-info{display:flex;gap:15px;padding:12px;background:#f8f9fa80;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s ease}.form-group.readonly{flex:1;gap:4px;padding:0;background:transparent;border:none;border-radius:0;transition:none}.form-group.readonly label{font-size:12px;color:#666;font-weight:500}.readonly-value{font-size:14px;color:#333;font-family:Courier New,monospace;padding:4px 0}.form-group input[type=text],.form-group input[type=number],.form-group input[type=url]{padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:14px;background:#fffc;color:#333;transition:border-color .2s ease,box-shadow .2s ease}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=url]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group input[type=range]{height:6px;border-radius:3px;background:#0000001a;outline:none;cursor:pointer}.form-group input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#007bff;cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .2s ease}.form-group input[type=range]::-webkit-slider-thumb:hover{background:#0056b3;transform:scale(1.1)}.form-group input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#007bff;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.model-info{padding:12px;background:#f8f9fa80;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:12px}.model-icon{font-size:1.5rem}.model-name-display{font-weight:500;color:#333;font-size:14px}.model-meta{display:flex;flex-direction:column;gap:4px}.model-meta .meta-item{font-size:12px;color:#666;font-family:Courier New,monospace}.model-meta .external-link{color:#007bff;text-decoration:none;transition:color .2s ease}.model-meta .external-link:hover{color:#0056b3;text-decoration:underline}.edit-actions{display:flex;gap:12px;margin-top:10px}.save-btn{flex:1;padding:12px;background:#28a745e6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.save-btn:hover{background:#28a745;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.delete-btn{flex:1;padding:12px;background:#dc3545e6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.delete-btn:hover{background:#dc3545;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.edit-model-panel .close-btn{background:none;border:none;font-size:14px;cursor:pointer;color:#666;padding:4px;border-radius:3px;transition:all .2s ease}.edit-model-panel .close-btn:hover{background:#0000001a;color:#333}.model-details-panel{width:100%;background:var(--panel-bg);border-radius:var(--panel-border-radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);overflow:visible;pointer-events:auto;display:flex;flex-direction:column;height:auto;min-height:auto;max-height:none}.model-details-header{padding:20px 20px 0}.model-details-header .header-content{display:flex;justify-content:space-between;align-items:center}.model-details-header .header-actions{display:flex;align-items:center;gap:8px}.model-details-header .like-btn,.model-details-header .share-btn{padding:6px 12px;font-size:var(--font-size-body)}.model-details-header .view-count{font-size:var(--font-size-body);color:var(--text-secondary)}.model-details-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-title);font-weight:600}.model-details-container{padding:20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;max-height:60vh;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.model-details-container::-webkit-scrollbar{width:var(--scrollbar-width)}.model-details-container::-webkit-scrollbar-track{background:transparent}.model-details-container::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}.model-details-container::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.model-details-panel .form-group{padding:var(--form-group-padding);background:var(--form-group-bg);border:var(--form-group-border);border-radius:var(--form-group-border-radius);transition:var(--transition-standard)}.model-details-panel .form-group label{font-size:var(--font-size-label);font-weight:500;color:var(--text-secondary);display:block;margin-bottom:6px}.model-details-panel .detail-value{font-size:var(--font-size-body);color:var(--text-primary);font-weight:500;word-break:break-word}.model-details-panel .detail-value.coordinates{font-family:Courier New,monospace;font-size:var(--font-size-label);color:var(--text-secondary);margin-bottom:2px}.model-details-panel .detail-value.id-value{font-family:Courier New,monospace;font-size:var(--font-size-small);color:var(--text-secondary);word-break:break-all}.model-details-panel .external-link{color:#007bff;text-decoration:none;transition:color .2s ease;word-break:break-all}.model-details-panel .external-link:hover{color:#0056b3;text-decoration:underline}.model-details-panel .author-link{background:none;border:none;color:#007bff;cursor:pointer;padding:0;font:inherit;text-decoration:underline}.model-details-panel .author-link:hover{color:#0056b3;text-decoration:none}.model-details-panel .model-info{padding:var(--form-group-padding);background:var(--form-group-bg);border:var(--form-group-border);border-radius:var(--form-group-border-radius);transition:var(--transition-standard)}.model-details-panel .model-info h4{margin:0 0 6px;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:500}.model-details-panel .dimensions{display:flex;flex-direction:column;gap:2px;margin-bottom:0}.model-details-panel .dimensions span{font-size:var(--font-size-label);color:var(--text-secondary);font-family:Courier New,monospace}.model-details-panel .close-btn{background:none;border:none;font-size:var(--font-size-body);cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:3px;transition:var(--transition-standard)}.model-details-panel .close-btn:hover{background:#0000001a;color:var(--text-primary)}.model-details-panel .share-btn{width:100%;margin-top:8px}.model-details-panel .link-copied-message{color:#28a745;font-size:14px;font-weight:500;margin-bottom:8px;text-align:center}.mytiinies-panel{width:100%;background:#fffffff2;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:visible;pointer-events:auto;display:flex;flex-direction:column;height:auto;min-height:auto;max-height:none}.mytiinies-form-container{padding:20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:20px;max-height:60vh;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.mytiinies-form-container::-webkit-scrollbar{width:6px}.mytiinies-form-container::-webkit-scrollbar-track{background:transparent}.mytiinies-form-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.mytiinies-form-container::-webkit-scrollbar-thumb:hover{background-color:#0006}.mytiinies-header{display:flex;justify-content:space-between;align-items:center}.mytiinies-header h3{margin:0;color:#333;font-size:16px;font-weight:600}.mytiinies-list{flex:1;display:flex;flex-direction:column;gap:12px}.empty-state{text-align:center;padding:40px 20px;background:#f8f9fa80;border-radius:8px;border:2px dashed #cccccc}.empty-icon{font-size:2rem;margin-bottom:10px}.empty-state p{margin:10px 0 5px;color:#666;font-weight:500}.empty-state span{color:#999;font-size:14px}.mytiinies-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa80;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s ease}.model-info{display:flex;align-items:center;gap:12px;flex:1}.model-icon{font-size:1.2rem}.model-details{display:flex;flex-direction:column;gap:4px}.model-name{font-weight:500;color:#333;font-size:14px}.model-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#666;font-family:Courier New,monospace}.mytiinies-actions{display:flex;gap:8px}.mytiinies-actions button{background:none;border:none;padding:8px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.mytiinies-actions .goto-btn{color:#28a745}.mytiinies-actions .goto-btn:hover{background:#28a7451a;transform:scale(1.1)}.mytiinies-actions .edit-btn{color:#007bff}.mytiinies-actions .edit-btn:hover{background:#007bff1a;transform:scale(1.1)}.mytiinies-actions .delete-btn{color:#dc3545}.mytiinies-actions .delete-btn:hover{background:#dc35451a;transform:scale(1.1)}.mytiinies-panel .close-btn{background:none;border:none;font-size:14px;cursor:pointer;color:#666;padding:4px;border-radius:3px;transition:all .2s ease}.mytiinies-panel .close-btn:hover{background:#0000001a;color:#333}.search-bar-container{position:relative;width:100%;max-width:400px;z-index:1000}.search-form{width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fffc;border:none;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.search-input-wrapper:focus-within{background:#ffffffe6;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.search-input{flex:1;padding:8px 12px;border:none;outline:none;font-size:11px;font-weight:500;background:transparent;color:#333}.search-input::placeholder{color:#666;font-weight:400}.search-icon{padding:8px 12px;display:flex;align-items:center;justify-content:center;color:#666;font-size:14px;cursor:pointer}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fffffff2;border:none;border-radius:6px;box-shadow:0 4px 16px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:300px;overflow-y:auto;z-index:1001;margin-top:4px}.suggestion-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.1);transition:background-color .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#0000000d}.suggestion-model{border-left:3px solid #4CAF50}.suggestion-model:hover{background-color:#4caf501a}.suggestion-model .suggestion-icon{color:#4caf50}.suggestion-place{border-left:3px solid #2196F3}.suggestion-place:hover{background-color:#2196f31a}.suggestion-place .suggestion-icon{color:#2196f3}.suggestion-icon{margin-right:8px;font-size:12px;color:#666;flex-shrink:0}.suggestion-text{flex:1;min-width:0}.suggestion-main{font-weight:500;color:#333;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.suggestion-secondary{font-size:10px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestions-dropdown{animation:fadeInDown .2s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-buttons{display:flex;align-items:center;gap:15px;pointer-events:auto}.search-bar-wrapper{display:flex;align-items:center;pointer-events:auto}.add-model-btn{padding:8px 12px;border:none;border-radius:6px;background:#fffc;color:#333;cursor:pointer;font-size:11px;font-weight:500;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;white-space:nowrap;pointer-events:auto}.add-model-btn:hover{background:#ffffffe6;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.random-model-btn{padding:8px 12px;border:none;border-radius:6px;background:#ffc107e6;color:#333;cursor:pointer;font-size:11px;font-weight:500;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;white-space:nowrap;pointer-events:auto}.random-model-btn:hover{background:#ffc107;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.mytiinies-btn{padding:8px 12px;border:none;border-radius:6px;background:#c8c8ffe6;color:#333;cursor:pointer;font-size:11px;font-weight:500;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;white-space:nowrap;pointer-events:auto}.mytiinies-btn:hover{background:#c8c8ff;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.panel-layout{display:flex;flex-direction:column;height:100vh;width:100%;position:fixed;top:0;left:0;z-index:1000;pointer-events:none;padding:8px;box-sizing:border-box}.top-panel-container{flex:0 0 auto;height:64px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;pointer-events:none}.main-panel-container{flex:1 1 auto;display:flex;align-items:stretch;color:#fff;font-weight:700;font-size:18px;gap:10px;overflow:hidden;min-height:0}.left-panel-container{width:300px;display:flex;flex-direction:column;justify-content:flex-start;color:#fff;font-weight:700;font-size:16px;margin-left:0;height:100%;overflow-y:auto;overflow-x:hidden;pointer-events:auto;position:relative;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.left-panel-container>*{width:100%;height:auto;min-height:auto;max-height:fit-content;flex-shrink:0}.left-panel-container::-webkit-scrollbar{width:6px}.left-panel-container::-webkit-scrollbar-track{background:transparent}.left-panel-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.left-panel-container::-webkit-scrollbar-thumb:hover{background-color:#0006}.right-panel-container{width:300px;display:flex;flex-direction:column;justify-content:flex-start;color:#fff;font-weight:700;font-size:16px;margin-right:0;pointer-events:none;height:100%;overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.right-panel-container>*{width:100%;height:auto;min-height:auto;max-height:fit-content;flex-shrink:0;pointer-events:auto}.right-panel-container::-webkit-scrollbar{width:6px}.right-panel-container::-webkit-scrollbar-track{background:transparent}.right-panel-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.right-panel-container::-webkit-scrollbar-thumb:hover{background-color:#0006}.panel-enter{animation:panelSlideIn .3s ease-out}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.panel-container{display:flex;flex-direction:column;height:auto;min-height:auto;max-height:fit-content;width:100%;box-sizing:border-box}.center-zone{flex:1;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.bottom-panel-container{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px;pointer-events:none}.toast{position:fixed;bottom:20px;right:20px;background:var(--form-group-bg);color:var(--text-primary);padding:10px 14px;border-radius:var(--form-group-border-radius);box-shadow:var(--panel-shadow);z-index:1000;font-size:var(--font-size-body)}.toast.error{border-left:4px solid #dc3545}body,html,#root,#map{margin:0;padding:0;height:100%;width:100%;overflow:hidden;font-family:sans-serif}#app{position:relative;z-index:0}.link-button{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;font-size:inherit;margin-left:5px}.link-button:hover{color:#0056b3}
