/* Lot Scout v0.15.0 — Acquisition Checklist & Calendar */

.tracked-checklist-button,.tracked-project-checklist-action,.tracked-acquisition-calendar{
  border-color:rgba(47,158,100,.5)!important;background:rgba(47,158,100,.10)!important;color:#9be0bb!important;
}
.tracked-checklist-button:hover,.tracked-project-checklist-action:hover,.tracked-acquisition-calendar:hover{background:rgba(47,158,100,.18)!important}

.acq-calendar-view{height:calc(100dvh - 72px);overflow:auto;background:#091017;color:var(--text);-webkit-overflow-scrolling:touch}
.acq-calendar-view.hidden{display:none!important}
.acq-shell{width:min(1500px,calc(100% - 34px));margin:0 auto;padding:28px 0 44px}
.acq-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}
.acq-heading h1{margin:4px 0 4px;font-size:28px}.acq-heading p{margin:0;color:var(--muted);font-size:12px}
.acq-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.acq-heading-actions button,.acq-controls button{border:1px solid var(--line-strong);background:#15202a;color:var(--text);border-radius:7px;padding:8px 11px;font-size:10px;font-weight:800}
.acq-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#0f171f;margin-bottom:12px}
.acq-summary>div{padding:13px 15px;border-right:1px solid var(--line)}.acq-summary>div:last-child{border-right:0}.acq-summary strong{display:block;font-size:22px}.acq-summary span{display:block;margin-top:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.acq-controls{display:grid;grid-template-columns:170px minmax(250px,1fr) auto;gap:9px;align-items:end;margin-bottom:12px}.acq-controls label{display:grid;gap:5px}.acq-controls label>span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.acq-controls select{width:100%;border:1px solid var(--line-strong);background:#0a1016;color:var(--text);border-radius:6px;padding:8px 9px;font-size:10px}.acq-controls button:disabled{opacity:.42;cursor:not-allowed}
.acq-table-wrap{border:1px solid var(--line-strong);border-radius:8px;overflow:auto;background:#0e161e}.acq-calendar-table{width:100%;border-collapse:collapse;min-width:880px}.acq-calendar-table th{position:sticky;top:0;z-index:2;text-align:left;background:#17222c;color:#9eabb5;font-size:8px;text-transform:uppercase;letter-spacing:.055em;padding:9px 10px;border-bottom:1px solid var(--line-strong)}.acq-calendar-table td{padding:9px 10px;border-bottom:1px solid var(--line);font-size:10px;vertical-align:middle}.acq-calendar-table tr:last-child td{border-bottom:0}.acq-calendar-table tr.critical{background:rgba(242,184,75,.045)}.acq-calendar-table td small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.acq-calendar-table td:nth-child(1){white-space:nowrap}.acq-calendar-table td:last-child{text-align:right;white-space:nowrap}
.acq-timing{display:inline-flex;border-radius:999px;background:#18252e;color:#aebac2;padding:4px 7px;font-size:8px;font-weight:800}.acq-timing.soon{background:rgba(242,184,75,.12);color:#e7c274}.acq-timing.overdue{background:rgba(239,107,114,.12);color:#f0a1a6}.acq-deal-link{border:0;background:none;color:#b7edf7;padding:0;font-size:10px;font-weight:800;text-align:left;cursor:pointer}.acq-row-calendar{border:1px solid var(--line-strong);background:#111c25;color:#cbd6dc;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800}

.acq-modal{position:fixed;inset:0;z-index:4700;background:rgba(2,6,9,.78);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px}.acq-modal.hidden{display:none!important}
.acq-modal-shell{width:min(1180px,calc(100vw - 30px));height:min(850px,calc(100vh - 30px));background:#0d151c;border:1px solid var(--line-strong);border-radius:11px;box-shadow:0 32px 90px rgba(0,0,0,.55);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
.acq-template-shell{width:min(950px,calc(100vw - 30px));max-height:min(880px,calc(100vh - 30px));background:#0d151c;border:1px solid var(--line-strong);border-radius:11px;box-shadow:0 32px 90px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden}
.acq-modal-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 18px 13px;border-bottom:1px solid var(--line)}.acq-modal-header h2{margin:3px 0 2px;font-size:20px}.acq-modal-header p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.acq-modal-header-actions{display:flex;align-items:center;gap:10px}.acq-modal-header-actions>span{font-size:8px;color:var(--muted)}.acq-save-ok{color:#79d4ad!important}.acq-save-error{color:#ef8b91!important}
.acq-checklist-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:9px 18px;border-bottom:1px solid var(--line);background:#101922}.acq-tabs{display:flex;gap:4px}.acq-tabs button{border:1px solid var(--line-strong);background:#0b1117;color:var(--muted);border-radius:6px;padding:7px 12px;font-size:9px;font-weight:800}.acq-tabs button.active{background:#173e66;border-color:#285b8d;color:#fff}
.acq-progress{display:flex;align-items:center;gap:10px;min-width:290px}.acq-progress-copy{display:flex;gap:6px;align-items:baseline;white-space:nowrap}.acq-progress-copy strong{font-size:13px}.acq-progress-copy span{color:var(--muted);font-size:8px}.acq-progress-track{height:6px;background:#23303a;border-radius:999px;overflow:hidden;flex:1}.acq-progress-track i{display:block;height:100%;background:#36b77b;border-radius:999px}
.acq-loading{padding:28px;color:var(--muted);font-size:10px}.acq-panel{overflow:auto;padding:12px 15px 18px}.acq-panel.hidden{display:none!important}
.acq-task-section{margin-bottom:14px}.acq-task-section h3{margin:0;background:#17232c;border:1px solid var(--line-strong);border-bottom:0;border-radius:7px 7px 0 0;padding:7px 10px;color:#d7e0e5;font-size:9px;text-transform:uppercase;letter-spacing:.065em}.acq-task-table{border:1px solid var(--line-strong);border-radius:0 0 7px 7px;overflow:hidden}.acq-task-head,.acq-task-row{display:grid;grid-template-columns:minmax(340px,1.65fr) 135px 135px minmax(220px,1fr);align-items:stretch}.acq-task-head{background:#111a22;color:#7f8e98;font-size:7.5px;text-transform:uppercase;letter-spacing:.055em}.acq-task-head>span{padding:7px 8px;border-right:1px solid var(--line)}.acq-task-head>span:last-child{border-right:0}.acq-task-row{border-top:1px solid var(--line);background:#0d151c}.acq-task-row.complete{background:rgba(47,158,100,.045)}.acq-task-row>input,.acq-task-row>select,.acq-task-row>textarea{border:0;border-left:1px solid var(--line);border-radius:0;background:#0a1117;color:var(--text);padding:8px;font-size:9px;min-width:0}.acq-task-row textarea{resize:vertical;min-height:34px}.acq-task-name{display:flex;gap:8px;align-items:flex-start;padding:8px 9px}.acq-task-name>input{margin:2px 0 0;accent-color:#36b77b}.acq-task-name strong{display:block;font-size:9.5px;line-height:1.35}.acq-task-row.complete .acq-task-name strong{text-decoration:line-through;color:#82928c}.acq-task-action{border:0;background:none;color:#61c7dd;padding:3px 0 0;font-size:7.5px;font-weight:800;cursor:pointer}
.acq-dates-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 10px}.acq-dates-top strong{display:block;font-size:12px}.acq-dates-top span{display:block;margin-top:2px;color:var(--muted);font-size:8px}.acq-dates-top button{border:1px solid #2e6d58;background:#123329;color:#9ee9d0;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:850}.acq-deadline-table{border:1px solid var(--line-strong);border-radius:7px;overflow:hidden}.acq-deadline-head,.acq-deadline-row{display:grid;grid-template-columns:minmax(230px,1.25fr) 155px 155px minmax(230px,1fr) 88px;align-items:stretch}.acq-deadline-head{background:#111a22;color:#7f8e98;font-size:7.5px;text-transform:uppercase;letter-spacing:.055em}.acq-deadline-head>span{padding:7px 8px;border-right:1px solid var(--line)}.acq-deadline-row{border-top:1px solid var(--line)}.acq-deadline-row.critical{background:rgba(242,184,75,.045)}.acq-deadline-row>input,.acq-deadline-row>textarea{border:0;border-left:1px solid var(--line);border-radius:0;background:#0a1117;color:var(--text);padding:8px;font-size:9px;min-width:0}.acq-deadline-row textarea{resize:vertical;min-height:34px}.acq-deadline-name{padding:8px 9px}.acq-deadline-name strong{display:block;font-size:9.5px}.acq-deadline-name small{display:block;margin-top:2px;color:#e7c274;font-size:7px}.acq-one-calendar{margin:6px;border:1px solid var(--line-strong);background:#111c25;color:#cbd6dc;border-radius:5px;font-size:7.5px;font-weight:800}.acq-one-calendar:disabled{opacity:.35}

.acq-template-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;overflow:auto}.acq-template-form.hidden{display:none!important}.acq-template-form label{display:grid;gap:6px}.acq-template-form label:last-child{grid-column:1/-1}.acq-template-form span{color:#d6e0e5;font-size:9px;font-weight:800}.acq-template-form textarea{width:100%;border:1px solid var(--line-strong);background:#091017;color:var(--text);border-radius:7px;padding:9px 10px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.acq-template-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--line);background:#101820}.acq-template-actions>span{margin-right:auto;color:var(--muted);font-size:8px}.acq-template-actions button{border:1px solid var(--line-strong);background:#173e66;color:#fff;border-radius:6px;padding:7px 11px;font-size:8px;font-weight:850}.acq-template-actions button.secondary{background:#111a22;color:var(--text)}

@media (max-width:900px){
  .acq-calendar-view{height:calc(100dvh - var(--mobile-topbar))}
  .acq-shell{width:calc(100% - 18px);padding-top:14px}.acq-heading{display:grid}.acq-heading-actions{justify-content:flex-start}.acq-summary{grid-template-columns:repeat(2,1fr)}.acq-summary>div:nth-child(2){border-right:0}.acq-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.acq-controls{grid-template-columns:1fr}.acq-modal{padding:6px}.acq-modal-shell{width:100%;height:100%;border-radius:7px}.acq-checklist-toolbar{display:grid}.acq-progress{min-width:0}.acq-task-table,.acq-deadline-table{overflow:auto}.acq-task-head,.acq-task-row{min-width:820px}.acq-deadline-head,.acq-deadline-row{min-width:860px}.acq-template-form{grid-template-columns:1fr}.acq-template-form label:last-child{grid-column:auto}
}
