.button{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-weight:500;transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.button:focus{outline:none;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.button-primary{background-color:#000;color:white}.button-primary:hover{background-color:#101010}.button-primary:focus{--tw-ring-color:#000}.button-secondary{background-color:#e5e7eb;color:#1f2937}.button-secondary:hover{background-color:#d1d5db}.button-secondary:focus{--tw-ring-color:#6b7280}.button-neutral{background-color:#000000;color:white;border:1px solid transparent}.button-neutral:hover{background-color:#333333}.button-neutral:focus{--tw-ring-color:#6b7280}.button-outline{border:1px solid #000000;background-color:transparent;color:#000000}.button-outline:hover{background-color:rgba(0,0,0,.05)}.button-outline:focus{--tw-ring-color:#6b7280}.button-text{background-color:transparent;color:#374151;border:none}.button-text:hover{color:#000}.button-text:focus{--tw-ring-color:#6b7280}.button-sm{padding:.375rem .75rem;font-size:.875rem}.button-md{padding:.5rem 1rem;font-size:1rem}.button-lg{padding:.75rem 1.5rem;font-size:1.125rem}.button-disabled{opacity:.5;cursor:not-allowed}.swipe-indicator{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;pointer-events:none;animation:swipeUpDown 2s ease-in-out infinite}.swipe-indicator-desktop{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:45}@keyframes swipeUpDown{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}.swipe-indicator-content{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 10px;background-color:#000;border-radius:50px}.swipe-indicator-icon{color:#000;opacity:.9}.swipe-indicator-text{color:#fff;font-size:12px;font-weight:bolder;opacity:.9;white-space:nowrap}@media (max-width:380px){.swipe-indicator{bottom:16px}.swipe-indicator-content{padding:6px 12px}.swipe-indicator-text{font-size:11px}}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;outline:none;font-family:inherit}.icon-button-sm{width:32px;height:32px;padding:6px}.icon-button-md{width:36px;height:36px;padding:8px}.icon-button-default{background-color:#f3f4f6;color:#374151}.icon-button-default:hover:not(.icon-button-disabled){background-color:#e5e7eb}.icon-button-default:active:not(.icon-button-disabled){background-color:#d1d5db}.icon-button-danger{background-color:#fee2e2;color:#dc2626}.icon-button-danger:hover:not(.icon-button-disabled){background-color:#fecaca}.icon-button-danger:active:not(.icon-button-disabled){background-color:#fca5a5}.icon-button-disabled{opacity:.5;cursor:not-allowed}.icon-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.card{background-color:white;border-radius:0}@media (min-width:768px){.card{border-top:1px solid #e5e7eb}}@media (max-width:767px){.card{border-top:1px solid #e5e7eb}}.card-default{background-color:white}.card-elevated{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}
/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */.login-form{width:100%}.welcome-heading{text-align:center;margin:0 0 2.5rem;font-size:2rem;font-weight:600} 
/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */.form-actions button{color:#fff;background-color:#000}.form-actions button:hover{background-color:#333}.text-link:hover:not(:disabled){color:#333}.signup-form{width:100%}.welcome-heading{text-align:left;color:#333;font-size:1.75rem;font-weight:500}.form-group input:focus{border-color:#374151;box-shadow:0 0 0 2px #3b82f61a}.form-footer{text-align:left}.text-link{color:#000;background:0 0}.text-link:hover{text-decoration:underline}.auth-modal{max-width:600px;width:100%;border-radius:12px;overflow:hidden}.notice-modal{max-width:550px}.notice-modal-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0}.chart-image-container{width:100%;margin-bottom:1.5rem;display:flex;justify-content:flex-start}.chart-image{width:auto;height:150px;border-radius:4px;object-fit:contain}.notice-subtitle{font-size:1.1rem;font-weight:500;color:#4b5563;margin-bottom:1.25rem;margin-top:-.5rem;background-color:#e5f6fd;padding:.25rem .5rem;border-radius:4px;align-self:flex-start}.notice-message{font-size:1rem;line-height:1.6;color:#374151}.founder-note,.notice-message{margin-bottom:1.5rem;width:100%}.founder-note{background-color:#f9fafb;padding:1.25rem;border-radius:.5rem;max-width:90%}.founder-note p{font-style:italic;margin:0;line-height:1.5;color:#4b5563}.founder-signature{font-style:normal!important;font-weight:500;text-align:right;margin-top:.75rem!important;color:#374151!important}.email-signup{width:100%}.signup-label{font-size:.85rem;margin-bottom:.75rem;color:#4b5563}.email-input-group{display:flex;width:100%}.email-input{flex:1;padding:.625rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem 0 0 .375rem;transition:border-color .15s ease-in-out}.email-input:focus{outline:none;border-color:#000000;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.email-input.input-error{border-color:#ef4444}.email-input-group button{border-radius:0 .375rem .375rem 0;margin-left:-1px}.email-input-group button:disabled{opacity:.7;cursor:not-allowed}.email-error{color:#ef4444;font-size:.75rem;margin-top:.5rem;text-align:left}.notice-actions{margin-top:.5rem;width:100%;display:flex;justify-content:flex-start}.text-button{background:none;border:none;color:#4b5563;font-size:.9rem;padding:.5rem 0;cursor:pointer;text-decoration:underline;transition:color .2s ease}.text-button:hover{color:#000000}@media (max-width:640px){.notice-modal{width:90%;max-width:90%}.notice-modal-content{padding:0}.founder-note{max-width:100%}}.recharge-modal{max-width:500px;width:100%}.recharge-content{display:flex;flex-direction:column;gap:24px}.current-credits{text-align:center;margin-bottom:12px}.current-credits h2{font-size:20px;font-weight:500;color:#333;margin-bottom:8px;text-align:center}.current-credits h2,.recharge-credit-amount{display:flex;justify-content:center;align-items:center}.recharge-credit-amount{font-size:64px;font-weight:700;color:#000;line-height:1.1;gap:12px}.low-balance-indicator{font-size:20px;font-weight:600;color:#ff4d4f;text-transform:none;letter-spacing:.5px;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.credit-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.credit-package-placeholder{border:2px dashed #eaeaea;border-radius:10px;padding:1.5rem;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative}.credit-package-placeholder:after{content:"More options coming soon";color:#999;font-size:.875rem}.purchase-button{width:100%;margin-top:auto;background-color:#000;color:#fff;font-size:16px;font-weight:500;padding:14px;border-radius:12px;transition:all .2s ease}.purchase-button:hover{background-color:#333}.recharge-notes{font-size:15px;color:#555;line-height:1.5;margin:0}@media (max-width:640px){.recharge-modal{max-width:100%}.recharge-content{gap:20px}.recharge-credit-amount{font-size:56px}.credit-package{padding:20px;border-radius:12px}.package-credits{font-size:22px}.package-details li{font-size:15px}.credit-packages{grid-template-columns:1fr}.credit-package-placeholder{display:none}}.pricing-modal{max-width:500px;width:100%}.pricing-content{display:flex;flex-direction:column;gap:24px}.pricing-header{text-align:center;margin-bottom:12px}.pricing-header h2{font-size:20px;font-weight:500;color:#333;margin-bottom:8px}.pricing-credit-amount{font-size:64px;font-weight:700;color:#000;line-height:1.1;display:flex;align-items:center;justify-content:center;gap:12px}.pricing-subtitle{font-size:16px;color:#666;margin-top:8px;margin-bottom:0}.credit-package{border:2px solid #000;border-radius:16px;padding:24px;transition:all .2s ease;display:flex;flex-direction:column;text-align:left;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08)}.credit-package.active{border-color:#000;box-shadow:0 8px 24px rgba(0,0,0,.12)}.package-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.package-header h3{font-size:20px;font-weight:600;margin:0}.price{font-size:28px;font-weight:700}.package-credits{font-size:24px;font-weight:600;margin-bottom:16px;color:#333}.package-details{flex-grow:1;margin-bottom:24px}.package-details ul{padding-left:0;margin:0;list-style-type:none}.package-details li{margin-bottom:12px;font-size:16px;color:#333;position:relative;padding-left:28px}.package-details li:before{content:"✓";position:absolute;left:0;color:#000;font-weight:600}.signup-button{width:100%;margin-top:auto;background-color:#000;color:#fff;font-size:16px;font-weight:500;padding:14px;border-radius:12px;transition:all .2s ease}.signup-button:hover{background-color:#333}.terms-container{font-size:13px;color:#666;text-align:center;margin-top:8px;line-height:1.5}.terms-container a{color:#000;text-decoration:underline;font-weight:500}@media (max-width:640px){.pricing-modal{max-width:100%}.pricing-content{gap:20px}.pricing-credit-amount{font-size:56px}.credit-package{padding:20px;border-radius:12px}.package-credits{font-size:22px}.package-details li{font-size:15px}}.payment-success-modal{max-width:500px;width:100%}.payment-success-modal .recharge-content{display:flex;flex-direction:column;gap:24px}.payment-success-modal .current-credits{text-align:center;margin-bottom:12px}.payment-success-modal .current-credits h2{font-size:20px;font-weight:500;color:#333;margin-bottom:8px;display:flex;justify-content:center;align-items:center;text-align:center}.payment-success-modal .success-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0}.payment-success-modal .success-icon-circle{width:80px;height:80px;background-color:white;border:2px solid #4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative}.payment-success-modal .checkmark{width:56px;height:56px;border-radius:50%;stroke-width:2;stroke:#4CAF50;stroke-miterlimit:10}.payment-success-modal .checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) forwards}.payment-success-modal .success-heading{font-size:28px;font-weight:500;color:#333;margin:0 0 6px}.payment-success-modal .success-message{font-size:16px;color:#999;margin:0 0 28px}.payment-success-modal .purchase-details{width:100%;max-width:300px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;text-align:left}.payment-success-modal .purchase-detail-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #eee}.payment-success-modal .detail-label{color:#888;font-size:14px}.payment-success-modal .detail-value{font-weight:500;color:#333;font-size:14px}.payment-success-modal .verifying-payment{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0}.payment-success-modal .verifying-payment h2{font-size:20px;font-weight:500;color:#333;margin-top:1rem}.payment-success-modal .pending-icon{font-size:48px;color:#FF9800;display:flex;align-items:center;justify-content:center;margin:1rem auto;width:100px;height:100px;background-color:rgba(255,152,0,.1);border-radius:50%}.payment-success-modal .loading-spinner{border-radius:50%;border:4px solid rgba(0,0,0,.1);border-top-color:#000;width:50px;height:50px;animation:spin 1s linear infinite}.payment-success-modal .form-actions{margin-top:1rem}@media (max-width:640px){.payment-success-modal{max-width:100%}.payment-success-modal .recharge-content{gap:20px}.payment-success-modal .success-heading{font-size:24px}.payment-success-modal .purchase-details{max-width:280px}}.payment-failure-modal{max-width:500px;width:100%}.payment-failure-modal .recharge-content{display:flex;flex-direction:column;gap:24px}.payment-failure-modal .failure-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0}.payment-failure-modal .failure-icon-circle{width:80px;height:80px;background-color:white;border:2px solid #eb5757;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative}.payment-failure-modal .crossmark{width:56px;height:56px;border-radius:50%;stroke-width:3;stroke:#EB5757;stroke-miterlimit:10}.payment-failure-modal .crossmark-path{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) forwards}@keyframes stroke{to{stroke-dashoffset:0}}.payment-failure-modal .failure-heading{font-size:28px;font-weight:500;color:#333;margin:0 0 6px}.payment-failure-modal .failure-message{font-size:16px;color:#999;margin:0 0 16px}.payment-failure-modal .failure-details{font-size:14px;color:#666;margin:0;max-width:320px;line-height:1.5}.payment-failure-modal .form-actions{margin-top:1rem}.payment-failure-modal .form-actions button{width:100%;background-color:#000000;color:white;padding:.5rem 1rem;border-radius:.375rem;border:none;font-weight:500;cursor:pointer;transition:background-color .15s ease-in-out}.payment-failure-modal .form-actions button:hover{background-color:#333333}@media (max-width:640px){.payment-failure-modal{max-width:100%}.payment-failure-modal .recharge-content{gap:20px}.payment-failure-modal .failure-heading{font-size:24px}.payment-failure-modal .failure-details{max-width:280px}}.feedback-modal{width:100%;max-width:550px}.feedback-content{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0 0}.emoji-reactions p,.feedback-categories p,.feedback-text-area p{font-size:1rem;font-weight:500;margin-bottom:.75rem;color:#374151}.emoji-scroll-container{width:100%;position:relative}.emoji-container{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.emoji-reaction{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:75px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid #e5e7eb;background-color:#f9fafb}.emoji-reaction:hover{background-color:#f3f4f6}.emoji-reaction.selected{background-color:#000;color:white;border-color:#000}.emoji{font-size:1.75rem;margin-bottom:4px}.emoji-label{font-size:.75rem;text-align:center}.categories-container{display:flex;flex-wrap:wrap;gap:.5rem}.category-chip{padding:.5rem .75rem;background-color:#f5f5f7;border-radius:24px;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.category-chip:hover{background-color:#e5e7eb}.category-chip.selected{background-color:#000;color:white}.feedback-text-area textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.feedback-text-area textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.submit-feedback-button{align-self:flex-end;margin-top:.5rem}@media (max-width:500px){.emoji-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px;scrollbar-width:none;-ms-overflow-style:none}.emoji-scroll-container::-webkit-scrollbar{display:none}.emoji-container{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:0;width:max-content;padding:.5rem 0}.emoji-reaction{width:80px;min-width:60px;height:65px;margin:0 4px;flex-shrink:0}.emoji{font-size:1.5rem}.emoji-label{font-size:.7rem}.category-chip{padding:.4rem .6rem;font-size:.8rem}}.welcome-modal{width:100%;max-width:500px}.welcome-content{gap:1.5rem;padding:.5rem 0 1rem}.welcome-content,.welcome-header{display:flex;flex-direction:column}.welcome-header{align-items:center;margin-bottom:.5rem;text-align:center}.welcome-icon-container{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.welcome-icon{color:#000;width:200px;height:200px}.help-icon{transform:none!important}.welcome-title{font-size:1.5rem;font-weight:600;color:#000;margin:0}.welcome-message{font-size:1rem;line-height:1.5;color:#374151}.welcome-message p{margin-bottom:1rem}.credits-awarded{background-color:#f9fafb;border-radius:12px;padding:1.25rem;margin-top:.5rem;border:1px solid #e5e7eb}.credits-awarded h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#000;display:flex;align-items:center}.credits-awarded p{margin:0;color:#4b5563}.welcome-button{align-self:flex-end;margin-top:.5rem;background-color:#000;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;transition:all .2s ease}.welcome-button:hover{background-color:#333}@media (max-width:640px){.welcome-modal{max-width:100%}.welcome-content{gap:1.25rem}.welcome-icon,.welcome-icon-container{width:150px;height:150px}.welcome-title{font-size:1.35rem}.credits-awarded{padding:1rem}}.query-card-wrapper{transition:transform .2s ease,box-shadow .2s ease}.query-card{height:100%;overflow:hidden;background-color:#fff;position:relative}.query-card-content{display:flex;flex-direction:column;height:100%}.query-card-header{display:flex;align-items:center;padding:12px 16px 8px;justify-content:space-between}.query-card-avatar{width:40px;height:40px;margin-right:10px;border-radius:50%;overflow:hidden}.query-card-avatar-img{width:100%;height:100%;object-fit:cover}.query-card-header-info{display:flex;flex-direction:column}.query-card-author{font-weight:600;font-size:15px;color:#000;margin-bottom:0}.query-card-time{font-size:13px;color:#666;display:flex;align-items:center}.query-card-globe{margin-left:4px;font-size:12px}.query-card-share{margin-left:auto}.query-card-share-button{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666;cursor:pointer;transition:background-color .2s ease}.query-card-share-button:hover{background-color:rgba(0,0,0,.05)}.query-card-query{padding:0 16px 8px;line-height:1.4;color:#333;font-size:15px;max-width:100%;word-wrap:break-word}.query-card-images{display:flex;height:600px;overflow:hidden;position:relative}.query-card-image-main{flex:2;overflow:hidden}.query-card-image-secondary{flex:1;display:flex;flex-direction:column;margin-left:2px}.query-card-image-bottom,.query-card-image-top{flex:1;overflow:hidden}.query-card-image-top{margin-bottom:2px}.query-card-img{width:100%;height:100%;object-fit:cover;display:block}.query-card-images-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}@media (min-width:768px){.query-card-images:hover .query-card-images-overlay{opacity:1;pointer-events:auto}}.query-card-view-button{background:#fff;color:#000;border:none;padding:12px 24px;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 12px rgba(0,0,0,.15)}.query-card-view-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.query-card-stats{padding:8px 16px;border-top:1px solid #f0f0f0;font-size:13px;color:#666}@media (max-width:500px){.query-card-header{padding:8px 12px 4px}.query-card-avatar{width:36px;height:36px}.query-card-query{padding:0 12px 6px;font-size:14px}.query-card-images{height:400px}}.query-card-avatar-initial{width:35px;height:35px;margin-right:8px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.query-card-hover-text{color:#fff;font-size:16px;font-weight:600;text-align:center;padding:12px 20px;border-radius:8px;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.query-card-images-1 .query-card-image-single{width:100%;height:100%}.query-card-ai-response{padding:16px;line-height:1.6;color:#333;font-size:15px;word-wrap:break-word;overflow-wrap:anywhere;border-top:1px solid #f0f0f0}.query-card-ai-response strong{font-weight:600;color:#000}.mobile-query-card-wrapper{transition:transform .2s ease;width:100%}.mobile-query-card-clickable{cursor:pointer}.mobile-query-card-clickable:active{transform:scale(.98)}.mobile-query-card{background-color:transparent;border-radius:12px;border:none;overflow:hidden;min-height:auto}.mobile-query-card-content{display:flex;flex-direction:column;padding:16px;gap:12px}.mobile-query-card-header{display:flex;align-items:center;justify-content:space-between}.mobile-query-card-avatar-initial{width:32px;height:32px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;margin-right:12px}.mobile-query-card-header-info{flex:1;min-width:0}.mobile-query-card-author{font-weight:600;font-size:14px;color:#000;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-query-card-time{font-size:12px;color:#666;display:flex;align-items:center}.mobile-query-card-share{margin-left:12px}.mobile-query-card-share-button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666;cursor:pointer;transition:background-color .2s ease;touch-action:manipulation}.mobile-query-card-share-button:active,.mobile-query-card-share-button:hover{background-color:rgba(0,0,0,.05)}.mobile-query-card-query{line-height:1.4;color:#333;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width:380px){.mobile-query-card-content{padding:12px;gap:10px}.mobile-query-card-avatar-initial{width:28px;height:28px;font-size:12px;margin-right:10px}.mobile-query-card-author{font-size:13px}.mobile-query-card-time{font-size:11px}.mobile-query-card-query{font-size:13px}.mobile-query-card-share-button{width:32px;height:32px}}.mobile-query-card-wrapper{scroll-snap-align:start;scroll-snap-stop:always}.publish-modal{max-width:520px;width:90vw}.publish-modal-content{padding:0}.publish-modal-header{border-bottom:1px solid #e5e7eb}.publish-modal-user{display:flex;align-items:center;gap:12px}.publish-modal-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.publish-modal-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:18px}.publish-modal-user-info{flex:1}.publish-modal-username{margin:0;font-size:16px;font-weight:600;color:#111827;line-height:1.2}.publish-modal-visibility{margin:2px 0 0;font-size:14px;color:#6b7280}.publish-modal-form{padding:0}.publish-modal-description-input{width:100%;border:none;outline:none;font-size:14px;color:#111827;background:transparent;resize:vertical;line-height:1.5;font-family:inherit;min-height:80px;max-height:80px}.publish-modal-description-input::placeholder{color:#9ca3af}.publish-modal-error{padding:12px 24px;background:#fef2f2;border-left:4px solid #f87171;color:#dc2626;font-size:14px;margin-bottom:8px}.publish-modal-footer{margin-top:16px}.publish-modal-actions{display:flex;justify-content:flex-end;gap:12px}.publish-modal-cancel{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:white;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.publish-modal-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.publish-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.publish-modal-submit{padding:8px 20px;border:none;border-radius:24px;background:#000;color:white;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.publish-modal-submit:hover:not(:disabled){opacity:.8}.publish-modal-submit:disabled{background:#9ca3af;cursor:not-allowed}.publish-modal-image-selector{margin:16px 0}.publish-modal-image-grid{display:grid;grid-template-columns:2fr 1fr;gap:2px;height:400px;border-radius:12px;overflow:hidden}.publish-modal-image-main{background:#f8f9fa}.publish-modal-image-side{display:grid;grid-template-rows:1fr 1fr;gap:2px;height:100%}.publish-modal-image-placeholder{background:#f8f9fa;border:none;height:100%;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.publish-modal-image-placeholder:hover{background:#f1f3f4}.publish-modal-plus-icon{font-size:28px;color:#9aa0a6;font-weight:300;transition:all .2s ease}.publish-modal-image-placeholder:hover .publish-modal-plus-icon{color:#5f6368}.publish-modal-image{width:100%;object-fit:cover;border-radius:0}.publish-modal-image,.publish-modal-image-main,.publish-modal-image-side>div{height:100%;cursor:pointer}@media (max-width:768px){.publish-modal{width:100vw;max-width:none}.publish-modal-image-grid{height:260px}.publish-modal-plus-icon{font-size:22px}}.image-selection-modal{max-width:600px;width:90vw}.image-selection-content{padding:0;max-height:60vh;overflow-y:auto}.image-selection-content .photos-grid{padding:0;margin:0}.image-selection-empty{padding:48px 24px;text-align:center;color:#64748b}.image-selection-empty p{margin:0;font-size:14px}@media (max-width:768px){.image-selection-modal{width:100vw;max-width:none}.image-selection-content{max-height:70vh}.image-selection-empty{padding:32px 16px}}.location-section{border-bottom:1px solid #f1f5f9}.location-section:last-child{border-bottom:none}.location-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:transparent;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left}.location-section-header:hover{background-color:#f8fafc}.location-section-info{display:flex;flex-direction:column;gap:4px;flex:1}.location-section-title{margin:0;font-size:14px;font-weight:600;color:#1e293b;line-height:1.4}.location-section-count{font-size:12px;color:#64748b;font-weight:500}.location-section-chevron{display:flex;align-items:center;justify-content:center;color:#64748b;transition:transform .2s ease,color .2s ease;margin-left:8px}.location-section-header:hover .location-section-chevron{color:#475569}.location-section-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;opacity:0}.location-section-content.expanded{max-height:2000px;opacity:1}.location-section-grid-loading,.location-section-no-photos{padding:32px 0;text-align:center;color:#64748b;font-size:14px}.location-section-grid-loading p,.location-section-no-photos p{margin:0}@media (max-width:768px){.location-section-header{padding:14px}.location-section-content{padding:0 14px}.location-section-content.expanded{padding:0 14px 14px}.location-section-title{font-size:13px}.location-section-count{font-size:11px}}.app-onboarding-modal{width:100%;max-width:600px;border-radius:12px}.app-onboarding-content{display:flex;flex-direction:column;gap:1.5rem}.onboarding-step-content{display:flex;flex-direction:column;gap:1.25rem}.onboarding-image-section,.onboarding-placeholder-image{width:100%;display:flex;justify-content:center;align-items:center}.onboarding-placeholder-image{height:280px;background-color:#000;border-radius:8px;color:#fff;font-size:.875rem;opacity:.8}.onboarding-text-section{text-align:center}.onboarding-text-section h3{font-size:1.2rem;font-weight:600;color:#000;margin:0 0 .75rem;line-height:1.4}.onboarding-text-section p{font-size:.95rem;color:#4b5563;line-height:1.5;margin:0}.onboarding-encouragement,.onboarding-examples,.onboarding-reassurance{margin-top:.75rem;padding:.5rem;border-radius:6px;background-color:#f9fafb}.onboarding-encouragement small,.onboarding-examples small,.onboarding-reassurance small{font-size:.8rem;color:#6b7280;font-style:italic}.onboarding-reassurance{background-color:#f0f9ff}.onboarding-encouragement{background-color:#f0fdf4}.onboarding-step-indicators{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0 .5rem}.step-indicator{width:8px;height:8px;border-radius:50%;background-color:#d1d5db;transition:background-color .3s ease}.step-indicator.active{background-color:#000}.onboarding-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.nav-button{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease}.nav-button:disabled{opacity:.5;cursor:not-allowed}.nav-button:disabled:hover{background-color:transparent;color:#6b7280}.nav-spacer{flex-grow:1}.complete-button{background-color:#000;color:#fff;border:none}.complete-button:hover{background-color:#333}@media (max-width:640px){.app-onboarding-modal{max-width:100%;margin:0 1rem}.app-onboarding-content{gap:1.25rem}.onboarding-step-content{gap:1rem}.onboarding-placeholder-image{height:140px}.onboarding-text-section h3{font-size:1.1rem}.onboarding-text-section p{font-size:.875rem}.onboarding-encouragement,.onboarding-examples,.onboarding-reassurance{margin-top:.5rem;padding:.375rem}.onboarding-encouragement small,.onboarding-examples small,.onboarding-reassurance small{font-size:.75rem}.onboarding-navigation{flex-direction:column;gap:.75rem}.nav-spacer{display:none}.nav-button{width:100%;justify-content:center}}.map-container{width:100%;height:100%;position:relative}.map-viewport{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:768px){.map-container,.map-viewport{position:absolute;top:0;bottom:0;left:0;right:0;height:calc(100vh - 60px)!important;max-height:calc(100vh - 60px)!important;overflow:hidden}}.map-loading-overlay{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;pointer-events:all}.map-loading-text{color:white;font-size:1.2rem;font-weight:700;text-align:center;padding:20px;background-color:rgba(0,0,0,.7);border-radius:10px;max-width:80%}.mapboxgl-popup{cursor:pointer}.mapboxgl-popup-content{transition:background-color .2s ease}.mapboxgl-popup-content:hover{background-color:#f7f7f7}.popup-container,.popup-title{text-align:left}.popup-title{margin:0;padding:2px 0;font-size:14px;font-weight:700;position:relative}.popup-title:after{content:none}.map-nav-buttons{position:absolute;top:45%;right:20px;display:flex;flex-direction:column;z-index:1}.map-nav-button{width:46px;height:46px;background-color:#4a90e2;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;font-size:20px;color:white;padding:0;outline:none;transition:background-color .2s ease}.map-nav-button:hover{background-color:#3a80d2}.map-nav-button:disabled{opacity:.5;cursor:not-allowed}.share-modal-content{display:flex;flex-direction:column;gap:2rem}.share-success-section{text-align:center}.share-success-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 .5rem}.share-success-subtitle{font-size:.875rem;color:#6b7280;margin:0 0 2rem;line-height:1.4}.share-qr-code,.share-qr-container{display:flex;justify-content:center}.share-qr-code{background-color:#ffffff;border-radius:12px;border:1px solid #e5e7eb;width:230px;height:230px;align-items:center;margin:0 auto}.share-qr-code canvas{display:block;border-radius:8px;width:210px!important;height:210px!important}.share-section{border-top:1px solid #e5e7eb;padding-top:1rem}.share-section-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem;text-align:center}.share-options{display:flex;flex-direction:column;gap:.75rem}.share-option-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#ffffff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.share-option-button:hover{background-color:#f9fafb;border-color:#d1d5db}.share-option-button:active{background-color:#f3f4f6}@media (max-width:768px){.share-modal-content{gap:1.5rem}.share-success-title{font-size:1.125rem}.share-success-subtitle{font-size:.8rem}.share-qr-code{width:200px;height:200px}.share-qr-code canvas{width:180px!important;height:180px!important}.share-options{padding:0 .5rem}.share-option-button{padding:.625rem .875rem;font-size:.8rem}}.location-detail-card{position:absolute;top:16px;left:16px;width:420px;max-width:calc(100% - 40px);background-color:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden;z-index:100;opacity:1;transition:opacity .3s ease,transform .3s ease;transform:translateY(0);max-height:calc(100% - 32px);display:flex;flex-direction:column}.location-photos-carousel{flex-shrink:0}.location-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px}.location-detail-title{margin:0;font-size:18px;font-weight:600;color:#000;overflow:hidden;flex-wrap:wrap;text-align:left}.location-detail-close-btn{background:transparent;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease}.location-detail-close-btn:hover{background-color:#f3f4f6;color:#4b5563}.location-detail-image-container{width:100%;height:380px;padding:4px;position:relative}.location-detail-image-loading{display:flex;align-items:center;justify-content:center;height:100%;width:100%;color:#6b7280;font-size:14px;background-color:#f3f4f6}.location-detail-image{width:100%;height:100%;border-top-left-radius:8px;border-top-right-radius:8px;object-fit:cover;transition:transform .3s ease}.location-detail-content{padding-bottom:0;overflow-y:auto;flex-grow:1;text-align:left}.location-detail-item{display:flex;flex-direction:column;margin-bottom:8px;padding-left:16px;padding-right:16px}.location-detail-label{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:2px}.location-detail-value{font-size:15px;color:#111827;word-break:break-word}.location-detail-description{padding-top:16px;padding-left:16px;padding-right:16px}.location-detail-description p{margin:0;font-size:14px;line-height:1.5;color:#4b5563}@media (max-width:640px){.location-detail-card{width:calc(100% - 30px);left:15px;right:15px;top:15px}}.location-detail-enhanced-results{margin-left:16px;margin-right:16px}.result-header{gap:8px}.result-favicon,.result-favicon-container{width:16px;height:16px}.result-favicon{border-radius:2px}.result-site-name{font-weight:400}.result-title{margin:0}.result-description{margin:2px 0 0;-webkit-line-clamp:2}.location-detail-enhanced-loading{margin-top:16px;padding:16px;text-align:center;color:#6b7280;font-size:14px}.location-detail-enhanced-error{margin-top:16px;padding:16px;text-align:center;color:#9ca3af;font-size:14px}.edit-modal{max-width:95vw;max-height:90vh;width:75%}@media (max-width:1000px){.edit-modal{width:85vw}}.edit-modal-content,.edit-modal-form{display:flex;flex-direction:column;height:100%}.edit-modal-form{gap:20px}.edit-modal-error{background-color:#fee2e2;border:1px solid #f87171;border-radius:8px;padding:12px 16px;color:#b91c1c;font-size:14px;margin-bottom:16px}.edit-modal-table-container{flex:1;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background-color:#ffffff;max-height:500px}.edit-modal-table{width:100%;border-collapse:collapse;min-width:1000px;table-layout:fixed}.edit-modal-table th:first-child{width:2%}.edit-modal-table th:nth-child(2){width:4%}.edit-modal-table th:nth-child(3){width:22%}.edit-modal-table th:nth-child(4){width:16%}.edit-modal-table th:nth-child(5){width:28%}.edit-modal-table th:nth-child(6),.edit-modal-table th:nth-child(7){width:12%}.edit-modal-table th:nth-child(8){width:6%}.edit-modal-table th{background-color:#f9fafb;padding:10px 12px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.edit-modal-table td{padding:8px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.edit-modal-table tbody tr:hover{background-color:#f9fafb}.location-index{display:inline-block;background-color:#e5e7eb;color:#374151;padding:3px 6px;border-radius:3px;font-size:11px;font-weight:600;min-width:20px;text-align:center}.edit-modal-coord-input{font-family:monospace;min-width:120px}.edit-modal-table .form-group{margin-bottom:0}.edit-modal-table .form-group input{padding:7px 10px;font-size:13px;height:36px}.edit-modal-footer{border-bottom:1px solid #e5e7eb;padding-bottom:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.edit-modal-description{color:#6b7280;font-size:14px;font-weight:400;max-width:500px;line-height:1.5;display:flex;align-items:center;padding-left:4px}.edit-modal-actions-row{display:flex;align-items:center;gap:10px}.edit-modal-sequence-controls-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:110px}.edit-modal-separator{width:1px;height:36px;background:#e5e7eb;margin:0 10px;border-radius:1px}.edit-modal-sequence-controls{display:flex;align-items:center;gap:8px}.toggle-root{width:42px;height:24px;background-color:#e5e7eb;border-radius:12px;position:relative;cursor:pointer;border:none;transition:background-color .2s}.toggle-root:disabled{opacity:.5;cursor:not-allowed}.toggle-root[data-state=checked]{background-color:#000000}.toggle-thumb{display:block;width:20px;height:20px;background-color:white;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s;transform:translateX(2px)}.toggle-root[data-state=checked] .toggle-thumb{transform:translateX(20px)}.toggle-label{font-size:12px;color:#374151;font-weight:500}.drag-handle{display:flex;align-items:flex-start;justify-content:flex-start;cursor:grab;width:40px;border-radius:4px;transition:background-color .2s}.drag-handle:active:not(.drag-handle-disabled){cursor:grabbing}.drag-handle-disabled{opacity:.5}.edit-modal-table tbody tr.dragging{opacity:.5;background-color:#f8fafc}.edit-modal-table tbody tr{transition:background-color .2s ease}.edit-modal-table tbody tr:hover:not(.dragging){background-color:#f9fafb}.edit-modal-table tbody tr{position:relative;z-index:1}.edit-modal-table tbody tr.dragging{z-index:999;box-shadow:0 5px 15px rgba(0,0,0,.3);border-radius:4px}.edit-modal-table-container{scroll-behavior:smooth}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edit-modal-actions{display:flex;justify-content:flex-end;gap:12px}@media (max-width:900px){.edit-modal-footer{flex-direction:column;align-items:flex-start;gap:12px}.edit-modal-actions-row{align-self:stretch;justify-content:space-between}}@media (max-width:768px){.edit-modal{max-width:95vw;max-height:90vh;width:auto}.edit-modal-table{min-width:980px}.edit-modal-table td,.edit-modal-table th{padding:6px 8px;font-size:12px}.edit-modal-table .form-group input{padding:6px 8px;font-size:12px;height:32px}.edit-modal-coord-input{min-width:100px}.edit-modal-footer{flex-direction:column;align-items:stretch;gap:15px}.edit-modal-actions{flex-direction:column-reverse}.edit-modal-actions .button{width:100%}.edit-modal-sequence-controls{justify-content:center}}.location-detail-enhanced-results{padding-top:16px;padding-bottom:16px}.enhanced-results-title{font-size:16px;font-weight:600;color:#374151;margin:0 0 12px}.enhanced-results-list{display:flex;flex-direction:column;gap:16px}.form-group{margin-bottom:1.25rem;text-align:left}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#374151}.form-group input{width:100%;padding:.625rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;transition:border-color .15s ease-in-out}.form-group input:focus{outline:none;border-color:#000000;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.form-group .input-error{border-color:#ef4444}.form-group .error-message{display:block;margin-top:.25rem;font-size:.75rem;color:#ef4444}.form-error-container{margin-bottom:1.5rem;padding:.75rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem}.form-error-message{margin:0;color:#b91c1c;font-size:.875rem}.form-actions{margin-top:2rem;display:flex;flex-direction:column}.form-actions button{width:100%;background-color:#000000;color:white;padding:.5rem 1rem;border-radius:.375rem;border:none;font-weight:500;cursor:pointer;transition:background-color .15s ease-in-out}.form-actions button:disabled{cursor:not-allowed;opacity:.7}.form-actions button:hover{background-color:#333333}.form-footer{margin-top:1.5rem;text-align:center}.text-link{background:none;border:none;padding:0;color:#000000;cursor:pointer;font-size:inherit;font-weight:500;transition:color .15s ease-in-out}.text-link:hover:not(:disabled){color:#333333;text-decoration:underline}.text-link:disabled{opacity:.7;cursor:not-allowed}.enhanced-result-item{display:flex;flex-direction:column;gap:4px;border-radius:8px;padding:12px;border:1px solid #e5e7eb}.result-container{display:flex;gap:12px;align-items:flex-start}.result-content{flex:1;display:flex;flex-direction:column;gap:4px}.result-header{display:flex;align-items:center;gap:12px;margin-bottom:2px}.result-favicon-container{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.result-favicon{width:32px;height:32px;border-radius:4px;object-fit:contain}.result-metadata{display:flex;flex-direction:column;min-width:0;flex:1}.result-site-name{font-size:14px;color:#374151;font-weight:500;line-height:1.3}.result-domain,.result-site-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-domain{font-size:12px;color:#6b7280;line-height:1.2}.result-title{margin:0 0 0 44px;line-height:1.3}.result-link{color:#1a73e8;text-decoration:none;font-size:14px;font-weight:400;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-link:hover{text-decoration:underline}.result-link:visited{color:#681da8}.result-description{margin:2px 0 0 44px;font-size:13px;color:#4d5562;line-height:1.4;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.result-preview-below{margin:12px 0 0 44px;display:block}.result-preview-image-below{width:100%;height:180px;object-fit:cover;border-radius:8px;background:#f3f4f6;display:block}.app-footer{width:100%;display:flex;justify-content:center;margin-top:.5rem}.footer-content{width:100%;display:flex;justify-content:space-between;align-items:center}.footer-left{flex-direction:column;gap:.5rem;text-align:left;color:#666;flex:1;width:100%}.footer-left,.footer-legal-links{display:flex;justify-content:flex-start}.footer-legal-links{gap:.3rem;align-items:center}.footer-separator{color:#8a8a8a;font-size:.75rem}.footer-notice-text{text-align:center}.footer-social{display:flex;justify-content:center}.footer-link{color:#8a8a8a;text-decoration:none;font-size:.75rem;transition:color .2s ease}.footer-link:hover{color:#333;text-decoration:underline}.footer-center{text-align:center;justify-content:center}.footer-center,.footer-right{flex:1;width:100%;display:flex;align-items:center}.footer-right{justify-content:flex-end}.footer-right a{display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s ease}.footer-right a:hover{opacity:1}@media (max-width:640px){.footer-content{flex-direction:column;gap:.5rem}.footer-center,.footer-left,.footer-right{text-align:center;justify-content:center}.footer-legal-links{justify-content:center}}.tab-view{padding-top:16px}.tab-headers{display:flex;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:2;background:#fff}.tab-header{background:none;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;border:none;border-bottom:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:6px}.tab-header:hover{color:#374151}.tab-header.active{color:#1f2937;border-bottom-color:#000}.tab-icon{display:flex;align-items:center}.tab-icon svg{width:16px;height:16px}.tab-content{position:relative}.tab-panel{display:none}.tab-panel.active{display:block}