/* Scoped to the optional zip-blind opening list and the brief review step. */
.opening-list-tools{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.opening-list-tools .opening-list-title{margin:0 0 6px;font-weight:600;color:var(--ink)}
.opening-list-tools .project-note{margin:0}
.opening-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px;scroll-margin-top:100px}
.opening-row{border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}
.opening-row-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px}
.opening-row-title{font-weight:600}
.opening-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.opening-row-fields .project-field{min-width:0}
.opening-row-fields label{font-size:14px}
.project-field small.opening-error{color:var(--red-deep);font-weight:600}
.opening-row input[aria-invalid="true"]{border:2px solid var(--red-deep)}
.opening-list-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.opening-list-button{font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:8px 14px;background:transparent;color:var(--ink);border:1px solid #968b7c;border-radius:9px;cursor:pointer}
.opening-list-button:hover:not(:disabled){border-color:var(--red);color:var(--red)}
.opening-list-button:disabled{color:var(--muted);cursor:not-allowed}
.opening-list-tools .opening-count-note{margin-top:14px;font-weight:600;color:var(--ink)}
.opening-list-tools .opening-count-note:empty{margin:0}
.project-brief button:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.project-review-tools{width:100%}
.project-review-tools>*+*{margin-top:14px}
.project-review-tools p{margin-bottom:0}
.project-review-tools>p:empty{margin:0}
.project-brief .project-action .project-enquiry-note{font-weight:600;font-size:14px;color:var(--red-deep)}
.project-brief .btn[aria-disabled="true"]{background:var(--ink-soft);cursor:not-allowed;transform:none;box-shadow:none}
#project-review-panel>*+*{margin-top:14px}
#project-review-text{min-height:300px;cursor:text;overflow-wrap:anywhere;scroll-margin-top:100px}
@media(max-width:420px){.opening-row-fields{grid-template-columns:1fr}}
