.pdw {
  --pdw-ink:#132c32;
  --pdw-green:#116758;
  --pdw-edge:#d3e0dc;
  color:var(--pdw-ink);
  max-width:100%;
  min-width:0;
  font:inherit;
}
.pdw *, .pdw *::after { box-sizing:border-box }
.pdw [hidden] { display:none !important }
.pdw h2, .pdw h3, .pdw h4, .pdw p { margin:0; color:inherit }
.pdw h2 { font-size:clamp(1.4rem,3vw,2rem); line-height:1.2; letter-spacing:-.025em }
.pdw h3 { font-size:1.08rem; line-height:1.4 }
.pdw h4 { font-size:.9rem; line-height:1.4 }
.pdw button, .pdw input, .pdw select, .pdw textarea { font:inherit }
.pdw button { cursor:pointer }
.pdw button:disabled { cursor:wait; opacity:.65 }
.pdw :is(button,input,textarea,select,summary):focus-visible { outline:3px solid #188773; outline-offset:3px }
.pdw .pdw-muted { color:#536965; font-size:.92rem; line-height:1.55 }
.pdw .pdw-top { display:grid; gap:.5rem; padding:0 0 1.25rem; }
.pdw .pdw-kicker { margin:0; color:var(--pdw-green); font-size:.7rem; letter-spacing:.14em; font-weight:750; text-transform:uppercase }
.pdw .pdw-tabs { display:flex; flex-wrap:wrap; gap:.4rem; border-bottom:1px solid var(--pdw-edge); margin:0 0 1.15rem; padding:0 0 .65rem }
.pdw .pdw-tab, .pdw .pdw-btn { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; width:auto; min-height:40px; padding:.55rem .95rem; border:1px solid var(--pdw-edge); border-radius:7px; background:#fff; color:var(--pdw-ink); font-size:.87rem; font-weight:650; line-height:1.35; text-decoration:none; }
.pdw .pdw-tab { border-color:transparent; background:transparent; }
.pdw .pdw-tab[aria-pressed=true] { background:#dff2ed; color:#104d42 }
.pdw .pdw-tab:hover, .pdw .pdw-btn:hover { border-color:#83afa4; background:#f0f8f5 }
.pdw .pdw-primary, .pdw .pdw-primary:hover { background:#116758; color:#fff; border-color:#116758 }
.pdw .pdw-primary:hover { background:#0b5448 }
.pdw .pdw-toolbar { display:flex; align-items:end; flex-wrap:wrap; gap: .8rem; margin:.6rem 0 1.1rem }
.pdw .pdw-toolbar .pdw-field:first-child { flex:1 1 200px }
.pdw .pdw-label { display:block; margin:0 0 .35rem; font-size:.82rem; font-weight:650; color:#324e48 }
.pdw :is(input,textarea,select) { display:block; width:100%; min-height:42px; line-height:1.3; color:var(--pdw-ink); background:#fff; border:1px solid #b8ccc5; border-radius:6px; padding:.55rem .7rem; }
.pdw textarea { min-height:90px; resize:vertical; line-height:1.55 }
.pdw .pdw-field { display:block; margin:0; }
.pdw .pdw-list { display:grid; gap:.6rem }
.pdw details.pdw-paper { overflow:hidden; border:1px solid var(--pdw-edge); border-radius:10px; background:#fff }
.pdw .pdw-paper>summary { list-style:none; cursor:pointer; display:grid; grid-template-columns: 1fr auto auto; align-items:center; gap:.8rem; padding:1rem 1.15rem; text-align:left }
.pdw .pdw-paper>summary::-webkit-details-marker { display:none }
.pdw .pdw-paper>summary::after { content:''; border:solid #52746a; border-width:0 1.5px 1.5px 0; width:7px; height:7px; margin:.05rem .2rem .2rem; transform:rotate(45deg) }
.pdw .pdw-paper[open]>summary::after { transform:rotate(225deg); margin-top:.5rem }
.pdw .pdw-paper>summary:hover { background:#f5faf8 }
.pdw .pdw-paper>summary:focus-visible { outline-offset:-4px }
.pdw .pdw-meta { display:block; margin:0 0 .28rem; font-size:.72rem; letter-spacing:.04em; font-weight:700; color:#4d6b62; text-transform:uppercase }
.pdw .pdw-paper-title { display:block; font-weight:675; line-height:1.45; overflow-wrap:anywhere }
.pdw .pdw-status { display:inline-block; width:fit-content; background:#ecf1f3; color:#334e59; padding:.25rem .58rem; border-radius:20px; font-size:.75rem; line-height:1.35; white-space:nowrap; font-weight:700 }
.pdw .pdw-status[data-state='Accepted'], .pdw .pdw-status[data-state='Reviewed'] { background:#e1f1e8; color:#1d5944 }
.pdw .pdw-status[data-state='Rejected'] { background:#f8e9e6; color:#7a3830 }
.pdw .pdw-status[data-state='Under review'] { background:#fbf1d7; color:#745812 }
.pdw .pdw-detail { border-top:1px solid var(--pdw-edge); padding:1.2rem; display:grid; gap:1.1rem; overflow-wrap:anywhere }
.pdw .pdw-block, .pdw .pdw-reviews { display:grid; gap:.48rem; align-content:start }
.pdw .pdw-copy { white-space:pre-wrap; font-size:.94rem; line-height:1.6; }
.pdw .pdw-info, .pdw .pdw-review { padding:.78rem .9rem; background:#f3f7f5; border-radius:6px; }
.pdw .pdw-info { color:#38594e; font-size:.86rem }
.pdw .pdw-group { display:grid; gap:.85rem; border-top:1px solid var(--pdw-edge); padding-top:1rem }
.pdw .pdw-form { display:grid; gap:.75rem; margin:0; }
.pdw .pdw-form select { max-width:30rem }
.pdw .pdw-form button { justify-self:start }
.pdw .pdw-block button { justify-self:start }
.pdw .pdw-error { margin:.55rem 0 0; color:#822e21; background:#fff1ed; border-radius:6px; padding:.65rem .8rem; }
.pdw .pdw-success { margin:0 0 1rem; color:#15533d; background:#e4f4ec; border-radius:6px; padding:.68rem .8rem; }
.pdw .pdw-empty { padding:1.75rem 1.25rem; border:1px dashed #b7cdc4; border-radius:10px; background:#fbfdfc; text-align:center; display:grid; justify-items:center; gap:.5rem }
.pdw .pdw-empty button { margin-top:.3rem }
@media (max-width:520px) {
  .pdw .pdw-paper>summary { grid-template-columns:1fr auto; gap:.45rem; padding:.9rem; }
  .pdw .pdw-paper>summary::after { grid-column:2; grid-row:1; }
  .pdw .pdw-paper>summary>.pdw-status { grid-column:1; }
  .pdw .pdw-detail { padding:.9rem }
  .pdw .pdw-toolbar>* { flex:1 1 100% }
}
.pdw .pdw-roster { margin:0; padding-left:1.2rem; color:#38564e; font-size:.9rem; line-height:1.7 }
.pdw>.pdw-empty, .pdw>.pdw-list { margin-top:.8rem }
.pdw .pdw-receipt { padding:1rem 1.1rem; border-radius:7px; border:1px solid #c8dfd5; background:#f0f8f4 }
.pdw .pdw-receipt-number { color:#12634f; font-weight:700; letter-spacing:.04em }
.pdw .pdw-receipt dl { margin:.1rem 0 0; display:grid; grid-template-columns: minmax(7rem,auto) 1fr; gap:.35rem .85rem; font-size:.88rem; }
.pdw .pdw-receipt dt, .pdw .pdw-receipt dd { margin:0 }
.pdw .pdw-receipt dt { color:#415d53 }
