:root {
  --d-paper:#f8f8fb; --d-card:#fff; --d-ink:#17233d;
  --d-soft:#f0e6d4; --d-accent:#e7614b; --d-line:#e2dbcf;
  --d-ease:cubic-bezier(.16,1,.3,1);
}
body:is(.ui-platform,.ui-diagnosis),body.ui-platform #app,
body.ui-platform #app :is(.portal-shell,.learning-shell,.circle-forum-shell,.d-root,.variant-D),
body.ui-platform #app .circle-forum-shell .circle-forum-toolbar,
body.ui-diagnosis:not(:has(.story-frame)) #app .app-shell {
  background-color:var(--d-paper)!important;color:var(--d-ink)
}
body.ui-platform .d-root .screen {background:var(--d-paper)}
body.ui-platform .d-root .screen>.header {width:100%;box-sizing:border-box;margin-inline:0;padding-inline:22px}
.d-root .d-own {background:var(--d-card);border:1px solid var(--d-line);border-radius:18px;padding:12px;margin-block:10px}
.d-root .d-own .market-row {border:none;background:transparent;box-shadow:none;padding:0;width:100%}
.d-root .d-own-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--d-line);margin-top:10px;padding-top:6px;font-weight:650;font-variant-numeric:tabular-nums}
.d-root :is(.d-own-actions,.d-account-actions) {display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}
.d-root :is(.d-own-actions,.d-account-actions) button,.d-root .d-text-action {border:0;background:transparent;color:#70472e;padding:6px 3px;min-height:44px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4}
.d-root .d-own-actions button:last-child {color:var(--d-ink)}
.d-root .d-muted {color:#615c55;font-size:14px;margin-block:12px 22px}
.d-root .d-account-actions {border-top:1px solid var(--d-line);margin-top:20px;padding-top:8px}
.d-root .market-heading {gap:12px;align-items:center}
.d-root .d-filter select {max-width:100%}
body.ui-platform .sheet:not([class*="admin"]) {color:var(--d-ink);background-color:var(--d-card)}
body.ui-platform .sheet.detail :is(.detail-top,.talent-album,.complete-info,.review-preview),
body.ui-platform .sheet.cooperation-detail-sheet :is(.cooperation-detail-head,.coop-detail-price,.coop-detail-section) {box-shadow:none;border-color:var(--d-line)}
body.ui-platform .sheet.detail .complete-info,body.ui-platform .sheet.cooperation-detail-sheet .coop-detail-price {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;background:none}
body.ui-platform .sheet.detail .complete-info>div,body.ui-platform .sheet.cooperation-detail-sheet .coop-detail-price>span {border:0;border-bottom:1px solid var(--d-line);border-radius:0;background:transparent;color:var(--d-ink);padding:11px 0}
body.ui-platform .sheet.cooperation-detail-sheet .cooperation-detail-head {background:var(--d-soft);color:var(--d-ink);border-radius:16px;padding:18px}
body.ui-platform .sheet.cooperation-detail-sheet .cooperation-detail-head :is(h2,strong){color:var(--d-ink)}
body.ui-platform .sheet.detail .talent-album-main img {width:100%;aspect-ratio:4/3;max-height:42vh;object-fit:cover;object-position:center 32%}
body.ui-platform .sheet .d-secondary-info {margin:12px 0;color:#625749}
body.ui-platform .sheet .d-secondary-info summary {min-height:44px;cursor:pointer;align-content:center}
body.ui-platform .sheet .close {display:grid;place-items:center;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;padding:0;line-height:1;flex:none;border-radius:50%}
body.ui-platform .sheet:not([class*="admin"]) button.primary,body.ui-platform #app .portal-shell button.primary{background:var(--d-ink);color:#fff;border-color:var(--d-ink)}
body.ui-platform :is(.portal-shell,.sheet:not([class*="admin"])),body.ui-diagnosis .app-shell {
 --ink:var(--d-ink);--paper:var(--d-paper);--blue:var(--d-ink);--line:var(--d-line);
}
body.ui-platform .sheet:not([class*="admin"]) :is(input,textarea,select):not([type=checkbox],[type=radio],[type=file]){
 color:var(--d-ink);background:var(--d-card);border-color:var(--d-line);border-radius:12px
}
body.ui-platform :is(.portal-shell,.sheet) :focus-visible,body.ui-diagnosis .app-shell :focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}
body.ui-platform :is(.portal-shell,.sheet) button.primary:disabled{opacity:.55}
body.ui-platform #auth-form.sheet {border:1px solid var(--d-line);padding-top:20px}
body.ui-platform #auth-form.sheet::before {
 content:"";display:block;height:clamp(52px,9vh,84px);margin:0 0 16px;border-radius:12px;
 background:linear-gradient(100deg,#20263c22,#20263c05),url("/d-assets/d-street.jpg") center 46%/cover;
}
body.ui-platform #auth-form.sheet>.close{top:24px;right:24px;background:var(--d-card);color:var(--d-ink)}
body.ui-platform #auth-form.sheet .form-kicker{display:none}
body.ui-platform .portal-shell :is(.asset-rule,.account-settings-list,.simple-list,.account-direct-actions){color:var(--d-ink);background:var(--d-card);border:1px solid var(--d-line);box-shadow:none}
body.ui-platform .portal-shell .asset-rule :is(p,small,li){color:#514a41}
body.ui-platform .portal-shell .account-direct-actions button i {background:var(--d-soft);color:#67442d;border-radius:10px}
body.ui-platform .sheet .bm-kind-switch button[aria-pressed="true"],body.ui-platform .sheet .bm-kind-switch button.active{background:var(--d-ink);color:white}
body.ui-platform .sheet :is(.bm-form-section,.bm-optional,.bm-actions){box-shadow:none;border-color:var(--d-line)}
body.ui-platform .sheet .bm-field-title{color:var(--d-ink)}
@media(prefers-reduced-motion:no-preference){
 .d-root :is(.market-row,.person-card,.d-own-actions button),.sheet:not([class*="admin"]) button {transition:transform .16s var(--d-ease),background-color .16s}
 .d-root :is(.market-row,.person-card,.d-own-actions button):active,.sheet:not([class*="admin"]) button:active{transform:scale(.985)}
}
@media(prefers-reduced-motion:reduce){.d-root *,.sheet *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.d-feed-controls{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin:0 0 8px}
.d-feed-scopes{display:flex;gap:18px}
.d-feed-scopes button,.d-city-filter summary{font:inherit;font-size:14px;min-height:44px;cursor:pointer;align-content:center;color:#555c69}
.d-feed-scopes button{padding:0;border:0;background:none;border-bottom:2px solid transparent}
.d-feed-scopes button[aria-pressed=true]{color:#17233d;font-weight:650;border-color:#bf513d}
.d-city-filter[open]{width:100%}.d-city-filter[hidden]{display:none}
.d-city-filter summary{width:fit-content}
.d-plaza-item{position:relative;padding:18px clamp(12px,3vw,20px) 12px;border-radius:16px;background:var(--d-card);margin:8px 0;color:#17233d}
.d-plaza-item .d-listing-status{float:right;margin-left:8px;color:#496252;font-size:12px}
.d-root .d-plaza-item .d-listing-summary{display:block;text-align:left;border:0;border-radius:0;background:none;box-shadow:none;margin:0;padding:0;width:100%;min-width:0}
.d-plaza-item .d-listing-by{display:block;padding-right:4em;color:#596170;font-size:13px}
.d-plaza-item .d-listing-summary>strong{display:block;line-height:1.35;margin:8px 0 12px;font-size:clamp(18px,4.8vw,22px);color:#111a2e}
.d-plaza-item .d-listing-terms,.d-plaza-item footer{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13px;color:#535b68}
.d-plaza-item .d-listing-terms b{font-size:17px;color:#17233d}
.d-plaza-item footer{justify-content:space-between;border-top:1px solid var(--d-line);margin-top:10px;padding-top:2px}
