/* Refined community directory, conversations, and member profiles. */
.kbd-community-header{position:relative;overflow:hidden;padding:34px 36px;background:linear-gradient(135deg,#edf3e6,#f7f7f0);border:1px solid #d8e1d1;border-radius:16px}
.kbd-community-header:after{content:"?";position:absolute;right:28px;top:50%;transform:translateY(-52%);font:italic 94px/1 Georgia,serif;color:#cbd9ba80}
.kbd-community-header>div{position:relative;z-index:1;max-width:650px}
.kbd-community-header h1{font-size:clamp(36px,5vw,50px);line-height:1.08;margin:7px 0 13px}
.kbd-community-header>div>p:last-child{max-width:540px;margin:0;color:#5d6f61;font-size:15px}
.kbd-community-ask{margin:18px 0}
.kbd-community-ask>p,.kbd-community-ask>#ask-question{margin:0}
.kbd-community-ask #ask-question[open]{padding:18px;background:#f1f4ea;border:1px solid #dbe3d4;border-radius:12px}
.kbd-community-ask #ask-question[open]>summary{margin:0 0 12px!important}
.kbd-community-ask .kbd-community-panel{margin:0;background:#fff}
.kbd-questions .kbd-question-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:20px;margin:18px 0 26px;background:#fff;border:1px solid #dce3d6;border-radius:12px;box-shadow:0 4px 16px #203c3005}
.kbd-question-search label{font-size:13px;font-weight:600}
.kbd-question-search input{box-sizing:border-box;width:100%;height:46px;margin:0;background:#fafbf8}
.kbd-question-search button{height:46px;margin:0;padding:9px 20px}
.kbd-question-list .kbd-question-card{position:relative;padding:22px 24px;transition:border-color .16s,box-shadow .16s,transform .16s}
.kbd-question-list .kbd-question-card:hover{border-color:#b9c9ae;box-shadow:0 9px 24px #203c3010;transform:translateY(-2px)}
.kbd-question-list .kbd-question-card h2 a:after{content:"";position:absolute;inset:0;border-radius:inherit}
.kbd-question-card .kbd-question-meta,.kbd-question-card .kbd-question-card-footer{position:relative;z-index:1}
.kbd-question-card-footer>span:first-child:not(.kbd-answer-count){display:inline-flex;align-items:center;gap:5px;color:#5d705c}
.kbd-question-card-footer>span:first-child:not(.kbd-answer-count):before{content:"⌖";font-size:14px;color:#718868}
.kbd-answer-count{font-weight:600;color:#53694d}
.kbd-question-detail{box-shadow:0 4px 18px #203c3007}
.kbd-question-detail>header{padding-bottom:2px}
.kbd-question-detail .kbd-question-meta{gap:10px 15px}
.kbd-question-body{font-size:16px;color:#2a4036}
.kbd-question-tools{display:flex;align-items:start;flex-wrap:wrap;gap:10px 20px;margin-top:24px;padding-top:16px;border-top:1px solid #e5e9df}
.kbd-question-tools .kbd-delete-question,.kbd-question-tools .kbd-community-report,.kbd-question-tools .kbd-report-link{margin:0;padding:0;border:0}
.kbd-question-tools summary,.kbd-answer-tools summary,.kbd-answer-tools .kbd-report-link a{font-size:12px!important;color:#67756a!important}
.kbd-answer-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.kbd-answer-section-heading h2{font-size:28px;margin:4px 0 0}
.kbd-answer-section-heading .kbd-question-eyebrow{margin:0}
.kbd-answer-section-heading>span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;background:#e7eedc;border:1px solid #d7e1ce;border-radius:50%;font-weight:600;color:#4d6747}
.kbd-question-answers .kbd-answer{padding:22px 24px;margin-bottom:14px;box-shadow:0 3px 12px #203c3005}
.kbd-answer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e7eadf}
.kbd-answer-header time{font-size:12px;color:#67766b;white-space:nowrap}
.kbd-answer-body{padding:18px 0 4px;line-height:1.75}
.kbd-answer-body p:first-child{margin-top:0}
.kbd-answer-body p:last-child{margin-bottom:0}
.kbd-answer-tools{min-height:20px;margin-top:12px;padding-top:12px;border-top:1px solid #eef0e9}
.kbd-answer-tools .kbd-community-report,.kbd-answer-tools .kbd-report-link{margin:0}
.kbd-answer-tools .kbd-report-link{font-size:12px}
.kbd-answer-signin{display:flex;align-items:center;justify-content:center;min-height:70px}
.kbd-answer-signin a{font-weight:600}
.kbd-member-profile{max-width:1040px}
.kbd-member-profile>.kbd-question-back{display:inline-flex;margin-bottom:18px;text-decoration:none}
.kbd-member-profile>.kbd-question-back:hover{text-decoration:underline}
.kbd-member-profile .kbd-member-card{padding:30px;border-color:#d8e1d2;box-shadow:0 5px 20px #203c3008}
.kbd-member-profile .kbd-member-card>header{position:relative;display:flex;align-items:center;gap:25px;margin:-30px -30px 0;padding:32px 30px;background:linear-gradient(135deg,#edf3e5,#f8f7f0);border-bottom:1px solid #dce4d5;border-radius:16px 16px 0 0;overflow:hidden}
.kbd-member-profile .kbd-member-card>header:after{content:"";position:absolute;width:190px;height:190px;right:-75px;top:-90px;border:1px solid #aabc9155;border-radius:50%;box-shadow:0 0 0 30px #dce8c328}
.kbd-member-profile .kbd-member-card>header>div{position:relative;z-index:1}
.kbd-member-profile .kbd-member-avatar .kbd-user-avatar{width:112px;height:112px;min-width:112px;max-width:112px;min-height:112px;max-height:112px;box-shadow:0 0 0 5px #fff,0 3px 12px #203c3018}
.kbd-member-profile .kbd-member-card h1{font-size:clamp(32px,4vw,43px)}
.kbd-member-profile .kbd-member-location{margin-top:13px}
.kbd-member-profile .kbd-member-location>span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kbd-member-profile .kbd-member-location>p{min-height:0;margin-top:2px;font-size:14px}
.kbd-member-empty{color:#7b887b;font-style:italic}
.kbd-member-profile .kbd-member-stats{margin:22px 0 0}
.kbd-member-profile .kbd-member-stats>div{padding:9px 13px;background:#f4f6ef}
.kbd-member-profile .kbd-member-bio{min-height:0;margin-top:22px;padding-top:20px}
.kbd-member-profile .kbd-member-bio h2{margin:0 0 10px;font-size:24px}
.kbd-member-profile .kbd-member-bio-content{min-height:0;font-size:14px}
.kbd-member-profile .kbd-member-bio-content p{margin:0}
.kbd-member-activity-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;align-items:start;margin-top:28px}
.kbd-member-activity-grid--single{grid-template-columns:minmax(0,1fr)}
.kbd-member-activity-grid>.kbd-member-questions{min-width:0;margin:0}
.kbd-member-activity-grid>.kbd-member-questions>h2{font-size:27px;margin:0 0 16px}
.kbd-member-activity-grid .kbd-question-list{gap:12px;margin:0}
.kbd-member-activity-grid .kbd-question-card{padding:18px}
.kbd-member-activity-grid .kbd-question-card h2{font-size:21px;margin:14px 0 8px}
.kbd-member-activity-grid .kbd-question-card>p{font-size:13px;margin-bottom:15px}
.kbd-member-activity-grid #member-classifieds .kbd-business-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.kbd-member-activity-grid #member-classifieds .kbd-classified-card{max-width:none}
.kbd-member-section-empty{padding:24px;background:#f4f6ef;border:1px dashed #ccd7c4;border-radius:10px;color:#67766b;font-size:13px;text-align:center}
@media(max-width:800px){.kbd-questions .kbd-question-search{grid-template-columns:repeat(2,minmax(0,1fr))}.kbd-question-search button{grid-column:1/-1;width:100%}.kbd-member-activity-grid{grid-template-columns:minmax(0,1fr)}.kbd-member-activity-grid #member-classifieds .kbd-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kbd-community-header{padding:27px 22px}.kbd-community-header:after{right:10px;font-size:72px}.kbd-community-header h1{font-size:36px;max-width:250px}.kbd-questions .kbd-question-search{grid-template-columns:minmax(0,1fr);padding:17px}.kbd-question-search button{grid-column:auto}.kbd-question-list .kbd-question-card{padding:19px}.kbd-question-card .kbd-question-meta{align-items:flex-start}.kbd-answer-header{align-items:flex-start;flex-direction:column;gap:10px}.kbd-answer-header time{padding-left:3px}.kbd-question-answers .kbd-answer{padding:19px}.kbd-member-profile .kbd-member-card{padding:20px}.kbd-member-profile .kbd-member-card>header{align-items:flex-start;margin:-20px -20px 0;padding:25px 20px;gap:17px}.kbd-member-profile .kbd-member-avatar .kbd-user-avatar{width:82px;height:82px;min-width:82px;max-width:82px;min-height:82px;max-height:82px}.kbd-member-profile .kbd-member-card h1{font-size:29px}.kbd-member-profile .kbd-member-stats{display:grid;grid-template-columns:minmax(0,1fr)}.kbd-member-profile .kbd-member-stats>div{justify-content:space-between}.kbd-member-activity-grid #member-classifieds .kbd-business-grid{grid-template-columns:minmax(0,1fr)}}
