/* PA pet photo tools (2026-10-26) */
html.pa-pt-open,html.pa-pt-open body{overflow:hidden}
.pa-pt-modal{position:fixed;inset:0;z-index:100000;background:rgba(5,8,16,.88);display:flex;align-items:center;justify-content:center;padding:12px;font-family:inherit}
.pa-pt-box{background:#0f172a;color:#f8fafc;border:1px solid #334155;border-radius:16px;width:min(720px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.pa-pt-head{padding:14px 18px 8px}
.pa-pt-head h2{margin:0;font-size:1.15rem;line-height:1.3;color:#fff}
.pa-pt-head p{margin:4px 0 0;font-size:.9rem;color:#cbd5e1}
.pa-pt-modal .pa-pt-stage{position:relative;height:min(60vh,520px);min-height:220px;background:#020617;margin:0 12px;border-radius:10px;overflow:hidden}
.pa-pt-modal .pa-pt-stage img{display:block;max-width:100%;max-height:100%}
.pa-pt-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px}
.pa-pt-tools button{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:64px;min-height:56px;padding:8px 10px;border-radius:10px;border:1px solid #475569;background:#1e293b;color:#f8fafc;font:600 .78rem/1.1 inherit;cursor:pointer}
.pa-pt-tools button:hover,.pa-pt-tools button:focus-visible{border-color:#f59e0b;outline:none}
.pa-pt-tools button[aria-pressed="true"]{background:#f59e0b;color:#0f172a;border-color:#f59e0b}
.pa-pt-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 12px 14px}
.pa-pt-actions button{min-height:48px;padding:10px 18px;border-radius:10px;font:700 1rem/1 inherit;cursor:pointer}
.pa-pt-skip{background:transparent;color:#e2e8f0;border:1px solid #475569}
.pa-pt-ok{background:#f59e0b;color:#0f172a;border:0}
.pa-pt-ok[disabled]{opacity:.7}
.pa-pt-actions button:focus-visible{outline:3px solid #fde68a;outline-offset:2px}
@media (max-width:480px){.pa-pt-modal{padding:0}.pa-pt-box{border-radius:0;height:100%}.pa-pt-modal .pa-pt-stage{flex:1;height:auto;margin:0 8px}.pa-pt-tools{gap:6px;padding:10px 6px}.pa-pt-tools button{min-width:58px;padding:6px}.pa-pt-actions{padding:0 10px 12px}.pa-pt-actions button{flex:1}}
/* admin quick bar on pet page */
.pa-pt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;border:1px dashed #f59e0b;border-radius:10px;background:rgba(245,158,11,.08);font-size:.85rem}
.pa-pt-bar form{margin:0;display:inline}
.pa-pt-bar button,.pa-pt-bar a{display:inline-block;padding:6px 10px;border-radius:8px;border:1px solid #f59e0b;background:transparent;color:inherit;font:600 .85rem/1.2 inherit;text-decoration:none;cursor:pointer}
.pa-pt-msg{color:#16a34a;font-weight:700}
/* wp-admin tool page */
.pa-pt-admin .pa-pt-find{margin:12px 0 18px}
.pa-pt-admin .pa-pt-main{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.pa-pt-admin .pa-pt-stage{flex:1 1 480px;max-width:760px;background:#111;border-radius:8px;overflow:hidden;min-height:200px}
.pa-pt-admin .pa-pt-stage img{display:block;max-width:100%;max-height:70vh;margin:0 auto}
.pa-pt-admin .pa-pt-side{flex:0 1 340px}
.pa-pt-admin .pa-pt-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.pa-pt-admin .pa-pt-row form{margin:0}
.pa-pt-admin .pa-pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.pa-pt-admin .pa-pt-tile{display:block;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px;text-decoration:none;font-size:12px}
.pa-pt-admin .pa-pt-tile img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:4px}
.pa-pt-admin .pa-pt-none{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#eee;color:#777}
.pa-pt-admin .pa-pt-none.big{aspect-ratio:auto;min-height:220px;padding:20px}
.pa-pt-admin .pa-pt-hist{margin-left:18px}
