/* One-message provider effect ticket. The signature is a custody spine: the
   proposed local decision becomes trusted only after provider read-back. */
.ec-effect-review{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;margin-top:12px;border:1px solid var(--mint-bd);border-radius:9px;background:var(--mint-bg);color:var(--mint);font:650 11px var(--mono);cursor:pointer;}
.ec-effect-review:hover{border-color:var(--mint);background:rgba(94,242,176,.14);}
.ec-effect-wait{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 11px;border:1px solid var(--amber-bd);border-radius:9px;background:var(--amber-bg);color:var(--amber);font:500 11px/1.45 var(--mono);}
.ec-effect-ticket{margin-top:12px;padding:13px;border:1px solid var(--mint-bd);border-radius:10px;background:linear-gradient(115deg,rgba(94,242,176,.09),rgba(69,214,224,.035));}
.ec-effect-ticket-label{margin-bottom:7px;color:var(--mint);font:600 10px var(--mono);letter-spacing:.09em;text-transform:uppercase;}
.ec-effect-ticket>strong{display:block;color:var(--ink);font-size:14px;}
.ec-effect-ticket>p{margin:5px 0 0;color:var(--dim);font-size:11.5px;line-height:1.45;}
.ec-effect-ticket .ec-effect-ticket-scope{margin-top:10px;color:var(--cyan);}
.ec-effect-ticket .ec-effect-ticket-fence{color:var(--faint);font-family:var(--mono);font-size:10.5px;}
.ec-effect-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.ec-effect-actions button,.ec-effect-retry{min-height:40px;padding:8px 12px;border-radius:8px;font:650 11px var(--mono);cursor:pointer;}
.ec-effect-apply{border:1px solid var(--mint);background:var(--mint);color:#071811;}
.ec-effect-cancel,.ec-effect-retry{border:1px solid var(--line-2);background:transparent;color:var(--dim);}
.ec-effect-actions button:disabled{opacity:.55;cursor:wait;}
.ec-effect-error{margin-top:10px;color:var(--red2);font-size:11.5px;line-height:1.45;}
.ec-effect-receipt{margin-top:12px;padding:12px 13px;border:1px solid var(--line-2);border-radius:10px;background:var(--glass-0);}
.ec-effect-receipt[data-status="applied"]{border-color:var(--mint-bd);background:var(--mint-bg);}
.ec-effect-receipt[data-status="failed"],.ec-effect-receipt[data-status="unknown"]{border-color:var(--amber-bd);background:var(--amber-bg);}
.ec-effect-receipt-head{display:flex;align-items:center;gap:7px;color:var(--mint);}
.ec-effect-receipt[data-status="failed"] .ec-effect-receipt-head,.ec-effect-receipt[data-status="unknown"] .ec-effect-receipt-head{color:var(--amber);}
.ec-effect-receipt-head strong{font-size:12.5px;}
.ec-effect-receipt-head span{margin-left:auto;font:600 9.5px var(--mono);letter-spacing:.08em;}
.ec-effect-receipt>p{margin:8px 0 0;color:var(--dim);font-size:11.5px;line-height:1.45;}
.ec-effect-spine{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:12px;border-top:1px solid var(--line);padding-top:10px;}
.ec-effect-spine span{position:relative;padding-top:10px;color:var(--faint);font:500 9px/1.3 var(--mono);text-align:center;}
.ec-effect-spine span::before{content:'';position:absolute;top:-3px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--faint);}
.ec-effect-spine span[data-state="done"]{color:var(--mint);}
.ec-effect-spine span[data-state="done"]::before{background:var(--mint);box-shadow:0 0 0 3px rgba(94,242,176,.12);}
.ec-effect-retry{margin-top:11px;}
.ec-effect-stop{color:var(--amber)!important;font-family:var(--mono);font-size:10.5px!important;}

@media(max-width:640px){
  .ec-effect-review,.ec-effect-actions button,.ec-effect-retry{min-height:44px;}
  .ec-effect-actions button{flex:1 1 100%;}
  .ec-effect-spine{grid-template-columns:1fr;gap:8px;border-top:0;padding-top:4px;}
  .ec-effect-spine span{padding:0 0 0 17px;text-align:left;}
  .ec-effect-spine span::before{top:4px;left:2px;}
}
