/* v1.283 PARTNER-APP — cover while in the background, the screenshot notice, the install
   button, printing blocked, and the Team page. */
#ppCover { display: none; }
html.pp-covered #ppCover { display: flex; position: fixed; inset: 0; z-index: 2147483000; background: #003841; color: #fff; flex-direction: column; align-items: center; justify-content: center; gap: 12px; font: 600 1rem system-ui, sans-serif; }
#ppCover img { width: 150px; height: auto; }
#ppShot { position: fixed; inset: 0; z-index: 2147483001; background: rgba(0, 30, 35, .97); color: #fff; display: grid; place-items: center; padding: 24px; text-align: center; font: 1rem/1.5 system-ui, sans-serif; }
#ppShot strong { display: block; font-size: 1.2rem; margin-bottom: 8px; }
@media print { body * { display: none !important; } body::after { content: "Printing the Smartrise partner app is not allowed."; display: block; padding: 40px; font: 16px system-ui, sans-serif; } }
.pp-install { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 999px; padding: 10px 18px; background: #F69810; color: #fff; font-weight: 700; cursor: pointer; }
.pp-me { font-size: .78rem; opacity: .85; }
/* Team */
.pt-list { width: 100%; border-collapse: collapse; font-size: .9rem; }
.pt-list th { text-align: left; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: #5b6d72; padding: 8px 6px; border-bottom: 2px solid #dfe7e9; }
.pt-list td { padding: 10px 6px; border-bottom: 1px solid #e8eef0; vertical-align: top; }
.pt-list tr.is-off td { color: #8a9a9e; }
.pt-role { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: #eef2f3; color: #41575c; }
.pt-role--owner { background: #003841; color: #fff; } .pt-role--admin { background: #fff1dc; color: #8a5200; }
.pt-form { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.pt-form label { display: grid; gap: 4px; font-size: .85rem; font-weight: 600; }
.pt-form input, .pt-form select { font: inherit; padding: 10px 12px; border: 1px solid #cfdadd; border-radius: 10px; }
.pt-secs { display: flex; flex-wrap: wrap; gap: 8px 16px; grid-column: 1 / -1; }
.pt-secs label { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
.pt-edit { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 6px; }
.pt-edit select, .pt-edit button { font: inherit; font-size: .82rem; }
@media (max-width: 640px) {
  .pt-list thead { display: none; }
  .pt-list, .pt-list tbody, .pt-list tr, .pt-list td { display: block; width: 100%; }
  .pt-list tr { border: 1px solid #e3e9ea; border-radius: 12px; padding: 10px 12px; margin-bottom: 10px; }
  .pt-list td { border: 0; padding: 3px 0; }
}
