/* Proposal specimens. Semantic tokens only; no production import yet. */
.srishti { color-scheme:light; color:var(--srishti-color-text); background:var(--srishti-color-canvas); font-family:var(--srishti-font-family-sans); font-size:var(--srishti-font-size-body); line-height:var(--srishti-font-line-body); }
.srishti *, .srishti *::before, .srishti *::after { box-sizing:border-box; }
.srishti button,.srishti input,.srishti select,.srishti textarea { font:inherit; }
.srishti :focus-visible { outline:3px solid var(--srishti-color-focus); outline-offset:3px; }
.srishti-display { font-family:var(--srishti-font-family-display); font-size:var(--srishti-font-size-hero); font-weight:var(--srishti-font-weight-display); line-height:var(--srishti-font-line-heading); letter-spacing:-.04em; max-width:16ch; margin:0; }
.srishti-title { font-size:var(--srishti-font-size-title); font-weight:var(--srishti-font-weight-bold); line-height:var(--srishti-font-line-heading); }
.srishti-body { max-width:var(--srishti-layout-reading); color:var(--srishti-color-body); }
.srishti-caption { font-size:var(--srishti-font-size-caption); color:var(--srishti-color-muted); }
.srishti-button { display:inline-flex; gap:var(--srishti-space-2); align-items:center; justify-content:center; min-height:var(--srishti-layout-control); border:1px solid var(--srishti-color-action); border-radius:var(--srishti-radius-medium); padding:var(--srishti-space-2) var(--srishti-space-5); background:var(--srishti-color-action); color:var(--srishti-color-on-action); font-weight:var(--srishti-font-weight-bold); text-decoration:none; cursor:pointer; transition:background var(--srishti-motion-duration-fast) var(--srishti-motion-ease-standard); }
.srishti-button:hover { background:var(--srishti-color-action-hover); }
.srishti-button:active { transform:translateY(1px); }
.srishti-button[data-variant="secondary"] { background:var(--srishti-color-surface); color:var(--srishti-color-text); border-color:var(--srishti-color-border); }
.srishti-button[data-variant="secondary"]:hover { background:var(--srishti-color-surface-soft); }
.srishti-button[data-variant="danger"] { background:var(--srishti-color-error-soft); border-color:var(--srishti-color-error); color:var(--srishti-color-error); }
.srishti-button:disabled { background:var(--srishti-color-disabled); color:var(--srishti-color-on-disabled); border-color:var(--srishti-color-border); cursor:not-allowed; transform:none; }
.srishti-card { background:var(--srishti-color-surface); border:1px solid var(--srishti-color-border); border-radius:var(--srishti-radius-large); padding:var(--srishti-space-6); }
.srishti-field { display:grid; gap:var(--srishti-space-2); margin-bottom:var(--srishti-space-6); }
.srishti-label { font-weight:var(--srishti-font-weight-medium); }
.srishti-input { min-height:var(--srishti-layout-control); width:100%; padding:var(--srishti-space-3); background:var(--srishti-color-surface); color:var(--srishti-color-text); border:1px solid var(--srishti-color-border); border-radius:var(--srishti-radius-small); }
.srishti-input::placeholder { color:var(--srishti-color-muted); }
.srishti-input[aria-invalid="true"] { border-color:var(--srishti-color-error); }
.srishti-input:disabled { background:var(--srishti-color-disabled); }
.srishti-error { color:var(--srishti-color-error); font-size:var(--srishti-font-size-small); }
.srishti-status { display:inline-flex; align-items:center; gap:var(--srishti-space-2); padding:var(--srishti-space-1) var(--srishti-space-3); border-radius:var(--srishti-radius-pill); font-size:var(--srishti-font-size-small); font-weight:var(--srishti-font-weight-medium); color:var(--srishti-color-body); background:var(--srishti-color-surface-soft); }
.srishti-status[data-tone="success"] { color:var(--srishti-color-success); background:var(--srishti-color-success-soft); }
.srishti-status[data-tone="attention"] { color:var(--srishti-color-attention); background:var(--srishti-color-attention-soft); }
.srishti-status[data-tone="error"] { color:var(--srishti-color-error); background:var(--srishti-color-error-soft); }
.srishti-evidence { display:inline-flex; align-items:center; gap:var(--srishti-space-2); color:var(--srishti-color-accent); text-underline-offset:3px; }
.srishti-icon { display:inline-block; width:20px; height:20px; vertical-align:middle; flex:none; }
.srishti-table-wrap { overflow-x:auto; }
.srishti-table { width:100%; border-collapse:collapse; text-align:left; font-size:var(--srishti-font-size-small); }
.srishti-table caption { text-align:left; font-weight:var(--srishti-font-weight-bold); padding-block:var(--srishti-space-3); }
.srishti-table th,.srishti-table td { padding:var(--srishti-space-3); border-bottom:1px solid var(--srishti-color-border); }
.srishti-table th { background:var(--srishti-color-surface-soft); }
.srishti-table .amount { text-align:right; font-variant-numeric:tabular-nums; }
@media(prefers-reduced-motion:reduce) { .srishti *, .srishti *::before,.srishti *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } .srishti-button:active { transform:none; } }
