/* Shared project save/open toolbar (mounted outside each tool's rerendered root). */

.project-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  padding: 12px 16px;
  margin: 0 0 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.project-controls-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.project-controls [hidden] {
  display: none !important;
}

/* Compact controls reach the 40px desktop floor. */
.project-controls .button.compact {
  min-height: 40px;
  padding: 8px 12px;
  font-size: 14px;
}

/* Checkbox hit area matches the button row baseline. */
.project-remember {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 4px;
  font-size: 14px;
  color: var(--muted);
  cursor: pointer;
}

.project-remember input {
  accent-color: var(--green);
  width: 16px;
  height: 16px;
  flex: none;
}

/* Reserved status line: readable, wraps long filenames, quiet when empty. */
.project-status {
  flex: 1 1 100%;
  min-width: 0;
  min-height: 20px;
  margin: 0;
  font-size: 14px;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.project-status.error-text {
  color: var(--orange);
}

.project-status:empty {
  display: none;
}

@media (max-width: 700px) {
  .project-controls {
    padding: 12px;
  }

  .project-controls :is(.button, .text-link),
  .project-controls .button.compact {
    min-height: 44px;
  }

  .project-remember {
    min-height: 44px;
  }
}

.project-plan-notice {
  margin: 0;
  padding: 16px 24px;
  background: var(--soft);
  border-bottom: 1px solid var(--line);
  color: var(--green-dark);
  font-size: 0.95rem;
}

@media print {
  .project-controls {
    display: none !important;
  }
}

.project-forget-dialog {
  max-width: 500px;
  width: calc(100% - 2rem);
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
}

.project-forget-dialog::backdrop {
  background: #173e3355;
  backdrop-filter: blur(3px);
}

.project-forget-dialog form {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

[data-app] [hidden],
.project-controls [hidden] {
  display: none !important;
}

/* Direct project controls in the CAD, IFC and planning toolbar. */
.project-controls.project-controls-compact{display:block;flex:none;padding:0;margin:0;border:0;border-radius:0;background:transparent}
.project-controls-compact .project-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.workspace-toolbar .project-remember{flex-direction:row;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px}
.workspace-status .project-status{flex:0 1 auto;min-height:0;font-size:13px;line-height:1.5}
.workspace-status>[data-project=restore],.workspace-status>[data-project=forget]{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
@media(max-width:480px){.project-open-suffix{display:none}}
