/* Website discussion threads. 2026-09-08 14:05, M@x1mus. */
.ask-view .answers .aa-view { margin: 0; padding: 22px 0; border-bottom: 1px solid #e4e6e9; scroll-margin-top: 80px; }
.ask-view .aa-view-content { position: relative; }
.ask-view .answers .aa-view-reply { margin-left: 28px; padding-left: 18px; }
.ask-view .aa-user { display: flex; align-items: center; gap: 8px; min-height: 42px; }
.ask-view .aa-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex: 0 0 42px; }
.ask-view .aa-user-name { margin: 0; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.ask-view .aa-user .sr-date { margin: 0; color: #afafaf; font-size: 12px; flex-shrink: 0; }
.ask-view .aa-user .aa-edit { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; background: none; border: 0; font-size: 20px; color: #1685c5; padding: 8px 0 8px 8px; cursor: pointer; }
.ask-view .aa-text { padding: 10px 0 8px 50px; font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.ask-view .ask-thread-content .ask-content { margin: 0; }
.ask-view .ask-thread-content .ask-tags { margin: 4px 0 4px 50px; padding-left: 0; }
.ask-view .aa-images { display: flex; overflow-x: auto; gap: 8px; margin: 6px 0 12px 50px; }
.ask-view .aa-images img { width: 180px; height: 180px; object-fit: cover; border-radius: 12px; flex-shrink: 0; cursor: pointer; }
.ask-view .aa-actions { display: flex; align-items: center; gap: 4px; margin-left: 44px; color: #727985; }
.ask-view .aa-action, .ask-view .aa-reply-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 6px; background: transparent; border: 0; border-radius: 8px; color: inherit; cursor: pointer; font: inherit; text-decoration: none; }
.ask-view .aa-action i { font-size: 22px; }
.ask-view .aa-vote-up i, .ask-view .aa-vote-down i { transition: transform .12s ease; }
.ask-view .aa-vote-up:hover i { transform: translateY(-1px); }
.ask-view .aa-vote-down:hover i { transform: translateY(1px); }
.ask-view .aa-vote-value { font-size: 16px; font-weight: 400; color: inherit; min-width: 12px; text-align: center; }
.ask-view .aa-vote-flash-up { animation: aa-vote-flash-up 2.3s ease-out; }
.ask-view .aa-vote-flash-down { animation: aa-vote-flash-down 2.3s ease-out; }
@keyframes aa-vote-flash-up { 0%, 13% { background-color: #e6ffd5; } 100% { background-color: transparent; } }
@keyframes aa-vote-flash-down { 0%, 13% { background-color: #ffd5db; } 100% { background-color: transparent; } }
.ask-view .aa-replies { margin-left: 12px; font-size: 13px; }
.ask-view .aa-replies[hidden] { display: none; }
.ask-view .aa-reply-count { font-size: 16px; font-weight: 400; }
.ask-view .aa-reply-count:empty { display: none; }
.ask-view .aa-reply-link { margin-left: auto; color: #727985; font-size: 22px; padding-right: 0; }
.ask-view .aa-action:hover, .ask-view .aa-reply-link:hover { color: #1685c5; }
.ask-view .aa-action:focus, .ask-view .aa-reply-link:focus { outline: 0; }
.ask-view .vote-message { position: absolute; left: 50px; bottom: 44px; z-index: 3; margin: 0; font-size: 12px; }
.ask-view .vote-message-in { position: relative; top: 0; width: auto; padding: 7px 28px 7px 9px; border-radius: 6px; background: #e9e9e9; color: #1b1b1b; opacity: .96; box-shadow: 0 2px 5px rgba(0, 0, 0, .3); white-space: nowrap; }
.ask-view .aa-compose-target { display: flex; align-items: center; justify-content: flex-end; color: #1685c5; margin-bottom: 4px; }
.ask-view .aa-compose-target[hidden] { display: none; }
.ask-view .aa-compose-target button { background: none; border: 0; color: inherit; padding: 8px; cursor: pointer; }
.ask-form, .ask-view .a-form { padding: 16px; border: 1px solid #e4e6e9; border-radius: 12px; }
.ask-view .ask-current-answer-block { margin: 16px 0; }
.ask-view .ask-current-answer-block::after { content: ''; display: block; clear: both; }
.ask-view .ask-current-answer-errors { color: #a12b39; font-size: 13px; }
@media (max-width: 600px) {
    .ask-view .answers .aa-view-reply { margin-left: 14px; padding-left: 12px; }
    .ask-view .aa-user { flex-wrap: wrap; }
    .ask-view .aa-user-name { max-width: calc(100% - 60px); }
    .ask-view .aa-text { padding-left: 0; }
    .ask-view .aa-images { margin-left: 0; }
    .ask-view .ask-thread-content .ask-tags { margin-left: 0; }
    .ask-view .vote-message { left: 0; }
    .ask-view .aa-actions { margin-left: -6px; }
    .ask-view .aa-images img { width: 160px; height: 160px; }
}

/* Additional icons from the existing Tabler icon set. */
.ti-sparkles { -webkit-mask-image: url("icons/sparkles.svg"); mask-image: url("icons/sparkles.svg"); }
.ask-view .ti-thumb-up { -webkit-mask-image: url("icons/thumb-up.svg"); mask-image: url("icons/thumb-up.svg"); }
.ask-view .ti-thumb-down { -webkit-mask-image: url("icons/thumb-down.svg"); mask-image: url("icons/thumb-down.svg"); }
.ask-view .ti-message-circle { -webkit-mask-image: url("icons/message-circle.svg"); mask-image: url("icons/message-circle.svg"); }
.ask-view .ti-x { -webkit-mask-image: url("icons/x.svg"); mask-image: url("icons/x.svg"); }
.ask-view .ti-arrow-back-up { -webkit-mask-image: url("icons/arrow-back-up.svg"); mask-image: url("icons/arrow-back-up.svg"); }
.ask-view .ti-eye { -webkit-mask-image: url("icons/eye.svg"); mask-image: url("icons/eye.svg"); }

/* Question lists use the same visual language as the question thread. */
.thread-question-list .ask-list-view-similar .ask-title { color: #727985; }
.thread-question-list .ask-list-view-similar .ask-list-content-preview { margin-top: 7px; line-height: 1.45; }
.thread-question-list .ask-list-view-similar .ask-content-link { color: #727985; text-decoration: none; }
.thread-question-list .ask-list-view-similar .ask-content-link:hover { color: #555c66; }
.thread-question-list .ask-list-view-similar .ask-content-more { margin-left: 5px; color: #1685c5; white-space: nowrap; }
.thread-question-list .ask-list-view-similar .ask-tags { display: block; padding: 8px 0 4px; }
.thread-question-list .ask-list-view-similar .ask-list-score .ti { display: inline-block; width: 20px; height: 20px; color: #727985; }
.thread-question-list .ask-list-view-similar .aa-user { display: flex; align-items: center; gap: 8px; min-height: 21px; }
.thread-question-list .ask-list-view-similar .aa-avatar { width: 21px; height: 21px; border-radius: 50%; object-fit: cover; flex: 0 0 21px; }
.thread-question-list .ask-list-view-similar .aa-user-name { margin: 0; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.thread-question-list .ask-list-view-similar .aa-user .sr-date { margin: 0; color: #afafaf; font-size: 12px; flex-shrink: 0; }
.questions-page { display: block; width: 100%; }
.questions-page > .flex-col-9 { width: 100%; max-width: 860px; }
.questions-page .a-block { box-sizing: border-box; }
.questions-page .ask-list .list-view > div:first-child { border-top: 0; }
.questions-page .ask-list .list-view > div:last-child { border-bottom: 0; }
.thread-question-list .ti-thumb-up { -webkit-mask-image: url("icons/thumb-up.svg"); mask-image: url("icons/thumb-up.svg"); }
.thread-question-list .ti-thumb-down { -webkit-mask-image: url("icons/thumb-down.svg"); mask-image: url("icons/thumb-down.svg"); }
.thread-question-list .ti-message-circle { -webkit-mask-image: url("icons/message-circle.svg"); mask-image: url("icons/message-circle.svg"); }
.thread-question-list .ti-eye { -webkit-mask-image: url("icons/eye.svg"); mask-image: url("icons/eye.svg"); }

.ask-form .ask-content, .ask-view .a-form .a-content { width: 100%; font: inherit; line-height: 1.5; }
.ask-view .ask-current-user img { border-radius: 50%; }

.ask-form .ask-form-actions, .ask-view .a-form .a-form-actions { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ask-form .ask-form-actions .form-submit, .ask-view .a-form .a-form-actions .form-submit { order: 2; min-width: 120px; min-height: 44px; }
.ask-form .ask-upload-img-btn, .ask-view .a-form .ask-current-answer-upload-img-btn { flex: 0 0 44px; width: 44px; }
.ask-form #ask-photo-filepond-wrap .filepond--root, .ask-view .a-form #answer-photo-filepond-wrap .filepond--root { width: 100%; margin: 0; min-height: 44px; font: inherit; }
.ask-form #ask-photo-filepond-wrap .filepond--panel-root, .ask-view .a-form #answer-photo-filepond-wrap .filepond--panel-root { background: transparent; border: 0; }
.ask-form #ask-photo-filepond-wrap .filepond--drop-label, .ask-view .a-form #answer-photo-filepond-wrap .filepond--drop-label { min-height: 44px; border: 1px solid #1685c5; border-radius: 6px; background: #fff; color: #1685c5; transition: background-color .15s ease, border-color .15s ease; }
.ask-form #ask-photo-filepond-wrap .filepond--drop-label:hover, .ask-view .a-form #answer-photo-filepond-wrap .filepond--drop-label:hover { background: #f0f8fc; border-color: #0f73ad; }
.ask-form #ask-photo-filepond-wrap .filepond--drop-label label, .ask-view .a-form #answer-photo-filepond-wrap .filepond--drop-label label { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 42px; padding: 0; font-size: 22px; cursor: pointer; }
.ask-form #ask-photo-filepond-wrap .filepond--label-action,
.ask-form #ask-photo-filepond-wrap .filepond--label-action .ti,
.ask-form #ask-photo-filepond-wrap .filepond--drop-label label,
.ask-view .a-form #answer-photo-filepond-wrap .filepond--label-action,
.ask-view .a-form #answer-photo-filepond-wrap .filepond--label-action .ti,
.ask-view .a-form #answer-photo-filepond-wrap .filepond--drop-label label { color: #1685c5; }
@media (max-width: 480px) {
    .ask-form .ask-form-actions .form-submit, .ask-view .a-form .a-form-actions .form-submit { min-width: 104px; }
}

/* Compact, auto-growing answer composer. */
.ask-view .a-form.answer-composer { padding: 0; border: 0; }
.ask-view .answer-edit-composer { padding: 0; }
.ask-view .answer-composer-shell { display: flex; align-items: flex-start; gap: 10px; padding: 9px 10px; border: 1px solid #dfe2e6; border-radius: 28px; background: #fff; }
.ask-view .answer-composer .ask-current-user { float: none; flex: 0 0 42px; padding-top: 1px; }
.ask-view .answer-composer .ask-current-user img { display: block; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.ask-view .answer-composer .ask-current-asnwer-text { flex: 1 1 auto; min-width: 0; padding: 0; }
.ask-view .answer-composer #ask-current-answer,
.ask-view .answer-composer .aa-edit-answer { display: block; width: 100%; min-height: 42px; max-height: 260px; padding: 9px 8px 5px; border: 0; outline: 0; resize: none; overflow-y: auto; background: transparent; color: #25282d; font: inherit; font-size: 16px; line-height: 1.5; box-shadow: none; }
.ask-view .answer-composer #ask-current-answer::placeholder,
.ask-view .answer-composer .aa-edit-answer::placeholder { color: #92979f; }
.ask-view .a-form.answer-composer .a-form-actions,
.ask-view .answer-edit-composer .a-form-actions { display: flex; align-items: center; justify-content: flex-start; height: 44px; min-height: 44px; gap: 8px; padding: 0 2px 0 0; }
.ask-view .a-form.answer-composer .ask-current-answer-upload-img-btn,
.ask-view .a-form.answer-composer #answer-photo-filepond-wrap,
.ask-view .a-form.answer-composer #answer-photo-filepond-wrap .filepond--root { display: block; width: 44px; height: 44px !important; min-height: 44px; margin: 0; }
.ask-view .a-form.answer-composer #answer-photo-filepond-wrap .filepond--drop-label { top: 0; bottom: auto; height: 44px !important; min-height: 44px; }
.ask-view .a-form.answer-composer .a-form-actions .form-submit { display: inline-flex; align-items: center; justify-content: center; order: 2; width: 40px; min-width: 40px; height: 40px; min-height: 40px; padding: 0; border-radius: 50%; }
.ask-view .answer-composer .form-submit > .ti-arrow-up { font-size: 20px; }
.ask-view .answer-composer-expand { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; margin-left: auto; padding: 0; border: 0; background: transparent; color: #777e88; cursor: pointer; }
.ask-view .answer-composer-expand:hover { color: #1685c5; }
.ask-view .answer-composer-expand .ti { font-size: 22px; transition: transform .18s ease; }
.ask-view .answer-composer.is-expanded .answer-composer-expand .ti { transform: rotate(180deg); }
.ask-view .answer-composer.is-expanded .answer-composer-shell { border-radius: 18px; }
.ask-view .answer-composer.is-expanded #ask-current-answer,
.ask-view .answer-composer.is-expanded .aa-edit-answer { min-height: 120px; max-height: 45vh; }
.ti-arrow-up { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='m5 12 7-7 7 7'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='m5 12 7-7 7 7'/%3E%3C/svg%3E"); }
.ti-arrows-maximize { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h4v4'/%3E%3Cpath d='m14 10 6-6'/%3E%3Cpath d='M8 20H4v-4'/%3E%3Cpath d='m4 20 6-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h4v4'/%3E%3Cpath d='m14 10 6-6'/%3E%3Cpath d='M8 20H4v-4'/%3E%3Cpath d='m4 20 6-6'/%3E%3C/svg%3E"); }
.ask-view .a-form.answer-composer #answer-photo-filepond-wrap .filepond--drop-label { border: 0; border-radius: 50%; }
.ask-view .a-form.answer-composer #answer-photo-filepond-wrap .filepond--drop-label:hover { border: 0; }
.ask-view .answer-composer .images-block { padding: 4px 8px; }
.ask-view .answer-edit-composer .aa-edit-img { margin: 4px 8px; }
.ask-view .answer-edit-composer #aa-edit-photo-filepond-wrap,
.ask-view .answer-edit-composer #aa-edit-photo-filepond-wrap .filepond--root { display: block; width: 44px; height: 44px !important; min-height: 44px; margin: 0; }
.ask-view .answer-edit-composer #aa-edit-photo-filepond-wrap .filepond--panel-root { display: none; }
.ask-view .answer-edit-composer #aa-edit-photo-filepond-wrap .filepond--drop-label { top: 0; bottom: auto; height: 44px !important; min-height: 44px; border: 0; background: transparent; }
.ask-view .answer-edit-composer #aa-edit-photo-filepond-wrap .filepond--drop-label label { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0; font-size: 22px; color: #1685c5; }
.ask-view .answer-edit-composer #aa-edit-photo-filepond-wrap .filepond--label-action { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; text-decoration: none; }
.ask-view .answer-edit-composer .form-submit { display: inline-flex; align-items: center; justify-content: center; order: 2; width: 40px; min-width: 40px; height: 40px; min-height: 40px; padding: 0; border-radius: 50%; }
.ask-edit-composer .ask-form-actions { align-items: center; }
.ask-edit-composer .ask-form-actions .answer-composer-expand { order: 1; margin-left: auto; }
.ask-edit-composer .ask-form-actions .form-submit { width: 40px; min-width: 40px; height: 40px; padding: 0; border-radius: 50%; font-size: 0; }
.ask-edit-composer .ask-form-actions .form-submit::before { content: ''; display: block; width: 20px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='m5 12 7-7 7 7'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='m5 12 7-7 7 7'/%3E%3C/svg%3E") center/contain no-repeat; }
.ask-edit-composer.is-expanded .ask-content { min-height: 120px; max-height: 45vh; }
.pr-brand-new-chip { display: inline-flex; align-items: center; gap: 0.35rem; width: fit-content; padding: 0.3rem 0.65rem; border-radius: 999px; background: #e7f7ed; color: #238a4b; font-size: 0.82rem; font-weight: 600; line-height: 1; }
.pr-brand-new-chip .ti { width: 1rem; height: 1rem; flex: 0 0 1rem; }
.pr-brand-new-chip--card { position: absolute; z-index: 2; top: 0.75rem; right: 0.75rem; }
.pr-add-page .pr-brand-new-field { margin: 20px 0 0; }
.pr-brand-new-option { display: flex; align-items: center; flex-wrap: wrap; gap: 0.65rem; width: fit-content; margin: 0; cursor: pointer; }
.pr-brand-new-option .auth-checkbox { flex: 0 0 16px; margin: 0; }
.pr-brand-new-help { color: #707780; font-size: 0.9rem; line-height: 1.35; }
.pr-add-page .help-block:empty { display: none; }
.pr-add-page .pr-add-uploader { margin-top: 0; }
.pr-add-page .pr-add-uploader .filepond--root { margin: 0; }
@media (max-width: 767px) {
    .pr-add-page .pr-brand-new-option { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px 10px; width: 100%; }
    .pr-add-page .pr-brand-new-option .pr-brand-new-chip { justify-self: start; }
    .pr-add-page .pr-brand-new-help { grid-column: 2; }
}

/* Brand new property highlight. 2026-09-10, M@x1mus. */
.pr-brand-new-chip--card ~ .listing-distance { top: 3rem; }
.pr-prop:has(.pr-prop-brand-new) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pr-prop .pr-prop-brand-new { grid-column: span 2; box-sizing: border-box; padding: 0.65rem 1rem; border-color: #a9dfc0; background: linear-gradient(115deg, #dcf6e5 0%, #e4f8f1 55%, #f2fae1 100%); }
.pr-prop-brand-new .pr-prop-label { display: flex; align-items: center; gap: 0.5rem; color: #207b46; font-size: 1rem; font-weight: 600; }
.pr-prop-brand-new .ti { width: 1.2rem; height: 1.2rem; }
.pr-prop-brand-new .pr-brand-new-help { margin-top: 0.4rem; color: #426653; }

@media (max-width: 600px) {
    .pr-prop:has(.pr-prop-brand-new) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pr-prop-brand-new .pr-prop-label { font-size: 0.82rem; }
}

/* Property safety checklist. 2026-09-11, M@x1mus. */
.pr-layout .pr-safety-warning { color: #48535e; font-size: 0.9rem; line-height: 1.5; }
.pr-layout .pr-safety-warning h3 { margin: 0 0 1.2rem; gap: 0.65rem; color: #26343c; font-size: 1.1rem; }
.pr-layout .pr-safety-warning h3 .ti { width: 1.4rem; height: 1.4rem; color: #bd3945; }
.pr-safety-warning h4 { margin: 1rem 0 0.55rem; color: #48535e; font-size: 0.85rem; font-weight: 600; }
.pr-safety-warning ul { margin: 0; padding: 0; list-style: none; }
.pr-safety-warning li { display: flex; align-items: flex-start; gap: 0.6rem; padding: 0.4rem 0; }
.pr-safety-warning li .ti { flex: 0 0 1.1rem; width: 1.1rem; height: 1.1rem; margin-top: 0.15rem; color: #20816f; }
.pr-safety-warning .ti-circle-check { -webkit-mask-image: url("../img/icons/circle-check.svg"); mask-image: url("../img/icons/circle-check.svg"); }
.pr-safety-warning .ti-x { -webkit-mask-image: url("icons/x.svg"); mask-image: url("icons/x.svg"); }
.pr-safety-warning .pr-safety-risks { padding: 0.45rem 0.75rem; border-radius: 0.5rem; background: #fff0f1; color: #842d36; }
.pr-safety-warning .pr-safety-risks .ti { color: #bd3945; }
.pr-safety-warning details { margin-top: 1rem; border-top: 1px solid #e5e9eb; }
.pr-safety-warning summary { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.85rem 0 0; color: #48535e; cursor: pointer; list-style: none; font-size: 0.85rem; font-weight: 500; }
.pr-safety-warning summary::-webkit-details-marker { display: none; }
.pr-safety-warning summary:focus-visible { outline: 2px solid #1685c5; outline-offset: 4px; border-radius: 3px; }
.pr-safety-warning summary .ti { flex-shrink: 0; }
.pr-safety-warning details[open] summary .ti { transform: rotate(180deg); }
.pr-safety-warning details p { margin: 0.75rem 0 0; color: #66717b; font-size: 0.82rem; line-height: 1.55; }
