#packageReviewOverlay .package-review-shell,
#packageReviewOverlay .package-review-head,
#packageReviewOverlay .package-review-body { background: #fff; color: #173b40; }
#packageReviewOverlay h2 { color: #173b40; }
#packageReviewOverlay .eyebrow,
#packageReviewOverlay label,
#packageReviewStatus { color: #46616a; }
#packageReviewOverlay textarea { background: #f7faf9; color: #173b40; border: 1px solid #a9bec2; font: 15px/1.65 Inter, sans-serif; }
#packageReviewOverlay textarea:focus { outline: 3px solid #b7dcd0; outline-offset: 2px; }
#packageReviewOverlay .package-review-body { overflow-y: auto; }
#packageReviewOverlay .package-review-shell { display: flex; flex-direction: column; overflow: hidden; }
#packageReviewOverlay .package-review-head { flex-shrink: 0; }
#packageReviewOverlay .package-review-head > button { align-self: flex-start; }
#packageReviewOverlay .package-review-body { min-height: 0; gap: 18px; }
#packageReviewOverlay [hidden] { display: none !important; }
#packageReviewOverlay .package-review-checks { padding: 14px 18px; border: 1px solid #ccddd8; border-radius: 12px; background: #f0f7f4; }
#packageReviewOverlay h3 { margin: 0 0 8px; font-size: 15px; color: #173b40; }
#packageReviewGuidance { margin: 0; padding-left: 18px; font-size: 14px; line-height: 1.6; }
#packageReviewOverlay .package-review-checks p { font-size: 12px; line-height: 1.6; margin: 10px 0 0; color: #46616a; }
.package-document-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.package-document-tabs { display: flex; gap: 5px; padding: 4px; border-radius: 10px; background: #e8efed; }
#packageReviewOverlay button { min-height: 44px; padding: 10px 16px; font: 600 14px/1.4 Inter, sans-serif; border: 1px solid #a9bec2; background: #fff; color: #173b40; border-radius: 8px; cursor: pointer; }
#packageReviewOverlay button:disabled { cursor: wait; opacity: .65; }
#packageReviewOverlay button:focus-visible, #packageReviewOverlay a:focus-visible { outline: 3px solid #24785e; outline-offset: 3px; }
#packageReviewOverlay .package-document-tabs button { border-color: transparent; background: transparent; }
#packageReviewOverlay .package-document-tabs [aria-selected="true"] { background: #fff; border-color: #a9bec2; box-shadow: 0 1px 3px #173b4012; }
#packageReviewPosition, #packageCopyStatus { color: #46616a; font-size: 12px; line-height: 1.5; }
#packageReviewOverlay label { display: block; font-size: 13px; text-transform: none; letter-spacing: 0; margin-bottom: 10px; }
#packageReviewOverlay textarea { box-sizing: border-box; min-height: 330px; }
#packageReviewOverlay #packageCoverText { min-height: 330px; }
.package-review-footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-shrink: 0; padding: 16px 22px; border-top: 1px solid #ccddd8; background: #f7faf9; }
#packageSaveStatus { margin: 0; color: #46616a; font-size: 13px; line-height: 1.5; }
#packageSaveStatus[data-state="error"] { color: #963f1d; }
#packageReviewOverlay .primary { background: #175c49; color: #fff; border-color: #175c49; }
#packageLocalApplication { font-size: 13px; line-height: 1.6; margin: 0; color: #46616a; }
#packageLocalApplication a { color: #175c49; text-decoration: underline; }
.package-review-prompt { margin: 0; font-size: 16px; line-height: 1.5; }
#packageReviewOverlay .package-review-shell { width: min(760px, 100%); }
#packageReviewOverlay .package-review-head h2 { font-size: 26px; margin: 0 0 8px; }
#packageReviewOverlay #packageReviewJob { font-size: 14px; line-height: 1.5; }
#packageReviewOverlay .package-more summary { cursor: pointer; padding: 10px 0; font-size: 14px; color: #46616a; }
#packageReviewOverlay .package-more > :not(summary) { margin-top: 14px; }
#packageReviewOverlay .package-more summary:focus-visible { outline: 3px solid #24785e; outline-offset: 3px; }
#packageReviewOverlay .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.package-not-sent { display: block; color: #46616a; font-size: 12px; margin-top: 4px; }
#packageReviewOverlay #nextPackageReview { min-width: 150px; font-size: 16px; }
@media (max-width: 600px) {
  #packageReviewOverlay { padding: 8px; }
  #packageReviewOverlay .package-review-shell { max-height: calc(100dvh - 16px); border-radius: 14px; }
  #packageReviewOverlay .package-review-head, #packageReviewOverlay .package-review-body { padding: 16px; }
  #packageReviewOverlay h2 { font-size: 18px; overflow-wrap: anywhere; }
  #packageReviewOverlay textarea { font-size: 16px; }
  .package-review-footer { padding: 14px 16px; flex-wrap: wrap; gap: 10px; }
  #nextPackageReview { width: 100%; }
}
/* Keep the home screen focused; detailed activity remains available on demand. */
.simple-home-details > summary { cursor: pointer; padding: 16px 4px; font-size: 17px; font-weight: 650; }
.simple-home-details > summary:focus-visible { outline: 3px solid #21845c; outline-offset: 4px; }
