/* ArumSoft Learning: PowerPoint tools (timeline, Gantt, org chart). Uses the site's color tokens. */
.pt{--p-brand:var(--color-brand,#177a5a);--p-ink:var(--color-ink,#1c2126);--p-muted:var(--color-muted,#5b6670);--p-line:var(--color-line,#e3e7ea);
  --p-subtle:var(--color-subtle,#f6f8f9);--p-soft:var(--color-brand-soft,#e8f4ef);--p-in:#fff7ed;--p-in-line:#f1d7b0;display:grid;gap:1.25rem;margin-top:1.5rem;color:var(--p-ink)}
html[lang="ko"] .pt{word-break:keep-all}
.pt-noscript{border:1px solid var(--p-line);border-radius:.75rem;padding:1rem;background:var(--p-subtle)}
.pt-card{border:1px solid var(--p-line);border-radius:.9rem;background:#fff;padding:1.15rem 1.15rem 1.25rem;min-width:0}
@media (min-width:640px){.pt-card{padding:1.4rem 1.5rem 1.5rem}}
.pt-card h2{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0}
.pt-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}
.pt-saved{font-size:.8rem;color:var(--p-muted)}
.pt-sub{color:var(--p-muted);font-size:.95rem;margin:.35rem 0 0;line-height:1.55}
.pt-label{display:block;font-size:.82rem;font-weight:650;color:var(--p-ink);margin-bottom:.35rem}
.pt :focus-visible{outline:2px solid var(--p-brand);outline-offset:2px}
.pt-grid-2,.pt-grid-3{display:grid;gap:1rem;margin-top:1rem}
@media (min-width:640px){.pt-grid-2{grid-template-columns:1fr 1fr}.pt-grid-3{grid-template-columns:1fr 1fr 1fr;align-items:end}}
.pt-field{margin-top:1rem;min-width:0}
.pt-grid-2 .pt-field,.pt-grid-3 .pt-field{margin-top:0}
.pt-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}
.pt-row .pt-label{margin-bottom:0}
.pt-row-btns{display:flex;gap:.9rem}
.pt-input,.pt-select,.pt-textarea{font:inherit;font-size:.92rem;color:var(--p-ink);border:1px solid var(--p-in-line);border-radius:.5rem;background:var(--p-in);min-height:2.5rem;padding:.4rem .6rem;width:100%;min-width:0}
.pt-textarea{margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.55;resize:vertical;min-height:9rem;white-space:pre}
.pt-input:focus,.pt-select:focus,.pt-textarea:focus{border-color:var(--p-brand);outline:none;box-shadow:0 0 0 3px var(--p-soft)}
.pt-check label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;min-height:2.5rem}
.pt-link{background:none;border:0;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--color-brand-ink,#146c50);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.pt-warn{margin:.5rem 0 0;padding:.55rem .75rem;border-radius:.5rem;background:#fdf5e3;color:#7a4a12;font-size:.85rem;line-height:1.45}
.pt-warn[hidden]{display:none}
.pt-seg{display:inline-flex;border:1px solid var(--p-line);border-radius:.6rem;padding:.2rem;background:var(--p-subtle);gap:.2rem}
.pt-seg-b{border:0;background:transparent;border-radius:.45rem;padding:.45rem .9rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--p-muted);cursor:pointer;min-height:2.2rem}
.pt-seg-b[aria-pressed="true"]{background:#fff;color:var(--p-ink);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--p-line)}
.pt-style{display:grid;gap:1rem;margin-top:1rem}
@media (min-width:720px){.pt-style{grid-template-columns:auto 1fr;align-items:end;gap:2rem}}
.pt-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.pt-swatch{width:2.1rem;height:2.1rem;border-radius:50%;border:3px solid #fff;background:var(--sw);box-shadow:0 0 0 1px var(--p-line);cursor:pointer;padding:0}
.pt-swatch[aria-pressed="true"]{box-shadow:0 0 0 2px var(--sw)}
.pt-custom{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--p-muted);margin-left:.4rem;cursor:pointer}
.pt-custom input{width:2.1rem;height:2.1rem;border:0;padding:0;background:none;border-radius:50%;cursor:pointer}
.pt-footer{margin-top:0}
.pt-preview{margin-top:1rem;border:1px solid var(--p-line);border-radius:.6rem;overflow:hidden;background:var(--p-subtle);aspect-ratio:16/9;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.pt-preview svg{display:block;width:100%;height:100%}
.pt-empty{margin:0;height:100%;display:flex;align-items:center;justify-content:center;color:var(--p-muted);font-size:.95rem;padding:1rem;text-align:center}
.pt-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.6rem;font-size:.85rem;color:var(--p-muted)}
.pt-pager[hidden]{display:none}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.6rem;border-radius:.55rem;border:1px solid var(--p-line);background:#fff;color:var(--p-ink);font-weight:600;font-size:.92rem;line-height:1.2;padding:.55rem 1rem;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background-color .15s}
.pt-btn:hover{border-color:var(--p-brand);color:var(--color-brand-ink,#146c50)}
.pt-btn-primary{background:var(--p-brand);border-color:var(--p-brand);color:#fff}
.pt-btn-primary:hover{background:var(--color-brand-ink,#146c50);border-color:var(--color-brand-ink,#146c50);color:#fff}
.pt-btn-quiet{border-color:transparent;color:var(--p-muted);min-height:2rem;padding:.3rem .6rem}
.pt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem}
.pt-privacy{font-size:.85rem;color:var(--color-brand-ink,#146c50);font-weight:550}
.pt-status{margin:.6rem 0 0;padding:.6rem .8rem;border-radius:.5rem;background:var(--color-note,#eef4fb);font-size:.88rem}
.pt-status.is-err{background:#fdeeee;color:#a12d2d}
.pt-status[hidden]{display:none}
.pt-note{color:var(--p-muted);font-size:.82rem;margin:.4rem 0 0;line-height:1.45}
