.login-entry-actions { display:grid; gap:12px; }
.login-entry-actions button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:52px; padding:13px 22px; border:1px solid var(--brand-ink); border-radius:999px; color:var(--brand-surface); background:var(--brand-ink); font-weight:550; transition:background .2s; }
.login-entry-actions button:hover { background:var(--brand-ink); }
.login-entry-actions #prompts-open { background:transparent; color:var(--brand-ink); border-color:var(--login-line); }
.login-entry-actions #prompts-open:hover { background:var(--brand-accent-soft); border-color:var(--brand-focus); }
.login-entry-actions #login-expand[aria-expanded=true] { background:transparent; color:var(--brand-ink); }
#login-form { margin-top:26px; animation:prompt-enter .2s ease-out; }
#prompt-entry-status { font-size:12px; line-height:1.7; color:#8c392d; }
.prompt-dialog { width:min(1080px,calc(100vw - 48px)); max-height:min(850px,calc(100dvh - 48px)); padding:0; border:1px solid var(--brand-stone); border-radius:16px; background:var(--brand-white); color:var(--brand-ink); overflow:hidden; }
.prompt-dialog[open] { display:flex; flex-direction:column; animation:prompt-enter .2s ease-out; }
.prompt-dialog::backdrop { background:rgb(20 20 24 / .48); }
.prompt-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:26px 30px 20px; }
.prompt-header button { flex:none; white-space:nowrap; }
.prompt-header h2 { margin:0; font-size:24px; font-weight:600; }
.prompt-header p { color:var(--brand-muted); font-size:13px; margin:8px 0 0; }
.prompt-dialog button { min-height:42px; padding:9px 17px; border:1px solid var(--brand-stone); border-radius:999px; background:var(--brand-surface); color:var(--brand-ink); }
.prompt-dialog button:hover:not(:disabled) { background:var(--brand-accent-soft); border-color:var(--brand-focus); }
.prompt-dialog button:disabled { cursor:wait; opacity:.65; }
.prompt-filters { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:0 30px 18px; border-bottom:1px solid var(--brand-stone); }
.prompt-days { display:flex; gap:6px; flex-wrap:wrap; }
.prompt-days button { padding:8px 13px; background:transparent; border-color:transparent; }
.prompt-days button[aria-pressed=true] { background:var(--brand-accent-soft); color:var(--brand-ink); }
.prompt-search { min-width:150px; flex:1; margin-left:auto; }
.prompt-search input { width:100%; min-height:42px; padding:10px 14px; border:1px solid var(--brand-stone); border-radius:10px; background:var(--brand-surface); color:var(--brand-ink); }
.prompt-search input::placeholder { color:var(--brand-muted); }
.prompt-results { padding:4px 30px 24px; overflow-y:auto; overscroll-behavior:contain; min-height:140px; }
.prompt-item { padding:22px 0; border-bottom:1px solid var(--brand-stone); }
.prompt-item:last-child { border-bottom:0; }
.prompt-item-head { display:flex; align-items:center; gap:14px; justify-content:space-between; }
.prompt-item h3 { margin:7px 0; font-size:17px; line-height:1.5; }
.prompt-day-label { color:var(--brand-focus); font-size:12px; }
.prompt-item p { margin:7px 0; font-size:13px; line-height:1.75; color:var(--brand-muted); max-width:75ch; }
.prompt-item .prompt-copy { flex:none; color:var(--brand-surface); background:var(--brand-ink); border-color:var(--brand-ink); }
.prompt-dialog .prompt-copy:hover:not(:disabled) { background:var(--brand-ink); color:var(--brand-surface); border-color:var(--brand-ink); }
.prompt-item details { margin-top:13px; font-size:13px; }
.prompt-item summary { cursor:pointer; color:var(--brand-ink); padding:5px 0; }
.prompt-item pre,.prompt-manual { display:block; width:100%; white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:13px; line-height:1.85; background:var(--brand-surface); border:1px solid var(--brand-stone); border-radius:10px; padding:16px; }
.prompt-manual { min-height:150px; }
.prompt-item a { display:inline-block; color:var(--brand-ink); margin-top:9px; font-size:12px; }
.prompt-status { min-height:20px; margin:0; padding:12px 30px; border-top:1px solid var(--brand-stone); font-size:12px; color:var(--brand-ink); }
.prompt-empty { padding:30px 0; color:var(--brand-muted); }
@keyframes prompt-enter { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:650px) {
  .prompt-dialog { width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius:12px; }
  .prompt-header { padding:20px 18px 16px; gap:12px; }
  .prompt-header h2 { font-size:21px; }
  .prompt-filters { padding:0 18px 14px; }
  .prompt-search { flex-basis:100%; }
  .prompt-results { padding:0 18px 18px; }
  .prompt-status { padding:12px 18px; }
  .prompt-item-head { align-items:flex-start; }
  .prompt-item .prompt-copy { padding:8px 12px; }
}
@media(prefers-reduced-motion:reduce) { #login-form,.prompt-dialog[open] { animation:none; } }
