.pz-zone-modal{
  --pz-accent:#991b1b;
  --pz-accent-2:#dc2626;
  --pz-accent-dark:#5b0f0f;
  --pz-panel:#ffffff;
  --pz-body:#f8fafc;
  --pz-sidebar:#f1f5f9;
  --pz-border:rgba(15,23,42,.12);
  --pz-text:#0f172a;
  --pz-muted:#64748b;

  display:none;
  position:fixed;
  inset:0;
  z-index:100020;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--pz-text);
}

.pz-zone-modal.pz-theme-blue{
  --pz-accent:#1d4ed8;
  --pz-accent-2:#2563eb;
  --pz-accent-dark:#1e3a8a;
  --pz-sidebar:#eff6ff;
  --pz-body:#f8fbff;
}

.pz-zone-modal.pz-theme-green{
  --pz-accent:#047857;
  --pz-accent-2:#10b981;
  --pz-accent-dark:#064e3b;
  --pz-sidebar:#ecfdf5;
  --pz-body:#f8fffb;
}

.pz-zone-modal.pz-theme-dark{
  /* Personal Zone 1.30.51: neutral graphite theme with slate accents. */
  --pz-accent:#64748b;
  --pz-accent-2:#94a3b8;
  --pz-accent-dark:#475569;
  --pz-panel:#4b5159;
  --pz-body:#565d66;
  --pz-sidebar:#41474f;
  --pz-surface:#626973;
  --pz-border:rgba(255,255,255,.24);
  --pz-text:#f8fafc;
  --pz-muted:#d7dce2;
}

.pz-zone-modal.pz-theme-gold{
  --pz-accent:#92400e;
  --pz-accent-2:#f59e0b;
  --pz-accent-dark:#78350f;
  --pz-sidebar:#fffbeb;
  --pz-body:#fffdf5;
}

.pz-zone-modal.pz-theme-gray{
  --pz-accent:#475569;
  --pz-accent-2:#64748b;
  --pz-accent-dark:#334155;
  --pz-sidebar:#f1f5f9;
  --pz-body:#f8fafc;
  --pz-panel:#ffffff;
  --pz-text:#0f172a;
  --pz-muted:#64748b;
}

.pz-zone-modal.is-open{
  display:flex;
  align-items:center;
  justify-content:center;
}

.pz-zone-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.68);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.pz-zone-panel{
  position:relative;
  width:100vw;
  height:100vh;
  height:100dvh;
  max-width:100vw;
  max-height:100vh;
  max-height:100dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:var(--pz-panel);
  /* Full-screen panel: no outer border, so the header meets the viewport edge exactly. */
  border:0;
  border-radius:0;
  box-shadow:0 28px 80px rgba(2,6,23,.42);
}

.pz-zone-header{
  flex:0 0 auto;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 14px 10px 18px;
  box-sizing:border-box;
  color:#fff;
  background:linear-gradient(135deg,var(--pz-accent),var(--pz-accent-2));
}

.pz-zone-brand{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}

.pz-zone-logo{
  flex:0 0 auto;
  display:block;
  width:auto;
  max-width:150px;
  height:42px;
  max-height:42px;
  object-fit:contain;
  object-position:left center;
}

.pz-zone-header-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
}

.pz-zone-language-control{
  display:inline-flex;
  align-items:center;
  margin:0;
}

.pz-zone-language-select{
  min-width:64px;
  height:38px;
  padding:0 28px 0 10px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:8px;
  background-color:rgba(255,255,255,.14);
  color:#fff;
  font:inherit;
  font-size:15.4px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}

.pz-zone-language-select option{
  color:#111;
  background:#fff;
}

.pz-zone-language-select:hover,
.pz-zone-language-select:focus{
  background-color:rgba(255,255,255,.23);
  border-color:#fff;
  outline:none;
}

.pz-zone-language-select:disabled{
  cursor:wait;
  opacity:.65;
}


.pz-zone-close-btn{
  width:38px;
  height:38px;
  min-width:38px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.5);
  border-radius:8px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font:400 28px/1 Arial,sans-serif;
  cursor:pointer;
}

.pz-zone-close-btn:hover,
.pz-zone-close-btn:focus-visible{
  background:rgba(255,255,255,.22);
  outline:none;
}
.pz-zone-close-glyph{
  display:block;
  line-height:1;
  transform:translateY(0);
}
.pz-zone-modal.pz-look-professional .pz-zone-close-glyph,
.pz-zone-modal.pz-look-rounded .pz-zone-close-glyph{
  transform:translateY(-3px);
}

.pz-zone-heading{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:12px;
}

.pz-zone-heading strong{
  font-size:19.8px;
  line-height:1.2;
}

.pz-zone-user{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14.3px;
  opacity:.9;
}

.pz-zone-logout-btn{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  padding:9px 16px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font:inherit;
  font-size:14.3px;
  font-weight:700;
  cursor:pointer;
  transition:background .12s ease,transform .12s ease;
}

.pz-zone-logout-btn:hover{
  background:rgba(255,255,255,.25);
  transform:translateY(-1px);
}

.pz-zone-logout-btn:disabled{
  opacity:.6;
  cursor:wait;
  transform:none;
}

.pz-zone-body{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  background:var(--pz-body);
}

.pz-zone-sidebar{
  flex:0 0 15%;
  width:15%;
  min-width:150px;
  max-width:260px;
  box-sizing:border-box;
  padding:16px 10px;
  border-right:1px solid var(--pz-border);
  background:var(--pz-sidebar);
  overflow:auto;
}

.pz-zone-nav-item{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  border:1px solid transparent;
  border-radius:12px;
  padding:10px 12px;
  background:transparent;
  color:var(--pz-text);
  font:inherit;
  font-size:14.3px;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}

.pz-zone-nav-item:hover{
  background:rgba(255,255,255,.62);
  border-color:var(--pz-border);
}

.pz-zone-nav-item.is-active{
  color:#fff;
  background:linear-gradient(135deg,var(--pz-accent),var(--pz-accent-2));
  box-shadow:0 12px 24px rgba(15,23,42,.14);
}

.pz-zone-main{
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  overflow:auto;
  padding:24px;
  box-sizing:border-box;
}

.pz-zone-section{
  display:none;
}

.pz-zone-section.is-active{
  display:block;
}

.pz-zone-section h2{
  margin:0 0 18px;
  font-size:24.2px;
  line-height:1.25;
  color:var(--pz-text);
}

.pz-profile-form{
  width:100%;
  max-width:806px;
  padding:20px;
  box-sizing:border-box;
  border:1px solid var(--pz-border);
  border-radius:18px;
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}

.pz-theme-dark .pz-profile-form{
  background:rgba(31,41,55,.86);
}

.pz-form-row{
  margin:0 0 16px;
}

.pz-form-row label{
  display:block;
  margin:0 0 7px;
  font-size:14.3px;
  font-weight:700;
  color:var(--pz-text);
}

.pz-form-row input,
.pz-form-row select{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  border:1px solid var(--pz-border);
  border-radius:12px;
  padding:9px 12px;
  background:#fff;
  color:#0f172a;
  font:inherit;
  outline:none;
}

.pz-form-row input:focus,
.pz-form-row select:focus{
  border-color:var(--pz-accent-2);
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
}

.pz-help{
  margin:6px 0 0;
  color:var(--pz-muted);
  font-size:13.2px;
  line-height:1.4;
}

.pz-profile-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
}

.pz-profile-save-btn{
  border:1px solid transparent;
  border-radius:999px;
  padding:10px 18px;
  min-height:42px;
  background:linear-gradient(135deg,var(--pz-accent),var(--pz-accent-2));
  color:#fff;
  font:inherit;
  font-size:15.4px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(15,23,42,.15);
}

.pz-profile-save-btn:hover{
  transform:translateY(-1px);
}

.pz-profile-save-btn:disabled{
  opacity:.65;
  cursor:wait;
  transform:none;
}

.pz-profile-msg{
  font-size:14.3px;
  line-height:1.35;
}

.pz-password-change-required{
  margin:0 0 16px;
  padding:10px 12px;
  border:1px solid #f59e0b;
  border-radius:10px;
  background:#fffbeb;
  color:#92400e;
  font-size:14.3px;
  line-height:1.4;
}
.pz-password-change-required.is-hidden{ display:none; }
.pz-theme-dark .pz-password-change-required{
  background:rgba(245,158,11,.12);
  color:#fcd34d;
}

.pz-profile-msg.is-success{ color:#15803d; }
.pz-profile-msg.is-error{ color:#b91c1c; }
.pz-theme-dark .pz-profile-msg.is-success{ color:#86efac; }
.pz-theme-dark .pz-profile-msg.is-error{ color:#fca5a5; }

.pz-zone-content{
  min-height:160px;
  border:1px dashed var(--pz-border);
  border-radius:16px;
  padding:20px;
  background:rgba(255,255,255,.50);
}

@media (max-width:900px){
  .pz-zone-sidebar{
    flex-basis:180px;
    width:180px;
  }
}

@media (max-width:700px){
  .pz-zone-panel{
    width:100vw;
    height:100vh;
    height:100dvh;
    max-width:100vw;
    max-height:100vh;
    max-height:100dvh;
    border-radius:0;
  }

  .pz-zone-heading{
    gap:7px;
    flex-direction:column;
    align-items:flex-start;
  }

  .pz-zone-heading strong{
    font-size:17.6px;
  }

  .pz-zone-user{
    font-size:12.1px;
  }

  .pz-zone-header{
    gap:8px;
    padding-left:12px;
    padding-right:10px;
  }

  .pz-zone-header-actions{
    gap:5px;
  }

  .pz-zone-language-select{
    min-width:58px;
    height:36px;
    padding-left:8px;
    padding-right:24px;
    font-size:13.2px;
  }

  .pz-zone-logout-btn{
    padding:8px 11px;
    font-size:13.2px;
  }

  .pz-zone-close-btn{
    width:36px;
    height:36px;
    min-width:36px;
  }

  .pz-zone-body{
    flex-direction:column;
  }

  .pz-zone-sidebar{
    flex:0 0 auto;
    width:100%;
    max-width:none;
    min-width:0;
    display:flex;
    gap:8px;
    padding:10px;
    border-right:0;
    border-bottom:1px solid var(--pz-border);
  }

  .pz-zone-nav-item{
    width:auto;
    white-space:nowrap;
  }

  .pz-zone-main{
    padding:16px;
  }

  .pz-profile-actions{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* Work reports */
.pz-work-reports{
  min-width:0;
}

.pz-work-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}

.pz-work-head h2{
  margin-bottom:6px;
}

.pz-work-head p{
  max-width:760px;
  margin:0;
  color:var(--pz-muted);
  font-size:14.3px;
  line-height:1.5;
}

.pz-work-month-group{
  flex:0 0 auto;
  min-width:180px;
}

.pz-work-month-group label{
  display:block;
  margin-bottom:6px;
  color:var(--pz-text);
  font-size:13.2px;
  font-weight:800;
}

.pz-work-month,
.pz-work-department,
.pz-work-report-date-input,
.pz-work-send-panel input,
.pz-work-send-panel select{
  box-sizing:border-box;
  border:1px solid var(--pz-border);
  border-radius:10px;
  background:#fff;
  color:#0f172a;
  font:inherit;
  outline:none;
}

.pz-work-month{
  width:100%;
  min-height:40px;
  padding:7px 10px;
}

.pz-work-toolbar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}

.pz-work-toolbar-separator{
  width:1px;
  height:28px;
  margin:0 3px;
  background:var(--pz-border);
}

.pz-work-btn{
  min-height:38px;
  box-sizing:border-box;
  border:1px solid var(--pz-border);
  border-radius:10px;
  padding:8px 12px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-size:13.2px;
  font-weight:800;
  cursor:pointer;
  transition:transform .12s ease,border-color .12s ease,background .12s ease;
}

.pz-work-btn:hover{
  transform:translateY(-1px);
  border-color:var(--pz-accent-2);
}

.pz-work-btn.is-primary{
  border-color:transparent;
  background:linear-gradient(135deg,var(--pz-accent),var(--pz-accent-2));
  color:#fff;
}

.pz-work-btn:disabled,
.pz-work-month:disabled{
  opacity:.6;
  cursor:wait;
  transform:none;
}

.pz-work-send-panel{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:12px;
  border:1px solid var(--pz-border);
  border-radius:12px;
  background:rgba(255,255,255,.72);
}

.pz-work-send-panel[hidden]{
  display:none !important;
}

.pz-work-send-panel label{
  font-size:13.2px;
  font-weight:800;
}

.pz-work-send-panel input,
.pz-work-send-panel select{
  min-width:260px;
  min-height:38px;
  padding:7px 10px;
}

.pz-theme-dark .pz-work-send-panel{
  background:rgba(31,41,55,.86);
}

.pz-work-meta{
  margin-bottom:12px;
  padding:16px 18px;
  border:1px solid var(--pz-border);
  border-radius:14px;
  background:rgba(255,255,255,.76);
}

.pz-theme-dark .pz-work-meta{
  background:rgba(31,41,55,.82);
}

.pz-work-institute{
  margin-bottom:14px;
  color:var(--pz-text);
  font-size:22px;
  font-weight:900;
  line-height:1.25;
}

.pz-work-meta-grid{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);
  align-items:center;
  gap:14px 24px;
  color:var(--pz-text);
  font-size:15.4px;
}

.pz-work-meta-grid label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:800;
}

.pz-work-department{
  flex:1 1 auto;
  min-width:120px;
  min-height:38px;
  padding:7px 10px;
}

.pz-work-name{
  font-size:inherit;
  font-weight:400;
}

.pz-work-title{
  margin-top:16px;
  color:var(--pz-text);
  font-size:22px;
  font-weight:900;
}

.pz-work-grid-wrap{
  max-width:100%;
  overflow:auto;
  border:1px solid var(--pz-border);
  border-radius:12px;
  background:#fff;
}

.pz-work-grid{
  width:100%;
  min-width:860px;
  border-collapse:collapse;
  table-layout:fixed;
  color:#111827;
  font-size:13.2px;
}

.pz-work-grid th,
.pz-work-grid td{
  box-sizing:border-box;
  border-right:1px solid #d7dde6;
  border-bottom:1px solid #d7dde6;
  padding:0;
  vertical-align:middle;
}

.pz-work-grid tr > *:last-child{
  border-right:0;
}

.pz-work-grid thead th{
  height:38px;
  padding:7px 8px;
  background:#eef2f7;
  color:#111827;
  font-size:12.1px;
  font-weight:900;
  text-align:left;
}

.pz-work-grid th:nth-child(1),
.pz-work-grid td:nth-child(1){ width:6%; }
.pz-work-grid th:nth-child(2),
.pz-work-grid td:nth-child(2){ width:14%; }
.pz-work-grid th:nth-child(3),
.pz-work-grid td:nth-child(3),
.pz-work-grid th:nth-child(4),
.pz-work-grid td:nth-child(4),
.pz-work-grid th:nth-child(5),
.pz-work-grid td:nth-child(5){ width:10%; }
.pz-work-grid th:nth-child(6),
.pz-work-grid td:nth-child(6){ width:40%; }

.pz-work-grid tbody tr{
  height:34px;
  background:#fff;
}

.pz-work-grid tbody tr.is-weekend{
  background:#92d050;
}

.pz-work-day,
.pz-work-weekday,
.pz-work-duration{
  padding:6px 8px !important;
}

.pz-work-day,
.pz-work-duration{
  text-align:center;
  font-variant-numeric:tabular-nums;
}

.pz-work-cell-input{
  width:100%;
  height:33px;
  min-height:33px;
  box-sizing:border-box;
  border:0 !important;
  border-radius:0 !important;
  padding:5px 7px !important;
  background:transparent !important;
  color:#111827 !important;
  font:inherit !important;
  outline:none;
}

.pz-work-cell-input:disabled{
  cursor:not-allowed;
  opacity:.72;
  color:#365314 !important;
  -webkit-text-fill-color:#365314;
}

.pz-work-grid tbody tr.is-weekend .pz-work-cell-input{
  background:rgba(255,255,255,.14) !important;
}

.pz-work-grid select.pz-work-cell-input{
  padding-right:22px !important;
  font-variant-numeric:tabular-nums;
  cursor:pointer;
}

.pz-work-cell-input:focus{
  position:relative;
  z-index:1;
  box-shadow:inset 0 0 0 2px var(--pz-accent-2) !important;
}

.pz-work-grid tfoot th{
  height:38px;
  padding:7px 8px;
  background:#f8fafc;
  color:#111827;
  font-weight:900;
  text-align:left;
}

.pz-work-total{
  text-align:center !important;
  font-variant-numeric:tabular-nums;
}

.pz-work-signatures{
  display:grid;
  grid-template-columns:minmax(190px,.8fr) minmax(260px,1fr) minmax(260px,1fr);
  gap:18px;
  align-items:center;
  margin-top:16px;
  padding:14px 16px;
  border:1px solid var(--pz-border);
  border-radius:12px;
  background:rgba(255,255,255,.62);
  color:var(--pz-text);
  font-size:14.3px;
}

.pz-theme-dark .pz-work-signatures{
  background:rgba(31,41,55,.72);
}

.pz-work-employee-signature{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.pz-work-user-identifier{
  font-size:12.1px;
  color:var(--pz-muted);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.02em;
}

.pz-work-report-date-label{
  display:flex;
  align-items:center;
  gap:7px;
  font-weight:800;
}

.pz-work-report-date-input{
  min-height:36px;
  padding:6px 8px;
}

.pz-work-msg{
  min-height:20px;
  margin-top:12px;
  font-size:14.3px;
  font-weight:700;
}

.pz-work-msg.is-success{ color:#15803d; }
.pz-work-msg.is-error{ color:#b91c1c; }
.pz-work-msg.is-info{ color:var(--pz-muted); }
.pz-theme-dark .pz-work-msg.is-success{ color:#86efac; }
.pz-theme-dark .pz-work-msg.is-error{ color:#fca5a5; }

.pz-work-reports.is-busy{
  cursor:progress;
}

@media (max-width:1050px){
  .pz-work-head{
    flex-direction:column;
  }

  .pz-work-month-group{
    width:220px;
  }

  .pz-work-signatures{
    grid-template-columns:1fr;
  }
}

@media (max-width:700px){
  .pz-work-meta-grid{
    grid-template-columns:1fr;
  }

  .pz-work-meta-grid label{
    align-items:flex-start;
    flex-direction:column;
  }

  .pz-work-department{
    width:100%;
  }

  .pz-work-institute{
    font-size:18.7px;
  }

  .pz-work-toolbar-separator{
    display:none;
  }

  .pz-work-send-panel{
    align-items:stretch;
    flex-direction:column;
  }

  .pz-work-send-panel input,
.pz-work-send-panel select{
    width:100%;
    min-width:0;
  }
}


.pz-work-cell-input.is-invalid {
  border-color: #b42318 !important;
  box-shadow: 0 0 0 1px #b42318 inset;
  background: #fff4f2;
}


/* One-piece native month pickers used by Work reports, Absence and Notes. */
.pz-native-month-picker{
  box-sizing:border-box;
  width:100%;
  min-width:170px;
  min-height:40px;
  border:1px solid var(--pz-border);
  border-radius:10px;
  padding:7px 9px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  outline:none;
}
.pz-notes-month-tools .pz-native-month-picker{min-height:38px;border-radius:9px;padding:6px 8px;}

/* Absence notification and monthly overview */
.pz-absence{min-width:0;}
.pz-absence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;}
.pz-absence-head h2{margin-bottom:0;}
.pz-absence-month-group{flex:0 0 auto;min-width:180px;}
.pz-absence-month-group label{display:block;margin-bottom:6px;color:var(--pz-text);font-size:13.2px;font-weight:800;}
.pz-absence-month,
.pz-absence-from,
.pz-absence-to,
.pz-absence-reason,
.pz-absence-approver{
  width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:10px;
  padding:7px 10px;background:#fff;color:#0f172a;font:inherit;outline:none;
}
.pz-absence-top-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;align-items:start;}
.pz-absence-card{border:1px solid var(--pz-border);border-radius:14px;padding:16px;background:rgba(255,255,255,.76);box-shadow:0 10px 24px rgba(15,23,42,.05);}
.pz-theme-dark .pz-absence-card{background:rgba(31,41,55,.82);}
.pz-absence-card h3{margin:0 0 14px;color:var(--pz-text);font-size:17.6px;line-height:1.3;}
.pz-absence-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;}
.pz-absence-cal-weekday{padding:4px 2px;color:var(--pz-muted);font-size:12.1px;font-weight:900;text-align:center;text-transform:uppercase;}
.pz-absence-cal-empty{min-height:72px;}
.pz-absence-cal-day{position:relative;min-height:78px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:10px;padding:8px;background:#fff;color:#0f172a;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;}
.pz-absence-cal-day:hover{transform:translateY(-1px);border-color:var(--pz-accent-2);box-shadow:0 8px 18px rgba(15,23,42,.09);}
.pz-absence-cal-day.is-selected{z-index:2;border-color:var(--pz-accent)!important;background:color-mix(in srgb,var(--pz-accent) 8%,var(--pz-panel))!important;box-shadow:none;}
.pz-absence-cal-day.is-weekend{background:#cbd5e1;color:#334155;}
/* My Absence: keep configured reason color visible at 70% opacity without
   fading the day number, reason text, or workflow indicators. */
.pz-absence-cal-day.has-absence{
  background:var(--pz-status-color);
  background:color-mix(in srgb,var(--pz-status-color) 70%,transparent);
  color:var(--pz-status-text);
  border-color:rgba(15,23,42,.18);
}
.pz-absence-cal-number{font-size:15.4px;font-weight:900;font-variant-numeric:tabular-nums;}
.pz-absence-cal-shortday{font-size:11px;font-weight:800;opacity:.75;text-transform:uppercase;}
.pz-absence-cal-reason{max-width:100%;margin-top:auto;font-size:11px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pz-absence-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.pz-absence-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--pz-text);font-size:13.2px;font-weight:800;}
.pz-absence-form-grid label:nth-child(3),.pz-absence-form-grid label:nth-child(4){grid-column:1 / -1;}
.pz-absence-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.pz-absence-btn{min-height:38px;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:10px;padding:8px 12px;background:var(--pz-panel);color:var(--pz-text);font:inherit;font-size:13.2px;font-weight:800;cursor:pointer;transition:transform .12s ease,border-color .12s ease;}
.pz-absence-btn:hover{transform:translateY(-1px);border-color:var(--pz-accent-2);}
.pz-absence-btn.is-primary{border-color:transparent;background:linear-gradient(135deg,var(--pz-accent),var(--pz-accent-2));color:#fff;}
.pz-absence-btn:disabled,.pz-absence-month:disabled,.pz-absence-from:disabled,.pz-absence-to:disabled,.pz-absence-reason:disabled,.pz-absence-approver:disabled{opacity:.6;cursor:wait;transform:none;}
.pz-absence-msg{min-height:20px;margin-top:12px;font-size:14.3px;font-weight:700;}
.pz-absence-msg.is-success{color:#15803d}.pz-absence-msg.is-error{color:#b91c1c}.pz-absence-msg.is-info{color:var(--pz-muted)}
.pz-theme-dark .pz-absence-msg.is-success{color:#86efac}.pz-theme-dark .pz-absence-msg.is-error{color:#fca5a5}
.pz-absence-overview-card{margin-top:16px;}
.pz-absence-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;}
.pz-absence-overview-head h3{margin-bottom:4px;}
.pz-absence-updated{color:var(--pz-muted);font-size:12.1px;font-weight:700;}
.pz-absence-map-wrap{max-width:100%;overflow:auto;border:1px solid var(--pz-border);border-radius:10px;background:#fff;}
.pz-absence-map{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;color:#111827;font-size:12.1px;}
.pz-absence-map th,.pz-absence-map td{height:28px;min-width:27px;box-sizing:border-box;border-right:1px solid #d7dde6;border-bottom:1px solid #d7dde6;padding:0;text-align:center;}
.pz-absence-map thead th{position:sticky;top:0;z-index:3;background:#f8fafc;font-weight:900;}
.pz-absence-map thead tr:nth-child(2) th{top:28px;}
.pz-absence-map-person{left:0;z-index:5 !important;min-width:190px !important;padding:0 9px !important;text-align:left !important;}
.pz-absence-map-name{position:sticky;left:0;z-index:2;min-width:190px !important;max-width:260px;padding:0 9px !important;background:#fff;font-weight:800;text-align:left !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pz-absence-map-weekday{font-size:11px;text-transform:lowercase;}
.pz-absence-map-day{font-variant-numeric:tabular-nums;}
.pz-absence-map-cell.is-present{background:#86ef8a;}
.pz-absence-map-cell.is-weekend{background:#cbd5e1;}
.pz-absence-map-cell.has-status{font-size:12.1px;font-weight:900;cursor:help;}
.pz-absence-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;}
.pz-absence-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--pz-text);font-size:12.1px;font-weight:700;}
.pz-absence-legend-swatch{width:18px;height:12px;border:1px solid rgba(15,23,42,.18);border-radius:3px;}
.pz-absence.is-busy{cursor:progress;}

@media(max-width:1100px){
  .pz-absence-top-grid{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .pz-absence-head{flex-direction:column;}
  .pz-absence-month-group{width:220px;max-width:100%;}
  .pz-absence-calendar{gap:4px;}
  .pz-absence-cal-day{min-height:64px;padding:6px;}
  .pz-absence-form-grid{grid-template-columns:1fr;}
  .pz-absence-form-grid label:nth-child(3),.pz-absence-form-grid label:nth-child(4){grid-column:auto;}
  .pz-absence-overview-head{flex-direction:column;}
}

/* Personal Zone 1.6.0: namedays, holidays and annual vacation plan */
.pz-absence-cal-nameday{
  display:block;
  max-width:100%;
  color:inherit;
  font-size:9.9px;
  font-weight:700;
  line-height:1.15;
  opacity:.82;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pz-absence-cal-holiday{
  display:-webkit-box;
  max-width:100%;
  color:#991b1b;
  font-size:8.8px;
  font-weight:900;
  line-height:1.15;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.pz-absence-cal-day.is-holiday:not(.has-absence){
  background:#fee2e2;
  border-color:#fca5a5;
}
.pz-absence-cal-day.is-holiday:not(.has-absence) .pz-absence-cal-number{color:#991b1b;}
.pz-absence-map-cell.is-holiday{background:#fecaca;}

.pz-vacation-plan-card{margin-top:16px;}
.pz-vacation-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;}
.pz-vacation-plan-head h3{margin:0 0 4px;}
.pz-vacation-plan-summary{color:var(--pz-muted);font-size:13.2px;font-weight:800;}
.pz-vacation-plan-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;}
.pz-vacation-plan-controls label{display:flex;flex-direction:column;gap:5px;color:var(--pz-text);font-size:12.1px;font-weight:800;}
.pz-vacation-plan-year{width:100px;min-height:38px;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:10px;padding:6px 9px;background:var(--pz-panel);color:var(--pz-text);font:inherit;font-weight:800;}
.pz-vacation-plan-wrap{max-width:100%;overflow:auto;border:1px solid var(--pz-border);border-radius:10px;background:#fff;}
.pz-vacation-plan-table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;color:#111827;font-size:11px;}
.pz-vacation-plan-table th,.pz-vacation-plan-table td{height:27px;min-width:26px;box-sizing:border-box;border-right:1px solid #d7dde6;border-bottom:1px solid #d7dde6;padding:0;text-align:center;}
.pz-vacation-plan-table thead th{position:sticky;top:0;z-index:3;background:#f8fafc;font-size:11px;font-weight:900;}
.pz-vacation-plan-month-head{left:0;z-index:5 !important;min-width:120px !important;text-align:left !important;padding:0 8px !important;}
.pz-vacation-plan-month{position:sticky;left:0;z-index:2;min-width:120px !important;max-width:160px;padding:0 8px !important;background:#fff;font-size:11px;font-weight:900;text-align:left !important;text-transform:capitalize;white-space:nowrap;}
.pz-vacation-plan-total-head,.pz-vacation-plan-month-total{min-width:58px !important;font-weight:900;}
.pz-vacation-plan-cell{display:block;width:100%;height:26px;border:0;padding:0;background:#fff;cursor:pointer;transition:filter .1s ease,box-shadow .1s ease;}
.pz-vacation-plan-cell:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--pz-accent-2);}
.pz-vacation-plan-cell.is-weekend{background:#cbd5e1;cursor:not-allowed;}
.pz-vacation-plan-cell.is-holiday{background:#fca5a5;cursor:not-allowed;}
.pz-vacation-plan-cell.is-planned{background:#fde047;cursor:pointer;}
.pz-vacation-plan-cell:disabled{opacity:1;}
/* Vacation-plan cells are table cells, not standalone themed buttons. Keep the
   calendar grid square in every interface style, including selected days. */
.pz-zone-modal .pz-vacation-plan-table .pz-vacation-plan-cell,
.pz-zone-modal .pz-vacation-plan-table .pz-vacation-plan-cell.is-planned{
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.pz-zone-modal .pz-vacation-plan-table .pz-vacation-plan-cell:hover:not(:disabled){
  box-shadow:inset 0 0 0 2px var(--pz-accent-2)!important;
}
.pz-vacation-plan-table td.is-invalid-day{background:#e5e7eb;}
.pz-vacation-plan-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;}
.pz-vacation-plan-msg{min-height:20px;margin-top:10px;font-size:14.3px;font-weight:700;}
.pz-vacation-plan-msg.is-success{color:#15803d}.pz-vacation-plan-msg.is-error{color:#b91c1c}.pz-vacation-plan-msg.is-info{color:var(--pz-muted)}
.pz-theme-dark .pz-vacation-plan-wrap{border-color:var(--pz-border);}
.pz-theme-dark .pz-vacation-plan-msg.is-success{color:#86efac}.pz-theme-dark .pz-vacation-plan-msg.is-error{color:#fca5a5}

@media (max-width: 760px){
  .pz-vacation-plan-head{flex-direction:column;}
  .pz-vacation-plan-controls{width:100%;}
  .pz-absence-cal-nameday{font-size:8.8px;}
  .pz-absence-cal-holiday{font-size:7.7px;}
}


/* Personal Zone 1.8.2: absence overview department filter */
.pz-absence-overview-controls{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.pz-absence-department-filter-label{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:var(--pz-text);
  font-size:12.1px;
  font-weight:800;
}
.pz-absence-department-filter{
  min-width:145px;
  height:36px;
  box-sizing:border-box;
  border:1px solid var(--pz-border);
  border-radius:8px;
  padding:0 30px 0 10px;
  background:var(--pz-surface);
  color:var(--pz-text);
  font:inherit;
  font-weight:700;
}
.pz-work-description.is-absence-default{
  font-style:italic !important;
}
@media (max-width: 760px){
  .pz-absence-overview-controls{width:100%;align-items:stretch;}
  .pz-absence-department-filter-label{flex:1 1 180px;}
  .pz-absence-department-filter{width:100%;}
}


/* Personal Zone 1.9.0: project-linked My tasks */
.pz-tasks{min-width:0;}
.pz-tasks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;}
.pz-tasks-head h2{margin:0 0 5px;}
.pz-tasks-head p{max-width:820px;margin:0;color:var(--pz-muted);font-size:14.3px;line-height:1.45;}
.pz-task-card{margin-top:16px;border:1px solid var(--pz-border);border-radius:14px;padding:16px;background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(15,23,42,.05);}
.pz-theme-dark .pz-task-card{background:rgba(31,41,55,.82);}
.pz-task-card h3{margin:0 0 12px;color:var(--pz-text);font-size:17.6px;}
.pz-task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.pz-task-project-head-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.pz-task-project-filter-label{display:flex;align-items:center;gap:7px;color:var(--pz-text);font-size:11px;font-weight:900;}
.pz-task-project-filter{min-width:150px;min-height:36px;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:9px;padding:6px 28px 6px 9px;background:var(--pz-surface);color:var(--pz-text);font:inherit;font-size:12.1px;font-weight:800;}
.pz-task-btn{min-height:38px;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:10px;padding:8px 12px;background:var(--pz-panel);color:var(--pz-text);font:inherit;font-size:13.2px;font-weight:800;cursor:pointer;}
.pz-task-btn:hover{border-color:var(--pz-accent-2);transform:translateY(-1px);}
.pz-task-btn.is-primary{border-color:transparent;background:linear-gradient(135deg,var(--pz-accent),var(--pz-accent-2));color:#fff;}
.pz-task-btn:disabled{opacity:.6;cursor:wait;transform:none;}
.pz-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;}
.pz-project-card{border:1px solid var(--pz-border);border-radius:12px;padding:12px;background:var(--pz-surface);color:var(--pz-text);}
.pz-project-card.is-finished{opacity:.78;}
.pz-project-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.pz-project-title{font-size:14.3px;line-height:1.35;}
.pz-project-status{flex:0 0 auto;border-radius:999px;padding:3px 7px;background:#dcfce7;color:#166534;font-size:9.9px;font-weight:900;text-transform:uppercase;}
.pz-project-card.is-finished .pz-project-status{background:#e2e8f0;color:#475569;}
.pz-project-role{margin-top:8px;color:var(--pz-accent-2);font-size:12.1px;font-weight:900;}
.pz-project-meta{margin-top:5px;color:var(--pz-muted);font-size:11px;line-height:1.35;}
.pz-project-link{display:inline-block;margin-top:8px;color:var(--pz-accent-2);font-size:12.1px;font-weight:900;text-decoration:none;}
.pz-task-empty{padding:14px;border:1px dashed var(--pz-border);border-radius:10px;color:var(--pz-muted);font-size:13.2px;font-weight:700;}
.pz-task-form-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.55fr) minmax(150px,.55fr);gap:12px;}
.pz-task-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--pz-text);font-size:12.1px;font-weight:800;}
.pz-task-title-label,.pz-task-description-label{grid-column:1 / -1;}
.pz-task-form input,.pz-task-form select,.pz-task-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:10px;padding:8px 10px;background:var(--pz-surface);color:var(--pz-text);font:inherit;outline:none;}
.pz-task-form input,.pz-task-form select{min-height:40px;}
.pz-task-form textarea{resize:vertical;min-height:76px;}
.pz-task-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;}
.pz-task-msg{min-height:20px;font-size:13.2px;font-weight:800;}
.pz-task-msg.is-success{color:#15803d}.pz-task-msg.is-error{color:#b91c1c}.pz-task-msg.is-info{color:var(--pz-muted)}
.pz-theme-dark .pz-task-msg.is-success{color:#86efac}.pz-theme-dark .pz-task-msg.is-error{color:#fca5a5}
.pz-task-list-wrap{max-width:100%;overflow:auto;border:1px solid var(--pz-border);border-radius:10px;}
.pz-task-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse;background:var(--pz-surface);color:var(--pz-text);font-size:12.1px;}
.pz-task-table th,.pz-task-table td{border-bottom:1px solid var(--pz-border);padding:9px 10px;text-align:left;vertical-align:top;}
.pz-task-table th{background:var(--pz-sidebar);font-size:11px;font-weight:900;text-transform:uppercase;}
.pz-task-table-title{min-width:0;}
.pz-task-table-title strong{display:block;font-size:13.2px;}
.pz-task-table th,.pz-task-table td{overflow-wrap:anywhere;word-break:normal;}
.pz-task-project-cell{min-width:0;}
.pz-task-assigned-to-cell,.pz-task-assigned-from-cell{min-width:0;font-weight:650;}
.pz-task-table-title div{margin-top:4px;color:var(--pz-muted);line-height:1.35;}
.pz-task-status-pill{display:inline-block;border-radius:999px;padding:3px 7px;background:#e2e8f0;color:#334155;font-size:9.9px;font-weight:900;white-space:nowrap;}
.pz-task-status-pill.is-in-progress{background:#fef3c7;color:#92400e;}
.pz-task-status-pill.is-waiting-approval{background:#dbeafe;color:#1e40af;}
.pz-task-status-pill.is-feedback-request{background:#f3e8ff;color:#7e22ce;}
.pz-task-status-pill.is-continue{background:#cffafe;color:#155e75;}
.pz-task-status-pill.is-suspended{background:#fee2e2;color:#991b1b;}
.pz-task-status-pill.is-refused{background:#ffe4e6;color:#9f1239;}
.pz-task-status-pill.is-closed{background:#dcfce7;color:#166534;}
.pz-task-order-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;color:#64748b;font-size:11px;}
.pz-task-table-actions{white-space:nowrap;}
.pz-task-mini-btn{margin:0 5px 4px 0;border:1px solid var(--pz-border);border-radius:7px;padding:5px 7px;background:var(--pz-panel);color:var(--pz-text);font:inherit;font-size:11px;font-weight:800;cursor:pointer;}
.pz-tasks.is-busy{cursor:progress;}
@media(max-width:800px){
  .pz-tasks-head{flex-direction:column;}
  .pz-task-card-head{flex-direction:column;}
  .pz-task-project-head-tools{width:100%;justify-content:flex-start;}
  .pz-task-form-grid{grid-template-columns:1fr;}
  .pz-task-title-label,.pz-task-description-label{grid-column:auto;}
}


/* 1.9.6: selected dropdown and date/time picker values use regular font weight. */
.pz-zone-modal select,
.pz-zone-modal select option,
.pz-zone-modal input[type="date"],
.pz-zone-modal input[type="datetime-local"],
.pz-zone-modal input[type="month"],
.pz-zone-modal input[type="time"],
.pz-zone-modal .datetimePicker,
.pz-zone-modal .datetimePicker input,
.pz-zone-modal .dateTimePicker,
.pz-zone-modal .dateTimePicker input,
.pz-zone-modal .datetimepicker,
.pz-zone-modal .datetimepicker input,
.pz-zone-modal .datetime-picker,
.pz-zone-modal .datetime-picker input,
.pz-zone-modal [class*="datetimePicker"],
.pz-zone-modal [class*="datetimePicker"] input,
.pz-zone-modal [class*="dateTimePicker"],
.pz-zone-modal [class*="dateTimePicker"] input,
.pz-zone-modal [class*="datetimepicker"],
.pz-zone-modal [class*="datetimepicker"] input,
.pz-zone-modal [class*="datetime-picker"],
.pz-zone-modal [class*="datetime-picker"] input,
.pz-zone-modal .flatpickr-input,
.pz-zone-modal .xdsoft_datetimepicker input{
  font-weight:400 !important;
}

@media(max-width:640px){
  .pz-zone-logo{
    max-width:105px;
    height:36px;
    max-height:36px;
  }
}

/* Audited administrator impersonation session */
.pz-impersonation-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 8px 16px;
  background: #7f1d1d;
  color: #fff;
  font-weight: 600;
  text-align: center;
  flex: 0 0 auto;
}
.pz-impersonation-banner.is-hidden { display: none; }
.pz-end-impersonation-btn {
  border: 1px solid rgba(255,255,255,.8);
  background: #fff;
  color: #7f1d1d;
  border-radius: 5px;
  padding: 6px 10px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.pz-end-impersonation-btn:hover { background: #fef2f2; }
#personal-zone-modal.is-impersonating .pz-zone-panel {
  outline: 3px solid #7f1d1d;
  outline-offset: -3px;
}
@media (max-width: 700px) {
  .pz-impersonation-banner { align-items: stretch; flex-direction: column; gap: 6px; font-size: 0.946rem; }
  .pz-end-impersonation-btn { align-self: center; }
}

/* Audited administrator impersonation session */
.pz-impersonation-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 8px 16px;
  background: #7f1d1d;
  color: #fff;
  font-weight: 600;
  text-align: center;
  flex: 0 0 auto;
}
.pz-impersonation-banner.is-hidden { display: none; }
.pz-end-impersonation-btn {
  border: 1px solid rgba(255,255,255,.8);
  background: #fff;
  color: #7f1d1d;
  border-radius: 5px;
  padding: 6px 10px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.pz-end-impersonation-btn:hover { background: #fef2f2; }
#personal-zone-modal.is-impersonating .pz-zone-panel {
  outline: 3px solid #7f1d1d;
  outline-offset: -3px;
}
@media (max-width: 700px) {
  .pz-impersonation-banner { align-items: stretch; flex-direction: column; gap: 6px; font-size: 0.946rem; }
  .pz-end-impersonation-btn { align-self: center; }
}

/* Personal Zone 1.12.0: unified notes with optional reminders */
.pz-notes{min-width:0;}
.pz-notes-head,.pz-inventory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;}
.pz-notes-head h2,.pz-inventory-head h2{margin:0 0 5px;}
.pz-notes-head p,.pz-inventory-head p{max-width:820px;margin:0;color:var(--pz-muted);font-size:14.3px;line-height:1.45;}
.pz-notes-month-tools{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;}
.pz-notes-month-tools label{display:flex;flex-direction:column;gap:4px;color:var(--pz-text);font-size:11px;font-weight:900;}
.pz-notes-month{min-height:38px;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:9px;padding:6px 9px;background:var(--pz-panel);color:var(--pz-text);font:inherit;}
.pz-note-btn{min-height:38px;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:10px;padding:8px 12px;background:var(--pz-panel);color:var(--pz-text);font:inherit;font-size:13.2px;font-weight:800;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background .12s ease;}
.pz-note-btn:hover{border-color:var(--pz-accent-2);transform:translateY(-1px);}
.pz-note-btn.is-primary{border-color:transparent;background:linear-gradient(135deg,var(--pz-accent),var(--pz-accent-2));color:#fff;}
.pz-note-btn:disabled{opacity:.58;cursor:wait;transform:none;}
.pz-notes-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0 16px;}
.pz-notes-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--pz-border);border-radius:12px;padding:11px 13px;background:var(--pz-panel);box-shadow:0 6px 18px rgba(15,23,42,.04);}
.pz-notes-stat span{color:var(--pz-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;}
.pz-notes-stat strong{font-size:22px;line-height:1;color:var(--pz-accent-2);font-variant-numeric:tabular-nums;}
.pz-notes-stat.is-danger strong{color:#dc2626;}
.pz-note-card{border:1px solid var(--pz-border);border-radius:14px;padding:15px;background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(15,23,42,.05);min-width:0;}
.pz-theme-dark .pz-note-card{background:rgba(31,41,55,.82);}
.pz-note-card h3{margin:0;color:var(--pz-text);font-size:16.5px;}
.pz-note-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px;}
.pz-notes-top-grid{display:grid;grid-template-columns:minmax(440px,1.45fr) minmax(300px,.85fr);gap:14px;}
.pz-notes-calendar-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--pz-muted);font-size:9.9px;font-weight:800;}
.pz-notes-calendar-legend span{display:inline-flex;align-items:center;gap:4px;}
.pz-notes-calendar-legend i{width:8px;height:8px;border-radius:999px;display:inline-block;background:#2563eb;}
.pz-notes-calendar-legend i.is-note{background:#f59e0b;}
.pz-notes-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;}
.pz-notes-cal-weekday{padding:4px 2px;text-align:center;color:var(--pz-muted);font-size:9.9px;font-weight:900;text-transform:uppercase;}
.pz-notes-cal-empty{min-height:58px;border:1px dashed transparent;}
.pz-notes-cal-day{position:relative;min-height:58px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:5px;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:9px;padding:6px;background:var(--pz-panel);color:var(--pz-text);font:inherit;cursor:pointer;text-align:left;}
.pz-notes-cal-day:hover{border-color:var(--pz-accent-2);}
.pz-notes-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--pz-accent-2);}
.pz-notes-cal-day.is-selected{border-color:var(--pz-accent);background:color-mix(in srgb,var(--pz-accent) 8%,var(--pz-panel));}
.pz-notes-cal-day.has-overdue:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:999px;background:#dc2626;}
.pz-notes-cal-number{font-size:12.1px;font-weight:900;}
.pz-notes-cal-markers{display:flex;gap:4px;flex-wrap:wrap;}
.pz-notes-cal-marker{min-width:22px;height:22px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 5px;background:#dbeafe;color:#1e40af;font-size:11.5px;line-height:1;font-weight:900;}
.pz-notes-cal-marker.is-note{background:#fef3c7;color:#92400e;}
.pz-notes-selected-date{margin-top:3px;color:var(--pz-muted);font-size:11px;font-weight:800;}
.pz-notes-day-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;}
.pz-note-mini-btn{border:1px solid var(--pz-border);border-radius:7px;padding:5px 7px;background:var(--pz-panel);color:var(--pz-text);font:inherit;font-size:9.9px;font-weight:800;cursor:pointer;}
.pz-note-mini-btn:hover{border-color:var(--pz-accent-2);}
.pz-notes-day-agenda{display:flex;flex-direction:column;gap:7px;max-height:330px;overflow:auto;}
.pz-notes-agenda-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-left:3px solid #f59e0b;border-radius:8px;padding:8px;background:var(--pz-panel);}
.pz-notes-agenda-item.is-reminder{border-left-color:#2563eb;}
.pz-notes-agenda-item.is-overdue{box-shadow:inset 0 0 0 1px #dc2626;}
.pz-notes-agenda-main{min-width:0;display:flex;flex-direction:column;gap:3px;}
.pz-notes-agenda-main strong{font-size:12.1px;line-height:1.3;}
.pz-notes-agenda-main span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pz-muted);font-size:9.9px;}
.pz-notes-agenda-meta{flex:0 0 auto;display:flex;align-items:center;gap:5px;color:var(--pz-muted);font-size:8.8px;font-weight:800;}
.pz-note-empty{padding:13px;border:1px dashed var(--pz-border);border-radius:9px;color:var(--pz-muted);font-size:12.1px;font-weight:700;}
.pz-note-editor-card{margin-top:14px;}
.pz-note-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.pz-note-form-grid label{display:flex;flex-direction:column;gap:5px;color:var(--pz-text);font-size:11px;font-weight:800;}
.pz-note-form-grid .is-wide{grid-column:1 / -1;}
.pz-note-form-grid input[type="text"],.pz-note-form-grid input[type="date"],.pz-note-form-grid input[type="time"],.pz-note-form-grid select,.pz-note-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:9px;padding:8px 9px;background:var(--pz-panel);color:var(--pz-text);font:inherit;outline:none;}
.pz-note-form-grid input[type="text"],.pz-note-form-grid input[type="date"],.pz-note-form-grid input[type="time"],.pz-note-form-grid select{min-height:38px;}
.pz-note-form-grid textarea{min-height:95px;resize:vertical;}
.pz-note-check-label{grid-column:1 / -1!important;display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;min-height:38px;padding:7px 9px;border:1px solid var(--pz-border);border-radius:9px;background:var(--pz-panel);}
.pz-note-check-label input{width:auto!important;margin:0;}
.pz-note-reminder-toggle-label{border-color:color-mix(in srgb,var(--pz-accent-2) 35%,var(--pz-border));}
.pz-note-reminder-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px dashed var(--pz-accent-2);border-radius:10px;background:color-mix(in srgb,var(--pz-accent-2) 5%,var(--pz-panel));}
.pz-note-reminder-fields[hidden]{display:none!important;}
.pz-note-form-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px;}
.pz-notes-search-card{margin-top:14px;padding:12px 15px;}
.pz-notes-search-row{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;}
.pz-notes-search-label{flex:1 1 280px;display:flex;flex-direction:column;gap:4px;color:var(--pz-text);font-size:11px;font-weight:850;}
.pz-note-filter-label{display:flex;flex-direction:column;gap:4px;color:var(--pz-text);font-size:11px;font-weight:850;}
.pz-notes-search,.pz-note-filter-label select{min-height:38px;box-sizing:border-box;border:1px solid var(--pz-border);border-radius:9px;padding:7px 10px;background:var(--pz-panel);color:var(--pz-text);font:inherit;}
.pz-notes-search{width:100%;}
.pz-note-filter-label select{min-width:150px;}
.pz-notes-msg{flex:1 1 220px;min-height:20px;font-size:12.1px;font-weight:800;}
.pz-notes-msg.is-success,.pz-inventory-msg.is-success{color:#15803d}.pz-notes-msg.is-error,.pz-inventory-msg.is-error{color:#b91c1c}.pz-notes-msg.is-info,.pz-inventory-msg.is-info{color:var(--pz-muted)}
.pz-theme-dark .pz-notes-msg.is-success,.pz-theme-dark .pz-inventory-msg.is-success{color:#86efac}.pz-theme-dark .pz-notes-msg.is-error,.pz-theme-dark .pz-inventory-msg.is-error{color:#fca5a5}
.pz-note-list-card{margin-top:14px;}
.pz-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:680px;overflow:auto;padding-right:2px;}
.pz-note-item{border:1px solid var(--pz-border);border-radius:10px;padding:10px;background:var(--pz-panel);min-width:0;}
.pz-note-item.is-overdue{border-left:4px solid #dc2626;}
.pz-note-item.is-completed{opacity:.68;}
.pz-note-item.is-completed .pz-note-item-top strong{text-decoration:line-through;}
.pz-note-item.is-pinned{border-left:4px solid #f59e0b;}
.pz-note-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.pz-note-item-top>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px;}
.pz-note-item-top strong{font-size:12.1px;line-height:1.35;overflow-wrap:anywhere;}
.pz-note-item-top span{color:var(--pz-muted);font-size:9.9px;}
.pz-note-badges{display:flex;gap:4px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;}
.pz-note-item-content{margin-top:7px;color:var(--pz-text);font-size:11px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;}
.pz-note-reminder-meta{margin-top:8px;border-radius:8px;padding:7px 8px;background:#dbeafe;color:#1e3a8a;font-size:9.9px;font-weight:800;}
.pz-theme-dark .pz-note-reminder-meta{background:#1e3a5f;color:#dbeafe;}
.pz-note-priority{flex:0 0 auto;border-radius:999px;padding:3px 6px;background:#e2e8f0;color:#334155!important;font-size:8.8px!important;font-weight:900;text-transform:uppercase;}
.pz-note-priority.is-high{background:#ffedd5;color:#9a3412!important;}.pz-note-priority.is-urgent{background:#fee2e2;color:#991b1b!important;}.pz-note-priority.is-low{background:#dcfce7;color:#166534!important;}
.pz-note-pin-badge{flex:0 0 auto!important;border-radius:999px;padding:3px 6px;background:#fef3c7;color:#92400e!important;font-size:8.8px!important;font-weight:900;}
.pz-note-item-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid var(--pz-border);}
.pz-note-category{color:var(--pz-muted);font-size:8.8px;font-weight:900;text-transform:uppercase;}
.pz-note-item-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;}
.pz-notes.is-busy,.pz-inventory.is-busy{cursor:progress;}

/* Personal Zone 1.12.0: secure My inventory PDF list */
.pz-inventory{min-width:0;}
.pz-inventory-summary{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--pz-border);border-radius:12px;padding:10px 13px;background:var(--pz-panel);margin-bottom:12px;}
.pz-inventory-summary span{color:var(--pz-muted);font-size:11px;font-weight:850;text-transform:uppercase;}
.pz-inventory-summary strong{font-size:22px;color:var(--pz-accent-2);}
.pz-inventory-msg{min-height:20px;margin:2px 0 10px;font-size:12.1px;font-weight:800;}
.pz-inventory-list{display:flex;flex-direction:column;gap:10px;}
.pz-inventory-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--pz-border);border-radius:13px;padding:13px;background:var(--pz-panel);box-shadow:0 7px 20px rgba(15,23,42,.04);}
.pz-inventory-pdf-icon{width:46px;height:52px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#991b1b;font-size:12.1px;font-weight:950;letter-spacing:.06em;border:1px solid #fecaca;}
.pz-inventory-file-main{min-width:0;display:flex;flex-direction:column;gap:3px;}
.pz-inventory-file-main strong{font-size:14.3px;line-height:1.35;overflow-wrap:anywhere;}
.pz-inventory-file-main span{color:var(--pz-muted);font-size:11px;overflow-wrap:anywhere;}
.pz-inventory-file-main small{color:var(--pz-muted);font-size:9.9px;}
.pz-inventory-empty{padding:18px;border:1px dashed var(--pz-border);border-radius:12px;color:var(--pz-muted);font-size:13.2px;font-weight:750;}

@supports not (color:color-mix(in srgb,#000 10%,#fff)){
  .pz-notes-cal-day.is-selected,
  .pz-absence-cal-day.is-selected{background:var(--pz-sidebar)!important;}
  .pz-note-reminder-toggle-label{border-color:var(--pz-accent-2);}
  .pz-note-reminder-fields{background:var(--pz-panel);}
}
@media(max-width:1000px){
  .pz-notes-top-grid{grid-template-columns:1fr;}
  .pz-notes-stats{grid-template-columns:repeat(2,minmax(120px,1fr));}
  .pz-note-list{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .pz-notes-head,.pz-inventory-head{flex-direction:column;}
  .pz-notes-month-tools{width:100%;}
  .pz-notes-month-tools label{flex:1 1 160px;}
  .pz-notes-month{width:100%;}
  .pz-notes-stats{grid-template-columns:1fr 1fr;}
  .pz-notes-top-grid{display:block;}
  .pz-notes-day-card{margin-top:12px;}
  .pz-notes-cal-grid{gap:3px;}
  .pz-notes-cal-day,.pz-notes-cal-empty{min-height:48px;}
  .pz-notes-cal-day{padding:4px;}
  .pz-note-form-grid{grid-template-columns:1fr;}
  .pz-note-form-grid .is-wide{grid-column:auto;}
  .pz-note-reminder-fields{grid-template-columns:1fr;}
  .pz-notes-search-row{align-items:stretch;}
  .pz-note-filter-label{flex:1 1 145px;}
  .pz-note-filter-label select{width:100%;min-width:0;}
  .pz-notes-day-actions{justify-content:flex-start;}
  .pz-inventory-file{grid-template-columns:auto minmax(0,1fr);}
  .pz-inventory-file .pz-inventory-open-btn{grid-column:1 / -1;width:100%;}
}


/* Personal Zone 1.13.0: My business trips */
.pz-business-trips{min-width:0;}
.pz-trip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.pz-trip-head h2{margin:0 0 5px;}
.pz-trip-head p{margin:0;max-width:760px;color:var(--pz-muted);font-size:12.1px;line-height:1.45;}
.pz-trip-btn,.pz-trip-mini-btn{appearance:none;border:1px solid var(--pz-border);border-radius:9px;background:var(--pz-panel);color:var(--pz-text);font:inherit;font-size:11px;font-weight:850;padding:8px 11px;cursor:pointer;transition:.15s ease;}
.pz-trip-btn:hover,.pz-trip-mini-btn:hover{border-color:var(--pz-accent-2);transform:translateY(-1px);}
.pz-trip-btn.is-primary{background:var(--pz-accent);border-color:var(--pz-accent);color:#fff;}
.pz-trip-btn:disabled,.pz-trip-mini-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;}
.pz-trip-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px;}
.pz-trip-summary>div{border:1px solid var(--pz-border);border-radius:12px;padding:10px 12px;background:var(--pz-panel);display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pz-trip-summary span{color:var(--pz-muted);font-size:9.9px;font-weight:900;text-transform:uppercase;}
.pz-trip-summary strong{font-size:22px;color:var(--pz-accent-2);}
.pz-trip-msg{min-height:21px;font-size:12.1px;font-weight:800;margin:2px 0 10px;}
.pz-trip-msg.is-success{color:#15803d}.pz-trip-msg.is-error{color:#b91c1c}.pz-trip-msg.is-info{color:var(--pz-muted)}
.pz-theme-dark .pz-trip-msg.is-success{color:#86efac}.pz-theme-dark .pz-trip-msg.is-error{color:#fca5a5}
.pz-trip-list-tools{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-bottom:10px;}
.pz-trip-list-tools label,.pz-trip-core-grid label,.pz-trip-form-grid label,.pz-trip-provision-grid label,.pz-trip-send-panel label{display:flex;flex-direction:column;gap:4px;color:var(--pz-text);font-size:9.9px;font-weight:850;}
.pz-trip-list-tools select,.pz-trip-core-grid input,.pz-trip-core-grid select,.pz-trip-form-grid input,.pz-trip-form-grid select,.pz-trip-form-grid textarea,.pz-trip-provision-grid select,.pz-trip-entry-table input,.pz-trip-entry-table select,.pz-trip-send-panel select{box-sizing:border-box;width:100%;min-height:36px;border:1px solid var(--pz-border);border-radius:8px;padding:6px 8px;background:var(--pz-panel);color:var(--pz-text);font:inherit;font-size:11px;}
.pz-trip-form-grid textarea{resize:vertical;min-height:68px;}
.pz-trip-list-wrap,.pz-trip-table-wrap{overflow:auto;border:1px solid var(--pz-border);border-radius:11px;}
.pz-trip-list-table,.pz-trip-entry-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--pz-panel);}
.pz-trip-list-table th,.pz-trip-list-table td,.pz-trip-entry-table th,.pz-trip-entry-table td{border-bottom:1px solid var(--pz-border);padding:8px;vertical-align:top;font-size:10.45px;text-align:left;overflow-wrap:anywhere;}
.pz-trip-list-table thead th,.pz-trip-entry-table thead th{background:var(--pz-sidebar);font-weight:900;}
.pz-trip-list-table tbody tr:last-child td,.pz-trip-entry-table tbody tr:last-child td,.pz-trip-entry-table tbody tr:last-child th{border-bottom:0;}
.pz-trip-list-table th:nth-child(1){width:9%}.pz-trip-list-table th:nth-child(2){width:9%}.pz-trip-list-table th:nth-child(3){width:15%}.pz-trip-list-table th:nth-child(4){width:18%}.pz-trip-list-table th:nth-child(5){width:24%}.pz-trip-list-table th:nth-child(6){width:10%}.pz-trip-list-table th:nth-child(7){width:15%}
.pz-trip-purpose-cell{max-width:260px;white-space:normal;}
.pz-trip-status{display:inline-flex;border-radius:999px;padding:3px 7px;background:#e2e8f0;color:#334155;font-size:8.8px;font-weight:900;white-space:nowrap;}
.pz-trip-status.is-upcoming{background:#dbeafe;color:#1d4ed8}.pz-trip-status.is-ongoing{background:#dcfce7;color:#166534}.pz-trip-status.is-completed{background:#e5e7eb;color:#475569}.pz-trip-status.is-draft{background:#fef3c7;color:#92400e}
.pz-trip-row-actions{display:flex;gap:5px;flex-wrap:wrap;}
.pz-trip-mini-btn{padding:5px 7px;font-size:9.35px;}
.pz-trip-empty{text-align:center!important;padding:22px!important;color:var(--pz-muted);}
.pz-trip-editor-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.pz-trip-editor-head h3{margin:0;font-size:17.6px;}
.pz-trip-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px;}
.pz-trip-send-panel{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;border:1px solid var(--pz-border);border-radius:10px;background:var(--pz-sidebar);padding:10px;margin-bottom:10px;}
.pz-trip-send-panel[hidden]{display:none!important;}
.pz-trip-send-panel label{flex:1 1 260px;}
.pz-trip-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--pz-border);border-radius:11px;padding:11px;background:var(--pz-panel);margin-bottom:10px;}
.pz-trip-tabs{display:flex;gap:6px;border-bottom:1px solid var(--pz-border);margin:0 0 12px;}
.pz-trip-tab{appearance:none;border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;background:transparent;color:var(--pz-muted);font:inherit;font-size:11px;font-weight:900;padding:9px 12px;cursor:pointer;}
.pz-trip-tab.is-active{background:var(--pz-panel);color:var(--pz-text);border-color:var(--pz-border);position:relative;top:1px;}
.pz-trip-form-panel{display:none;}
.pz-trip-form-panel.is-active{display:block;}
.pz-trip-form-section{border:1px solid var(--pz-border);border-radius:12px;background:var(--pz-panel);padding:12px;margin-bottom:12px;}
.pz-trip-form-section h4{margin:-12px -12px 12px;padding:9px 12px;border-bottom:1px solid var(--pz-border);border-radius:12px 12px 0 0;background:var(--pz-sidebar);font-size:12.1px;}
.pz-trip-form-section h5{margin:0 0 8px;font-size:11px;}
.pz-trip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.pz-trip-form-grid .span-2{grid-column:1 / -1;}
.pz-trip-choice-block{margin-top:10px;border:1px dashed var(--pz-border);border-radius:10px;padding:10px;}
.pz-trip-check-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px;}
.pz-trip-check-grid label{display:flex;align-items:center;gap:4px;font-size:9.9px;font-weight:850;}
.pz-trip-check-grid input{width:auto;min-height:0;}
.pz-trip-provision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px;}
.pz-trip-entry-table th{font-weight:850;}
.pz-trip-entry-table input,.pz-trip-entry-table select{min-width:72px;padding:5px 6px;}
.pz-trip-entry-table input[type="checkbox"]{width:auto;min-height:0;}
.pz-trip-total-row th,.pz-trip-total-row td{background:var(--pz-sidebar);font-weight:900;}
.pz-trip-transfer-group{border:1px solid var(--pz-border);border-radius:10px;padding:10px;margin-top:10px;}
.pz-trip-transfer-row{padding:9px 0;border-top:1px dashed var(--pz-border);}
.pz-trip-transfer-row:first-of-type{border-top:0;padding-top:0;}
.pz-trip-insurance-fields{margin-top:10px;}
.pz-business-trips.is-busy{cursor:progress;}

@media(max-width:1000px){
  .pz-trip-summary{grid-template-columns:repeat(2,minmax(120px,1fr));}
  .pz-trip-list-table{min-width:880px;}
}
@media(max-width:640px){
  .pz-trip-head{flex-direction:column;}
  .pz-trip-head .pz-trip-new-btn{width:100%;}
  .pz-trip-summary{grid-template-columns:1fr 1fr;}
  .pz-trip-core-grid,.pz-trip-form-grid,.pz-trip-provision-grid{grid-template-columns:1fr;}
  .pz-trip-form-grid .span-2{grid-column:auto;}
  .pz-trip-toolbar .pz-trip-btn{flex:1 1 130px;}
  .pz-trip-tabs{overflow:auto;}
  .pz-trip-tab{white-space:nowrap;}
  .pz-trip-editor-head{align-items:flex-start;flex-direction:column;}
}

/* Business-trip official-output language hint. */
.pz-trip-output-language-note{font-size:0.902rem;opacity:.78;align-self:center;margin-left:.35rem;}
@media (max-width:700px){.pz-trip-output-language-note{flex-basis:100%;margin-left:0;}}

/* Personal Zone 1.16.0: larger My business trips typography (~30%). */
.pz-business-trips{font-size:14.3px;}
.pz-business-trips .pz-trip-head p{font-size:15.73px;}
.pz-business-trips .pz-trip-btn{font-size:14.3px;}
.pz-business-trips .pz-trip-mini-btn{font-size:12.1px;}
.pz-business-trips .pz-trip-summary span{font-size:13.2px;}
.pz-business-trips .pz-trip-summary strong{font-size:28.6px;}
.pz-business-trips .pz-trip-msg{font-size:15.4px;}
.pz-business-trips .pz-trip-list-tools label,
.pz-business-trips .pz-trip-core-grid label,
.pz-business-trips .pz-trip-form-grid label,
.pz-business-trips .pz-trip-provision-grid label,
.pz-business-trips .pz-trip-send-panel label{font-size:13.2px;}
.pz-business-trips .pz-trip-list-tools select,
.pz-business-trips .pz-trip-core-grid input,
.pz-business-trips .pz-trip-core-grid select,
.pz-business-trips .pz-trip-form-grid input,
.pz-business-trips .pz-trip-form-grid select,
.pz-business-trips .pz-trip-form-grid textarea,
.pz-business-trips .pz-trip-provision-grid select,
.pz-business-trips .pz-trip-entry-table input,
.pz-business-trips .pz-trip-entry-table select,
.pz-business-trips .pz-trip-send-panel select{font-size:14.3px;}
.pz-business-trips .pz-trip-list-table th,
.pz-business-trips .pz-trip-list-table td,
.pz-business-trips .pz-trip-entry-table th,
.pz-business-trips .pz-trip-entry-table td{font-size:13.59px;}
.pz-business-trips .pz-trip-status{font-size:11.55px;}
.pz-business-trips .pz-trip-editor-head h3{font-size:23.1px;}
.pz-business-trips .pz-trip-tab{font-size:14.3px;}
.pz-business-trips .pz-trip-form-section h4{font-size:15.73px;}
.pz-business-trips .pz-trip-form-section h5{font-size:14.3px;}
.pz-business-trips .pz-trip-check-grid label{font-size:13.2px;}
.pz-business-trips .pz-help{font-size:13.2px;}
.pz-business-trips .pz-trip-output-language-note{font-size:1.155rem;}

/* Entered values must remain regular weight even where surrounding labels are bold. */
.pz-business-trips input,
.pz-business-trips textarea{font-weight:400!important;}
.pz-business-trips .pz-trip-head h2{font-size:28.6px;}
.pz-business-trips .pz-trip-choice-block>strong{font-size:14.3px;}

.pz-business-trips .pz-trip-form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pz-business-trips .pz-trip-form-grid .span-2{
  grid-column:span 2;
}
.pz-business-trips .pz-trip-compact-row{
  display:grid;
  gap:9px;
  margin-bottom:9px;
}
.pz-business-trips .pz-trip-date-place-row{
  grid-template-columns:minmax(135px,.75fr) minmax(105px,.55fr) minmax(220px,1.7fr);
}
.pz-business-trips .pz-trip-destination-row{
  grid-template-columns:minmax(190px,1fr) minmax(135px,.7fr) minmax(260px,1.6fr);
}
.pz-business-trips .pz-trip-compact-row label{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:var(--pz-text);
  font-size:13.2px;
  font-weight:850;
  min-width:0;
}
.pz-business-trips .pz-trip-compact-row input,
.pz-business-trips .pz-trip-compact-row textarea{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:36px;
  border:1px solid var(--pz-border);
  border-radius:8px;
  padding:6px 8px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-size:14.3px;
  font-weight:400;
}
.pz-business-trips .pz-trip-compact-row textarea{
  min-height:50px;
  resize:vertical;
}
/* 1.21.1 compact business-trip editor refinements. */
.pz-business-trips .pz-trip-purpose-input{
  height:36px;
  min-height:36px!important;
  max-height:none;
  resize:vertical;
  overflow:auto;
}
.pz-business-trips .pz-trip-fellow-row,
.pz-business-trips .pz-trip-interruption-grid,
.pz-business-trips .pz-trip-transfer-fields{
  display:grid;
  gap:9px;
}
.pz-business-trips .pz-trip-fellow-row{grid-template-columns:repeat(2,minmax(0,1fr));}
.pz-business-trips .pz-trip-interruption-grid,
.pz-business-trips .pz-trip-transfer-fields{grid-template-columns:repeat(4,minmax(0,1fr));}
.pz-business-trips .pz-trip-fellow-row label,
.pz-business-trips .pz-trip-interruption-grid label,
.pz-business-trips .pz-trip-transfer-fields label{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  color:var(--pz-text);
  font-size:13.2px;
  font-weight:850;
}
.pz-business-trips .pz-trip-fellow-row input,
.pz-business-trips .pz-trip-fellow-row textarea,
.pz-business-trips .pz-trip-interruption-grid input,
.pz-business-trips .pz-trip-transfer-fields input,
.pz-business-trips .pz-trip-transfer-fields select{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:36px;
  border:1px solid var(--pz-border);
  border-radius:8px;
  padding:6px 8px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-size:14.3px;
  font-weight:400!important;
}
.pz-business-trips .pz-trip-fellow-row textarea{resize:vertical;min-height:54px;}
/* Keep the back button and editor title on one line; ellipsize only if space is exhausted. */
.pz-business-trips .pz-trip-editor-head{flex-direction:row;align-items:center;flex-wrap:nowrap;min-width:0;}
.pz-business-trips .pz-trip-editor-head .pz-trip-back-btn{flex:0 0 auto;white-space:nowrap;}
.pz-business-trips .pz-trip-editor-head h3{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pz-vehicle-log-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:10px;
  padding:9px 11px;
  border:1px solid var(--pz-border);
  border-radius:10px;
  background:var(--pz-sidebar);
}
.pz-vehicle-log-summary span{font-weight:700;}
.pz-vehicle-log-summary strong{font-variant-numeric:tabular-nums;}
.pz-vehicle-use-table th:first-child{width:58px;}
@media (max-width:1100px){
  .pz-business-trips .pz-trip-interruption-grid,
  .pz-business-trips .pz-trip-transfer-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  .pz-business-trips .pz-trip-fellow-row,
  .pz-business-trips .pz-trip-interruption-grid,
  .pz-business-trips .pz-trip-transfer-fields{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .pz-business-trips .pz-trip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pz-business-trips .pz-trip-form-grid .span-2{grid-column:1 / -1;}
  .pz-business-trips .pz-trip-date-place-row,
  .pz-business-trips .pz-trip-destination-row{grid-template-columns:1fr 1fr;}
  .pz-business-trips .pz-trip-date-place-row label:last-child,
  .pz-business-trips .pz-trip-destination-row label:last-child{grid-column:1 / -1;}
}
@media (max-width:700px){
  .pz-business-trips .pz-trip-form-grid,
  .pz-business-trips .pz-trip-date-place-row,
  .pz-business-trips .pz-trip-destination-row{grid-template-columns:1fr;}
  .pz-business-trips .pz-trip-form-grid .span-2,
  .pz-business-trips .pz-trip-date-place-row label:last-child,
  .pz-business-trips .pz-trip-destination-row label:last-child{grid-column:auto;}
}


/* Welcome dashboard (1.17.5) */
.pz-welcome { display: grid; gap: 22px; }
.pz-welcome.is-loading { opacity: .72; pointer-events: none; }
.pz-welcome-head,
.pz-welcome-section-head,
.pz-welcome-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.pz-welcome-head h2 { margin: 0 0 4px; }
.pz-welcome-head p { margin: 0; color: var(--pz-muted, #667085); }
.pz-welcome-refresh-btn,
.pz-welcome-section-link,
.pz-weather-location-search-btn,
.pz-welcome-configure-weather {
  border: 1px solid var(--pz-border, #d7dce3);
  border-radius: 8px;
  background: var(--pz-surface, #fff);
  color: var(--pz-text, #18212f);
  min-height: 36px;
  padding: 7px 12px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.pz-welcome-refresh-btn:hover,
.pz-welcome-section-link:hover,
.pz-weather-location-search-btn:hover,
.pz-welcome-configure-weather:hover { filter: brightness(.97); }
.pz-welcome-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}
.pz-welcome-card,
.pz-welcome-news-section {
  border: 1px solid var(--pz-border, #d7dce3);
  border-radius: 14px;
  background: var(--pz-surface, #fff);
  box-shadow: 0 7px 22px rgba(15, 23, 42, .06);
}
.pz-welcome-card { padding: 16px; min-width: 0; }
.pz-welcome-news-section { padding: 17px; }
.pz-welcome-card-head h3,
.pz-welcome-section-head h3 { margin: 0; font-size: 1.133rem; }
.pz-welcome-section-head { margin-bottom: 13px; }
.pz-welcome-section-head a { color: var(--pz-accent, #2563eb); font-size: 0.968rem; font-weight: 600; text-decoration: none; }
.pz-welcome-section-link { border: 0; padding: 3px 0; min-height: 0; background: transparent; color: var(--pz-accent, #2563eb); font-size: 0.924rem; }
.pz-welcome-news-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 12px;
  align-content: start;
  max-height: var(--pz-welcome-news-row-height, none);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: auto;
  overscroll-behavior-x: none;
  scrollbar-gutter: stable;
  padding-right: 4px;
}
.pz-welcome-news-card {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  aspect-ratio: 10 / 11;
  overflow: hidden;
  min-width: 0;
  min-height: 0;
  border: 1px solid var(--pz-border, #d7dce3);
  border-radius: 11px;
  background: var(--pz-surface, #fff);
  color: var(--pz-text, #18212f);
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease;
}
.pz-welcome-news-card:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(15, 23, 42, .12); }
/* SAV titles are often longer; give these cards another 10% vertical room. */
.pz-welcome-sav-news .pz-welcome-news-card { aspect-ratio: 10 / 12.1; }
.pz-welcome-sav-news .pz-welcome-news-title { -webkit-line-clamp: 4; }
.pz-welcome-news-media { display: block; overflow: hidden; background: rgba(148, 163, 184, .14); }
.pz-welcome-news-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pz-welcome-news-placeholder { display: grid; place-items: center; width: 100%; height: 100%; font-size: 2.2rem; }
.pz-welcome-news-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 8px 9px 9px;
  font-size: 0.902rem;
  line-height: 1.28;
  font-weight: 650;
}
.pz-welcome-tasks,
.pz-welcome-notes {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  max-height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding-right: 3px;
}
.pz-welcome-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 9px 10px;
  border: 1px solid var(--pz-border, #d7dce3);
  border-radius: 9px;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.pz-welcome-list-item:hover { background: rgba(148, 163, 184, .08); }
.pz-welcome-list-item.is-overdue { border-color: rgba(220, 38, 38, .35); background: rgba(220, 38, 38, .05); }
.pz-welcome-list-item.has-status-change { border-left: 4px solid var(--pz-accent, #2563eb); padding-left: 7px; }
.pz-welcome-list-item.is-pinned { border-left: 4px solid #f59e0b; padding-left: 7px; }
.pz-welcome-list-side { display: grid; justify-items: end; gap: 4px; flex: 0 0 auto; }
.pz-welcome-changed-badge { padding: 2px 6px; border-radius: 999px; background: rgba(37, 99, 235, .12); color: #1d4ed8; font-size: 0.704rem; font-weight: 750; white-space: nowrap; }
.pz-welcome-pin { font-size: 0.99rem; line-height: 1; }
.pz-welcome-list-main { display: grid; min-width: 0; gap: 3px; }
.pz-welcome-list-main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.99rem; }
.pz-welcome-list-main small { color: var(--pz-muted, #667085); font-size: 0.847rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pz-welcome-status-badge { flex: 0 0 auto; max-width: 110px; padding: 4px 7px; border-radius: 999px; background: rgba(100, 116, 139, .14); font-size: 0.792rem; font-weight: 700; text-align: center; }
.pz-welcome-status-badge.is-in-progress { background: rgba(37, 99, 235, .13); color: #1d4ed8; }
.pz-welcome-status-badge.is-waiting-approval { background: rgba(245, 158, 11, .16); color: #92400e; }
.pz-welcome-status-badge.is-feedback-request { background: rgba(147, 51, 234, .13); color: #7e22ce; }
.pz-welcome-status-badge.is-refused { background: rgba(225, 29, 72, .12); color: #be123c; }
.pz-welcome-status-badge.is-closed { background: rgba(22, 163, 74, .13); color: #15803d; }
.pz-welcome-priority-dot { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: #94a3b8; }
.pz-welcome-priority-dot.is-high { background: #f59e0b; }
.pz-welcome-priority-dot.is-urgent { background: #dc2626; }
.pz-welcome-priority-dot.is-low { background: #22c55e; }
.pz-welcome-empty { padding: 13px; border-radius: 9px; background: rgba(148, 163, 184, .09); color: var(--pz-muted, #667085); font-size: 0.946rem; line-height: 1.4; }
.pz-welcome-empty .pz-welcome-configure-weather { margin-top: 10px; display: block; }
.pz-welcome-updated { color: var(--pz-muted, #667085); font-size: 0.858rem; text-align: right; }

/* Weather card */
.pz-weather-location-label { color: var(--pz-muted, #667085); font-size: 0.858rem; text-align: right; }
.pz-weather-hero { display: flex; align-items: center; gap: 13px; margin: 13px 0 14px; }
.pz-weather-main-icon { font-size: 2.75rem; line-height: 1; }
.pz-weather-hero-text { display: grid; gap: 2px; }
.pz-weather-hero-text strong { font-size: 1.925rem; line-height: 1; }
.pz-weather-hero-text small { color: var(--pz-muted, #667085); font-size: 0.946rem; }
.pz-weather-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pz-weather-metric { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 8px; border-radius: 8px; background: rgba(148, 163, 184, .09); }
.pz-weather-metric-icon { flex: 0 0 auto; font-size: 1.265rem; }
.pz-weather-metric > span:last-child { display: grid; min-width: 0; gap: 1px; }
.pz-weather-metric small { color: var(--pz-muted, #667085); font-size: 0.77rem; }
.pz-weather-metric strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.902rem; font-weight: 650; }
.pz-weather-source { display: inline-block; margin-top: 10px; color: var(--pz-muted, #667085); font-size: 0.77rem; text-decoration: underline; }

/* Profile weather settings */
.pz-profile-weather-settings { margin: 8px 0 14px; padding: 15px; border: 1px solid var(--pz-border, #d7dce3); border-radius: 12px; }
.pz-profile-weather-settings legend { padding: 0 6px; font-weight: 700; }
.pz-weather-location-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.pz-weather-location-search-btn { min-width: 92px; }
.pz-weather-location-results { display: grid; gap: 5px; margin-top: 7px; max-height: 240px; overflow: auto; border: 1px solid var(--pz-border, #d7dce3); border-radius: 9px; padding: 6px; background: var(--pz-surface, #fff); }
.pz-weather-location-result { display: flex; justify-content: space-between; gap: 10px; width: 100%; padding: 8px 9px; border: 0; border-radius: 7px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.pz-weather-location-result:hover { background: rgba(148, 163, 184, .11); }
.pz-weather-location-result strong { font-size: 0.946rem; }
.pz-weather-location-result span { flex: 0 0 auto; color: var(--pz-muted, #667085); font-size: 0.792rem; }
.pz-weather-location-empty { padding: 8px; color: var(--pz-muted, #667085); font-size: 0.902rem; }
.pz-profile-weather-label { display: block; margin-bottom: 7px; font-weight: 650; }
.pz-weather-quantity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 12px; }
.pz-weather-quantity-option { display: flex !important; align-items: center; gap: 7px; margin: 0 !important; font-weight: 400 !important; }
.pz-weather-quantity-option input { width: auto !important; margin: 0 !important; }

@media (max-width: 1180px) {
  .pz-welcome-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pz-welcome-weather-card { grid-column: 1 / -1; }
  .pz-welcome-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .pz-welcome-head,
  .pz-welcome-section-head { align-items: flex-start; flex-direction: column; }
  .pz-welcome-overview-grid { grid-template-columns: 1fr; }
  .pz-welcome-weather-card { grid-column: auto; }
  .pz-welcome-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pz-weather-metrics { grid-template-columns: 1fr; }
  .pz-weather-quantity-grid { grid-template-columns: 1fr; }
  .pz-weather-location-search-row { grid-template-columns: 1fr; }
}
@media (max-width: 460px) {
  .pz-welcome-news-grid { grid-template-columns: 1fr; }
}


/* My RSS feeds */
.pz-profile-rss-settings {
  margin: 16px 0;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 12px;
}
.pz-profile-rss-settings legend { padding: 0 6px; font-weight: 700; }
.pz-profile-rss-list { display: grid; gap: 8px; margin-top: 12px; }
.pz-profile-rss-row {
  display: grid;
  grid-template-columns: minmax(140px, .65fr) minmax(260px, 1.35fr) 38px;
  gap: 8px;
  align-items: center;
}
.pz-profile-rss-row input { min-width: 0; }
.pz-profile-rss-remove-btn {
  width: 38px; height: 38px; border: 0; border-radius: 9px; cursor: pointer;
  background: rgba(220, 38, 38, .10); color: #b91c1c; font-size: 24.2px; line-height: 1;
}
.pz-profile-rss-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pz-profile-rss-actions button {
  border: 1px solid rgba(15, 23, 42, .16); background: #fff; border-radius: 9px;
  padding: 8px 11px; cursor: pointer; font-weight: 600;
}
.pz-rss-feeds { min-width: 0; }
.pz-rss-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 10px; }
.pz-rss-head h2 { margin: 0 0 4px; }
.pz-rss-head p { margin: 0; opacity: .78; }
.pz-rss-refresh-btn {
  flex: 0 0 auto; border: 0; border-radius: 10px; padding: 10px 14px;
  background: var(--pz-accent, #a71930); color: #fff; cursor: pointer; font-weight: 700;
}
.pz-rss-status { min-height: 22px; margin: 0 0 10px; font-size: 0.968rem; opacity: .78; }
.pz-rss-status.is-error { color: #b91c1c; opacity: 1; }
.pz-rss-status.is-success { color: #166534; opacity: 1; }
.pz-rss-layout {
  display: grid; grid-template-columns: minmax(190px, 250px) minmax(0, 1fr);
  gap: 14px; min-height: 520px;
}
.pz-rss-sources {
  align-self: start; display: grid; gap: 7px; max-height: 66vh; overflow: auto;
  padding: 10px; border: 1px solid rgba(15,23,42,.12); border-radius: 12px; background: rgba(255,255,255,.62);
}
.pz-rss-source-btn {
  display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: center;
  width: 100%; text-align: left; border: 1px solid transparent; border-radius: 9px;
  padding: 9px 10px; background: transparent; cursor: pointer;
}
.pz-rss-source-btn span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pz-rss-source-btn strong { min-width: 26px; text-align: center; border-radius: 999px; padding: 2px 6px; background: rgba(15,23,42,.08); font-size: 0.858rem; }
.pz-rss-source-btn:hover, .pz-rss-source-btn.is-active { border-color: rgba(167,25,48,.25); background: rgba(167,25,48,.08); }
.pz-rss-source-btn.is-error { opacity: .62; }
.pz-rss-reader {
  min-width: 0; border: 1px solid rgba(15,23,42,.12); border-radius: 12px;
  background: rgba(255,255,255,.76); overflow: hidden;
}
.pz-rss-reader-head { padding: 13px 16px; border-bottom: 1px solid rgba(15,23,42,.10); }
.pz-rss-reader-head h3 { margin: 0 0 3px; }
.pz-rss-reader-head p { margin: 0; opacity: .7; }
.pz-rss-reader-head a { font-size: 0.946rem; }
.pz-rss-items { max-height: 66vh; overflow-y: auto; overscroll-behavior-y: auto; }
.pz-rss-item { padding: 15px 16px; border-bottom: 1px solid rgba(15,23,42,.09); }
.pz-rss-item:last-child { border-bottom: 0; }
.pz-rss-item-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 6px; color: rgba(15,23,42,.62); font-size: 0.858rem; }
.pz-rss-item-source { font-weight: 700; color: var(--pz-accent, #a71930); }
.pz-rss-item-title { display: block; margin: 0 0 7px; color: inherit; font-size: 0.954rem; line-height: 1.32; font-weight: 750; text-decoration: none; }
a.pz-rss-item-title:hover { text-decoration: underline; }
.pz-rss-item-content { white-space: pre-line; color: rgba(15,23,42,.78); font-size: 1.001rem; line-height: 1.48; }
.pz-rss-item-content.is-collapsed { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.pz-rss-content-toggle { margin-top: 7px; border: 0; background: transparent; color: var(--pz-accent, #a71930); padding: 0; cursor: pointer; font-weight: 700; }
.pz-rss-empty { padding: 26px; text-align: center; opacity: .7; }
.pz-theme-dark .pz-profile-rss-settings,
.pz-theme-dark .pz-rss-sources,
.pz-theme-dark .pz-rss-reader { border-color: rgba(255,255,255,.13); background: rgba(17,24,39,.72); }
.pz-theme-dark .pz-profile-rss-actions button { background: rgba(255,255,255,.08); color: inherit; border-color: rgba(255,255,255,.14); }
.pz-theme-dark .pz-rss-item-meta,
.pz-theme-dark .pz-rss-item-content { color: rgba(255,255,255,.72); }
@media (max-width: 900px) {
  .pz-rss-layout { grid-template-columns: 1fr; }
  .pz-rss-sources { display: flex; overflow-x: auto; overflow-y: hidden; max-height: none; }
  .pz-rss-source-btn { min-width: 170px; }
  .pz-rss-items { max-height: 58vh; }
}
@media (max-width: 620px) {
  .pz-profile-rss-row { grid-template-columns: 1fr 38px; }
  .pz-profile-rss-label { grid-column: 1 / -1; }
  .pz-profile-rss-url { grid-column: 1; }
  .pz-profile-rss-remove-btn { grid-column: 2; }
  .pz-rss-head { display: grid; }
  .pz-rss-refresh-btn { justify-self: start; }
}


/* Personal profile horizontal subsection tabs (v1.19.0). */
.pz-profile-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0 0 16px;
  padding: 3px 2px 7px;
  border-bottom: 1px solid var(--pz-border, #d7dce3);
  scrollbar-width: thin;
}
.pz-profile-tab {
  flex: 0 0 auto;
  border: 1px solid var(--pz-border, #d7dce3);
  border-radius: 999px;
  background: rgba(148,163,184,.08);
  color: inherit;
  padding: 8px 14px;
  font: inherit;
  font-size: 0.99rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.pz-profile-tab:hover { background: rgba(167,25,48,.08); }
.pz-profile-tab.is-active {
  border-color: var(--pz-accent, #a71930);
  background: var(--pz-accent, #a71930);
  color: #fff;
}
.pz-profile-tab-panel { min-width: 0; }
.pz-profile-tab-panel[hidden] { display: none !important; }
.pz-profile-tab-panel.is-active { display: block; }
.pz-theme-dark .pz-profile-tab { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.pz-theme-dark .pz-profile-tab.is-active { background: var(--pz-accent, #a71930); border-color: var(--pz-accent, #a71930); }

/* RSS keyword filter. */
.pz-rss-filter-row {
  margin: 0 0 12px;
  padding: 12px 14px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 12px;
  background: rgba(148,163,184,.06);
}
.pz-rss-filter-row > label { display: block; margin-bottom: 6px; font-weight: 700; }
.pz-rss-filter-control { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.pz-rss-keyword-filter { min-width: 0; }
.pz-rss-keyword-clear {
  border: 1px solid rgba(15,23,42,.14);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  padding: 7px 12px;
  cursor: pointer;
  font-weight: 650;
}
.pz-rss-filter-row .pz-help { margin: 6px 0 0; }
.pz-theme-dark .pz-rss-filter-row { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.04); }
.pz-theme-dark .pz-rss-keyword-clear { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: inherit; }

/* Welcome news release date. */
.pz-welcome-news-body {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 9px 10px 10px;
}
.pz-welcome-news-body .pz-welcome-news-title { padding: 0; }
.pz-welcome-news-date {
  margin-top: auto;
  color: var(--pz-muted, #667085);
  font-size: 0.792rem;
  line-height: 1.2;
  white-space: nowrap;
}
.pz-welcome-news-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  min-width: 0;
  color: var(--pz-muted, #667085);
  font-size: 0.792rem;
  line-height: 1.2;
}
.pz-welcome-news-meta .pz-welcome-news-date { margin-top: 0; flex: 0 0 auto; }
.pz-welcome-news-source {
  min-width: 0;
  overflow: hidden;
  color: var(--pz-accent, #2563eb);
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pz-welcome-science-news .pz-welcome-news-title { -webkit-line-clamp: 3; }
@media (max-width: 560px) {
  .pz-profile-tab { padding: 7px 11px; font-size: 0.924rem; }
  .pz-rss-filter-control { grid-template-columns: 1fr; }
  .pz-rss-keyword-clear { justify-self: start; }
}

/* RSS validation and article management (v1.20.1). */
.pz-profile-rss-row {
  grid-template-columns: minmax(169px,.85fr) minmax(210px,1fr) auto 38px;
}
.pz-profile-rss-check-btn,
.pz-rss-check-btn,
.pz-rss-manage-btn,
.pz-rss-mark-visible-seen,
.pz-rss-state-filter,
.pz-rss-state-action {
  border: 1px solid rgba(15,23,42,.14);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  padding: 7px 10px;
  cursor: pointer;
  font: inherit;
  font-weight: 650;
}
.pz-profile-rss-check-btn:disabled { opacity: .55; cursor: wait; }
.pz-profile-rss-check-status {
  grid-column: 1 / -1;
  min-height: 18px;
  font-size: 0.858rem;
  color: var(--pz-muted,#667085);
  overflow-wrap: anywhere;
}
.pz-profile-rss-check-status.is-ok { color: #166534; }
.pz-profile-rss-check-status.is-error { color: #b91c1c; }
.pz-rss-head-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.pz-rss-check-btn,
.pz-rss-manage-btn { background: rgba(148,163,184,.08); }
.pz-rss-state-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
}
.pz-rss-state-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.pz-rss-state-filter { padding: 6px 10px; font-size: 0.924rem; }
.pz-rss-state-filter.is-active {
  border-color: var(--pz-accent,#a71930);
  background: var(--pz-accent,#a71930);
  color: #fff;
}
.pz-rss-mark-visible-seen { font-size: 0.924rem; }
.pz-rss-source-btn { grid-template-columns: minmax(0,1fr) auto; }
.pz-rss-source-name { grid-column: 1; }
.pz-rss-source-method {
  grid-column: 1;
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--pz-muted,#667085);
  font-size: 0.748rem;
  font-weight: 500;
}
.pz-rss-source-btn strong { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.pz-rss-item.is-seen { opacity: .76; }
.pz-rss-item.is-bookmarked { box-shadow: inset 3px 0 0 #d97706; }
.pz-rss-item.is-deleted { opacity: .62; background: rgba(148,163,184,.08); }
.pz-rss-bookmark-indicator { color: #d97706; margin-left: auto; }
.pz-rss-item-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.pz-rss-state-action { padding: 6px 9px; font-size: 0.858rem; }
.pz-rss-state-action:hover { border-color: var(--pz-accent,#a71930); }
.pz-rss-state-action.is-danger { color: #b91c1c; }
.pz-theme-dark .pz-profile-rss-check-btn,
.pz-theme-dark .pz-rss-check-btn,
.pz-theme-dark .pz-rss-manage-btn,
.pz-theme-dark .pz-rss-mark-visible-seen,
.pz-theme-dark .pz-rss-state-filter,
.pz-theme-dark .pz-rss-state-action {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.15);
  color: inherit;
}
.pz-theme-dark .pz-rss-state-filter.is-active { background: var(--pz-accent,#a71930); border-color: var(--pz-accent,#a71930); color:#fff; }
@media (max-width: 760px) {
  .pz-profile-rss-row { grid-template-columns: minmax(0,1fr) auto 38px; }
  .pz-profile-rss-label { grid-column: 1 / -1; }
  .pz-profile-rss-url { grid-column: 1 / -1; }
  .pz-profile-rss-check-btn { grid-column: 1; justify-self: start; }
  .pz-profile-rss-remove-btn { grid-column: 3; }
  .pz-rss-head-actions { justify-content: flex-start; }
  .pz-rss-state-toolbar { align-items: flex-start; }
}


/* RSS reader simplification and read-state UX (v1.20.1). */
.pz-rss-layout {
  grid-template-columns: minmax(247px, 325px) minmax(0, 1fr);
}
.pz-rss-mark-all-seen,
.pz-rss-clear-read {
  border: 1px solid rgba(15,23,42,.14);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  padding: 7px 10px;
  cursor: pointer;
  font: inherit;
  font-weight: 650;
  font-size: 0.924rem;
}
.pz-rss-clear-read { color: #b91c1c; }
.pz-rss-bulk-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.pz-rss-title-row {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 7px;
  align-items: start;
  margin-bottom: 7px;
}
.pz-rss-title-row .pz-rss-item-title { margin: 0; min-width: 0; }
.pz-rss-bookmark-star {
  border: 0;
  background: transparent;
  color: #9ca3af;
  padding: 0;
  margin: 0;
  width: 28px;
  height: 28px;
  line-height: 28px;
  cursor: pointer;
  font-size: 1.485rem;
  text-align: center;
  border-radius: 7px;
  transition: color .15s ease, background .15s ease, transform .15s ease;
}
.pz-rss-bookmark-star:hover { background: rgba(245,158,11,.10); transform: scale(1.06); }
.pz-rss-bookmark-star.is-active { color: #f4b400; }
.pz-rss-item.is-read-red {
  background: rgba(167,25,48,.075);
  box-shadow: inset 4px 0 0 var(--pz-accent,#a71930);
  opacity: 1;
}
.pz-rss-item.is-read-red .pz-rss-item-title,
.pz-rss-item.is-read-red .pz-rss-item-content,
.pz-rss-item.is-read-red .pz-rss-item-meta,
.pz-rss-item.is-read-red .pz-rss-item-source,
.pz-rss-item.is-read-red .pz-rss-content-toggle {
  color: #7b818b;
}
.pz-rss-item.is-bookmarked { box-shadow: inset 3px 0 0 #f4b400; }
.pz-rss-item.is-seen { opacity: 1; }
.pz-theme-dark .pz-rss-mark-all-seen,
.pz-theme-dark .pz-rss-clear-read {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.15);
  color: inherit;
}
.pz-theme-dark .pz-rss-clear-read { color: #fca5a5; }
.pz-theme-dark .pz-rss-item.is-read-red { background: rgba(239,68,68,.11); }
.pz-theme-dark .pz-rss-item.is-read-red .pz-rss-item-title,
.pz-theme-dark .pz-rss-item.is-read-red .pz-rss-item-content,
.pz-theme-dark .pz-rss-item.is-read-red .pz-rss-item-meta,
.pz-theme-dark .pz-rss-item.is-read-red .pz-rss-item-source,
.pz-theme-dark .pz-rss-item.is-read-red .pz-rss-content-toggle { color: rgba(209,213,219,.70); }
@media (max-width: 900px) {
  .pz-rss-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .pz-rss-bulk-actions { width: 100%; }
}

/* Personal Zone 1.21.2: precise label, cross-browser one-piece month picker,
   compact business-trip editor heading, and larger module titles. */
.pz-work-meta-label{
  display:inline-block;
  font-size:15.4px!important;
  font-weight:800!important;
  line-height:1.2;
}
.pz-work-name-row{
  display:flex;
  align-items:center;
  gap:4px;
  min-height:38px;
}
.pz-work-meta-grid label{
  font-weight:400;
}
.pz-work-name{
  font-size:15.4px;
  font-weight:400!important;
}

/* Keep the canonical YYYY-MM source in the DOM for existing AJAX logic,
   but present one consistent clickable month picker in every browser. */
.pz-month-picker-source{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.pz-month-picker{
  position:relative;
  width:100%;
  min-width:170px;
}
.pz-month-picker-display{
  box-sizing:border-box;
  width:100%;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid var(--pz-border);
  border-radius:10px;
  padding:7px 10px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-weight:400;
  text-align:left;
  cursor:pointer;
}
.pz-month-picker-display:hover,
.pz-month-picker-display:focus-visible{
  border-color:var(--pz-accent-2);
  outline:none;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pz-accent) 18%,transparent);
}
.pz-month-picker.is-disabled .pz-month-picker-display{
  opacity:.6;
  cursor:wait;
}
.pz-month-picker-icon{
  flex:0 0 auto;
  font-size:19.8px;
  line-height:1;
  color:var(--pz-accent-2);
}
.pz-month-picker-popup{
  position:absolute;
  top:calc(100% + 7px);
  right:0;
  z-index:120;
  box-sizing:border-box;
  width:292px;
  max-width:min(292px,calc(100vw - 48px));
  padding:12px;
  border:1px solid var(--pz-border);
  border-radius:14px;
  background:var(--pz-panel);
  color:var(--pz-text);
  box-shadow:0 18px 45px rgba(15,23,42,.22);
}
.pz-month-picker-popup[hidden]{display:none!important;}
.pz-month-picker-popup-head{
  display:grid;
  grid-template-columns:36px 1fr 36px;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}
.pz-month-picker-year{
  text-align:center;
  font-size:16.5px;
  font-weight:850;
}
.pz-month-picker-year-btn,
.pz-month-picker-current,
.pz-month-picker-month{
  appearance:none;
  border:1px solid var(--pz-border);
  border-radius:8px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  cursor:pointer;
}
.pz-month-picker-year-btn{
  width:36px;
  height:34px;
  padding:0;
  font-size:24.2px;
  line-height:1;
}
.pz-month-picker-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.pz-month-picker-month{
  min-height:36px;
  padding:6px 5px;
  font-size:13.2px;
  font-weight:650;
}
.pz-month-picker-month:hover,
.pz-month-picker-month:focus-visible,
.pz-month-picker-year-btn:hover,
.pz-month-picker-year-btn:focus-visible,
.pz-month-picker-current:hover,
.pz-month-picker-current:focus-visible{
  border-color:var(--pz-accent-2);
  outline:none;
}
.pz-month-picker-month.is-selected{
  border-color:var(--pz-accent);
  background:var(--pz-accent);
  color:#fff;
  font-weight:850;
}
.pz-month-picker-footer{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--pz-border);
}
.pz-month-picker-current{
  width:100%;
  min-height:34px;
  padding:6px 9px;
  font-size:13.2px;
  font-weight:750;
}
.pz-theme-dark .pz-month-picker-popup{
  box-shadow:0 18px 45px rgba(0,0,0,.5);
}

/* 1.21.3: keep the business-trip editor title on the same row as the back button
   without relative offsets that can clip the title. */
.pz-business-trips .pz-trip-editor-head{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  column-gap:14px;
  min-height:40px;
  overflow:visible;
}
.pz-business-trips .pz-trip-editor-head .pz-trip-back-btn{
  align-self:center;
}
.pz-business-trips .pz-trip-editor-head h3.pz-trip-editor-title{
  position:static!important;
  top:auto!important;
  transform:none!important;
  align-self:center;
  margin:0!important;
  padding:0 0 1px!important;
  min-width:0;
  line-height:1.3!important;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
@media(max-width:560px){
  .pz-business-trips .pz-trip-editor-head{
    overflow-x:auto;
    overflow-y:visible;
    padding:2px 0;
  }
}

/* 1.21.4: main module titles are ~15% larger than the 1.21.3 size. */
.pz-zone-section > h2,
.pz-welcome-head h2,
.pz-work-head h2,
.pz-absence-head h2,
.pz-tasks-head h2,
.pz-notes-head h2,
.pz-rss-head h2,
.pz-inventory-head h2,
.pz-trip-head h2,
.pz-requisition-head h2{
  font-size:36.19px!important;
  line-height:1.18!important;
  font-weight:900!important;
}

@media(max-width:640px){
  .pz-month-picker-popup{left:0;right:auto;}
  .pz-zone-section > h2,
  .pz-welcome-head h2,
  .pz-work-head h2,
  .pz-absence-head h2,
  .pz-tasks-head h2,
  .pz-notes-head h2,
  .pz-rss-head h2,
  .pz-inventory-head h2,
  .pz-trip-head h2,
  .pz-requisition-head h2{font-size:32.89px!important;}
}



/* 1.21.5: unified descriptive text below all main module titles. */
.pz-profile-head{margin-bottom:14px;}
.pz-profile-head h2{margin:0 0 5px;}
.pz-module-subtitle{
  max-width:820px!important;
  margin:0!important;
  color:var(--pz-muted)!important;
  font-size:15.4px!important;
  line-height:1.45!important;
  font-weight:400!important;
  opacity:1!important;
}
.pz-profile-head h2{
  font-size:36.19px!important;
  line-height:1.18!important;
  font-weight:900!important;
}
@media(max-width:640px){
  .pz-profile-head h2{font-size:32.89px!important;}
}

/* 1.21.5: namedays and Slovak public holidays in My notes calendar. */
.pz-notes-cal-day{min-height:82px;justify-content:flex-start;}
.pz-notes-cal-day.is-weekend{background:#cbd5e1;color:#334155;}
.pz-notes-cal-day.is-holiday{background:#fecaca;color:#7f1d1d;}
.pz-notes-cal-day.is-selected{border-color:var(--pz-accent);background:color-mix(in srgb,var(--pz-accent) 8%,var(--pz-panel));}
.pz-notes-cal-nameday{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8.8px;
  line-height:1.15;
  font-weight:800;
  opacity:.82;
}
.pz-notes-cal-holiday{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:7.7px;
  line-height:1.15;
  font-weight:900;
}
.pz-notes-cal-markers{margin-top:auto;}

/* Requisitions / Moje žiadanky */
.pz-requisitions { display: grid; gap: 18px; }
.pz-requisition-head,
.pz-requisition-list-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.pz-requisition-head h2,
.pz-requisition-list-head h3 { margin: 0; }
.pz-requisition-editor { border: 1px solid rgba(148,163,184,.45); border-radius: 12px; padding: 18px; background: rgba(255,255,255,.72); }
.pz-requisition-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 16px; }
.pz-requisition-form-grid label { display: grid; gap: 6px; font-weight: 650; }
.pz-requisition-form-grid .span-2 { grid-column: 1 / -1; }
.pz-requisition-form-grid input,
.pz-requisition-form-grid select,
.pz-requisition-form-grid textarea,
.pz-requisition-send-panel select { width: 100%; box-sizing: border-box; }
.pz-requisition-form-grid input[readonly] { background: rgba(148,163,184,.12); cursor: default; }
.pz-requisition-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.pz-requisition-btn,
.pz-requisition-row-btn { border: 1px solid rgba(100,116,139,.45); border-radius: 8px; background: #fff; color: #111827; padding: 9px 13px; font: inherit; font-weight: 700; cursor: pointer; }
.pz-requisition-btn:hover,
.pz-requisition-row-btn:hover { filter: brightness(.97); }
.pz-requisition-btn.is-primary { background: var(--pz-accent); border-color: var(--pz-accent-dark); color: #fff; }
.pz-requisition-row-btn.is-danger { color: #b91c1c; border-color: rgba(185,28,28,.4); }
.pz-requisition-btn:disabled { opacity: .55; cursor: wait; }
.pz-requisition-send-panel { display: grid; grid-template-columns: minmax(220px,1fr) auto auto; gap: 10px; align-items: end; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(148,163,184,.35); }
.pz-requisition-send-panel label { display: grid; gap: 6px; font-weight: 650; }
.pz-requisition-send-panel.is-hidden { display: none; }
.pz-requisition-message { min-height: 1.4em; font-weight: 650; }
.pz-requisition-message.is-error { color: #b91c1c; }
.pz-requisition-message.is-success { color: #166534; }
.pz-requisition-message.is-info { color: #334155; }
.pz-requisition-list-wrap { overflow-x: auto; }
.pz-requisition-list { width: 100%; border-collapse: collapse; min-width: 860px; }
.pz-requisition-list th,
.pz-requisition-list td { padding: 10px 9px; border-bottom: 1px solid rgba(148,163,184,.32); text-align: left; vertical-align: top; }
.pz-requisition-list th { font-weight: 750; background: rgba(148,163,184,.10); }
.pz-requisition-description-cell { max-width: 360px; white-space: normal; overflow-wrap: anywhere; }
.pz-requisition-row-actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 220px; }
.pz-requisition-row-btn { padding: 6px 9px; font-size: .92em; }
.pz-requisition-empty { padding: 20px 4px; color: #64748b; }
.pz-requisition-empty.is-hidden { display: none; }
.pz-theme-dark .pz-requisition-editor { background: rgba(15,23,42,.55); }
.pz-theme-dark .pz-requisition-btn,
.pz-theme-dark .pz-requisition-row-btn { background: #1e293b; color: #f8fafc; border-color: rgba(148,163,184,.45); }
.pz-theme-dark .pz-requisition-btn.is-primary { background: var(--pz-accent); border-color: var(--pz-accent-2); }
.pz-theme-dark .pz-requisition-form-grid input[readonly] { background: rgba(148,163,184,.10); }
@media (max-width: 760px) {
  .pz-requisition-head,
  .pz-requisition-list-head { align-items: stretch; flex-direction: column; }
  .pz-requisition-form-grid { grid-template-columns: 1fr; }
  .pz-requisition-form-grid .span-2 { grid-column: auto; }
  .pz-requisition-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .pz-requisition-send-panel { grid-template-columns: 1fr; }
}


/* Personal Zone 1.23.1: align My business trips editor with the cleaner
   card/form language used by My requisitions. Functionality and field layout
   remain unchanged; these rules are presentation-only. */
.pz-business-trips .pz-trip-editor{
  border:1px solid rgba(148,163,184,.45);
  border-radius:12px;
  padding:18px;
  background:rgba(255,255,255,.72);
}
.pz-theme-dark .pz-business-trips .pz-trip-editor{
  background:rgba(15,23,42,.55);
}
.pz-business-trips .pz-trip-editor-head{
  align-items:flex-start;
  justify-content:flex-start;
  gap:14px;
  margin:0 0 16px;
  padding:0;
}
.pz-business-trips .pz-trip-editor-head h3{
  margin:3px 0 0;
  line-height:1.2;
}
.pz-business-trips .pz-trip-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 16px;
  padding:0;
}
.pz-business-trips .pz-trip-btn,
.pz-business-trips .pz-trip-mini-btn{
  border-radius:8px;
  padding:9px 13px;
  font-weight:700;
  transform:none;
  box-shadow:none;
}
.pz-business-trips .pz-trip-btn:hover,
.pz-business-trips .pz-trip-mini-btn:hover{
  transform:none;
  filter:brightness(.97);
}
.pz-business-trips .pz-trip-btn.is-primary{
  background:var(--pz-accent);
  border-color:var(--pz-accent-dark);
  color:#fff;
}
.pz-business-trips .pz-trip-send-panel{
  display:grid;
  grid-template-columns:minmax(220px,.85fr) minmax(360px,1.6fr) auto;
  gap:14px 18px;
  align-items:start;
  margin:0 0 16px;
  padding:14px 0 0;
  border:0;
  border-top:1px solid rgba(148,163,184,.35);
  border-radius:0;
  background:transparent;
}
.pz-business-trips .pz-trip-send-recipient{
  display:grid;
  gap:6px;
  font-weight:650;
}
.pz-business-trips .pz-trip-send-documents{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.pz-business-trips .pz-trip-send-documents legend{
  margin:0 0 7px;
  padding:0;
  color:var(--pz-text);
  font-size:13.2px;
  font-weight:650;
}
.pz-business-trips .pz-trip-send-document-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 14px;
}
.pz-business-trips .pz-trip-send-documents label{
  display:flex;
  align-items:flex-start;
  gap:7px;
  min-width:0;
  color:var(--pz-text);
  font-size:13px;
  font-weight:500;
  line-height:1.25;
}
.pz-business-trips .pz-trip-send-documents input[type="checkbox"]{
  flex:0 0 auto;
  width:17px;
  height:17px;
  min-height:0;
  margin:0;
}
.pz-business-trips .pz-trip-send-all-label{
  margin:0 0 8px;
  font-weight:700!important;
}
.pz-business-trips .pz-trip-send-actions{
  display:flex;
  align-items:center;
  gap:8px;
  padding-top:23px;
}
.pz-business-trips .pz-trip-core-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
  margin:0 0 18px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.pz-business-trips .pz-trip-core-grid label,
.pz-business-trips .pz-trip-form-grid label,
.pz-business-trips .pz-trip-provision-grid label{
  display:grid;
  gap:6px;
  color:var(--pz-text);
  font-weight:650;
}
.pz-business-trips .pz-trip-core-grid input,
.pz-business-trips .pz-trip-core-grid select,
.pz-business-trips .pz-trip-form-grid input,
.pz-business-trips .pz-trip-form-grid select,
.pz-business-trips .pz-trip-form-grid textarea,
.pz-business-trips .pz-trip-provision-grid select,
.pz-business-trips .pz-trip-entry-table input,
.pz-business-trips .pz-trip-entry-table select,
.pz-business-trips .pz-trip-send-panel select{
  width:100%;
  box-sizing:border-box;
  min-height:40px;
  border:1px solid rgba(71,85,105,.50);
  border-radius:8px;
  padding:8px 10px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font-weight:400!important;
  box-shadow:none;
}
.pz-business-trips .pz-trip-form-grid textarea{
  min-height:90px;
  resize:vertical;
}
.pz-business-trips .pz-trip-tabs{
  display:flex;
  gap:8px;
  margin:0 0 18px;
  padding:0 0 8px;
  border-bottom:1px solid rgba(148,163,184,.35);
}
.pz-business-trips .pz-trip-tab{
  border:1px solid rgba(100,116,139,.32);
  border-radius:8px;
  padding:9px 12px;
  background:var(--pz-panel);
  color:var(--pz-muted);
  font-weight:700;
  box-shadow:none;
}
.pz-business-trips .pz-trip-tab.is-active{
  top:0;
  background:var(--pz-accent);
  color:#fff;
  border-color:var(--pz-accent-dark);
}
.pz-business-trips .pz-trip-form-section{
  margin:0 0 18px;
  padding:18px;
  border:1px solid rgba(148,163,184,.45);
  border-radius:12px;
  background:rgba(255,255,255,.48);
}
.pz-theme-dark .pz-business-trips .pz-trip-form-section{
  background:rgba(15,23,42,.30);
}
.pz-business-trips .pz-trip-form-section h4{
  margin:0 0 16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--pz-text);
  font-weight:750;
  line-height:1.3;
}
.pz-business-trips .pz-trip-form-section h5{
  margin:4px 0 10px;
  font-weight:700;
}
.pz-business-trips .pz-trip-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}
.pz-business-trips .pz-trip-choice-block,
.pz-business-trips .pz-trip-transfer-group{
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(148,163,184,.38);
  border-radius:10px;
  background:rgba(148,163,184,.06);
}
.pz-business-trips .pz-trip-provision-grid{
  gap:14px 16px;
  margin-bottom:14px;
}
.pz-business-trips .pz-trip-table-wrap,
.pz-business-trips .pz-trip-list-wrap{
  border:1px solid rgba(148,163,184,.38);
  border-radius:10px;
}
.pz-business-trips .pz-trip-entry-table thead th,
.pz-business-trips .pz-trip-list-table thead th{
  background:rgba(148,163,184,.10);
}
.pz-business-trips .pz-trip-check-grid{
  gap:12px;
  margin-top:9px;
}
.pz-business-trips .pz-trip-check-grid label{
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:650;
}

@media(max-width:900px){
  .pz-business-trips .pz-trip-send-panel{grid-template-columns:1fr;}
  .pz-business-trips .pz-trip-send-actions{padding-top:0;flex-wrap:wrap;}
}

@media(max-width:640px){
  .pz-business-trips .pz-trip-editor{padding:14px;}
  .pz-business-trips .pz-trip-core-grid,
  .pz-business-trips .pz-trip-form-grid,
  .pz-business-trips .pz-trip-provision-grid,
  .pz-business-trips .pz-trip-send-panel{grid-template-columns:1fr;}
  .pz-business-trips .pz-trip-form-grid .span-2{grid-column:auto;}
  .pz-business-trips .pz-trip-send-document-list{grid-template-columns:1fr;}
  .pz-business-trips .pz-trip-send-actions{padding-top:0;flex-wrap:wrap;}
  .pz-business-trips .pz-trip-form-section{padding:14px;}
}

/* Keep the specialized compact trip rows while giving them the same softer
   label/input treatment as the requisition form. */
.pz-business-trips .pz-trip-compact-row,
.pz-business-trips .pz-trip-fellow-row,
.pz-business-trips .pz-trip-interruption-grid,
.pz-business-trips .pz-trip-transfer-fields{
  gap:14px 16px;
}
.pz-business-trips .pz-trip-compact-row label,
.pz-business-trips .pz-trip-fellow-row label,
.pz-business-trips .pz-trip-interruption-grid label,
.pz-business-trips .pz-trip-transfer-fields label{
  display:grid;
  gap:6px;
  font-weight:650;
}
.pz-business-trips .pz-trip-compact-row input,
.pz-business-trips .pz-trip-compact-row textarea,
.pz-business-trips .pz-trip-fellow-row input,
.pz-business-trips .pz-trip-fellow-row textarea,
.pz-business-trips .pz-trip-interruption-grid input,
.pz-business-trips .pz-trip-transfer-fields input,
.pz-business-trips .pz-trip-transfer-fields select{
  min-height:40px;
  border:1px solid rgba(71,85,105,.50);
  border-radius:8px;
  padding:8px 10px;
  font-weight:400!important;
  box-shadow:none;
}
.pz-business-trips .pz-trip-purpose-input{
  height:auto;
  min-height:40px!important;
}


/* Personal Zone 1.23.2: My requisitions now uses the same web-form visual
   system as My business trips, including toolbar-first actions. */
.pz-requisitions .pz-requisition-editor{
  border:1px solid rgba(148,163,184,.45);
  border-radius:12px;
  padding:18px;
  background:rgba(255,255,255,.72);
  font-size:14.3px;
}
.pz-theme-dark .pz-requisitions .pz-requisition-editor{
  background:rgba(15,23,42,.55);
}
.pz-requisitions .pz-requisition-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 16px;
  padding:0;
}
.pz-requisitions .pz-requisition-btn{
  border:1px solid var(--pz-border);
  border-radius:8px;
  background:var(--pz-panel);
  color:var(--pz-text);
  padding:9px 13px;
  font:inherit;
  font-size:14.3px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  box-shadow:none;
  transform:none;
}
.pz-requisitions .pz-requisition-btn:hover{
  transform:none;
  filter:brightness(.97);
}
.pz-requisitions .pz-requisition-btn.is-primary{
  background:var(--pz-accent);
  border-color:var(--pz-accent-dark);
  color:#fff;
}
.pz-requisitions .pz-requisition-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}
.pz-requisitions .pz-requisition-form-grid label,
.pz-requisitions .pz-requisition-send-panel label{
  display:grid;
  gap:6px;
  color:var(--pz-text);
  font-size:13.2px;
  font-weight:650;
}
.pz-requisitions .pz-requisition-form-grid input,
.pz-requisitions .pz-requisition-form-grid select,
.pz-requisitions .pz-requisition-form-grid textarea,
.pz-requisitions .pz-requisition-send-panel select{
  width:100%;
  box-sizing:border-box;
  min-height:40px;
  border:1px solid rgba(100,116,139,.38);
  border-radius:8px;
  padding:8px 10px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-size:14.3px;
  font-weight:400!important;
  box-shadow:none;
}
.pz-requisitions .pz-requisition-form-grid textarea{
  min-height:90px;
  resize:vertical;
}
.pz-requisitions .pz-requisition-form-grid input[readonly]{
  background:rgba(148,163,184,.12);
}
.pz-requisitions .pz-requisition-send-panel{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto auto;
  gap:10px;
  align-items:end;
  margin:0 0 16px;
  padding:14px 0 0;
  border:0;
  border-top:1px solid rgba(148,163,184,.35);
  border-radius:0;
  background:transparent;
}
.pz-requisitions .pz-requisition-send-panel.is-hidden{display:none;}

@media(max-width:640px){
  .pz-requisitions .pz-requisition-editor{padding:14px;}
  .pz-requisitions .pz-requisition-form-grid,
  .pz-requisitions .pz-requisition-send-panel{grid-template-columns:1fr;}
  .pz-requisitions .pz-requisition-form-grid .span-2{grid-column:auto;}
  .pz-requisitions .pz-requisition-actions .pz-requisition-btn{flex:1 1 130px;}
}

/* 1.24.0: post-login reminders and task notifications */
.pz-welcome-new-task-badge{
  padding:2px 6px;
  border-radius:999px;
  background:rgba(185,28,28,.12);
  color:#b91c1c;
  font-size:.704rem;
  font-weight:750;
  white-space:nowrap;
}
.pz-welcome-task-item.has-new-task{
  box-shadow:inset 4px 0 0 #b91c1c;
}

.pz-login-notification-overlay{
  position:absolute;
  inset:0;
  z-index:60;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(15,23,42,.46);
  backdrop-filter:blur(2px);
}
.pz-login-notification-overlay[hidden]{display:none!important;}
.pz-login-notification-dialog{
  width:min(760px,calc(100vw - 48px));
  max-height:min(78vh,760px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.45);
  border-radius:14px;
  background:var(--pz-panel,#fff);
  color:var(--pz-text,#111827);
  box-shadow:0 24px 70px rgba(15,23,42,.28);
}
.pz-login-notification-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px 15px;
  border-bottom:1px solid rgba(148,163,184,.3);
  font-family:inherit;
}
.pz-login-notification-title{
  margin:0;
  font-family:inherit;
  font-size:1.22rem;
  line-height:1.2;
  font-weight:800;
}
.pz-login-notification-subtitle{
  margin:5px 0 0;
  font-family:inherit;
  font-size:.9rem;
  line-height:1.4;
  color:var(--pz-muted,#64748b);
}
.pz-login-notification-close{
  flex:0 0 auto;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgba(148,163,184,.38);
  border-radius:8px;
  background:transparent;
  color:var(--pz-text,#111827);
  font:inherit;
  font-size:1.35rem;
  line-height:1;
  cursor:pointer;
}
.pz-login-notification-body{
  overflow:auto;
  padding:16px 20px;
}
.pz-login-notification-section + .pz-login-notification-section{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(148,163,184,.28);
}
.pz-login-notification-section h4{
  margin:0 0 10px;
  font-family:inherit;
  font-size:.95rem;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.01em;
}
.pz-login-notification-item{
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 8px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.30);
  border-radius:10px;
  background:var(--pz-body,#f8fafc);
  color:var(--pz-text,#111827);
  text-align:left;
  font-family:inherit;
}
.pz-login-notification-item:last-child{margin-bottom:0;}
.pz-login-notification-item.is-overdue{
  border-color:rgba(185,28,28,.42);
  background:rgba(185,28,28,.08);
}
.pz-login-task-item{
  font:inherit;
  cursor:pointer;
}
.pz-login-task-item:hover{
  border-color:rgba(185,28,28,.5);
  background:rgba(185,28,28,.07);
}
.pz-login-workflow-item{
  font:inherit;
  cursor:pointer;
}
.pz-login-workflow-item:hover{
  border-color:rgba(37,99,235,.48);
  background:rgba(37,99,235,.07);
}
.pz-login-notification-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.pz-login-notification-main strong{
  font-family:inherit;
  font-size:.95rem;
  line-height:1.32;
  font-weight:750;
}
.pz-login-notification-main small{
  font-family:inherit;
  font-size:.8rem;
  line-height:1.35;
  color:var(--pz-muted,#64748b);
}
.pz-login-notification-main p{
  margin:2px 0 0;
  font-family:inherit;
  font-size:.84rem;
  line-height:1.38;
  color:var(--pz-text,#111827);
  white-space:pre-wrap;
}
.pz-login-notification-item-actions,
.pz-login-task-badges,
.pz-login-notification-tags{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.pz-login-notification-item-actions button,
.pz-login-notification-footer button{
  min-height:36px;
  padding:7px 11px;
  border:1px solid rgba(100,116,139,.38);
  border-radius:8px;
  background:var(--pz-panel,#fff);
  color:var(--pz-text,#111827);
  font:inherit;
  font-size:.84rem;
  font-weight:700;
  cursor:pointer;
}
.pz-login-notification-item-actions button:first-child,
.pz-login-notification-open-notes{
  border-color:#991b1b!important;
  background:#b91c1c!important;
  color:#fff!important;
}
.pz-login-task-event,
.pz-login-task-status{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:999px;
  font-family:inherit;
  font-size:.72rem;
  font-weight:750;
  white-space:nowrap;
}
.pz-login-task-event.is-new{
  background:rgba(185,28,28,.12);
  color:#b91c1c;
}
.pz-login-task-event.is-changed{
  background:rgba(37,99,235,.12);
  color:#1d4ed8;
}
.pz-login-task-status{
  background:rgba(100,116,139,.12);
  color:var(--pz-text,#334155);
}
.pz-login-workflow-status{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(37,99,235,.12);
  color:#1d4ed8;
  font-family:inherit;
  font-size:.75rem;
  font-weight:800;
  white-space:nowrap;
}
.pz-theme-dark .pz-login-workflow-status{background:rgba(96,165,250,.18);color:#bfdbfe;}
.pz-login-notification-footer{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  padding:12px 20px 16px;
  border-top:1px solid rgba(148,163,184,.3);
}
.pz-login-notification-close:hover,
.pz-login-notification-item-actions button:hover,
.pz-login-notification-footer button:hover{filter:brightness(.98);box-shadow:0 4px 10px rgba(15,23,42,.08);}
.pz-login-notification-section.is-workflow h4,
.pz-login-notification-section.is-tasks h4{color:var(--pz-text,#111827);}

@media(max-width:640px){
  .pz-login-notification-overlay{padding:12px;align-items:flex-end;}
  .pz-login-notification-dialog{width:100%;max-height:86vh;border-radius:12px;}
  .pz-login-notification-header{padding:15px 15px 12px;}
  .pz-login-notification-body{padding:13px 15px;}
  .pz-login-notification-item{align-items:flex-start;flex-direction:column;gap:9px;}
  .pz-login-notification-item-actions,
  .pz-login-task-badges{width:100%;justify-content:flex-start;}
  .pz-login-notification-footer{padding:12px 15px 15px;}
  .pz-login-notification-footer button{flex:1 1 130px;}
}


/* Admin-controlled per-user module availability. */
.pz-zone-nav-item.is-module-unavailable,
.pz-zone-section.is-module-unavailable {
  display: none !important;
}

/* Personal Zone 1.25.2 refinements. */
/* Optional per-absence note uses the same control language as the existing editor. */
.pz-absence-note{
  width:100%;
  min-height:106px;
  box-sizing:border-box;
  border:1px solid var(--pz-border);
  border-radius:10px;
  padding:7px 10px;
  background:#fff;
  color:#0f172a;
  font:inherit;
  font-weight:400;
  line-height:1.4;
  resize:vertical;
  outline:none;
}
.pz-absence-note-label{grid-column:1 / -1;}
.pz-absence-note:disabled{opacity:.6;cursor:wait;}
.pz-theme-dark .pz-absence-note{background:var(--pz-panel);color:var(--pz-text);}

/* Entered/selected values in Tasks and Notes must stay regular-weight. */
.pz-tasks input,
.pz-tasks textarea,
.pz-tasks select,
.pz-tasks option,
.pz-notes input,
.pz-notes textarea,
.pz-notes select,
.pz-notes option{
  font-weight:400 !important;
}

/* Keep Slovak Edit / Copy / Delete actions on one row in the business-trip list. */
.pz-business-trips .pz-trip-list-table th:nth-child(5){width:19%;}
.pz-business-trips .pz-trip-list-table th:nth-child(7){width:20%;}
.pz-business-trips .pz-trip-list-table .pz-trip-row-actions{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:4px;
  white-space:nowrap;
}
.pz-business-trips .pz-trip-list-table .pz-trip-mini-btn{
  flex:0 0 auto;
  min-height:0;
  padding:4px 6px;
  font-size:9.9px;
  line-height:1.15;
}

/* Requisition list has enough room: enlarge Edit / Copy / Delete by about 15%. */
.pz-requisitions .pz-requisition-row-btn{
  padding:7px 10px;
  font-size:1.058em;
}


/* Personal Zone 1.25.3 small UI/status refinements. */
/* Business-trip summary counters: about 15% smaller and vertically centered. */
.pz-business-trips .pz-trip-summary > div{align-items:center;}
.pz-business-trips .pz-trip-summary strong{
  display:inline-flex;
  align-items:center;
  align-self:center;
  min-height:1em;
  font-size:24.31px;
  line-height:1;
}

/* Business-trip list actions: about 15% larger while preserving one row. */
.pz-business-trips .pz-trip-list-table .pz-trip-row-actions{gap:4px;flex-wrap:nowrap;white-space:nowrap;}
.pz-business-trips .pz-trip-list-table .pz-trip-mini-btn{
  padding:5px 7px;
  font-size:11.4px;
  line-height:1.15;
}

/* Welcome task status text must remain on one line; reclaim space from task copy. */
.pz-welcome-task-item .pz-welcome-list-main strong{font-size:.935rem;}
.pz-welcome-task-item .pz-welcome-list-main small{font-size:.80rem;}
.pz-welcome-task-item .pz-welcome-status-badge{
  max-width:none;
  white-space:nowrap;
  font-size:.748rem;
  line-height:1.1;
}

/* 1.25.4: profile-derived Business Trip fields use the same gray source cue as requisitions. */
.pz-business-trips .pz-trip-form-grid input.pz-trip-profile-derived{
  background:rgba(148,163,184,.12);
}
.pz-theme-dark .pz-business-trips .pz-trip-form-grid input.pz-trip-profile-derived{
  background:rgba(148,163,184,.10);
}



/* Personal Zone 1.25.6: inline requisition amount/currency/EUR conversion + larger trip actions. */
.pz-requisition-head h2{
  margin:0 0 5px!important;
  font-size:36.19px!important;
  line-height:1.18!important;
  font-weight:900!important;
}
.pz-requisition-price-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);
  gap:8px;
  align-items:stretch;
}
.pz-requisition-price-control .pz-requisition-currency{
  min-width:0;
  font-weight:600;
}
.pz-requisition-price-control .pz-requisition-converted-eur{
  min-width:0;
  font-weight:400;
  background:#eef1f4;
  color:var(--pz-text);
  cursor:default;
}
.pz-theme-dark .pz-requisition-price-control .pz-requisition-converted-eur{
  background:rgba(148,163,184,.12);
}
.pz-business-trips .pz-trip-list-table .pz-trip-mini-btn{
  padding:6px 9px;
  font-size:14.25px;
  line-height:1.15;
}
.pz-business-trips .pz-trip-list-table th:nth-child(5){width:17%;}
.pz-business-trips .pz-trip-list-table th:nth-child(7){width:22%;}
@media(max-width:640px){
  .pz-requisition-head h2{font-size:32.89px!important;}
  .pz-requisition-price-control{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);}
}


/* Personal Zone 1.25.7: theme-aware document modules and direct row editing. */
.pz-business-trips .pz-trip-btn.is-primary,
.pz-business-trips .pz-trip-tab.is-active,
.pz-requisitions .pz-requisition-btn.is-primary{
  background:var(--pz-accent)!important;
  border-color:var(--pz-accent-dark)!important;
  color:#fff!important;
}
.pz-business-trips .pz-trip-btn.is-primary:hover,
.pz-business-trips .pz-trip-tab.is-active:hover,
.pz-requisitions .pz-requisition-btn.is-primary:hover{
  background:var(--pz-accent-2)!important;
  border-color:var(--pz-accent)!important;
}
.pz-task-table tbody tr[data-task-id],
.pz-notes-agenda-item[data-note-item-id],
.pz-note-item[data-note-item-id]{cursor:pointer;}
.pz-task-table tbody tr[data-task-id]:hover{background:color-mix(in srgb,var(--pz-accent) 7%,transparent);}
.pz-notes-agenda-item[data-note-item-id]:hover,
.pz-note-item[data-note-item-id]:hover{border-color:color-mix(in srgb,var(--pz-accent) 38%,var(--pz-border));}


/* Personal Zone 1.25.10: neutral graphite Dark theme with audited contrast. */
.pz-zone-modal.pz-theme-dark .pz-zone-backdrop{
  background:rgba(30,34,40,.58);
}
.pz-zone-modal.pz-theme-dark .pz-zone-panel{
  border-color:rgba(255,255,255,.30);
  box-shadow:0 28px 80px rgba(17,24,39,.40);
}
/* The header is intentionally neutral gray; theme color is reserved for interaction. */
.pz-zone-modal.pz-theme-dark .pz-zone-header{
  background:linear-gradient(135deg,#596069 0%,#4c525a 52%,#3f454c 100%);
  border-bottom:1px solid rgba(255,255,255,.18);
  color:#fff;
}
.pz-zone-modal.pz-theme-dark .pz-zone-sidebar{
  background:linear-gradient(180deg,#444a52 0%,#3d434a 100%);
  border-color:rgba(255,255,255,.18);
}
.pz-zone-modal.pz-theme-dark .pz-zone-nav-item{
  color:#f3f4f6;
}
.pz-zone-modal.pz-theme-dark .pz-zone-nav-item:hover{
  background:rgba(20,184,166,.14);
  border-color:rgba(94,234,212,.30);
  color:#fff;
}
.pz-zone-modal.pz-theme-dark .pz-zone-nav-item.is-active{
  background:linear-gradient(135deg,#0f766e 0%,#11998e 100%);
  border-color:rgba(153,246,228,.32);
  color:#fff;
  box-shadow:0 8px 20px rgba(15,118,110,.22);
}
.pz-zone-modal.pz-theme-dark .pz-zone-content{
  background:#555c65;
  border-color:rgba(255,255,255,.20);
  color:var(--pz-text);
}

/* Medium graphite cards: visibly separated, never near-black. */
.pz-zone-modal.pz-theme-dark .pz-profile-form,
.pz-zone-modal.pz-theme-dark .pz-work-send-panel,
.pz-zone-modal.pz-theme-dark .pz-work-meta,
.pz-zone-modal.pz-theme-dark .pz-work-signatures,
.pz-zone-modal.pz-theme-dark .pz-absence-card,
.pz-zone-modal.pz-theme-dark .pz-task-card,
.pz-zone-modal.pz-theme-dark .pz-note-card,
.pz-zone-modal.pz-theme-dark .pz-inventory-summary,
.pz-zone-modal.pz-theme-dark .pz-inventory-file,
.pz-zone-modal.pz-theme-dark .pz-profile-rss-settings,
.pz-zone-modal.pz-theme-dark .pz-rss-sources,
.pz-zone-modal.pz-theme-dark .pz-rss-reader,
.pz-zone-modal.pz-theme-dark .pz-business-trips .pz-trip-editor,
.pz-zone-modal.pz-theme-dark .pz-business-trips .pz-trip-form-section,
.pz-zone-modal.pz-theme-dark .pz-requisitions .pz-requisition-editor{
  background:#616871;
  border-color:rgba(255,255,255,.20);
  color:var(--pz-text);
  box-shadow:0 10px 24px rgba(31,41,55,.18);
}
.pz-zone-modal.pz-theme-dark .pz-business-trips .pz-trip-form-section{
  background:#69717a;
}
.pz-zone-modal.pz-theme-dark .pz-rss-reader-head,
.pz-zone-modal.pz-theme-dark .pz-rss-item,
.pz-zone-modal.pz-theme-dark .pz-rss-filter-row,
.pz-zone-modal.pz-theme-dark .pz-trip-send-panel,
.pz-zone-modal.pz-theme-dark .pz-requisition-send-panel{
  background:#59616a;
  border-color:rgba(255,255,255,.18);
  color:var(--pz-text);
}
.pz-zone-modal.pz-theme-dark .pz-requisition-list th,
.pz-zone-modal.pz-theme-dark .pz-trip-list-table th,
.pz-zone-modal.pz-theme-dark .pz-trip-entry-table th{
  background:#444b53;
  color:#f8fafc;
  border-color:rgba(255,255,255,.18);
}
.pz-zone-modal.pz-theme-dark .pz-requisition-list td,
.pz-zone-modal.pz-theme-dark .pz-trip-list-table td,
.pz-zone-modal.pz-theme-dark .pz-trip-entry-table td{
  color:#f8fafc;
  border-color:rgba(255,255,255,.16);
}
.pz-zone-modal.pz-theme-dark .pz-rss-item-meta,
.pz-zone-modal.pz-theme-dark .pz-rss-item-content,
.pz-zone-modal.pz-theme-dark .pz-welcome-list-main small{
  color:#e2e8f0;
}

/* Contrast audit: headings, labels and ordinary copy on graphite surfaces stay light. */
.pz-zone-modal.pz-theme-dark .pz-zone-content h1,
.pz-zone-modal.pz-theme-dark .pz-zone-content h2,
.pz-zone-modal.pz-theme-dark .pz-zone-content h3,
.pz-zone-modal.pz-theme-dark .pz-zone-content h4,
.pz-zone-modal.pz-theme-dark .pz-zone-content h5,
.pz-zone-modal.pz-theme-dark .pz-zone-content label,
.pz-zone-modal.pz-theme-dark .pz-zone-content .pz-section-subtitle,
.pz-zone-modal.pz-theme-dark .pz-zone-content .pz-module-subtitle,
.pz-zone-modal.pz-theme-dark .pz-zone-content .pz-requisition-empty,
.pz-zone-modal.pz-theme-dark .pz-zone-content .pz-trip-empty{
  color:var(--pz-text);
}
.pz-zone-modal.pz-theme-dark .pz-help,
.pz-zone-modal.pz-theme-dark .pz-zone-content small,
.pz-zone-modal.pz-theme-dark .pz-zone-content .pz-muted,
.pz-zone-modal.pz-theme-dark .pz-zone-content .pz-absence-updated{
  color:var(--pz-muted);
}

/* Light-gray controls are intentionally distinct from the graphite cards. */
.pz-zone-modal.pz-theme-dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.pz-work-cell-input),
.pz-zone-modal.pz-theme-dark select:not(.pz-work-cell-input),
.pz-zone-modal.pz-theme-dark textarea{
  background:#eef0f2!important;
  color:#20252b!important;
  -webkit-text-fill-color:#20252b;
  border-color:#c9ced4!important;
  caret-color:#20252b;
  box-shadow:none;
}
.pz-zone-modal.pz-theme-dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.pz-work-cell-input)::placeholder,
.pz-zone-modal.pz-theme-dark textarea::placeholder{
  color:#6b7280!important;
  opacity:1;
}
.pz-zone-modal.pz-theme-dark input[readonly]:not(.pz-work-cell-input),
.pz-zone-modal.pz-theme-dark input:disabled:not(.pz-work-cell-input),
.pz-zone-modal.pz-theme-dark select:disabled,
.pz-zone-modal.pz-theme-dark textarea:disabled{
  background:#d9dde1!important;
  color:#4b5563!important;
  -webkit-text-fill-color:#4b5563;
  opacity:1;
}
.pz-zone-modal.pz-theme-dark option{
  background:#f3f4f6;
  color:#111827;
}
.pz-zone-modal.pz-theme-dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.pz-work-cell-input):focus,
.pz-zone-modal.pz-theme-dark select:not(.pz-work-cell-input):focus,
.pz-zone-modal.pz-theme-dark textarea:focus{
  border-color:#14b8a6!important;
  box-shadow:0 0 0 3px rgba(20,184,166,.22)!important;
}

/* Secondary controls are neutral graphite; active controls use restrained teal. */
.pz-zone-modal.pz-theme-dark .pz-profile-tab.is-active,
.pz-zone-modal.pz-theme-dark .pz-rss-state-filter.is-active,
.pz-zone-modal.pz-theme-dark .pz-business-trips .pz-trip-tab.is-active{
  background:linear-gradient(135deg,#0f766e,#11998e)!important;
  border-color:rgba(153,246,228,.30)!important;
  color:#fff!important;
}
.pz-zone-modal.pz-theme-dark .pz-profile-tab:not(.is-active),
.pz-zone-modal.pz-theme-dark .pz-rss-state-filter:not(.is-active),
.pz-zone-modal.pz-theme-dark .pz-rss-state-action,
.pz-zone-modal.pz-theme-dark .pz-rss-check-btn,
.pz-zone-modal.pz-theme-dark .pz-rss-manage-btn,
.pz-zone-modal.pz-theme-dark .pz-rss-mark-all-seen,
.pz-zone-modal.pz-theme-dark .pz-requisition-btn:not(.is-primary),
.pz-zone-modal.pz-theme-dark .pz-requisition-row-btn,
.pz-zone-modal.pz-theme-dark .pz-trip-btn:not(.is-primary),
.pz-zone-modal.pz-theme-dark .pz-trip-mini-btn{
  background:#6b737d;
  color:#fff;
  border-color:rgba(255,255,255,.24);
}
.pz-zone-modal.pz-theme-dark .pz-profile-tab:not(.is-active):hover,
.pz-zone-modal.pz-theme-dark .pz-rss-state-filter:not(.is-active):hover,
.pz-zone-modal.pz-theme-dark .pz-requisition-btn:not(.is-primary):hover,
.pz-zone-modal.pz-theme-dark .pz-trip-btn:not(.is-primary):hover{
  background:#767f89;
  border-color:rgba(94,234,212,.35);
}
.pz-zone-modal.pz-theme-dark .pz-rss-item-source,
.pz-zone-modal.pz-theme-dark .pz-rss-content-toggle,
.pz-zone-modal.pz-theme-dark .pz-welcome-section-head a,
.pz-zone-modal.pz-theme-dark .pz-welcome-section-link,
.pz-zone-modal.pz-theme-dark a{
  color:#5eead4;
}
.pz-zone-modal.pz-theme-dark .pz-note-reminder-meta{
  background:rgba(15,118,110,.24);
  color:#ccfbf1;
  border-color:rgba(94,234,212,.28);
}

/* Welcome badges had dark text intended for a white theme; use readable light text here. */
.pz-zone-modal.pz-theme-dark .pz-welcome-changed-badge{
  background:rgba(20,184,166,.22);
  color:#ccfbf1;
}
.pz-zone-modal.pz-theme-dark .pz-welcome-status-badge{
  background:rgba(226,232,240,.16);
  color:#f8fafc;
}
.pz-zone-modal.pz-theme-dark .pz-welcome-status-badge.is-in-progress{background:rgba(59,130,246,.24);color:#dbeafe;}
.pz-zone-modal.pz-theme-dark .pz-welcome-status-badge.is-waiting-approval{background:rgba(245,158,11,.24);color:#fef3c7;}
.pz-zone-modal.pz-theme-dark .pz-welcome-status-badge.is-feedback-request{background:rgba(168,85,247,.24);color:#f3e8ff;}
.pz-zone-modal.pz-theme-dark .pz-welcome-status-badge.is-refused{background:rgba(244,63,94,.22);color:#ffe4e6;}
.pz-zone-modal.pz-theme-dark .pz-welcome-status-badge.is-closed{background:rgba(34,197,94,.22);color:#dcfce7;}

/* Calendar cells without a status use a clean light surface, avoiding black-on-gray ambiguity. */
.pz-zone-modal.pz-theme-dark .pz-absence-cal-day:not(.has-absence),
.pz-zone-modal.pz-theme-dark .pz-notes-cal-day{
  background:#e5e7eb;
  color:#26313a;
  border-color:#c4c9cf;
}
.pz-zone-modal.pz-theme-dark .pz-absence-cal-day.is-weekend:not(.has-absence),
.pz-zone-modal.pz-theme-dark .pz-notes-cal-day.is-weekend{
  background:#cfd4d9;
  color:#374151;
}

/* Work Report department comes from Personal data and is intentionally read-only. */
.pz-work-department.pz-work-profile-derived{
  flex:1 1 auto;
  min-width:120px;
  min-height:38px;
  padding:7px 10px;
  background:rgba(148,163,184,.14);
  color:var(--pz-text);
  cursor:default;
}
.pz-zone-modal.pz-theme-dark .pz-work-department.pz-work-profile-derived{
  background:#d1d5db!important;
  color:#4b5563!important;
  -webkit-text-fill-color:#4b5563;
}

/* Personal Zone 1.26.0: categorized My documents module */
.pz-document-category{display:flex;flex-direction:column;gap:9px;margin:0 0 18px;}
.pz-document-category:last-child{margin-bottom:0;}
.pz-document-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 7px;border-bottom:1px solid var(--pz-border);}
.pz-document-category-head h3{margin:0;font-size:17.6px;line-height:1.3;font-weight:800;color:var(--pz-text);}
.pz-document-category-head span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 8px;border-radius:999px;background:color-mix(in srgb, var(--pz-accent) 13%, var(--pz-panel));color:var(--pz-accent-dark);font-size:12.1px;font-weight:850;}
.pz-document-category-list{display:flex;flex-direction:column;gap:10px;}
.pz-zone-modal.pz-theme-dark .pz-document-category-head h3{color:#f3f4f6;}
.pz-zone-modal.pz-theme-dark .pz-document-category-head span{background:rgba(45,137,132,.22);color:#9fe1dc;}

/* Weather location now belongs to Personal information. */
.pz-profile-weather-location-row{margin-top:2px;padding-top:14px;border-top:1px solid var(--pz-border);}


/* Personal Zone 1.27.0: document category tabs and embedded Scientific AI Assistant */
 .pz-document-tabs{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:stretch;
  gap:9px;
  overflow:visible;
  padding:2px 1px 10px;
  margin:0 0 10px;
}
.pz-document-tab{
  min-width:0;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid var(--pz-border);
  border-radius:10px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-size:13.9px;
  font-weight:750;
  line-height:1.25;
  white-space:normal;
  text-align:center;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;
}
.pz-document-tab:hover{border-color:var(--pz-accent-2);transform:translateY(-1px);}
.pz-document-tab.is-active,
.pz-document-tab[aria-selected="true"]{
  border-color:var(--pz-accent);
  background:var(--pz-accent);
  color:#fff;
}
.pz-document-tab-label{min-width:0;overflow-wrap:anywhere;}
.pz-document-tab-count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:25px;
  height:25px;
  padding:0 7px;
  border-radius:999px;
  background:color-mix(in srgb,currentColor 14%,transparent);
  color:inherit;
  font-size:11.5px;
  font-weight:900;
}
.pz-document-category-list{display:flex;flex-direction:column;gap:10px;}
.pz-theme-dark .pz-document-tab{background:var(--pz-panel);color:var(--pz-text);}
.pz-theme-dark .pz-document-tab.is-active,
.pz-theme-dark .pz-document-tab[aria-selected="true"]{background:var(--pz-accent);color:#fff;}
@media(max-width:1100px){
  .pz-document-tabs{grid-template-columns:repeat(3,minmax(0,1fr));}
}

.pz-ai-assistant{min-width:0;display:flex;flex-direction:column;gap:14px;}
.pz-ai-assistant-head h2{margin:0 0 5px;}
.pz-ai-assistant-head p{margin:0;max-width:900px;}
.pz-ai-assistant-shell{
  min-width:0;
  border:1px solid var(--pz-border);
  border-radius:16px;
  background:var(--pz-panel);
  padding:10px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}
.pz-ai-assistant-shell .lcb-widget-inline{width:100%;max-width:none;}
.pz-ai-assistant-shell .lcb-widget-inline .lcb-panel{
  width:100%!important;
  height:clamp(520px,68vh,820px)!important;
  min-height:520px;
  max-height:none;
  border-radius:12px;
  box-shadow:none;
}
.pz-ai-assistant-missing{
  padding:28px;
  border:1px dashed var(--pz-border);
  border-radius:12px;
  text-align:center;
  color:var(--pz-muted);
}
.pz-ai-assistant-missing strong{display:block;color:var(--pz-text);font-size:16.5px;margin-bottom:6px;}
.pz-ai-assistant-missing p{margin:0;}
.pz-theme-dark .pz-ai-assistant-shell{background:var(--pz-panel);}
@media(max-width:760px){
  .pz-ai-assistant-shell{padding:5px;border-radius:12px;}
  .pz-ai-assistant-shell .lcb-widget-inline .lcb-panel{height:min(72dvh,760px)!important;min-height:480px;}
}


/* Personal Zone 1.27.1: colorful sidebar icons and full-height AI workspace */
.pz-zone-nav-item{gap:10px;min-height:46px;}
.pz-nav-label{min-width:0;line-height:1.22;}
.pz-nav-icon{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  color:var(--pz-nav-icon-color,#475569);
  background:var(--pz-nav-icon-bg,rgba(148,163,184,.18));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pz-nav-icon-color,#475569) 18%,transparent);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.pz-nav-icon svg{width:18px;height:18px;display:block;}
.pz-zone-nav-item:hover .pz-nav-icon{transform:translateY(-1px) scale(1.04);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pz-nav-icon-color,#475569) 30%,transparent),0 6px 13px rgba(15,23,42,.10);}
.pz-zone-nav-item.is-active .pz-nav-icon{background:rgba(255,255,255,.94);box-shadow:0 5px 14px rgba(15,23,42,.18);}
.pz-nav-icon--welcome{--pz-nav-icon-color:#d97706;--pz-nav-icon-bg:#fef3c7;}
.pz-nav-icon--profile{--pz-nav-icon-color:#7c3aed;--pz-nav-icon-bg:#ede9fe;}
.pz-nav-icon--work-reports{--pz-nav-icon-color:#2563eb;--pz-nav-icon-bg:#dbeafe;}
.pz-nav-icon--absence{--pz-nav-icon-color:#dc2626;--pz-nav-icon-bg:#fee2e2;}
.pz-nav-icon--tasks{--pz-nav-icon-color:#059669;--pz-nav-icon-bg:#d1fae5;}
.pz-nav-icon--notes{--pz-nav-icon-color:#ea580c;--pz-nav-icon-bg:#ffedd5;}
.pz-nav-icon--rss-feeds{--pz-nav-icon-color:#0284c7;--pz-nav-icon-bg:#e0f2fe;}
.pz-nav-icon--inventory{--pz-nav-icon-color:#0f766e;--pz-nav-icon-bg:#ccfbf1;}
.pz-nav-icon--business-trips{--pz-nav-icon-color:#4f46e5;--pz-nav-icon-bg:#e0e7ff;}
.pz-nav-icon--requisitions{--pz-nav-icon-color:#db2777;--pz-nav-icon-bg:#fce7f3;}
.pz-nav-icon--ai-assistant{--pz-nav-icon-color:#9333ea;--pz-nav-icon-bg:#f3e8ff;}

.pz-zone-main.is-ai-assistant-active{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding-bottom:18px;
}
.pz-zone-section-ai.is-active{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.pz-ai-assistant{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pz-ai-assistant-head{flex:0 0 auto;}
.pz-ai-assistant-head h2{margin:0 0 5px;font-size:36.19px!important;line-height:1.18!important;font-weight:900!important;}
.pz-ai-assistant-shell{
  flex:1 1 auto;
  min-height:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--pz-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,23,42,.09);
}
.pz-ai-assistant-shell .lcb-widget-inline,
.pz-ai-assistant-shell .lcb-widget-workspace{
  width:100%;
  height:100%;
  min-height:0;
  max-width:none;
}
.pz-ai-assistant-shell .lcb-widget-inline .lcb-panel,
.pz-ai-assistant-shell .lcb-widget-workspace .lcb-panel{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.pz-theme-dark .pz-ai-assistant-shell{background:#212121;border-color:rgba(255,255,255,.12);}

@media(max-width:900px){
  .pz-zone-nav-item{gap:8px;}
  .pz-nav-icon{flex-basis:28px;width:28px;height:28px;border-radius:9px;}
  .pz-nav-icon svg{width:17px;height:17px;}
}
@media(max-width:700px){
  .pz-zone-sidebar{overflow-x:auto;overflow-y:hidden;}
  .pz-zone-nav-item{min-height:42px;padding:7px 10px;}
  .pz-nav-icon{flex-basis:27px;width:27px;height:27px;}
  .pz-zone-main.is-ai-assistant-active{padding:14px 12px 10px;}
  .pz-ai-assistant{gap:9px;}
  .pz-ai-assistant-head h2{font-size:32.89px!important;}
  .pz-ai-assistant-shell{border-radius:14px;}
}


/* Personal Zone 1.27.2: AI information text and floating-chat suppression state. */
.pz-ai-assistant-head .pz-module-subtitle{margin:0;max-width:980px;}
body.pz-personal-zone-open .lcb-floating-launcher{display:none!important;}


/* Personal Zone 1.27.3: sidebar footer actions. */
.pz-zone-sidebar{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.pz-zone-sidebar-main{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
}
.pz-zone-sidebar-pinned-module{
  flex:0 0 auto;
  margin-top:10px;
  padding-top:11px;
  border-top:1px solid var(--pz-border);
}
.pz-zone-sidebar-pinned-module .pz-zone-nav-item{
  width:100%;
}
.pz-zone-sidebar-footer{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:7px;
  margin-top:8px;
  padding-top:11px;
  border-top:1px solid var(--pz-border);
}
.pz-zone-sidebar-footer .pz-zone-sidebar-action{
  width:100%;
  min-width:0;
  min-height:48px;
  padding:7px 5px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid var(--pz-border);
  border-radius:12px;
  font-size:12.1px;
  font-weight:700;
  line-height:1.1;
  text-align:center;
  white-space:normal;
}
.pz-zone-sidebar-footer .pz-zone-sidebar-action .pz-nav-icon{
  flex:0 0 25px;
  width:25px;
  height:25px;
  border-radius:8px;
}
.pz-zone-sidebar-footer .pz-zone-sidebar-action .pz-nav-icon svg{width:15px;height:15px;}
.pz-zone-sidebar-footer .pz-zone-logout-btn{
  margin:0;
  background:rgba(255,255,255,.55);
  color:var(--pz-text);
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease,transform .14s ease;
}
.pz-zone-sidebar-footer .pz-zone-logout-btn:hover,
.pz-zone-sidebar-footer .pz-zone-logout-btn:focus-visible{
  background:rgba(255,255,255,.82);
  border-color:color-mix(in srgb,#dc2626 38%,var(--pz-border));
  transform:translateY(-1px);
  outline:none;
}
.pz-zone-sidebar-footer .pz-zone-logout-btn:disabled{opacity:.58;cursor:wait;transform:none;}
.pz-nav-icon--logout{--pz-nav-icon-color:#dc2626;--pz-nav-icon-bg:#fee2e2;}
.pz-theme-dark .pz-zone-sidebar-footer .pz-zone-logout-btn{
  background:rgba(255,255,255,.10);
  color:#f8fafc;
  border-color:rgba(255,255,255,.17);
}
.pz-theme-dark .pz-zone-sidebar-footer .pz-zone-logout-btn:hover,
.pz-theme-dark .pz-zone-sidebar-footer .pz-zone-logout-btn:focus-visible{
  background:rgba(255,255,255,.17);
  border-color:rgba(248,113,113,.58);
}

@media(max-width:700px){
  .pz-zone-sidebar{flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden;}
  .pz-zone-sidebar-main{flex:0 0 auto;flex-direction:row;overflow:visible;}
  .pz-zone-sidebar-pinned-module{
    flex:0 0 auto;
    display:flex;
    margin:0 0 0 4px;
    padding:0 0 0 8px;
    border-top:0;
    border-left:1px solid var(--pz-border);
  }
  .pz-zone-sidebar-pinned-module .pz-zone-nav-item{
    width:auto;
    min-height:42px;
    padding:7px 10px;
    white-space:nowrap;
  }
  .pz-zone-sidebar-footer{
    flex:0 0 auto;
    display:flex;
    margin:0 0 0 4px;
    padding:0 0 0 8px;
    border-top:0;
    border-left:1px solid var(--pz-border);
  }
  .pz-zone-sidebar-footer .pz-zone-sidebar-action{
    width:auto;
    min-height:42px;
    padding:7px 9px;
    white-space:nowrap;
  }
}


/* Personal Zone 1.27.4: document tabs, sidebar order and clearer form-field borders. */
.pz-theme-dark .pz-business-trips .pz-trip-core-grid input,
.pz-theme-dark .pz-business-trips .pz-trip-core-grid select,
.pz-theme-dark .pz-business-trips .pz-trip-form-grid input,
.pz-theme-dark .pz-business-trips .pz-trip-form-grid select,
.pz-theme-dark .pz-business-trips .pz-trip-form-grid textarea,
.pz-theme-dark .pz-business-trips .pz-trip-provision-grid select,
.pz-theme-dark .pz-business-trips .pz-trip-entry-table input,
.pz-theme-dark .pz-business-trips .pz-trip-entry-table select,
.pz-theme-dark .pz-business-trips .pz-trip-send-panel select,
.pz-theme-dark .pz-requisitions .pz-requisition-form-grid input,
.pz-theme-dark .pz-requisitions .pz-requisition-form-grid select,
.pz-theme-dark .pz-requisitions .pz-requisition-form-grid textarea,
.pz-theme-dark .pz-requisitions .pz-requisition-send-panel select{
  border-color:rgba(55,65,81,.58);
}


/* Personal Zone 1.27.5: sidebar width, original document-tab typography and business-trip report. */
@media(min-width:701px){
  .pz-zone-sidebar{
    flex-basis:16.5%;
    width:16.5%;
    min-width:165px;
    max-width:286px;
  }
}
.pz-document-tab{font-size:12.1px;}
.pz-trip-report-institute-header{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:2px 2px 13px;
  margin-bottom:14px;
  border-bottom:2px solid color-mix(in srgb,var(--pz-text) 45%,transparent);
}
.pz-trip-report-institute-header strong{font-family:Georgia,"Times New Roman",serif;font-size:19.8px;line-height:1.25;color:var(--pz-text);}
.pz-trip-report-institute-header span{font-size:13.2px;color:var(--pz-muted);}
.pz-trip-report-summary-label{display:flex;flex-direction:column;gap:7px;font-size:13.2px;font-weight:650;color:var(--pz-text);}
.pz-business-trips .pz-trip-report-summary{
  min-height:168px;
  max-height:310px;
  resize:vertical;
  line-height:1.45;
}
.pz-business-trips [data-trip-report-derived]{cursor:default;}
@media(max-width:700px){
  .pz-trip-report-institute-header strong{font-size:17.6px;}
}
.pz-business-trips [data-trip-report-derived]{
  background:rgba(148,163,184,.14)!important;
  color:var(--pz-text);
  -webkit-text-fill-color:var(--pz-text);
}
.pz-theme-dark .pz-business-trips [data-trip-report-derived]{
  background:#d1d5db!important;
  color:#4b5563!important;
  -webkit-text-fill-color:#4b5563;
}


/* Personal Zone 1.27.6: strict localized Welcome news and clearer editor borders. */
/* Match the restrained Business Trip field contrast without using black borders. */
.pz-work-month,
.pz-work-department,
.pz-work-report-date-input,
.pz-work-send-panel input,
.pz-work-send-panel select,
.pz-task-project-filter,
.pz-task-form input,
.pz-task-form select,
.pz-task-form textarea,
.pz-notes-month,
.pz-notes-search,
.pz-note-filter-label select,
.pz-note-form-grid input[type="text"],
.pz-note-form-grid input[type="date"],
.pz-note-form-grid input[type="time"],
.pz-note-form-grid select,
.pz-note-form-grid textarea,
.pz-note-check-label{
  border-color:rgba(71,85,105,.50);
}
.pz-work-grid-wrap{
  border-color:rgba(71,85,105,.50);
}
.pz-work-grid th,
.pz-work-grid td{
  border-right-color:rgba(71,85,105,.40);
  border-bottom-color:rgba(71,85,105,.40);
}
/* Calendar cells get a slightly clearer neutral outline; selected cells retain
   their accent-color emphasis. */
.pz-absence-cal-day:not(.is-selected),
.pz-notes-cal-day:not(.is-selected){
  border-color:rgba(71,85,105,.42);
}
.pz-theme-dark .pz-work-month,
.pz-theme-dark .pz-work-department,
.pz-theme-dark .pz-work-report-date-input,
.pz-theme-dark .pz-work-send-panel input,
.pz-theme-dark .pz-work-send-panel select,
.pz-theme-dark .pz-task-project-filter,
.pz-theme-dark .pz-task-form input,
.pz-theme-dark .pz-task-form select,
.pz-theme-dark .pz-task-form textarea,
.pz-theme-dark .pz-notes-month,
.pz-theme-dark .pz-notes-search,
.pz-theme-dark .pz-note-filter-label select,
.pz-theme-dark .pz-note-form-grid input[type="text"],
.pz-theme-dark .pz-note-form-grid input[type="date"],
.pz-theme-dark .pz-note-form-grid input[type="time"],
.pz-theme-dark .pz-note-form-grid select,
.pz-theme-dark .pz-note-form-grid textarea,
.pz-theme-dark .pz-note-check-label{
  border-color:rgba(55,65,81,.58);
}
.pz-theme-dark .pz-work-grid-wrap,
.pz-theme-dark .pz-absence-cal-day:not(.is-selected),
.pz-theme-dark .pz-notes-cal-day:not(.is-selected){
  border-color:rgba(55,65,81,.54);
}


/* Personal Zone 1.27.7: mobile readability and contained AI workspace. */
@media(max-width:700px){
  .pz-zone-header{
    min-height:58px;
    padding-top:max(8px,env(safe-area-inset-top));
  }
  .pz-zone-body,
  .pz-zone-main,
  .pz-zone-section,
  .pz-task-card,
  .pz-note-card,
  .pz-trip-list,
  .pz-requisition-editor,
  .pz-document-category-list{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .pz-zone-main{
    padding:13px 11px max(14px,env(safe-area-inset-bottom));
    overflow-x:hidden;
    overscroll-behavior:contain;
  }
  .pz-zone-section h2,
  .pz-ai-assistant-head h2{
    font-size:28.6px!important;
    line-height:1.16!important;
    overflow-wrap:anywhere;
  }
  .pz-module-subtitle{
    font-size:13.2px;
    line-height:1.38;
  }
  .pz-task-card,
  .pz-requisition-editor,
  .pz-business-trips .pz-trip-editor{
    padding:13px;
    border-radius:12px;
  }
  .pz-task-card-head,
  .pz-trip-list-head,
  .pz-trip-filter-bar,
  .pz-work-head{
    min-width:0;
  }
  .pz-task-project-head-tools,
  .pz-trip-list-actions,
  .pz-trip-filter-bar,
  .pz-work-toolbar,
  .pz-requisition-actions{
    width:100%;
    max-width:100%;
  }

  /* Tasks: replace the wide desktop table with readable cards. */
  .pz-task-list-wrap{
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .pz-task-table,
  .pz-task-table tbody{
    display:block;
    width:100%;
    min-width:0;
    background:transparent;
  }
  .pz-task-table colgroup{display:none;}
  .pz-task-table thead{display:none;}
  .pz-task-table tbody{display:grid;gap:10px;}
  .pz-task-table tbody tr{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    padding:12px;
    border:1px solid var(--pz-border);
    border-radius:12px;
    background:var(--pz-surface);
    box-shadow:0 5px 14px rgba(15,23,42,.05);
  }
  .pz-task-table tbody td{
    display:grid;
    grid-template-columns:minmax(92px,34%) minmax(0,1fr);
    align-items:start;
    gap:8px;
    min-width:0;
    padding:0!important;
    border:0!important;
    overflow-wrap:anywhere;
  }
  .pz-task-table tbody td::before{
    content:attr(data-label);
    color:var(--pz-muted);
    font-size:10.5px;
    font-weight:850;
    line-height:1.3;
    text-transform:uppercase;
  }
  .pz-task-table-title{
    grid-template-columns:1fr!important;
    padding-bottom:4px!important;
  }
  .pz-task-table-title::before{display:none;}
  .pz-task-table-title strong{font-size:14.3px;line-height:1.35;}
  .pz-task-table-actions{
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    padding-top:4px!important;
  }
  .pz-task-table-actions::before{margin-right:auto;}

  /* Business-trip and requisition lists: card layout; complex form tables keep
     their intentional horizontal scrolling. */
  .pz-trip-list-wrap,
  .pz-requisition-list-wrap{
    overflow:visible;
    border:0;
  }
  .pz-trip-list-table,
  .pz-trip-list-table tbody,
  .pz-requisition-list,
  .pz-requisition-list tbody{
    display:block;
    width:100%;
    min-width:0!important;
    table-layout:auto;
  }
  .pz-trip-list-table thead,
  .pz-requisition-list thead{display:none;}
  .pz-trip-list-table tbody,
  .pz-requisition-list tbody{display:grid;gap:11px;}
  .pz-trip-list-table tbody tr,
  .pz-requisition-list tbody tr{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    padding:12px;
    border:1px solid var(--pz-border);
    border-radius:12px;
    background:var(--pz-panel);
    box-shadow:0 5px 14px rgba(15,23,42,.05);
  }
  .pz-trip-list-table tbody td,
  .pz-requisition-list tbody td{
    display:grid;
    grid-template-columns:minmax(102px,36%) minmax(0,1fr);
    gap:8px;
    min-width:0!important;
    max-width:none;
    padding:0!important;
    border:0!important;
    overflow-wrap:anywhere;
  }
  .pz-trip-list-table tbody td::before,
  .pz-requisition-list tbody td::before{
    content:attr(data-label);
    color:var(--pz-muted);
    font-size:10.5px;
    font-weight:850;
    line-height:1.3;
    text-transform:uppercase;
  }
  .pz-trip-list-table .pz-trip-row-actions,
  .pz-requisition-list .pz-requisition-row-actions{
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap!important;
    gap:7px;
    min-width:0;
    padding-top:4px!important;
  }
  .pz-trip-list-table .pz-trip-row-actions::before,
  .pz-requisition-list .pz-requisition-row-actions::before{margin-right:auto;}
  .pz-trip-empty{
    display:block!important;
    padding:16px!important;
  }
  .pz-trip-empty::before{display:none;}

  /* AI Assistant must consume the remaining Personal Zone height, not the
     browser viewport used by the public floating chatbot. */
  .pz-zone-main.is-ai-assistant-active{
    min-height:0;
    padding:10px 8px max(8px,env(safe-area-inset-bottom));
  }
  .pz-zone-section-ai.is-active,
  .pz-ai-assistant,
  .pz-ai-assistant-shell,
  .pz-ai-assistant-shell .lcb-widget-inline,
  .pz-ai-assistant-shell .lcb-widget-workspace,
  .pz-ai-assistant-shell .lcb-panel{
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
  }
  .pz-ai-assistant{gap:7px;overflow:hidden;}
  .pz-ai-assistant-head{min-width:0;}
  .pz-ai-assistant-head .pz-module-subtitle{font-size:12.1px;line-height:1.32;}
  .pz-ai-assistant-shell{
    width:100%;
    height:auto;
    flex:1 1 0;
    border-radius:10px;
  }
}

@media(max-width:420px){
  .pz-zone-main{padding-left:8px;padding-right:8px;}
  .pz-zone-section h2,
  .pz-ai-assistant-head h2{font-size:25.3px!important;}
  .pz-task-table tbody td,
  .pz-trip-list-table tbody td,
  .pz-requisition-list tbody td{
    grid-template-columns:minmax(82px,32%) minmax(0,1fr);
  }
  .pz-trip-mini-btn,
  .pz-requisition-row-btn,
  .pz-task-mini-btn{font-size:12.1px;}
}


/* Personal Zone 1.27.8: hard mobile containment for the AI workspace. */
@media(max-width:700px){
  .pz-zone-panel,
  .pz-zone-body,
  .pz-zone-main.is-ai-assistant-active,
  .pz-zone-section-ai.is-active,
  .pz-ai-assistant,
  .pz-ai-assistant-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  .pz-zone-main.is-ai-assistant-active{
    flex:1 1 0;
  }
  .pz-zone-section-ai.is-active,
  .pz-ai-assistant,
  .pz-ai-assistant-shell{
    flex:1 1 0;
  }
  .pz-ai-assistant-shell .lcb-widget-inline[data-lcb-workspace="1"],
  .pz-ai-assistant-shell .lcb-widget-inline[data-lcb-workspace="1"] .lcb-panel{
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
}


/* Personal Zone 1.27.15: multi-recipient mail picker and document selection in trip tabs. */
.pz-recipient-field{
  position:relative;
  display:grid;
  gap:6px;
  min-width:260px;
}
.pz-recipient-field-label{
  color:var(--pz-text);
  font-size:13.2px;
  font-weight:650;
}
.pz-recipient-picker{
  position:relative;
  min-width:260px;
}
.pz-recipient-toggle{
  width:100%;
  min-height:40px;
  box-sizing:border-box;
  border:1px solid rgba(71,85,105,.50);
  border-radius:8px;
  padding:8px 34px 8px 10px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-size:14.3px;
  font-weight:400;
  text-align:left;
  cursor:pointer;
  position:relative;
}
.pz-recipient-toggle::after{
  content:'▾';
  position:absolute;
  right:11px;
  top:50%;
  transform:translateY(-50%);
  color:var(--pz-muted);
}
.pz-recipient-picker.is-open .pz-recipient-toggle::after{content:'▴';}
.pz-recipient-picker.is-single .pz-recipient-toggle{cursor:default;}
.pz-recipient-picker.is-single .pz-recipient-toggle::after{display:none;}
.pz-recipient-menu{
  position:absolute;
  z-index:80;
  top:calc(100% + 5px);
  left:0;
  right:0;
  max-height:240px;
  overflow:auto;
  padding:6px;
  border:1px solid rgba(71,85,105,.50);
  border-radius:9px;
  background:var(--pz-panel);
  box-shadow:0 12px 30px rgba(15,23,42,.18);
}
.pz-recipient-menu[hidden]{display:none!important;}
.pz-recipient-option{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:100%;
  box-sizing:border-box;
  padding:8px 7px;
  border-radius:7px;
  color:var(--pz-text)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.3;
  cursor:pointer;
}
.pz-recipient-option:hover{background:rgba(148,163,184,.14);}
.pz-recipient-option input[type="checkbox"]{
  flex:0 0 auto;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:0!important;
  margin:0!important;
}
.pz-work-send-panel .pz-recipient-field{flex:1 1 320px;}
.pz-work-send-panel .pz-recipient-picker,
.pz-work-send-panel .pz-recipient-toggle{min-width:0;}
.pz-requisitions .pz-requisition-send-panel .pz-recipient-field{
  min-width:0;
}
.pz-theme-dark .pz-recipient-toggle,
.pz-theme-dark .pz-recipient-menu{
  background:#374151;
  color:#f8fafc;
  border-color:rgba(148,163,184,.58);
}
@media(max-width:640px){
  .pz-recipient-field,.pz-recipient-picker{min-width:0;width:100%;}
  .pz-business-trips .pz-trip-send-panel{grid-template-columns:1fr;}
}

/* Personal Zone 1.27.16: custom recipient entry. */
.pz-recipient-options{display:flex;flex-direction:column;gap:2px;}
.pz-recipient-empty{
  padding:8px 7px;
  color:var(--pz-muted);
  font-size:12.6px;
  line-height:1.35;
}
.pz-recipient-custom-option-row{
  display:flex;
  align-items:center;
  gap:4px;
}
.pz-recipient-custom-option-row .pz-recipient-option{flex:1 1 auto;min-width:0;}
.pz-recipient-custom-remove{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--pz-muted);
  font:700 18px/1 Arial,sans-serif;
  cursor:pointer;
}
.pz-recipient-custom-remove:hover,
.pz-recipient-custom-remove:focus-visible{background:rgba(220,38,38,.12);color:#dc2626;outline:none;}
.pz-recipient-custom-block{
  margin-top:7px;
  padding:9px 7px 3px;
  border-top:1px solid var(--pz-border);
}
.pz-recipient-custom-label{
  display:block;
  margin:0 0 6px;
  color:var(--pz-text);
  font-size:12.6px;
  font-weight:700;
}
.pz-recipient-custom-entry{display:flex;align-items:stretch;gap:6px;}
.pz-recipient-custom-input{
  flex:1 1 auto;
  min-width:0;
  height:36px;
  box-sizing:border-box;
  border:1px solid rgba(71,85,105,.50);
  border-radius:7px;
  padding:6px 8px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-size:13px;
  font-weight:400;
}
.pz-recipient-custom-add{
  flex:0 0 auto;
  min-width:62px;
  height:36px;
  border:1px solid var(--pz-accent);
  border-radius:7px;
  padding:0 10px;
  background:var(--pz-accent);
  color:#fff;
  font:inherit;
  font-size:12.6px;
  font-weight:750;
  cursor:pointer;
}
.pz-recipient-custom-add:hover,.pz-recipient-custom-add:focus-visible{filter:brightness(1.06);outline:none;}
.pz-recipient-custom-error{min-height:17px;margin-top:4px;color:#b91c1c;font-size:11.8px;line-height:1.3;}
.pz-theme-dark .pz-recipient-custom-input{background:#374151;color:#f8fafc;border-color:rgba(148,163,184,.58);}
.pz-theme-dark .pz-recipient-custom-error{color:#fca5a5;}


/* Personal Zone 1.27.17: fixed email-row alignment and trip document multiselect. */
.pz-work-send-panel{
  display:grid;
  grid-template-columns:minmax(300px,1fr) auto;
  align-items:end;
  gap:10px;
}
.pz-work-send-panel .pz-recipient-field{min-width:0;}
.pz-work-send-actions{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.pz-business-trips .pz-trip-send-panel{
  display:grid;
  grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) auto;
  align-items:end;
  gap:10px;
}
.pz-trip-document-field{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.pz-trip-document-picker{
  position:relative;
  min-width:0;
}
.pz-trip-document-toggle{
  position:relative;
  width:100%;
  min-height:40px;
  box-sizing:border-box;
  border:1px solid rgba(71,85,105,.50);
  border-radius:8px;
  padding:8px 34px 8px 10px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-size:14.3px;
  font-weight:400;
  text-align:left;
  cursor:pointer;
}
.pz-trip-document-toggle::after{
  content:'▾';
  position:absolute;
  right:11px;
  top:50%;
  transform:translateY(-50%);
  color:var(--pz-muted);
}
.pz-trip-document-picker.is-open .pz-trip-document-toggle::after{content:'▴';}
.pz-trip-document-menu{
  position:absolute;
  z-index:80;
  top:calc(100% + 5px);
  left:0;
  right:0;
  max-height:240px;
  overflow:auto;
  padding:6px;
  border:1px solid rgba(71,85,105,.50);
  border-radius:9px;
  background:var(--pz-panel);
  box-shadow:0 12px 30px rgba(15,23,42,.18);
}
.pz-trip-document-menu[hidden]{display:none!important;}
.pz-trip-document-options{display:flex;flex-direction:column;gap:2px;}
.pz-trip-document-option{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  width:100%;
  box-sizing:border-box;
  padding:8px 7px;
  border-radius:7px;
  color:var(--pz-text)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.3;
  cursor:pointer;
}
.pz-trip-document-option:hover{background:rgba(148,163,184,.14);}
.pz-trip-document-option input[type="checkbox"]{
  flex:0 0 auto;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:0!important;
  margin:0!important;
}
.pz-trip-document-option span{display:block;min-width:0;}
.pz-business-trips .pz-trip-send-actions{padding-top:0;white-space:nowrap;}
.pz-theme-dark .pz-trip-document-toggle,
.pz-theme-dark .pz-trip-document-menu{
  background:#374151;
  color:#f8fafc;
  border-color:rgba(148,163,184,.58);
}

@media(max-width:900px){
  .pz-business-trips .pz-trip-send-panel{grid-template-columns:1fr 1fr;}
  .pz-business-trips .pz-trip-send-actions{grid-column:1 / -1;}
}
@media(max-width:640px){
  .pz-work-send-panel,
  .pz-business-trips .pz-trip-send-panel{grid-template-columns:1fr;align-items:stretch;}
  .pz-work-send-actions,
  .pz-business-trips .pz-trip-send-actions{grid-column:auto;flex-wrap:wrap;white-space:normal;}
}

/* Personal Zone 1.27.18: compact multiselect rows and neutralize form-label flex sizing. */
.pz-recipient-options,
.pz-trip-document-options{
  gap:0;
}
.pz-recipient-option,
.pz-trip-document-option{
  flex:0 0 auto!important;
  min-height:30px!important;
  padding:4px 7px!important;
  align-items:center!important;
  gap:6px!important;
  line-height:1.2!important;
}
.pz-business-trips .pz-trip-send-panel .pz-recipient-option,
.pz-business-trips .pz-trip-send-panel .pz-trip-document-option{
  flex:0 0 auto!important;
}
.pz-recipient-option input[type="checkbox"],
.pz-trip-document-option input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
}

/* Personal Zone 1.27.21: keep multiselect checkbox and recipient/document name on one line. */
.pz-business-trips .pz-trip-send-panel label.pz-recipient-option,
.pz-business-trips .pz-trip-send-panel label.pz-trip-document-option{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex:0 0 auto!important;
}
.pz-business-trips .pz-trip-send-panel label.pz-recipient-option > span,
.pz-business-trips .pz-trip-send-panel label.pz-trip-document-option > span{
  display:block;
  min-width:0;
  flex:1 1 auto;
}


/* Personal Zone 1.29.4: employee-facing Administration workflow status. */
.pz-employee-workflow-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid transparent;
  border-radius:999px;
  padding:4px 9px;
  background:#f1f5f9;
  color:#334155;
  font-size:11.3px;
  font-weight:850;
  line-height:1.15;
  text-align:center;
  white-space:normal;
}
.pz-employee-workflow-status.is-pending,
.pz-employee-workflow-status.is-new,
.pz-employee-workflow-status.is-unreviewed{background:#fef3c7;color:#92400e;border-color:#fde68a;}
.pz-employee-workflow-status.is-approved,
.pz-employee-workflow-status.is-reviewed{background:#dcfce7;color:#166534;border-color:#bbf7d0;}
.pz-employee-workflow-status.is-returned{background:#ffedd5;color:#9a3412;border-color:#fed7aa;}
.pz-employee-workflow-status.is-rejected{background:#fee2e2;color:#991b1b;border-color:#fecaca;}
.pz-employee-workflow-status.is-cancelled{background:#e5e7eb;color:#475569;border-color:#d1d5db;}
.pz-employee-workflow-status.is-ordered{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe;}
.pz-employee-workflow-status.is-paid,
.pz-employee-workflow-status.is-completed,
.pz-employee-workflow-status.is-settled{background:#ccfbf1;color:#115e59;border-color:#99f6e4;}
.pz-work-report-workflow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  margin-left:4px;
  padding-left:10px;
  border-left:1px solid var(--pz-border);
}
.pz-work-report-workflow-label{color:var(--pz-muted);font-size:12.1px;font-weight:800;}
.pz-work-report-workflow-value{font-size:12px;}
.pz-trip-status{font-size:11.55px;}
.pz-requisition-list{min-width:940px;}
.pz-requisition-status{font-size:11.3px;}
.pz-theme-dark .pz-employee-workflow-status{border-color:rgba(148,163,184,.35);}
.pz-theme-dark .pz-employee-workflow-status.is-pending,
.pz-theme-dark .pz-employee-workflow-status.is-new,
.pz-theme-dark .pz-employee-workflow-status.is-unreviewed{background:rgba(245,158,11,.20);color:#fde68a;}
.pz-theme-dark .pz-employee-workflow-status.is-approved,
.pz-theme-dark .pz-employee-workflow-status.is-reviewed{background:rgba(34,197,94,.20);color:#bbf7d0;}
.pz-theme-dark .pz-employee-workflow-status.is-returned{background:rgba(249,115,22,.20);color:#fed7aa;}
.pz-theme-dark .pz-employee-workflow-status.is-rejected{background:rgba(239,68,68,.20);color:#fecaca;}
.pz-theme-dark .pz-employee-workflow-status.is-cancelled{background:rgba(100,116,139,.25);color:#e2e8f0;}
.pz-theme-dark .pz-employee-workflow-status.is-ordered{background:rgba(59,130,246,.20);color:#bfdbfe;}
.pz-theme-dark .pz-employee-workflow-status.is-paid,
.pz-theme-dark .pz-employee-workflow-status.is-completed,
.pz-theme-dark .pz-employee-workflow-status.is-settled{background:rgba(20,184,166,.20);color:#99f6e4;}
@media (max-width:760px){
  .pz-work-report-workflow{width:100%;margin-left:0;padding:8px 0 0;border-left:0;border-top:1px solid var(--pz-border);}
}

/* Personal Zone 1.29.5: employee-facing Absence workflow status. */
.pz-absence-editor-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.pz-absence-editor-heading h3{margin:0;}
.pz-absence-current-workflow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.pz-absence-current-workflow[hidden]{display:none !important;}
.pz-absence-current-workflow-label{
  color:var(--pz-muted);
  font-size:12.1px;
  font-weight:800;
}
.pz-absence-current-workflow-value{font-size:11.8px;}
.pz-absence-cal-workflow{
  position:absolute;
  top:6px;
  right:6px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  box-sizing:border-box;
  border:2px solid rgba(255,255,255,.88);
  border-radius:50%;
  background:#fef3c7;
  color:#92400e;
  box-shadow:0 1px 5px rgba(15,23,42,.25);
  font-size:12.75px;
  font-weight:950;
  line-height:1;
}
.pz-absence-cal-day.has-workflow-status.is-pending{outline:2px dashed #f59e0b;outline-offset:-3px;}
.pz-absence-cal-day.has-workflow-status.is-approved{outline:2px solid #22c55e;outline-offset:-3px;}
.pz-absence-cal-day.has-workflow-status.is-rejected{outline:2px solid #ef4444;outline-offset:-3px;}
.pz-absence-cal-day.has-workflow-status.is-cancelled{outline:2px solid #64748b;outline-offset:-3px;filter:saturate(.55);}
.pz-absence-cal-day.is-pending .pz-absence-cal-workflow{background:#fef3c7;color:#92400e;}
.pz-absence-cal-day.is-approved .pz-absence-cal-workflow{background:#dcfce7;color:#166534;}
.pz-absence-cal-day.is-rejected .pz-absence-cal-workflow{background:#fee2e2;color:#991b1b;}
.pz-absence-cal-day.is-cancelled .pz-absence-cal-workflow{background:#e5e7eb;color:#475569;}
.pz-absence-workflow-legend{
  display:flex;
  flex-wrap:wrap;
  gap:7px 13px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--pz-border);
}
.pz-absence-workflow-legend-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--pz-text);
  font-size:12.1px;
  font-weight:750;
}
.pz-absence-workflow-dot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  box-sizing:border-box;
  border:1px solid transparent;
  border-radius:50%;
  background:#f1f5f9;
  color:#334155;
  font-size:11px;
  font-weight:950;
  line-height:1;
}
.pz-absence-workflow-dot.is-pending{background:#fef3c7;color:#92400e;border-color:#fde68a;}
.pz-absence-workflow-dot.is-approved{background:#dcfce7;color:#166534;border-color:#bbf7d0;}
.pz-absence-workflow-dot.is-rejected{background:#fee2e2;color:#991b1b;border-color:#fecaca;}
.pz-absence-workflow-dot.is-cancelled{background:#e5e7eb;color:#475569;border-color:#d1d5db;}
.pz-theme-dark .pz-absence-cal-workflow{border-color:rgba(15,23,42,.65);}
.pz-theme-dark .pz-absence-workflow-dot.is-pending{background:rgba(245,158,11,.20);color:#fde68a;}
.pz-theme-dark .pz-absence-workflow-dot.is-approved{background:rgba(34,197,94,.20);color:#bbf7d0;}
.pz-theme-dark .pz-absence-workflow-dot.is-rejected{background:rgba(239,68,68,.20);color:#fecaca;}
.pz-theme-dark .pz-absence-workflow-dot.is-cancelled{background:rgba(100,116,139,.25);color:#e2e8f0;}
@media(max-width:700px){
  .pz-absence-editor-heading{align-items:flex-start;flex-direction:column;gap:8px;}
  .pz-absence-cal-workflow{top:4px;right:4px;width:16px;height:16px;font-size:10px;}
  .pz-absence-workflow-legend{gap:6px 10px;}
}



/* Personal Zone 1.29.7: task sorting and Administration export refinements. */
.pz-list-sort-btn{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:inherit;
  text-align:left;
  cursor:pointer;
}
.pz-list-sort-btn:hover,.pz-list-sort-btn:focus-visible{color:var(--pz-accent-2);outline:none;}
.pz-sort-arrow{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-width:13px;
  font-size:1.05em;
  line-height:1;
  opacity:.55;
}
.pz-list-sort-btn.is-active .pz-sort-arrow{opacity:1;color:var(--pz-accent-2);}
.pz-record-archive{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--pz-border);
}
.pz-record-archive-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
}
.pz-record-archive-head h3,.pz-record-archive-head h4{
  margin:0;
  color:var(--pz-text);
  font-size:15.4px;
  font-weight:850;
}
.pz-record-archive-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  padding:0 8px;
  box-sizing:border-box;
  border:1px solid var(--pz-border);
  border-radius:999px;
  background:var(--pz-sidebar);
  color:var(--pz-muted);
  font-size:12.1px;
  font-weight:900;
}
.pz-record-archive-table{
  border:1px solid var(--pz-border);
  border-radius:10px;
  overflow:auto;
  background:color-mix(in srgb,var(--pz-surface) 92%,var(--pz-sidebar));
}
.pz-record-archive-table .pz-task-table,
.pz-record-archive-table .pz-trip-list-table,
.pz-record-archive-table .pz-requisition-list{margin:0;}
.pz-task-active-section{overflow:auto;}
.pz-task-archive .pz-task-empty{padding:16px 4px;}
.pz-trip-archive .pz-trip-list-wrap,
.pz-requisition-archive .pz-requisition-list-wrap{border:0;border-radius:10px;}
.pz-trip-archive-table tbody tr,
.pz-requisition-archive-list tbody tr,
.pz-task-archive tbody tr{background:color-mix(in srgb,var(--pz-sidebar) 40%,transparent);}
@media(max-width:760px){
  .pz-record-archive{margin-top:16px;padding-top:14px;}
  .pz-record-archive-head{align-items:flex-start;}
  .pz-record-archive-head h3,.pz-record-archive-head h4{font-size:14.3px;}
}
.pz-task-list-wrap{overflow:visible;border:0;border-radius:0;}
.pz-task-active-section{overflow:auto;border:1px solid var(--pz-border);border-radius:10px;}
@media(max-width:760px){
  .pz-task-active-section{overflow:visible;border:0;border-radius:0;}
}


/* 1.29.7 task sorting and archive heading */
.pz-task-sort-btn{display:inline-flex;align-items:center;gap:5px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;text-align:left;cursor:pointer;}
.pz-task-sort-btn:hover,.pz-task-sort-btn:focus-visible{color:var(--pz-accent-2);}
.pz-task-sort-arrow{margin-left:auto;font-size:.82em;opacity:.58;}
.pz-task-sort-btn.is-active .pz-task-sort-arrow{opacity:1;color:var(--pz-accent-2);}
.pz-task-archive .pz-record-archive-head h4{font-family:inherit;font-size:15.8px;font-weight:800;line-height:1.25;text-transform:none;letter-spacing:0;}


/* Workflow statuses are employee-facing only while Administration is globally active and at least one administrator is enabled. */
#personal-zone-modal.pz-workflow-ui-disabled .pz-workflow-ui-only,
#personal-zone-modal.pz-workflow-ui-disabled .pz-workflow-status-column,
#personal-zone-modal.pz-workflow-ui-disabled .pz-workflow-archive-only,
#personal-zone-modal.pz-workflow-ui-disabled .pz-absence-workflow-legend,
#personal-zone-modal.pz-workflow-ui-disabled .pz-absence-current-workflow,
#personal-zone-modal.pz-workflow-ui-disabled .pz-absence-cal-workflow {
  display: none !important;
}

/* Personal Zone 1.30.4: sidebar problem-report form with configurable recipient. */
.pz-problem-report-open{
  color:var(--pz-text);
  cursor:pointer;
}
.pz-problem-report-open:hover,
.pz-problem-report-open:focus-visible{
  outline:none;
}
.pz-nav-icon--problem-report{--pz-nav-icon-color:#2563eb;--pz-nav-icon-bg:#dbeafe;}
.pz-problem-report-overlay{
  position:absolute;
  inset:0;
  z-index:2300;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(15,23,42,.52);
  backdrop-filter:blur(3px);
}
.pz-problem-report-overlay[hidden]{display:none!important;}
.pz-problem-report-dialog{
  position:relative;
  width:min(680px,96vw);
  max-height:88vh;
  overflow:auto;
  border:1px solid var(--pz-border);
  border-radius:16px;
  background:var(--pz-panel,#fff);
  color:var(--pz-text);
  box-shadow:0 24px 70px rgba(15,23,42,.28);
  padding:24px;
  opacity:1;
  isolation:isolate;
}
.pz-problem-report-dialog h2{margin:0 46px 5px 0;}
.pz-problem-report-close{
  position:absolute;
  top:13px;
  right:13px;
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--pz-border);
  border-radius:50%;
  background:var(--pz-panel,#fff);
  color:var(--pz-text);
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.pz-problem-report-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.pz-problem-report-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:700;
}
.pz-problem-report-grid .span-2{grid-column:1/-1;}
.pz-problem-report-grid input,
.pz-problem-report-grid select,
.pz-problem-report-grid textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--pz-border);
  border-radius:9px;
  background:var(--pz-panel,#fff);
  color:var(--pz-text);
  padding:8px 10px;
  font:inherit;
}
.pz-problem-report-grid textarea{resize:vertical;min-height:130px;}
.pz-problem-report-grid small{font-weight:400;color:var(--pz-muted);}
.pz-problem-report-actions{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  margin-top:16px;
}
.pz-problem-report-send{
  background:var(--pz-accent);
  color:#fff;
  border-color:var(--pz-accent);
}
.pz-problem-report-send:disabled{opacity:.6;cursor:wait;}
.pz-problem-report-message{min-height:22px;margin-top:10px;font-weight:600;}
.pz-problem-report-message.is-error{color:#b91c1c;}
.pz-problem-report-message.is-success{color:#15803d;}
@media(max-width:650px){
  .pz-problem-report-grid{grid-template-columns:1fr;}
  .pz-problem-report-grid .span-2{grid-column:auto;}
  .pz-problem-report-dialog{padding:18px;}
}

/* Personal Zone 1.30.62: Report a problem is a normal pinned sidebar item,
   separate from the Profile and Logout footer controls. */

/* Personal Zone 1.30.6: refined problem-report dialog. */
.pz-problem-report-dialog{
  width:min(720px,96vw);
  padding:0;
  overflow:hidden;
  border-radius:18px;
  background:var(--pz-panel,#fff);
}
.pz-problem-report-head{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 38px;
  gap:14px;
  align-items:center;
  padding:20px 22px;
  border-bottom:1px solid var(--pz-border);
  background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(14,165,233,.035));
}
.pz-problem-report-head-icon{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  color:var(--pz-accent,#2563eb);background:rgba(37,99,235,.12);
}
.pz-problem-report-head-icon svg{width:25px;height:25px;}
.pz-problem-report-head h2{margin:0;font-size:22px;line-height:1.2;}
.pz-problem-report-head p{margin:5px 0 0;color:var(--pz-muted);font-size:14px;line-height:1.45;}
.pz-problem-report-head .pz-problem-report-close{position:static;align-self:start;}
.pz-problem-report-form{padding:20px 22px 18px;}
.pz-problem-report-grid{margin-top:0;gap:15px 14px;}
.pz-problem-report-grid>label{gap:7px;font-size:14px;}
.pz-problem-report-grid>label>span:first-child{font-weight:750;}
.pz-problem-report-grid input:not([type="radio"]):not([type="file"]),
.pz-problem-report-grid select,
.pz-problem-report-grid textarea{
  min-height:42px;border-radius:10px;padding:10px 12px;background:var(--pz-input-bg,var(--pz-panel,#fff));
  transition:border-color .16s ease,box-shadow .16s ease;
}
.pz-problem-report-grid textarea{min-height:145px;line-height:1.5;}
.pz-problem-report-grid input:focus,
.pz-problem-report-grid select:focus,
.pz-problem-report-grid textarea:focus{outline:none;border-color:var(--pz-accent,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.13);}
.pz-problem-report-severity-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.pz-problem-report-severity-options label{position:relative;display:block;}
.pz-problem-report-severity-options input{position:absolute;opacity:0;pointer-events:none;}
.pz-problem-report-severity-options span{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--pz-border);border-radius:9px;background:var(--pz-panel,#fff);font-weight:650;cursor:pointer;}
.pz-problem-report-severity-options input:checked+span{border-color:var(--pz-accent,#2563eb);background:rgba(37,99,235,.10);color:var(--pz-accent,#2563eb);box-shadow:inset 0 0 0 1px var(--pz-accent,#2563eb);}
.pz-problem-report-counter{align-self:flex-end;margin-top:-2px;}
.pz-problem-report-file{position:relative;}
.pz-problem-report-file>span:first-child em{font-weight:400;color:var(--pz-muted);font-style:normal;}
.pz-problem-report-file input[type="file"]{position:absolute;left:0;bottom:0;width:100%;height:58px;opacity:0;cursor:pointer;z-index:2;}
.pz-problem-report-file-box{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 13px;border:1px dashed var(--pz-border);border-radius:11px;background:rgba(148,163,184,.08);cursor:pointer;}
.pz-problem-report-file-box strong{color:var(--pz-accent,#2563eb);}
.pz-problem-report-file-box small{text-align:right;}
.pz-problem-report-file-name{font-size:13px;color:var(--pz-muted);font-weight:500!important;}
.pz-problem-report-actions{margin:12px -22px -18px;padding:14px 22px;border-top:1px solid var(--pz-border);background:rgba(148,163,184,.055);}
.pz-problem-report-actions button{min-height:40px;border-radius:10px;padding:8px 15px;font-weight:750;}
.pz-problem-report-clear{background:transparent;color:var(--pz-text);border:1px solid var(--pz-border);}
.pz-problem-report-send{display:inline-flex;align-items:center;gap:8px;}
.pz-problem-report-message:empty{min-height:0;margin-top:0;}
@media(max-width:650px){
  .pz-problem-report-head{grid-template-columns:40px minmax(0,1fr) 34px;padding:17px 16px;gap:10px;}
  .pz-problem-report-head-icon{width:40px;height:40px;}
  .pz-problem-report-form{padding:17px 16px 15px;}
  .pz-problem-report-actions{margin:10px -16px -15px;padding:13px 16px;}
  .pz-problem-report-severity-options{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Personal Zone 1.30.10: active Welcome tasks and theme-consistent, mobile-safe problem report dialog. */
.pz-problem-report-overlay{
  box-sizing:border-box;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:clamp(12px,2.5vh,24px);
  background:rgba(2,6,23,.62);
}
.pz-problem-report-dialog{
  display:flex;
  flex-direction:column;
  width:min(720px,100%);
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  margin:auto;
  overflow:hidden;
  border-color:var(--pz-border);
  background:var(--pz-panel);
  color:var(--pz-text);
  box-shadow:0 24px 70px rgba(2,6,23,.34);
}
.pz-problem-report-head{
  flex:0 0 auto;
  border-bottom-color:var(--pz-border);
  background:linear-gradient(
    135deg,
    color-mix(in srgb,var(--pz-accent) 13%,var(--pz-panel)),
    color-mix(in srgb,var(--pz-accent-2) 5%,var(--pz-panel))
  );
}
.pz-problem-report-head-icon{
  color:var(--pz-accent);
  background:color-mix(in srgb,var(--pz-accent) 13%,var(--pz-panel));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pz-accent) 18%,transparent);
}
.pz-problem-report-close{
  flex:0 0 auto;
  border-color:var(--pz-border);
  background:var(--pz-panel);
  color:var(--pz-text);
}
.pz-problem-report-close:hover,
.pz-problem-report-close:focus-visible{
  outline:none;
  border-color:var(--pz-accent);
  color:var(--pz-accent);
  background:color-mix(in srgb,var(--pz-accent) 8%,var(--pz-panel));
}
.pz-problem-report-form{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  flex-direction:column;
  overflow:hidden;
  padding:0;
  background:var(--pz-panel);
}
.pz-problem-report-grid{
  flex:1 1 auto;
  min-height:0;
  margin:0;
  padding:20px 22px 12px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.pz-problem-report-grid input:not([type="radio"]):not([type="file"]),
.pz-problem-report-grid select,
.pz-problem-report-grid textarea{
  border-color:var(--pz-border);
  background:var(--pz-surface,var(--pz-panel));
  color:var(--pz-text);
}
.pz-problem-report-grid input:focus,
.pz-problem-report-grid select:focus,
.pz-problem-report-grid textarea:focus{
  border-color:var(--pz-accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pz-accent) 18%,transparent);
}
.pz-problem-report-severity-options span{
  border-color:var(--pz-border);
  background:var(--pz-surface,var(--pz-panel));
  color:var(--pz-text);
}
.pz-problem-report-severity-options label:hover span{
  border-color:color-mix(in srgb,var(--pz-accent) 45%,var(--pz-border));
  background:color-mix(in srgb,var(--pz-accent) 5%,var(--pz-surface,var(--pz-panel)));
}
.pz-problem-report-severity-options input:focus-visible+span{
  outline:2px solid var(--pz-accent);
  outline-offset:2px;
}
.pz-problem-report-severity-options input:checked+span{
  border-color:var(--pz-accent);
  background:color-mix(in srgb,var(--pz-accent) 12%,var(--pz-panel));
  color:var(--pz-accent-dark);
  box-shadow:inset 0 0 0 1px var(--pz-accent);
}
.pz-problem-report-file-box{
  border-color:color-mix(in srgb,var(--pz-accent) 34%,var(--pz-border));
  background:color-mix(in srgb,var(--pz-sidebar) 72%,var(--pz-panel));
}
.pz-problem-report-file-box strong{color:var(--pz-accent-dark);}
.pz-problem-report-message{
  flex:0 0 auto;
  box-sizing:border-box;
  width:100%;
  min-height:0;
  margin:0;
  padding:0 22px;
  background:var(--pz-panel);
}
.pz-problem-report-message:not(:empty){
  min-height:34px;
  padding-top:7px;
  padding-bottom:7px;
}
.pz-problem-report-actions{
  position:relative;
  flex:0 0 auto;
  box-sizing:border-box;
  width:100%;
  min-height:68px;
  margin:0;
  padding:13px 22px;
  align-items:center;
  border-top:1px solid var(--pz-border);
  background:color-mix(in srgb,var(--pz-sidebar) 62%,var(--pz-panel));
}
.pz-problem-report-actions button{
  margin:0;
  border:1px solid var(--pz-border);
  font:inherit;
  cursor:pointer;
}
.pz-problem-report-clear{
  background:var(--pz-panel);
  color:var(--pz-text);
}
.pz-problem-report-clear:hover,
.pz-problem-report-clear:focus-visible{
  outline:none;
  border-color:var(--pz-accent);
  color:var(--pz-accent-dark);
  background:color-mix(in srgb,var(--pz-accent) 7%,var(--pz-panel));
}
.pz-problem-report-send{
  justify-content:center;
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--pz-accent),var(--pz-accent-2));
  color:#fff;
  box-shadow:0 7px 16px color-mix(in srgb,var(--pz-accent) 22%,transparent);
}
.pz-problem-report-send:hover,
.pz-problem-report-send:focus-visible{
  outline:none;
  filter:brightness(1.04);
  transform:translateY(-1px);
}
.pz-zone-modal.pz-theme-dark .pz-problem-report-dialog,
.pz-zone-modal.pz-theme-dark .pz-problem-report-form,
.pz-zone-modal.pz-theme-dark .pz-problem-report-message{
  background:var(--pz-panel);
}
.pz-zone-modal.pz-theme-dark .pz-problem-report-severity-options input:checked+span,
.pz-zone-modal.pz-theme-dark .pz-problem-report-file-box strong,
.pz-zone-modal.pz-theme-dark .pz-problem-report-clear:hover,
.pz-zone-modal.pz-theme-dark .pz-problem-report-clear:focus-visible{
  color:#ccfbf1;
}
@media(max-width:650px){
  .pz-problem-report-overlay{
    align-items:stretch;
    justify-content:stretch;
    padding:8px;
  }
  .pz-problem-report-dialog{
    width:100%;
    max-height:calc(100vh - 16px);
    max-height:calc(100dvh - 16px);
    border-radius:14px;
  }
  .pz-problem-report-head{
    grid-template-columns:36px minmax(0,1fr) 34px;
    gap:9px;
    padding:13px 12px;
  }
  .pz-problem-report-head-icon{
    width:36px;
    height:36px;
    border-radius:10px;
  }
  .pz-problem-report-head-icon svg{width:21px;height:21px;}
  .pz-problem-report-head h2{font-size:18px;}
  .pz-problem-report-head p{font-size:12.5px;line-height:1.35;}
  .pz-problem-report-close{width:34px;height:34px;font-size:23px;}
  .pz-problem-report-grid{
    gap:12px;
    padding:14px 12px 10px;
  }
  .pz-problem-report-grid textarea{min-height:112px;}
  .pz-problem-report-file-box{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  .pz-problem-report-file-box small{text-align:left;}
  .pz-problem-report-message{padding-left:12px;padding-right:12px;}
  .pz-problem-report-actions{
    min-height:62px;
    gap:8px;
    padding:10px 12px;
  }
  .pz-problem-report-actions button{
    flex:1 1 0;
    min-width:0;
    padding:8px 10px;
  }
}
@media(max-width:380px){
  .pz-problem-report-head p{display:none;}
  .pz-problem-report-severity-options{grid-template-columns:1fr 1fr;}
  .pz-problem-report-actions{flex-direction:column-reverse;align-items:stretch;}
  .pz-problem-report-actions button{width:100%;}
}


/* Personal Zone 1.30.15: larger connected notification and refresh control. */
.pz-welcome-title-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.pz-welcome-title-row h2{margin:0;}
.pz-welcome-heading-block{min-width:0;}
.pz-welcome-status-notifications-control{
  display:inline-flex;
  align-items:stretch;
  border-radius:999px;
  box-shadow:0 3px 10px color-mix(in srgb,var(--pz-accent,#2563eb) 10%,transparent);
}
.pz-welcome-status-notifications-control[hidden]{display:none!important;}
.pz-welcome-status-notifications-btn,
.pz-welcome-status-notifications-refresh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:39px;
  border:1px solid var(--pz-border,#d7dce3);
  background:var(--pz-surface,#fff);
  color:var(--pz-text,#18212f);
  font:inherit;
  font-size:.96rem;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  white-space:nowrap;
}
.pz-welcome-status-notifications-btn{
  padding:7px 13px;
  border-radius:999px 0 0 999px;
}
.pz-welcome-status-notifications-refresh-btn{
  padding:7px 12px 7px 10px;
  margin-left:-1px;
  border-radius:0 999px 999px 0;
  color:var(--pz-accent,#2563eb);
}
.pz-welcome-status-notifications-btn.has-notifications{
  position:relative;
  z-index:1;
  border-color:var(--pz-accent,#2563eb);
  background:color-mix(in srgb,var(--pz-accent,#2563eb) 12%,var(--pz-surface,#fff));
  color:var(--pz-accent,#2563eb);
}
.pz-welcome-status-notifications-btn.has-notifications:hover,
.pz-welcome-status-notifications-refresh-btn:hover{filter:brightness(.97);}
.pz-welcome-status-notifications-btn:disabled{
  cursor:default;
  opacity:.72;
}
.pz-welcome-status-notifications-refresh-btn:disabled{cursor:wait;opacity:.72;}
.pz-welcome-status-notifications-icon{font-size:1.15rem;line-height:1;}
.pz-welcome-status-notifications-refresh-icon{font-size:1.18rem;line-height:1;transition:transform .2s ease;}
.pz-welcome-status-notifications-refresh-btn.is-loading .pz-welcome-status-notifications-refresh-icon{animation:pz-notification-refresh-spin .85s linear infinite;}
@keyframes pz-notification-refresh-spin{to{transform:rotate(360deg);}}
.pz-welcome-overview-grid{
  /* Weather remains about 15% wider; the two other cards are about 5% narrower. */
  grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.95fr));
}
.pz-login-workflow-item{cursor:default;}
.pz-login-workflow-item:hover{
  border-color:rgba(148,163,184,.34);
  background:var(--pz-body,#f8fafc);
}
.pz-login-workflow-side{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:15px;
  flex-wrap:wrap;
}
.pz-login-workflow-tags,
.pz-login-task-badges{justify-content:flex-end;}
.pz-login-workflow-actions{flex-wrap:nowrap;gap:8px;}
.pz-login-workflow-actions button{min-width:76px;}
.pz-login-workflow-status.is-approved,
.pz-login-workflow-status.is-reviewed,
.pz-login-workflow-status.is-completed,
.pz-login-workflow-status.is-settled,
.pz-login-workflow-status.is-paid{background:rgba(22,163,74,.14);color:#15803d;}
.pz-login-workflow-status.is-rejected,
.pz-login-workflow-status.is-returned,
.pz-login-workflow-status.is-cancelled{background:rgba(225,29,72,.13);color:#be123c;}
.pz-login-workflow-status.is-pending,
.pz-login-workflow-status.is-unreviewed,
.pz-login-workflow-status.is-new,
.pz-login-workflow-status.is-ordered{background:rgba(245,158,11,.16);color:#92400e;}
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-approved,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-reviewed,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-completed,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-settled,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-paid{color:#dcfce7;}
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-rejected,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-returned,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-cancelled{color:#ffe4e6;}
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-pending,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-unreviewed,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-new,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-ordered{color:#fef3c7;}

@media (max-width:1180px){
  .pz-welcome-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pz-welcome-weather-card{grid-column:1 / -1;}
}
@media (max-width:760px){
  .pz-welcome-title-row{align-items:flex-start;flex-direction:column;gap:9px;}
  .pz-welcome-status-notifications-control{width:100%;}
  .pz-welcome-status-notifications-btn{flex:1 1 auto;white-space:normal;text-align:left;}
  .pz-welcome-status-notifications-refresh-btn{flex:0 0 auto;}
  .pz-welcome-overview-grid{grid-template-columns:1fr;}
  .pz-welcome-weather-card{grid-column:auto;}
  .pz-login-workflow-side{width:100%;justify-content:space-between;gap:10px;}
  .pz-login-workflow-tags,
  .pz-login-task-badges{justify-content:flex-start;}
  .pz-login-workflow-actions{width:auto;}
  .pz-login-workflow-actions button{min-width:72px;}
}

/* Personal Zone 1.30.16: per-section status notification counters. */
.pz-zone-nav-item .pz-nav-label{
  flex:1 1 auto;
}
.pz-nav-notification-badge{
  flex:0 0 auto;
  min-width:23px;
  height:23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  margin-left:auto;
  padding:0 6px;
  border:2px solid color-mix(in srgb,var(--pz-panel,#fff) 88%,transparent);
  border-radius:999px;
  color:#fff;
  font-size:11.5px;
  font-weight:900;
  line-height:1;
  box-shadow:0 3px 8px rgba(15,23,42,.16);
  opacity:.64;
}
.pz-nav-notification-badge[hidden]{display:none!important;}
.pz-nav-notification-badge.has-notifications{opacity:1;}
.pz-nav-notification-badge--absence{background:#dc2626;}
.pz-nav-notification-badge--work-reports{background:#2563eb;}
.pz-nav-notification-badge--tasks{background:#059669;}
.pz-nav-notification-badge--business-trips{background:#4f46e5;}
.pz-nav-notification-badge--requisitions{background:#db2777;}
.pz-zone-nav-item.is-active .pz-nav-notification-badge{
  border-color:rgba(255,255,255,.92);
  box-shadow:0 3px 9px rgba(15,23,42,.22);
}

.pz-module-title-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 6px;
}
.pz-module-title-row h2{
  margin:0!important;
}
.pz-section-notification-btn{
  --pz-section-notification-color:var(--pz-accent,#2563eb);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:31px;
  box-sizing:border-box;
  border:1px solid color-mix(in srgb,var(--pz-section-notification-color) 42%,var(--pz-border,#d7dce3));
  border-radius:999px;
  padding:4px 9px;
  background:color-mix(in srgb,var(--pz-section-notification-color) 10%,var(--pz-panel,#fff));
  color:var(--pz-section-notification-color);
  font:inherit;
  font-size:12.5px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;
}
.pz-section-notification-btn[hidden]{display:none!important;}
.pz-section-notification-btn.has-notifications{
  background:var(--pz-section-notification-color);
  color:#fff;
  box-shadow:0 4px 10px color-mix(in srgb,var(--pz-section-notification-color) 26%,transparent);
}
.pz-section-notification-btn.has-notifications:hover{transform:translateY(-1px);filter:brightness(.98);}
.pz-section-notification-btn:disabled{cursor:default;opacity:.58;box-shadow:none;}
.pz-section-notification-btn--absence{--pz-section-notification-color:#dc2626;}
.pz-section-notification-btn--work-reports{--pz-section-notification-color:#2563eb;}
.pz-section-notification-btn--tasks{--pz-section-notification-color:#059669;}
.pz-section-notification-btn--business-trips{--pz-section-notification-color:#4f46e5;}
.pz-section-notification-btn--requisitions{--pz-section-notification-color:#db2777;}
.pz-section-notification-icon{font-size:13px;line-height:1;}
.pz-section-notification-count{min-width:12px;text-align:center;}

/* The connected Welcome control is about 10% smaller than 1.30.15 and shifted right. */
.pz-welcome-status-notifications-control{
  margin-left:20px;
}
.pz-welcome-status-notifications-btn,
.pz-welcome-status-notifications-refresh-btn{
  min-height:35px;
  gap:7px;
  font-size:.86rem;
}
.pz-welcome-status-notifications-btn{padding:6px 12px;}
.pz-welcome-status-notifications-refresh-btn{padding:6px 11px 6px 9px;}
.pz-welcome-status-notifications-icon{font-size:1.03rem;}
.pz-welcome-status-notifications-refresh-icon{font-size:1.06rem;}

.pz-login-task-item{cursor:default;}
.pz-login-task-item:hover{
  border-color:rgba(148,163,184,.34);
  background:var(--pz-body,#f8fafc);
}
.pz-login-task-actions{flex-wrap:nowrap;}
.pz-login-task-actions button{min-width:76px;}

@media(max-width:760px){
  .pz-welcome-status-notifications-control{margin-left:0;}
  .pz-module-title-row{align-items:flex-start;}
  .pz-section-notification-btn{min-height:30px;}
  .pz-login-task-actions{width:100%;}
  .pz-login-task-actions button{flex:1 1 0;min-width:0;}
}
.pz-welcome-status-notifications-btn[hidden]{display:none!important;}
.pz-welcome-status-notifications-btn[hidden] + .pz-welcome-status-notifications-refresh-btn{
  margin-left:0;
  border-radius:999px;
}

/* Personal Zone 1.30.18: expanded notifications with per-section controls. */
.pz-nav-icon--administration{--pz-nav-icon-color:#64748b;--pz-nav-icon-bg:#e2e8f0;}
.pz-nav-notification-badge--notes{background:#ea580c;}
.pz-nav-notification-badge--inventory{background:#0f766e;}
.pz-nav-notification-badge--rss-feeds{background:#0284c7;}
.pz-nav-notification-badge--administration{background:#64748b;}
.pz-section-notification-btn--notes{--pz-section-notification-color:#ea580c;}
.pz-section-notification-btn--inventory{--pz-section-notification-color:#0f766e;}
.pz-section-notification-btn--rss-feeds{--pz-section-notification-color:#0284c7;}
.pz-section-notification-btn--administration{--pz-section-notification-color:#64748b;}
.pz-login-document-item,
.pz-login-rss-item,
.pz-login-administration-item{cursor:default;}
.pz-login-document-item:hover,
.pz-login-rss-item:hover,
.pz-login-administration-item:hover{
  border-color:rgba(148,163,184,.34);
  background:var(--pz-body,#f8fafc);
}
.pz-login-notification-section.is-documents h4{color:#0f766e;}
.pz-login-notification-section.is-rss h4{color:#0284c7;}
.pz-login-notification-section.is-administration h4{color:#64748b;}
.pz-login-administration-item .pz-login-workflow-side button{min-width:76px;}
@media(max-width:760px){
  .pz-login-document-item .pz-login-notification-item-actions,
  .pz-login-rss-item .pz-login-notification-item-actions{width:100%;}
  .pz-login-document-item .pz-login-notification-item-actions button,
  .pz-login-rss-item .pz-login-notification-item-actions button{flex:1 1 0;}
}


/* Personal Zone 1.30.19: all-month Administration filter and notification refinements. */
.pz-month-picker-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.pz-month-picker-all,
.pz-month-picker-current{
  flex:1 1 0;
}
.pz-month-picker-all{
  appearance:none;
  min-height:34px;
  padding:6px 9px;
  border:1px solid var(--pz-border);
  border-radius:8px;
  background:var(--pz-panel);
  color:var(--pz-text);
  font:inherit;
  font-size:13.2px;
  font-weight:750;
  cursor:pointer;
}
.pz-month-picker-all:hover,
.pz-month-picker-all:focus-visible{
  border-color:var(--pz-accent-2);
  outline:none;
}
.pz-month-picker-display.is-all-months{
  border-color:color-mix(in srgb,var(--pz-accent,#2563eb) 55%,var(--pz-border,#d7dce3));
  background:color-mix(in srgb,var(--pz-accent,#2563eb) 8%,var(--pz-panel,#fff));
}
.pz-login-administration-actions{
  width:100%;
  justify-content:flex-end;
}
.pz-login-administration-actions .pz-login-administration-open{
  min-width:76px;
}
@media(max-width:760px){
  .pz-login-administration-actions{justify-content:stretch;}
  .pz-login-administration-actions .pz-login-administration-open{width:100%;}
}


/* Personal Zone 1.30.22: scoped Administration notifications with complete status actions. */
.pz-login-administration-notification-section{min-width:0;}
.pz-login-administration-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 12px;
  padding:5px;
  border:1px solid var(--pz-border,#d7dce3);
  border-radius:12px;
  background:color-mix(in srgb,var(--pz-panel-alt,#f3f5f8) 78%,var(--pz-panel,#fff));
}
.pz-login-administration-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:36px;
  padding:7px 11px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:var(--pz-text,#172033);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.pz-login-administration-tab b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:color-mix(in srgb,var(--pz-accent,#2563eb) 12%,var(--pz-panel,#fff));
  color:var(--pz-accent,#2563eb);
  font-size:.82em;
}
.pz-login-administration-tab:hover{background:color-mix(in srgb,var(--pz-accent,#2563eb) 7%,var(--pz-panel,#fff));}
.pz-login-administration-tab.is-active{
  border-color:color-mix(in srgb,var(--pz-accent,#2563eb) 45%,var(--pz-border,#d7dce3));
  background:var(--pz-accent,#2563eb);
  color:#fff;
  box-shadow:0 4px 12px color-mix(in srgb,var(--pz-accent,#2563eb) 22%,transparent);
}
.pz-login-administration-tab.is-active b{background:rgba(255,255,255,.2);color:#fff;}
.pz-login-administration-tab-panel[hidden]{display:none!important;}
.pz-login-administration-empty{
  margin:0;
  padding:14px;
  border:1px dashed var(--pz-border,#d7dce3);
  border-radius:10px;
  color:var(--pz-muted,#657084);
  text-align:center;
}
.pz-login-administration-side{min-width:min(100%,390px);}
.pz-login-administration-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.pz-login-administration-status-select{
  min-width:150px;
  min-height:38px;
  padding:7px 30px 7px 10px;
  border:1px solid var(--pz-border,#d7dce3);
  border-radius:8px;
  background:var(--pz-input-bg,var(--pz-panel,#fff));
  color:var(--pz-text,#172033);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.pz-login-administration-status-select:focus{
  outline:2px solid color-mix(in srgb,var(--pz-accent,#2563eb) 28%,transparent);
  border-color:var(--pz-accent,#2563eb);
}
.pz-login-administration-send-reminder{
  min-height:38px;
  padding:8px 13px!important;
  border-color:var(--pz-accent,#2563eb)!important;
  background:var(--pz-accent,#2563eb)!important;
  color:#fff!important;
  font-weight:800!important;
  white-space:nowrap;
  align-self:flex-end;
}
.pz-login-administration-send-reminder.is-sent{
  border-color:#15803d!important;
  background:#15803d!important;
}
.pz-login-administration-action-note{display:block;color:var(--pz-muted,#657084);max-width:340px;}
.pz-login-workflow-status.is-in-progress,
.pz-login-workflow-status.is-continue,
.pz-login-workflow-status.is-submitted,
.pz-login-workflow-status.is-locked{background:rgba(37,99,235,.13);color:#1d4ed8;}
.pz-login-workflow-status.is-waiting-approval,
.pz-login-workflow-status.is-pending,
.pz-login-workflow-status.is-unreviewed,
.pz-login-workflow-status.is-new,
.pz-login-workflow-status.is-ordered{background:rgba(245,158,11,.16);color:#92400e;}
.pz-login-workflow-status.is-feedback-request,
.pz-login-workflow-status.is-returned,
.pz-login-workflow-status.is-suspended{background:rgba(234,88,12,.14);color:#c2410c;}
.pz-login-workflow-status.is-rejected,
.pz-login-workflow-status.is-refused,
.pz-login-workflow-status.is-cancelled,
.pz-login-workflow-status.is-missing{background:rgba(225,29,72,.13);color:#be123c;}
.pz-login-workflow-status.is-approved,
.pz-login-workflow-status.is-reviewed,
.pz-login-workflow-status.is-completed,
.pz-login-workflow-status.is-settled,
.pz-login-workflow-status.is-paid,
.pz-login-workflow-status.is-closed{background:rgba(22,163,74,.14);color:#15803d;}
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-in-progress,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-continue,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-submitted,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-locked{color:#bfdbfe;}
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-waiting-approval,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-pending,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-unreviewed,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-new,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-ordered{color:#fef3c7;}
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-feedback-request,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-returned,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-suspended{color:#ffedd5;}
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-rejected,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-refused,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-cancelled,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-missing{color:#ffe4e6;}
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-approved,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-reviewed,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-completed,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-settled,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-paid,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-closed{color:#dcfce7;}
@media (max-width:780px){
  .pz-login-administration-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .pz-login-administration-tab{width:100%;justify-content:space-between;text-align:left;}
  .pz-login-administration-actions{justify-content:stretch;}
  .pz-login-administration-actions .pz-login-administration-open,
  .pz-login-administration-status-select,
  .pz-login-administration-send-reminder{width:100%;}
  .pz-login-administration-side{width:100%;min-width:0;align-items:stretch;}
}
@media (max-width:480px){
  .pz-login-administration-tabs{grid-template-columns:1fr;}
}

/* Personal Zone 1.30.23: RSS feed-count badges and AI response notifications. */
.pz-nav-notification-badge--ai-assistant{background:#9333ea;}


/* Personal Zone 1.30.44: independent interface styles and six color schemes. */
.pz-profile-appearance-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.pz-profile-appearance-grid .pz-form-row{margin-bottom:8px;}
.pz-profile-appearance-help{margin-top:0;margin-bottom:16px;}

.pz-zone-modal.pz-look-professional{
  --pz-ui-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --pz-ui-control-radius:8px;
  --pz-ui-card-radius:12px;
  --pz-ui-dialog-radius:14px;
  --pz-ui-icon-radius:9px;
  --pz-ui-shadow:0 10px 26px rgba(15,23,42,.08);
  font-family:var(--pz-ui-font);
}
/* The legacy `rounded` key is retained for saved-profile compatibility, but
   the visual treatment is exposed to users as the Classic interface. */
.pz-zone-modal.pz-look-rounded{
  --pz-ui-font:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;
  --pz-ui-control-radius:7px;
  --pz-ui-card-radius:11px;
  --pz-ui-dialog-radius:14px;
  --pz-ui-icon-radius:7px;
  --pz-ui-shadow:0 8px 24px rgba(15,23,42,.09);
  font-family:var(--pz-ui-font);
  letter-spacing:0;
}
.pz-zone-modal.pz-look-compact{
  --pz-ui-font:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif;
  --pz-ui-control-radius:3px;
  --pz-ui-card-radius:5px;
  --pz-ui-dialog-radius:6px;
  --pz-ui-icon-radius:3px;
  --pz-ui-shadow:none;
  font-family:var(--pz-ui-font);
  letter-spacing:.005em;
}

.pz-zone-modal.pz-look-professional button,
.pz-zone-modal.pz-look-professional input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.pz-zone-modal.pz-look-professional select,
.pz-zone-modal.pz-look-professional textarea,
.pz-zone-modal.pz-look-rounded button,
.pz-zone-modal.pz-look-rounded input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.pz-zone-modal.pz-look-rounded select,
.pz-zone-modal.pz-look-rounded textarea,
.pz-zone-modal.pz-look-compact button,
.pz-zone-modal.pz-look-compact input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.pz-zone-modal.pz-look-compact select,
.pz-zone-modal.pz-look-compact textarea{
  font-family:var(--pz-ui-font)!important;
  border-radius:var(--pz-ui-control-radius)!important;
}
.pz-zone-modal.pz-look-professional .pz-profile-form,
.pz-zone-modal.pz-look-professional .pz-zone-content,
.pz-zone-modal.pz-look-professional .pz-welcome-card,
.pz-zone-modal.pz-look-professional .pz-welcome-news-card,
.pz-zone-modal.pz-look-professional .pz-absence-card,
.pz-zone-modal.pz-look-professional .pz-absence-overview-card,
.pz-zone-modal.pz-look-professional .pz-vacation-plan-card,
.pz-zone-modal.pz-look-professional .pz-task-card,
.pz-zone-modal.pz-look-professional .pz-note-card,
.pz-zone-modal.pz-look-professional .pz-note-editor-card,
.pz-zone-modal.pz-look-professional .pz-note-list-card,
.pz-zone-modal.pz-look-professional .pz-notes-day-card,
.pz-zone-modal.pz-look-professional .pz-notes-search-card,
.pz-zone-modal.pz-look-professional .pz-project-card,
.pz-zone-modal.pz-look-professional .pz-rss-sources,
.pz-zone-modal.pz-look-professional .pz-rss-reader,
.pz-zone-modal.pz-look-professional .pz-login-notification-dialog,
.pz-zone-modal.pz-look-professional .pz-login-notification-item,
.pz-zone-modal.pz-look-rounded .pz-profile-form,
.pz-zone-modal.pz-look-rounded .pz-zone-content,
.pz-zone-modal.pz-look-rounded .pz-welcome-card,
.pz-zone-modal.pz-look-rounded .pz-welcome-news-card,
.pz-zone-modal.pz-look-rounded .pz-absence-card,
.pz-zone-modal.pz-look-rounded .pz-absence-overview-card,
.pz-zone-modal.pz-look-rounded .pz-vacation-plan-card,
.pz-zone-modal.pz-look-rounded .pz-task-card,
.pz-zone-modal.pz-look-rounded .pz-note-card,
.pz-zone-modal.pz-look-rounded .pz-note-editor-card,
.pz-zone-modal.pz-look-rounded .pz-note-list-card,
.pz-zone-modal.pz-look-rounded .pz-notes-day-card,
.pz-zone-modal.pz-look-rounded .pz-notes-search-card,
.pz-zone-modal.pz-look-rounded .pz-project-card,
.pz-zone-modal.pz-look-rounded .pz-rss-sources,
.pz-zone-modal.pz-look-rounded .pz-rss-reader,
.pz-zone-modal.pz-look-rounded .pz-login-notification-dialog,
.pz-zone-modal.pz-look-rounded .pz-login-notification-item,
.pz-zone-modal.pz-look-compact .pz-profile-form,
.pz-zone-modal.pz-look-compact .pz-zone-content,
.pz-zone-modal.pz-look-compact .pz-welcome-card,
.pz-zone-modal.pz-look-compact .pz-welcome-news-card,
.pz-zone-modal.pz-look-compact .pz-absence-card,
.pz-zone-modal.pz-look-compact .pz-absence-overview-card,
.pz-zone-modal.pz-look-compact .pz-vacation-plan-card,
.pz-zone-modal.pz-look-compact .pz-task-card,
.pz-zone-modal.pz-look-compact .pz-note-card,
.pz-zone-modal.pz-look-compact .pz-note-editor-card,
.pz-zone-modal.pz-look-compact .pz-note-list-card,
.pz-zone-modal.pz-look-compact .pz-notes-day-card,
.pz-zone-modal.pz-look-compact .pz-notes-search-card,
.pz-zone-modal.pz-look-compact .pz-project-card,
.pz-zone-modal.pz-look-compact .pz-rss-sources,
.pz-zone-modal.pz-look-compact .pz-rss-reader,
.pz-zone-modal.pz-look-compact .pz-login-notification-dialog,
.pz-zone-modal.pz-look-compact .pz-login-notification-item{
  border-radius:var(--pz-ui-card-radius)!important;
  box-shadow:var(--pz-ui-shadow);
}
.pz-zone-modal.pz-look-professional .pz-login-notification-dialog,
.pz-zone-modal.pz-look-rounded .pz-login-notification-dialog,
.pz-zone-modal.pz-look-compact .pz-login-notification-dialog,
.pz-zone-modal.pz-look-professional .pz-problem-report-dialog,
.pz-zone-modal.pz-look-rounded .pz-problem-report-dialog,
.pz-zone-modal.pz-look-compact .pz-problem-report-dialog{
  border-radius:var(--pz-ui-dialog-radius)!important;
}
.pz-zone-modal.pz-look-rounded .pz-profile-form,
.pz-zone-modal.pz-look-rounded .pz-zone-content,
.pz-zone-modal.pz-look-rounded .pz-welcome-card,
.pz-zone-modal.pz-look-rounded .pz-welcome-news-card,
.pz-zone-modal.pz-look-rounded .pz-absence-card,
.pz-zone-modal.pz-look-rounded .pz-absence-overview-card,
.pz-zone-modal.pz-look-rounded .pz-vacation-plan-card,
.pz-zone-modal.pz-look-rounded .pz-task-card,
.pz-zone-modal.pz-look-rounded .pz-note-card,
.pz-zone-modal.pz-look-rounded .pz-note-editor-card,
.pz-zone-modal.pz-look-rounded .pz-note-list-card,
.pz-zone-modal.pz-look-rounded .pz-notes-day-card,
.pz-zone-modal.pz-look-rounded .pz-notes-search-card,
.pz-zone-modal.pz-look-rounded .pz-project-card,
.pz-zone-modal.pz-look-rounded .pz-rss-sources,
.pz-zone-modal.pz-look-rounded .pz-rss-reader,
.pz-zone-modal.pz-look-rounded .pz-login-notification-item{
  border-color:color-mix(in srgb,var(--pz-border) 82%,rgba(255,255,255,.35))!important;
  box-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.04)!important;
}

/* Professional: navigation remains visually open. Only the selected section
   receives a filled surface; inactive entries are labels rather than cards. */
.pz-zone-modal.pz-look-professional .pz-nav-icon{
  border-radius:var(--pz-ui-icon-radius)!important;
}
.pz-zone-modal.pz-look-professional .pz-zone-nav-item:not(.is-active),
.pz-zone-modal.pz-look-professional .pz-zone-nav-item:not(.is-active):hover,
.pz-zone-modal.pz-look-professional .pz-zone-nav-item:not(.is-active):focus-visible{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.pz-zone-modal.pz-look-professional .pz-zone-nav-item:not(.is-active):hover,
.pz-zone-modal.pz-look-professional .pz-zone-nav-item:not(.is-active):focus-visible{
  color:var(--pz-accent)!important;
}

/* Classic appearance (internally stored as `rounded` for compatibility). Long-lived surfaces use a subtle
   Mica-like tint, transient dialogs use an Acrylic-like translucent surface,
   and navigation follows the selected-indicator pattern instead of pills. */
.pz-zone-modal.pz-look-rounded .pz-zone-panel{
  background:color-mix(in srgb,var(--pz-panel) 94%,var(--pz-accent) 6%);
}
.pz-zone-modal.pz-look-rounded .pz-zone-header{
  /* Use the exact shared palette. Classic geometry must not lighten the
     selected red, green, blue, gold or gray colour scheme. */
  background:linear-gradient(135deg,var(--pz-accent),var(--pz-accent-2));
  border-bottom:1px solid rgba(255,255,255,.28);
}
.pz-zone-modal.pz-look-rounded .pz-zone-sidebar{
  background:color-mix(in srgb,var(--pz-sidebar) 88%,transparent);
  backdrop-filter:blur(24px) saturate(1.25);
  -webkit-backdrop-filter:blur(24px) saturate(1.25);
}
.pz-zone-modal.pz-look-rounded .pz-nav-icon{
  width:28px;
  height:28px;
  flex-basis:28px;
  border-radius:7px!important;
  border:1px solid color-mix(in srgb,var(--pz-nav-icon-color,#475569) 18%,transparent);
  box-shadow:0 1px 2px rgba(15,23,42,.08);
}
.pz-zone-modal.pz-look-rounded .pz-nav-icon svg{width:16px;height:16px;}
.pz-zone-modal.pz-look-rounded .pz-zone-nav-item{
  min-height:42px;
  padding:7px 9px;
  border-radius:8px!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.pz-zone-modal.pz-look-rounded .pz-zone-nav-item:not(.is-active):hover{
  background:color-mix(in srgb,var(--pz-text) 5%,transparent)!important;
  border-color:transparent!important;
}
.pz-zone-modal.pz-look-rounded .pz-zone-nav-item.is-active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--pz-accent),var(--pz-accent-2))!important;
  border-color:var(--pz-accent-dark)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.10)!important;
}
.pz-zone-modal.pz-look-rounded .pz-zone-nav-item.is-active .pz-nav-icon{
  background:color-mix(in srgb,var(--pz-nav-icon-bg,#e2e8f0) 82%,#fff 18%)!important;
  box-shadow:0 1px 3px rgba(15,23,42,.10)!important;
}
.pz-zone-modal.pz-look-rounded button{
  border-radius:7px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.08)!important;
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.pz-zone-modal.pz-look-rounded button:hover{box-shadow:0 2px 5px rgba(15,23,42,.12)!important;}
.pz-zone-modal.pz-look-rounded button:active{transform:translateY(1px);box-shadow:none!important;}
.pz-zone-modal.pz-look-rounded .pz-profile-tab,
.pz-zone-modal.pz-look-rounded .pz-document-tab,
.pz-zone-modal.pz-look-rounded .pz-rss-state-filter{border-radius:7px!important;}
.pz-zone-modal.pz-look-rounded .pz-notes-cal-day,
.pz-zone-modal.pz-look-rounded .pz-absence-cal-day,
.pz-zone-modal.pz-look-rounded .pz-administration-calendar-day{border-radius:8px!important;}
.pz-zone-modal.pz-look-rounded .pz-login-notification-dialog,
.pz-zone-modal.pz-look-rounded .pz-problem-report-dialog{
  background:color-mix(in srgb,var(--pz-panel) 91%,transparent)!important;
  backdrop-filter:blur(28px) saturate(1.35);
  -webkit-backdrop-filter:blur(28px) saturate(1.35);
  border-color:color-mix(in srgb,var(--pz-border) 72%,rgba(255,255,255,.35))!important;
}

/* Compact: retain the dense geometry, but use a crisp white tile behind every
   sidebar glyph so the coloured symbols remain readable in all palettes. */
.pz-zone-modal.pz-look-compact .pz-nav-icon{
  width:25px;
  height:25px;
  flex-basis:25px;
  border-radius:3px!important;
  border:1px solid color-mix(in srgb,var(--pz-nav-icon-color,#475569) 30%,#fff);
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.12)!important;
}
.pz-zone-modal.pz-look-compact .pz-zone-nav-item.is-active .pz-nav-icon{background:#fff!important;}
.pz-zone-modal.pz-look-compact .pz-nav-icon svg{width:15px;height:15px;}

.pz-zone-modal.pz-look-professional button{box-shadow:0 1px 2px rgba(15,23,42,.07);}
.pz-zone-modal.pz-look-compact button{
  border-radius:3px!important;
  box-shadow:none!important;
}
.pz-zone-modal.pz-look-compact .pz-profile-save-btn,
.pz-zone-modal.pz-look-compact .pz-login-notification-item-actions button,
.pz-zone-modal.pz-look-compact .pz-login-notification-footer button,
.pz-zone-modal.pz-look-compact .pz-work-actions button,
.pz-zone-modal.pz-look-compact .pz-task-actions button,
.pz-zone-modal.pz-look-compact .pz-note-actions button,
.pz-zone-modal.pz-look-compact .pz-trip-actions button,
.pz-zone-modal.pz-look-compact .pz-requisition-actions button{
  min-height:32px!important;
  padding:5px 9px!important;
}
.pz-zone-modal.pz-look-compact .pz-zone-main{padding:16px;}
.pz-zone-modal.pz-look-compact .pz-profile-form,
.pz-zone-modal.pz-look-compact .pz-zone-content{padding:14px;}
.pz-zone-modal.pz-look-compact .pz-zone-nav-item{
  min-height:34px;
  padding:5px 7px;
  border-radius:3px!important;
  box-shadow:none!important;
}
.pz-zone-modal.pz-look-compact .pz-zone-section h2{margin-bottom:12px;font-size:22px;}
.pz-zone-modal.pz-look-compact .pz-form-row{margin-bottom:11px;}
.pz-zone-modal.pz-look-compact .pz-login-notification-item{padding:8px 10px;}

.pz-zone-modal.pz-look-rounded.pz-theme-dark .pz-zone-panel{
  background:color-mix(in srgb,#25282d 94%,var(--pz-accent) 6%);
}
.pz-zone-modal.pz-look-rounded.pz-theme-dark .pz-zone-sidebar{
  background:rgba(38,42,48,.82);
  border-color:rgba(255,255,255,.12);
}
.pz-zone-modal.pz-look-rounded.pz-theme-dark .pz-zone-nav-item:not(.is-active):hover{
  background:rgba(255,255,255,.06)!important;
}
.pz-zone-modal.pz-look-rounded.pz-theme-dark .pz-zone-nav-item.is-active{
  color:#f8fafc!important;
  background:color-mix(in srgb,var(--pz-accent) 23%,#333840)!important;
  border-color:color-mix(in srgb,var(--pz-accent) 42%,transparent)!important;
}
.pz-zone-modal.pz-look-rounded.pz-theme-dark .pz-login-notification-dialog,
.pz-zone-modal.pz-look-rounded.pz-theme-dark .pz-problem-report-dialog{
  background:rgba(48,53,60,.88)!important;
  border-color:rgba(255,255,255,.16)!important;
}

@media(max-width:700px){
  .pz-profile-appearance-grid{grid-template-columns:1fr;gap:0;}
  .pz-zone-modal.pz-look-compact .pz-zone-main{padding:10px 8px;}
}


/* Personal Zone 1.30.47: Administration notification status badge aligns before Open. */
.pz-login-administration-actions .pz-login-administration-status{
  flex:0 0 auto;
  margin-right:7px;
}
@media (max-width:780px){
  .pz-login-administration-actions{
    display:grid;
    grid-template-columns:auto minmax(90px,1fr);
    column-gap:15px;
    row-gap:8px;
    align-items:center;
  }
  .pz-login-administration-actions .pz-login-administration-status{
    grid-column:1;
    width:auto;
    margin-right:0;
  }
  .pz-login-administration-actions .pz-login-administration-open{
    grid-column:2;
    width:100%;
  }
  .pz-login-administration-actions .pz-login-administration-status-select{
    grid-column:1 / -1;
    width:100%;
  }
}


/* Personal Zone 1.30.50: Classic navigation and Dark-scheme contrast refinements. */
/* Classic: keep the selected item filled, but remove the coloured left indicator. */
.pz-zone-modal.pz-look-rounded .pz-zone-nav-item.is-active{
  box-shadow:0 1px 2px rgba(15,23,42,.06)!important;
}

/* Dark: the connected Welcome notification controls need a lighter neutral surface. */
.pz-zone-modal.pz-theme-dark .pz-welcome-status-notifications-btn,
.pz-zone-modal.pz-theme-dark .pz-welcome-status-notifications-refresh-btn{
  background:#747c86!important;
  border-color:rgba(255,255,255,.40)!important;
  color:#fff!important;
  box-shadow:0 3px 10px rgba(15,23,42,.20)!important;
}
.pz-zone-modal.pz-theme-dark .pz-welcome-status-notifications-btn.has-notifications{
  background:#818a95!important;
  border-color:rgba(255,255,255,.56)!important;
  color:#fff!important;
}
.pz-zone-modal.pz-theme-dark .pz-welcome-status-notifications-btn:hover,
.pz-zone-modal.pz-theme-dark .pz-welcome-status-notifications-refresh-btn:hover{
  background:#89929d!important;
  filter:none;
}
.pz-zone-modal.pz-theme-dark .pz-welcome-status-notifications-btn:disabled{
  opacity:.88;
}

/* Classic + Dark: use the same neutral header family as the other Dark looks,
   but slightly lighter for clearer separation from the sidebar. */
.pz-zone-modal.pz-look-rounded.pz-theme-dark .pz-zone-header{
  background:linear-gradient(135deg,#68717b 0%,#5d6670 52%,#525a64 100%)!important;
  border-bottom-color:rgba(255,255,255,.22)!important;
}


/* Personal Zone 1.30.51: separated Welcome controls and neutral Dark accents. */
/* The notification and refresh controls are separate pills rather than a connected control. */
.pz-welcome-status-notifications-control{
  gap:5px;
  border-radius:0;
  box-shadow:none;
}
.pz-welcome-status-notifications-btn,
.pz-welcome-status-notifications-refresh-btn{
  margin-left:0!important;
  border-radius:999px!important;
  box-shadow:0 3px 10px color-mix(in srgb,var(--pz-accent,#64748b) 10%,transparent);
}

/* Dark uses neutral slate and cool blue-gray accents instead of green/teal. */
.pz-zone-modal.pz-theme-dark{
  --pz-accent:#64748b;
  --pz-accent-2:#94a3b8;
  --pz-accent-dark:#475569;
}
.pz-zone-modal.pz-theme-dark .pz-zone-nav-item:hover{
  background:rgba(148,163,184,.15)!important;
  border-color:rgba(203,213,225,.30)!important;
}
.pz-zone-modal.pz-theme-dark .pz-zone-nav-item.is-active{
  background:linear-gradient(135deg,#64748b 0%,#566273 100%)!important;
  border-color:rgba(226,232,240,.34)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.22)!important;
}
.pz-zone-modal.pz-theme-dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.pz-work-cell-input):focus,
.pz-zone-modal.pz-theme-dark select:not(.pz-work-cell-input):focus,
.pz-zone-modal.pz-theme-dark textarea:focus{
  border-color:#94a3b8!important;
  box-shadow:0 0 0 3px rgba(148,163,184,.25)!important;
}
.pz-zone-modal.pz-theme-dark .pz-profile-tab.is-active,
.pz-zone-modal.pz-theme-dark .pz-rss-state-filter.is-active,
.pz-zone-modal.pz-theme-dark .pz-business-trips .pz-trip-tab.is-active{
  background:linear-gradient(135deg,#64748b,#566273)!important;
  border-color:rgba(226,232,240,.30)!important;
}
.pz-zone-modal.pz-theme-dark .pz-profile-tab:not(.is-active):hover,
.pz-zone-modal.pz-theme-dark .pz-rss-state-filter:not(.is-active):hover,
.pz-zone-modal.pz-theme-dark .pz-requisition-btn:not(.is-primary):hover,
.pz-zone-modal.pz-theme-dark .pz-trip-btn:not(.is-primary):hover{
  border-color:rgba(203,213,225,.36)!important;
}
.pz-zone-modal.pz-theme-dark .pz-rss-item-source,
.pz-zone-modal.pz-theme-dark .pz-rss-content-toggle,
.pz-zone-modal.pz-theme-dark .pz-welcome-section-head a,
.pz-zone-modal.pz-theme-dark .pz-welcome-section-link,
.pz-zone-modal.pz-theme-dark a{
  color:#cbd5e1;
}
.pz-zone-modal.pz-theme-dark .pz-note-reminder-meta,
.pz-zone-modal.pz-theme-dark .pz-welcome-changed-badge{
  background:rgba(148,163,184,.22);
  color:#f1f5f9;
  border-color:rgba(203,213,225,.28);
}

/* Welcome notification controls: lighter gray, no green accent. */
.pz-zone-modal.pz-theme-dark .pz-welcome-status-notifications-btn,
.pz-zone-modal.pz-theme-dark .pz-welcome-status-notifications-refresh-btn{
  background:#737b86!important;
  border-color:rgba(255,255,255,.38)!important;
  color:#fff!important;
  box-shadow:0 3px 10px rgba(15,23,42,.20)!important;
}
.pz-zone-modal.pz-theme-dark .pz-welcome-status-notifications-btn.has-notifications{
  background:#818a95!important;
  border-color:rgba(255,255,255,.54)!important;
}
.pz-zone-modal.pz-theme-dark .pz-welcome-status-notifications-btn:hover,
.pz-zone-modal.pz-theme-dark .pz-welcome-status-notifications-refresh-btn:hover{
  background:#8c95a0!important;
}

/* Green module accents become blue-gray in Dark only. */
.pz-zone-modal.pz-theme-dark .pz-nav-icon--tasks,
.pz-zone-modal.pz-theme-dark .pz-nav-icon--inventory{
  --pz-nav-icon-color:#cbd5e1;
  --pz-nav-icon-bg:#566273;
}
.pz-zone-modal.pz-theme-dark .pz-nav-notification-badge--tasks,
.pz-zone-modal.pz-theme-dark .pz-nav-notification-badge--inventory{
  background:#64748b!important;
}
.pz-zone-modal.pz-theme-dark .pz-section-notification-btn--tasks,
.pz-zone-modal.pz-theme-dark .pz-section-notification-btn--inventory{
  --pz-section-notification-color:#94a3b8;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-section.is-documents h4{
  color:#cbd5e1;
}

/* Positive/success information uses cool blue-gray rather than green in Dark. */
.pz-zone-modal.pz-theme-dark .pz-profile-msg.is-success,
.pz-zone-modal.pz-theme-dark .pz-work-msg.is-success,
.pz-zone-modal.pz-theme-dark .pz-absence-msg.is-success,
.pz-zone-modal.pz-theme-dark .pz-vacation-plan-msg.is-success,
.pz-zone-modal.pz-theme-dark .pz-task-msg.is-success,
.pz-zone-modal.pz-theme-dark .pz-notes-msg.is-success,
.pz-zone-modal.pz-theme-dark .pz-inventory-msg.is-success,
.pz-zone-modal.pz-theme-dark .pz-trip-msg.is-success,
.pz-zone-modal.pz-theme-dark .pz-rss-status.is-success,
.pz-zone-modal.pz-theme-dark .pz-profile-rss-check-status.is-ok,
.pz-zone-modal.pz-theme-dark .pz-requisition-message.is-success,
.pz-zone-modal.pz-theme-dark .pz-problem-report-message.is-success{
  color:#bfdbfe!important;
}
.pz-zone-modal.pz-theme-dark .pz-project-status,
.pz-zone-modal.pz-theme-dark .pz-task-status-pill.is-closed,
.pz-zone-modal.pz-theme-dark .pz-note-priority.is-low,
.pz-zone-modal.pz-theme-dark .pz-trip-status.is-ongoing,
.pz-zone-modal.pz-theme-dark .pz-welcome-status-badge.is-closed,
.pz-zone-modal.pz-theme-dark .pz-employee-workflow-status.is-approved,
.pz-zone-modal.pz-theme-dark .pz-employee-workflow-status.is-reviewed,
.pz-zone-modal.pz-theme-dark .pz-employee-workflow-status.is-paid,
.pz-zone-modal.pz-theme-dark .pz-employee-workflow-status.is-completed,
.pz-zone-modal.pz-theme-dark .pz-employee-workflow-status.is-settled,
.pz-zone-modal.pz-theme-dark .pz-absence-workflow-dot.is-approved,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-approved,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-reviewed,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-completed,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-settled,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-paid,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status.is-closed{
  background:rgba(59,130,246,.20)!important;
  color:#bfdbfe!important;
  border-color:rgba(147,197,253,.32)!important;
}

/* Classic + Dark header stays neutral and slightly lighter. */
.pz-zone-modal.pz-look-rounded.pz-theme-dark .pz-zone-header{
  background:linear-gradient(135deg,#68717b 0%,#5d6670 52%,#525a64 100%)!important;
}

/* Personal Zone 1.30.53: structured academic name fields. */
.pz-profile-name-grid{
  display:grid;
  grid-template-columns:minmax(120px,.8fr) minmax(170px,1.25fr) minmax(170px,1.25fr) minmax(120px,.8fr);
  gap:12px;
  align-items:end;
}
.pz-profile-name-grid .pz-form-row{
  min-width:0;
  margin-bottom:8px;
}
.pz-profile-name-help{
  margin:0 0 16px;
}
@media(max-width:900px){
  .pz-profile-name-grid{
    grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);
  }
}
@media(max-width:560px){
  .pz-profile-name-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .pz-profile-name-grid .pz-form-row{
    margin-bottom:14px;
  }
}

/* Personal Zone 1.30.54: strict surname-first list labels and shared Classic palette. */
.pz-zone-modal.pz-look-rounded:not(.pz-theme-dark) .pz-zone-header,
.pz-zone-modal.pz-look-rounded:not(.pz-theme-dark) .pz-zone-nav-item.is-active{
  background:linear-gradient(135deg,var(--pz-accent),var(--pz-accent-2))!important;
}
.pz-zone-modal.pz-look-rounded:not(.pz-theme-dark) .pz-zone-nav-item.is-active{
  color:#fff!important;
  border-color:var(--pz-accent-dark)!important;
}



/* Personal Zone 1.30.66: configurable modern world clocks and alarm. */
.pz-header-clock-button{
  display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:12px;
}
.pz-header-clock-button:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px;}
.pz-header-alarm-icon{font-size:19px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));}
.pz-header-clock-button.has-alarm .pz-header-digital-clock{border-color:rgba(255,255,255,.72);box-shadow:0 0 0 2px rgba(255,255,255,.1);}
.pz-header-digital-clock{
  display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:40px;padding:2px 10px;box-sizing:border-box;
  border:1px solid rgba(255,255,255,.42);border-radius:10px;background:rgba(15,23,42,.16);color:#fff;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:27px;font-weight:800;
  font-variant-numeric:tabular-nums;letter-spacing:.035em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.18);white-space:nowrap;
}
.pz-welcome-world-clocks{display:inline-flex;align-items:flex-start;flex-wrap:wrap;gap:17px;margin-left:7px;}
.pz-world-clock{width:70px;display:grid;justify-items:center;gap:5px;color:var(--pz-text,#18212f);}
.pz-world-clock-face{
  position:relative;width:56px;height:56px;box-sizing:border-box;overflow:hidden;border:0;border-radius:50%;
  background:
    radial-gradient(circle at 38% 30%,rgba(255,255,255,.76),transparent 28%),
    radial-gradient(circle,var(--pz-surface,#fff) 0 69%,transparent 70%),
    repeating-conic-gradient(from -1deg,color-mix(in srgb,var(--pz-accent,#2563eb) 72%,var(--pz-text,#18212f)) 0 1.4deg,transparent 1.4deg 30deg),
    linear-gradient(145deg,color-mix(in srgb,var(--pz-accent,#2563eb) 22%,var(--pz-surface,#fff)),var(--pz-surface,#fff));
  box-shadow:0 6px 14px rgba(15,23,42,.18),inset 0 0 0 1px color-mix(in srgb,var(--pz-accent,#2563eb) 35%,var(--pz-border,#d7dce3));
}
.pz-world-clock-face::after{content:"";position:absolute;inset:5px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pz-border,#d7dce3) 65%,transparent);pointer-events:none;}
.pz-world-clock-marker{position:absolute;z-index:1;display:block;background:color-mix(in srgb,var(--pz-text,#18212f) 72%,transparent);border-radius:99px;}
.pz-world-clock-marker--12,.pz-world-clock-marker--6{left:50%;width:2px;height:5px;transform:translateX(-50%);}
.pz-world-clock-marker--12{top:5px}.pz-world-clock-marker--6{bottom:5px}
.pz-world-clock-marker--3,.pz-world-clock-marker--9{top:50%;width:5px;height:2px;transform:translateY(-50%);}
.pz-world-clock-marker--3{right:5px}.pz-world-clock-marker--9{left:5px}
.pz-world-clock-hand{position:absolute;z-index:2;left:50%;bottom:50%;display:block;border-radius:99px 99px 2px 2px;transform-origin:50% 100%;will-change:transform;box-shadow:0 1px 1px rgba(0,0,0,.18);}
.pz-world-clock-hour{width:3px;height:14px;background:var(--pz-text,#18212f)}
.pz-world-clock-minute{width:2px;height:19px;background:var(--pz-accent,#2563eb)}
.pz-world-clock-second{width:1px;height:21px;background:var(--pz-accent-2,#0ea5e9)}
.pz-world-clock-center{position:absolute;z-index:3;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--pz-accent,#2563eb);transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--pz-surface,#fff)}
.pz-world-clock-label{display:block;max-width:70px;overflow:hidden;color:var(--pz-muted,#667085);font-size:10.5px;font-weight:800;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap;}
.pz-zone-modal.pz-theme-dark .pz-header-digital-clock{background:rgba(15,23,42,.28);border-color:rgba(255,255,255,.34)}
.pz-zone-modal.pz-theme-dark .pz-world-clock-face{background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle,var(--pz-surface,#202934) 0 69%,transparent 70%),repeating-conic-gradient(from -1deg,color-mix(in srgb,var(--pz-accent,#60a5fa) 75%,#fff) 0 1.4deg,transparent 1.4deg 30deg),linear-gradient(145deg,color-mix(in srgb,var(--pz-accent,#60a5fa) 18%,var(--pz-surface,#202934)),var(--pz-surface,#202934));}

.pz-profile-clock-settings{border:0;margin:0;padding:0}.pz-profile-clock-settings legend{font-weight:800;margin-bottom:6px}.pz-profile-clock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.pz-profile-clock-grid .pz-form-row{margin:0}
.pz-alarm-settings-overlay,.pz-alarm-ringing-overlay{position:absolute;z-index:120;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}
.pz-alarm-settings-overlay[hidden],.pz-alarm-ringing-overlay[hidden]{display:none!important}
.pz-alarm-settings-dialog{width:min(620px,100%);max-height:calc(100% - 20px);overflow:auto;border:1px solid var(--pz-border,#d7dce3);border-radius:18px;background:var(--pz-surface,#fff);color:var(--pz-text,#18212f);box-shadow:0 22px 58px rgba(15,23,42,.28)}
.pz-alarm-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 14px;border-bottom:1px solid var(--pz-border,#d7dce3)}.pz-alarm-dialog-head h2{margin:0 0 4px}.pz-alarm-dialog-head p{margin:0;color:var(--pz-muted,#667085)}
.pz-alarm-settings-close{border:0;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}
.pz-alarm-settings-form{padding:18px 22px 20px}.pz-alarm-switch,.pz-alarm-options label{display:flex;align-items:center;gap:9px;font-weight:700}.pz-alarm-switch{margin-bottom:16px}.pz-alarm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pz-alarm-form-grid label{display:grid;gap:6px;font-weight:700}.pz-alarm-form-grid .span-2{grid-column:1/-1}.pz-alarm-form-grid input{width:100%;box-sizing:border-box}.pz-alarm-date-field small{font-weight:400;color:var(--pz-muted,#667085)}.pz-alarm-date-field.is-disabled{opacity:.58}
.pz-alarm-options{display:flex;flex-wrap:wrap;gap:13px 22px;margin:17px 0}.pz-alarm-notification-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.pz-alarm-notification-row button,.pz-alarm-dialog-actions button{border:1px solid var(--pz-border,#d7dce3);border-radius:9px;padding:8px 12px;background:var(--pz-surface,#fff);color:inherit;font-weight:700;cursor:pointer}.pz-alarm-permission-state{font-size:12px;color:var(--pz-muted,#667085)}
.pz-alarm-settings-message{min-height:20px;margin-top:10px}.pz-alarm-settings-message.is-error{color:#b42318}.pz-alarm-settings-message.is-success{color:#067647}.pz-alarm-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.pz-alarm-save-btn,.pz-alarm-stop-btn{background:var(--pz-accent,#2563eb)!important;color:#fff!important;border-color:var(--pz-accent,#2563eb)!important}.pz-alarm-disable-btn{margin-right:auto;color:#b42318!important}
.pz-alarm-ringing-dialog{width:min(390px,100%);padding:30px;text-align:center;border-radius:22px;background:var(--pz-surface,#fff);color:var(--pz-text,#18212f);box-shadow:0 24px 70px rgba(15,23,42,.34);animation:pz-alarm-pulse 1.2s ease-in-out infinite}.pz-alarm-ringing-icon{font-size:54px}.pz-alarm-ringing-dialog h2{margin:5px 0}.pz-alarm-ringing-time{font:800 42px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.pz-alarm-ringing-label{min-height:22px;margin:12px 0 20px}.pz-alarm-stop-btn{border:0;border-radius:12px;padding:11px 22px;font-weight:800;cursor:pointer}@keyframes pz-alarm-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}

@media(max-width:1040px){.pz-header-digital-clock{min-width:116px;font-size:23px}.pz-welcome-world-clocks{flex-basis:100%;margin-left:0}}
@media(max-width:700px){.pz-header-digital-clock{min-width:103px;min-height:36px;padding:2px 7px;font-size:19px;border-radius:8px}.pz-header-alarm-icon{font-size:17px}.pz-zone-logo{max-width:112px;height:36px;max-height:36px}.pz-world-clock{width:64px}.pz-world-clock-face{width:52px;height:52px}.pz-world-clock-label{max-width:64px;font-size:9.5px}.pz-profile-clock-grid,.pz-alarm-form-grid{grid-template-columns:1fr}.pz-alarm-form-grid .span-2{grid-column:auto}.pz-alarm-dialog-actions{flex-wrap:wrap}.pz-alarm-disable-btn{margin-right:0}}
@media(max-width:480px){.pz-zone-header{align-items:flex-start;flex-wrap:wrap}.pz-zone-brand{flex:1 1 100%}.pz-zone-header-actions{flex:1 1 100%;flex-wrap:nowrap;justify-content:flex-end;max-width:none}.pz-header-clock-button{flex:1 1 auto;justify-content:flex-end}.pz-header-digital-clock{min-width:108px}.pz-welcome-world-clocks{width:100%;justify-content:space-between;gap:8px}.pz-world-clock{width:60px}.pz-world-clock-face{width:49px;height:49px}.pz-alarm-settings-overlay,.pz-alarm-ringing-overlay{padding:9px}.pz-alarm-settings-form{padding:15px}.pz-alarm-dialog-head{padding:16px 15px 12px}.pz-alarm-options{display:grid;gap:10px}.pz-alarm-notification-row{align-items:stretch}.pz-alarm-notification-row button{width:100%}}


/* Personal Zone 1.30.67: repaired profile clock tab, refined alarm editor and clock placement. */
.pz-welcome-world-clocks{margin-left:57px;margin-top:5px}

.pz-alarm-settings-overlay{padding:24px;background:rgba(10,18,32,.58);backdrop-filter:blur(7px)}
.pz-alarm-settings-dialog{
  width:min(680px,100%);max-height:calc(100% - 24px);overflow:auto;border:1px solid color-mix(in srgb,var(--pz-border,#d7dce3) 80%,transparent);
  border-radius:20px;background:var(--pz-surface,#fff);box-shadow:0 28px 80px rgba(10,18,32,.34),0 2px 8px rgba(10,18,32,.12)
}
.pz-alarm-dialog-head{align-items:center;padding:18px 20px;border-bottom:1px solid var(--pz-border,#d7dce3);background:color-mix(in srgb,var(--pz-accent,#2563eb) 5%,var(--pz-surface,#fff))}
.pz-alarm-title-wrap{display:flex;align-items:center;gap:13px;min-width:0}
.pz-alarm-title-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:var(--pz-accent,#2563eb);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--pz-accent,#2563eb) 28%,transparent)}
.pz-alarm-title-icon svg{width:24px;height:24px}.pz-alarm-dialog-head h2{margin:0 0 3px;font-size:20px;line-height:1.2}.pz-alarm-dialog-head p{font-size:12.5px;line-height:1.4}
.pz-alarm-settings-close{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--pz-border,#d7dce3);border-radius:10px;background:var(--pz-surface,#fff);font-size:23px;line-height:1;color:var(--pz-muted,#667085);transition:background .15s ease,color .15s ease,border-color .15s ease}
.pz-alarm-settings-close:hover{background:color-mix(in srgb,var(--pz-accent,#2563eb) 8%,var(--pz-surface,#fff));border-color:color-mix(in srgb,var(--pz-accent,#2563eb) 32%,var(--pz-border,#d7dce3));color:var(--pz-text,#18212f)}
.pz-alarm-settings-form{padding:18px 20px 20px}
.pz-alarm-master-card{padding:14px 15px;border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 22%,var(--pz-border,#d7dce3));border-radius:14px;background:color-mix(in srgb,var(--pz-accent,#2563eb) 6%,var(--pz-surface,#fff))}
.pz-alarm-switch{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer}.pz-alarm-switch>input{position:absolute;opacity:0;pointer-events:none}
.pz-alarm-switch-track{position:relative;flex:0 0 auto;width:44px;height:25px;border-radius:99px;background:color-mix(in srgb,var(--pz-muted,#667085) 35%,var(--pz-border,#d7dce3));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pz-muted,#667085) 25%,transparent);transition:background .18s ease}
.pz-alarm-switch-track i{position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.25);transition:transform .18s ease}
.pz-alarm-switch>input:checked+.pz-alarm-switch-track{background:var(--pz-accent,#2563eb)}.pz-alarm-switch>input:checked+.pz-alarm-switch-track i{transform:translateX(19px)}
.pz-alarm-switch>input:focus-visible+.pz-alarm-switch-track{outline:2px solid var(--pz-accent,#2563eb);outline-offset:3px}
.pz-alarm-master-copy{display:grid;gap:2px}.pz-alarm-master-copy strong{font-size:14px}.pz-alarm-master-copy small{color:var(--pz-muted,#667085);font-size:11.5px;font-weight:500;line-height:1.35}
.pz-alarm-section{margin-top:16px;padding:15px;border:1px solid var(--pz-border,#d7dce3);border-radius:14px;background:color-mix(in srgb,var(--pz-surface,#fff) 96%,var(--pz-text,#18212f))}
.pz-alarm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:13px;font-weight:800}.pz-alarm-section-heading small{color:var(--pz-muted,#667085);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.pz-alarm-form-grid{gap:12px}.pz-alarm-field{display:grid;gap:6px;font-size:12px;font-weight:800}.pz-alarm-field>span{color:var(--pz-text,#18212f)}
.pz-alarm-field input{min-height:42px;border:1px solid var(--pz-border,#d7dce3);border-radius:10px;background:var(--pz-surface,#fff);color:var(--pz-text,#18212f);padding:8px 10px;font-size:14px;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.pz-alarm-field input:focus{border-color:var(--pz-accent,#2563eb);outline:2px solid color-mix(in srgb,var(--pz-accent,#2563eb) 18%,transparent);outline-offset:1px}.pz-alarm-time-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px;font-weight:800;letter-spacing:.035em}
.pz-alarm-date-field small{font-size:10.5px;line-height:1.35}.pz-alarm-date-field.is-disabled{opacity:.48}
.pz-alarm-repeat-card{margin-top:12px}.pz-alarm-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pz-alarm-option-card{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--pz-border,#d7dce3);border-radius:11px;background:var(--pz-surface,#fff);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.pz-alarm-option-card:hover{border-color:color-mix(in srgb,var(--pz-accent,#2563eb) 45%,var(--pz-border,#d7dce3));background:color-mix(in srgb,var(--pz-accent,#2563eb) 3%,var(--pz-surface,#fff))}.pz-alarm-option-card:has(input:checked){border-color:color-mix(in srgb,var(--pz-accent,#2563eb) 58%,var(--pz-border,#d7dce3));background:color-mix(in srgb,var(--pz-accent,#2563eb) 7%,var(--pz-surface,#fff));box-shadow:inset 3px 0 0 var(--pz-accent,#2563eb)}
.pz-alarm-option-card input{flex:0 0 auto;margin:0}.pz-alarm-option-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--pz-accent,#2563eb) 10%,var(--pz-surface,#fff));color:var(--pz-accent,#2563eb);font-size:18px;font-weight:900}
.pz-alarm-option-card>span:last-child{display:grid;gap:2px;min-width:0}.pz-alarm-option-card strong{font-size:12.5px}.pz-alarm-option-card small{color:var(--pz-muted,#667085);font-size:10.5px;font-weight:500;line-height:1.35}
.pz-alarm-notification-row{margin-top:11px;padding-top:11px;border-top:1px dashed var(--pz-border,#d7dce3)}.pz-alarm-notification-row button,.pz-alarm-dialog-actions button{min-height:36px;border-radius:9px;padding:7px 11px;font-size:12px}
.pz-alarm-notification-row button:hover,.pz-alarm-dialog-actions button:hover{border-color:color-mix(in srgb,var(--pz-accent,#2563eb) 42%,var(--pz-border,#d7dce3));background:color-mix(in srgb,var(--pz-accent,#2563eb) 6%,var(--pz-surface,#fff))}
.pz-alarm-permission-state{flex:1 1 170px;line-height:1.35}
.pz-alarm-info-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--pz-accent,#2563eb) 6%,var(--pz-surface,#fff));color:var(--pz-muted,#667085)}
.pz-alarm-info-note>span{display:grid;place-items:center;flex:0 0 auto;width:19px;height:19px;border-radius:50%;background:var(--pz-accent,#2563eb);color:#fff;font-size:12px;font-weight:900}.pz-alarm-info-note p{margin:0;font-size:10.8px;line-height:1.45}
.pz-alarm-settings-message{min-height:18px;margin-top:8px;font-size:12px;font-weight:700}
.pz-alarm-dialog-actions{align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--pz-border,#d7dce3)}.pz-alarm-dialog-primary-actions{display:flex;gap:9px;margin-left:auto}.pz-alarm-disable-btn{margin-right:0}.pz-alarm-save-btn{min-width:118px;box-shadow:0 5px 12px color-mix(in srgb,var(--pz-accent,#2563eb) 22%,transparent)}
.pz-zone-modal.pz-theme-dark .pz-alarm-dialog-head,.pz-zone-modal.pz-theme-dark .pz-alarm-master-card,.pz-zone-modal.pz-theme-dark .pz-alarm-info-note{background:color-mix(in srgb,var(--pz-accent,#60a5fa) 8%,var(--pz-surface,#202934))}

@media(max-width:1040px){.pz-welcome-world-clocks{margin-left:50px;margin-top:5px}}
@media(max-width:700px){.pz-welcome-world-clocks{margin-left:0;margin-top:5px}.pz-alarm-settings-overlay{padding:10px}.pz-alarm-alert-grid{grid-template-columns:1fr}.pz-alarm-dialog-head{padding:15px}.pz-alarm-settings-form{padding:14px}.pz-alarm-section{padding:13px}.pz-alarm-dialog-actions{flex-wrap:wrap}.pz-alarm-dialog-primary-actions{width:100%;margin-left:0}.pz-alarm-dialog-primary-actions button{flex:1 1 0}.pz-alarm-disable-btn{width:100%}}
@media(max-width:480px){.pz-welcome-world-clocks{margin-left:0}.pz-alarm-title-icon{width:38px;height:38px}.pz-alarm-dialog-head h2{font-size:18px}.pz-alarm-section-heading{align-items:flex-start;flex-direction:column;gap:2px}}

/* Personal Zone 1.30.68: simple one-time alarm and descriptive world-clock zones. */
.pz-profile-clock-grid .pz-profile-world-clock-zone{
  width:100%;max-width:100%;min-height:42px;box-sizing:border-box;font-size:12px;line-height:1.35;
}
.pz-alarm-settings-dialog--simple{width:min(470px,100%)}
.pz-alarm-settings-dialog--simple .pz-alarm-dialog-head{padding:17px 18px}
.pz-alarm-simple-form{display:grid;gap:14px;padding:18px}
.pz-alarm-simple-switch{
  margin:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 24%,var(--pz-border,#d7dce3));
  border-radius:13px;background:color-mix(in srgb,var(--pz-accent,#2563eb) 6%,var(--pz-surface,#fff));
}
.pz-alarm-simple-date-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border-radius:10px;
  background:color-mix(in srgb,var(--pz-text,#18212f) 4%,var(--pz-surface,#fff));font-size:12px;color:var(--pz-muted,#667085)
}
.pz-alarm-simple-date-row strong{color:var(--pz-text,#18212f);font-size:12.5px;text-transform:capitalize;text-align:right}
.pz-alarm-simple-time,.pz-alarm-simple-note{margin:0}
.pz-alarm-simple-time input{min-height:56px;font-size:27px;text-align:center;border-radius:12px}
.pz-alarm-simple-note input{min-height:44px;border-radius:10px}
.pz-alarm-always-on{display:flex;flex-wrap:wrap;gap:8px}
.pz-alarm-always-on span{
  display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--pz-border,#d7dce3);border-radius:999px;
  background:var(--pz-surface,#fff);font-size:10.8px;font-weight:750;color:var(--pz-muted,#667085)
}
.pz-alarm-always-on b{display:inline-grid;place-items:center;min-width:17px;color:var(--pz-accent,#2563eb);font-size:14px}
.pz-alarm-simple-help{margin:0;color:var(--pz-muted,#667085);font-size:10.8px;line-height:1.45}
.pz-alarm-simple-actions{justify-content:flex-end;margin:0;padding-top:13px}
.pz-alarm-simple-actions button{min-width:92px}
.pz-alarm-simple-actions .pz-alarm-save-btn{min-width:120px}
.pz-zone-modal.pz-theme-dark .pz-alarm-simple-switch,.pz-zone-modal.pz-theme-dark .pz-alarm-simple-date-row{
  background:color-mix(in srgb,var(--pz-accent,#60a5fa) 8%,var(--pz-surface,#202934))
}
@media(max-width:700px){
  .pz-profile-clock-grid{grid-template-columns:1fr}
  .pz-alarm-settings-dialog--simple .pz-alarm-dialog-head{padding:14px}
  .pz-alarm-simple-form{padding:14px;gap:12px}
}
@media(max-width:420px){
  .pz-alarm-simple-date-row{align-items:flex-start;flex-direction:column;gap:3px}
  .pz-alarm-simple-date-row strong{text-align:left}
  .pz-alarm-simple-actions button{flex:1 1 0;min-width:0}
}

/* Personal Zone 1.30.69: explicit world-clock day/night state and minimal alarm editor. */
.pz-world-clock{gap:4px}
.pz-world-clock-status{
  display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:54px;min-height:18px;padding:1px 6px;box-sizing:border-box;
  border:1px solid var(--pz-border,#d7dce3);border-radius:999px;background:var(--pz-surface,#fff);color:var(--pz-text,#18212f);
  font-size:10px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.015em;box-shadow:0 2px 6px rgba(15,23,42,.07)
}
.pz-world-clock-period-icon{font-size:11px;line-height:1;color:#b7791f}
.pz-world-clock-local-time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.pz-world-clock.is-day .pz-world-clock-face{
  background:
    radial-gradient(circle at 36% 26%,rgba(255,255,255,.9),transparent 28%),
    radial-gradient(circle,color-mix(in srgb,#fff7d6 48%,var(--pz-surface,#fff)) 0 69%,transparent 70%),
    repeating-conic-gradient(from -1deg,color-mix(in srgb,var(--pz-accent,#2563eb) 70%,var(--pz-text,#18212f)) 0 1.4deg,transparent 1.4deg 30deg),
    linear-gradient(145deg,color-mix(in srgb,#ffd76a 24%,var(--pz-surface,#fff)),var(--pz-surface,#fff));
}
.pz-world-clock.is-night .pz-world-clock-face{
  background:
    radial-gradient(circle at 34% 24%,rgba(255,255,255,.16),transparent 24%),
    radial-gradient(circle,#25344d 0 69%,transparent 70%),
    repeating-conic-gradient(from -1deg,rgba(255,255,255,.7) 0 1.4deg,transparent 1.4deg 30deg),
    linear-gradient(145deg,#334765,#172235);
  box-shadow:0 7px 16px rgba(15,23,42,.28),inset 0 0 0 1px rgba(255,255,255,.22)
}
.pz-world-clock.is-night .pz-world-clock-hour{background:#fff}
.pz-world-clock.is-night .pz-world-clock-minute{background:#8fc5ff}
.pz-world-clock.is-night .pz-world-clock-second{background:#ffd166}
.pz-world-clock.is-night .pz-world-clock-center{background:#ffd166;box-shadow:0 0 0 2px #25344d}
.pz-world-clock.is-night .pz-world-clock-marker{background:rgba(255,255,255,.76)}
.pz-world-clock.is-night .pz-world-clock-period-icon{color:#667eea}
.pz-zone-modal.pz-theme-dark .pz-world-clock-status{background:color-mix(in srgb,var(--pz-surface,#202934) 90%,#000);border-color:var(--pz-border,#d7dce3)}

.pz-alarm-settings-dialog--minimal{
  width:min(410px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 24%,var(--pz-border,#d7dce3));
  border-radius:18px;background:var(--pz-surface,#fff);box-shadow:0 24px 70px rgba(10,18,32,.34)
}
.pz-alarm-minimal-head{
  padding:17px 20px;border-bottom:1px solid var(--pz-border,#d7dce3);
  background:linear-gradient(135deg,color-mix(in srgb,var(--pz-accent,#2563eb) 11%,var(--pz-surface,#fff)),color-mix(in srgb,var(--pz-accent-2,#0ea5e9) 5%,var(--pz-surface,#fff)))
}
.pz-alarm-minimal-head h2{margin:0;color:var(--pz-text,#18212f);font-size:20px;font-weight:850;line-height:1.2}
.pz-alarm-minimal-form{display:grid;gap:14px;padding:18px 20px 20px}
.pz-alarm-minimal-toggle{
  display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:10px 12px;box-sizing:border-box;
  border:1px solid var(--pz-border,#d7dce3);border-radius:12px;background:color-mix(in srgb,var(--pz-accent,#2563eb) 5%,var(--pz-surface,#fff));
  color:var(--pz-text,#18212f);font-size:14px;font-weight:800;cursor:pointer
}
.pz-alarm-minimal-toggle>input{position:absolute;opacity:0;pointer-events:none}
.pz-alarm-minimal-toggle .pz-alarm-switch-track{margin-left:auto}
.pz-alarm-minimal-time,.pz-alarm-minimal-note{margin:0}
.pz-alarm-minimal-time input,.pz-alarm-minimal-note input{
  width:100%;box-sizing:border-box;border:1px solid var(--pz-border,#d7dce3);background:var(--pz-surface,#fff);color:var(--pz-text,#18212f)
}
.pz-alarm-minimal-time input{min-height:56px;border-radius:12px;font-size:27px;text-align:center}
.pz-alarm-minimal-note input{min-height:46px;border-radius:11px;font-size:14px}
.pz-alarm-minimal-time input:focus,.pz-alarm-minimal-note input:focus{
  border-color:var(--pz-accent,#2563eb);outline:3px solid color-mix(in srgb,var(--pz-accent,#2563eb) 16%,transparent);outline-offset:1px
}
.pz-alarm-minimal-form .pz-alarm-settings-message{min-height:0;margin:0;font-size:12px;font-weight:750}
.pz-alarm-minimal-form .pz-alarm-settings-message:empty{display:none}
.pz-alarm-minimal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 0;padding:14px 0 0;border-top:1px solid var(--pz-border,#d7dce3)}
.pz-alarm-minimal-actions button{
  min-height:42px!important;margin:0!important;border-radius:999px!important;padding:9px 16px!important;
  font:inherit!important;font-size:14px!important;font-weight:850!important;cursor:pointer;box-shadow:none!important;transition:transform .15s ease,filter .15s ease,background .15s ease
}
.pz-alarm-minimal-actions .pz-alarm-cancel-btn{
  border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 32%,var(--pz-border,#d7dce3))!important;
  background:color-mix(in srgb,var(--pz-accent,#2563eb) 8%,var(--pz-surface,#fff))!important;color:var(--pz-text,#18212f)!important
}
.pz-alarm-minimal-actions .pz-alarm-save-btn{
  border:1px solid transparent!important;background:linear-gradient(135deg,var(--pz-accent,#2563eb),var(--pz-accent-2,#0ea5e9))!important;color:#fff!important
}
.pz-alarm-minimal-actions button:hover{transform:translateY(-1px);filter:brightness(1.03)}
.pz-alarm-minimal-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--pz-accent,#2563eb) 24%,transparent);outline-offset:2px}
.pz-alarm-minimal-actions button:disabled{opacity:.62;cursor:wait;transform:none;filter:none}
.pz-zone-modal.pz-theme-dark .pz-alarm-minimal-head,.pz-zone-modal.pz-theme-dark .pz-alarm-minimal-toggle{
  background:color-mix(in srgb,var(--pz-accent,#60a5fa) 9%,var(--pz-surface,#202934))
}
@media(max-width:480px){
  .pz-world-clock-status{min-width:50px;padding-inline:5px;font-size:9.5px}
  .pz-alarm-settings-dialog--minimal{border-radius:15px}
  .pz-alarm-minimal-head{padding:15px 16px}.pz-alarm-minimal-form{padding:15px 16px 17px}
}
.pz-alarm-minimal-toggle>input:checked+.pz-alarm-switch-track{background:var(--pz-accent,#2563eb)}
.pz-alarm-minimal-toggle>input:checked+.pz-alarm-switch-track i{transform:translateX(19px)}
.pz-alarm-minimal-toggle>input:focus-visible+.pz-alarm-switch-track{outline:3px solid color-mix(in srgb,var(--pz-accent,#2563eb) 24%,transparent);outline-offset:2px}

/* Personal Zone 1.30.70: reliable alarm persistence and uniform light world clocks. */
.pz-welcome-world-clocks{gap:26px}
.pz-world-clock-period-icon{display:none!important}
.pz-world-clock.is-day .pz-world-clock-face,
.pz-world-clock.is-night .pz-world-clock-face,
.pz-zone-modal.pz-theme-dark .pz-world-clock-face,
.pz-zone-modal.pz-theme-dark .pz-world-clock.is-day .pz-world-clock-face,
.pz-zone-modal.pz-theme-dark .pz-world-clock.is-night .pz-world-clock-face{
  background:
    radial-gradient(circle at 36% 26%,rgba(255,255,255,.92),transparent 28%),
    radial-gradient(circle,#fff 0 69%,transparent 70%),
    repeating-conic-gradient(from -1deg,color-mix(in srgb,var(--pz-accent,#2563eb) 64%,#334155) 0 1.4deg,transparent 1.4deg 30deg),
    linear-gradient(145deg,color-mix(in srgb,var(--pz-accent,#2563eb) 13%,#fff),#fff);
  box-shadow:0 7px 16px rgba(15,23,42,.18),inset 0 0 0 1px color-mix(in srgb,var(--pz-accent,#2563eb) 32%,#d7dce3)
}
.pz-world-clock.is-night .pz-world-clock-hour,
.pz-zone-modal.pz-theme-dark .pz-world-clock-hour{background:#18212f}
.pz-world-clock.is-night .pz-world-clock-minute,
.pz-zone-modal.pz-theme-dark .pz-world-clock-minute{background:var(--pz-accent,#2563eb)}
.pz-world-clock.is-night .pz-world-clock-second,
.pz-zone-modal.pz-theme-dark .pz-world-clock-second{background:var(--pz-accent-2,#0ea5e9)}
.pz-world-clock.is-night .pz-world-clock-center,
.pz-zone-modal.pz-theme-dark .pz-world-clock-center{background:var(--pz-accent,#2563eb);box-shadow:0 0 0 2px #fff}
.pz-world-clock.is-night .pz-world-clock-marker,
.pz-zone-modal.pz-theme-dark .pz-world-clock-marker{background:rgba(24,33,47,.72)}
.pz-zone-modal.pz-theme-dark .pz-world-clock-status{background:#fff;color:#18212f;border-color:#d7dce3}
@media(max-width:480px){.pz-welcome-world-clocks{gap:12px}}
.pz-header-alarm-icon{font-size:16px}
@media(max-width:700px){.pz-header-alarm-icon{font-size:15px}}


/* Personal Zone 1.30.71: tabbed Alarm and configurable persistent Pomodoro timer. */
.pz-clock-tools-dialog{
  width:min(440px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 24%,var(--pz-border,#d7dce3));
  border-radius:18px;background:var(--pz-surface,#fff);box-shadow:0 24px 70px rgba(10,18,32,.34)
}
.pz-clock-tools-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px;border-bottom:1px solid var(--pz-border,#d7dce3);background:color-mix(in srgb,var(--pz-accent,#2563eb) 6%,var(--pz-surface,#fff))}
.pz-clock-tool-tab{min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--pz-muted,#667085);font:inherit;font-size:14px;font-weight:850;cursor:pointer}
.pz-clock-tool-tab.is-active{background:var(--pz-surface,#fff);color:var(--pz-accent,#2563eb);box-shadow:0 3px 10px rgba(15,23,42,.12)}
.pz-clock-tool-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--pz-accent,#2563eb) 24%,transparent);outline-offset:1px}
.pz-clock-tool-panel[hidden]{display:none!important}
.pz-clock-tools-dialog .pz-alarm-minimal-form{padding-top:18px}
.pz-pomodoro-panel{display:grid;gap:15px;padding:20px}
.pz-pomodoro-phase{justify-self:center;padding:5px 13px;border-radius:999px;background:color-mix(in srgb,var(--pz-accent,#2563eb) 10%,var(--pz-surface,#fff));color:var(--pz-accent,#2563eb);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.pz-pomodoro-countdown{color:var(--pz-text,#18212f);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:52px;font-weight:900;line-height:1;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.025em}
.pz-pomodoro-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pz-pomodoro-config-grid label{display:grid;gap:6px;color:var(--pz-text,#18212f);font-size:12px;font-weight:800}
.pz-pomodoro-config-grid input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--pz-border,#d7dce3);border-radius:11px;background:var(--pz-surface,#fff);color:var(--pz-text,#18212f);font:inherit;font-size:18px;font-weight:850;text-align:center}
.pz-pomodoro-config-grid input:focus{border-color:var(--pz-accent,#2563eb);outline:3px solid color-mix(in srgb,var(--pz-accent,#2563eb) 16%,transparent);outline-offset:1px}
.pz-pomodoro-message{min-height:0;color:var(--pz-muted,#667085);font-size:12px;font-weight:750;text-align:center}.pz-pomodoro-message:empty{display:none}.pz-pomodoro-message.is-error{color:#b42318}.pz-pomodoro-message.is-success{color:#067647}
.pz-pomodoro-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:9px;padding-top:14px;border-top:1px solid var(--pz-border,#d7dce3)}
.pz-pomodoro-actions button{min-height:42px!important;margin:0!important;border-radius:999px!important;padding:9px 14px!important;font:inherit!important;font-size:13px!important;font-weight:850!important;cursor:pointer;box-shadow:none!important}
.pz-pomodoro-close-btn,.pz-pomodoro-reset-btn{border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 28%,var(--pz-border,#d7dce3))!important;background:color-mix(in srgb,var(--pz-accent,#2563eb) 6%,var(--pz-surface,#fff))!important;color:var(--pz-text,#18212f)!important}
.pz-pomodoro-start-btn{border:1px solid transparent!important;background:linear-gradient(135deg,var(--pz-accent,#2563eb),var(--pz-accent-2,#0ea5e9))!important;color:#fff!important}
.pz-pomodoro-actions button:disabled{opacity:.62;cursor:wait}
.pz-header-pomodoro-indicator{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--pz-accent,#2563eb) 10%,var(--pz-surface,#fff));color:var(--pz-text,#18212f);font-size:12px;line-height:1}
.pz-header-pomodoro-indicator[hidden]{display:none!important}.pz-header-pomodoro-indicator b{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:11px;font-variant-numeric:tabular-nums}.pz-header-pomodoro-indicator.is-paused{opacity:.65}
.pz-pomodoro-complete-overlay{position:absolute;z-index:125;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.52);backdrop-filter:blur(5px)}
.pz-pomodoro-complete-overlay[hidden]{display:none!important}
.pz-pomodoro-complete-dialog{width:min(360px,100%);padding:25px 22px;border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 28%,var(--pz-border,#d7dce3));border-radius:18px;background:var(--pz-surface,#fff);color:var(--pz-text,#18212f);text-align:center;box-shadow:0 24px 70px rgba(10,18,32,.38)}
.pz-pomodoro-complete-icon{font-size:42px}.pz-pomodoro-complete-dialog h2{margin:7px 0 6px;font-size:22px}.pz-pomodoro-complete-message{margin:0 0 17px;color:var(--pz-muted,#667085);font-size:14px;line-height:1.45}
.pz-pomodoro-complete-btn{min-width:120px;min-height:42px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pz-accent,#2563eb),var(--pz-accent-2,#0ea5e9));color:#fff;font:inherit;font-weight:850;cursor:pointer}
@media(max-width:480px){.pz-clock-tools-dialog{border-radius:15px}.pz-pomodoro-panel{padding:16px}.pz-pomodoro-countdown{font-size:45px}.pz-pomodoro-config-grid{grid-template-columns:1fr 1fr;gap:9px}.pz-pomodoro-actions{grid-template-columns:1fr 1fr}.pz-pomodoro-start-btn{grid-column:1/-1}.pz-header-pomodoro-indicator b{display:none}}

/* Personal Zone 1.30.72: eight optional world clocks, compact mobile time, and mobile clock limits. */
.pz-world-clock[hidden],.pz-world-clock.is-user-hidden{display:none!important}
.pz-profile-clock-row{
  display:grid;gap:8px;padding:11px 12px!important;border:1px solid var(--pz-border,#d7dce3);border-radius:12px;
  background:color-mix(in srgb,var(--pz-accent,#2563eb) 3%,var(--pz-surface,#fff));
}
.pz-profile-clock-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pz-text,#18212f);font-size:13px;font-weight:850}
.pz-profile-clock-visible-label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--pz-muted,#667085);font-size:12px;font-weight:750;cursor:pointer}
.pz-profile-clock-visible-label input{margin:0;accent-color:var(--pz-accent,#2563eb)}
.pz-profile-clock-row select{width:100%;min-width:0}
@media(max-width:700px){
  .pz-header-digital-clock{min-width:82px;font-size:20px;letter-spacing:.025em}
  .pz-welcome-world-clocks{margin-bottom:10px}
}
@media(max-width:480px){
  .pz-header-digital-clock{min-width:76px;font-size:19px}
  .pz-welcome-world-clocks{margin-bottom:10px}
}


/* Personal Zone 1.30.73: journal ticker and clickable world-clock weather. */
.pz-world-clock{
  appearance:none;
  -webkit-appearance:none;
  padding:0;
  border:0;
  background:transparent;
  font:inherit;
  cursor:pointer;
}
.pz-world-clock:focus-visible .pz-world-clock-face{outline:3px solid color-mix(in srgb,var(--pz-accent,#2563eb) 45%,transparent);outline-offset:3px}
.pz-world-clock:hover .pz-world-clock-face{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.18),inset 0 0 0 1px rgba(255,255,255,.72)}
.pz-world-clock-face{transition:transform .18s ease,box-shadow .18s ease}
.pz-science-ticker{
  display:grid;
  grid-template-columns:auto minmax(180px,1fr) auto;
  align-items:center;
  gap:8px;
  min-width:300px;
  max-width:520px;
  min-height:44px;
  padding:6px 7px 6px 10px;
  border:1px solid var(--pz-border,#d7dce3);
  border-radius:13px;
  background:color-mix(in srgb,var(--pz-surface,#fff) 94%,var(--pz-accent,#2563eb));
  box-shadow:0 5px 15px rgba(15,23,42,.08);
  overflow:hidden;
}
.pz-science-ticker[hidden]{display:none!important}
.pz-science-ticker-label{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;padding:0 8px;border-radius:9px;background:var(--pz-accent,#2563eb);color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.pz-science-ticker-link{display:grid;min-width:0;gap:2px;color:var(--pz-text,#18212f);text-decoration:none}
.pz-science-ticker-source{color:var(--pz-accent,#2563eb);font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}
.pz-science-ticker-title{display:block;overflow:hidden;font-size:12px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.pz-science-ticker-link:hover .pz-science-ticker-title{text-decoration:underline}
.pz-science-ticker-controls{display:inline-flex;gap:3px}
.pz-science-ticker-controls button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid var(--pz-border,#d7dce3);border-radius:7px;background:var(--pz-surface,#fff);color:var(--pz-text,#18212f);font-weight:900;cursor:pointer}
.pz-science-ticker-controls button:hover{border-color:var(--pz-accent,#2563eb);color:var(--pz-accent,#2563eb)}
.pz-world-clock-weather-overlay{position:fixed;z-index:1000006;inset:0;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.48);backdrop-filter:blur(4px)}
.pz-world-clock-weather-overlay[hidden]{display:none!important}
.pz-world-clock-weather-dialog{width:min(470px,100%);overflow:hidden;border:1px solid var(--pz-border,#d7dce3);border-radius:19px;background:var(--pz-surface,#fff);color:var(--pz-text,#18212f);box-shadow:0 26px 70px rgba(15,23,42,.3)}
.pz-world-clock-weather-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 21px 16px;border-bottom:1px solid var(--pz-border,#d7dce3);background:linear-gradient(135deg,color-mix(in srgb,var(--pz-accent,#2563eb) 12%,var(--pz-surface,#fff)),var(--pz-surface,#fff))}
.pz-world-clock-weather-kicker{display:block;margin-bottom:4px;color:var(--pz-accent,#2563eb);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pz-world-clock-weather-head h2{margin:0;font-size:21px;line-height:1.2}
.pz-world-clock-weather-local{margin:5px 0 0;color:var(--pz-muted,#667085);font-size:12px}
.pz-world-clock-weather-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid var(--pz-border,#d7dce3);border-radius:10px;background:var(--pz-surface,#fff);color:var(--pz-text,#18212f);font-size:24px;line-height:1;cursor:pointer}
.pz-world-clock-weather-content{padding:20px 21px}
.pz-world-clock-weather-loading,.pz-world-clock-weather-error{padding:24px 10px;text-align:center;color:var(--pz-muted,#667085)}
.pz-world-clock-weather-hero{display:flex;align-items:center;gap:14px;margin-bottom:17px}
.pz-world-clock-weather-icon{font-size:46px;line-height:1}
.pz-world-clock-weather-hero strong{display:block;font-size:30px;line-height:1.05;font-variant-numeric:tabular-nums}
.pz-world-clock-weather-hero small{display:block;margin-top:3px;color:var(--pz-muted,#667085);font-size:12px}
.pz-world-clock-weather-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pz-world-clock-weather-metric{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid var(--pz-border,#d7dce3);border-radius:12px;background:color-mix(in srgb,var(--pz-surface,#fff) 96%,var(--pz-accent,#2563eb))}
.pz-world-clock-weather-metric>span:first-child{flex:0 0 23px;text-align:center;font-size:19px}
.pz-world-clock-weather-metric small,.pz-world-clock-weather-metric strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pz-world-clock-weather-metric small{color:var(--pz-muted,#667085);font-size:10px}
.pz-world-clock-weather-metric strong{font-size:12px;margin-top:1px}
.pz-world-clock-weather-footer{padding:10px 21px 13px;border-top:1px solid var(--pz-border,#d7dce3);text-align:right}
.pz-world-clock-weather-footer a{color:var(--pz-muted,#667085);font-size:10px;text-decoration:none}
.pz-zone-modal.pz-theme-dark .pz-science-ticker,.pz-zone-modal.pz-theme-dark .pz-world-clock-weather-dialog,.pz-zone-modal.pz-theme-dark .pz-world-clock-weather-head,.pz-zone-modal.pz-theme-dark .pz-world-clock-weather-metric{background:var(--pz-surface,#202934)}
@media(max-width:1180px){.pz-science-ticker{flex:1 1 340px;max-width:none}}
@media(max-width:760px){.pz-science-ticker{width:100%;min-width:0;max-width:none;grid-template-columns:auto minmax(0,1fr) auto}.pz-science-ticker-title{font-size:11px}}
@media(max-width:480px){.pz-science-ticker{grid-template-columns:auto minmax(0,1fr);padding:6px}.pz-science-ticker-controls{grid-column:1/-1;justify-content:flex-end}.pz-world-clock-weather-overlay{padding:9px}.pz-world-clock-weather-head,.pz-world-clock-weather-content{padding:16px}.pz-world-clock-weather-grid{grid-template-columns:1fr}.pz-world-clock-weather-hero strong{font-size:27px}}


/* Personal Zone 1.30.74: full-width double-height vertical science ticker and source selection. */
.pz-science-ticker{
  flex:1 1 520px;
  align-self:stretch;
  width:auto;
  min-width:360px;
  max-width:none;
  height:88px;
  min-height:88px;
  box-sizing:border-box;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  padding:10px 10px 10px 14px;
}
.pz-science-ticker-label{display:none!important}
.pz-science-ticker-link{
  align-content:center;
  height:66px;
  overflow:hidden;
  transform:translateY(0);
  opacity:1;
  will-change:transform,opacity;
}
.pz-science-ticker-link.is-rising{animation:pz-science-ticker-rise .58s cubic-bezier(.22,.75,.2,1) both}
@keyframes pz-science-ticker-rise{
  from{opacity:0;transform:translateY(52px)}
  to{opacity:1;transform:translateY(0)}
}
.pz-science-ticker-source{font-size:11px;line-height:1.15}
.pz-science-ticker-title{
  display:-webkit-box;
  overflow:hidden;
  font-size:13px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.pz-science-ticker-controls{align-self:center;flex-direction:column;gap:4px}
.pz-science-ticker-controls button{width:27px;height:20px;border-radius:6px;font-size:13px;line-height:1}
.pz-profile-science-ticker-settings{margin:20px 0 0;padding:18px;border:1px solid var(--pz-border,#d7dce3);border-radius:14px;background:color-mix(in srgb,var(--pz-accent,#2563eb) 3%,var(--pz-surface,#fff))}
.pz-profile-science-ticker-settings legend{padding:0 5px;color:var(--pz-text,#18212f);font-weight:850}
.pz-profile-science-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}
.pz-profile-science-source-option{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid var(--pz-border,#d7dce3);border-radius:11px;background:var(--pz-surface,#fff);color:var(--pz-text,#18212f);cursor:pointer}
.pz-profile-science-source-option:has(input:checked){border-color:color-mix(in srgb,var(--pz-accent,#2563eb) 58%,var(--pz-border,#d7dce3));background:color-mix(in srgb,var(--pz-accent,#2563eb) 8%,var(--pz-surface,#fff))}
.pz-profile-science-source-option input{flex:0 0 auto;margin:0;accent-color:var(--pz-accent,#2563eb)}
.pz-profile-science-source-option span{display:grid;min-width:0;gap:2px}
.pz-profile-science-source-option strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.pz-profile-science-source-option small{color:var(--pz-muted,#667085);font-size:10.5px}
@media(max-width:1180px){.pz-science-ticker{flex:1 1 100%;width:100%;min-width:0;max-width:none}}
@media(max-width:760px){.pz-science-ticker{width:100%;min-width:0;height:88px;min-height:88px;grid-template-columns:minmax(0,1fr) auto}.pz-profile-science-source-grid{grid-template-columns:1fr}}
@media(max-width:480px){.pz-science-ticker{padding:9px 8px 9px 11px}.pz-science-ticker-controls{grid-column:auto;justify-content:center}.pz-science-ticker-title{font-size:12px}}


/* Personal Zone 1.30.75: fixed one-row world clocks/news layout and RSS-located source settings. */
.pz-world-news-row{
  display:flex;
  align-items:flex-start;
  flex-wrap:nowrap;
  gap:15px;
  width:100%;
  min-width:0;
  margin-top:5px;
}
.pz-world-news-row .pz-welcome-world-clocks{
  flex:0 0 auto;
  flex-wrap:nowrap;
  margin:0;
  min-width:0;
}
.pz-world-news-row .pz-science-ticker{
  flex:1 1 auto;
  align-self:flex-start;
  width:auto;
  min-width:220px;
  max-width:none;
  height:60px;
  min-height:60px;
  padding:7px 9px 7px 12px;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  overflow:hidden;
}
.pz-world-news-row .pz-science-ticker-link{
  width:100%;
  min-width:0;
  height:44px;
  overflow:hidden;
  align-content:center;
}
.pz-world-news-row .pz-science-ticker-title{
  display:block;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  -webkit-line-clamp:unset;
}
.pz-world-news-row .pz-science-ticker-controls{
  flex-direction:row;
  align-self:center;
  flex:0 0 auto;
  gap:3px;
}
.pz-world-news-row .pz-science-ticker-controls button{
  width:24px;
  height:24px;
  border-radius:7px;
}
.pz-profile-tab-panel[data-pz-profile-panel="rss"] .pz-profile-science-ticker-settings{
  margin-top:18px;
}
@media(max-width:1180px){
  .pz-world-news-row .pz-science-ticker{
    flex:1 1 auto;
    width:auto;
    min-width:220px;
    max-width:none;
  }
}
@media(max-width:760px){
  .pz-world-news-row{
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:4px;
    scrollbar-width:thin;
  }
  .pz-world-news-row .pz-welcome-world-clocks{
    flex-basis:auto;
    width:auto;
    margin:0;
  }
  .pz-world-news-row .pz-science-ticker{
    flex:0 0 min(320px,78vw);
    width:min(320px,78vw);
    min-width:220px;
    height:60px;
    min-height:60px;
  }
}
@media(max-width:480px){
  .pz-world-news-row{gap:15px;margin-top:5px}
  .pz-world-news-row .pz-science-ticker{padding:7px 8px 7px 10px}
  .pz-world-news-row .pz-science-ticker-controls{grid-column:auto;justify-content:center}
}

/* Personal Zone 1.30.76: one-line Welcome title/actions/clocks/ticker and exactly four clocks. */
.pz-welcome .pz-welcome-head{
  display:block;
  width:100%;
  min-width:0;
}
.pz-welcome .pz-welcome-heading-block{
  width:100%;
  min-width:0;
}
.pz-welcome .pz-welcome-title-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:15px;
  width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 0 5px;
  scrollbar-width:thin;
}
.pz-welcome .pz-welcome-title-row>h2{
  flex:0 0 auto;
  margin:0;
  white-space:nowrap;
}
.pz-welcome .pz-welcome-status-notifications-control{
  flex:0 0 auto;
  margin-left:0!important;
}
.pz-welcome .pz-world-news-row{
  display:contents;
}
.pz-welcome .pz-welcome-world-clocks{
  display:inline-flex;
  flex:0 0 auto;
  align-items:flex-start;
  flex-wrap:nowrap!important;
  gap:26px;
  width:auto;
  margin:0!important;
}
.pz-welcome .pz-welcome-world-clocks .pz-world-clock{
  flex:0 0 auto;
}
.pz-welcome .pz-science-ticker,
.pz-welcome .pz-world-news-row .pz-science-ticker{
  flex:1 1 300px;
  align-self:center;
  width:auto;
  min-width:240px;
  max-width:none;
  height:75px;
  min-height:75px;
  margin:0;
  padding:8px 10px 8px 13px;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  overflow:hidden;
}
.pz-welcome .pz-science-ticker-link,
.pz-welcome .pz-world-news-row .pz-science-ticker-link{
  width:100%;
  min-width:0;
  height:57px;
  overflow:hidden;
  align-content:center;
}
.pz-welcome .pz-science-ticker-title,
.pz-welcome .pz-world-news-row .pz-science-ticker-title{
  display:block;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  -webkit-line-clamp:unset;
}
.pz-welcome .pz-science-ticker-controls,
.pz-welcome .pz-world-news-row .pz-science-ticker-controls{
  flex-direction:row;
  align-self:center;
  flex:0 0 auto;
  gap:3px;
}
.pz-welcome .pz-welcome-greeting{
  margin-top:5px;
}
@media(max-width:760px){
  .pz-welcome .pz-welcome-head{
    display:block;
  }
  .pz-welcome .pz-welcome-title-row{
    flex-direction:row!important;
    align-items:center!important;
    gap:12px;
  }
  .pz-welcome .pz-welcome-world-clocks{
    width:auto;
    justify-content:flex-start;
    gap:12px;
    margin:0!important;
  }
  .pz-welcome .pz-science-ticker,
  .pz-welcome .pz-world-news-row .pz-science-ticker{
    flex:0 0 300px;
    width:300px;
    min-width:300px;
    height:75px;
    min-height:75px;
  }
}


/* Personal Zone 1.30.77: modern world-clock weather dialog and wider Welcome-header spacing. */
.pz-world-clock-weather-overlay{
  padding:20px;
  background:color-mix(in srgb,#0f172a 58%,transparent);
  backdrop-filter:blur(8px) saturate(115%);
}
.pz-world-clock-weather-dialog{
  width:min(540px,100%);
  border-color:color-mix(in srgb,var(--pz-accent,#2563eb) 18%,var(--pz-border,#d7dce3));
  border-radius:22px;
  background:var(--pz-surface,#fff);
  box-shadow:0 28px 80px rgba(15,23,42,.34),0 0 0 1px color-mix(in srgb,var(--pz-surface,#fff) 60%,transparent) inset;
}
.pz-world-clock-weather-head{
  position:relative;
  align-items:center;
  padding:20px 22px 18px;
  border-bottom:0;
  background:
    radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--pz-accent-2,#0ea5e9) 20%,transparent),transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--pz-accent,#2563eb) 15%,var(--pz-surface,#fff)),color-mix(in srgb,var(--pz-accent,#2563eb) 4%,var(--pz-surface,#fff)) 62%,var(--pz-surface,#fff));
}
.pz-world-clock-weather-head::after{
  content:"";
  position:absolute;
  right:22px;
  bottom:0;
  left:22px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--pz-border,#d7dce3),transparent);
}
.pz-world-clock-weather-kicker{
  margin-bottom:5px;
  color:var(--pz-accent,#2563eb);
  font-size:10.5px;
  letter-spacing:.1em;
}
.pz-world-clock-weather-head h2{font-size:23px;letter-spacing:-.02em}
.pz-world-clock-weather-local{margin-top:6px;font-size:12.5px;font-weight:650}
.pz-world-clock-weather-close{
  flex-basis:38px;
  width:38px;
  height:38px;
  border-color:color-mix(in srgb,var(--pz-accent,#2563eb) 18%,var(--pz-border,#d7dce3));
  border-radius:12px;
  background:color-mix(in srgb,var(--pz-surface,#fff) 86%,transparent);
  box-shadow:0 5px 16px rgba(15,23,42,.09);
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;
}
.pz-world-clock-weather-close:hover{
  border-color:var(--pz-accent,#2563eb);
  background:color-mix(in srgb,var(--pz-accent,#2563eb) 9%,var(--pz-surface,#fff));
  color:var(--pz-accent,#2563eb);
  transform:translateY(-1px);
}
.pz-world-clock-weather-content{padding:20px 22px 21px}
.pz-world-clock-weather-loading,.pz-world-clock-weather-error{
  min-height:155px;
  display:grid;
  place-items:center;
  padding:28px 14px;
  border:1px dashed color-mix(in srgb,var(--pz-accent,#2563eb) 28%,var(--pz-border,#d7dce3));
  border-radius:16px;
  background:color-mix(in srgb,var(--pz-accent,#2563eb) 3%,var(--pz-surface,#fff));
}
.pz-world-clock-weather-hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  margin:0 0 14px;
  padding:17px;
  border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 22%,var(--pz-border,#d7dce3));
  border-radius:18px;
  background:
    radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--pz-accent-2,#0ea5e9) 18%,transparent),transparent 38%),
    linear-gradient(135deg,color-mix(in srgb,var(--pz-accent,#2563eb) 11%,var(--pz-surface,#fff)),color-mix(in srgb,var(--pz-accent,#2563eb) 3%,var(--pz-surface,#fff)));
  box-shadow:0 8px 22px rgba(15,23,42,.07);
}
.pz-world-clock-weather-visual{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 18%,var(--pz-border,#d7dce3));
  border-radius:20px;
  background:color-mix(in srgb,var(--pz-surface,#fff) 88%,transparent);
  box-shadow:0 7px 18px rgba(15,23,42,.1),0 1px 0 rgba(255,255,255,.5) inset;
}
.pz-world-clock-weather-icon{font-size:43px;filter:drop-shadow(0 4px 5px rgba(15,23,42,.14))}
.pz-world-clock-weather-main{display:grid;min-width:0;gap:4px}
.pz-world-clock-weather-temperature{
  font-size:36px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.045em;
  font-variant-numeric:tabular-nums;
}
.pz-world-clock-weather-condition{color:var(--pz-muted,#667085);font-size:13px;font-weight:750}
.pz-world-clock-weather-quick-stats{display:grid;gap:7px;min-width:132px}
.pz-world-clock-weather-quick-stat{
  display:grid;
  gap:2px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 15%,var(--pz-border,#d7dce3));
  border-radius:11px;
  background:color-mix(in srgb,var(--pz-surface,#fff) 90%,transparent);
}
.pz-world-clock-weather-quick-stat small{color:var(--pz-muted,#667085);font-size:9.5px;font-weight:750}
.pz-world-clock-weather-quick-stat strong{font-size:12px;font-variant-numeric:tabular-nums}
.pz-world-clock-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pz-world-clock-weather-metric{
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-color:color-mix(in srgb,var(--pz-accent,#2563eb) 12%,var(--pz-border,#d7dce3));
  border-radius:14px;
  background:color-mix(in srgb,var(--pz-accent,#2563eb) 3%,var(--pz-surface,#fff));
  box-shadow:0 4px 13px rgba(15,23,42,.045);
}
.pz-world-clock-weather-metric-icon{
  display:grid;
  place-items:center;
  flex:0 0 34px!important;
  width:34px;
  height:34px;
  border-radius:10px;
  background:color-mix(in srgb,var(--pz-accent,#2563eb) 10%,var(--pz-surface,#fff));
  font-size:18px!important;
}
.pz-world-clock-weather-metric-copy{display:grid;min-width:0;gap:2px}
.pz-world-clock-weather-metric small{font-size:10px;font-weight:700}
.pz-world-clock-weather-metric strong{font-size:12.5px;font-weight:850}
.pz-world-clock-weather-footer{
  padding:10px 22px 14px;
  border-top:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 9%,var(--pz-border,#d7dce3));
  background:color-mix(in srgb,var(--pz-accent,#2563eb) 2.5%,var(--pz-surface,#fff));
}
.pz-world-clock-weather-footer a:hover{color:var(--pz-accent,#2563eb);text-decoration:underline}
.pz-zone-modal.pz-theme-dark .pz-world-clock-weather-head,
.pz-zone-modal.pz-theme-dark .pz-world-clock-weather-hero,
.pz-zone-modal.pz-theme-dark .pz-world-clock-weather-metric,
.pz-zone-modal.pz-theme-dark .pz-world-clock-weather-quick-stat,
.pz-zone-modal.pz-theme-dark .pz-world-clock-weather-visual,
.pz-zone-modal.pz-theme-dark .pz-world-clock-weather-footer{
  background-color:var(--pz-surface,#202934);
}
/* Add 15px to the existing 15px separation at both requested boundaries. */
.pz-welcome .pz-welcome-world-clocks{margin-left:15px!important}
.pz-welcome .pz-science-ticker,
.pz-welcome .pz-world-news-row .pz-science-ticker{margin-left:15px!important}
@media(max-width:560px){
  .pz-world-clock-weather-overlay{padding:9px}
  .pz-world-clock-weather-dialog{border-radius:17px}
  .pz-world-clock-weather-head{padding:17px 16px 15px}
  .pz-world-clock-weather-head::after{right:16px;left:16px}
  .pz-world-clock-weather-content{padding:16px}
  .pz-world-clock-weather-hero{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}
  .pz-world-clock-weather-visual{width:62px;height:62px;border-radius:17px}
  .pz-world-clock-weather-icon{font-size:37px}
  .pz-world-clock-weather-temperature{font-size:31px}
  .pz-world-clock-weather-quick-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
  .pz-world-clock-weather-grid{grid-template-columns:1fr}
  .pz-world-clock-weather-footer{padding-right:16px;padding-left:16px}
}


/* Personal Zone 1.30.79: personalized Welcome greeting and subtitle spacing. */
.pz-welcome .pz-welcome-title-copy{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-self:center;
  justify-content:center;
  min-width:max-content;
  transform:translateY(-10px);
}
.pz-welcome .pz-welcome-title-copy>h2{
  margin:0;
  white-space:nowrap;
}
.pz-welcome .pz-welcome-title-copy .pz-welcome-greeting{
  margin: -3px 0 0!important;
  padding:0;
  line-height:1.2;
  white-space:nowrap;
}
.pz-welcome .pz-welcome-status-notifications-control{
  transform:translateY(-10px);
}
@media(max-width:760px){
  .pz-welcome .pz-welcome-title-copy{transform:translateY(-10px);}
  .pz-welcome .pz-welcome-title-copy .pz-welcome-greeting{margin-top:-1px!important;}
  .pz-welcome .pz-welcome-status-notifications-control{transform:translateY(-10px);}
}


/* Personal Zone 1.30.80: lower Welcome title/greeting and allow long greeting below controls. */
.pz-welcome .pz-welcome-title-copy{
  position:relative;
  transform:translateY(-3px);
}
.pz-welcome .pz-welcome-title-copy .pz-welcome-greeting{
  position:absolute;
  top:100%;
  left:0;
  z-index:2;
  width:max-content;
  max-width:none;
  margin:-3px 0 0!important;
  white-space:nowrap;
  pointer-events:none;
}
@media(max-width:760px){
  .pz-welcome .pz-welcome-title-copy{transform:translateY(-3px);}
  .pz-welcome .pz-welcome-title-copy .pz-welcome-greeting{margin-top:-1px!important;}
}


/* Personal Zone 1.30.81: move only the Welcome title 5 px upward. */
.pz-welcome .pz-welcome-title-copy>h2{
  transform:translateY(-5px);
}


/* Personal Zone 1.30.83 — Welcome news visibility controls */
.pz-profile-welcome-news-settings{margin-top:16px}
.pz-profile-welcome-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.pz-profile-welcome-news-toggle{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:12px 13px;border:1px solid var(--pz-border,#d7dce3);border-radius:12px;background:color-mix(in srgb,var(--pz-surface,#fff) 96%,var(--pz-accent,#2563eb) 4%);cursor:pointer}
.pz-profile-welcome-news-toggle>span:first-child{display:grid;gap:2px;min-width:0;flex:1}
.pz-profile-welcome-news-toggle strong{font-size:.96rem;line-height:1.25}
.pz-profile-welcome-news-toggle small{font-size:.78rem;line-height:1.3;color:var(--pz-muted,#667085);font-weight:400}
.pz-profile-welcome-news-toggle>input{position:absolute;opacity:0;pointer-events:none}
.pz-profile-welcome-news-toggle>input:checked+.pz-alarm-switch-track{background:var(--pz-accent,#2563eb)}
.pz-profile-welcome-news-toggle>input:checked+.pz-alarm-switch-track i{transform:translateX(19px)}
.pz-profile-welcome-news-toggle>input:focus-visible+.pz-alarm-switch-track{outline:2px solid var(--pz-accent,#2563eb);outline-offset:3px}
.pz-zone-modal.pz-theme-dark .pz-profile-welcome-news-toggle{background:rgba(255,255,255,.035)}
.pz-welcome-news-section[hidden]{display:none!important}
.pz-welcome-science-news .pz-welcome-news-media{position:relative}
.pz-welcome-science-news .pz-welcome-news-media img:not([src]){display:none}
.pz-welcome-science-news .pz-welcome-news-media img[src]+.pz-welcome-news-placeholder{position:absolute;inset:0;z-index:0}
.pz-welcome-science-news .pz-welcome-news-media img[src]{position:relative;z-index:1}
@media (max-width:900px){.pz-profile-welcome-news-grid{grid-template-columns:1fr}}

/* Personal Zone 1.30.85 — resilient science-news imagery. Publisher images
   are tried first and upgraded asynchronously. Source-specific artwork is
   inserted only after all real-image attempts fail. */
.pz-welcome-science-news .pz-welcome-news-media .pz-welcome-science-placeholder{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  background-color:rgba(148,163,184,.12);
  font-size:0;
}
.pz-welcome-science-news .pz-welcome-news-media img[src]{position:relative;z-index:1}


/* Personal Zone 1.30.86 — keep profile news switches layout-local. */
.pz-profile-welcome-news-settings,.pz-profile-welcome-news-grid{min-width:0;max-width:100%}
.pz-profile-welcome-news-toggle{contain:layout style}


/* Personal Zone 1.30.88: eight configurable clocks, 5-day clock forecasts, and image-quality refinements. */
.pz-welcome .pz-welcome-world-clocks{margin-left:45px!important}
.pz-profile-clock-visible-label{white-space:nowrap}
.pz-profile-clock-visible-label input{width:16px;height:16px}
.pz-world-clock-weather-dialog{
  width:min(650px,100%);
  max-height:calc(100vh - 40px);
  overflow-x:hidden;
  overflow-y:auto;
}
.pz-world-clock-weather-close>span{display:block;transform:translateY(-3px)}
.pz-world-clock-weather-forecast{margin-top:15px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 12%,var(--pz-border,#d7dce3))}
.pz-world-clock-weather-forecast h3{margin:0 0 9px;font-size:12.5px;font-weight:850;color:var(--pz-text,#18212f)}
.pz-world-clock-weather-forecast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pz-world-clock-weather-forecast-day{display:grid;justify-items:center;gap:5px;min-width:0;padding:10px 6px;border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 12%,var(--pz-border,#d7dce3));border-radius:13px;background:color-mix(in srgb,var(--pz-accent,#2563eb) 3%,var(--pz-surface,#fff));text-align:center}
.pz-world-clock-weather-forecast-date{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;text-transform:capitalize}
.pz-world-clock-weather-forecast-icon{font-size:25px;line-height:1}
.pz-world-clock-weather-forecast-temp{font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}
.pz-world-clock-weather-forecast-rain{color:var(--pz-muted,#667085);font-size:9.5px;font-weight:750}
.pz-zone-modal.pz-theme-dark .pz-world-clock-weather-forecast-day{background-color:var(--pz-surface,#202934)}
@media(max-width:1040px){.pz-welcome .pz-welcome-world-clocks{margin-left:30px!important}}
@media(max-width:700px){.pz-welcome .pz-welcome-world-clocks{margin-left:0!important}}
@media(max-width:560px){
  .pz-world-clock-weather-dialog{max-height:calc(100vh - 18px)}
  .pz-world-clock-weather-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pz-world-clock-weather-forecast-day{padding:9px 7px}
}


/* Personal Zone 1.30.89: clocks 20 px farther right + compact 3-day local forecast. */
.pz-welcome .pz-welcome-world-clocks{margin-left:65px!important}
.pz-weather-hero{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.pz-weather-hero-text{flex:0 0 auto;min-width:82px}
.pz-weather-inline-forecast{
  display:grid;
  grid-template-columns:repeat(3,minmax(82px,1fr));
  gap:7px;
  flex:1 1 auto;
  min-width:0;
  margin-left:6px;
}
.pz-weather-inline-day{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"date date" "icon temp";
  align-items:center;
  justify-content:center;
  column-gap:5px;
  row-gap:2px;
  min-width:0;
  padding:5px 7px;
  border:1px solid color-mix(in srgb,var(--pz-accent,#2563eb) 11%,var(--pz-border,#d7dce3));
  border-radius:10px;
  background:color-mix(in srgb,var(--pz-accent,#2563eb) 3%,var(--pz-surface,#fff));
  text-align:center;
}
.pz-weather-inline-date{grid-area:date;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pz-muted,#667085);font-size:9px;font-weight:750;text-transform:capitalize}
.pz-weather-inline-icon{grid-area:icon;font-size:19px;line-height:1}
.pz-weather-inline-temp{grid-area:temp;white-space:nowrap;font-size:10px;font-weight:850;font-variant-numeric:tabular-nums}
.pz-zone-modal.pz-theme-dark .pz-weather-inline-day{background-color:var(--pz-surface,#202934)}
@media(max-width:1040px){.pz-welcome .pz-welcome-world-clocks{margin-left:50px!important}}
@media(max-width:760px){
  .pz-weather-hero{flex-wrap:wrap}
  .pz-weather-inline-forecast{flex:1 1 100%;width:100%;margin-left:0}
}
@media(max-width:520px){
  .pz-welcome .pz-welcome-world-clocks{margin-left:0!important}
  .pz-weather-inline-forecast{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .pz-weather-inline-day{padding:5px 3px}
  .pz-weather-inline-date{font-size:8.5px}
  .pz-weather-inline-temp{font-size:9px}
}

/* Personal Zone 1.30.96: compact mobile header and scroll-free Welcome clocks. */
.pz-welcome-status-notifications-count{display:none}

@media(max-width:700px){
  /* Keep logo, title, live time, language and close button on one mobile header row. */
  .pz-zone-header{
    min-height:48px;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:5px;
    padding:6px 6px 6px 8px;
    overflow:hidden;
  }
  .pz-zone-brand{
    flex:1 1 auto!important;
    min-width:0;
    width:auto;
    gap:5px;
    flex-wrap:nowrap;
  }
  .pz-zone-logo{
    flex:0 1 58px;
    width:auto;
    max-width:58px;
    height:28px;
    max-height:28px;
    object-fit:contain;
  }
  .pz-zone-heading{
    flex:1 1 auto;
    min-width:0;
    gap:0;
    flex-direction:row!important;
    align-items:center!important;
  }
  .pz-zone-heading strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12.5px;
    line-height:1.1;
  }
  .pz-zone-user{display:none!important}
  .pz-zone-header-actions{
    flex:0 0 auto!important;
    min-width:0;
    width:auto;
    max-width:none;
    flex-wrap:nowrap!important;
    justify-content:flex-end;
    gap:4px;
  }
  .pz-header-clock-button{
    flex:0 0 auto!important;
    min-width:0;
    justify-content:center;
    gap:2px;
  }
  .pz-header-alarm-icon{font-size:13px}
  .pz-header-pomodoro-indicator{padding:1px 3px;font-size:9px}
  .pz-header-pomodoro-indicator b{display:none}
  .pz-header-digital-clock{
    min-width:70px;
    min-height:29px;
    height:29px;
    padding:1px 4px;
    border-radius:7px;
    font-size:13px;
    letter-spacing:0;
  }
  .pz-zone-language-select{
    min-width:39px;
    width:39px;
    height:29px;
    padding:0 16px 0 5px;
    border-radius:7px;
    font-size:11px;
  }
  .pz-zone-close-btn{
    flex:0 0 29px;
    width:29px;
    min-width:29px;
    height:29px;
    border-radius:7px;
    font-size:22px;
  }

  /* Welcome becomes a vertical, non-scrolling composition on phones/tablets. */
  .pz-welcome .pz-welcome-head{display:block;overflow:visible}
  .pz-welcome .pz-welcome-heading-block{width:100%;min-width:0}
  .pz-welcome .pz-welcome-title-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:100%;
    min-width:0;
    overflow:visible!important;
    padding:0!important;
  }
  .pz-welcome .pz-welcome-title-copy{
    position:static;
    align-self:stretch;
    width:100%;
    min-width:0;
    transform:none!important;
  }
  .pz-welcome .pz-welcome-title-copy>h2{
    transform:none!important;
    white-space:normal;
  }
  .pz-welcome .pz-welcome-title-copy .pz-welcome-greeting{
    position:static;
    width:auto;
    max-width:100%;
    margin:2px 0 0!important;
    white-space:normal;
    pointer-events:auto;
  }
  .pz-welcome .pz-welcome-status-notifications-control{
    display:inline-flex;
    align-self:flex-start;
    width:auto!important;
    max-width:100%;
    margin:0!important;
    transform:none!important;
    flex:0 0 auto;
  }
  .pz-welcome .pz-welcome-status-notifications-btn{
    flex:0 0 auto!important;
    min-width:42px;
    min-height:32px;
    padding:4px 8px;
    gap:4px;
    white-space:nowrap!important;
    text-align:center!important;
  }
  .pz-welcome-status-notifications-icon{font-size:15px}
  .pz-welcome-status-notifications-label{display:none!important}
  .pz-welcome-status-notifications-count{
    display:inline-block;
    min-width:11px;
    font-size:12px;
    font-weight:850;
    line-height:1;
    font-variant-numeric:tabular-nums;
  }
  .pz-welcome .pz-welcome-status-notifications-refresh-btn{
    flex:0 0 auto;
    min-height:32px;
    padding:4px 8px 4px 7px;
    gap:4px;
    font-size:12px;
  }
  .pz-welcome-status-notifications-refresh-icon{font-size:15px}

  /* World clocks are always below greeting/actions and wrap instead of scrolling horizontally. */
  .pz-welcome .pz-world-news-row{display:block;width:100%;min-width:0}
  .pz-welcome .pz-welcome-world-clocks{
    display:flex;
    width:100%!important;
    max-width:100%;
    margin:2px 0 0!important;
    padding:0;
    flex:0 0 auto;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:10px 8px!important;
    overflow:visible;
  }
  .pz-welcome .pz-welcome-world-clocks .pz-world-clock{
    flex:0 0 60px;
    width:60px;
  }
  .pz-world-clock-face{width:49px;height:49px}
  .pz-world-clock-label{max-width:60px;font-size:9px}
}

@media(max-width:390px){
  .pz-zone-header{gap:3px;padding-left:5px;padding-right:5px}
  .pz-zone-brand{gap:3px}
  .pz-zone-logo{flex-basis:46px;max-width:46px;height:25px;max-height:25px}
  .pz-zone-heading strong{font-size:11.5px}
  .pz-header-digital-clock{min-width:66px;width:66px;font-size:12px;padding-left:2px;padding-right:2px}
  .pz-zone-language-select{min-width:36px;width:36px;padding-left:4px;padding-right:14px;font-size:10px}
  .pz-zone-close-btn{flex-basis:27px;width:27px;min-width:27px;height:27px;font-size:21px}
  .pz-welcome .pz-welcome-world-clocks{gap:9px 6px!important}
}

@media(max-width:340px){
  .pz-zone-logo{flex-basis:39px;max-width:39px}
  .pz-zone-heading strong{font-size:10.8px}
  .pz-header-digital-clock{min-width:62px;width:62px;font-size:11px}
  .pz-zone-language-select{min-width:34px;width:34px}
  .pz-zone-close-btn{flex-basis:26px;width:26px;min-width:26px;height:26px}
}

/* Personal Zone 1.30.97: mobile Welcome controls, hidden mobile clocks, and clock-setting alignment. */
/* Keep the desktop greeting visible even when the user disables every world clock. */
.pz-welcome.has-no-world-clocks .pz-welcome-title-row{
  min-height:58px;
}

/* The generic .pz-form-row label/input rules are stronger than the clock-specific
   selectors. Override them explicitly so the checkbox stays before Show/Zobraziť. */
.pz-profile-clock-row-head .pz-profile-clock-visible-label{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:auto!important;
  margin:0!important;
  white-space:nowrap;
}
.pz-profile-clock-row-head .pz-profile-clock-visible-label .pz-profile-world-clock-visible{
  display:inline-block!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle;
}
.pz-profile-clock-row-head .pz-profile-clock-visible-label>span{
  display:inline!important;
  flex:0 0 auto;
}

@media(max-width:700px){
  /* No world clocks on the Welcome screen on phones/tablets. */
  .pz-welcome .pz-world-news-row,
  .pz-welcome .pz-welcome-world-clocks{
    display:none!important;
  }

  /* Title on the first row; greeting and compact actions share the second row. */
  .pz-welcome .pz-welcome-title-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "welcome-title welcome-title"
      "welcome-greeting welcome-actions"!important;
    align-items:center!important;
    column-gap:7px!important;
    row-gap:3px!important;
    width:100%;
    min-height:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  .pz-welcome .pz-welcome-title-copy{
    display:contents!important;
    position:static!important;
    transform:none!important;
  }
  .pz-welcome .pz-welcome-title-copy>h2{
    grid-area:welcome-title;
    min-width:0;
    margin:0!important;
    transform:none!important;
    white-space:normal;
  }
  .pz-welcome .pz-welcome-title-copy .pz-welcome-greeting{
    grid-area:welcome-greeting;
    position:static!important;
    min-width:0;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    overflow-wrap:anywhere;
    white-space:normal!important;
    pointer-events:auto;
  }
  .pz-welcome .pz-welcome-status-notifications-control{
    grid-area:welcome-actions;
    display:inline-flex;
    align-self:center!important;
    justify-self:end;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    white-space:nowrap;
  }
  .pz-welcome .pz-welcome-status-notifications-btn{
    min-width:37px!important;
    min-height:29px!important;
    height:29px;
    padding:3px 6px!important;
    gap:3px!important;
  }
  .pz-welcome .pz-welcome-status-notifications-refresh-btn{
    min-width:31px!important;
    min-height:29px!important;
    height:29px;
    padding:3px 6px!important;
    gap:0!important;
  }
  .pz-welcome-status-notifications-icon,
  .pz-welcome-status-notifications-refresh-icon{font-size:14px!important;line-height:1}
  .pz-welcome-status-notifications-count{font-size:11px!important}
  .pz-welcome-status-notifications-refresh-label{display:none!important}

  /* Move only the glyph, not the close button, about 2 px downward on mobile. */
  .pz-zone-close-glyph{transform:translateY(2px)!important}
}


/* Personal Zone 1.30.98: final Welcome mobile action placement and no-clock desktop clearance. */
@media(min-width:701px){
  /* When no world clock is visible, keep the greeting in normal flow so the
     first Welcome cards can never overlap it. */
  .pz-welcome.has-no-world-clocks .pz-welcome-title-row{
    min-height:0!important;
    overflow:visible!important;
  }
  .pz-welcome.has-no-world-clocks .pz-welcome-title-copy{
    position:relative!important;
  }
  .pz-welcome.has-no-world-clocks .pz-welcome-title-copy .pz-welcome-greeting{
    position:static!important;
    top:auto!important;
    left:auto!important;
    width:auto!important;
    max-width:none!important;
    margin:-3px 0 0!important;
    white-space:nowrap!important;
    pointer-events:auto!important;
  }
}

@media(max-width:700px){
  /* Put compact actions directly beside the Welcome title; greeting is below. */
  .pz-welcome .pz-welcome-title-row{
    display:grid!important;
    grid-template-columns:max-content max-content minmax(0,1fr)!important;
    grid-template-areas:
      "welcome-title welcome-actions ."
      "welcome-greeting welcome-greeting welcome-greeting"!important;
    align-items:center!important;
    column-gap:20px!important;
    row-gap:3px!important;
    width:100%!important;
    min-height:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  .pz-welcome .pz-welcome-title-copy{
    display:contents!important;
    position:static!important;
    transform:none!important;
  }
  .pz-welcome .pz-welcome-title-copy>h2{
    grid-area:welcome-title!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
    white-space:normal!important;
  }
  .pz-welcome .pz-welcome-status-notifications-control{
    grid-area:welcome-actions!important;
    align-self:center!important;
    justify-self:start!important;
    margin:0!important;
    transform:none!important;
  }
  .pz-welcome .pz-welcome-title-copy .pz-welcome-greeting{
    grid-area:welcome-greeting!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    white-space:normal!important;
  }
}


/* Personal Zone 1.30.99: keep mobile Welcome actions close to the title. */
@media(max-width:360px){
  .pz-welcome .pz-welcome-title-row{column-gap:14px!important}
}

/* Personal Zone 1.30.100: keep desktop Welcome actions close to the visible title. */
@media(min-width:701px){
  .pz-welcome .pz-welcome-title-row{
    gap:20px!important;
    overflow:visible!important;
  }
  .pz-welcome .pz-welcome-title-copy{
    flex:0 0 auto!important;
    width:max-content!important;
    min-width:0!important;
  }
  .pz-welcome .pz-welcome-status-notifications-control{
    flex:0 0 auto!important;
    margin-left:0!important;
  }

  /* With no clocks, keep the greeting visually below the title but reserve
     real vertical space for it so cards cannot overlap it. Keeping the
     greeting absolute also prevents its longer text from pushing the action
     buttons away from the Welcome title. */
  .pz-welcome.has-no-world-clocks .pz-welcome-title-row{
    min-height:0!important;
    padding-bottom:24px!important;
  }
  .pz-welcome.has-no-world-clocks .pz-welcome-title-copy{
    position:relative!important;
    width:max-content!important;
  }
  .pz-welcome.has-no-world-clocks .pz-welcome-title-copy .pz-welcome-greeting{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    width:max-content!important;
    max-width:none!important;
    margin:-3px 0 0!important;
    white-space:nowrap!important;
    pointer-events:auto!important;
  }
}

/* Personal Zone 1.30.102: align visible world-clock groups with My tasks / My notes. */
.pz-welcome .pz-welcome-clock-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.95fr));
  align-items:end;
  gap:16px;
  width:100%;
  min-width:0;
  margin:4px 0 9px;
}
.pz-welcome .pz-world-clock-group{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  width:100%!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
}
.pz-welcome .pz-world-clock-group--primary{grid-column:2}
.pz-welcome .pz-world-clock-group--secondary{grid-column:3}
.pz-welcome .pz-world-clock-group[hidden]{display:none!important}
.pz-welcome .pz-welcome-clock-layout:not(.has-clocks){display:none!important}

@media(max-width:1180px) and (min-width:761px){
  .pz-welcome .pz-welcome-clock-layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pz-welcome .pz-world-clock-group--primary{grid-column:1}
  .pz-welcome .pz-world-clock-group--secondary{grid-column:2}
}

@media(max-width:760px) and (min-width:701px){
  .pz-welcome .pz-welcome-clock-layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .pz-welcome .pz-world-clock-group--primary{grid-column:1}
  .pz-welcome .pz-world-clock-group--secondary{grid-column:2}
  .pz-welcome .pz-world-clock-group{gap:10px!important}
}

@media(max-width:700px){
  .pz-welcome .pz-welcome-clock-layout{display:none!important}
}

/* Personal Zone 1.30.104: world clocks share the desktop Welcome header line. */
@media(min-width:701px){
  .pz-welcome .pz-welcome-title-row{
    position:relative!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  /* The title/actions remain the left-hand header content. */
  .pz-welcome .pz-welcome-title-copy,
  .pz-welcome .pz-welcome-status-notifications-control{
    position:relative;
    z-index:3;
  }

  /* Clock groups occupy the same physical header row, but use the exact
     overview-card column geometry so they stay centered above Tasks/Notes. */
  .pz-welcome .pz-welcome-clock-layout{
    position:absolute!important;
    z-index:2;
    top:0!important;
    left:0!important;
    right:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.95fr))!important;
    align-items:start!important;
    gap:16px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none;
  }
  .pz-welcome .pz-welcome-clock-layout:not(.has-clocks){display:none!important}
  .pz-welcome .pz-world-clock-group{
    pointer-events:auto;
    align-self:start!important;
    justify-self:stretch!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:18px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .pz-welcome .pz-world-clock-group--primary{grid-column:2!important}
  .pz-welcome .pz-world-clock-group--secondary{grid-column:3!important}
  .pz-welcome .pz-world-clock-group[hidden]{display:none!important}

  /* Give the single header row enough vertical room for the clock faces and
     their labels; the next cards therefore start below the clocks, not beside them. */
  .pz-welcome:not(.has-no-world-clocks) .pz-welcome-title-row{
    min-height:82px!important;
    padding-bottom:0!important;
  }

  /* Greeting stays immediately below the title on the left and does not alter
     the horizontal clock centering. */
  .pz-welcome:not(.has-no-world-clocks) .pz-welcome-title-copy{
    position:relative!important;
  }
  .pz-welcome:not(.has-no-world-clocks) .pz-welcome-title-copy .pz-welcome-greeting{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    width:max-content!important;
    max-width:none!important;
    margin:-3px 0 0!important;
    white-space:nowrap!important;
  }
}

/* At the two-column desktop/tablet layout, Tasks and Notes are the two card
   columns after Weather spans the full row, so use those same two centers. */
@media(max-width:1180px) and (min-width:701px){
  .pz-welcome .pz-welcome-clock-layout{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .pz-welcome .pz-world-clock-group--primary{grid-column:1!important}
  .pz-welcome .pz-world-clock-group--secondary{grid-column:2!important}
  .pz-welcome .pz-world-clock-group{gap:10px!important}

  /* Keep the left title/actions readable while clocks remain in the same row. */
  .pz-welcome:not(.has-no-world-clocks) .pz-welcome-title-row{
    min-height:82px!important;
  }
}

/* Mobile behavior remains intentionally clock-free. */
@media(max-width:700px){
  .pz-welcome .pz-welcome-clock-layout{display:none!important}
}

/* Personal Zone 1.30.105: restore Welcome action vertical alignment and add card clearance. */
@media(min-width:701px){
  /* Keep clocks exactly where v1.30.104 placed them, but vertically align
     Notifications/Refresh with the Welcome title as before. */
  .pz-welcome .pz-welcome-status-notifications-control{
    align-self:center!important;
  }

  /* Add a little more breathing room below the shared title/clock row. */
  .pz-welcome .pz-welcome-overview-grid{
    margin-top:15px!important;
  }
}

/* Personal Zone 1.30.107: compact German Notifications button when clocks are visible. */
@media (min-width: 701px) {
  .pz-welcome.pz-german-clock-notification-compact .pz-welcome-status-notifications-label {
    display: none !important;
  }
  .pz-welcome.pz-german-clock-notification-compact .pz-welcome-status-notifications-count {
    display: inline-block !important;
    min-width: 11px;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    font-variant-numeric: tabular-nums;
  }
  .pz-welcome.pz-german-clock-notification-compact .pz-welcome-status-notifications-btn {
    min-width: 42px;
    padding-left: 9px;
    padding-right: 9px;
    gap: 4px;
  }
}

/* v1.30.116 — official numbered absence codes (2–14); code 1 is attendance only. */
.pz-absence-legend-swatch{
  min-width:22px;
  width:22px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  line-height:1;
  font-weight:900;
}
.pz-absence-cal-code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:18px;
  padding:0 4px;
  border:1px solid currentColor;
  border-radius:4px;
  font-size:10px;
  line-height:1;
  font-weight:900;
  margin-right:4px;
}
.pz-absence-map-cell.has-status{
  font-weight:900;
  text-align:center;
}


/* 1.30.124: My Absence selected day uses the same visual treatment as My Notes. */
.pz-absence-cal-day.is-selected{
  border-color:var(--pz-accent)!important;
  background:color-mix(in srgb,var(--pz-accent) 8%,var(--pz-panel))!important;
  box-shadow:none!important;
}
@supports not (color:color-mix(in srgb,#000 10%,#fff)){
  .pz-absence-cal-day.is-selected{background:var(--pz-sidebar)!important;}
}


/* Personal Zone 1.30.129: compact My Attendance mobile header and one-row actions. */
@media(max-width:700px){
  /* Keep the full institute name on one line. The responsive clamp is roughly
     30% smaller than the previous 18.7px mobile rule and shrinks further only
     on very narrow phones. */
  .pz-work-institute{
    max-width:100%;
    margin-bottom:12px;
    font-size:clamp(10.4px,3.55vw,13.1px)!important;
    line-height:1.2!important;
    letter-spacing:-.12px;
    white-space:nowrap!important;
    overflow:visible;
  }

  /* Keep Save / PDF / Print / Send on one row. Longer actions receive more
     width while the status indicator stays on its own full-width row below. */
  .pz-work-toolbar{
    display:grid!important;
    grid-template-columns:.72fr 1.55fr .72fr 1.55fr;
    align-items:center;
    gap:3px!important;
    width:100%;
    max-width:100%;
  }
  .pz-work-toolbar-separator{display:none!important;}
  .pz-work-toolbar>.pz-work-btn{
    width:100%;
    min-width:0;
    min-height:32px;
    padding:5px 2px;
    border-radius:8px;
    font-size:clamp(7.8px,2.45vw,9.8px)!important;
    line-height:1.08;
    letter-spacing:-.08px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:clip;
  }
  .pz-work-toolbar>.pz-work-report-workflow{
    grid-column:1/-1;
    width:100%;
    box-sizing:border-box;
    margin:4px 0 0!important;
  }
  .pz-work-send-actions{
    display:flex;
    flex-wrap:nowrap;
    gap:6px;
    width:100%;
  }
  .pz-work-send-actions>.pz-work-btn{
    flex:1 1 0;
    min-width:0;
    padding-left:7px;
    padding-right:7px;
    font-size:11px;
    white-space:nowrap;
  }
}


/* Personal Zone 1.30.130: My Notes calendar uses the same calendar geometry
   and typography as My Absence while retaining Notes-specific markers. */
.pz-notes-cal-grid{
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:6px;
}
.pz-notes-cal-weekday{
  padding:4px 2px;
  color:var(--pz-muted);
  font-size:12.1px;
  font-weight:900;
  text-align:center;
  text-transform:uppercase;
}
.pz-notes-cal-empty{
  min-height:72px;
  border:1px dashed transparent;
}
.pz-notes-cal-day{
  position:relative;
  min-height:78px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:4px;
  box-sizing:border-box;
  border:1px solid var(--pz-border);
  border-radius:10px;
  padding:8px;
  background:#fff;
  color:#0f172a;
  font:inherit;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;
}
.pz-notes-cal-day:hover{
  transform:translateY(-1px);
  border-color:var(--pz-accent-2);
  box-shadow:0 8px 18px rgba(15,23,42,.09);
}
.pz-notes-cal-day.is-selected{
  z-index:2;
  border-color:var(--pz-accent)!important;
  background:color-mix(in srgb,var(--pz-accent) 8%,var(--pz-panel))!important;
  box-shadow:none;
}
.pz-notes-cal-number{
  font-size:15.4px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.pz-notes-cal-nameday{
  display:block;
  max-width:100%;
  color:inherit;
  font-size:9.9px;
  font-weight:700;
  line-height:1.15;
  opacity:.82;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pz-notes-cal-holiday{
  display:-webkit-box;
  max-width:100%;
  color:#991b1b;
  font-size:8.8px;
  font-weight:900;
  line-height:1.15;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  white-space:normal;
  text-overflow:clip;
}
.pz-notes-cal-markers{
  width:100%;
  margin-top:auto;
}
@media(max-width:700px){
  .pz-notes-cal-grid{gap:4px;}
  .pz-notes-cal-day,.pz-notes-cal-empty{min-height:64px;}
  .pz-notes-cal-day{padding:6px;}
  .pz-notes-cal-nameday{font-size:8.8px;}
  .pz-notes-cal-holiday{font-size:7.7px;}
}


/* Personal Zone 1.30.131: theme-aware clock tools and Dark-theme contrast audit. */
/* Alarm / Pomodoro tab wrapper follows the active colour palette explicitly. */
.pz-zone-modal .pz-clock-tools-tabs{
  background:#fef2f2;
  border-bottom-color:color-mix(in srgb,#991b1b 18%,var(--pz-border,#d7dce3));
}
.pz-zone-modal.pz-theme-blue .pz-clock-tools-tabs{background:#eff6ff;border-bottom-color:#bfdbfe;}
.pz-zone-modal.pz-theme-green .pz-clock-tools-tabs{background:#ecfdf5;border-bottom-color:#a7f3d0;}
.pz-zone-modal.pz-theme-dark .pz-clock-tools-tabs{background:#59616b;border-bottom-color:rgba(255,255,255,.24);}
.pz-zone-modal.pz-theme-gold .pz-clock-tools-tabs{background:#fffbeb;border-bottom-color:#fde68a;}
.pz-zone-modal.pz-theme-gray .pz-clock-tools-tabs{background:#f1f5f9;border-bottom-color:#cbd5e1;}
.pz-zone-modal.pz-theme-dark .pz-clock-tool-tab{color:#e2e8f0;}
.pz-zone-modal.pz-theme-dark .pz-clock-tool-tab.is-active{
  background:#6b7480;
  color:#fff;
  box-shadow:0 3px 10px rgba(15,23,42,.24);
}

/* Dark: Tasks and My documents use a real sidebar icon tile, never transparent. */
.pz-zone-modal.pz-theme-dark .pz-nav-icon--tasks,
.pz-zone-modal.pz-theme-dark .pz-nav-icon--inventory{
  background:var(--pz-nav-icon-bg,#566273)!important;
  border-color:rgba(226,232,240,.20)!important;
}
.pz-zone-modal.pz-theme-dark.pz-look-compact .pz-nav-icon--tasks,
.pz-zone-modal.pz-theme-dark.pz-look-compact .pz-nav-icon--inventory{
  background:#fff!important;
  border-color:rgba(203,213,225,.78)!important;
}

/* Dark: task sequence numbers need the same readable hierarchy as secondary table text. */
.pz-zone-modal.pz-theme-dark .pz-task-order-number{color:#e2e8f0!important;}

/* Dark: RSS source/site list labels must not inherit dark text. */
.pz-zone-modal.pz-theme-dark .pz-rss-source-btn,
.pz-zone-modal.pz-theme-dark .pz-rss-source-name,
.pz-zone-modal.pz-theme-dark .pz-rss-source-method{
  color:#eef2f7!important;
}
.pz-zone-modal.pz-theme-dark .pz-rss-source-btn strong{color:#f8fafc!important;background:rgba(255,255,255,.14);}
.pz-zone-modal.pz-theme-dark .pz-rss-source-btn:hover,
.pz-zone-modal.pz-theme-dark .pz-rss-source-btn.is-active{
  background:rgba(148,163,184,.16);
  border-color:rgba(203,213,225,.30);
}

/* Dark: Report a problem header copy and close glyph. */
.pz-zone-modal.pz-theme-dark .pz-problem-report-head h2{color:#f8fafc!important;}
.pz-zone-modal.pz-theme-dark .pz-problem-report-head p{color:#e2e8f0!important;}
.pz-problem-report-close>span{
  display:inline-block;
  transform:translateY(-3px);
  line-height:1;
}


/* Personal Zone 1.30.132: final Dark-theme visibility fixes and theme-aware clock tools. */
/* Clock-tool wrapper must always follow the active Personal Zone palette. */
.pz-zone-modal .pz-clock-tools-tabs{
  background:color-mix(in srgb,var(--pz-accent,#991b1b) 10%,var(--pz-surface,var(--pz-panel,#fff)))!important;
  border-bottom-color:color-mix(in srgb,var(--pz-accent,#991b1b) 30%,var(--pz-border,#d7dce3))!important;
}
.pz-zone-modal .pz-clock-tool-tab{
  color:color-mix(in srgb,var(--pz-text,#18212f) 72%,var(--pz-muted,#667085))!important;
}
.pz-zone-modal .pz-clock-tool-tab.is-active{
  background:var(--pz-surface,var(--pz-panel,#fff))!important;
  color:var(--pz-accent,#991b1b)!important;
}
.pz-zone-modal.pz-theme-dark .pz-clock-tools-tabs{
  background:color-mix(in srgb,var(--pz-accent,#64748b) 28%,var(--pz-panel,#4b5159))!important;
  border-bottom-color:rgba(255,255,255,.26)!important;
}
.pz-zone-modal.pz-theme-dark .pz-clock-tool-tab{color:#e2e8f0!important;}
.pz-zone-modal.pz-theme-dark .pz-clock-tool-tab.is-active{
  background:#707984!important;
  color:#fff!important;
  box-shadow:0 3px 10px rgba(15,23,42,.28)!important;
}

/* Dark sidebar: Tasks and My documents use the same visible coloured tiles as the other icons. */
.pz-zone-modal.pz-theme-dark .pz-nav-icon--tasks{
  --pz-nav-icon-color:#047857!important;
  --pz-nav-icon-bg:#d1fae5!important;
  color:#047857!important;
  background:#d1fae5!important;
  border-color:#a7f3d0!important;
  box-shadow:inset 0 0 0 1px rgba(4,120,87,.18)!important;
}
.pz-zone-modal.pz-theme-dark .pz-nav-icon--inventory{
  --pz-nav-icon-color:#0f766e!important;
  --pz-nav-icon-bg:#ccfbf1!important;
  color:#0f766e!important;
  background:#ccfbf1!important;
  border-color:#99f6e4!important;
  box-shadow:inset 0 0 0 1px rgba(15,118,110,.18)!important;
}
.pz-zone-modal.pz-theme-dark .pz-zone-nav-item.is-active .pz-nav-icon--tasks{
  background:#d1fae5!important;
}
.pz-zone-modal.pz-theme-dark .pz-zone-nav-item.is-active .pz-nav-icon--inventory{
  background:#ccfbf1!important;
}
.pz-zone-modal.pz-theme-dark.pz-look-compact .pz-nav-icon--tasks,
.pz-zone-modal.pz-theme-dark.pz-look-compact .pz-nav-icon--inventory{
  background:#fff!important;
}

/* Dark Notifications dialog: neutral graphite surfaces with high-contrast copy and controls. */
.pz-zone-modal.pz-theme-dark .pz-login-notification-dialog{
  background:#4b5159!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-header{
  background:#535a63!important;
  border-bottom-color:rgba(255,255,255,.22)!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-title,
.pz-zone-modal.pz-theme-dark .pz-login-notification-section h4,
.pz-zone-modal.pz-theme-dark .pz-login-notification-main strong,
.pz-zone-modal.pz-theme-dark .pz-login-notification-main p{
  color:#f8fafc!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-subtitle,
.pz-zone-modal.pz-theme-dark .pz-login-notification-main small{
  color:#dbe2ea!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-body{
  background:#474d55!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-section + .pz-login-notification-section{
  border-top-color:rgba(255,255,255,.18)!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-item,
.pz-zone-modal.pz-theme-dark .pz-login-document-item:hover,
.pz-zone-modal.pz-theme-dark .pz-login-rss-item:hover,
.pz-zone-modal.pz-theme-dark .pz-login-administration-item:hover{
  background:#59616b!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.22)!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-task-item:hover,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-item:hover{
  background:#626b76!important;
  border-color:rgba(226,232,240,.38)!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-item.is-overdue{
  background:#623f43!important;
  border-color:#fca5a5!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-close,
.pz-zone-modal.pz-theme-dark .pz-login-notification-item-actions button,
.pz-zone-modal.pz-theme-dark .pz-login-notification-footer button,
.pz-zone-modal.pz-theme-dark .pz-login-administration-status-select{
  background:#68717c!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.34)!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-close:hover,
.pz-zone-modal.pz-theme-dark .pz-login-notification-item-actions button:hover,
.pz-zone-modal.pz-theme-dark .pz-login-notification-footer button:hover{
  background:#76808c!important;
  border-color:rgba(255,255,255,.50)!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-item-actions button:first-child,
.pz-zone-modal.pz-theme-dark .pz-login-notification-open-notes{
  background:#64748b!important;
  border-color:#94a3b8!important;
  color:#fff!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-task-event.is-new{
  background:#7f454d!important;
  color:#fee2e2!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-task-event.is-changed,
.pz-zone-modal.pz-theme-dark .pz-login-workflow-status{
  background:#405b78!important;
  color:#dbeafe!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-task-status{
  background:#68717c!important;
  color:#f1f5f9!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-notification-section.is-documents h4{color:#99f6e4!important;}
.pz-zone-modal.pz-theme-dark .pz-login-notification-section.is-rss h4{color:#bae6fd!important;}
.pz-zone-modal.pz-theme-dark .pz-login-notification-section.is-administration h4{color:#e2e8f0!important;}
.pz-zone-modal.pz-theme-dark .pz-login-administration-tabs{
  background:#535b65!important;
  border-color:rgba(255,255,255,.22)!important;
}
.pz-zone-modal.pz-theme-dark .pz-login-administration-tab{
  color:#e2e8f0!important;
  border-color:rgba(255,255,255,.16)!important;
}

/* Main Personal Zone header: move only the mobile × glyph 2px upward from v1.30.131. */
@media(max-width:700px){
  .pz-zone-close-glyph{transform:translateY(0)!important;}
}


/* Personal Zone 1.30.134: use 70% configured absence colour consistently in
   My Absence legend and all-users overview without fading text/numbers. */
.pz-absence-legend-swatch.pz-absence-opacity-swatch{
  background:var(--pz-absence-color,#e5e7eb)!important;
  background:color-mix(in srgb,var(--pz-absence-color,#e5e7eb) 70%,transparent)!important;
}
.pz-absence-map-cell.has-status{
  background:var(--pz-absence-color,#e5e7eb)!important;
  background:color-mix(in srgb,var(--pz-absence-color,#e5e7eb) 70%,transparent)!important;
}


/* Personal Zone 1.30.136: compact mid-size desktop layout fixes.
   At 1440–1600 px the Personal Zone sidebar leaves less horizontal room than a
   normal full-page desktop layout, so avoid fixed minima that force overflow. */
@media (min-width:701px) and (max-width:1700px){
  /* Welcome > Weather: keep all three local forecast cells inside the card. */
  .pz-weather-hero{
    gap:9px;
  }
  .pz-weather-main-icon{
    font-size:2.35rem;
  }
  .pz-weather-hero-text{
    min-width:68px;
  }
  .pz-weather-hero-text strong{
    font-size:1.72rem;
  }
  .pz-weather-inline-forecast{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    margin-left:2px;
  }
  .pz-weather-inline-day{
    padding:4px 3px;
    column-gap:3px;
    border-radius:8px;
  }
  .pz-weather-inline-date{
    font-size:8.2px;
  }
  .pz-weather-inline-icon{
    font-size:16px;
  }
  .pz-weather-inline-temp{
    font-size:8.8px;
  }

  /* My Tasks: allow the fixed-layout table to use the available panel width.
     Text already wraps safely, so a 900 px hard minimum is unnecessary here. */
  .pz-task-table{
    min-width:0;
    width:100%;
    font-size:11.4px;
  }
  .pz-task-table th,
  .pz-task-table td{
    padding:8px 6px;
  }
  .pz-task-table th{
    font-size:10.2px;
  }
  .pz-task-table-title strong{
    font-size:12.5px;
  }
  .pz-task-status-pill{
    padding-left:5px;
    padding-right:5px;
    font-size:9.2px;
  }
  .pz-task-mini-btn{
    margin-right:3px;
    padding:5px 5px;
    font-size:10.2px;
  }
}
