/* Scoped presentation for receipt-backed success notices. */
[data-phcpr-success-modal][hidden] { display: none !important; }
[data-phcpr-success-modal] {
  position: fixed;
  inset: 0;
  z-index: 100100;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(16, 35, 49, .58);
  overflow: auto;
  overscroll-behavior: contain;
  color: #183a54;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
[data-phcpr-success-modal] .phcpr-success-modal__panel {
  box-sizing: border-box;
  width: min(100%, 560px);
  max-height: calc(100dvh - 48px);
  overflow: auto;
  padding: 30px;
  border: 1px solid #d8e4df;
  border-top: 5px solid #24834f;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 70px rgba(0, 0, 0, .24);
  text-align: center;
}
[data-phcpr-success-modal] .phcpr-success-modal__title {
  margin: 0 0 14px;
  color: #173a2a;
  font-size: 1.35rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
[data-phcpr-success-modal] .phcpr-success-modal__message {
  margin: 0 0 22px;
  font-size: 1rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
[data-phcpr-success-modal] [data-phcpr-modal-close] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  min-height: 44px;
  padding: 10px 20px;
  border: 2px solid #173a2a;
  border-radius: 8px;
  background: #173a2a;
  color: #fff;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
[data-phcpr-success-modal] [data-phcpr-modal-close]:focus-visible,
[data-phcpr-success-modal]:focus-visible {
  outline: 3px solid #176da8;
  outline-offset: 4px;
}
@media (max-width: 480px) {
  [data-phcpr-success-modal] { padding: 16px; }
  [data-phcpr-success-modal] .phcpr-success-modal__panel { padding: 24px 20px; max-height: calc(100dvh - 32px); }
  [data-phcpr-success-modal] .phcpr-success-modal__title { font-size: 1.15rem; }
}

/* Current Inventory: explicit account lookup. */
.phcpr-inventory-balance-finder{min-width:0}
.phcpr-inventory-lookup-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0}
.phcpr-inventory-lookup-form label{display:flex;flex:1 1 24rem;flex-direction:column;gap:6px;min-width:0;font-weight:600}
.phcpr-inventory-lookup-form input,.phcpr-inventory-lookup-form select{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.phcpr-inventory-lookup-form .button{max-width:100%;height:auto;min-height:32px;white-space:normal}
.phcpr-inventory-balance-finder .phcpr-balance-person strong,.phcpr-inventory-balance-finder .phcpr-balance-person span,.phcpr-inventory-balance-finder .phcpr-balance-card strong{overflow-wrap:anywhere}
@media(max-width:480px){.phcpr-inventory-lookup-form label{flex-basis:100%}.phcpr-inventory-balance-finder .phcpr-balance-card-grid{grid-template-columns:minmax(0,1fr)}}
.phcpr-inventory-balance-finder~.phcpr-admin-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}
.phcpr-inventory-balance-finder~.phcpr-admin-columns>.phcpr-card{min-width:0;max-width:100%}
.phcpr-inventory-balance-finder~.phcpr-admin-columns select,.phcpr-inventory-balance-finder~.phcpr-admin-columns textarea{max-width:100%;box-sizing:border-box}
.phcpr-inventory-balance-finder~.phcpr-card .phcpr-inventory-filters select{min-width:0;max-width:100%}
@media(max-width:900px){.phcpr-inventory-balance-finder~.phcpr-admin-columns{grid-template-columns:minmax(0,1fr)}}

/* Recommendations for root's shared portal update stylesheet; not enqueued by this patch. */
.phcpr-home-alerts .phcpr-home-alert-copy{display:grid;gap:.4rem;min-width:0}
.phcpr-home-alerts .phcpr-home-alert-copy p{margin:0;line-height:1.5}
.phcpr-home-alerts .phcpr-alert{gap:1rem;justify-content:space-between}
.phcpr-class-secondary-copy{margin-top:.75rem}
.phcpr-class-secondary-copy>summary,.phcpr-ecard-records>summary{cursor:pointer;font-weight:700;line-height:1.4}
.phcpr-class-secondary-copy>p{margin:.75rem 0 0;line-height:1.5}
.phcpr-class-publishing-admin>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}
.phcpr-class-publishing-admin>summary>span{font-size:.875rem;color:#526579}
.phcpr-ecard-state.complete{margin:.75rem 0;color:#12603d}
.phcpr-ecard-records[open]>.phcpr-table-wrap{margin-top:.75rem}

/* Instructor-file save notices retain WordPress dismissal behavior. */
.phcpr-instructor-file-admin .notice{
  --phcpr-notice-ink:#17354d;
  --phcpr-notice-bg:#f1f7fb;
  --phcpr-notice-border:#c5dce9;
  --phcpr-notice-accent:#2c7197;
  box-sizing:border-box;
  max-width:100%;
  margin:14px 0;
  padding:13px 16px;
  border:1px solid var(--phcpr-notice-border);
  border-left:4px solid var(--phcpr-notice-accent);
  border-radius:10px;
  background:var(--phcpr-notice-bg);
  color:var(--phcpr-notice-ink);
  box-shadow:none;
  overflow-wrap:anywhere;
}
.phcpr-instructor-file-admin .notice-success{--phcpr-notice-ink:#175a3b;--phcpr-notice-bg:#effaf3;--phcpr-notice-border:#bcdec9;--phcpr-notice-accent:#238554}
.phcpr-instructor-file-admin .notice-warning{--phcpr-notice-ink:#7a4b00;--phcpr-notice-bg:#fff8e8;--phcpr-notice-border:#ead5a5;--phcpr-notice-accent:#a56a0a}
.phcpr-instructor-file-admin .notice-error{--phcpr-notice-ink:#8f2525;--phcpr-notice-bg:#fff1f0;--phcpr-notice-border:#edc4c0;--phcpr-notice-accent:#ac3333}
.phcpr-instructor-file-admin .notice p,.phcpr-instructor-file-admin .notice p strong,.phcpr-instructor-file-admin .notice .notice-title{
  margin:0;
  padding:0;
  color:var(--phcpr-notice-ink);
  font-size:14px;
  line-height:1.6;
}
.phcpr-instructor-file-admin .notice p+p{margin-top:8px}
.phcpr-instructor-file-admin .notice a{color:var(--phcpr-notice-ink);text-decoration:underline}
.phcpr-instructor-file-admin .notice.is-dismissible{position:relative;padding-right:56px;min-height:54px}
.phcpr-instructor-file-admin .notice .notice-dismiss{
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:8px;
  right:8px;
  width:36px;
  height:36px;
  min-width:36px;
  margin:0;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--phcpr-notice-ink);
  cursor:pointer;
  box-shadow:none;
}
.phcpr-instructor-file-admin .notice .notice-dismiss:before{content:"\00d7";content:"\00d7" / "";width:22px;height:22px;font:400 22px/1 Arial,sans-serif;color:inherit;opacity:1}
.phcpr-instructor-file-admin .notice .notice-dismiss:hover{background:rgba(23,53,77,.08)}
.phcpr-instructor-file-admin .notice .notice-dismiss:focus{box-shadow:none;outline:2px solid #2271b1;outline-offset:2px}
.phcpr-instructor-file-admin .phcpr-file-hero>div:first-child{min-width:0;max-width:100%}
.phcpr-instructor-file-admin .phcpr-file-group{min-width:0;max-width:100%;overflow-x:auto}
.phcpr-assigned-workspace .phcpr-grid>.phcpr-card{min-width:0;max-width:100%}
@media(max-width:480px){
  .phcpr-instructor-file-admin .notice.is-dismissible{padding-right:60px;min-height:58px}
  .phcpr-instructor-file-admin .notice .notice-dismiss{top:6px;right:6px;width:44px;height:44px;min-width:44px}
}
@media(max-width:640px){.phcpr-home-alerts .phcpr-alert{align-items:flex-start;flex-wrap:wrap}.phcpr-home-alerts .phcpr-btn{white-space:normal}.phcpr-class-publishing-admin>summary{display:grid;justify-content:start}}
