.detail-main{width:100%;margin:auto;padding:20px;border-radius:16px;display:flex;flex-direction:column}.comment-wrapper{margin-top:42px}@media (min-width:769px){.detail-main{height:max-content}}.boarding-pass{flex:1 1;display:flex;background:var(--listing-form-bg);border-radius:16px;overflow:hidden;border:1px solid var(--border-color);height:100%;position:relative}.boarding-pass:before{content:"";position:absolute;top:0;bottom:0;left:59.2%;width:0;border-left:3px solid var(--border-color);pointer-events:none}@media (max-width:768px){.boarding-pass:before{display:none}}.boarding-pass__left{flex:1.5 1}.boarding-pass__left,.boarding-pass__right{padding:20px;background:var(--listing-form-bg);overflow:hidden;border:none}.boarding-pass__content-scroll,.boarding-pass__right{flex:1 1;display:flex;flex-direction:column}.boarding-pass__content-scroll{overflow-y:auto;gap:20px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scrollbar-width:thin}.boarding-pass__content-scroll::-webkit-scrollbar{width:8px}.boarding-pass__content-scroll::-webkit-scrollbar-track{background:var(--scrollbar-bg)}.boarding-pass__content-scroll::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:10px}.boarding-pass__content-scroll::-webkit-scrollbar-thumb:hover{background-color:darken(var(--scrollbar-thumb),10%)}.role-header{display:flex;align-items:center;justify-content:space-around;background:var(--listing-form-bg);padding:10px 0;border-radius:10px;margin-bottom:20px}.role-box{padding:8px 12px;border:2px solid var(--border-color);border-radius:8px;font-weight:500}.profile-box{flex-direction:column;padding:6px;border:2px solid var(--border-color);border-radius:12px;background-color:var(--background);padding-inline:20px}.profile-box,.profile-icon{display:flex;align-items:center;justify-content:center}.profile-icon{background:var(--listing-form-bg);border-radius:50%;width:50px;height:50px;font-size:24px;color:var(--primary-text)}.detail-profile-name{font-weight:600;margin-top:6px;color:var(--primary-text)}.profile-rating{font-size:.85rem;color:var(--secondary-text)}.travel-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--primary-text)}.travel-header .left,.travel-header .right{display:flex;flex-direction:column;align-items:center;width:180px;text-align:center}.plane-divider{display:flex;align-items:center;flex:1 1;gap:10px}.dashed-line{flex-grow:1;height:1px;border-top:2px dashed var(--border-color)}.plane-icon{font-size:20px;color:var(--primary-text)}.detail-date{text-align:center;font-size:.75rem;margin-top:6px;color:var(--secondary-text)}.boarding-pass__label{font-size:.7em;font-weight:bolder;color:var(--secondary-text)}.boarding-pass__value{font-size:1.1em;font-weight:900;color:var(--primary-text)}.boarding-pass__item{font-size:.9em;font-weight:bolder;color:var(--secondary-text)}.boarding-pass__item-label{font-size:.9em;font-weight:700;color:var(--secondary-text)}.boarding-pass__date{font-size:.9rem;margin-top:-10px;color:var(--primary-text)}.travel-info{margin-top:20px}.travel-info .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.description-section{margin-top:15px}.description{margin:5px 0 0;color:var(--primary-text)}.review-section,.review-section-wrapper{width:100%;padding:0;border:none;background:var(--listing-form-bg);box-shadow:none}.contact-section{margin-top:30px;display:flex;justify-content:center}.contact-button{background-color:var(--secondary-button-bg);color:var(--secondary-button-text);padding:12px 30px;border:none;border-radius:8px;font-size:1em;cursor:pointer;width:auto;min-width:180px;max-width:220px;transition:background-color .3s ease;text-align:center}.contact-button:hover{background-color:var(--secondary-button-hover)}.detail-page__status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:0;border-radius:16px;color:var(--primary-text);font-size:1rem;font-weight:500;text-align:center;padding:20px}.spinner{border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-top-color:var(--primary-text);border-radius:50%;width:42px;height:42px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.detail-page__error h2{font-size:1.3rem;font-weight:700;margin-bottom:6px;color:#d9534f}.detail-page__error p{font-size:.95rem;color:var(--secondary-text);max-width:400px;line-height:1.4;margin-top:2px}.retry-button{margin-top:0;padding:10px 22px;border:none;border-radius:10px;cursor:pointer;background:var(--secondary-button-bg);color:var(--secondary-button-text);font-size:.95rem;font-weight:500;transition:background .3s ease,transform .1s ease-in-out}.retry-button:hover{background:var(--secondary-button-hover);transform:translateY(-1px)}.detail-page__no-data{color:var(--secondary-text);font-style:italic;font-size:.95rem}@media (max-width:768px){.boarding-pass{flex-direction:column;height:auto}.boarding-pass__left,.boarding-pass__right{flex:unset;width:100%;height:auto;overflow:visible}.boarding-pass__content-scroll{flex:unset!important;height:auto!important;max-height:none!important;overflow:visible!important;padding-right:0;display:block}.boarding-pass__value{font-size:14px}.boarding-pass__date{margin-top:20px;font-size:16px}.boarding-pass__right{margin-top:30px;border-top:1px solid var(--border-color);padding:20px 10px 10px;padding-inline:15px}.travel-info{margin-top:40px}.boarding-pass__left{padding:10px;border-right:none}}.share-options{margin-top:0;text-align:center;padding-bottom:20px;background:var(--listing-form-bg);border:none;border-bottom:2px dashed var(--border-color)}.share-title{display:block;color:var(--primary-text);font-weight:600;margin-bottom:8px;font-size:15px;font-family:Inter}.share-icons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.share-icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:16px;color:#fff;transition:all .3s ease}.share-icon-btn.whatsapp{background-color:#25d366}.share-icon-btn.facebook{background-color:#3b5998}.share-icon-btn.twitter{background-color:#000}.share-icon-btn.reddit{background-color:#ff4500}.share-icon-btn.copy{background-color:var(--primary-button);border:none}.share-icon-btn:hover{opacity:.85;transform:scale(1.05)}.reddit-comment-form{display:flex;align-items:flex-start;flex-direction:column;gap:8px;font-family:Inter,sans-serif;margin-top:12px}.comment-error{margin-top:0;font-size:.85rem;color:var(--primary-button);font-weight:500}.comment-avatar{border-radius:50%}.comment-box{flex:1 1;border:1px solid var(--border-color);border-radius:4px;background-color:var(--text-box-color);transition:border .2s ease;padding:6px 8px 0;width:100%}.comment-box.active{border-color:var(--primary-button);padding-bottom:8px}.reddit-textarea{width:100%;resize:none;border:none!important;outline:none!important;font-size:14px;background:transparent;color:var(--primary-text);min-height:20px}.reddit-textarea::placeholder{color:var(--secondary-color);opacity:.6}.comment-actions-inside{display:flex;justify-content:flex-end;margin-top:8px;gap:8px}.cancel-btn{background-color:var(--third-button-bg);color:var(--third-button-text);border:none;padding:4px 12px;border-radius:20px;font-size:13px;cursor:pointer}.cancel-btn:hover{background-color:var(--third-button-hover)}.comment-btn{background-color:var(--primary-button);color:var(--secondary-button-text);border:none;padding:4px 12px;border-radius:20px;font-size:13px;cursor:pointer}.comment-btn:disabled{background-color:var(--primary-button-disabled);cursor:not-allowed}.comment-list-main{font-family:Inter,sans-serif;margin-top:15px}.comment{margin-bottom:12px}.comment-main{display:flex;align-items:flex-start;padding-block:10px}.avatar-icon{font-size:32px;color:var(--secondary-text);margin-right:8px;flex-shrink:0}.comment-body{flex:1 1;margin-left:10px}.comment-meta{font-size:13px;color:var(--secondary-text);display:flex;align-items:center;gap:4px;line-height:1.4}.comment-author{font-weight:600;color:var(--primary-text)}.dot-separator{font-size:14px}.avatar-img{width:32px;height:32px;border-radius:50%}.comment-text{font-size:14px;color:var(--primary-text);margin-top:2px;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.comment-actions{display:flex;gap:12px;margin-top:9px}.comment-actions button{background:none;border:none;padding:0;font-size:13px;color:var(--secondary-text);cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .15s ease,transform .15s ease}.comment-actions button:hover{color:var(--primary-button-hover);transform:translateY(-1px)}.comment-actions .liked{color:red}.replies-thread{border-radius:0;margin-left:18px;padding-left:12px;border-left:2px solid var(--border-color)}.avatar-img.clickable,.comment-author.clickable{cursor:pointer;color:var(--primary-text);position:relative}.avatar-img.clickable:hover,.comment-author.clickable:hover{text-decoration:underline}.avatar-img.clickable.logged-in:after,.comment-author.clickable.logged-in:after{content:"Contact";position:absolute;top:10%;left:152%;transform:translateX(-50%);background:#111;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 2px 6px rgba(0,0,0,.3);z-index:10}.avatar-img.clickable.logged-in:hover:after,.comment-author.clickable.logged-in:hover:after{opacity:1;transform:translateX(-50%) translateY(-4px)}@media (max-width:600px){.comment-meta{flex-wrap:wrap;gap:2px}.comment-actions{gap:8px;flex-wrap:wrap}.comment-actions button:hover{color:inherit;transform:none}}.reply-form{display:flex;align-items:flex-start;flex-direction:column;font-family:Inter,sans-serif}.reply-form-box{border:1px solid var(--border-color);border-radius:6px;padding:8px;background-color:var(--text-box-color);margin-top:10px;width:100%}.reply-error{margin-top:0;font-size:.85rem;color:var(--primary-button);font-weight:500}.reply-form-textarea{resize:none;overflow:hidden;font-size:14px;padding:6px 8px;background-color:transparent;color:var(--primary-text);border:none!important;width:100%;min-height:32px;outline:none!important}.reply-form-textarea:focus{border:none}.reply-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.reply-buttons{display:flex;gap:8px}.reply-cancel-btn,.reply-submit-btn{border-radius:9999px;padding:4px 12px;font-size:.85rem;border:1px solid var(--border-color);cursor:pointer}.reply-submit-btn{background-color:var(--primary-button);color:var(--secondary-button-text)}.reply-cancel-btn,.reply-submit-btn{border:none;padding:4px 12px;border-radius:20px;font-size:13px;cursor:pointer}.reply-cancel-btn{background-color:var(--third-button-bg);color:var(--third-button-text)}.reply-char-count{font-size:.8rem;color:var(--secondary-text)}.reply-char-count.warning{color:red}.reply-submit-btn:disabled{background-color:var(--primary-button-disabled);cursor:not-allowed}.comment-menu .MuiPaper-root{min-width:140px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-left:10px}.comment-form{display:flex;flex-direction:column;gap:.5rem;font-family:Inter,sans-serif}.comment-heading,.comment-textarea{color:var(--primary-text)}.comment-textarea{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;resize:none;background-color:var(--background);font-size:.95rem}.comment-textarea::placeholder{color:var(--secondary-text);font-family:Inter;opacity:.6}.load-more-btn{margin:20px auto 0;display:block;padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--secondary-text);font-size:.9rem;cursor:pointer;transition:background .2s ease,color .2s ease}.load-more-btn:hover{background:var(--listing-form-bg);color:var(--primary-text)}