/* Permission-scoped Spend Guard; shares the workspace's graphite tokens. */
.receipt-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:var(--signal);text-decoration:underline;text-underline-offset:3px;white-space:normal;}
.spend-row{flex-wrap:wrap;}
.sg-title{margin:22px 0 12px;font:600 19px/1.3 var(--sans);color:var(--text);}
.spend-guard{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-width:0;}
.sg-form{display:grid;gap:14px;min-width:0;}
.sg-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:12px;}
.sg-field{display:grid;gap:8px;min-width:0;}
.sg-field label{font:500 13px/1.5 var(--sans);color:var(--text-2);}
.sg-field input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--text);font:14px/1.5 var(--mono);}
.sg-field input[aria-invalid="true"]{border-color:var(--red);}
.sg-field input:disabled{color:var(--text-2);cursor:not-allowed;}
.sg-preview,.sg-record,.sg-new{min-height:44px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:8px;font:600 14px/1.4 var(--sans);cursor:pointer;}
.sg-preview{background:var(--panel);color:var(--text);}
.sg-record{background:var(--signal);color:var(--signal-ink);border-color:var(--signal);}
.sg-new{background:transparent;color:var(--text-2);}
.sg-form button:disabled{background:var(--panel);color:var(--text-3);border-color:var(--line);cursor:not-allowed;}
.sg-status{font:500 14px/1.6 var(--sans);color:var(--text);margin:0;overflow-wrap:anywhere;}
.sg-status:empty,.sg-results:empty{display:none;}
.sg-results{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text-2);font:14px/1.65 var(--sans);overflow-wrap:anywhere;}
.sg-results p{margin:0 0 8px;}.sg-results p:last-child{margin-bottom:0;}
.sg-results ul{margin:6px 0;padding-left:20px;}.sg-results ul:empty{display:none;}
.sg-warning{color:var(--text-2);font:12px/1.7 var(--sans);margin:0;overflow-wrap:anywhere;}
.sg-results .sg-warning{color:var(--amber);font-size:14px;}
@media(max-width:600px){.sg-fields{grid-template-columns:1fr;}.spend-guard{padding:14px;}}