/* pdf-stamp 固有スタイル */

.tool-main:has(.ps-layout:not([hidden])) { max-width: 1200px; }

.ps-layout { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 1rem; align-items: start; }
.ps-options { min-width: 0; }
.ps-sticky { position: sticky; top: 0.75rem; }
.ps-preview .card { margin-bottom: 0; }

.ps-head { display: flex; align-items: center; gap: 0.6rem; font-weight: 700; font-size: 1rem; margin: 0; cursor: pointer; color: var(--text); }
.ps-head input { width: 1.1rem; height: 1.1rem; margin: 0; }
.ps-fields { margin-top: 1rem; }
.ps-fields[hidden] { display: none; }
.ps-section:has(.ps-head input:not(:checked)) { background: var(--bg); }

.ps-chips { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.5rem; }
.ps-imgpick { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.pt-hint-inline { font-weight: 400; font-size: 0.75rem; color: var(--text-sub); margin-left: 0.4rem; }

input[type="color"] { width: 100%; height: 2.4rem; padding: 0.15rem; cursor: pointer; }
input[type="range"] { width: 100%; }

#pv-stage canvas { box-shadow: 0 0 0 1px var(--border); }
#pv-stage.busy { opacity: 0.6; }

@media (max-width: 860px) {
  .ps-layout { grid-template-columns: 1fr; }
  .ps-preview { order: -1; }
  .ps-sticky { position: static; }
}
