/* My Oasis contract signing (preview Oct 26) */
.cs-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cs-row{border:1px solid var(--stone,#e3dacb);border-radius:14px;padding:14px 16px;background:#fff;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cs-row strong{display:block;font-size:16px;color:var(--ink)}.cs-row .pdoc-meta{display:block;font-size:13.5px;color:var(--muted);margin-top:3px}
.cs-pill{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 9px;margin-bottom:6px;background:var(--cream2,#efe8dc);color:var(--sage-d,#4b5b4d)}
.cs-pill.sent{background:#fff3d6;color:#7a5200}.cs-pill.signed{background:#e8f3ec;color:#1d5b34}.cs-pill.void{background:#f3e6e6;color:#7a2b2b}
.cs-acts{display:flex;gap:8px;flex-wrap:wrap}.cs-acts .btn{min-height:44px;padding:0 18px;font-size:14px}
.cs-steps{display:flex;gap:6px;margin:4px 0 16px;padding:0;list-style:none;flex-wrap:wrap}
.cs-steps li{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);background:var(--cream,#f7f3ec);border-radius:99px;padding:6px 11px}
.cs-steps li.on{background:var(--water,#1f5f60);color:#fff}.cs-steps li.done{background:#e8f3ec;color:#1d5b34}
.cs-box{border:1px solid var(--stone,#e3dacb);border-radius:14px;padding:16px;background:var(--cream,#f7f3ec);margin:12px 0}
.cs-box h4{margin:0 0 8px;font-size:15px}
.cs-tabs{display:inline-flex;background:#fff;border:1px solid var(--stone);border-radius:99px;padding:3px;margin:4px 0 10px}
.cs-tabs button{border:0;background:none;border-radius:99px;min-height:40px;padding:0 18px;font:600 14px/1 var(--sans,inherit);color:var(--water-d,#154546);cursor:pointer}
.cs-tabs button.on{background:var(--water,#1f5f60);color:#fff}
.cs-pad{position:relative;background:#fff;border:1px dashed var(--sand,#cdbd9f);border-radius:12px;height:150px;touch-action:none}
.cs-pad canvas{width:100%;height:100%;display:block;border-radius:12px;cursor:crosshair}
.cs-pad .cs-line{position:absolute;left:18px;right:18px;bottom:34px;border-top:1px solid #c9c0b0;pointer-events:none}
.cs-pad .cs-x{position:absolute;left:18px;bottom:38px;color:#b0a690;font-size:18px;pointer-events:none}
.cs-pad .cs-clear{position:absolute;right:8px;top:8px;border:0;background:var(--cream);border-radius:99px;padding:6px 12px;font:600 13px/1 var(--sans,inherit);color:var(--water-d);cursor:pointer}
.cs-typed{background:#fff;border:1px dashed var(--sand);border-radius:12px;min-height:100px;display:flex;align-items:center;padding:0 20px;font:italic 34px/1.2 "Times New Roman",Times,serif;color:var(--ink);overflow:hidden;white-space:nowrap}
.cs-when{font-size:13.5px;color:var(--muted);margin:8px 0 0}
.cs-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink);margin:12px 0}
.cs-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:1px;accent-color:var(--water)}
.cs-hash{font:12px/1.4 ui-monospace,Menlo,monospace;color:var(--muted);word-break:break-all}
.cs-done{display:flex;gap:10px;align-items:center;color:#1d5b34;font-weight:700}
.cs-audit{margin:8px 0 0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.cs-audit li{padding:5px 0;border-top:1px solid var(--stone)}
@media (max-width:520px){.cs-row{flex-direction:column;align-items:stretch}.cs-acts .btn{flex:1}.cs-typed{font-size:28px}}
/* portal-pay-guard-1027 */
.cs-date input{background:#f7f3ec;font-weight:600;color:#163d5c}
.cs-payline{display:block;margin-top:6px;font-weight:700;color:#163d5c;font-size:15px}

.cs-opts{margin:12px 0 4px;padding:12px 14px;border:1px solid #e3dacb;border-radius:12px;background:#fff}
.cs-opts-h{margin:0 0 6px;font-weight:700;color:#163d5c;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.cs-opt{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:16px;cursor:pointer}
.cs-opt input{width:22px;height:22px;flex:none;accent-color:#163d5c}.cs-opt-l{flex:1}.cs-opt-p{color:#163d5c}
.cs-brk{margin:10px 0 2px;padding:12px 14px;border-radius:12px;background:#f7f3ec;border:1px solid #e3dacb}
.cs-brk-r{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:15px}.cs-brk-r dt{color:#3d4a45}.cs-brk-r dd{margin:0;font-weight:600;text-align:right}
.cs-brk-r.tot{border-top:1px solid #e3dacb;margin-top:4px;padding-top:7px;font-weight:700}.cs-brk-r.tot dd{font-size:16px}
.cs-brk-r.dep dt,.cs-brk-r.dep dd{color:#163d5c;font-weight:800;font-size:16px}.cs-brk-n{margin:6px 0 0;font-size:13px;color:#5f6a64}
.cs-addons-admin .cs-arow{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px;margin-top:6px}

.cs-later{margin:12px 0 4px;padding:14px;border:1px solid #cfe3ef;border-radius:12px;background:#f2f8fc}
.cs-later.closed{background:#f7f3ec;border-color:#e3dacb}
.cs-later-h{margin:0 0 4px;font-weight:800;color:#163d5c;font-size:16px}
.cs-later .btn{margin-top:8px}

.pdoc-dl{display:inline-block;align-self:flex-start;background:none;border:0;padding:6px 0 0;color:#163d5c;font-weight:700;font-size:14px;text-decoration:underline;cursor:pointer}
