#everstead-release-launcher, .everstead-update-banner, .everstead-release-dialog {
 font: 15px/1.45 system-ui, sans-serif; color: #fff5ea; background: #3a2417;
}
#everstead-release-launcher { position: fixed; z-index: 20; top: max(8px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right)); font-size: 13px; }
#everstead-release-launcher, .everstead-update-banner button, .everstead-release-dialog button {
 min-height: 48px; padding: 10px 16px; border: 1px solid #6e4a33; border-radius: 8px;
 color: #fff5ea; background: #4a2f1d; font: 600 15px/1.45 system-ui, sans-serif; cursor: pointer; touch-action: manipulation;
}
#everstead-release-launcher:focus-visible, .everstead-update-banner button:focus-visible, .everstead-release-dialog button:focus-visible, .everstead-release-dialog a:focus-visible { outline: 2px solid #ffc94a; outline-offset: 2px; }
.everstead-release-dialog a:focus:not(:focus-visible) { outline: none; }
.everstead-update-banner {
 box-sizing: border-box; position: fixed; z-index: 30;
 bottom: max(16px, env(safe-area-inset-bottom));
 left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right));
 width: auto; max-width: 440px; margin-inline: auto;
 display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 14px 8px;
 padding: 18px; border: 1px solid #9b7943; border-top: 2px solid #f3d38b; border-radius: 16px;
 background: #241610; box-shadow: 0 8px 32px #0009, inset 0 1px 0 #ffffff0a;
}
.everstead-update-copy { grid-column: 1 / -1; padding-left: 14px; border-left: 3px solid #ffc94a; }
.everstead-update-copy strong { display: block; font-size: 20px; line-height: 1.2; letter-spacing: -.3px; }
.everstead-update-copy span { display: block; margin-top: 6px; color: #e8cfae; font-size: 13px; line-height: 1.45; }
.everstead-update-banner button { min-width: 0; padding: 10px 8px; border-radius: 10px; background: #3a2417; border-color: #6e4a33; transition: background-color .15s, transform .15s; }
.everstead-update-banner button:nth-of-type(2) { background: transparent; }
.everstead-update-banner button:active { transform: translateY(1px); }
@media (hover: hover) { .everstead-update-banner button:hover { background: #57371f; } .everstead-update-banner button:last-child:hover { background: #ffd98a; } }
@media (max-height: 480px) and (min-width: 600px) {
 .everstead-update-banner { max-width: 680px; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; padding: 14px 16px; }
 .everstead-update-copy { grid-column: 1; }
 .everstead-update-banner button { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) { .everstead-update-banner button { transition: none; transform: none; } }
.everstead-update-banner button:last-child, .everstead-release-dialog .everstead-release-primary { color: #2a1a12; background: #ffc94a; border-color: #ffc94a; }
#everstead-release-launcher[hidden], .everstead-update-banner[hidden], .everstead-release-dialog [hidden] { display: none !important; }
.everstead-release-dialog { box-sizing: border-box; width: min(540px, calc(100vw - 32px)); max-height: calc(100dvh - max(32px, env(safe-area-inset-top)) - max(32px, env(safe-area-inset-bottom))); border: 1px solid #6e4a33; border-radius: 12px; padding: 24px; box-shadow: 0 16px 64px #0008; }
.everstead-release-dialog::backdrop { background: #120906b8; }
.everstead-release-dialog[open] { display: flex; flex-direction: column; }
.everstead-release-dialog h2, .everstead-release-summary, .everstead-release-build, .everstead-release-actions { flex-shrink: 0; }
.everstead-release-dialog h2 { margin: 0 0 8px; font-size: 24px; line-height: 1.2; }
.everstead-release-summary { margin: 0 0 8px; color: #e8cfae; }
.everstead-release-build { margin-bottom: 20px; font-size: 12px; color: #c39a6e; }
.everstead-release-history { padding: 0; margin: 0; list-style: none; overflow-y: auto; overscroll-behavior: contain; max-height: 40dvh; min-height: 0; flex: 1; }
.everstead-release-history:focus { outline: none; }
.everstead-release-history:focus-visible { outline: 1px solid #ffc94a; outline-offset: 2px; }
.everstead-release-history li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 14px 0; border-top: 1px solid #57371f; overflow-wrap: anywhere; }
.everstead-release-history strong { grid-column: 1; grid-row: 1; font-size: 15px; font-weight: 600; }
.everstead-release-history small { grid-column: 1; grid-row: 2; font-size: 12px; color: #c39a6e; }
.everstead-release-history a { grid-column: 2; grid-row: 1 / 3; align-self: start; color: #ffc94a; display: inline-flex; min-height: 44px; min-width: 44px; align-items: center; justify-content: flex-end; font-size: 12px; text-underline-offset: 3px; }
.everstead-release-actions { display: flex; gap: 10px; margin-top: 20px; }
.everstead-release-actions button { flex: 1; }
@media (max-width: 420px) { .everstead-release-dialog { padding: 20px; } }
@media (max-height: 480px) { .everstead-release-dialog { padding: 16px 20px; } .everstead-release-build { margin-bottom: 10px; } .everstead-release-actions { margin-top: 12px; } .everstead-release-history { max-height: 32dvh; } }
