.line-entry{color:#202020;background:#fff9df;place-items:center;min-height:100dvh;padding:48px 20px;display:grid}.line-entry-card{background:#fff;border:2px solid #222;border-radius:24px;width:min(100%,520px);padding:32px 24px;box-shadow:0 8px #ffcf00}.line-entry-brand{border-bottom:5px solid #ffdc00;width:fit-content;margin-bottom:28px;font-size:1.35rem;font-weight:900}.line-entry h1{margin:0 0 12px;font-size:1.6rem;font-weight:800;line-height:1.5}.line-entry p{margin:12px 0 20px;font-size:1rem;line-height:1.8}.line-entry button{cursor:pointer;border-radius:12px;width:100%;min-height:54px;font-size:1rem;font-weight:700}.line-entry-login{color:#fff;background:#06c755;border:0}.line-entry-login:disabled{opacity:.7;cursor:wait}.line-entry-message{background:#fff5cf;border-left:4px solid #df9d00;padding:14px}.line-entry details{border-top:1px solid #ddd;margin-top:28px;padding-top:22px}.line-entry summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.6}.line-entry label{margin:12px 0 8px;font-size:.9rem;font-weight:700;display:block}.line-entry input{border:1px solid #aaa;border-radius:8px;width:100%;min-width:0;padding:14px;font-size:1rem}.line-entry-open{background:#ffdc00;border:1px solid #222;margin:12px 0}.line-entry details a{margin-top:12px;font-size:.9rem;line-height:1.7;text-decoration:underline;display:block}.line-entry-admin{text-align:center;color:#666;margin-top:30px;font-size:.875rem;text-decoration:underline;display:block}@media (max-width:420px){.line-entry{padding:24px 14px}.line-entry-card{padding:26px 18px}.line-entry h1{font-size:1.4rem}}
