/* 1.2.18 — visible locks for editors and a normally loaded, overlaid download box. */
.appmiu-hero {z-index:2;}
.appmiu-hero-search {z-index:4;}
.appmiu-home-below {position:relative;z-index:1;isolation:isolate;margin:0;padding:1px 0 34px;background-image:linear-gradient(rgba(245,247,251,.56),rgba(245,247,251,.66)),var(--appmiu-discovery-image,none);background-position:center top;background-size:cover;background-repeat:no-repeat;color:var(--appmiu-ink);}
html.appmiu-dark .appmiu-home-below {background-image:linear-gradient(rgba(16,21,34,.68),rgba(16,21,34,.78)),var(--appmiu-discovery-image,none);}
.appmiu-home-below .appmiu-discovery,html.appmiu-dark .appmiu-home-below .appmiu-discovery {background-image:none;}
.appmiu-related-posts {margin:34px 0 10px;padding:24px 28px;border:1px solid var(--appmiu-line);border-radius:14px;background:var(--appmiu-surface);color:var(--appmiu-ink);}
.single-post .entry-content .appmiu-related-posts h2 {display:flex;align-items:center;margin:0 0 22px;padding:0;border:0;border-radius:0;background:none;font-size:22px;line-height:1.4;box-shadow:none;}
.single-post .entry-content .appmiu-related-posts h2::before {position:static;width:4px;height:28px;margin:0 12px 0 0;border-radius:4px;background:#2f7cf6;transform:none;}
.appmiu-related-posts ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px;row-gap:0;margin:0;padding:0;list-style:none;}
.appmiu-related-posts li {position:relative;margin:0;padding:13px 0 13px 18px;border:0;min-width:0;}
.appmiu-related-posts li::before {content:'';position:absolute;left:0;top:22px;width:6px;height:6px;border-radius:50%;background:var(--appmiu-line);}
.appmiu-related-posts a {display:block;overflow:hidden;color:var(--appmiu-ink)!important;font-weight:600;line-height:1.55;text-overflow:ellipsis;white-space:nowrap;}
.appmiu-related-posts a:hover {color:#2f7cf6!important;}

.appmiu-card__media,.post-module-thumb {position:relative;}
.appmiu-resource-lock {position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:12px;box-sizing:border-box;color:#fff;background:rgba(14,18,24,.72);backdrop-filter:grayscale(1) blur(1px);-webkit-backdrop-filter:grayscale(1) blur(1px);text-align:center;cursor:not-allowed;}
.appmiu-resource-lock__icon {display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(8,12,18,.5);}
.appmiu-resource-lock__icon svg {width:23px;height:23px;}
.appmiu-resource-lock__reason {max-width:92%;padding:5px 9px;border-radius:7px;background:rgba(8,12,18,.72);font-size:11px;line-height:1.35;box-shadow:0 6px 18px rgba(0,0,0,.22);}
.appmiu-resource-lock.is-redirect {pointer-events:none;background:rgba(14,18,24,.42);}
.appmiu-resource-lock.is-redirect .appmiu-resource-lock__icon {width:32px;height:32px;}
.appmiu-resource-lock.is-redirect .appmiu-resource-lock__icon svg {width:18px;height:18px;}
.appmiu-is-locked :is(h3,p,.appmiu-card__meta) {opacity:.58;}
.appmiu-lock-toast {position:fixed;z-index:10050;left:50%;bottom:34px;max-width:min(90vw,420px);padding:11px 16px;border-radius:10px;color:#fff;background:#111827;box-shadow:0 12px 36px rgba(0,0,0,.26);font-size:13px;opacity:0;transform:translate(-50%,12px);transition:opacity .18s,transform .18s;}
.appmiu-lock-toast.is-visible {opacity:1;transform:translate(-50%,0);}
.appmiu-resource-status-notice {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;padding:14px 16px;border:1px solid #e7a23b;border-radius:10px;background:rgba(231,162,59,.1);color:var(--appmiu-ink);}
.appmiu-resource-status-notice strong {color:#d78300;}
.appmiu-resource-status-notice small {flex-basis:100%;color:var(--appmiu-muted);}
.download-box:has(.appmiu-download-lock-overlay) {min-height:220px;}
.appmiu-download-lock-overlay {position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;box-sizing:border-box;color:#fff;background:linear-gradient(135deg,rgba(14,18,24,.86),rgba(25,35,52,.82));backdrop-filter:grayscale(1) blur(3px);-webkit-backdrop-filter:grayscale(1) blur(3px);text-align:center;cursor:not-allowed;}
.appmiu-download-lock-overlay strong {font-size:18px;line-height:1.4;}
.appmiu-download-lock-overlay>span:last-child {max-width:90%;font-size:13px;line-height:1.5;color:rgba(255,255,255,.78);}

.appmiu-locked-page {min-height:65vh;display:grid;place-items:center;padding:80px 20px;box-sizing:border-box;background:var(--appmiu-surface-soft);}
.appmiu-locked-card {width:min(680px,100%);padding:48px 42px;border:1px solid var(--appmiu-line);border-radius:22px;background:var(--appmiu-surface);color:var(--appmiu-ink);box-shadow:var(--appmiu-shadow);text-align:center;box-sizing:border-box;}
.appmiu-locked-card__icon {display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:var(--appmiu-surface-soft);color:var(--appmiu-muted);}
.appmiu-locked-card__icon svg {width:38px;height:38px;}
.appmiu-locked-card>p {margin:0 0 10px;color:var(--appmiu-muted);font-size:12px;letter-spacing:.18em;}
.appmiu-locked-card h1 {margin:0 0 18px;font-size:28px;line-height:1.45;}
.appmiu-locked-card>strong {display:block;color:var(--appmiu-muted);font-size:15px;}
.appmiu-locked-card__actions {display:flex;justify-content:center;gap:10px;margin-top:30px;}

/* B2 circle components with hard-coded light backgrounds. */
html.appmiu-dark body:is(.post-type-archive-circle,.tax-circle_tags,.single-circle) :is(.po-topic-box-tips,.topic-answer-login,.topic-type-menu,.topic-drop-box,.my-circle-list .circle-my-create,.po-form-box,.circle-admin-info,.circle-pay-info,.answer-file-box,.topic-meta-more-box ul) {background:var(--appmiu-surface)!important;color:var(--appmiu-ink)!important;border-color:var(--appmiu-line)!important;box-shadow:none!important;}
html.appmiu-dark body:is(.post-type-archive-circle,.tax-circle_tags,.single-circle) :is(.circle-home-cats,.c-h-item,.circle-info,.circle-desc,.circle-content,.circle-topic-item,.topic-comment-form,#topic-answer-form,.widget-circle-info,.b2-widget-hot-circle,.hot-circle-widget li) {background-color:var(--appmiu-surface)!important;color:var(--appmiu-ink)!important;border-color:var(--appmiu-line)!important;}
html.appmiu-dark body:is(.post-type-archive-circle,.tax-circle_tags,.single-circle) :is(.topic-footer-left>span,.topic-footer-left button,.topic-date i,.gujia .bg,.circle-admin-info>div,.c-h-item:hover,.topic-type-menu button.picked,.circle-widget-content li) {background-color:var(--appmiu-surface-soft)!important;color:var(--appmiu-muted)!important;border-color:var(--appmiu-line)!important;}
html.appmiu-dark body:is(.post-type-archive-circle,.tax-circle_tags,.single-circle) :is(.topic-name-data b,.topic-name>div>div>b,.topic-content h2,.circle-info h1,.circle-info h2,.po-topic-box-tips h2,.my-circle-list button,.topic-content-text,.topic-content-text p,.widget-circle-info h2,.hot-circle-widget h2) {color:var(--appmiu-ink)!important;}
html.appmiu-dark body:is(.post-type-archive-circle,.tax-circle_tags,.single-circle) :is(.topic-type-menu,.circle-topic-item,.document-row,.mobile-po-top,.my-circle-list .circle-my-create) {border-color:var(--appmiu-line)!important;}
html.appmiu-dark body:is(.post-type-archive-circle,.tax-circle_tags,.single-circle) #public .my-circle-list button.picked::after {border-bottom-color:var(--appmiu-surface-soft)!important;}
html.appmiu-dark body:is(.post-type-archive-circle,.tax-circle_tags,.single-circle) :is(input,textarea,select) {background:var(--appmiu-surface-soft)!important;color:var(--appmiu-ink)!important;border-color:var(--appmiu-line)!important;}
html.appmiu-dark body:is(.post-type-archive-circle,.tax-circle_tags,.single-circle) :is(.b2-widget-hot-circle .b2-widget-title button,.widget-circle-info-desc,.all-circles-item-list li>div,.search-users-list,.ask-search-user-input,.circle-vote .vote-list input,.role-content-input input,.topic-comment-form.show textarea) {background:var(--appmiu-surface-soft)!important;color:var(--appmiu-ink)!important;border-color:var(--appmiu-line)!important;}
html.appmiu-dark body:is(.post-type-archive-circle,.tax-circle_tags,.single-circle) .widget-circle-info-desc::before {border-bottom-color:var(--appmiu-surface-soft)!important;}

@media(max-width:700px) {
  .appmiu-related-posts {padding:20px 18px;}
  .appmiu-related-posts ul {grid-template-columns:1fr;}
  .appmiu-related-posts li {padding-top:10px;padding-bottom:10px;}
  .appmiu-related-posts li::before {top:19px;}
  .appmiu-locked-card {padding:36px 22px;}
  .appmiu-locked-card h1 {font-size:22px;}
  .appmiu-locked-card__actions {flex-direction:column;}
  .download-box:has(.appmiu-download-lock-overlay) {min-height:190px;}
}

@media(prefers-reduced-motion:reduce) {.appmiu-lock-toast {transition:none;}}
