.cycle-contracts{margin:0 0 24px}.cycle-contract{border:1px solid var(--line,#d8d2c2);border-radius:14px;background:var(--paper,#fff);padding:18px;margin:12px 0}.cycle-contract h2{font-size:19px;margin:0 0 8px}.cycle-contract p{font-size:14px;line-height:1.65;margin:7px 0}.cycle-contract .cycle-state{color:var(--brand,#417ba0);font-weight:700}.cycle-contract dl{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;font-size:14px;gap:8px;margin:14px 0}.cycle-contract dt{color:var(--muted,#7a8a99)}.cycle-contract dd{margin:0;text-align:right;overflow-wrap:anywhere}.cycle-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cycle-contract details{border-top:1px solid var(--line,#d8d2c2);margin-top:16px;padding-top:12px}.cycle-contract summary{cursor:pointer;font-size:14px}.cycle-order{padding:12px 0;border-bottom:1px solid var(--line,#d8d2c2)}.cycle-order:last-child{border:0}.cycle-order strong{display:block;font-size:14px}.cycle-order small{display:block;color:var(--muted,#7a8a99);margin:5px 0}.cycle-contract .cycle-notice{padding:10px;border-radius:8px;background:var(--bg,#f5f2eb);font-size:13px}
