/* Lavender Lotus Studio 9.1.0 integrated proposal + contract */
.modal.modal-contract-packet{width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 28px);resize:both;overflow:auto}
.modal-contract-packet .modal-body{overflow:visible}
.contract-packet-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fffdfa,#f5edf2)}
.contract-packet-intro strong,.contract-packet-intro span{display:block}.contract-packet-intro strong{font-family:var(--serif);font-size:1.25rem}.contract-packet-intro span{margin-top:5px;color:var(--muted);line-height:1.5}.contract-version{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:var(--ink);color:#fff!important;font-size:.68rem;font-weight:800;letter-spacing:.06em}
.contract-form-grid{gap:16px}.contract-form-section{margin-top:8px;padding:16px 18px;border-radius:15px;background:#f5eef2;border-left:4px solid var(--wine)}.contract-form-section span{display:block;font-family:var(--serif);font-size:1.22rem;font-weight:700}.contract-form-section small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}
.contract-form-grid .field small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.4}.contract-form-grid textarea{min-height:92px;resize:vertical}.contract-form-grid textarea[name="rental_schedule_text"]{min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.55}
.contract-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.contract-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--wine)}.contract-check strong,.contract-check small{display:block}.contract-check small{margin-top:4px;color:var(--muted);line-height:1.45}
.contract-terms-preview{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.contract-terms-preview>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px}.contract-terms-preview details{border-top:1px solid var(--line);padding:10px 0}.contract-terms-preview summary{cursor:pointer;font-weight:800}.contract-terms-preview p{margin:8px 0 0;color:var(--muted);line-height:1.65;white-space:pre-line}
.proposal-contract-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.proposal-contract-card.is-complete{border-color:#b9d2bd;background:linear-gradient(145deg,#fff,#f4faf4)}.proposal-contract-card.is-incomplete{border-color:#e1c7b0;background:linear-gradient(145deg,#fff,#fff8f1)}
.contract-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.contract-card-head h3{margin:4px 0}.contract-card-head p{margin:0;color:var(--muted);line-height:1.45}.contract-score{display:grid;place-items:center;min-width:58px;height:58px;border-radius:50%;background:var(--ink);color:#fff;font-weight:900}
.contract-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.contract-card-grid>div{padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.78)}.contract-card-grid span,.contract-card-grid strong,.contract-card-grid small{display:block}.contract-card-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.contract-card-grid strong{margin-top:4px}.contract-card-grid small{margin-top:3px;color:var(--muted);line-height:1.35}
.contract-missing{padding:13px 15px;border-radius:13px;background:#fff1e6}.contract-missing strong{display:block}.contract-missing ul{margin:7px 0 0;padding-left:18px;color:#7a4d2e}.contract-missing small{color:var(--muted)}.contract-ready-note{padding:13px 15px;border-radius:13px;background:#edf7ef;color:#35593b;line-height:1.5}
.contract-setup-panel{display:grid;gap:13px}.contract-setup-panel small{color:var(--muted)}
@media(max-width:760px){.modal.modal-contract-packet{width:calc(100vw - 12px);max-height:calc(100vh - 12px);resize:none}.contract-packet-intro{flex-direction:column}.contract-form-grid{grid-template-columns:1fr!important}.contract-form-grid .span-2{grid-column:1!important}.contract-card-grid{grid-template-columns:1fr}.contract-card-head{align-items:center}.contract-version{font-size:.6rem;white-space:normal}.contract-check{grid-template-columns:28px minmax(0,1fr)}.contract-check input{width:24px;height:24px}}
.contract-packet-status{display:grid;justify-items:end;gap:7px;max-width:260px;text-align:right}.contract-packet-status small{margin:0;color:var(--muted);font-size:.68rem;line-height:1.35}
@media(max-width:760px){.contract-packet-status{justify-items:start;text-align:left;max-width:none}}
