.input { width:100%; min-height:48px; border:1px solid #d9dedb; background:#fffefb; border-radius:10px; padding:11px 14px; color:var(--ink); }
.input:focus { outline:3px solid #315eaa20; border-color:#315eaa; }
.auth-intro { display:flex; gap:14px; align-items:center; margin-bottom:20px; color:var(--muted); }
.auth-intro .icon { width:34px; height:34px; color:#cf452f; flex:none; }
.auth-intro p { margin:0; }
.auth-switch { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; margin-top:18px; }
#auth-form .btn.wide,#password-form .btn.wide { margin-top:22px; }
#auth-error,#password-error,#edit-error { margin-top:14px; }
.inline-link { display:inline; padding:0; font-size:inherit; color:#315eaa; vertical-align:baseline; }
.account-summary { display:flex; gap:16px; align-items:center; margin:4px 0 20px; }
.account-summary .avatar { width:54px; height:54px; font-size:22px; }
.account-summary p { margin:3px 0; color:var(--muted); font-size:13px; }
.account-actions { display:grid; gap:10px; margin-top:24px; }
.inspiration-strip { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 28px; border:1px solid #dce3ec; border-radius:16px; background:#edf2f8; margin:38px 0 14px; }
.inspiration-strip p { margin:5px 0 0; color:#596979; font-size:13px; }
.inspiration-strip .btn { flex:none; }
.pager { display:flex; justify-content:center; align-items:center; gap:16px; flex-wrap:wrap; margin:28px 0; font-size:13px; color:var(--muted); }
.example-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.example-list article { border:1px solid #e4e1d9; background:#fffefa; border-radius:12px; padding:18px; min-width:0; }
.example-list p { white-space:pre-wrap; overflow-wrap:anywhere; margin-bottom:0; }
.example-list small { font-size:11px; color:#7a807b; }
.admin-overview { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:12px 0 32px; }
.admin-overview span { padding:20px; border:1px solid #deded6; border-radius:14px; background:#fffefa; }
.admin-overview strong { display:block; font-size:30px; color:#315eaa; }
#admin-content h2 { margin:36px 0 18px; }
.moderation-card { display:flex; flex-direction:column; gap:12px; }
.moderation-card .actions { margin-top:auto; display:flex; flex-wrap:wrap; gap:10px; }
.moderation-card .wish-text { max-height:320px; overflow:auto; }
.status.rejected { background:#fff0eb; color:#bd3e29; }
.danger-text { color:#b23b2b; }
#share-link { overflow-wrap:anywhere; color:#315eaa; }
[disabled] { cursor:wait; opacity:.55; }
@media(max-width:700px) {
 .inspiration-strip { padding:22px; align-items:flex-start; flex-direction:column; }
 .example-list { grid-template-columns:1fr; }
 .admin-overview { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .admin-overview span { padding:15px; font-size:12px; }
 .pager { gap:10px; }
}
@media print { .header,.topline,.footer,.hero-scene,.dispatch-tape,button,.toast-region,#modal-root { display:none!important; } body,#app { background:white!important;color:#111!important; } .visual-reveal { opacity:1!important; transform:none!important; translate:none!important; } }
