/* 已确认的用地面积来源提示：双端与默认原型共用，全部引用既有token。 */
.area-value{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;max-width:100%}
.area-value>strong,.area-value>b{font-weight:600;font-variant-numeric:tabular-nums}
.parcel-facts{position:relative}
.area-fact{position:static}
.area-source-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .48rem;background:var(--fill-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--fg-2);font-size:var(--text-label);font-weight:500;letter-spacing:.015em;line-height:1.4;white-space:nowrap;vertical-align:middle}
.area-source-pill svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}
.area-source{display:inline-block;vertical-align:middle;font-weight:400;text-align:left;max-width:100%}
.area-source summary{display:flex;align-items:center;min-height:44px;min-width:44px;padding:0 .15rem;border-radius:var(--radius-sm);cursor:pointer;list-style:none;touch-action:manipulation}
.area-source summary::-webkit-details-marker{display:none}
.area-source summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}
.area-source summary:active .area-source-pill{background:var(--border-soft)}
.area-source-note{position:absolute;z-index:5;left:0;top:calc(100% + .25rem);width:min(19rem,100%);padding:1rem;border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--glass-bg-strong);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--glass-shadow);font-size:var(--text-table);color:var(--fg-2);line-height:1.6;white-space:normal}
.area-source-note>strong{font-size:var(--text-body);font-weight:600;color:var(--fg)}
.area-source-note p{margin:.5rem 0 0}
.area-source-note dl{background:var(--fill-soft);padding:.6rem;border-radius:var(--radius-sm);margin:.7rem 0}
.area-source-note dl>div{display:flex;flex-wrap:wrap;gap:.2rem .65rem;margin:.25rem 0;font-size:var(--text-caption)}
.area-source-note dt{min-width:4rem}
.area-source-note dd{margin:0;color:var(--fg);overflow-wrap:anywhere}
.n .area-value{justify-content:flex-end}
@media(hover:hover){.area-source summary:hover .area-source-pill{border-color:var(--border)}}
@media(prefers-reduced-transparency:reduce){.area-source-note{background:var(--bg);backdrop-filter:none}}
@media(prefers-contrast:more){.area-source-note{background:var(--bg);backdrop-filter:none;border-color:var(--fg)}.area-source-pill{background:var(--bg);color:var(--fg);border-color:var(--fg-2)}}
