/* BRKTRK Web v2 P3.0 input and phone note-entry layer. */

.p3-note-dock { display: none; }
.p3-edit-button { display: none; }

@media (max-width: 760px) {
  .p3-edit-button:not([hidden]) {
    display: inline-flex;
    min-width: 78px;
    justify-content: center;
    color: var(--pink);
    border-color: rgba(255, 63, 146, 0.55);
  }

  .p3-note-dock {
    position: fixed;
    z-index: 58;
    left: max(5px, env(safe-area-inset-left));
    right: max(5px, env(safe-area-inset-right));
    bottom: calc(60px + max(4px, env(safe-area-inset-bottom)));
    max-height: min(246px, calc(100dvh - 126px));
    padding: 7px;
    overflow: auto;
    grid-template-rows: auto auto auto;
    gap: 6px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(7, 13, 20, 0.985);
    box-shadow: 0 -18px 60px rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(12px);
  }

  .p3-note-dock[aria-hidden="false"] { display: grid; }

  .p3-note-header {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .p3-note-header span {
    display: block;
    color: var(--pink);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 0.1em;
  }
  .p3-note-header strong {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font: 750 8px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  }
  .p3-note-header button {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--surface-2);
    color: var(--ink);
    font-size: 20px;
  }

  .p3-pitch-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(44px, 1fr));
    gap: 5px;
  }
  .p3-pitch-grid button,
  .p3-note-controls button {
    min-width: 0;
    min-height: 44px;
    padding: 0 5px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--surface-2);
    color: var(--ink);
    font: 850 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    touch-action: manipulation;
  }
  .p3-pitch-grid button.active {
    border-color: var(--pink);
    background: rgba(255, 63, 146, 0.2);
    color: var(--pink);
    box-shadow: inset 0 -2px 0 var(--pink);
  }

  .p3-note-controls {
    display: grid;
    grid-template-columns: repeat(6, minmax(44px, 1fr));
    gap: 5px;
  }
  .p3-note-controls button b {
    display: block;
    margin-top: 2px;
    color: var(--cyan);
    font-size: 11px;
  }
  .p3-note-controls #p3EditStep { grid-column: span 2; }
  .p3-note-controls .special {
    color: var(--amber);
    border-color: rgba(255, 184, 47, 0.45);
  }

}

@media (max-width: 390px) {
  .p3-note-dock { padding: 5px; gap: 4px; }
  .p3-pitch-grid, .p3-note-controls { gap: 4px; }
  .p3-pitch-grid button, .p3-note-controls button { padding-inline: 2px; font-size: 9px; }
}
