/* V166: opt-in, scoped presentation layer. Existing layout unchanged. */
.ldc-theme{--ldc-bg:#FAF7F2;--ldc-surface:#fff;--ldc-text:#333330;--ldc-muted:#66625C;--ldc-gold:#C5A880;--ldc-gold-dark:#725637;--ldc-border:#DDD3C5;--ldc-primary:#3E4942;--ldc-primary-hover:#2D3730;--ldc-urgent:#87432F;--ldc-urgent-hover:#6F3424;--ldc-radius:10px;--ldc-shadow:0 4px 18px rgb(51 51 48 / 6%);--ldc-shadow-hover:0 8px 24px rgb(51 51 48 / 10%);color:var(--ldc-text);background:var(--ldc-bg);line-height:1.8}
.ldc-theme .ldc-card{min-width:0;background:var(--ldc-surface);border:1px solid var(--ldc-border);border-radius:var(--ldc-radius);box-shadow:var(--ldc-shadow);overflow-wrap:anywhere;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.ldc-theme .ldc-card--padded{padding:clamp(20px,3vw,28px)}
.ldc-theme .ldc-card--interactive:focus-within{border-color:var(--ldc-gold-dark);box-shadow:var(--ldc-shadow-hover)}
.ldc-theme .ldc-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:12px 22px;border:1px solid transparent;border-radius:var(--ldc-radius);font:inherit;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.ldc-theme .ldc-btn.ldc-btn--primary{color:#fff;background:var(--ldc-primary);border-color:var(--ldc-primary)}
.ldc-theme .ldc-btn--urgent{color:#fff;background:var(--ldc-urgent);border-color:var(--ldc-urgent)}
.ldc-theme .ldc-btn--secondary{color:var(--ldc-gold-dark);background:transparent;border-color:var(--ldc-gold)}
.ldc-theme .ldc-btn--full{width:100%}
.ldc-theme .ldc-btn:focus-visible{outline:3px solid var(--ldc-gold-dark);outline-offset:4px}
.ldc-theme .ldc-btn:disabled,.ldc-theme .ldc-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;box-shadow:none}
@media(hover:hover) and (pointer:fine){.ldc-theme .ldc-card--interactive:hover{transform:translateY(-3px);border-color:var(--ldc-gold);box-shadow:var(--ldc-shadow-hover)}.ldc-theme .ldc-btn.ldc-btn--primary:hover{color:#fff;background:var(--ldc-primary-hover);border-color:var(--ldc-primary-hover)}.ldc-theme .ldc-btn--urgent:hover{color:#fff;background:var(--ldc-urgent-hover);border-color:var(--ldc-urgent-hover)}.ldc-theme .ldc-btn--secondary:hover{color:var(--ldc-gold-dark);background:#F0E8DD;border-color:var(--ldc-gold-dark)}}
@media(prefers-reduced-motion:reduce){.ldc-theme .ldc-card,.ldc-theme .ldc-btn{transition:none}.ldc-theme .ldc-card--interactive:hover{transform:none}}
@media print{.ldc-theme{color:#000;background:#fff}.ldc-theme .ldc-card{border-color:#777;box-shadow:none;transform:none;break-inside:avoid}.ldc-theme .ldc-btn{color:#000;background:#fff;border-color:#777;box-shadow:none}}
