/* Feedback stays outside the replaceable archive panel. */
.lem-nav-pending{position:relative;outline:2px solid var(--lem-action);outline-offset:3px;cursor:progress!important}
.lem-nav-pending:after{content:"";position:absolute;top:6px;right:6px;width:17px;height:17px;border:2px solid var(--lem-tint);border-top-color:var(--lem-action);border-radius:50%;background:white;box-shadow:0 0 0 4px white;animation:lem-nav-spin .7s linear infinite;pointer-events:none}
@keyframes lem-nav-spin{to{transform:rotate(360deg)}}
.lem-nav-notice{position:fixed;z-index:90;left:50%;bottom:calc(var(--lem-notice-bottom,18px) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:max-content;max-width:min(680px,calc(100% - 32px));display:flex;align-items:center;gap:18px;padding:14px 14px 14px 20px;border:1px solid var(--lem-line);border-radius:14px;background:var(--lem-background,#faf8f4);color:var(--lem-ink);box-shadow:0 8px 34px rgb(20 29 43 / 18%)}
.lem-nav-notice[hidden]{display:none!important}
.lem-nav-notice-copy{min-width:0;display:grid;gap:3px}
.lem-nav-notice-copy>span{font-size:12px;color:var(--lem-muted)}
.lem-nav-notice-copy>strong{font-family:var(--lem-font-body);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lem-nav-notice-show{flex-shrink:0;border:0;border-radius:8px;padding:10px 14px;min-height:44px;background:var(--lem-action);color:white;font-size:13px;font-weight:600;cursor:pointer}
.lem-nav-notice-show:hover{background:var(--lem-action-hover)}
.lem-nav-notice-dismiss{flex-shrink:0;width:36px;min-height:44px;padding:0;border:0;background:transparent;color:var(--lem-muted);font-size:24px;cursor:pointer}
@media(max-width:560px){.lem-nav-notice{display:grid;grid-template-columns:minmax(0,1fr) 32px;width:calc(100% - 24px);max-width:none;gap:8px;padding:12px 14px}.lem-nav-notice-copy{grid-column:1;grid-row:1}.lem-nav-notice-dismiss{grid-column:2;grid-row:1}.lem-nav-notice-show{grid-column:1/-1;grid-row:2;width:100%}}
@media(prefers-reduced-motion:reduce){.lem-nav-pending:after{animation:none}}
