/* YYC租房 2.1.2 — professional UI polish */

/* Home search: remove cramped right edge and keep every control aligned. */
.page-home .launch-search-202{
  display:grid!important;
  grid-template-columns:minmax(0,1.8fr) minmax(0,1.45fr) minmax(0,.82fr) minmax(0,.72fr) minmax(0,1fr)!important;
  grid-template-areas:
    "query price type beds date"
    ". . submit map more";
  gap:10px!important;
  align-items:end;
  padding:14px!important;
}
.page-home .launch-search-202 > *{min-width:0}
.page-home .launch-search-202 .home-search-query{grid-area:query!important}
.page-home .launch-search-202 .home-search-price{grid-area:price!important}
.page-home .launch-search-202 > label:nth-of-type(3){grid-area:type!important}
.page-home .launch-search-202 > label:nth-of-type(4){grid-area:beds!important}
.page-home .launch-search-202 > label:nth-of-type(5){grid-area:date!important}
.page-home .launch-search-202 .home-search-submit{grid-area:submit!important}
.page-home .launch-search-202 .map-search-button{grid-area:map!important}
.page-home .launch-search-202 .home-more-filter{
  grid-area:more!important;
  width:100%;
  min-width:0;
  border:1px solid #a9c8ba;
  background:#fff;
  color:#075e4b;
  padding:0 14px;
  box-shadow:none;
}
.page-home .launch-search-202 .home-more-filter:hover{background:#eef8f4;border-color:#6ea48f;text-decoration:none}
.page-home .home-feature-listings .section-head{align-items:center}
.page-home .home-feature-listings .section-head .text-link{white-space:nowrap}

.home-listings-empty-212{
  min-height:260px;
  border:1px solid #cbded5;
  border-radius:20px;
  background:linear-gradient(145deg,#fbfefd 0%,#f7fbf9 55%,#fffaf1 100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:42px 24px;
  box-shadow:0 10px 28px rgba(11,70,56,.05);
}
.home-empty-icon-212,.portal-empty-icon-212{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  background:#e8f5ef;color:#08705a;margin-bottom:14px;
}
.home-empty-icon-212 svg,.portal-empty-icon-212 svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-listings-empty-212 h3{margin:0;font-size:1.22rem;letter-spacing:-.02em;color:#123d32}
.home-listings-empty-212 p{margin:8px auto 18px;max-width:580px;color:#668078;font-size:.92rem;line-height:1.7}
.home-empty-actions-212{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}

/* Landlord portal */
.page-landlord-portal-212 .site-main,.page-landlord-account-212 .site-main,.page-landlord-edit-212 .site-main{background:linear-gradient(180deg,#fbfefd 0%,#fff 42%)}
.landlord-portal-212{padding-top:42px;padding-bottom:84px}
.portal-welcome-212{
  display:flex;align-items:flex-end;justify-content:space-between;gap:34px;
  padding:8px 0 24px;
}
.portal-welcome-copy-212 h1,.portal-head-212 h1{
  margin:7px 0 8px;font-family:inherit;font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;
  color:#103e33;letter-spacing:-.04em;font-weight:820;
}
.portal-identity-212,.portal-head-212 p{margin:0;color:#59746a;font-size:.94rem}
.portal-identity-212{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.portal-identity-212 i{font-style:normal;color:#a5b8b0}
.portal-actions-212{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.portal-actions-212 form{margin:0}
.portal-actions-212 .button,.portal-actions-212 .ghost-button{min-height:46px;padding:0 18px;border-radius:12px}
.portal-primary-action-212{box-shadow:0 9px 20px rgba(8,112,90,.15)}
.portal-success-212{margin:0 0 18px}

.portal-stats-212{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}
.portal-stats-212 .portal-stat-card-212{
  display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;
  min-height:118px;padding:18px;border:1px solid #c8ddd3;border-radius:17px;
  background:#fff;box-shadow:0 8px 22px rgba(8,62,50,.045);
}
.portal-stat-icon-212{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e4f4ed;color:#08705a}
.portal-stat-icon-212 svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.portal-stat-review-212{background:#fff3d9;color:#a16c09}
.portal-stat-expired-212{background:#edf4fb;color:#37698f}
.portal-stats-212 .portal-stat-card-212>div{display:grid;gap:1px;min-width:0}
.portal-stats-212 .portal-stat-card-212 span:not(.portal-stat-icon-212){font-size:.82rem;color:#45685c;font-weight:760}
.portal-stats-212 .portal-stat-card-212 b{font-size:1.9rem;line-height:1.12;color:#08705a;letter-spacing:-.04em}
.portal-stats-212 .portal-stat-card-212 small{font-size:.7rem;color:#7a8f87;line-height:1.35}
.portal-notice-212{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid #ecd9a7;border-left:4px solid #d5a940;background:#fffbef}
.portal-notice-212 span{margin:0}

.portal-main-card-212,.account-card-212{
  border:1px solid #c7dcd2;border-radius:20px;background:#fff;padding:28px;
  box-shadow:0 10px 30px rgba(7,61,49,.045);margin-bottom:20px;
}
.portal-section-head-212{align-items:flex-end;margin-bottom:22px}
.portal-section-head-212 h2{font-family:inherit!important;font-size:clamp(1.55rem,2.4vw,2.15rem)!important;line-height:1.12!important;margin:6px 0 6px!important;color:#123d32;letter-spacing:-.035em;font-weight:820}
.portal-section-head-212 p{margin:0;max-width:760px;line-height:1.65;color:#687f77}
.portal-empty-212{
  min-height:260px;border:1px dashed #b9d3c8;border-radius:17px;background:#fcfefd;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 24px;
}
.portal-empty-212 h3{margin:0;font-size:1.15rem;color:#143f35}
.portal-empty-212 p{margin:9px auto 18px;max-width:720px;color:#668078;line-height:1.7}
.portal-inline-empty-212{padding:28px;border-radius:14px;background:#f7faf8;color:#71847d;text-align:center;border:1px solid #e2ece7}

.landlord-listing-grid-212{gap:12px}
.landlord-listing-card-212{align-items:center;border-color:#cfdfd8;border-radius:16px;padding:18px 20px;box-shadow:0 4px 14px rgba(7,59,47,.035)}
.landlord-listing-card-212:hover{border-color:#99beaf;box-shadow:0 8px 20px rgba(7,59,47,.07)}
.landlord-listing-card-212 .landlord-listing-main{min-width:0}
.landlord-listing-card-212 h3{font-size:1rem;color:#153c33;margin:8px 0 4px}
.landlord-listing-card-212 p{margin:0;color:#536f65;font-size:.82rem}
.landlord-listing-card-212 small{margin-top:5px}
.landlord-listing-card-212 .listing-manage-actions{max-width:430px}
.landlord-listing-card-212 .listing-manage-actions button,.landlord-listing-card-212 .listing-manage-actions .ghost-button{min-height:38px;padding:0 12px;border-radius:10px;font-size:.76rem}
.inquiry-card-212{border-color:#cfdfd8;background:#fff}
.inquiry-status-form-212{min-width:250px;align-items:center}
.inquiry-status-form-212 select{min-width:110px}
.portal-advanced-212{margin-top:20px;background:#fbfdfc}
.portal-advanced-212 summary{padding:2px 0}

/* Account + edit screens */
.account-settings-212,.landlord-edit-212{padding-top:42px;padding-bottom:84px}
.portal-head-212{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:24px}
.account-card-212 h2,.danger-zone h2{color:#143f35;letter-spacing:-.02em}
.account-card-212 .stack-form button{align-self:flex-start}
.portal-edit-form-212{padding:28px;border:1px solid #c7dcd2;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(7,61,49,.045)}
.portal-edit-form-212 label{color:#234f43}
.portal-edit-form-212 input,.portal-edit-form-212 select,.portal-edit-form-212 textarea{border-color:#b9d1c6}
.portal-form-actions-212{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.portal-photo-manage-212{margin-top:26px;padding:26px;border:1px solid #d0e0d9;border-radius:18px;background:#fff}

@media (max-width:1080px){
  .portal-stats-212{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-welcome-212{align-items:flex-start;flex-direction:column}
  .portal-actions-212{justify-content:flex-start}
}
@media (max-width:900px){
  .page-home .launch-search-202{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:"query query" "price price" "type beds" "date date" "submit map" "more more";
  }
  .page-home .launch-search-202 .home-more-filter{height:46px!important;min-height:46px!important}
  .portal-head-212{align-items:flex-start;flex-direction:column}
  .landlord-listing-card-212{align-items:flex-start;flex-direction:column}
  .landlord-listing-card-212 .listing-manage-actions{justify-content:flex-start;max-width:none}
}
@media (max-width:620px){
  .page-home .launch-search-202{
    grid-template-columns:1fr!important;
    grid-template-areas:"query" "price" "type" "beds" "date" "submit" "map" "more";
    padding:10px!important;
  }
  .home-listings-empty-212{min-height:230px;padding:32px 18px}
  .home-empty-actions-212{width:100%;display:grid;grid-template-columns:1fr}
  .home-empty-actions-212 .button,.home-empty-actions-212 .ghost-button{width:100%}
  .landlord-portal-212,.account-settings-212,.landlord-edit-212{padding-top:26px;padding-bottom:60px}
  .portal-welcome-212{gap:18px;padding-bottom:18px}
  .portal-actions-212{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .portal-actions-212 .portal-primary-action-212{grid-column:1/-1}
  .portal-actions-212 form,.portal-actions-212 form button{width:100%}
  .portal-stats-212{grid-template-columns:1fr;gap:10px}
  .portal-stats-212 .portal-stat-card-212{min-height:96px;padding:14px}
  .portal-main-card-212,.account-card-212,.portal-edit-form-212{padding:20px;border-radius:16px}
  .portal-section-head-212{align-items:flex-start}
  .inquiry-status-form-212{min-width:0;width:100%;flex-wrap:wrap}
  .inquiry-status-form-212 select,.inquiry-status-form-212 button{flex:1;min-width:120px}
  .landlord-listing-card-212 .listing-manage-actions,.landlord-listing-card-212 .listing-manage-actions form{width:100%}
  .landlord-listing-card-212 .listing-manage-actions .ghost-button,.landlord-listing-card-212 .listing-manage-actions button{flex:1}
  .portal-form-actions-212{display:grid;grid-template-columns:1fr;width:100%}
  .portal-form-actions-212>*{width:100%}
}


/* YYC租房 2.2.0 — publishing, moderation and form workflow */
.page-post-220 .post-hero-lead{margin:10px 0 0;max-width:720px;color:#5f766e;line-height:1.7}
.option-group-220{display:grid;gap:9px}
.field-title-220{font-weight:780;color:#234f43;font-size:.82rem}
.choice-buttons-220{display:flex;gap:8px;flex-wrap:wrap}
.choice-buttons-220 label{display:block}
.choice-buttons-220 input{position:absolute;opacity:0;pointer-events:none}
.choice-buttons-220 span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid #b8d1c5;border-radius:999px;background:#fff;color:#315d50;font-weight:760;cursor:pointer;transition:.16s ease}
.choice-buttons-220 input:checked+span{background:#08705a;color:#fff;border-color:#08705a;box-shadow:0 5px 14px rgba(8,112,90,.16)}
.address-field-220{position:relative}
.address-suggestions-220{position:absolute;z-index:40;left:0;right:0;top:calc(100% - 2px);border:1px solid #bdd3c9;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(18,61,50,.14);overflow:hidden}
.address-suggestions-220 button{width:100%;display:grid;gap:2px;text-align:left;border:0;border-bottom:1px solid #e4ece8;background:#fff;padding:11px 13px;color:#173f35}
.address-suggestions-220 button:last-child{border-bottom:0}
.address-suggestions-220 button:hover,.address-suggestions-220 button:focus{background:#f0f8f4}
.address-suggestions-220 small{color:#6b8179;font-weight:500}
.review-photo-panel-220{margin-top:16px;padding:16px;border:1px solid #d4e3dc;border-radius:14px;background:#fbfdfc}
.review-photo-panel-220>span{display:block;font-weight:780;margin-bottom:8px;color:#234f43}
.preview-statuses-220{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.preview-photo-empty-220{padding:34px;border:1px dashed #c5d9d0;border-radius:14px;text-align:center;color:#72877f}
.status-pill.moderation-pending,.moderation-pending{background:#fff4da;color:#765800}
.status-pill.moderation-approved,.moderation-approved{background:#e5f4ec;color:#236246}
.status-pill.moderation-changes_requested,.moderation-changes_requested{background:#fff1d8;color:#8a5a00}
.status-pill.moderation-rejected,.moderation-rejected{background:#fdeaea;color:#9a3333}
.landlord-moderation-220{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f8fbf9;font-size:.78rem;color:#47685e}
.landlord-moderation-220 p{margin:5px 0 0;color:#5e756d}

/* Chinese moderation center */
.admin-review-center-220,.admin-review-detail-220{padding-top:42px;padding-bottom:90px}
.admin-review-hero-220,.review-detail-head-220{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px}
.admin-review-hero-220 h1,.review-detail-head-220 h1{font-family:inherit;margin:6px 0 8px;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.06;letter-spacing:-.04em;color:#113e33}
.admin-review-hero-220 p,.review-detail-head-220 p{margin:0;color:#617b71;max-width:780px}
.moderation-stats-220{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}
.moderation-stats-220>a{display:grid;gap:3px;text-decoration:none;border:1px solid #c8ddd3;border-radius:16px;background:#fff;padding:18px 20px;box-shadow:0 7px 20px rgba(10,64,51,.04)}
.moderation-stats-220 span{font-size:.78rem;color:#48695e;font-weight:780}.moderation-stats-220 b{font-size:2rem;color:#08705a}.moderation-stats-220 small{color:#7a8e87;line-height:1.4}
.moderation-queue-220{border-color:#b8d7ca}
.moderation-list-220{display:grid;gap:10px}
.moderation-row-220{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:17px;padding:17px;border:1px solid #d4e2dc;border-radius:14px;background:#fff}
.moderation-id-220{font-weight:800;color:#769087}
.moderation-main-220 h3{margin:7px 0 4px;font-size:1rem;color:#173f35}.moderation-main-220 p{margin:0;color:#5d776e}.moderation-main-220 small{display:block;margin-top:5px;color:#7b8d86}
.moderation-actions-220{display:flex;gap:8px}
.admin-collapsible-220>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.admin-collapsible-220>summary::-webkit-details-marker{display:none}.admin-collapsible-220>summary h2{margin:4px 0}
.review-layout-220{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}
.review-content-220{display:grid;gap:16px}
.review-panel-220{border:1px solid #cbded5;border-radius:18px;background:#fff;padding:22px;box-shadow:0 8px 24px rgba(8,62,50,.04)}
.review-language-grid-220{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.review-language-grid-220>div{padding:17px;border:1px solid #d9e6e0;border-radius:14px;background:#fbfdfc}
.review-language-grid-220 h3{margin:10px 0 8px;color:#153f34}.review-language-grid-220 p{margin:0}
.review-photo-grid-220{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-photo-grid-220 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px;border:1px solid #d7e4de}
.review-facts-220{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-facts-220>div{display:grid;gap:4px;padding:13px;border:1px solid #e0e9e5;border-radius:11px}.review-facts-220 span{font-size:.7rem;color:#71867e}.review-facts-220 b{font-size:.83rem;color:#234f43}
.review-history-220{display:grid;gap:8px}.review-history-220>div{display:grid;grid-template-columns:120px 120px 1fr auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #e7eeeb}.review-history-220>div:last-child{border-bottom:0}.review-history-220 p{margin:0;color:#5d746c}.review-history-220 small,.review-history-220 span{color:#7b8e87}
.sticky-review-card-220{position:sticky;top:90px}.review-sidebar-220{display:grid;gap:14px;align-content:start}.review-sidebar-220 h2{margin:7px 0}.review-sidebar-220 form button{width:100%}.review-warning-220{border-color:#d7aa4a!important;color:#7d5600!important}.danger-button-220{border-color:#dca5a5!important;color:#923535!important}

@media(max-width:980px){
  .moderation-stats-220{grid-template-columns:repeat(2,1fr)}
  .review-layout-220{grid-template-columns:1fr}
  .sticky-review-card-220{position:static}
  .review-language-grid-220{grid-template-columns:1fr}
}
@media(max-width:680px){
  .admin-review-center-220,.admin-review-detail-220{padding-top:26px}
  .admin-review-hero-220,.review-detail-head-220{align-items:flex-start;flex-direction:column}
  .moderation-stats-220{grid-template-columns:1fr 1fr;gap:8px}
  .moderation-stats-220>a{padding:14px}
  .moderation-row-220{grid-template-columns:1fr;gap:9px}.moderation-id-220{font-size:.72rem}
  .moderation-actions-220,.moderation-actions-220 .button{width:100%}
  .review-photo-grid-220{grid-template-columns:repeat(2,1fr)}
  .review-facts-220{grid-template-columns:1fr 1fr}
  .review-history-220>div{grid-template-columns:1fr}
  .choice-buttons-220{display:grid;grid-template-columns:1fr 1fr}
  .choice-buttons-220 span{width:100%}
}

/* YYC租房 2.2.1 — 全中文房源审核中心 */
.page-admin-review-221 .site-header,.page-admin-review-detail-221 .site-header,.page-admin-login-221 .site-header{border-bottom-color:#dce9e3}
.admin-review-center-221,.admin-review-detail-221{padding-top:38px;padding-bottom:88px}
.admin-review-hero-221,.review-detail-head-221{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.admin-review-hero-221 h1,.review-detail-head-221 h1{font-family:inherit;font-size:clamp(2rem,3.7vw,3rem);line-height:1.08;letter-spacing:-.045em;color:#113e33;margin:6px 0 8px}
.admin-review-hero-221 p,.review-detail-head-221 p{max-width:820px;margin:0;color:#617b71;line-height:1.65}
.admin-hero-actions-221,.review-head-actions-221{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.admin-hero-actions-221 form{margin:0}
.moderation-stats-221{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.moderation-stats-221>a{display:grid;gap:3px;padding:17px 18px;border:1px solid #cbded5;border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(8,62,50,.035);transition:.16s ease}
.moderation-stats-221>a:hover,.moderation-stats-221>a.active{border-color:#79ad9a;box-shadow:0 9px 22px rgba(8,112,90,.08);transform:translateY(-1px)}
.moderation-stats-221 span{font-size:.78rem;font-weight:780;color:#48695e}.moderation-stats-221 b{font-size:2rem;line-height:1.1;color:#08705a}.moderation-stats-221 small{color:#7b8e87;line-height:1.35}
.admin-toolbar-221{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:10px;border:1px solid #d3e1db;border-radius:15px;background:#fbfdfc}
.admin-tabs-221{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.admin-tabs-221 a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:10px;color:#47685e;text-decoration:none;font-size:.78rem;font-weight:760}
.admin-tabs-221 a:hover,.admin-tabs-221 a.active{background:#e8f4ef;color:#08644f}
.admin-search-221{display:flex;align-items:center;gap:7px;min-width:min(100%,470px)}
.admin-search-221 input[type=search]{min-width:280px;height:40px;border:1px solid #bfd4ca;border-radius:10px;background:#fff;padding:0 12px;color:#173f35}
.admin-search-221 .ghost-button{min-height:40px;padding:0 14px}.admin-search-221 .text-link{white-space:nowrap}
.moderation-queue-221{border-color:#bdd8cc}
.admin-queue-head-221{align-items:flex-end}
.admin-queue-head-221 h2{margin-bottom:5px}.admin-queue-head-221 p{margin:0;color:#71847d}
.moderation-list-221{display:grid;gap:10px}
.moderation-row-221{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 18px;border:1px solid #d5e3dd;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(9,60,49,.025)}
.moderation-row-221:hover{border-color:#a9cabd}
.moderation-id-221{font-size:.82rem;font-weight:820;color:#779087}
.moderation-main-221 h3{margin:7px 0 4px;color:#153f34;font-size:1rem}.moderation-main-221 p{margin:0;color:#5d766d}.moderation-main-221 small{display:block;margin-top:5px;color:#7a8d86}
.moderation-note-preview-221{margin-top:9px;padding:8px 10px;border-left:3px solid #d0a342;border-radius:7px;background:#fff9ea;color:#6f5a20;font-size:.77rem;line-height:1.5}
.moderation-actions-221{display:flex;align-items:center;gap:8px}
.admin-empty-221{padding:36px 24px;border:1px dashed #bed4ca;border-radius:14px;background:#fcfefd;text-align:center;color:#71867e}.admin-empty-221 strong{display:block;color:#214c40}.admin-empty-221 p{margin:6px 0 0}
.admin-collapsible-221>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.admin-collapsible-221>summary::-webkit-details-marker{display:none}.admin-collapsible-221>summary h2{margin:4px 0}
.admin-ops-grid-221{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:18px 0}

.review-layout-221{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px}.review-content-221{display:grid;gap:15px}.review-sidebar-221{display:grid;gap:14px;align-content:start}
.review-panel-221{border:1px solid #cbded5;border-radius:18px;background:#fff;padding:22px;box-shadow:0 8px 24px rgba(8,62,50,.04)}
.review-checks-221{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.review-checks-221>div{display:grid;gap:4px;padding:12px;border:1px solid #dbe7e1;border-radius:11px;background:#fbfdfc}.review-checks-221 span{font-size:.7rem;color:#73867f}.review-checks-221 b{font-size:.8rem;color:#31584c}.review-checks-221 .ok{border-color:#c4dfd3;background:#f5fbf8}.review-checks-221 .warn{border-color:#ecd8aa;background:#fffaf0}
.review-language-grid-221{display:grid;grid-template-columns:1fr 1fr;gap:13px}.review-language-grid-221>div{padding:17px;border:1px solid #d9e6e0;border-radius:14px;background:#fbfdfc}.review-language-grid-221 h3{margin:10px 0 8px;color:#153f34}.review-language-grid-221 p{margin:0;white-space:pre-wrap;line-height:1.65;color:#4f6c62}
.review-photo-grid-221{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-photo-grid-221 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #d7e4de;border-radius:11px;background:#f5f8f7}
.review-facts-221{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.review-facts-221>div{display:grid;gap:4px;padding:12px;border:1px solid #e0e9e5;border-radius:11px}.review-facts-221 span{font-size:.7rem;color:#71867e}.review-facts-221 b{font-size:.82rem;color:#234f43;overflow-wrap:anywhere}
.review-history-221{display:grid;gap:0}.review-history-221>div{display:grid;grid-template-columns:120px 120px 1fr auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #e7eeeb}.review-history-221>div:last-child{border-bottom:0}.review-history-221 time,.review-history-221 small{font-size:.73rem;color:#7b8e87}.review-history-221 b{color:#244e42}.review-history-221 p{margin:0;color:#5d746c;line-height:1.5}
.sticky-review-card-221{position:sticky;top:88px}.sticky-review-card-221 h2{margin:7px 0}.sticky-review-card-221>p{color:#667d75;line-height:1.6}.moderation-form-221 label small{display:block;margin-top:3px;color:#8a7136;font-weight:500}.moderation-form-221 button{width:100%}.review-warning-221{border-color:#d9ae52!important;color:#7c5704!important}.danger-button-221{border-color:#dda5a5!important;color:#913535!important}.publisher-card-221 p{margin:5px 0;color:#5d756c;overflow-wrap:anywhere}

.admin-login-221{padding-top:64px;padding-bottom:90px}.admin-login-card-221{max-width:520px;margin:0 auto;padding:34px;border-radius:20px;border:1px solid #c8ddd3;box-shadow:0 12px 34px rgba(8,62,50,.06)}.admin-login-card-221 h1{font-family:inherit;color:#123e33;letter-spacing:-.035em}.admin-login-card-221>p{color:#617970;line-height:1.6}.admin-login-note-221{display:block;margin-top:14px;color:#788b84;line-height:1.5}

@media(max-width:1040px){.admin-toolbar-221{align-items:stretch;flex-direction:column}.admin-search-221{width:100%}.admin-search-221 input[type=search]{flex:1;min-width:0}.review-layout-221{grid-template-columns:1fr}.sticky-review-card-221{position:static}.review-checks-221{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.moderation-stats-221{grid-template-columns:1fr 1fr}.admin-review-hero-221,.review-detail-head-221{align-items:flex-start;flex-direction:column}.admin-hero-actions-221,.review-head-actions-221{justify-content:flex-start}.moderation-row-221{grid-template-columns:1fr;gap:9px}.moderation-id-221{font-size:.7rem}.moderation-actions-221,.moderation-actions-221 .button{width:100%}.review-language-grid-221{grid-template-columns:1fr}.review-facts-221{grid-template-columns:1fr 1fr}.review-history-221>div{grid-template-columns:1fr}.admin-ops-grid-221{grid-template-columns:1fr}}
@media(max-width:520px){.admin-review-center-221,.admin-review-detail-221{padding-top:24px}.moderation-stats-221{grid-template-columns:1fr}.admin-tabs-221{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-tabs-221 a{justify-content:center}.admin-search-221{display:grid;grid-template-columns:1fr auto}.admin-search-221 input{grid-column:1/-1}.review-photo-grid-221,.review-facts-221,.review-checks-221{grid-template-columns:1fr}.admin-login-card-221{padding:24px}}

/* YYC租房 2.2.3 publishing/photo/address hardening */
.photo-preview-strip-222{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;min-height:20px}
.photo-preview-item-222{position:relative;margin:0;border:1px solid #d4e3dc;border-radius:12px;overflow:hidden;background:#f6faf8;aspect-ratio:4/3}
.photo-preview-item-222 img{display:block;width:100%;height:100%;object-fit:cover}
.photo-preview-item-222 figcaption{position:absolute;left:7px;bottom:7px;margin:0;padding:3px 7px;border-radius:999px;background:rgba(13,61,51,.86);color:#fff;font-size:.62rem;font-weight:800}
.current-photo-grid-222{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.current-photo-item-222{position:relative;padding:8px;border:1px solid #dce7e2;border-radius:14px;background:#fff}
.current-photo-item-222 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}
.current-photo-item-222>span{display:inline-block;margin:7px 0 5px;font-size:.68rem;font-weight:800;color:#48675e}
.current-photo-item-222 form,.current-photo-item-222 button{width:100%}
.address-field-220>[data-address-status]{display:block;margin-top:6px;min-height:1.2em;color:#6a7e77;font-weight:500}
.address-field-220>[data-address-status]:first-letter{color:#08705a}
.moderation-form-221 button.submit-busy{opacity:.72;cursor:wait}
@media(max-width:900px){.photo-preview-strip-222{grid-template-columns:repeat(3,minmax(0,1fr))}.current-photo-grid-222{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.photo-preview-strip-222{grid-template-columns:repeat(2,minmax(0,1fr))}.current-photo-grid-222{grid-template-columns:repeat(2,minmax(0,1fr))}}
